switchcontroller

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Customcommand

type Customcommand struct {
	pulumi.CustomResourceState

	// String of commands to send to FortiSwitch devices (For example (%!a(MISSING) = return key): config switch trunk %!a(MISSING) edit myTrunk %!a(MISSING) set members port1 port2 %!a(MISSING) end %!a(MISSING)).
	Command pulumi.StringOutput `pulumi:"command"`
	// Command name called by the FortiGate switch controller in the execute command.
	CommandName pulumi.StringOutput `pulumi:"commandName"`
	// Description.
	Description pulumi.StringOutput `pulumi:"description"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure the FortiGate switch controller to send custom commands to managed FortiSwitch devices.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewCustomcommand(ctx, "trname", &switchcontroller.CustomcommandArgs{
			Command:     pulumi.String("ls"),
			CommandName: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/customcommand:Customcommand labelname {{command_name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/customcommand:Customcommand labelname {{command_name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetCustomcommand

func GetCustomcommand(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomcommandState, opts ...pulumi.ResourceOption) (*Customcommand, error)

GetCustomcommand gets an existing Customcommand resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCustomcommand

func NewCustomcommand(ctx *pulumi.Context,
	name string, args *CustomcommandArgs, opts ...pulumi.ResourceOption) (*Customcommand, error)

NewCustomcommand registers a new resource with the given unique name, arguments, and options.

func (*Customcommand) ElementType

func (*Customcommand) ElementType() reflect.Type

func (*Customcommand) ToCustomcommandOutput

func (i *Customcommand) ToCustomcommandOutput() CustomcommandOutput

func (*Customcommand) ToCustomcommandOutputWithContext

func (i *Customcommand) ToCustomcommandOutputWithContext(ctx context.Context) CustomcommandOutput

type CustomcommandArgs

type CustomcommandArgs struct {
	// String of commands to send to FortiSwitch devices (For example (%!a(MISSING) = return key): config switch trunk %!a(MISSING) edit myTrunk %!a(MISSING) set members port1 port2 %!a(MISSING) end %!a(MISSING)).
	Command pulumi.StringInput
	// Command name called by the FortiGate switch controller in the execute command.
	CommandName pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Customcommand resource.

func (CustomcommandArgs) ElementType

func (CustomcommandArgs) ElementType() reflect.Type

type CustomcommandArray

type CustomcommandArray []CustomcommandInput

func (CustomcommandArray) ElementType

func (CustomcommandArray) ElementType() reflect.Type

func (CustomcommandArray) ToCustomcommandArrayOutput

func (i CustomcommandArray) ToCustomcommandArrayOutput() CustomcommandArrayOutput

func (CustomcommandArray) ToCustomcommandArrayOutputWithContext

func (i CustomcommandArray) ToCustomcommandArrayOutputWithContext(ctx context.Context) CustomcommandArrayOutput

type CustomcommandArrayInput

type CustomcommandArrayInput interface {
	pulumi.Input

	ToCustomcommandArrayOutput() CustomcommandArrayOutput
	ToCustomcommandArrayOutputWithContext(context.Context) CustomcommandArrayOutput
}

CustomcommandArrayInput is an input type that accepts CustomcommandArray and CustomcommandArrayOutput values. You can construct a concrete instance of `CustomcommandArrayInput` via:

CustomcommandArray{ CustomcommandArgs{...} }

type CustomcommandArrayOutput

type CustomcommandArrayOutput struct{ *pulumi.OutputState }

func (CustomcommandArrayOutput) ElementType

func (CustomcommandArrayOutput) ElementType() reflect.Type

func (CustomcommandArrayOutput) Index

func (CustomcommandArrayOutput) ToCustomcommandArrayOutput

func (o CustomcommandArrayOutput) ToCustomcommandArrayOutput() CustomcommandArrayOutput

func (CustomcommandArrayOutput) ToCustomcommandArrayOutputWithContext

func (o CustomcommandArrayOutput) ToCustomcommandArrayOutputWithContext(ctx context.Context) CustomcommandArrayOutput

type CustomcommandInput

type CustomcommandInput interface {
	pulumi.Input

	ToCustomcommandOutput() CustomcommandOutput
	ToCustomcommandOutputWithContext(ctx context.Context) CustomcommandOutput
}

type CustomcommandMap

type CustomcommandMap map[string]CustomcommandInput

func (CustomcommandMap) ElementType

func (CustomcommandMap) ElementType() reflect.Type

func (CustomcommandMap) ToCustomcommandMapOutput

func (i CustomcommandMap) ToCustomcommandMapOutput() CustomcommandMapOutput

func (CustomcommandMap) ToCustomcommandMapOutputWithContext

func (i CustomcommandMap) ToCustomcommandMapOutputWithContext(ctx context.Context) CustomcommandMapOutput

type CustomcommandMapInput

type CustomcommandMapInput interface {
	pulumi.Input

	ToCustomcommandMapOutput() CustomcommandMapOutput
	ToCustomcommandMapOutputWithContext(context.Context) CustomcommandMapOutput
}

CustomcommandMapInput is an input type that accepts CustomcommandMap and CustomcommandMapOutput values. You can construct a concrete instance of `CustomcommandMapInput` via:

CustomcommandMap{ "key": CustomcommandArgs{...} }

type CustomcommandMapOutput

type CustomcommandMapOutput struct{ *pulumi.OutputState }

func (CustomcommandMapOutput) ElementType

func (CustomcommandMapOutput) ElementType() reflect.Type

func (CustomcommandMapOutput) MapIndex

func (CustomcommandMapOutput) ToCustomcommandMapOutput

func (o CustomcommandMapOutput) ToCustomcommandMapOutput() CustomcommandMapOutput

func (CustomcommandMapOutput) ToCustomcommandMapOutputWithContext

func (o CustomcommandMapOutput) ToCustomcommandMapOutputWithContext(ctx context.Context) CustomcommandMapOutput

type CustomcommandOutput

type CustomcommandOutput struct{ *pulumi.OutputState }

func (CustomcommandOutput) Command

String of commands to send to FortiSwitch devices (For example (%!a(MISSING) = return key): config switch trunk %!a(MISSING) edit myTrunk %!a(MISSING) set members port1 port2 %!a(MISSING) end %!a(MISSING)).

func (CustomcommandOutput) CommandName

func (o CustomcommandOutput) CommandName() pulumi.StringOutput

Command name called by the FortiGate switch controller in the execute command.

func (CustomcommandOutput) Description

func (o CustomcommandOutput) Description() pulumi.StringOutput

Description.

func (CustomcommandOutput) ElementType

func (CustomcommandOutput) ElementType() reflect.Type

func (CustomcommandOutput) ToCustomcommandOutput

func (o CustomcommandOutput) ToCustomcommandOutput() CustomcommandOutput

func (CustomcommandOutput) ToCustomcommandOutputWithContext

func (o CustomcommandOutput) ToCustomcommandOutputWithContext(ctx context.Context) CustomcommandOutput

func (CustomcommandOutput) Vdomparam

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.

type CustomcommandState

type CustomcommandState struct {
	// String of commands to send to FortiSwitch devices (For example (%!a(MISSING) = return key): config switch trunk %!a(MISSING) edit myTrunk %!a(MISSING) set members port1 port2 %!a(MISSING) end %!a(MISSING)).
	Command pulumi.StringPtrInput
	// Command name called by the FortiGate switch controller in the execute command.
	CommandName pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (CustomcommandState) ElementType

func (CustomcommandState) ElementType() reflect.Type

type Dynamicportpolicy

type Dynamicportpolicy struct {
	pulumi.CustomResourceState

	// Description for the Dynamic port policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// FortiLink interface for which this Dynamic port policy belongs to.
	Fortilink pulumi.StringOutput `pulumi:"fortilink"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Dynamic port policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Port policies with matching criteria and actions. The structure of `policy` block is documented below.
	Policies DynamicportpolicyPolicyArrayOutput `pulumi:"policies"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure Dynamic port policy to be applied on the managed FortiSwitch ports through DPP device. Applies to FortiOS Version `>= 7.0.1`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/dynamicportpolicy:Dynamicportpolicy labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/dynamicportpolicy:Dynamicportpolicy labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetDynamicportpolicy

func GetDynamicportpolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DynamicportpolicyState, opts ...pulumi.ResourceOption) (*Dynamicportpolicy, error)

GetDynamicportpolicy gets an existing Dynamicportpolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDynamicportpolicy

func NewDynamicportpolicy(ctx *pulumi.Context,
	name string, args *DynamicportpolicyArgs, opts ...pulumi.ResourceOption) (*Dynamicportpolicy, error)

NewDynamicportpolicy registers a new resource with the given unique name, arguments, and options.

func (*Dynamicportpolicy) ElementType

func (*Dynamicportpolicy) ElementType() reflect.Type

func (*Dynamicportpolicy) ToDynamicportpolicyOutput

func (i *Dynamicportpolicy) ToDynamicportpolicyOutput() DynamicportpolicyOutput

func (*Dynamicportpolicy) ToDynamicportpolicyOutputWithContext

func (i *Dynamicportpolicy) ToDynamicportpolicyOutputWithContext(ctx context.Context) DynamicportpolicyOutput

type DynamicportpolicyArgs

type DynamicportpolicyArgs struct {
	// Description for the Dynamic port policy.
	Description pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiLink interface for which this Dynamic port policy belongs to.
	Fortilink pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Dynamic port policy name.
	Name pulumi.StringPtrInput
	// Port policies with matching criteria and actions. The structure of `policy` block is documented below.
	Policies DynamicportpolicyPolicyArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Dynamicportpolicy resource.

func (DynamicportpolicyArgs) ElementType

func (DynamicportpolicyArgs) ElementType() reflect.Type

type DynamicportpolicyArray

type DynamicportpolicyArray []DynamicportpolicyInput

func (DynamicportpolicyArray) ElementType

func (DynamicportpolicyArray) ElementType() reflect.Type

func (DynamicportpolicyArray) ToDynamicportpolicyArrayOutput

func (i DynamicportpolicyArray) ToDynamicportpolicyArrayOutput() DynamicportpolicyArrayOutput

func (DynamicportpolicyArray) ToDynamicportpolicyArrayOutputWithContext

func (i DynamicportpolicyArray) ToDynamicportpolicyArrayOutputWithContext(ctx context.Context) DynamicportpolicyArrayOutput

type DynamicportpolicyArrayInput

type DynamicportpolicyArrayInput interface {
	pulumi.Input

	ToDynamicportpolicyArrayOutput() DynamicportpolicyArrayOutput
	ToDynamicportpolicyArrayOutputWithContext(context.Context) DynamicportpolicyArrayOutput
}

DynamicportpolicyArrayInput is an input type that accepts DynamicportpolicyArray and DynamicportpolicyArrayOutput values. You can construct a concrete instance of `DynamicportpolicyArrayInput` via:

DynamicportpolicyArray{ DynamicportpolicyArgs{...} }

type DynamicportpolicyArrayOutput

type DynamicportpolicyArrayOutput struct{ *pulumi.OutputState }

func (DynamicportpolicyArrayOutput) ElementType

func (DynamicportpolicyArrayOutput) Index

func (DynamicportpolicyArrayOutput) ToDynamicportpolicyArrayOutput

func (o DynamicportpolicyArrayOutput) ToDynamicportpolicyArrayOutput() DynamicportpolicyArrayOutput

func (DynamicportpolicyArrayOutput) ToDynamicportpolicyArrayOutputWithContext

func (o DynamicportpolicyArrayOutput) ToDynamicportpolicyArrayOutputWithContext(ctx context.Context) DynamicportpolicyArrayOutput

type DynamicportpolicyInput

type DynamicportpolicyInput interface {
	pulumi.Input

	ToDynamicportpolicyOutput() DynamicportpolicyOutput
	ToDynamicportpolicyOutputWithContext(ctx context.Context) DynamicportpolicyOutput
}

type DynamicportpolicyMap

type DynamicportpolicyMap map[string]DynamicportpolicyInput

func (DynamicportpolicyMap) ElementType

func (DynamicportpolicyMap) ElementType() reflect.Type

func (DynamicportpolicyMap) ToDynamicportpolicyMapOutput

func (i DynamicportpolicyMap) ToDynamicportpolicyMapOutput() DynamicportpolicyMapOutput

func (DynamicportpolicyMap) ToDynamicportpolicyMapOutputWithContext

func (i DynamicportpolicyMap) ToDynamicportpolicyMapOutputWithContext(ctx context.Context) DynamicportpolicyMapOutput

type DynamicportpolicyMapInput

type DynamicportpolicyMapInput interface {
	pulumi.Input

	ToDynamicportpolicyMapOutput() DynamicportpolicyMapOutput
	ToDynamicportpolicyMapOutputWithContext(context.Context) DynamicportpolicyMapOutput
}

DynamicportpolicyMapInput is an input type that accepts DynamicportpolicyMap and DynamicportpolicyMapOutput values. You can construct a concrete instance of `DynamicportpolicyMapInput` via:

DynamicportpolicyMap{ "key": DynamicportpolicyArgs{...} }

type DynamicportpolicyMapOutput

type DynamicportpolicyMapOutput struct{ *pulumi.OutputState }

func (DynamicportpolicyMapOutput) ElementType

func (DynamicportpolicyMapOutput) ElementType() reflect.Type

func (DynamicportpolicyMapOutput) MapIndex

func (DynamicportpolicyMapOutput) ToDynamicportpolicyMapOutput

func (o DynamicportpolicyMapOutput) ToDynamicportpolicyMapOutput() DynamicportpolicyMapOutput

func (DynamicportpolicyMapOutput) ToDynamicportpolicyMapOutputWithContext

func (o DynamicportpolicyMapOutput) ToDynamicportpolicyMapOutputWithContext(ctx context.Context) DynamicportpolicyMapOutput

type DynamicportpolicyOutput

type DynamicportpolicyOutput struct{ *pulumi.OutputState }

func (DynamicportpolicyOutput) Description

Description for the Dynamic port policy.

func (DynamicportpolicyOutput) DynamicSortSubtable

func (o DynamicportpolicyOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (DynamicportpolicyOutput) ElementType

func (DynamicportpolicyOutput) ElementType() reflect.Type

FortiLink interface for which this Dynamic port policy belongs to.

func (DynamicportpolicyOutput) GetAllTables

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.

func (DynamicportpolicyOutput) Name

Dynamic port policy name.

func (DynamicportpolicyOutput) Policies

Port policies with matching criteria and actions. The structure of `policy` block is documented below.

func (DynamicportpolicyOutput) ToDynamicportpolicyOutput

func (o DynamicportpolicyOutput) ToDynamicportpolicyOutput() DynamicportpolicyOutput

func (DynamicportpolicyOutput) ToDynamicportpolicyOutputWithContext

func (o DynamicportpolicyOutput) ToDynamicportpolicyOutputWithContext(ctx context.Context) DynamicportpolicyOutput

func (DynamicportpolicyOutput) Vdomparam

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.

type DynamicportpolicyPolicy

type DynamicportpolicyPolicy struct {
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port where this policy is applied. Helps to clear and reassign VLAN from lldp-profile. Valid values: `disable`, `enable`.
	BouncePortLink *string `pulumi:"bouncePortLink"`
	// Category of Dynamic port policy. Valid values: `device`, `interface-tag`.
	Category *string `pulumi:"category"`
	// Description for the policy.
	Description *string `pulumi:"description"`
	// Policy matching family.
	Family *string `pulumi:"family"`
	// Policy matching host.
	Host *string `pulumi:"host"`
	// Match policy based on hardware vendor.
	HwVendor *string `pulumi:"hwVendor"`
	// Policy matching the FortiSwitch interface object tags. The structure of `interfaceTags` block is documented below.
	InterfaceTags []DynamicportpolicyPolicyInterfaceTag `pulumi:"interfaceTags"`
	// LLDP profile to be applied when using this policy.
	LldpProfile *string `pulumi:"lldpProfile"`
	// Policy matching MAC address.
	Mac *string `pulumi:"mac"`
	// 802.1x security policy to be applied when using this policy.
	N8021x *string `pulumi:"n8021x"`
	// Policy name.
	Name *string `pulumi:"name"`
	// QoS policy to be applied when using this policy.
	QosPolicy *string `pulumi:"qosPolicy"`
	// Enable/disable policy. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Policy matching type.
	Type *string `pulumi:"type"`
	// VLAN policy to be applied when using this policy.
	VlanPolicy *string `pulumi:"vlanPolicy"`
}

type DynamicportpolicyPolicyArgs

type DynamicportpolicyPolicyArgs struct {
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port where this policy is applied. Helps to clear and reassign VLAN from lldp-profile. Valid values: `disable`, `enable`.
	BouncePortLink pulumi.StringPtrInput `pulumi:"bouncePortLink"`
	// Category of Dynamic port policy. Valid values: `device`, `interface-tag`.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Description for the policy.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Policy matching family.
	Family pulumi.StringPtrInput `pulumi:"family"`
	// Policy matching host.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// Match policy based on hardware vendor.
	HwVendor pulumi.StringPtrInput `pulumi:"hwVendor"`
	// Policy matching the FortiSwitch interface object tags. The structure of `interfaceTags` block is documented below.
	InterfaceTags DynamicportpolicyPolicyInterfaceTagArrayInput `pulumi:"interfaceTags"`
	// LLDP profile to be applied when using this policy.
	LldpProfile pulumi.StringPtrInput `pulumi:"lldpProfile"`
	// Policy matching MAC address.
	Mac pulumi.StringPtrInput `pulumi:"mac"`
	// 802.1x security policy to be applied when using this policy.
	N8021x pulumi.StringPtrInput `pulumi:"n8021x"`
	// Policy name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// QoS policy to be applied when using this policy.
	QosPolicy pulumi.StringPtrInput `pulumi:"qosPolicy"`
	// Enable/disable policy. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Policy matching type.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// VLAN policy to be applied when using this policy.
	VlanPolicy pulumi.StringPtrInput `pulumi:"vlanPolicy"`
}

func (DynamicportpolicyPolicyArgs) ElementType

func (DynamicportpolicyPolicyArgs) ToDynamicportpolicyPolicyOutput

func (i DynamicportpolicyPolicyArgs) ToDynamicportpolicyPolicyOutput() DynamicportpolicyPolicyOutput

func (DynamicportpolicyPolicyArgs) ToDynamicportpolicyPolicyOutputWithContext

func (i DynamicportpolicyPolicyArgs) ToDynamicportpolicyPolicyOutputWithContext(ctx context.Context) DynamicportpolicyPolicyOutput

type DynamicportpolicyPolicyArray

type DynamicportpolicyPolicyArray []DynamicportpolicyPolicyInput

func (DynamicportpolicyPolicyArray) ElementType

func (DynamicportpolicyPolicyArray) ToDynamicportpolicyPolicyArrayOutput

func (i DynamicportpolicyPolicyArray) ToDynamicportpolicyPolicyArrayOutput() DynamicportpolicyPolicyArrayOutput

func (DynamicportpolicyPolicyArray) ToDynamicportpolicyPolicyArrayOutputWithContext

func (i DynamicportpolicyPolicyArray) ToDynamicportpolicyPolicyArrayOutputWithContext(ctx context.Context) DynamicportpolicyPolicyArrayOutput

type DynamicportpolicyPolicyArrayInput

type DynamicportpolicyPolicyArrayInput interface {
	pulumi.Input

	ToDynamicportpolicyPolicyArrayOutput() DynamicportpolicyPolicyArrayOutput
	ToDynamicportpolicyPolicyArrayOutputWithContext(context.Context) DynamicportpolicyPolicyArrayOutput
}

DynamicportpolicyPolicyArrayInput is an input type that accepts DynamicportpolicyPolicyArray and DynamicportpolicyPolicyArrayOutput values. You can construct a concrete instance of `DynamicportpolicyPolicyArrayInput` via:

DynamicportpolicyPolicyArray{ DynamicportpolicyPolicyArgs{...} }

type DynamicportpolicyPolicyArrayOutput

type DynamicportpolicyPolicyArrayOutput struct{ *pulumi.OutputState }

func (DynamicportpolicyPolicyArrayOutput) ElementType

func (DynamicportpolicyPolicyArrayOutput) Index

func (DynamicportpolicyPolicyArrayOutput) ToDynamicportpolicyPolicyArrayOutput

func (o DynamicportpolicyPolicyArrayOutput) ToDynamicportpolicyPolicyArrayOutput() DynamicportpolicyPolicyArrayOutput

func (DynamicportpolicyPolicyArrayOutput) ToDynamicportpolicyPolicyArrayOutputWithContext

func (o DynamicportpolicyPolicyArrayOutput) ToDynamicportpolicyPolicyArrayOutputWithContext(ctx context.Context) DynamicportpolicyPolicyArrayOutput

type DynamicportpolicyPolicyInput

type DynamicportpolicyPolicyInput interface {
	pulumi.Input

	ToDynamicportpolicyPolicyOutput() DynamicportpolicyPolicyOutput
	ToDynamicportpolicyPolicyOutputWithContext(context.Context) DynamicportpolicyPolicyOutput
}

DynamicportpolicyPolicyInput is an input type that accepts DynamicportpolicyPolicyArgs and DynamicportpolicyPolicyOutput values. You can construct a concrete instance of `DynamicportpolicyPolicyInput` via:

DynamicportpolicyPolicyArgs{...}

type DynamicportpolicyPolicyInterfaceTag

type DynamicportpolicyPolicyInterfaceTag struct {
	// FortiSwitch port tag name.
	TagName *string `pulumi:"tagName"`
}

type DynamicportpolicyPolicyInterfaceTagArgs

type DynamicportpolicyPolicyInterfaceTagArgs struct {
	// FortiSwitch port tag name.
	TagName pulumi.StringPtrInput `pulumi:"tagName"`
}

func (DynamicportpolicyPolicyInterfaceTagArgs) ElementType

func (DynamicportpolicyPolicyInterfaceTagArgs) ToDynamicportpolicyPolicyInterfaceTagOutput

func (i DynamicportpolicyPolicyInterfaceTagArgs) ToDynamicportpolicyPolicyInterfaceTagOutput() DynamicportpolicyPolicyInterfaceTagOutput

func (DynamicportpolicyPolicyInterfaceTagArgs) ToDynamicportpolicyPolicyInterfaceTagOutputWithContext

func (i DynamicportpolicyPolicyInterfaceTagArgs) ToDynamicportpolicyPolicyInterfaceTagOutputWithContext(ctx context.Context) DynamicportpolicyPolicyInterfaceTagOutput

type DynamicportpolicyPolicyInterfaceTagArray

type DynamicportpolicyPolicyInterfaceTagArray []DynamicportpolicyPolicyInterfaceTagInput

func (DynamicportpolicyPolicyInterfaceTagArray) ElementType

func (DynamicportpolicyPolicyInterfaceTagArray) ToDynamicportpolicyPolicyInterfaceTagArrayOutput

func (i DynamicportpolicyPolicyInterfaceTagArray) ToDynamicportpolicyPolicyInterfaceTagArrayOutput() DynamicportpolicyPolicyInterfaceTagArrayOutput

func (DynamicportpolicyPolicyInterfaceTagArray) ToDynamicportpolicyPolicyInterfaceTagArrayOutputWithContext

func (i DynamicportpolicyPolicyInterfaceTagArray) ToDynamicportpolicyPolicyInterfaceTagArrayOutputWithContext(ctx context.Context) DynamicportpolicyPolicyInterfaceTagArrayOutput

type DynamicportpolicyPolicyInterfaceTagArrayInput

type DynamicportpolicyPolicyInterfaceTagArrayInput interface {
	pulumi.Input

	ToDynamicportpolicyPolicyInterfaceTagArrayOutput() DynamicportpolicyPolicyInterfaceTagArrayOutput
	ToDynamicportpolicyPolicyInterfaceTagArrayOutputWithContext(context.Context) DynamicportpolicyPolicyInterfaceTagArrayOutput
}

DynamicportpolicyPolicyInterfaceTagArrayInput is an input type that accepts DynamicportpolicyPolicyInterfaceTagArray and DynamicportpolicyPolicyInterfaceTagArrayOutput values. You can construct a concrete instance of `DynamicportpolicyPolicyInterfaceTagArrayInput` via:

DynamicportpolicyPolicyInterfaceTagArray{ DynamicportpolicyPolicyInterfaceTagArgs{...} }

type DynamicportpolicyPolicyInterfaceTagArrayOutput

type DynamicportpolicyPolicyInterfaceTagArrayOutput struct{ *pulumi.OutputState }

func (DynamicportpolicyPolicyInterfaceTagArrayOutput) ElementType

func (DynamicportpolicyPolicyInterfaceTagArrayOutput) Index

func (DynamicportpolicyPolicyInterfaceTagArrayOutput) ToDynamicportpolicyPolicyInterfaceTagArrayOutput

func (o DynamicportpolicyPolicyInterfaceTagArrayOutput) ToDynamicportpolicyPolicyInterfaceTagArrayOutput() DynamicportpolicyPolicyInterfaceTagArrayOutput

func (DynamicportpolicyPolicyInterfaceTagArrayOutput) ToDynamicportpolicyPolicyInterfaceTagArrayOutputWithContext

func (o DynamicportpolicyPolicyInterfaceTagArrayOutput) ToDynamicportpolicyPolicyInterfaceTagArrayOutputWithContext(ctx context.Context) DynamicportpolicyPolicyInterfaceTagArrayOutput

type DynamicportpolicyPolicyInterfaceTagInput

type DynamicportpolicyPolicyInterfaceTagInput interface {
	pulumi.Input

	ToDynamicportpolicyPolicyInterfaceTagOutput() DynamicportpolicyPolicyInterfaceTagOutput
	ToDynamicportpolicyPolicyInterfaceTagOutputWithContext(context.Context) DynamicportpolicyPolicyInterfaceTagOutput
}

DynamicportpolicyPolicyInterfaceTagInput is an input type that accepts DynamicportpolicyPolicyInterfaceTagArgs and DynamicportpolicyPolicyInterfaceTagOutput values. You can construct a concrete instance of `DynamicportpolicyPolicyInterfaceTagInput` via:

DynamicportpolicyPolicyInterfaceTagArgs{...}

type DynamicportpolicyPolicyInterfaceTagOutput

type DynamicportpolicyPolicyInterfaceTagOutput struct{ *pulumi.OutputState }

func (DynamicportpolicyPolicyInterfaceTagOutput) ElementType

func (DynamicportpolicyPolicyInterfaceTagOutput) TagName

FortiSwitch port tag name.

func (DynamicportpolicyPolicyInterfaceTagOutput) ToDynamicportpolicyPolicyInterfaceTagOutput

func (o DynamicportpolicyPolicyInterfaceTagOutput) ToDynamicportpolicyPolicyInterfaceTagOutput() DynamicportpolicyPolicyInterfaceTagOutput

func (DynamicportpolicyPolicyInterfaceTagOutput) ToDynamicportpolicyPolicyInterfaceTagOutputWithContext

func (o DynamicportpolicyPolicyInterfaceTagOutput) ToDynamicportpolicyPolicyInterfaceTagOutputWithContext(ctx context.Context) DynamicportpolicyPolicyInterfaceTagOutput

type DynamicportpolicyPolicyOutput

type DynamicportpolicyPolicyOutput struct{ *pulumi.OutputState }

Enable/disable bouncing (administratively bring the link down, up) of a switch port where this policy is applied. Helps to clear and reassign VLAN from lldp-profile. Valid values: `disable`, `enable`.

func (DynamicportpolicyPolicyOutput) Category

Category of Dynamic port policy. Valid values: `device`, `interface-tag`.

func (DynamicportpolicyPolicyOutput) Description

Description for the policy.

func (DynamicportpolicyPolicyOutput) ElementType

func (DynamicportpolicyPolicyOutput) Family

Policy matching family.

func (DynamicportpolicyPolicyOutput) Host

Policy matching host.

func (DynamicportpolicyPolicyOutput) HwVendor

Match policy based on hardware vendor.

func (DynamicportpolicyPolicyOutput) InterfaceTags

Policy matching the FortiSwitch interface object tags. The structure of `interfaceTags` block is documented below.

func (DynamicportpolicyPolicyOutput) LldpProfile

LLDP profile to be applied when using this policy.

func (DynamicportpolicyPolicyOutput) Mac

Policy matching MAC address.

func (DynamicportpolicyPolicyOutput) N8021x

802.1x security policy to be applied when using this policy.

func (DynamicportpolicyPolicyOutput) Name

Policy name.

func (DynamicportpolicyPolicyOutput) QosPolicy

QoS policy to be applied when using this policy.

func (DynamicportpolicyPolicyOutput) Status

Enable/disable policy. Valid values: `enable`, `disable`.

func (DynamicportpolicyPolicyOutput) ToDynamicportpolicyPolicyOutput

func (o DynamicportpolicyPolicyOutput) ToDynamicportpolicyPolicyOutput() DynamicportpolicyPolicyOutput

func (DynamicportpolicyPolicyOutput) ToDynamicportpolicyPolicyOutputWithContext

func (o DynamicportpolicyPolicyOutput) ToDynamicportpolicyPolicyOutputWithContext(ctx context.Context) DynamicportpolicyPolicyOutput

func (DynamicportpolicyPolicyOutput) Type

Policy matching type.

func (DynamicportpolicyPolicyOutput) VlanPolicy

VLAN policy to be applied when using this policy.

type DynamicportpolicyState

type DynamicportpolicyState struct {
	// Description for the Dynamic port policy.
	Description pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiLink interface for which this Dynamic port policy belongs to.
	Fortilink pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Dynamic port policy name.
	Name pulumi.StringPtrInput
	// Port policies with matching criteria and actions. The structure of `policy` block is documented below.
	Policies DynamicportpolicyPolicyArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (DynamicportpolicyState) ElementType

func (DynamicportpolicyState) ElementType() reflect.Type

type Flowtracking

type Flowtracking struct {
	pulumi.CustomResourceState

	// Configure aggregates in which all traffic sessions matching the IP Address will be grouped into the same flow. The structure of `aggregates` block is documented below.
	Aggregates FlowtrackingAggregateArrayOutput `pulumi:"aggregates"`
	// Configure collector ip address.
	CollectorIp pulumi.StringOutput `pulumi:"collectorIp"`
	// Configure collector port number(0-65535, default=0).
	CollectorPort pulumi.IntOutput `pulumi:"collectorPort"`
	// Configure collectors for the flow. The structure of `collectors` block is documented below.
	Collectors FlowtrackingCollectorArrayOutput `pulumi:"collectors"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Configure flow tracking protocol. Valid values: `netflow1`, `netflow5`, `netflow9`, `ipfix`.
	Format pulumi.StringOutput `pulumi:"format"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Configure flow tracking level. Valid values: `vlan`, `ip`, `port`, `proto`, `mac`.
	Level pulumi.StringOutput `pulumi:"level"`
	// Configure flow max export packet size (512-9216, default=512 bytes).
	MaxExportPktSize pulumi.IntOutput `pulumi:"maxExportPktSize"`
	// Configure sample mode for the flow tracking. Valid values: `local`, `perimeter`, `device-ingress`.
	SampleMode pulumi.StringOutput `pulumi:"sampleMode"`
	// Configure sample rate for the perimeter and device-ingress sampling(0 - 99999).
	SampleRate pulumi.IntOutput `pulumi:"sampleRate"`
	// Configure template export period (1-60, default=5 minutes).
	TemplateExportPeriod pulumi.IntOutput `pulumi:"templateExportPeriod"`
	// Configure flow session general timeout (60-604800, default=3600 seconds).
	TimeoutGeneral pulumi.IntOutput `pulumi:"timeoutGeneral"`
	// Configure flow session ICMP timeout (60-604800, default=300 seconds).
	TimeoutIcmp pulumi.IntOutput `pulumi:"timeoutIcmp"`
	// Configure flow session max timeout (60-604800, default=604800 seconds).
	TimeoutMax pulumi.IntOutput `pulumi:"timeoutMax"`
	// Configure flow session TCP timeout (60-604800, default=3600 seconds).
	TimeoutTcp pulumi.IntOutput `pulumi:"timeoutTcp"`
	// Configure flow session TCP FIN timeout (60-604800, default=300 seconds).
	TimeoutTcpFin pulumi.IntOutput `pulumi:"timeoutTcpFin"`
	// Configure flow session TCP RST timeout (60-604800, default=120 seconds).
	TimeoutTcpRst pulumi.IntOutput `pulumi:"timeoutTcpRst"`
	// Configure flow session UDP timeout (60-604800, default=300 seconds).
	TimeoutUdp pulumi.IntOutput `pulumi:"timeoutUdp"`
	// Configure L4 transport protocol for exporting packets. Valid values: `udp`, `tcp`, `sctp`.
	Transport pulumi.StringOutput `pulumi:"transport"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch flow tracking and export via ipfix/netflow. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/flowtracking:Flowtracking labelname SwitchControllerFlowTracking ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/flowtracking:Flowtracking labelname SwitchControllerFlowTracking ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFlowtracking

func GetFlowtracking(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowtrackingState, opts ...pulumi.ResourceOption) (*Flowtracking, error)

GetFlowtracking gets an existing Flowtracking resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFlowtracking

func NewFlowtracking(ctx *pulumi.Context,
	name string, args *FlowtrackingArgs, opts ...pulumi.ResourceOption) (*Flowtracking, error)

NewFlowtracking registers a new resource with the given unique name, arguments, and options.

func (*Flowtracking) ElementType

func (*Flowtracking) ElementType() reflect.Type

func (*Flowtracking) ToFlowtrackingOutput

func (i *Flowtracking) ToFlowtrackingOutput() FlowtrackingOutput

func (*Flowtracking) ToFlowtrackingOutputWithContext

func (i *Flowtracking) ToFlowtrackingOutputWithContext(ctx context.Context) FlowtrackingOutput

type FlowtrackingAggregate

type FlowtrackingAggregate struct {
	// Aggregate id.
	Id *int `pulumi:"id"`
	// IP address to group all matching traffic sessions to a flow.
	Ip *string `pulumi:"ip"`
}

type FlowtrackingAggregateArgs

type FlowtrackingAggregateArgs struct {
	// Aggregate id.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IP address to group all matching traffic sessions to a flow.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

func (FlowtrackingAggregateArgs) ElementType

func (FlowtrackingAggregateArgs) ElementType() reflect.Type

func (FlowtrackingAggregateArgs) ToFlowtrackingAggregateOutput

func (i FlowtrackingAggregateArgs) ToFlowtrackingAggregateOutput() FlowtrackingAggregateOutput

func (FlowtrackingAggregateArgs) ToFlowtrackingAggregateOutputWithContext

func (i FlowtrackingAggregateArgs) ToFlowtrackingAggregateOutputWithContext(ctx context.Context) FlowtrackingAggregateOutput

type FlowtrackingAggregateArray

type FlowtrackingAggregateArray []FlowtrackingAggregateInput

func (FlowtrackingAggregateArray) ElementType

func (FlowtrackingAggregateArray) ElementType() reflect.Type

func (FlowtrackingAggregateArray) ToFlowtrackingAggregateArrayOutput

func (i FlowtrackingAggregateArray) ToFlowtrackingAggregateArrayOutput() FlowtrackingAggregateArrayOutput

func (FlowtrackingAggregateArray) ToFlowtrackingAggregateArrayOutputWithContext

func (i FlowtrackingAggregateArray) ToFlowtrackingAggregateArrayOutputWithContext(ctx context.Context) FlowtrackingAggregateArrayOutput

type FlowtrackingAggregateArrayInput

type FlowtrackingAggregateArrayInput interface {
	pulumi.Input

	ToFlowtrackingAggregateArrayOutput() FlowtrackingAggregateArrayOutput
	ToFlowtrackingAggregateArrayOutputWithContext(context.Context) FlowtrackingAggregateArrayOutput
}

FlowtrackingAggregateArrayInput is an input type that accepts FlowtrackingAggregateArray and FlowtrackingAggregateArrayOutput values. You can construct a concrete instance of `FlowtrackingAggregateArrayInput` via:

FlowtrackingAggregateArray{ FlowtrackingAggregateArgs{...} }

type FlowtrackingAggregateArrayOutput

type FlowtrackingAggregateArrayOutput struct{ *pulumi.OutputState }

func (FlowtrackingAggregateArrayOutput) ElementType

func (FlowtrackingAggregateArrayOutput) Index

func (FlowtrackingAggregateArrayOutput) ToFlowtrackingAggregateArrayOutput

func (o FlowtrackingAggregateArrayOutput) ToFlowtrackingAggregateArrayOutput() FlowtrackingAggregateArrayOutput

func (FlowtrackingAggregateArrayOutput) ToFlowtrackingAggregateArrayOutputWithContext

func (o FlowtrackingAggregateArrayOutput) ToFlowtrackingAggregateArrayOutputWithContext(ctx context.Context) FlowtrackingAggregateArrayOutput

type FlowtrackingAggregateInput

type FlowtrackingAggregateInput interface {
	pulumi.Input

	ToFlowtrackingAggregateOutput() FlowtrackingAggregateOutput
	ToFlowtrackingAggregateOutputWithContext(context.Context) FlowtrackingAggregateOutput
}

FlowtrackingAggregateInput is an input type that accepts FlowtrackingAggregateArgs and FlowtrackingAggregateOutput values. You can construct a concrete instance of `FlowtrackingAggregateInput` via:

FlowtrackingAggregateArgs{...}

type FlowtrackingAggregateOutput

type FlowtrackingAggregateOutput struct{ *pulumi.OutputState }

func (FlowtrackingAggregateOutput) ElementType

func (FlowtrackingAggregateOutput) Id

Aggregate id.

func (FlowtrackingAggregateOutput) Ip

IP address to group all matching traffic sessions to a flow.

func (FlowtrackingAggregateOutput) ToFlowtrackingAggregateOutput

func (o FlowtrackingAggregateOutput) ToFlowtrackingAggregateOutput() FlowtrackingAggregateOutput

func (FlowtrackingAggregateOutput) ToFlowtrackingAggregateOutputWithContext

func (o FlowtrackingAggregateOutput) ToFlowtrackingAggregateOutputWithContext(ctx context.Context) FlowtrackingAggregateOutput

type FlowtrackingArgs

type FlowtrackingArgs struct {
	// Configure aggregates in which all traffic sessions matching the IP Address will be grouped into the same flow. The structure of `aggregates` block is documented below.
	Aggregates FlowtrackingAggregateArrayInput
	// Configure collector ip address.
	CollectorIp pulumi.StringPtrInput
	// Configure collector port number(0-65535, default=0).
	CollectorPort pulumi.IntPtrInput
	// Configure collectors for the flow. The structure of `collectors` block is documented below.
	Collectors FlowtrackingCollectorArrayInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Configure flow tracking protocol. Valid values: `netflow1`, `netflow5`, `netflow9`, `ipfix`.
	Format pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configure flow tracking level. Valid values: `vlan`, `ip`, `port`, `proto`, `mac`.
	Level pulumi.StringPtrInput
	// Configure flow max export packet size (512-9216, default=512 bytes).
	MaxExportPktSize pulumi.IntPtrInput
	// Configure sample mode for the flow tracking. Valid values: `local`, `perimeter`, `device-ingress`.
	SampleMode pulumi.StringPtrInput
	// Configure sample rate for the perimeter and device-ingress sampling(0 - 99999).
	SampleRate pulumi.IntPtrInput
	// Configure template export period (1-60, default=5 minutes).
	TemplateExportPeriod pulumi.IntPtrInput
	// Configure flow session general timeout (60-604800, default=3600 seconds).
	TimeoutGeneral pulumi.IntPtrInput
	// Configure flow session ICMP timeout (60-604800, default=300 seconds).
	TimeoutIcmp pulumi.IntPtrInput
	// Configure flow session max timeout (60-604800, default=604800 seconds).
	TimeoutMax pulumi.IntPtrInput
	// Configure flow session TCP timeout (60-604800, default=3600 seconds).
	TimeoutTcp pulumi.IntPtrInput
	// Configure flow session TCP FIN timeout (60-604800, default=300 seconds).
	TimeoutTcpFin pulumi.IntPtrInput
	// Configure flow session TCP RST timeout (60-604800, default=120 seconds).
	TimeoutTcpRst pulumi.IntPtrInput
	// Configure flow session UDP timeout (60-604800, default=300 seconds).
	TimeoutUdp pulumi.IntPtrInput
	// Configure L4 transport protocol for exporting packets. Valid values: `udp`, `tcp`, `sctp`.
	Transport pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Flowtracking resource.

func (FlowtrackingArgs) ElementType

func (FlowtrackingArgs) ElementType() reflect.Type

type FlowtrackingArray

type FlowtrackingArray []FlowtrackingInput

func (FlowtrackingArray) ElementType

func (FlowtrackingArray) ElementType() reflect.Type

func (FlowtrackingArray) ToFlowtrackingArrayOutput

func (i FlowtrackingArray) ToFlowtrackingArrayOutput() FlowtrackingArrayOutput

func (FlowtrackingArray) ToFlowtrackingArrayOutputWithContext

func (i FlowtrackingArray) ToFlowtrackingArrayOutputWithContext(ctx context.Context) FlowtrackingArrayOutput

type FlowtrackingArrayInput

type FlowtrackingArrayInput interface {
	pulumi.Input

	ToFlowtrackingArrayOutput() FlowtrackingArrayOutput
	ToFlowtrackingArrayOutputWithContext(context.Context) FlowtrackingArrayOutput
}

FlowtrackingArrayInput is an input type that accepts FlowtrackingArray and FlowtrackingArrayOutput values. You can construct a concrete instance of `FlowtrackingArrayInput` via:

FlowtrackingArray{ FlowtrackingArgs{...} }

type FlowtrackingArrayOutput

type FlowtrackingArrayOutput struct{ *pulumi.OutputState }

func (FlowtrackingArrayOutput) ElementType

func (FlowtrackingArrayOutput) ElementType() reflect.Type

func (FlowtrackingArrayOutput) Index

func (FlowtrackingArrayOutput) ToFlowtrackingArrayOutput

func (o FlowtrackingArrayOutput) ToFlowtrackingArrayOutput() FlowtrackingArrayOutput

func (FlowtrackingArrayOutput) ToFlowtrackingArrayOutputWithContext

func (o FlowtrackingArrayOutput) ToFlowtrackingArrayOutputWithContext(ctx context.Context) FlowtrackingArrayOutput

type FlowtrackingCollector

type FlowtrackingCollector struct {
	// Collector IP address.
	Ip *string `pulumi:"ip"`
	// Collector name.
	Name *string `pulumi:"name"`
	// Collector port number(0-65535, default:0, netflow:2055, ipfix:4739).
	Port *int `pulumi:"port"`
	// Collector L4 transport protocol for exporting packets. Valid values: `udp`, `tcp`, `sctp`.
	Transport *string `pulumi:"transport"`
}

type FlowtrackingCollectorArgs

type FlowtrackingCollectorArgs struct {
	// Collector IP address.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Collector name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Collector port number(0-65535, default:0, netflow:2055, ipfix:4739).
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Collector L4 transport protocol for exporting packets. Valid values: `udp`, `tcp`, `sctp`.
	Transport pulumi.StringPtrInput `pulumi:"transport"`
}

func (FlowtrackingCollectorArgs) ElementType

func (FlowtrackingCollectorArgs) ElementType() reflect.Type

func (FlowtrackingCollectorArgs) ToFlowtrackingCollectorOutput

func (i FlowtrackingCollectorArgs) ToFlowtrackingCollectorOutput() FlowtrackingCollectorOutput

func (FlowtrackingCollectorArgs) ToFlowtrackingCollectorOutputWithContext

func (i FlowtrackingCollectorArgs) ToFlowtrackingCollectorOutputWithContext(ctx context.Context) FlowtrackingCollectorOutput

type FlowtrackingCollectorArray

type FlowtrackingCollectorArray []FlowtrackingCollectorInput

func (FlowtrackingCollectorArray) ElementType

func (FlowtrackingCollectorArray) ElementType() reflect.Type

func (FlowtrackingCollectorArray) ToFlowtrackingCollectorArrayOutput

func (i FlowtrackingCollectorArray) ToFlowtrackingCollectorArrayOutput() FlowtrackingCollectorArrayOutput

func (FlowtrackingCollectorArray) ToFlowtrackingCollectorArrayOutputWithContext

func (i FlowtrackingCollectorArray) ToFlowtrackingCollectorArrayOutputWithContext(ctx context.Context) FlowtrackingCollectorArrayOutput

type FlowtrackingCollectorArrayInput

type FlowtrackingCollectorArrayInput interface {
	pulumi.Input

	ToFlowtrackingCollectorArrayOutput() FlowtrackingCollectorArrayOutput
	ToFlowtrackingCollectorArrayOutputWithContext(context.Context) FlowtrackingCollectorArrayOutput
}

FlowtrackingCollectorArrayInput is an input type that accepts FlowtrackingCollectorArray and FlowtrackingCollectorArrayOutput values. You can construct a concrete instance of `FlowtrackingCollectorArrayInput` via:

FlowtrackingCollectorArray{ FlowtrackingCollectorArgs{...} }

type FlowtrackingCollectorArrayOutput

type FlowtrackingCollectorArrayOutput struct{ *pulumi.OutputState }

func (FlowtrackingCollectorArrayOutput) ElementType

func (FlowtrackingCollectorArrayOutput) Index

func (FlowtrackingCollectorArrayOutput) ToFlowtrackingCollectorArrayOutput

func (o FlowtrackingCollectorArrayOutput) ToFlowtrackingCollectorArrayOutput() FlowtrackingCollectorArrayOutput

func (FlowtrackingCollectorArrayOutput) ToFlowtrackingCollectorArrayOutputWithContext

func (o FlowtrackingCollectorArrayOutput) ToFlowtrackingCollectorArrayOutputWithContext(ctx context.Context) FlowtrackingCollectorArrayOutput

type FlowtrackingCollectorInput

type FlowtrackingCollectorInput interface {
	pulumi.Input

	ToFlowtrackingCollectorOutput() FlowtrackingCollectorOutput
	ToFlowtrackingCollectorOutputWithContext(context.Context) FlowtrackingCollectorOutput
}

FlowtrackingCollectorInput is an input type that accepts FlowtrackingCollectorArgs and FlowtrackingCollectorOutput values. You can construct a concrete instance of `FlowtrackingCollectorInput` via:

FlowtrackingCollectorArgs{...}

type FlowtrackingCollectorOutput

type FlowtrackingCollectorOutput struct{ *pulumi.OutputState }

func (FlowtrackingCollectorOutput) ElementType

func (FlowtrackingCollectorOutput) Ip

Collector IP address.

func (FlowtrackingCollectorOutput) Name

Collector name.

func (FlowtrackingCollectorOutput) Port

Collector port number(0-65535, default:0, netflow:2055, ipfix:4739).

func (FlowtrackingCollectorOutput) ToFlowtrackingCollectorOutput

func (o FlowtrackingCollectorOutput) ToFlowtrackingCollectorOutput() FlowtrackingCollectorOutput

func (FlowtrackingCollectorOutput) ToFlowtrackingCollectorOutputWithContext

func (o FlowtrackingCollectorOutput) ToFlowtrackingCollectorOutputWithContext(ctx context.Context) FlowtrackingCollectorOutput

func (FlowtrackingCollectorOutput) Transport

Collector L4 transport protocol for exporting packets. Valid values: `udp`, `tcp`, `sctp`.

type FlowtrackingInput

type FlowtrackingInput interface {
	pulumi.Input

	ToFlowtrackingOutput() FlowtrackingOutput
	ToFlowtrackingOutputWithContext(ctx context.Context) FlowtrackingOutput
}

type FlowtrackingMap

type FlowtrackingMap map[string]FlowtrackingInput

func (FlowtrackingMap) ElementType

func (FlowtrackingMap) ElementType() reflect.Type

func (FlowtrackingMap) ToFlowtrackingMapOutput

func (i FlowtrackingMap) ToFlowtrackingMapOutput() FlowtrackingMapOutput

func (FlowtrackingMap) ToFlowtrackingMapOutputWithContext

func (i FlowtrackingMap) ToFlowtrackingMapOutputWithContext(ctx context.Context) FlowtrackingMapOutput

type FlowtrackingMapInput

type FlowtrackingMapInput interface {
	pulumi.Input

	ToFlowtrackingMapOutput() FlowtrackingMapOutput
	ToFlowtrackingMapOutputWithContext(context.Context) FlowtrackingMapOutput
}

FlowtrackingMapInput is an input type that accepts FlowtrackingMap and FlowtrackingMapOutput values. You can construct a concrete instance of `FlowtrackingMapInput` via:

FlowtrackingMap{ "key": FlowtrackingArgs{...} }

type FlowtrackingMapOutput

type FlowtrackingMapOutput struct{ *pulumi.OutputState }

func (FlowtrackingMapOutput) ElementType

func (FlowtrackingMapOutput) ElementType() reflect.Type

func (FlowtrackingMapOutput) MapIndex

func (FlowtrackingMapOutput) ToFlowtrackingMapOutput

func (o FlowtrackingMapOutput) ToFlowtrackingMapOutput() FlowtrackingMapOutput

func (FlowtrackingMapOutput) ToFlowtrackingMapOutputWithContext

func (o FlowtrackingMapOutput) ToFlowtrackingMapOutputWithContext(ctx context.Context) FlowtrackingMapOutput

type FlowtrackingOutput

type FlowtrackingOutput struct{ *pulumi.OutputState }

func (FlowtrackingOutput) Aggregates

Configure aggregates in which all traffic sessions matching the IP Address will be grouped into the same flow. The structure of `aggregates` block is documented below.

func (FlowtrackingOutput) CollectorIp

func (o FlowtrackingOutput) CollectorIp() pulumi.StringOutput

Configure collector ip address.

func (FlowtrackingOutput) CollectorPort

func (o FlowtrackingOutput) CollectorPort() pulumi.IntOutput

Configure collector port number(0-65535, default=0).

func (FlowtrackingOutput) Collectors

Configure collectors for the flow. The structure of `collectors` block is documented below.

func (FlowtrackingOutput) DynamicSortSubtable

func (o FlowtrackingOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (FlowtrackingOutput) ElementType

func (FlowtrackingOutput) ElementType() reflect.Type

func (FlowtrackingOutput) Format

Configure flow tracking protocol. Valid values: `netflow1`, `netflow5`, `netflow9`, `ipfix`.

func (FlowtrackingOutput) GetAllTables

func (o FlowtrackingOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (FlowtrackingOutput) Level

Configure flow tracking level. Valid values: `vlan`, `ip`, `port`, `proto`, `mac`.

func (FlowtrackingOutput) MaxExportPktSize

func (o FlowtrackingOutput) MaxExportPktSize() pulumi.IntOutput

Configure flow max export packet size (512-9216, default=512 bytes).

func (FlowtrackingOutput) SampleMode

func (o FlowtrackingOutput) SampleMode() pulumi.StringOutput

Configure sample mode for the flow tracking. Valid values: `local`, `perimeter`, `device-ingress`.

func (FlowtrackingOutput) SampleRate

func (o FlowtrackingOutput) SampleRate() pulumi.IntOutput

Configure sample rate for the perimeter and device-ingress sampling(0 - 99999).

func (FlowtrackingOutput) TemplateExportPeriod

func (o FlowtrackingOutput) TemplateExportPeriod() pulumi.IntOutput

Configure template export period (1-60, default=5 minutes).

func (FlowtrackingOutput) TimeoutGeneral

func (o FlowtrackingOutput) TimeoutGeneral() pulumi.IntOutput

Configure flow session general timeout (60-604800, default=3600 seconds).

func (FlowtrackingOutput) TimeoutIcmp

func (o FlowtrackingOutput) TimeoutIcmp() pulumi.IntOutput

Configure flow session ICMP timeout (60-604800, default=300 seconds).

func (FlowtrackingOutput) TimeoutMax

func (o FlowtrackingOutput) TimeoutMax() pulumi.IntOutput

Configure flow session max timeout (60-604800, default=604800 seconds).

func (FlowtrackingOutput) TimeoutTcp

func (o FlowtrackingOutput) TimeoutTcp() pulumi.IntOutput

Configure flow session TCP timeout (60-604800, default=3600 seconds).

func (FlowtrackingOutput) TimeoutTcpFin

func (o FlowtrackingOutput) TimeoutTcpFin() pulumi.IntOutput

Configure flow session TCP FIN timeout (60-604800, default=300 seconds).

func (FlowtrackingOutput) TimeoutTcpRst

func (o FlowtrackingOutput) TimeoutTcpRst() pulumi.IntOutput

Configure flow session TCP RST timeout (60-604800, default=120 seconds).

func (FlowtrackingOutput) TimeoutUdp

func (o FlowtrackingOutput) TimeoutUdp() pulumi.IntOutput

Configure flow session UDP timeout (60-604800, default=300 seconds).

func (FlowtrackingOutput) ToFlowtrackingOutput

func (o FlowtrackingOutput) ToFlowtrackingOutput() FlowtrackingOutput

func (FlowtrackingOutput) ToFlowtrackingOutputWithContext

func (o FlowtrackingOutput) ToFlowtrackingOutputWithContext(ctx context.Context) FlowtrackingOutput

func (FlowtrackingOutput) Transport

func (o FlowtrackingOutput) Transport() pulumi.StringOutput

Configure L4 transport protocol for exporting packets. Valid values: `udp`, `tcp`, `sctp`.

func (FlowtrackingOutput) Vdomparam

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.

type FlowtrackingState

type FlowtrackingState struct {
	// Configure aggregates in which all traffic sessions matching the IP Address will be grouped into the same flow. The structure of `aggregates` block is documented below.
	Aggregates FlowtrackingAggregateArrayInput
	// Configure collector ip address.
	CollectorIp pulumi.StringPtrInput
	// Configure collector port number(0-65535, default=0).
	CollectorPort pulumi.IntPtrInput
	// Configure collectors for the flow. The structure of `collectors` block is documented below.
	Collectors FlowtrackingCollectorArrayInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Configure flow tracking protocol. Valid values: `netflow1`, `netflow5`, `netflow9`, `ipfix`.
	Format pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configure flow tracking level. Valid values: `vlan`, `ip`, `port`, `proto`, `mac`.
	Level pulumi.StringPtrInput
	// Configure flow max export packet size (512-9216, default=512 bytes).
	MaxExportPktSize pulumi.IntPtrInput
	// Configure sample mode for the flow tracking. Valid values: `local`, `perimeter`, `device-ingress`.
	SampleMode pulumi.StringPtrInput
	// Configure sample rate for the perimeter and device-ingress sampling(0 - 99999).
	SampleRate pulumi.IntPtrInput
	// Configure template export period (1-60, default=5 minutes).
	TemplateExportPeriod pulumi.IntPtrInput
	// Configure flow session general timeout (60-604800, default=3600 seconds).
	TimeoutGeneral pulumi.IntPtrInput
	// Configure flow session ICMP timeout (60-604800, default=300 seconds).
	TimeoutIcmp pulumi.IntPtrInput
	// Configure flow session max timeout (60-604800, default=604800 seconds).
	TimeoutMax pulumi.IntPtrInput
	// Configure flow session TCP timeout (60-604800, default=3600 seconds).
	TimeoutTcp pulumi.IntPtrInput
	// Configure flow session TCP FIN timeout (60-604800, default=300 seconds).
	TimeoutTcpFin pulumi.IntPtrInput
	// Configure flow session TCP RST timeout (60-604800, default=120 seconds).
	TimeoutTcpRst pulumi.IntPtrInput
	// Configure flow session UDP timeout (60-604800, default=300 seconds).
	TimeoutUdp pulumi.IntPtrInput
	// Configure L4 transport protocol for exporting packets. Valid values: `udp`, `tcp`, `sctp`.
	Transport pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (FlowtrackingState) ElementType

func (FlowtrackingState) ElementType() reflect.Type

type Fortilinksettings

type Fortilinksettings struct {
	pulumi.CustomResourceState

	// Intra VLAN traffic behavior with loss of connection to the FortiGate. Valid values: `legacy`, `fail-open`, `fail-close`.
	AccessVlanMode pulumi.StringOutput `pulumi:"accessVlanMode"`
	// FortiLink interface to which this fortilink-setting belongs.
	Fortilink pulumi.StringOutput `pulumi:"fortilink"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Time interval(minutes) to be included in the inactive devices expiry calculation (mac age-out + inactive-time + periodic scan interval).
	InactiveTimer pulumi.IntOutput `pulumi:"inactiveTimer"`
	// Clear NAC and dynamic devices on switch ports on link down event. Valid values: `disable`, `enable`.
	LinkDownFlush pulumi.StringOutput `pulumi:"linkDownFlush"`
	// NAC specific configuration. The structure of `nacPorts` block is documented below.
	NacPorts FortilinksettingsNacPortsOutput `pulumi:"nacPorts"`
	// FortiLink settings name.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure integrated FortiLink settings for FortiSwitch. Applies to FortiOS Version `>= 7.0.1`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/fortilinksettings:Fortilinksettings labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/fortilinksettings:Fortilinksettings labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFortilinksettings

func GetFortilinksettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FortilinksettingsState, opts ...pulumi.ResourceOption) (*Fortilinksettings, error)

GetFortilinksettings gets an existing Fortilinksettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFortilinksettings

func NewFortilinksettings(ctx *pulumi.Context,
	name string, args *FortilinksettingsArgs, opts ...pulumi.ResourceOption) (*Fortilinksettings, error)

NewFortilinksettings registers a new resource with the given unique name, arguments, and options.

func (*Fortilinksettings) ElementType

func (*Fortilinksettings) ElementType() reflect.Type

func (*Fortilinksettings) ToFortilinksettingsOutput

func (i *Fortilinksettings) ToFortilinksettingsOutput() FortilinksettingsOutput

func (*Fortilinksettings) ToFortilinksettingsOutputWithContext

func (i *Fortilinksettings) ToFortilinksettingsOutputWithContext(ctx context.Context) FortilinksettingsOutput

type FortilinksettingsArgs

type FortilinksettingsArgs struct {
	// Intra VLAN traffic behavior with loss of connection to the FortiGate. Valid values: `legacy`, `fail-open`, `fail-close`.
	AccessVlanMode pulumi.StringPtrInput
	// FortiLink interface to which this fortilink-setting belongs.
	Fortilink pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Time interval(minutes) to be included in the inactive devices expiry calculation (mac age-out + inactive-time + periodic scan interval).
	InactiveTimer pulumi.IntPtrInput
	// Clear NAC and dynamic devices on switch ports on link down event. Valid values: `disable`, `enable`.
	LinkDownFlush pulumi.StringPtrInput
	// NAC specific configuration. The structure of `nacPorts` block is documented below.
	NacPorts FortilinksettingsNacPortsPtrInput
	// FortiLink settings name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Fortilinksettings resource.

func (FortilinksettingsArgs) ElementType

func (FortilinksettingsArgs) ElementType() reflect.Type

type FortilinksettingsArray

type FortilinksettingsArray []FortilinksettingsInput

func (FortilinksettingsArray) ElementType

func (FortilinksettingsArray) ElementType() reflect.Type

func (FortilinksettingsArray) ToFortilinksettingsArrayOutput

func (i FortilinksettingsArray) ToFortilinksettingsArrayOutput() FortilinksettingsArrayOutput

func (FortilinksettingsArray) ToFortilinksettingsArrayOutputWithContext

func (i FortilinksettingsArray) ToFortilinksettingsArrayOutputWithContext(ctx context.Context) FortilinksettingsArrayOutput

type FortilinksettingsArrayInput

type FortilinksettingsArrayInput interface {
	pulumi.Input

	ToFortilinksettingsArrayOutput() FortilinksettingsArrayOutput
	ToFortilinksettingsArrayOutputWithContext(context.Context) FortilinksettingsArrayOutput
}

FortilinksettingsArrayInput is an input type that accepts FortilinksettingsArray and FortilinksettingsArrayOutput values. You can construct a concrete instance of `FortilinksettingsArrayInput` via:

FortilinksettingsArray{ FortilinksettingsArgs{...} }

type FortilinksettingsArrayOutput

type FortilinksettingsArrayOutput struct{ *pulumi.OutputState }

func (FortilinksettingsArrayOutput) ElementType

func (FortilinksettingsArrayOutput) Index

func (FortilinksettingsArrayOutput) ToFortilinksettingsArrayOutput

func (o FortilinksettingsArrayOutput) ToFortilinksettingsArrayOutput() FortilinksettingsArrayOutput

func (FortilinksettingsArrayOutput) ToFortilinksettingsArrayOutputWithContext

func (o FortilinksettingsArrayOutput) ToFortilinksettingsArrayOutputWithContext(ctx context.Context) FortilinksettingsArrayOutput

type FortilinksettingsInput

type FortilinksettingsInput interface {
	pulumi.Input

	ToFortilinksettingsOutput() FortilinksettingsOutput
	ToFortilinksettingsOutputWithContext(ctx context.Context) FortilinksettingsOutput
}

type FortilinksettingsMap

type FortilinksettingsMap map[string]FortilinksettingsInput

func (FortilinksettingsMap) ElementType

func (FortilinksettingsMap) ElementType() reflect.Type

func (FortilinksettingsMap) ToFortilinksettingsMapOutput

func (i FortilinksettingsMap) ToFortilinksettingsMapOutput() FortilinksettingsMapOutput

func (FortilinksettingsMap) ToFortilinksettingsMapOutputWithContext

func (i FortilinksettingsMap) ToFortilinksettingsMapOutputWithContext(ctx context.Context) FortilinksettingsMapOutput

type FortilinksettingsMapInput

type FortilinksettingsMapInput interface {
	pulumi.Input

	ToFortilinksettingsMapOutput() FortilinksettingsMapOutput
	ToFortilinksettingsMapOutputWithContext(context.Context) FortilinksettingsMapOutput
}

FortilinksettingsMapInput is an input type that accepts FortilinksettingsMap and FortilinksettingsMapOutput values. You can construct a concrete instance of `FortilinksettingsMapInput` via:

FortilinksettingsMap{ "key": FortilinksettingsArgs{...} }

type FortilinksettingsMapOutput

type FortilinksettingsMapOutput struct{ *pulumi.OutputState }

func (FortilinksettingsMapOutput) ElementType

func (FortilinksettingsMapOutput) ElementType() reflect.Type

func (FortilinksettingsMapOutput) MapIndex

func (FortilinksettingsMapOutput) ToFortilinksettingsMapOutput

func (o FortilinksettingsMapOutput) ToFortilinksettingsMapOutput() FortilinksettingsMapOutput

func (FortilinksettingsMapOutput) ToFortilinksettingsMapOutputWithContext

func (o FortilinksettingsMapOutput) ToFortilinksettingsMapOutputWithContext(ctx context.Context) FortilinksettingsMapOutput

type FortilinksettingsNacPorts

type FortilinksettingsNacPorts struct {
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port when NAC mode is configured on the port. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.
	BounceNacPort *string `pulumi:"bounceNacPort"`
	// Enable/disable LAN segment feature on the FortiLink interface. Valid values: `enabled`, `disabled`.
	LanSegment *string `pulumi:"lanSegment"`
	// Member change flag.
	MemberChange *int `pulumi:"memberChange"`
	// Configure NAC LAN interface.
	NacLanInterface *string `pulumi:"nacLanInterface"`
	// Configure NAC segment VLANs. The structure of `nacSegmentVlans` block is documented below.
	NacSegmentVlans []FortilinksettingsNacPortsNacSegmentVlan `pulumi:"nacSegmentVlans"`
	// Default NAC Onboarding VLAN when NAC devices are discovered.
	OnboardingVlan *string `pulumi:"onboardingVlan"`
	// Parent key name.
	ParentKey *string `pulumi:"parentKey"`
}

type FortilinksettingsNacPortsArgs

type FortilinksettingsNacPortsArgs struct {
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port when NAC mode is configured on the port. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.
	BounceNacPort pulumi.StringPtrInput `pulumi:"bounceNacPort"`
	// Enable/disable LAN segment feature on the FortiLink interface. Valid values: `enabled`, `disabled`.
	LanSegment pulumi.StringPtrInput `pulumi:"lanSegment"`
	// Member change flag.
	MemberChange pulumi.IntPtrInput `pulumi:"memberChange"`
	// Configure NAC LAN interface.
	NacLanInterface pulumi.StringPtrInput `pulumi:"nacLanInterface"`
	// Configure NAC segment VLANs. The structure of `nacSegmentVlans` block is documented below.
	NacSegmentVlans FortilinksettingsNacPortsNacSegmentVlanArrayInput `pulumi:"nacSegmentVlans"`
	// Default NAC Onboarding VLAN when NAC devices are discovered.
	OnboardingVlan pulumi.StringPtrInput `pulumi:"onboardingVlan"`
	// Parent key name.
	ParentKey pulumi.StringPtrInput `pulumi:"parentKey"`
}

func (FortilinksettingsNacPortsArgs) ElementType

func (FortilinksettingsNacPortsArgs) ToFortilinksettingsNacPortsOutput

func (i FortilinksettingsNacPortsArgs) ToFortilinksettingsNacPortsOutput() FortilinksettingsNacPortsOutput

func (FortilinksettingsNacPortsArgs) ToFortilinksettingsNacPortsOutputWithContext

func (i FortilinksettingsNacPortsArgs) ToFortilinksettingsNacPortsOutputWithContext(ctx context.Context) FortilinksettingsNacPortsOutput

func (FortilinksettingsNacPortsArgs) ToFortilinksettingsNacPortsPtrOutput

func (i FortilinksettingsNacPortsArgs) ToFortilinksettingsNacPortsPtrOutput() FortilinksettingsNacPortsPtrOutput

func (FortilinksettingsNacPortsArgs) ToFortilinksettingsNacPortsPtrOutputWithContext

func (i FortilinksettingsNacPortsArgs) ToFortilinksettingsNacPortsPtrOutputWithContext(ctx context.Context) FortilinksettingsNacPortsPtrOutput

type FortilinksettingsNacPortsInput

type FortilinksettingsNacPortsInput interface {
	pulumi.Input

	ToFortilinksettingsNacPortsOutput() FortilinksettingsNacPortsOutput
	ToFortilinksettingsNacPortsOutputWithContext(context.Context) FortilinksettingsNacPortsOutput
}

FortilinksettingsNacPortsInput is an input type that accepts FortilinksettingsNacPortsArgs and FortilinksettingsNacPortsOutput values. You can construct a concrete instance of `FortilinksettingsNacPortsInput` via:

FortilinksettingsNacPortsArgs{...}

type FortilinksettingsNacPortsNacSegmentVlan

type FortilinksettingsNacPortsNacSegmentVlan struct {
	// VLAN interface name.
	VlanName *string `pulumi:"vlanName"`
}

type FortilinksettingsNacPortsNacSegmentVlanArgs

type FortilinksettingsNacPortsNacSegmentVlanArgs struct {
	// VLAN interface name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (FortilinksettingsNacPortsNacSegmentVlanArgs) ElementType

func (FortilinksettingsNacPortsNacSegmentVlanArgs) ToFortilinksettingsNacPortsNacSegmentVlanOutput

func (i FortilinksettingsNacPortsNacSegmentVlanArgs) ToFortilinksettingsNacPortsNacSegmentVlanOutput() FortilinksettingsNacPortsNacSegmentVlanOutput

func (FortilinksettingsNacPortsNacSegmentVlanArgs) ToFortilinksettingsNacPortsNacSegmentVlanOutputWithContext

func (i FortilinksettingsNacPortsNacSegmentVlanArgs) ToFortilinksettingsNacPortsNacSegmentVlanOutputWithContext(ctx context.Context) FortilinksettingsNacPortsNacSegmentVlanOutput

type FortilinksettingsNacPortsNacSegmentVlanArray

type FortilinksettingsNacPortsNacSegmentVlanArray []FortilinksettingsNacPortsNacSegmentVlanInput

func (FortilinksettingsNacPortsNacSegmentVlanArray) ElementType

func (FortilinksettingsNacPortsNacSegmentVlanArray) ToFortilinksettingsNacPortsNacSegmentVlanArrayOutput

func (i FortilinksettingsNacPortsNacSegmentVlanArray) ToFortilinksettingsNacPortsNacSegmentVlanArrayOutput() FortilinksettingsNacPortsNacSegmentVlanArrayOutput

func (FortilinksettingsNacPortsNacSegmentVlanArray) ToFortilinksettingsNacPortsNacSegmentVlanArrayOutputWithContext

func (i FortilinksettingsNacPortsNacSegmentVlanArray) ToFortilinksettingsNacPortsNacSegmentVlanArrayOutputWithContext(ctx context.Context) FortilinksettingsNacPortsNacSegmentVlanArrayOutput

type FortilinksettingsNacPortsNacSegmentVlanArrayInput

type FortilinksettingsNacPortsNacSegmentVlanArrayInput interface {
	pulumi.Input

	ToFortilinksettingsNacPortsNacSegmentVlanArrayOutput() FortilinksettingsNacPortsNacSegmentVlanArrayOutput
	ToFortilinksettingsNacPortsNacSegmentVlanArrayOutputWithContext(context.Context) FortilinksettingsNacPortsNacSegmentVlanArrayOutput
}

FortilinksettingsNacPortsNacSegmentVlanArrayInput is an input type that accepts FortilinksettingsNacPortsNacSegmentVlanArray and FortilinksettingsNacPortsNacSegmentVlanArrayOutput values. You can construct a concrete instance of `FortilinksettingsNacPortsNacSegmentVlanArrayInput` via:

FortilinksettingsNacPortsNacSegmentVlanArray{ FortilinksettingsNacPortsNacSegmentVlanArgs{...} }

type FortilinksettingsNacPortsNacSegmentVlanArrayOutput

type FortilinksettingsNacPortsNacSegmentVlanArrayOutput struct{ *pulumi.OutputState }

func (FortilinksettingsNacPortsNacSegmentVlanArrayOutput) ElementType

func (FortilinksettingsNacPortsNacSegmentVlanArrayOutput) Index

func (FortilinksettingsNacPortsNacSegmentVlanArrayOutput) ToFortilinksettingsNacPortsNacSegmentVlanArrayOutput

func (o FortilinksettingsNacPortsNacSegmentVlanArrayOutput) ToFortilinksettingsNacPortsNacSegmentVlanArrayOutput() FortilinksettingsNacPortsNacSegmentVlanArrayOutput

func (FortilinksettingsNacPortsNacSegmentVlanArrayOutput) ToFortilinksettingsNacPortsNacSegmentVlanArrayOutputWithContext

func (o FortilinksettingsNacPortsNacSegmentVlanArrayOutput) ToFortilinksettingsNacPortsNacSegmentVlanArrayOutputWithContext(ctx context.Context) FortilinksettingsNacPortsNacSegmentVlanArrayOutput

type FortilinksettingsNacPortsNacSegmentVlanInput

type FortilinksettingsNacPortsNacSegmentVlanInput interface {
	pulumi.Input

	ToFortilinksettingsNacPortsNacSegmentVlanOutput() FortilinksettingsNacPortsNacSegmentVlanOutput
	ToFortilinksettingsNacPortsNacSegmentVlanOutputWithContext(context.Context) FortilinksettingsNacPortsNacSegmentVlanOutput
}

FortilinksettingsNacPortsNacSegmentVlanInput is an input type that accepts FortilinksettingsNacPortsNacSegmentVlanArgs and FortilinksettingsNacPortsNacSegmentVlanOutput values. You can construct a concrete instance of `FortilinksettingsNacPortsNacSegmentVlanInput` via:

FortilinksettingsNacPortsNacSegmentVlanArgs{...}

type FortilinksettingsNacPortsNacSegmentVlanOutput

type FortilinksettingsNacPortsNacSegmentVlanOutput struct{ *pulumi.OutputState }

func (FortilinksettingsNacPortsNacSegmentVlanOutput) ElementType

func (FortilinksettingsNacPortsNacSegmentVlanOutput) ToFortilinksettingsNacPortsNacSegmentVlanOutput

func (o FortilinksettingsNacPortsNacSegmentVlanOutput) ToFortilinksettingsNacPortsNacSegmentVlanOutput() FortilinksettingsNacPortsNacSegmentVlanOutput

func (FortilinksettingsNacPortsNacSegmentVlanOutput) ToFortilinksettingsNacPortsNacSegmentVlanOutputWithContext

func (o FortilinksettingsNacPortsNacSegmentVlanOutput) ToFortilinksettingsNacPortsNacSegmentVlanOutputWithContext(ctx context.Context) FortilinksettingsNacPortsNacSegmentVlanOutput

func (FortilinksettingsNacPortsNacSegmentVlanOutput) VlanName

VLAN interface name.

type FortilinksettingsNacPortsOutput

type FortilinksettingsNacPortsOutput struct{ *pulumi.OutputState }

func (FortilinksettingsNacPortsOutput) BounceNacPort

Enable/disable bouncing (administratively bring the link down, up) of a switch port when NAC mode is configured on the port. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.

func (FortilinksettingsNacPortsOutput) ElementType

func (FortilinksettingsNacPortsOutput) LanSegment

Enable/disable LAN segment feature on the FortiLink interface. Valid values: `enabled`, `disabled`.

func (FortilinksettingsNacPortsOutput) MemberChange

Member change flag.

func (FortilinksettingsNacPortsOutput) NacLanInterface

Configure NAC LAN interface.

func (FortilinksettingsNacPortsOutput) NacSegmentVlans

Configure NAC segment VLANs. The structure of `nacSegmentVlans` block is documented below.

func (FortilinksettingsNacPortsOutput) OnboardingVlan

Default NAC Onboarding VLAN when NAC devices are discovered.

func (FortilinksettingsNacPortsOutput) ParentKey

Parent key name.

func (FortilinksettingsNacPortsOutput) ToFortilinksettingsNacPortsOutput

func (o FortilinksettingsNacPortsOutput) ToFortilinksettingsNacPortsOutput() FortilinksettingsNacPortsOutput

func (FortilinksettingsNacPortsOutput) ToFortilinksettingsNacPortsOutputWithContext

func (o FortilinksettingsNacPortsOutput) ToFortilinksettingsNacPortsOutputWithContext(ctx context.Context) FortilinksettingsNacPortsOutput

func (FortilinksettingsNacPortsOutput) ToFortilinksettingsNacPortsPtrOutput

func (o FortilinksettingsNacPortsOutput) ToFortilinksettingsNacPortsPtrOutput() FortilinksettingsNacPortsPtrOutput

func (FortilinksettingsNacPortsOutput) ToFortilinksettingsNacPortsPtrOutputWithContext

func (o FortilinksettingsNacPortsOutput) ToFortilinksettingsNacPortsPtrOutputWithContext(ctx context.Context) FortilinksettingsNacPortsPtrOutput

type FortilinksettingsNacPortsPtrInput

type FortilinksettingsNacPortsPtrInput interface {
	pulumi.Input

	ToFortilinksettingsNacPortsPtrOutput() FortilinksettingsNacPortsPtrOutput
	ToFortilinksettingsNacPortsPtrOutputWithContext(context.Context) FortilinksettingsNacPortsPtrOutput
}

FortilinksettingsNacPortsPtrInput is an input type that accepts FortilinksettingsNacPortsArgs, FortilinksettingsNacPortsPtr and FortilinksettingsNacPortsPtrOutput values. You can construct a concrete instance of `FortilinksettingsNacPortsPtrInput` via:

        FortilinksettingsNacPortsArgs{...}

or:

        nil

type FortilinksettingsNacPortsPtrOutput

type FortilinksettingsNacPortsPtrOutput struct{ *pulumi.OutputState }

func (FortilinksettingsNacPortsPtrOutput) BounceNacPort

Enable/disable bouncing (administratively bring the link down, up) of a switch port when NAC mode is configured on the port. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.

func (FortilinksettingsNacPortsPtrOutput) Elem

func (FortilinksettingsNacPortsPtrOutput) ElementType

func (FortilinksettingsNacPortsPtrOutput) LanSegment

Enable/disable LAN segment feature on the FortiLink interface. Valid values: `enabled`, `disabled`.

func (FortilinksettingsNacPortsPtrOutput) MemberChange

Member change flag.

func (FortilinksettingsNacPortsPtrOutput) NacLanInterface

Configure NAC LAN interface.

func (FortilinksettingsNacPortsPtrOutput) NacSegmentVlans

Configure NAC segment VLANs. The structure of `nacSegmentVlans` block is documented below.

func (FortilinksettingsNacPortsPtrOutput) OnboardingVlan

Default NAC Onboarding VLAN when NAC devices are discovered.

func (FortilinksettingsNacPortsPtrOutput) ParentKey

Parent key name.

func (FortilinksettingsNacPortsPtrOutput) ToFortilinksettingsNacPortsPtrOutput

func (o FortilinksettingsNacPortsPtrOutput) ToFortilinksettingsNacPortsPtrOutput() FortilinksettingsNacPortsPtrOutput

func (FortilinksettingsNacPortsPtrOutput) ToFortilinksettingsNacPortsPtrOutputWithContext

func (o FortilinksettingsNacPortsPtrOutput) ToFortilinksettingsNacPortsPtrOutputWithContext(ctx context.Context) FortilinksettingsNacPortsPtrOutput

type FortilinksettingsOutput

type FortilinksettingsOutput struct{ *pulumi.OutputState }

func (FortilinksettingsOutput) AccessVlanMode

func (o FortilinksettingsOutput) AccessVlanMode() pulumi.StringOutput

Intra VLAN traffic behavior with loss of connection to the FortiGate. Valid values: `legacy`, `fail-open`, `fail-close`.

func (FortilinksettingsOutput) ElementType

func (FortilinksettingsOutput) ElementType() reflect.Type

FortiLink interface to which this fortilink-setting belongs.

func (FortilinksettingsOutput) GetAllTables

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.

func (FortilinksettingsOutput) InactiveTimer

func (o FortilinksettingsOutput) InactiveTimer() pulumi.IntOutput

Time interval(minutes) to be included in the inactive devices expiry calculation (mac age-out + inactive-time + periodic scan interval).

func (FortilinksettingsOutput) LinkDownFlush

func (o FortilinksettingsOutput) LinkDownFlush() pulumi.StringOutput

Clear NAC and dynamic devices on switch ports on link down event. Valid values: `disable`, `enable`.

func (FortilinksettingsOutput) NacPorts

NAC specific configuration. The structure of `nacPorts` block is documented below.

func (FortilinksettingsOutput) Name

FortiLink settings name.

func (FortilinksettingsOutput) ToFortilinksettingsOutput

func (o FortilinksettingsOutput) ToFortilinksettingsOutput() FortilinksettingsOutput

func (FortilinksettingsOutput) ToFortilinksettingsOutputWithContext

func (o FortilinksettingsOutput) ToFortilinksettingsOutputWithContext(ctx context.Context) FortilinksettingsOutput

func (FortilinksettingsOutput) Vdomparam

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.

type FortilinksettingsState

type FortilinksettingsState struct {
	// Intra VLAN traffic behavior with loss of connection to the FortiGate. Valid values: `legacy`, `fail-open`, `fail-close`.
	AccessVlanMode pulumi.StringPtrInput
	// FortiLink interface to which this fortilink-setting belongs.
	Fortilink pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Time interval(minutes) to be included in the inactive devices expiry calculation (mac age-out + inactive-time + periodic scan interval).
	InactiveTimer pulumi.IntPtrInput
	// Clear NAC and dynamic devices on switch ports on link down event. Valid values: `disable`, `enable`.
	LinkDownFlush pulumi.StringPtrInput
	// NAC specific configuration. The structure of `nacPorts` block is documented below.
	NacPorts FortilinksettingsNacPortsPtrInput
	// FortiLink settings name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (FortilinksettingsState) ElementType

func (FortilinksettingsState) ElementType() reflect.Type

type Global

type Global struct {
	pulumi.CustomResourceState

	// Enable/disable multiple FortiLink interfaces for redundant connections between a managed FortiSwitch and FortiGate. Valid values: `enable`, `disable`.
	AllowMultipleInterfaces pulumi.StringOutput `pulumi:"allowMultipleInterfaces"`
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port where a quarantined device was seen last. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.
	BounceQuarantinedLink pulumi.StringOutput `pulumi:"bounceQuarantinedLink"`
	// List of custom commands to be pushed to all FortiSwitches in the VDOM. The structure of `customCommand` block is documented below.
	CustomCommands GlobalCustomCommandArrayOutput `pulumi:"customCommands"`
	// Default VLAN for ports when added to the virtual-switch.
	DefaultVirtualSwitchVlan pulumi.StringOutput `pulumi:"defaultVirtualSwitchVlan"`
	// List the parameters to be included to inform about client identification. Valid values: `intfname`, `vlan`, `hostname`, `mode`, `description`.
	DhcpOption82CircuitId pulumi.StringOutput `pulumi:"dhcpOption82CircuitId"`
	// DHCP option-82 format string. Valid values: `ascii`, `legacy`.
	DhcpOption82Format pulumi.StringOutput `pulumi:"dhcpOption82Format"`
	// List the parameters to be included to inform about client identification. Valid values: `mac`, `hostname`, `ip`.
	DhcpOption82RemoteId pulumi.StringOutput `pulumi:"dhcpOption82RemoteId"`
	// Enable/disable DHCP snooping server access list. Valid values: `enable`, `disable`.
	DhcpServerAccessList pulumi.StringOutput `pulumi:"dhcpServerAccessList"`
	// Expiry time for DHCP snooping server database entries (300 - 259200 sec, default = 86400 sec).
	DhcpSnoopClientDbExp pulumi.IntOutput `pulumi:"dhcpSnoopClientDbExp"`
	// Client DHCP packet broadcast mode. Valid values: `drop-untrusted`, `forward-untrusted`.
	DhcpSnoopClientReq pulumi.StringOutput `pulumi:"dhcpSnoopClientReq"`
	// Per Interface dhcp-server entries learn limit (0 - 1024, default = 64).
	DhcpSnoopDbPerPortLearnLimit pulumi.IntOutput `pulumi:"dhcpSnoopDbPerPortLearnLimit"`
	// Prevent this FortiSwitch from discovering. The structure of `disableDiscovery` block is documented below.
	DisableDiscoveries GlobalDisableDiscoveryArrayOutput `pulumi:"disableDiscoveries"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Enable/disable enforcement of FIPS on managed FortiSwitch devices. Valid values: `disable`, `enable`.
	FipsEnforce pulumi.StringOutput `pulumi:"fipsEnforce"`
	// Enable/disable automatic provisioning of latest firmware on authorization. Valid values: `enable`, `disable`.
	FirmwareProvisionOnAuthorization pulumi.StringOutput `pulumi:"firmwareProvisionOnAuthorization"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable image push to FortiSwitch using HTTPS. Valid values: `enable`, `disable`.
	HttpsImagePush pulumi.StringOutput `pulumi:"httpsImagePush"`
	// Enable/disable logs for Learning Limit Violations. Valid values: `enable`, `disable`.
	LogMacLimitViolations pulumi.StringOutput `pulumi:"logMacLimitViolations"`
	// Time after which an inactive MAC is aged out (10 - 1000000 sec, default = 300, 0 = disable).
	MacAgingInterval pulumi.IntOutput `pulumi:"macAgingInterval"`
	// Enable/disable MAC address event logging. Valid values: `enable`, `disable`.
	MacEventLogging pulumi.StringOutput `pulumi:"macEventLogging"`
	// Time in hours after which an inactive MAC is removed from client DB.
	MacRetentionPeriod pulumi.IntOutput `pulumi:"macRetentionPeriod"`
	// Set timeout for Learning Limit Violations (0 = disabled).
	MacViolationTimer pulumi.IntOutput `pulumi:"macViolationTimer"`
	// Quarantine mode. Valid values: `by-vlan`, `by-redirect`.
	QuarantineMode pulumi.StringOutput `pulumi:"quarantineMode"`
	// Enable/disable DNS resolution of the FortiSwitch unit's IP address by use of its serial number. Valid values: `enable`, `disable`.
	SnDnsResolution pulumi.StringOutput `pulumi:"snDnsResolution"`
	// Control which sources update the device user list. Valid values: `mac-cache`, `lldp`, `dhcp-snooping`, `l2-db`, `l3-db`.
	UpdateUserDevice pulumi.StringOutput `pulumi:"updateUserDevice"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// VLAN configuration mode, user-defined-vlans or all-possible-vlans. Valid values: `all`, `defined`.
	VlanAllMode pulumi.StringOutput `pulumi:"vlanAllMode"`
	// Identity of the VLAN. Commonly used for RADIUS Tunnel-Private-Group-Id. Valid values: `description`, `name`.
	VlanIdentity pulumi.StringOutput `pulumi:"vlanIdentity"`
	// FortiLink VLAN optimization. Valid values: `enable`, `disable`.
	VlanOptimization pulumi.StringOutput `pulumi:"vlanOptimization"`
}

Configure FortiSwitch global settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewGlobal(ctx, "trname", &switchcontroller.GlobalArgs{
			AllowMultipleInterfaces: pulumi.String("disable"),
			HttpsImagePush:          pulumi.String("disable"),
			LogMacLimitViolations:   pulumi.String("disable"),
			MacAgingInterval:        pulumi.Int(332),
			MacRetentionPeriod:      pulumi.Int(24),
			MacViolationTimer:       pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/global:Global labelname SwitchControllerGlobal ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/global:Global labelname SwitchControllerGlobal ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetGlobal

func GetGlobal(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlobalState, opts ...pulumi.ResourceOption) (*Global, error)

GetGlobal gets an existing Global resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGlobal

func NewGlobal(ctx *pulumi.Context,
	name string, args *GlobalArgs, opts ...pulumi.ResourceOption) (*Global, error)

NewGlobal registers a new resource with the given unique name, arguments, and options.

func (*Global) ElementType

func (*Global) ElementType() reflect.Type

func (*Global) ToGlobalOutput

func (i *Global) ToGlobalOutput() GlobalOutput

func (*Global) ToGlobalOutputWithContext

func (i *Global) ToGlobalOutputWithContext(ctx context.Context) GlobalOutput

type GlobalArgs

type GlobalArgs struct {
	// Enable/disable multiple FortiLink interfaces for redundant connections between a managed FortiSwitch and FortiGate. Valid values: `enable`, `disable`.
	AllowMultipleInterfaces pulumi.StringPtrInput
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port where a quarantined device was seen last. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.
	BounceQuarantinedLink pulumi.StringPtrInput
	// List of custom commands to be pushed to all FortiSwitches in the VDOM. The structure of `customCommand` block is documented below.
	CustomCommands GlobalCustomCommandArrayInput
	// Default VLAN for ports when added to the virtual-switch.
	DefaultVirtualSwitchVlan pulumi.StringPtrInput
	// List the parameters to be included to inform about client identification. Valid values: `intfname`, `vlan`, `hostname`, `mode`, `description`.
	DhcpOption82CircuitId pulumi.StringPtrInput
	// DHCP option-82 format string. Valid values: `ascii`, `legacy`.
	DhcpOption82Format pulumi.StringPtrInput
	// List the parameters to be included to inform about client identification. Valid values: `mac`, `hostname`, `ip`.
	DhcpOption82RemoteId pulumi.StringPtrInput
	// Enable/disable DHCP snooping server access list. Valid values: `enable`, `disable`.
	DhcpServerAccessList pulumi.StringPtrInput
	// Expiry time for DHCP snooping server database entries (300 - 259200 sec, default = 86400 sec).
	DhcpSnoopClientDbExp pulumi.IntPtrInput
	// Client DHCP packet broadcast mode. Valid values: `drop-untrusted`, `forward-untrusted`.
	DhcpSnoopClientReq pulumi.StringPtrInput
	// Per Interface dhcp-server entries learn limit (0 - 1024, default = 64).
	DhcpSnoopDbPerPortLearnLimit pulumi.IntPtrInput
	// Prevent this FortiSwitch from discovering. The structure of `disableDiscovery` block is documented below.
	DisableDiscoveries GlobalDisableDiscoveryArrayInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable enforcement of FIPS on managed FortiSwitch devices. Valid values: `disable`, `enable`.
	FipsEnforce pulumi.StringPtrInput
	// Enable/disable automatic provisioning of latest firmware on authorization. Valid values: `enable`, `disable`.
	FirmwareProvisionOnAuthorization pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable image push to FortiSwitch using HTTPS. Valid values: `enable`, `disable`.
	HttpsImagePush pulumi.StringPtrInput
	// Enable/disable logs for Learning Limit Violations. Valid values: `enable`, `disable`.
	LogMacLimitViolations pulumi.StringPtrInput
	// Time after which an inactive MAC is aged out (10 - 1000000 sec, default = 300, 0 = disable).
	MacAgingInterval pulumi.IntPtrInput
	// Enable/disable MAC address event logging. Valid values: `enable`, `disable`.
	MacEventLogging pulumi.StringPtrInput
	// Time in hours after which an inactive MAC is removed from client DB.
	MacRetentionPeriod pulumi.IntPtrInput
	// Set timeout for Learning Limit Violations (0 = disabled).
	MacViolationTimer pulumi.IntPtrInput
	// Quarantine mode. Valid values: `by-vlan`, `by-redirect`.
	QuarantineMode pulumi.StringPtrInput
	// Enable/disable DNS resolution of the FortiSwitch unit's IP address by use of its serial number. Valid values: `enable`, `disable`.
	SnDnsResolution pulumi.StringPtrInput
	// Control which sources update the device user list. Valid values: `mac-cache`, `lldp`, `dhcp-snooping`, `l2-db`, `l3-db`.
	UpdateUserDevice pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// VLAN configuration mode, user-defined-vlans or all-possible-vlans. Valid values: `all`, `defined`.
	VlanAllMode pulumi.StringPtrInput
	// Identity of the VLAN. Commonly used for RADIUS Tunnel-Private-Group-Id. Valid values: `description`, `name`.
	VlanIdentity pulumi.StringPtrInput
	// FortiLink VLAN optimization. Valid values: `enable`, `disable`.
	VlanOptimization pulumi.StringPtrInput
}

The set of arguments for constructing a Global resource.

func (GlobalArgs) ElementType

func (GlobalArgs) ElementType() reflect.Type

type GlobalArray

type GlobalArray []GlobalInput

func (GlobalArray) ElementType

func (GlobalArray) ElementType() reflect.Type

func (GlobalArray) ToGlobalArrayOutput

func (i GlobalArray) ToGlobalArrayOutput() GlobalArrayOutput

func (GlobalArray) ToGlobalArrayOutputWithContext

func (i GlobalArray) ToGlobalArrayOutputWithContext(ctx context.Context) GlobalArrayOutput

type GlobalArrayInput

type GlobalArrayInput interface {
	pulumi.Input

	ToGlobalArrayOutput() GlobalArrayOutput
	ToGlobalArrayOutputWithContext(context.Context) GlobalArrayOutput
}

GlobalArrayInput is an input type that accepts GlobalArray and GlobalArrayOutput values. You can construct a concrete instance of `GlobalArrayInput` via:

GlobalArray{ GlobalArgs{...} }

type GlobalArrayOutput

type GlobalArrayOutput struct{ *pulumi.OutputState }

func (GlobalArrayOutput) ElementType

func (GlobalArrayOutput) ElementType() reflect.Type

func (GlobalArrayOutput) Index

func (GlobalArrayOutput) ToGlobalArrayOutput

func (o GlobalArrayOutput) ToGlobalArrayOutput() GlobalArrayOutput

func (GlobalArrayOutput) ToGlobalArrayOutputWithContext

func (o GlobalArrayOutput) ToGlobalArrayOutputWithContext(ctx context.Context) GlobalArrayOutput

type GlobalCustomCommand

type GlobalCustomCommand struct {
	// List of FortiSwitch commands.
	CommandEntry *string `pulumi:"commandEntry"`
	// Name of custom command to push to all FortiSwitches in VDOM.
	CommandName *string `pulumi:"commandName"`
}

type GlobalCustomCommandArgs

type GlobalCustomCommandArgs struct {
	// List of FortiSwitch commands.
	CommandEntry pulumi.StringPtrInput `pulumi:"commandEntry"`
	// Name of custom command to push to all FortiSwitches in VDOM.
	CommandName pulumi.StringPtrInput `pulumi:"commandName"`
}

func (GlobalCustomCommandArgs) ElementType

func (GlobalCustomCommandArgs) ElementType() reflect.Type

func (GlobalCustomCommandArgs) ToGlobalCustomCommandOutput

func (i GlobalCustomCommandArgs) ToGlobalCustomCommandOutput() GlobalCustomCommandOutput

func (GlobalCustomCommandArgs) ToGlobalCustomCommandOutputWithContext

func (i GlobalCustomCommandArgs) ToGlobalCustomCommandOutputWithContext(ctx context.Context) GlobalCustomCommandOutput

type GlobalCustomCommandArray

type GlobalCustomCommandArray []GlobalCustomCommandInput

func (GlobalCustomCommandArray) ElementType

func (GlobalCustomCommandArray) ElementType() reflect.Type

func (GlobalCustomCommandArray) ToGlobalCustomCommandArrayOutput

func (i GlobalCustomCommandArray) ToGlobalCustomCommandArrayOutput() GlobalCustomCommandArrayOutput

func (GlobalCustomCommandArray) ToGlobalCustomCommandArrayOutputWithContext

func (i GlobalCustomCommandArray) ToGlobalCustomCommandArrayOutputWithContext(ctx context.Context) GlobalCustomCommandArrayOutput

type GlobalCustomCommandArrayInput

type GlobalCustomCommandArrayInput interface {
	pulumi.Input

	ToGlobalCustomCommandArrayOutput() GlobalCustomCommandArrayOutput
	ToGlobalCustomCommandArrayOutputWithContext(context.Context) GlobalCustomCommandArrayOutput
}

GlobalCustomCommandArrayInput is an input type that accepts GlobalCustomCommandArray and GlobalCustomCommandArrayOutput values. You can construct a concrete instance of `GlobalCustomCommandArrayInput` via:

GlobalCustomCommandArray{ GlobalCustomCommandArgs{...} }

type GlobalCustomCommandArrayOutput

type GlobalCustomCommandArrayOutput struct{ *pulumi.OutputState }

func (GlobalCustomCommandArrayOutput) ElementType

func (GlobalCustomCommandArrayOutput) Index

func (GlobalCustomCommandArrayOutput) ToGlobalCustomCommandArrayOutput

func (o GlobalCustomCommandArrayOutput) ToGlobalCustomCommandArrayOutput() GlobalCustomCommandArrayOutput

func (GlobalCustomCommandArrayOutput) ToGlobalCustomCommandArrayOutputWithContext

func (o GlobalCustomCommandArrayOutput) ToGlobalCustomCommandArrayOutputWithContext(ctx context.Context) GlobalCustomCommandArrayOutput

type GlobalCustomCommandInput

type GlobalCustomCommandInput interface {
	pulumi.Input

	ToGlobalCustomCommandOutput() GlobalCustomCommandOutput
	ToGlobalCustomCommandOutputWithContext(context.Context) GlobalCustomCommandOutput
}

GlobalCustomCommandInput is an input type that accepts GlobalCustomCommandArgs and GlobalCustomCommandOutput values. You can construct a concrete instance of `GlobalCustomCommandInput` via:

GlobalCustomCommandArgs{...}

type GlobalCustomCommandOutput

type GlobalCustomCommandOutput struct{ *pulumi.OutputState }

func (GlobalCustomCommandOutput) CommandEntry

List of FortiSwitch commands.

func (GlobalCustomCommandOutput) CommandName

Name of custom command to push to all FortiSwitches in VDOM.

func (GlobalCustomCommandOutput) ElementType

func (GlobalCustomCommandOutput) ElementType() reflect.Type

func (GlobalCustomCommandOutput) ToGlobalCustomCommandOutput

func (o GlobalCustomCommandOutput) ToGlobalCustomCommandOutput() GlobalCustomCommandOutput

func (GlobalCustomCommandOutput) ToGlobalCustomCommandOutputWithContext

func (o GlobalCustomCommandOutput) ToGlobalCustomCommandOutputWithContext(ctx context.Context) GlobalCustomCommandOutput

type GlobalDisableDiscovery

type GlobalDisableDiscovery struct {
	// Managed device ID.
	Name *string `pulumi:"name"`
}

type GlobalDisableDiscoveryArgs

type GlobalDisableDiscoveryArgs struct {
	// Managed device ID.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GlobalDisableDiscoveryArgs) ElementType

func (GlobalDisableDiscoveryArgs) ElementType() reflect.Type

func (GlobalDisableDiscoveryArgs) ToGlobalDisableDiscoveryOutput

func (i GlobalDisableDiscoveryArgs) ToGlobalDisableDiscoveryOutput() GlobalDisableDiscoveryOutput

func (GlobalDisableDiscoveryArgs) ToGlobalDisableDiscoveryOutputWithContext

func (i GlobalDisableDiscoveryArgs) ToGlobalDisableDiscoveryOutputWithContext(ctx context.Context) GlobalDisableDiscoveryOutput

type GlobalDisableDiscoveryArray

type GlobalDisableDiscoveryArray []GlobalDisableDiscoveryInput

func (GlobalDisableDiscoveryArray) ElementType

func (GlobalDisableDiscoveryArray) ToGlobalDisableDiscoveryArrayOutput

func (i GlobalDisableDiscoveryArray) ToGlobalDisableDiscoveryArrayOutput() GlobalDisableDiscoveryArrayOutput

func (GlobalDisableDiscoveryArray) ToGlobalDisableDiscoveryArrayOutputWithContext

func (i GlobalDisableDiscoveryArray) ToGlobalDisableDiscoveryArrayOutputWithContext(ctx context.Context) GlobalDisableDiscoveryArrayOutput

type GlobalDisableDiscoveryArrayInput

type GlobalDisableDiscoveryArrayInput interface {
	pulumi.Input

	ToGlobalDisableDiscoveryArrayOutput() GlobalDisableDiscoveryArrayOutput
	ToGlobalDisableDiscoveryArrayOutputWithContext(context.Context) GlobalDisableDiscoveryArrayOutput
}

GlobalDisableDiscoveryArrayInput is an input type that accepts GlobalDisableDiscoveryArray and GlobalDisableDiscoveryArrayOutput values. You can construct a concrete instance of `GlobalDisableDiscoveryArrayInput` via:

GlobalDisableDiscoveryArray{ GlobalDisableDiscoveryArgs{...} }

type GlobalDisableDiscoveryArrayOutput

type GlobalDisableDiscoveryArrayOutput struct{ *pulumi.OutputState }

func (GlobalDisableDiscoveryArrayOutput) ElementType

func (GlobalDisableDiscoveryArrayOutput) Index

func (GlobalDisableDiscoveryArrayOutput) ToGlobalDisableDiscoveryArrayOutput

func (o GlobalDisableDiscoveryArrayOutput) ToGlobalDisableDiscoveryArrayOutput() GlobalDisableDiscoveryArrayOutput

func (GlobalDisableDiscoveryArrayOutput) ToGlobalDisableDiscoveryArrayOutputWithContext

func (o GlobalDisableDiscoveryArrayOutput) ToGlobalDisableDiscoveryArrayOutputWithContext(ctx context.Context) GlobalDisableDiscoveryArrayOutput

type GlobalDisableDiscoveryInput

type GlobalDisableDiscoveryInput interface {
	pulumi.Input

	ToGlobalDisableDiscoveryOutput() GlobalDisableDiscoveryOutput
	ToGlobalDisableDiscoveryOutputWithContext(context.Context) GlobalDisableDiscoveryOutput
}

GlobalDisableDiscoveryInput is an input type that accepts GlobalDisableDiscoveryArgs and GlobalDisableDiscoveryOutput values. You can construct a concrete instance of `GlobalDisableDiscoveryInput` via:

GlobalDisableDiscoveryArgs{...}

type GlobalDisableDiscoveryOutput

type GlobalDisableDiscoveryOutput struct{ *pulumi.OutputState }

func (GlobalDisableDiscoveryOutput) ElementType

func (GlobalDisableDiscoveryOutput) Name

Managed device ID.

func (GlobalDisableDiscoveryOutput) ToGlobalDisableDiscoveryOutput

func (o GlobalDisableDiscoveryOutput) ToGlobalDisableDiscoveryOutput() GlobalDisableDiscoveryOutput

func (GlobalDisableDiscoveryOutput) ToGlobalDisableDiscoveryOutputWithContext

func (o GlobalDisableDiscoveryOutput) ToGlobalDisableDiscoveryOutputWithContext(ctx context.Context) GlobalDisableDiscoveryOutput

type GlobalInput

type GlobalInput interface {
	pulumi.Input

	ToGlobalOutput() GlobalOutput
	ToGlobalOutputWithContext(ctx context.Context) GlobalOutput
}

type GlobalMap

type GlobalMap map[string]GlobalInput

func (GlobalMap) ElementType

func (GlobalMap) ElementType() reflect.Type

func (GlobalMap) ToGlobalMapOutput

func (i GlobalMap) ToGlobalMapOutput() GlobalMapOutput

func (GlobalMap) ToGlobalMapOutputWithContext

func (i GlobalMap) ToGlobalMapOutputWithContext(ctx context.Context) GlobalMapOutput

type GlobalMapInput

type GlobalMapInput interface {
	pulumi.Input

	ToGlobalMapOutput() GlobalMapOutput
	ToGlobalMapOutputWithContext(context.Context) GlobalMapOutput
}

GlobalMapInput is an input type that accepts GlobalMap and GlobalMapOutput values. You can construct a concrete instance of `GlobalMapInput` via:

GlobalMap{ "key": GlobalArgs{...} }

type GlobalMapOutput

type GlobalMapOutput struct{ *pulumi.OutputState }

func (GlobalMapOutput) ElementType

func (GlobalMapOutput) ElementType() reflect.Type

func (GlobalMapOutput) MapIndex

func (GlobalMapOutput) ToGlobalMapOutput

func (o GlobalMapOutput) ToGlobalMapOutput() GlobalMapOutput

func (GlobalMapOutput) ToGlobalMapOutputWithContext

func (o GlobalMapOutput) ToGlobalMapOutputWithContext(ctx context.Context) GlobalMapOutput

type GlobalOutput

type GlobalOutput struct{ *pulumi.OutputState }

func (GlobalOutput) AllowMultipleInterfaces

func (o GlobalOutput) AllowMultipleInterfaces() pulumi.StringOutput

Enable/disable multiple FortiLink interfaces for redundant connections between a managed FortiSwitch and FortiGate. Valid values: `enable`, `disable`.

func (o GlobalOutput) BounceQuarantinedLink() pulumi.StringOutput

Enable/disable bouncing (administratively bring the link down, up) of a switch port where a quarantined device was seen last. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.

func (GlobalOutput) CustomCommands

func (o GlobalOutput) CustomCommands() GlobalCustomCommandArrayOutput

List of custom commands to be pushed to all FortiSwitches in the VDOM. The structure of `customCommand` block is documented below.

func (GlobalOutput) DefaultVirtualSwitchVlan

func (o GlobalOutput) DefaultVirtualSwitchVlan() pulumi.StringOutput

Default VLAN for ports when added to the virtual-switch.

func (GlobalOutput) DhcpOption82CircuitId

func (o GlobalOutput) DhcpOption82CircuitId() pulumi.StringOutput

List the parameters to be included to inform about client identification. Valid values: `intfname`, `vlan`, `hostname`, `mode`, `description`.

func (GlobalOutput) DhcpOption82Format

func (o GlobalOutput) DhcpOption82Format() pulumi.StringOutput

DHCP option-82 format string. Valid values: `ascii`, `legacy`.

func (GlobalOutput) DhcpOption82RemoteId

func (o GlobalOutput) DhcpOption82RemoteId() pulumi.StringOutput

List the parameters to be included to inform about client identification. Valid values: `mac`, `hostname`, `ip`.

func (GlobalOutput) DhcpServerAccessList

func (o GlobalOutput) DhcpServerAccessList() pulumi.StringOutput

Enable/disable DHCP snooping server access list. Valid values: `enable`, `disable`.

func (GlobalOutput) DhcpSnoopClientDbExp

func (o GlobalOutput) DhcpSnoopClientDbExp() pulumi.IntOutput

Expiry time for DHCP snooping server database entries (300 - 259200 sec, default = 86400 sec).

func (GlobalOutput) DhcpSnoopClientReq

func (o GlobalOutput) DhcpSnoopClientReq() pulumi.StringOutput

Client DHCP packet broadcast mode. Valid values: `drop-untrusted`, `forward-untrusted`.

func (GlobalOutput) DhcpSnoopDbPerPortLearnLimit

func (o GlobalOutput) DhcpSnoopDbPerPortLearnLimit() pulumi.IntOutput

Per Interface dhcp-server entries learn limit (0 - 1024, default = 64).

func (GlobalOutput) DisableDiscoveries

func (o GlobalOutput) DisableDiscoveries() GlobalDisableDiscoveryArrayOutput

Prevent this FortiSwitch from discovering. The structure of `disableDiscovery` block is documented below.

func (GlobalOutput) DynamicSortSubtable

func (o GlobalOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (GlobalOutput) ElementType

func (GlobalOutput) ElementType() reflect.Type

func (GlobalOutput) FipsEnforce

func (o GlobalOutput) FipsEnforce() pulumi.StringOutput

Enable/disable enforcement of FIPS on managed FortiSwitch devices. Valid values: `disable`, `enable`.

func (GlobalOutput) FirmwareProvisionOnAuthorization

func (o GlobalOutput) FirmwareProvisionOnAuthorization() pulumi.StringOutput

Enable/disable automatic provisioning of latest firmware on authorization. Valid values: `enable`, `disable`.

func (GlobalOutput) GetAllTables

func (o GlobalOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (GlobalOutput) HttpsImagePush

func (o GlobalOutput) HttpsImagePush() pulumi.StringOutput

Enable/disable image push to FortiSwitch using HTTPS. Valid values: `enable`, `disable`.

func (GlobalOutput) LogMacLimitViolations

func (o GlobalOutput) LogMacLimitViolations() pulumi.StringOutput

Enable/disable logs for Learning Limit Violations. Valid values: `enable`, `disable`.

func (GlobalOutput) MacAgingInterval

func (o GlobalOutput) MacAgingInterval() pulumi.IntOutput

Time after which an inactive MAC is aged out (10 - 1000000 sec, default = 300, 0 = disable).

func (GlobalOutput) MacEventLogging

func (o GlobalOutput) MacEventLogging() pulumi.StringOutput

Enable/disable MAC address event logging. Valid values: `enable`, `disable`.

func (GlobalOutput) MacRetentionPeriod

func (o GlobalOutput) MacRetentionPeriod() pulumi.IntOutput

Time in hours after which an inactive MAC is removed from client DB.

func (GlobalOutput) MacViolationTimer

func (o GlobalOutput) MacViolationTimer() pulumi.IntOutput

Set timeout for Learning Limit Violations (0 = disabled).

func (GlobalOutput) QuarantineMode

func (o GlobalOutput) QuarantineMode() pulumi.StringOutput

Quarantine mode. Valid values: `by-vlan`, `by-redirect`.

func (GlobalOutput) SnDnsResolution

func (o GlobalOutput) SnDnsResolution() pulumi.StringOutput

Enable/disable DNS resolution of the FortiSwitch unit's IP address by use of its serial number. Valid values: `enable`, `disable`.

func (GlobalOutput) ToGlobalOutput

func (o GlobalOutput) ToGlobalOutput() GlobalOutput

func (GlobalOutput) ToGlobalOutputWithContext

func (o GlobalOutput) ToGlobalOutputWithContext(ctx context.Context) GlobalOutput

func (GlobalOutput) UpdateUserDevice

func (o GlobalOutput) UpdateUserDevice() pulumi.StringOutput

Control which sources update the device user list. Valid values: `mac-cache`, `lldp`, `dhcp-snooping`, `l2-db`, `l3-db`.

func (GlobalOutput) Vdomparam

func (o GlobalOutput) Vdomparam() pulumi.StringPtrOutput

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.

func (GlobalOutput) VlanAllMode

func (o GlobalOutput) VlanAllMode() pulumi.StringOutput

VLAN configuration mode, user-defined-vlans or all-possible-vlans. Valid values: `all`, `defined`.

func (GlobalOutput) VlanIdentity

func (o GlobalOutput) VlanIdentity() pulumi.StringOutput

Identity of the VLAN. Commonly used for RADIUS Tunnel-Private-Group-Id. Valid values: `description`, `name`.

func (GlobalOutput) VlanOptimization

func (o GlobalOutput) VlanOptimization() pulumi.StringOutput

FortiLink VLAN optimization. Valid values: `enable`, `disable`.

type GlobalState

type GlobalState struct {
	// Enable/disable multiple FortiLink interfaces for redundant connections between a managed FortiSwitch and FortiGate. Valid values: `enable`, `disable`.
	AllowMultipleInterfaces pulumi.StringPtrInput
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port where a quarantined device was seen last. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.
	BounceQuarantinedLink pulumi.StringPtrInput
	// List of custom commands to be pushed to all FortiSwitches in the VDOM. The structure of `customCommand` block is documented below.
	CustomCommands GlobalCustomCommandArrayInput
	// Default VLAN for ports when added to the virtual-switch.
	DefaultVirtualSwitchVlan pulumi.StringPtrInput
	// List the parameters to be included to inform about client identification. Valid values: `intfname`, `vlan`, `hostname`, `mode`, `description`.
	DhcpOption82CircuitId pulumi.StringPtrInput
	// DHCP option-82 format string. Valid values: `ascii`, `legacy`.
	DhcpOption82Format pulumi.StringPtrInput
	// List the parameters to be included to inform about client identification. Valid values: `mac`, `hostname`, `ip`.
	DhcpOption82RemoteId pulumi.StringPtrInput
	// Enable/disable DHCP snooping server access list. Valid values: `enable`, `disable`.
	DhcpServerAccessList pulumi.StringPtrInput
	// Expiry time for DHCP snooping server database entries (300 - 259200 sec, default = 86400 sec).
	DhcpSnoopClientDbExp pulumi.IntPtrInput
	// Client DHCP packet broadcast mode. Valid values: `drop-untrusted`, `forward-untrusted`.
	DhcpSnoopClientReq pulumi.StringPtrInput
	// Per Interface dhcp-server entries learn limit (0 - 1024, default = 64).
	DhcpSnoopDbPerPortLearnLimit pulumi.IntPtrInput
	// Prevent this FortiSwitch from discovering. The structure of `disableDiscovery` block is documented below.
	DisableDiscoveries GlobalDisableDiscoveryArrayInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable enforcement of FIPS on managed FortiSwitch devices. Valid values: `disable`, `enable`.
	FipsEnforce pulumi.StringPtrInput
	// Enable/disable automatic provisioning of latest firmware on authorization. Valid values: `enable`, `disable`.
	FirmwareProvisionOnAuthorization pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable image push to FortiSwitch using HTTPS. Valid values: `enable`, `disable`.
	HttpsImagePush pulumi.StringPtrInput
	// Enable/disable logs for Learning Limit Violations. Valid values: `enable`, `disable`.
	LogMacLimitViolations pulumi.StringPtrInput
	// Time after which an inactive MAC is aged out (10 - 1000000 sec, default = 300, 0 = disable).
	MacAgingInterval pulumi.IntPtrInput
	// Enable/disable MAC address event logging. Valid values: `enable`, `disable`.
	MacEventLogging pulumi.StringPtrInput
	// Time in hours after which an inactive MAC is removed from client DB.
	MacRetentionPeriod pulumi.IntPtrInput
	// Set timeout for Learning Limit Violations (0 = disabled).
	MacViolationTimer pulumi.IntPtrInput
	// Quarantine mode. Valid values: `by-vlan`, `by-redirect`.
	QuarantineMode pulumi.StringPtrInput
	// Enable/disable DNS resolution of the FortiSwitch unit's IP address by use of its serial number. Valid values: `enable`, `disable`.
	SnDnsResolution pulumi.StringPtrInput
	// Control which sources update the device user list. Valid values: `mac-cache`, `lldp`, `dhcp-snooping`, `l2-db`, `l3-db`.
	UpdateUserDevice pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// VLAN configuration mode, user-defined-vlans or all-possible-vlans. Valid values: `all`, `defined`.
	VlanAllMode pulumi.StringPtrInput
	// Identity of the VLAN. Commonly used for RADIUS Tunnel-Private-Group-Id. Valid values: `description`, `name`.
	VlanIdentity pulumi.StringPtrInput
	// FortiLink VLAN optimization. Valid values: `enable`, `disable`.
	VlanOptimization pulumi.StringPtrInput
}

func (GlobalState) ElementType

func (GlobalState) ElementType() reflect.Type

type Igmpsnooping

type Igmpsnooping struct {
	pulumi.CustomResourceState

	// Maximum number of seconds to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
	AgingTime pulumi.IntOutput `pulumi:"agingTime"`
	// Enable/disable unknown multicast flooding. Valid values: `enable`, `disable`.
	FloodUnknownMulticast pulumi.StringOutput `pulumi:"floodUnknownMulticast"`
	// Maximum time after which IGMP query will be sent (10 - 1200 sec, default = 125).
	QueryInterval pulumi.IntOutput `pulumi:"queryInterval"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch IGMP snooping global settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewIgmpsnooping(ctx, "trname", &switchcontroller.IgmpsnoopingArgs{
			AgingTime:             pulumi.Int(300),
			FloodUnknownMulticast: pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/igmpsnooping:Igmpsnooping labelname SwitchControllerIgmpSnooping ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/igmpsnooping:Igmpsnooping labelname SwitchControllerIgmpSnooping ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetIgmpsnooping

func GetIgmpsnooping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IgmpsnoopingState, opts ...pulumi.ResourceOption) (*Igmpsnooping, error)

GetIgmpsnooping gets an existing Igmpsnooping resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIgmpsnooping

func NewIgmpsnooping(ctx *pulumi.Context,
	name string, args *IgmpsnoopingArgs, opts ...pulumi.ResourceOption) (*Igmpsnooping, error)

NewIgmpsnooping registers a new resource with the given unique name, arguments, and options.

func (*Igmpsnooping) ElementType

func (*Igmpsnooping) ElementType() reflect.Type

func (*Igmpsnooping) ToIgmpsnoopingOutput

func (i *Igmpsnooping) ToIgmpsnoopingOutput() IgmpsnoopingOutput

func (*Igmpsnooping) ToIgmpsnoopingOutputWithContext

func (i *Igmpsnooping) ToIgmpsnoopingOutputWithContext(ctx context.Context) IgmpsnoopingOutput

type IgmpsnoopingArgs

type IgmpsnoopingArgs struct {
	// Maximum number of seconds to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
	AgingTime pulumi.IntPtrInput
	// Enable/disable unknown multicast flooding. Valid values: `enable`, `disable`.
	FloodUnknownMulticast pulumi.StringPtrInput
	// Maximum time after which IGMP query will be sent (10 - 1200 sec, default = 125).
	QueryInterval pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Igmpsnooping resource.

func (IgmpsnoopingArgs) ElementType

func (IgmpsnoopingArgs) ElementType() reflect.Type

type IgmpsnoopingArray

type IgmpsnoopingArray []IgmpsnoopingInput

func (IgmpsnoopingArray) ElementType

func (IgmpsnoopingArray) ElementType() reflect.Type

func (IgmpsnoopingArray) ToIgmpsnoopingArrayOutput

func (i IgmpsnoopingArray) ToIgmpsnoopingArrayOutput() IgmpsnoopingArrayOutput

func (IgmpsnoopingArray) ToIgmpsnoopingArrayOutputWithContext

func (i IgmpsnoopingArray) ToIgmpsnoopingArrayOutputWithContext(ctx context.Context) IgmpsnoopingArrayOutput

type IgmpsnoopingArrayInput

type IgmpsnoopingArrayInput interface {
	pulumi.Input

	ToIgmpsnoopingArrayOutput() IgmpsnoopingArrayOutput
	ToIgmpsnoopingArrayOutputWithContext(context.Context) IgmpsnoopingArrayOutput
}

IgmpsnoopingArrayInput is an input type that accepts IgmpsnoopingArray and IgmpsnoopingArrayOutput values. You can construct a concrete instance of `IgmpsnoopingArrayInput` via:

IgmpsnoopingArray{ IgmpsnoopingArgs{...} }

type IgmpsnoopingArrayOutput

type IgmpsnoopingArrayOutput struct{ *pulumi.OutputState }

func (IgmpsnoopingArrayOutput) ElementType

func (IgmpsnoopingArrayOutput) ElementType() reflect.Type

func (IgmpsnoopingArrayOutput) Index

func (IgmpsnoopingArrayOutput) ToIgmpsnoopingArrayOutput

func (o IgmpsnoopingArrayOutput) ToIgmpsnoopingArrayOutput() IgmpsnoopingArrayOutput

func (IgmpsnoopingArrayOutput) ToIgmpsnoopingArrayOutputWithContext

func (o IgmpsnoopingArrayOutput) ToIgmpsnoopingArrayOutputWithContext(ctx context.Context) IgmpsnoopingArrayOutput

type IgmpsnoopingInput

type IgmpsnoopingInput interface {
	pulumi.Input

	ToIgmpsnoopingOutput() IgmpsnoopingOutput
	ToIgmpsnoopingOutputWithContext(ctx context.Context) IgmpsnoopingOutput
}

type IgmpsnoopingMap

type IgmpsnoopingMap map[string]IgmpsnoopingInput

func (IgmpsnoopingMap) ElementType

func (IgmpsnoopingMap) ElementType() reflect.Type

func (IgmpsnoopingMap) ToIgmpsnoopingMapOutput

func (i IgmpsnoopingMap) ToIgmpsnoopingMapOutput() IgmpsnoopingMapOutput

func (IgmpsnoopingMap) ToIgmpsnoopingMapOutputWithContext

func (i IgmpsnoopingMap) ToIgmpsnoopingMapOutputWithContext(ctx context.Context) IgmpsnoopingMapOutput

type IgmpsnoopingMapInput

type IgmpsnoopingMapInput interface {
	pulumi.Input

	ToIgmpsnoopingMapOutput() IgmpsnoopingMapOutput
	ToIgmpsnoopingMapOutputWithContext(context.Context) IgmpsnoopingMapOutput
}

IgmpsnoopingMapInput is an input type that accepts IgmpsnoopingMap and IgmpsnoopingMapOutput values. You can construct a concrete instance of `IgmpsnoopingMapInput` via:

IgmpsnoopingMap{ "key": IgmpsnoopingArgs{...} }

type IgmpsnoopingMapOutput

type IgmpsnoopingMapOutput struct{ *pulumi.OutputState }

func (IgmpsnoopingMapOutput) ElementType

func (IgmpsnoopingMapOutput) ElementType() reflect.Type

func (IgmpsnoopingMapOutput) MapIndex

func (IgmpsnoopingMapOutput) ToIgmpsnoopingMapOutput

func (o IgmpsnoopingMapOutput) ToIgmpsnoopingMapOutput() IgmpsnoopingMapOutput

func (IgmpsnoopingMapOutput) ToIgmpsnoopingMapOutputWithContext

func (o IgmpsnoopingMapOutput) ToIgmpsnoopingMapOutputWithContext(ctx context.Context) IgmpsnoopingMapOutput

type IgmpsnoopingOutput

type IgmpsnoopingOutput struct{ *pulumi.OutputState }

func (IgmpsnoopingOutput) AgingTime

func (o IgmpsnoopingOutput) AgingTime() pulumi.IntOutput

Maximum number of seconds to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).

func (IgmpsnoopingOutput) ElementType

func (IgmpsnoopingOutput) ElementType() reflect.Type

func (IgmpsnoopingOutput) FloodUnknownMulticast

func (o IgmpsnoopingOutput) FloodUnknownMulticast() pulumi.StringOutput

Enable/disable unknown multicast flooding. Valid values: `enable`, `disable`.

func (IgmpsnoopingOutput) QueryInterval

func (o IgmpsnoopingOutput) QueryInterval() pulumi.IntOutput

Maximum time after which IGMP query will be sent (10 - 1200 sec, default = 125).

func (IgmpsnoopingOutput) ToIgmpsnoopingOutput

func (o IgmpsnoopingOutput) ToIgmpsnoopingOutput() IgmpsnoopingOutput

func (IgmpsnoopingOutput) ToIgmpsnoopingOutputWithContext

func (o IgmpsnoopingOutput) ToIgmpsnoopingOutputWithContext(ctx context.Context) IgmpsnoopingOutput

func (IgmpsnoopingOutput) Vdomparam

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.

type IgmpsnoopingState

type IgmpsnoopingState struct {
	// Maximum number of seconds to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
	AgingTime pulumi.IntPtrInput
	// Enable/disable unknown multicast flooding. Valid values: `enable`, `disable`.
	FloodUnknownMulticast pulumi.StringPtrInput
	// Maximum time after which IGMP query will be sent (10 - 1200 sec, default = 125).
	QueryInterval pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (IgmpsnoopingState) ElementType

func (IgmpsnoopingState) ElementType() reflect.Type

type Lldpprofile

type Lldpprofile struct {
	pulumi.CustomResourceState

	// Enable/disable auto inter-switch LAG. Valid values: `disable`, `enable`.
	AutoIsl pulumi.StringOutput `pulumi:"autoIsl"`
	// Auto inter-switch LAG authentication mode. Valid values: `legacy`, `strict`, `relax`.
	AutoIslAuth pulumi.StringOutput `pulumi:"autoIslAuth"`
	// Auto inter-switch LAG encryption mode. Valid values: `none`, `mixed`, `must`.
	AutoIslAuthEncrypt pulumi.StringOutput `pulumi:"autoIslAuthEncrypt"`
	// Auto inter-switch LAG authentication identity.
	AutoIslAuthIdentity pulumi.StringOutput `pulumi:"autoIslAuthIdentity"`
	// Auto inter-switch LAG macsec profile for encryption.
	AutoIslAuthMacsecProfile pulumi.StringOutput `pulumi:"autoIslAuthMacsecProfile"`
	// Auto inter-switch LAG authentication reauth period in seconds(10 - 3600, default = 3600).
	AutoIslAuthReauth pulumi.IntOutput `pulumi:"autoIslAuthReauth"`
	// Auto inter-switch LAG authentication user certificate.
	AutoIslAuthUser pulumi.StringOutput `pulumi:"autoIslAuthUser"`
	// Auto inter-switch LAG hello timer duration (1 - 30 sec, default = 3).
	AutoIslHelloTimer pulumi.IntOutput `pulumi:"autoIslHelloTimer"`
	// Auto inter-switch LAG port group ID (0 - 9).
	AutoIslPortGroup pulumi.IntOutput `pulumi:"autoIslPortGroup"`
	// Auto inter-switch LAG timeout if no response is received (3 - 90 sec, default = 9).
	AutoIslReceiveTimeout pulumi.IntOutput `pulumi:"autoIslReceiveTimeout"`
	// Enable/disable MCLAG inter chassis link. Valid values: `disable`, `enable`.
	AutoMclagIcl pulumi.StringOutput `pulumi:"autoMclagIcl"`
	// Configuration method to edit custom TLV entries. The structure of `customTlvs` block is documented below.
	CustomTlvs LldpprofileCustomTlvArrayOutput `pulumi:"customTlvs"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Configuration method to edit Media Endpoint Discovery (MED) location service type-length-value (TLV) categories. The structure of `medLocationService` block is documented below.
	MedLocationServices LldpprofileMedLocationServiceArrayOutput `pulumi:"medLocationServices"`
	// Configuration method to edit Media Endpoint Discovery (MED) network policy type-length-value (TLV) categories. The structure of `medNetworkPolicy` block is documented below.
	MedNetworkPolicies LldpprofileMedNetworkPolicyArrayOutput `pulumi:"medNetworkPolicies"`
	// Transmitted LLDP-MED TLVs (type-length-value descriptions): inventory management TLV and/or network policy TLV.
	MedTlvs pulumi.StringOutput `pulumi:"medTlvs"`
	// Transmitted IEEE 802.1 TLVs. Valid values: `port-vlan-id`.
	N8021Tlvs pulumi.StringOutput `pulumi:"n8021Tlvs"`
	// Transmitted IEEE 802.3 TLVs.
	N8023Tlvs pulumi.StringOutput `pulumi:"n8023Tlvs"`
	// Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch LLDP profiles.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewLldpprofile(ctx, "trname", &switchcontroller.LldpprofileArgs{
			AutoIsl:               pulumi.String("enable"),
			AutoIslHelloTimer:     pulumi.Int(3),
			AutoIslPortGroup:      pulumi.Int(0),
			AutoIslReceiveTimeout: pulumi.Int(60),
			MedTlvs:               pulumi.String("inventory-management network-policy"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/lldpprofile:Lldpprofile labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/lldpprofile:Lldpprofile labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetLldpprofile

func GetLldpprofile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LldpprofileState, opts ...pulumi.ResourceOption) (*Lldpprofile, error)

GetLldpprofile gets an existing Lldpprofile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLldpprofile

func NewLldpprofile(ctx *pulumi.Context,
	name string, args *LldpprofileArgs, opts ...pulumi.ResourceOption) (*Lldpprofile, error)

NewLldpprofile registers a new resource with the given unique name, arguments, and options.

func (*Lldpprofile) ElementType

func (*Lldpprofile) ElementType() reflect.Type

func (*Lldpprofile) ToLldpprofileOutput

func (i *Lldpprofile) ToLldpprofileOutput() LldpprofileOutput

func (*Lldpprofile) ToLldpprofileOutputWithContext

func (i *Lldpprofile) ToLldpprofileOutputWithContext(ctx context.Context) LldpprofileOutput

type LldpprofileArgs

type LldpprofileArgs struct {
	// Enable/disable auto inter-switch LAG. Valid values: `disable`, `enable`.
	AutoIsl pulumi.StringPtrInput
	// Auto inter-switch LAG authentication mode. Valid values: `legacy`, `strict`, `relax`.
	AutoIslAuth pulumi.StringPtrInput
	// Auto inter-switch LAG encryption mode. Valid values: `none`, `mixed`, `must`.
	AutoIslAuthEncrypt pulumi.StringPtrInput
	// Auto inter-switch LAG authentication identity.
	AutoIslAuthIdentity pulumi.StringPtrInput
	// Auto inter-switch LAG macsec profile for encryption.
	AutoIslAuthMacsecProfile pulumi.StringPtrInput
	// Auto inter-switch LAG authentication reauth period in seconds(10 - 3600, default = 3600).
	AutoIslAuthReauth pulumi.IntPtrInput
	// Auto inter-switch LAG authentication user certificate.
	AutoIslAuthUser pulumi.StringPtrInput
	// Auto inter-switch LAG hello timer duration (1 - 30 sec, default = 3).
	AutoIslHelloTimer pulumi.IntPtrInput
	// Auto inter-switch LAG port group ID (0 - 9).
	AutoIslPortGroup pulumi.IntPtrInput
	// Auto inter-switch LAG timeout if no response is received (3 - 90 sec, default = 9).
	AutoIslReceiveTimeout pulumi.IntPtrInput
	// Enable/disable MCLAG inter chassis link. Valid values: `disable`, `enable`.
	AutoMclagIcl pulumi.StringPtrInput
	// Configuration method to edit custom TLV entries. The structure of `customTlvs` block is documented below.
	CustomTlvs LldpprofileCustomTlvArrayInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configuration method to edit Media Endpoint Discovery (MED) location service type-length-value (TLV) categories. The structure of `medLocationService` block is documented below.
	MedLocationServices LldpprofileMedLocationServiceArrayInput
	// Configuration method to edit Media Endpoint Discovery (MED) network policy type-length-value (TLV) categories. The structure of `medNetworkPolicy` block is documented below.
	MedNetworkPolicies LldpprofileMedNetworkPolicyArrayInput
	// Transmitted LLDP-MED TLVs (type-length-value descriptions): inventory management TLV and/or network policy TLV.
	MedTlvs pulumi.StringPtrInput
	// Transmitted IEEE 802.1 TLVs. Valid values: `port-vlan-id`.
	N8021Tlvs pulumi.StringPtrInput
	// Transmitted IEEE 802.3 TLVs.
	N8023Tlvs pulumi.StringPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Lldpprofile resource.

func (LldpprofileArgs) ElementType

func (LldpprofileArgs) ElementType() reflect.Type

type LldpprofileArray

type LldpprofileArray []LldpprofileInput

func (LldpprofileArray) ElementType

func (LldpprofileArray) ElementType() reflect.Type

func (LldpprofileArray) ToLldpprofileArrayOutput

func (i LldpprofileArray) ToLldpprofileArrayOutput() LldpprofileArrayOutput

func (LldpprofileArray) ToLldpprofileArrayOutputWithContext

func (i LldpprofileArray) ToLldpprofileArrayOutputWithContext(ctx context.Context) LldpprofileArrayOutput

type LldpprofileArrayInput

type LldpprofileArrayInput interface {
	pulumi.Input

	ToLldpprofileArrayOutput() LldpprofileArrayOutput
	ToLldpprofileArrayOutputWithContext(context.Context) LldpprofileArrayOutput
}

LldpprofileArrayInput is an input type that accepts LldpprofileArray and LldpprofileArrayOutput values. You can construct a concrete instance of `LldpprofileArrayInput` via:

LldpprofileArray{ LldpprofileArgs{...} }

type LldpprofileArrayOutput

type LldpprofileArrayOutput struct{ *pulumi.OutputState }

func (LldpprofileArrayOutput) ElementType

func (LldpprofileArrayOutput) ElementType() reflect.Type

func (LldpprofileArrayOutput) Index

func (LldpprofileArrayOutput) ToLldpprofileArrayOutput

func (o LldpprofileArrayOutput) ToLldpprofileArrayOutput() LldpprofileArrayOutput

func (LldpprofileArrayOutput) ToLldpprofileArrayOutputWithContext

func (o LldpprofileArrayOutput) ToLldpprofileArrayOutputWithContext(ctx context.Context) LldpprofileArrayOutput

type LldpprofileCustomTlv

type LldpprofileCustomTlv struct {
	// Organizationally defined information string (0 - 507 hexadecimal bytes).
	InformationString *string `pulumi:"informationString"`
	// TLV name (not sent).
	Name *string `pulumi:"name"`
	// Organizationally unique identifier (OUI), a 3-byte hexadecimal number, for this TLV.
	Oui *string `pulumi:"oui"`
	// Organizationally defined subtype (0 - 255).
	Subtype *int `pulumi:"subtype"`
}

type LldpprofileCustomTlvArgs

type LldpprofileCustomTlvArgs struct {
	// Organizationally defined information string (0 - 507 hexadecimal bytes).
	InformationString pulumi.StringPtrInput `pulumi:"informationString"`
	// TLV name (not sent).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Organizationally unique identifier (OUI), a 3-byte hexadecimal number, for this TLV.
	Oui pulumi.StringPtrInput `pulumi:"oui"`
	// Organizationally defined subtype (0 - 255).
	Subtype pulumi.IntPtrInput `pulumi:"subtype"`
}

func (LldpprofileCustomTlvArgs) ElementType

func (LldpprofileCustomTlvArgs) ElementType() reflect.Type

func (LldpprofileCustomTlvArgs) ToLldpprofileCustomTlvOutput

func (i LldpprofileCustomTlvArgs) ToLldpprofileCustomTlvOutput() LldpprofileCustomTlvOutput

func (LldpprofileCustomTlvArgs) ToLldpprofileCustomTlvOutputWithContext

func (i LldpprofileCustomTlvArgs) ToLldpprofileCustomTlvOutputWithContext(ctx context.Context) LldpprofileCustomTlvOutput

type LldpprofileCustomTlvArray

type LldpprofileCustomTlvArray []LldpprofileCustomTlvInput

func (LldpprofileCustomTlvArray) ElementType

func (LldpprofileCustomTlvArray) ElementType() reflect.Type

func (LldpprofileCustomTlvArray) ToLldpprofileCustomTlvArrayOutput

func (i LldpprofileCustomTlvArray) ToLldpprofileCustomTlvArrayOutput() LldpprofileCustomTlvArrayOutput

func (LldpprofileCustomTlvArray) ToLldpprofileCustomTlvArrayOutputWithContext

func (i LldpprofileCustomTlvArray) ToLldpprofileCustomTlvArrayOutputWithContext(ctx context.Context) LldpprofileCustomTlvArrayOutput

type LldpprofileCustomTlvArrayInput

type LldpprofileCustomTlvArrayInput interface {
	pulumi.Input

	ToLldpprofileCustomTlvArrayOutput() LldpprofileCustomTlvArrayOutput
	ToLldpprofileCustomTlvArrayOutputWithContext(context.Context) LldpprofileCustomTlvArrayOutput
}

LldpprofileCustomTlvArrayInput is an input type that accepts LldpprofileCustomTlvArray and LldpprofileCustomTlvArrayOutput values. You can construct a concrete instance of `LldpprofileCustomTlvArrayInput` via:

LldpprofileCustomTlvArray{ LldpprofileCustomTlvArgs{...} }

type LldpprofileCustomTlvArrayOutput

type LldpprofileCustomTlvArrayOutput struct{ *pulumi.OutputState }

func (LldpprofileCustomTlvArrayOutput) ElementType

func (LldpprofileCustomTlvArrayOutput) Index

func (LldpprofileCustomTlvArrayOutput) ToLldpprofileCustomTlvArrayOutput

func (o LldpprofileCustomTlvArrayOutput) ToLldpprofileCustomTlvArrayOutput() LldpprofileCustomTlvArrayOutput

func (LldpprofileCustomTlvArrayOutput) ToLldpprofileCustomTlvArrayOutputWithContext

func (o LldpprofileCustomTlvArrayOutput) ToLldpprofileCustomTlvArrayOutputWithContext(ctx context.Context) LldpprofileCustomTlvArrayOutput

type LldpprofileCustomTlvInput

type LldpprofileCustomTlvInput interface {
	pulumi.Input

	ToLldpprofileCustomTlvOutput() LldpprofileCustomTlvOutput
	ToLldpprofileCustomTlvOutputWithContext(context.Context) LldpprofileCustomTlvOutput
}

LldpprofileCustomTlvInput is an input type that accepts LldpprofileCustomTlvArgs and LldpprofileCustomTlvOutput values. You can construct a concrete instance of `LldpprofileCustomTlvInput` via:

LldpprofileCustomTlvArgs{...}

type LldpprofileCustomTlvOutput

type LldpprofileCustomTlvOutput struct{ *pulumi.OutputState }

func (LldpprofileCustomTlvOutput) ElementType

func (LldpprofileCustomTlvOutput) ElementType() reflect.Type

func (LldpprofileCustomTlvOutput) InformationString

func (o LldpprofileCustomTlvOutput) InformationString() pulumi.StringPtrOutput

Organizationally defined information string (0 - 507 hexadecimal bytes).

func (LldpprofileCustomTlvOutput) Name

TLV name (not sent).

func (LldpprofileCustomTlvOutput) Oui

Organizationally unique identifier (OUI), a 3-byte hexadecimal number, for this TLV.

func (LldpprofileCustomTlvOutput) Subtype

Organizationally defined subtype (0 - 255).

func (LldpprofileCustomTlvOutput) ToLldpprofileCustomTlvOutput

func (o LldpprofileCustomTlvOutput) ToLldpprofileCustomTlvOutput() LldpprofileCustomTlvOutput

func (LldpprofileCustomTlvOutput) ToLldpprofileCustomTlvOutputWithContext

func (o LldpprofileCustomTlvOutput) ToLldpprofileCustomTlvOutputWithContext(ctx context.Context) LldpprofileCustomTlvOutput

type LldpprofileInput

type LldpprofileInput interface {
	pulumi.Input

	ToLldpprofileOutput() LldpprofileOutput
	ToLldpprofileOutputWithContext(ctx context.Context) LldpprofileOutput
}

type LldpprofileMap

type LldpprofileMap map[string]LldpprofileInput

func (LldpprofileMap) ElementType

func (LldpprofileMap) ElementType() reflect.Type

func (LldpprofileMap) ToLldpprofileMapOutput

func (i LldpprofileMap) ToLldpprofileMapOutput() LldpprofileMapOutput

func (LldpprofileMap) ToLldpprofileMapOutputWithContext

func (i LldpprofileMap) ToLldpprofileMapOutputWithContext(ctx context.Context) LldpprofileMapOutput

type LldpprofileMapInput

type LldpprofileMapInput interface {
	pulumi.Input

	ToLldpprofileMapOutput() LldpprofileMapOutput
	ToLldpprofileMapOutputWithContext(context.Context) LldpprofileMapOutput
}

LldpprofileMapInput is an input type that accepts LldpprofileMap and LldpprofileMapOutput values. You can construct a concrete instance of `LldpprofileMapInput` via:

LldpprofileMap{ "key": LldpprofileArgs{...} }

type LldpprofileMapOutput

type LldpprofileMapOutput struct{ *pulumi.OutputState }

func (LldpprofileMapOutput) ElementType

func (LldpprofileMapOutput) ElementType() reflect.Type

func (LldpprofileMapOutput) MapIndex

func (LldpprofileMapOutput) ToLldpprofileMapOutput

func (o LldpprofileMapOutput) ToLldpprofileMapOutput() LldpprofileMapOutput

func (LldpprofileMapOutput) ToLldpprofileMapOutputWithContext

func (o LldpprofileMapOutput) ToLldpprofileMapOutputWithContext(ctx context.Context) LldpprofileMapOutput

type LldpprofileMedLocationService

type LldpprofileMedLocationService struct {
	// Location service type name.
	Name *string `pulumi:"name"`
	// Enable or disable this TLV. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
	// Location service ID.
	SysLocationId *string `pulumi:"sysLocationId"`
}

type LldpprofileMedLocationServiceArgs

type LldpprofileMedLocationServiceArgs struct {
	// Location service type name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Enable or disable this TLV. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Location service ID.
	SysLocationId pulumi.StringPtrInput `pulumi:"sysLocationId"`
}

func (LldpprofileMedLocationServiceArgs) ElementType

func (LldpprofileMedLocationServiceArgs) ToLldpprofileMedLocationServiceOutput

func (i LldpprofileMedLocationServiceArgs) ToLldpprofileMedLocationServiceOutput() LldpprofileMedLocationServiceOutput

func (LldpprofileMedLocationServiceArgs) ToLldpprofileMedLocationServiceOutputWithContext

func (i LldpprofileMedLocationServiceArgs) ToLldpprofileMedLocationServiceOutputWithContext(ctx context.Context) LldpprofileMedLocationServiceOutput

type LldpprofileMedLocationServiceArray

type LldpprofileMedLocationServiceArray []LldpprofileMedLocationServiceInput

func (LldpprofileMedLocationServiceArray) ElementType

func (LldpprofileMedLocationServiceArray) ToLldpprofileMedLocationServiceArrayOutput

func (i LldpprofileMedLocationServiceArray) ToLldpprofileMedLocationServiceArrayOutput() LldpprofileMedLocationServiceArrayOutput

func (LldpprofileMedLocationServiceArray) ToLldpprofileMedLocationServiceArrayOutputWithContext

func (i LldpprofileMedLocationServiceArray) ToLldpprofileMedLocationServiceArrayOutputWithContext(ctx context.Context) LldpprofileMedLocationServiceArrayOutput

type LldpprofileMedLocationServiceArrayInput

type LldpprofileMedLocationServiceArrayInput interface {
	pulumi.Input

	ToLldpprofileMedLocationServiceArrayOutput() LldpprofileMedLocationServiceArrayOutput
	ToLldpprofileMedLocationServiceArrayOutputWithContext(context.Context) LldpprofileMedLocationServiceArrayOutput
}

LldpprofileMedLocationServiceArrayInput is an input type that accepts LldpprofileMedLocationServiceArray and LldpprofileMedLocationServiceArrayOutput values. You can construct a concrete instance of `LldpprofileMedLocationServiceArrayInput` via:

LldpprofileMedLocationServiceArray{ LldpprofileMedLocationServiceArgs{...} }

type LldpprofileMedLocationServiceArrayOutput

type LldpprofileMedLocationServiceArrayOutput struct{ *pulumi.OutputState }

func (LldpprofileMedLocationServiceArrayOutput) ElementType

func (LldpprofileMedLocationServiceArrayOutput) Index

func (LldpprofileMedLocationServiceArrayOutput) ToLldpprofileMedLocationServiceArrayOutput

func (o LldpprofileMedLocationServiceArrayOutput) ToLldpprofileMedLocationServiceArrayOutput() LldpprofileMedLocationServiceArrayOutput

func (LldpprofileMedLocationServiceArrayOutput) ToLldpprofileMedLocationServiceArrayOutputWithContext

func (o LldpprofileMedLocationServiceArrayOutput) ToLldpprofileMedLocationServiceArrayOutputWithContext(ctx context.Context) LldpprofileMedLocationServiceArrayOutput

type LldpprofileMedLocationServiceInput

type LldpprofileMedLocationServiceInput interface {
	pulumi.Input

	ToLldpprofileMedLocationServiceOutput() LldpprofileMedLocationServiceOutput
	ToLldpprofileMedLocationServiceOutputWithContext(context.Context) LldpprofileMedLocationServiceOutput
}

LldpprofileMedLocationServiceInput is an input type that accepts LldpprofileMedLocationServiceArgs and LldpprofileMedLocationServiceOutput values. You can construct a concrete instance of `LldpprofileMedLocationServiceInput` via:

LldpprofileMedLocationServiceArgs{...}

type LldpprofileMedLocationServiceOutput

type LldpprofileMedLocationServiceOutput struct{ *pulumi.OutputState }

func (LldpprofileMedLocationServiceOutput) ElementType

func (LldpprofileMedLocationServiceOutput) Name

Location service type name.

func (LldpprofileMedLocationServiceOutput) Status

Enable or disable this TLV. Valid values: `disable`, `enable`.

func (LldpprofileMedLocationServiceOutput) SysLocationId

Location service ID.

func (LldpprofileMedLocationServiceOutput) ToLldpprofileMedLocationServiceOutput

func (o LldpprofileMedLocationServiceOutput) ToLldpprofileMedLocationServiceOutput() LldpprofileMedLocationServiceOutput

func (LldpprofileMedLocationServiceOutput) ToLldpprofileMedLocationServiceOutputWithContext

func (o LldpprofileMedLocationServiceOutput) ToLldpprofileMedLocationServiceOutputWithContext(ctx context.Context) LldpprofileMedLocationServiceOutput

type LldpprofileMedNetworkPolicy

type LldpprofileMedNetworkPolicy struct {
	// Enable/disable VLAN assignment when this profile is applied on managed FortiSwitch port. Valid values: `disable`, `enable`.
	AssignVlan *string `pulumi:"assignVlan"`
	// Advertised Differentiated Services Code Point (DSCP) value, a packet header value indicating the level of service requested for traffic, such as high priority or best effort delivery.
	Dscp *int `pulumi:"dscp"`
	// Policy type name.
	Name *string `pulumi:"name"`
	// Advertised Layer 2 priority (0 - 7; from lowest to highest priority).
	Priority *int `pulumi:"priority"`
	// Enable or disable this TLV. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
	// ID of VLAN to advertise, if configured on port (0 - 4094, 0 = priority tag).
	Vlan *int `pulumi:"vlan"`
	// VLAN interface to advertise; if configured on port.
	VlanIntf *string `pulumi:"vlanIntf"`
}

type LldpprofileMedNetworkPolicyArgs

type LldpprofileMedNetworkPolicyArgs struct {
	// Enable/disable VLAN assignment when this profile is applied on managed FortiSwitch port. Valid values: `disable`, `enable`.
	AssignVlan pulumi.StringPtrInput `pulumi:"assignVlan"`
	// Advertised Differentiated Services Code Point (DSCP) value, a packet header value indicating the level of service requested for traffic, such as high priority or best effort delivery.
	Dscp pulumi.IntPtrInput `pulumi:"dscp"`
	// Policy type name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Advertised Layer 2 priority (0 - 7; from lowest to highest priority).
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// Enable or disable this TLV. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// ID of VLAN to advertise, if configured on port (0 - 4094, 0 = priority tag).
	Vlan pulumi.IntPtrInput `pulumi:"vlan"`
	// VLAN interface to advertise; if configured on port.
	VlanIntf pulumi.StringPtrInput `pulumi:"vlanIntf"`
}

func (LldpprofileMedNetworkPolicyArgs) ElementType

func (LldpprofileMedNetworkPolicyArgs) ToLldpprofileMedNetworkPolicyOutput

func (i LldpprofileMedNetworkPolicyArgs) ToLldpprofileMedNetworkPolicyOutput() LldpprofileMedNetworkPolicyOutput

func (LldpprofileMedNetworkPolicyArgs) ToLldpprofileMedNetworkPolicyOutputWithContext

func (i LldpprofileMedNetworkPolicyArgs) ToLldpprofileMedNetworkPolicyOutputWithContext(ctx context.Context) LldpprofileMedNetworkPolicyOutput

type LldpprofileMedNetworkPolicyArray

type LldpprofileMedNetworkPolicyArray []LldpprofileMedNetworkPolicyInput

func (LldpprofileMedNetworkPolicyArray) ElementType

func (LldpprofileMedNetworkPolicyArray) ToLldpprofileMedNetworkPolicyArrayOutput

func (i LldpprofileMedNetworkPolicyArray) ToLldpprofileMedNetworkPolicyArrayOutput() LldpprofileMedNetworkPolicyArrayOutput

func (LldpprofileMedNetworkPolicyArray) ToLldpprofileMedNetworkPolicyArrayOutputWithContext

func (i LldpprofileMedNetworkPolicyArray) ToLldpprofileMedNetworkPolicyArrayOutputWithContext(ctx context.Context) LldpprofileMedNetworkPolicyArrayOutput

type LldpprofileMedNetworkPolicyArrayInput

type LldpprofileMedNetworkPolicyArrayInput interface {
	pulumi.Input

	ToLldpprofileMedNetworkPolicyArrayOutput() LldpprofileMedNetworkPolicyArrayOutput
	ToLldpprofileMedNetworkPolicyArrayOutputWithContext(context.Context) LldpprofileMedNetworkPolicyArrayOutput
}

LldpprofileMedNetworkPolicyArrayInput is an input type that accepts LldpprofileMedNetworkPolicyArray and LldpprofileMedNetworkPolicyArrayOutput values. You can construct a concrete instance of `LldpprofileMedNetworkPolicyArrayInput` via:

LldpprofileMedNetworkPolicyArray{ LldpprofileMedNetworkPolicyArgs{...} }

type LldpprofileMedNetworkPolicyArrayOutput

type LldpprofileMedNetworkPolicyArrayOutput struct{ *pulumi.OutputState }

func (LldpprofileMedNetworkPolicyArrayOutput) ElementType

func (LldpprofileMedNetworkPolicyArrayOutput) Index

func (LldpprofileMedNetworkPolicyArrayOutput) ToLldpprofileMedNetworkPolicyArrayOutput

func (o LldpprofileMedNetworkPolicyArrayOutput) ToLldpprofileMedNetworkPolicyArrayOutput() LldpprofileMedNetworkPolicyArrayOutput

func (LldpprofileMedNetworkPolicyArrayOutput) ToLldpprofileMedNetworkPolicyArrayOutputWithContext

func (o LldpprofileMedNetworkPolicyArrayOutput) ToLldpprofileMedNetworkPolicyArrayOutputWithContext(ctx context.Context) LldpprofileMedNetworkPolicyArrayOutput

type LldpprofileMedNetworkPolicyInput

type LldpprofileMedNetworkPolicyInput interface {
	pulumi.Input

	ToLldpprofileMedNetworkPolicyOutput() LldpprofileMedNetworkPolicyOutput
	ToLldpprofileMedNetworkPolicyOutputWithContext(context.Context) LldpprofileMedNetworkPolicyOutput
}

LldpprofileMedNetworkPolicyInput is an input type that accepts LldpprofileMedNetworkPolicyArgs and LldpprofileMedNetworkPolicyOutput values. You can construct a concrete instance of `LldpprofileMedNetworkPolicyInput` via:

LldpprofileMedNetworkPolicyArgs{...}

type LldpprofileMedNetworkPolicyOutput

type LldpprofileMedNetworkPolicyOutput struct{ *pulumi.OutputState }

func (LldpprofileMedNetworkPolicyOutput) AssignVlan

Enable/disable VLAN assignment when this profile is applied on managed FortiSwitch port. Valid values: `disable`, `enable`.

func (LldpprofileMedNetworkPolicyOutput) Dscp

Advertised Differentiated Services Code Point (DSCP) value, a packet header value indicating the level of service requested for traffic, such as high priority or best effort delivery.

func (LldpprofileMedNetworkPolicyOutput) ElementType

func (LldpprofileMedNetworkPolicyOutput) Name

Policy type name.

func (LldpprofileMedNetworkPolicyOutput) Priority

Advertised Layer 2 priority (0 - 7; from lowest to highest priority).

func (LldpprofileMedNetworkPolicyOutput) Status

Enable or disable this TLV. Valid values: `disable`, `enable`.

func (LldpprofileMedNetworkPolicyOutput) ToLldpprofileMedNetworkPolicyOutput

func (o LldpprofileMedNetworkPolicyOutput) ToLldpprofileMedNetworkPolicyOutput() LldpprofileMedNetworkPolicyOutput

func (LldpprofileMedNetworkPolicyOutput) ToLldpprofileMedNetworkPolicyOutputWithContext

func (o LldpprofileMedNetworkPolicyOutput) ToLldpprofileMedNetworkPolicyOutputWithContext(ctx context.Context) LldpprofileMedNetworkPolicyOutput

func (LldpprofileMedNetworkPolicyOutput) Vlan

ID of VLAN to advertise, if configured on port (0 - 4094, 0 = priority tag).

func (LldpprofileMedNetworkPolicyOutput) VlanIntf

VLAN interface to advertise; if configured on port.

type LldpprofileOutput

type LldpprofileOutput struct{ *pulumi.OutputState }

func (LldpprofileOutput) AutoIsl

Enable/disable auto inter-switch LAG. Valid values: `disable`, `enable`.

func (LldpprofileOutput) AutoIslAuth

func (o LldpprofileOutput) AutoIslAuth() pulumi.StringOutput

Auto inter-switch LAG authentication mode. Valid values: `legacy`, `strict`, `relax`.

func (LldpprofileOutput) AutoIslAuthEncrypt

func (o LldpprofileOutput) AutoIslAuthEncrypt() pulumi.StringOutput

Auto inter-switch LAG encryption mode. Valid values: `none`, `mixed`, `must`.

func (LldpprofileOutput) AutoIslAuthIdentity

func (o LldpprofileOutput) AutoIslAuthIdentity() pulumi.StringOutput

Auto inter-switch LAG authentication identity.

func (LldpprofileOutput) AutoIslAuthMacsecProfile

func (o LldpprofileOutput) AutoIslAuthMacsecProfile() pulumi.StringOutput

Auto inter-switch LAG macsec profile for encryption.

func (LldpprofileOutput) AutoIslAuthReauth

func (o LldpprofileOutput) AutoIslAuthReauth() pulumi.IntOutput

Auto inter-switch LAG authentication reauth period in seconds(10 - 3600, default = 3600).

func (LldpprofileOutput) AutoIslAuthUser

func (o LldpprofileOutput) AutoIslAuthUser() pulumi.StringOutput

Auto inter-switch LAG authentication user certificate.

func (LldpprofileOutput) AutoIslHelloTimer

func (o LldpprofileOutput) AutoIslHelloTimer() pulumi.IntOutput

Auto inter-switch LAG hello timer duration (1 - 30 sec, default = 3).

func (LldpprofileOutput) AutoIslPortGroup

func (o LldpprofileOutput) AutoIslPortGroup() pulumi.IntOutput

Auto inter-switch LAG port group ID (0 - 9).

func (LldpprofileOutput) AutoIslReceiveTimeout

func (o LldpprofileOutput) AutoIslReceiveTimeout() pulumi.IntOutput

Auto inter-switch LAG timeout if no response is received (3 - 90 sec, default = 9).

func (LldpprofileOutput) AutoMclagIcl

func (o LldpprofileOutput) AutoMclagIcl() pulumi.StringOutput

Enable/disable MCLAG inter chassis link. Valid values: `disable`, `enable`.

func (LldpprofileOutput) CustomTlvs

Configuration method to edit custom TLV entries. The structure of `customTlvs` block is documented below.

func (LldpprofileOutput) DynamicSortSubtable

func (o LldpprofileOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (LldpprofileOutput) ElementType

func (LldpprofileOutput) ElementType() reflect.Type

func (LldpprofileOutput) GetAllTables

func (o LldpprofileOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (LldpprofileOutput) MedLocationServices

Configuration method to edit Media Endpoint Discovery (MED) location service type-length-value (TLV) categories. The structure of `medLocationService` block is documented below.

func (LldpprofileOutput) MedNetworkPolicies

Configuration method to edit Media Endpoint Discovery (MED) network policy type-length-value (TLV) categories. The structure of `medNetworkPolicy` block is documented below.

func (LldpprofileOutput) MedTlvs

Transmitted LLDP-MED TLVs (type-length-value descriptions): inventory management TLV and/or network policy TLV.

func (LldpprofileOutput) N8021Tlvs

func (o LldpprofileOutput) N8021Tlvs() pulumi.StringOutput

Transmitted IEEE 802.1 TLVs. Valid values: `port-vlan-id`.

func (LldpprofileOutput) N8023Tlvs

func (o LldpprofileOutput) N8023Tlvs() pulumi.StringOutput

Transmitted IEEE 802.3 TLVs.

func (LldpprofileOutput) Name

Profile name.

func (LldpprofileOutput) ToLldpprofileOutput

func (o LldpprofileOutput) ToLldpprofileOutput() LldpprofileOutput

func (LldpprofileOutput) ToLldpprofileOutputWithContext

func (o LldpprofileOutput) ToLldpprofileOutputWithContext(ctx context.Context) LldpprofileOutput

func (LldpprofileOutput) Vdomparam

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.

type LldpprofileState

type LldpprofileState struct {
	// Enable/disable auto inter-switch LAG. Valid values: `disable`, `enable`.
	AutoIsl pulumi.StringPtrInput
	// Auto inter-switch LAG authentication mode. Valid values: `legacy`, `strict`, `relax`.
	AutoIslAuth pulumi.StringPtrInput
	// Auto inter-switch LAG encryption mode. Valid values: `none`, `mixed`, `must`.
	AutoIslAuthEncrypt pulumi.StringPtrInput
	// Auto inter-switch LAG authentication identity.
	AutoIslAuthIdentity pulumi.StringPtrInput
	// Auto inter-switch LAG macsec profile for encryption.
	AutoIslAuthMacsecProfile pulumi.StringPtrInput
	// Auto inter-switch LAG authentication reauth period in seconds(10 - 3600, default = 3600).
	AutoIslAuthReauth pulumi.IntPtrInput
	// Auto inter-switch LAG authentication user certificate.
	AutoIslAuthUser pulumi.StringPtrInput
	// Auto inter-switch LAG hello timer duration (1 - 30 sec, default = 3).
	AutoIslHelloTimer pulumi.IntPtrInput
	// Auto inter-switch LAG port group ID (0 - 9).
	AutoIslPortGroup pulumi.IntPtrInput
	// Auto inter-switch LAG timeout if no response is received (3 - 90 sec, default = 9).
	AutoIslReceiveTimeout pulumi.IntPtrInput
	// Enable/disable MCLAG inter chassis link. Valid values: `disable`, `enable`.
	AutoMclagIcl pulumi.StringPtrInput
	// Configuration method to edit custom TLV entries. The structure of `customTlvs` block is documented below.
	CustomTlvs LldpprofileCustomTlvArrayInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configuration method to edit Media Endpoint Discovery (MED) location service type-length-value (TLV) categories. The structure of `medLocationService` block is documented below.
	MedLocationServices LldpprofileMedLocationServiceArrayInput
	// Configuration method to edit Media Endpoint Discovery (MED) network policy type-length-value (TLV) categories. The structure of `medNetworkPolicy` block is documented below.
	MedNetworkPolicies LldpprofileMedNetworkPolicyArrayInput
	// Transmitted LLDP-MED TLVs (type-length-value descriptions): inventory management TLV and/or network policy TLV.
	MedTlvs pulumi.StringPtrInput
	// Transmitted IEEE 802.1 TLVs. Valid values: `port-vlan-id`.
	N8021Tlvs pulumi.StringPtrInput
	// Transmitted IEEE 802.3 TLVs.
	N8023Tlvs pulumi.StringPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (LldpprofileState) ElementType

func (LldpprofileState) ElementType() reflect.Type

type Lldpsettings

type Lldpsettings struct {
	pulumi.CustomResourceState

	// Enable/disable dynamic detection of LLDP neighbor devices for VLAN assignment. Valid values: `disable`, `enable`.
	DeviceDetection pulumi.StringOutput `pulumi:"deviceDetection"`
	// Frequency of LLDP PDU transmission from FortiSwitch for the first 4 packets when the link is up (2 - 5 sec, default = 2, 0 = disable fast start).
	FastStartInterval pulumi.IntOutput `pulumi:"fastStartInterval"`
	// Primary management interface to be advertised in LLDP and CDP PDUs. Valid values: `internal`, `mgmt`.
	ManagementInterface pulumi.StringOutput `pulumi:"managementInterface"`
	// Enable/disable LLDP global settings. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Number of tx-intervals before local LLDP data expires (1 - 16, default = 4). Packet TTL is tx-hold * tx-interval.
	TxHold pulumi.IntOutput `pulumi:"txHold"`
	// Frequency of LLDP PDU transmission from FortiSwitch (5 - 4095 sec, default = 30). Packet TTL is tx-hold * tx-interval.
	TxInterval pulumi.IntOutput `pulumi:"txInterval"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch LLDP settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewLldpsettings(ctx, "trname", &switchcontroller.LldpsettingsArgs{
			FastStartInterval:   pulumi.Int(2),
			ManagementInterface: pulumi.String("internal"),
			Status:              pulumi.String("enable"),
			TxHold:              pulumi.Int(4),
			TxInterval:          pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/lldpsettings:Lldpsettings labelname SwitchControllerLldpSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/lldpsettings:Lldpsettings labelname SwitchControllerLldpSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetLldpsettings

func GetLldpsettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LldpsettingsState, opts ...pulumi.ResourceOption) (*Lldpsettings, error)

GetLldpsettings gets an existing Lldpsettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLldpsettings

func NewLldpsettings(ctx *pulumi.Context,
	name string, args *LldpsettingsArgs, opts ...pulumi.ResourceOption) (*Lldpsettings, error)

NewLldpsettings registers a new resource with the given unique name, arguments, and options.

func (*Lldpsettings) ElementType

func (*Lldpsettings) ElementType() reflect.Type

func (*Lldpsettings) ToLldpsettingsOutput

func (i *Lldpsettings) ToLldpsettingsOutput() LldpsettingsOutput

func (*Lldpsettings) ToLldpsettingsOutputWithContext

func (i *Lldpsettings) ToLldpsettingsOutputWithContext(ctx context.Context) LldpsettingsOutput

type LldpsettingsArgs

type LldpsettingsArgs struct {
	// Enable/disable dynamic detection of LLDP neighbor devices for VLAN assignment. Valid values: `disable`, `enable`.
	DeviceDetection pulumi.StringPtrInput
	// Frequency of LLDP PDU transmission from FortiSwitch for the first 4 packets when the link is up (2 - 5 sec, default = 2, 0 = disable fast start).
	FastStartInterval pulumi.IntPtrInput
	// Primary management interface to be advertised in LLDP and CDP PDUs. Valid values: `internal`, `mgmt`.
	ManagementInterface pulumi.StringPtrInput
	// Enable/disable LLDP global settings. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Number of tx-intervals before local LLDP data expires (1 - 16, default = 4). Packet TTL is tx-hold * tx-interval.
	TxHold pulumi.IntPtrInput
	// Frequency of LLDP PDU transmission from FortiSwitch (5 - 4095 sec, default = 30). Packet TTL is tx-hold * tx-interval.
	TxInterval pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Lldpsettings resource.

func (LldpsettingsArgs) ElementType

func (LldpsettingsArgs) ElementType() reflect.Type

type LldpsettingsArray

type LldpsettingsArray []LldpsettingsInput

func (LldpsettingsArray) ElementType

func (LldpsettingsArray) ElementType() reflect.Type

func (LldpsettingsArray) ToLldpsettingsArrayOutput

func (i LldpsettingsArray) ToLldpsettingsArrayOutput() LldpsettingsArrayOutput

func (LldpsettingsArray) ToLldpsettingsArrayOutputWithContext

func (i LldpsettingsArray) ToLldpsettingsArrayOutputWithContext(ctx context.Context) LldpsettingsArrayOutput

type LldpsettingsArrayInput

type LldpsettingsArrayInput interface {
	pulumi.Input

	ToLldpsettingsArrayOutput() LldpsettingsArrayOutput
	ToLldpsettingsArrayOutputWithContext(context.Context) LldpsettingsArrayOutput
}

LldpsettingsArrayInput is an input type that accepts LldpsettingsArray and LldpsettingsArrayOutput values. You can construct a concrete instance of `LldpsettingsArrayInput` via:

LldpsettingsArray{ LldpsettingsArgs{...} }

type LldpsettingsArrayOutput

type LldpsettingsArrayOutput struct{ *pulumi.OutputState }

func (LldpsettingsArrayOutput) ElementType

func (LldpsettingsArrayOutput) ElementType() reflect.Type

func (LldpsettingsArrayOutput) Index

func (LldpsettingsArrayOutput) ToLldpsettingsArrayOutput

func (o LldpsettingsArrayOutput) ToLldpsettingsArrayOutput() LldpsettingsArrayOutput

func (LldpsettingsArrayOutput) ToLldpsettingsArrayOutputWithContext

func (o LldpsettingsArrayOutput) ToLldpsettingsArrayOutputWithContext(ctx context.Context) LldpsettingsArrayOutput

type LldpsettingsInput

type LldpsettingsInput interface {
	pulumi.Input

	ToLldpsettingsOutput() LldpsettingsOutput
	ToLldpsettingsOutputWithContext(ctx context.Context) LldpsettingsOutput
}

type LldpsettingsMap

type LldpsettingsMap map[string]LldpsettingsInput

func (LldpsettingsMap) ElementType

func (LldpsettingsMap) ElementType() reflect.Type

func (LldpsettingsMap) ToLldpsettingsMapOutput

func (i LldpsettingsMap) ToLldpsettingsMapOutput() LldpsettingsMapOutput

func (LldpsettingsMap) ToLldpsettingsMapOutputWithContext

func (i LldpsettingsMap) ToLldpsettingsMapOutputWithContext(ctx context.Context) LldpsettingsMapOutput

type LldpsettingsMapInput

type LldpsettingsMapInput interface {
	pulumi.Input

	ToLldpsettingsMapOutput() LldpsettingsMapOutput
	ToLldpsettingsMapOutputWithContext(context.Context) LldpsettingsMapOutput
}

LldpsettingsMapInput is an input type that accepts LldpsettingsMap and LldpsettingsMapOutput values. You can construct a concrete instance of `LldpsettingsMapInput` via:

LldpsettingsMap{ "key": LldpsettingsArgs{...} }

type LldpsettingsMapOutput

type LldpsettingsMapOutput struct{ *pulumi.OutputState }

func (LldpsettingsMapOutput) ElementType

func (LldpsettingsMapOutput) ElementType() reflect.Type

func (LldpsettingsMapOutput) MapIndex

func (LldpsettingsMapOutput) ToLldpsettingsMapOutput

func (o LldpsettingsMapOutput) ToLldpsettingsMapOutput() LldpsettingsMapOutput

func (LldpsettingsMapOutput) ToLldpsettingsMapOutputWithContext

func (o LldpsettingsMapOutput) ToLldpsettingsMapOutputWithContext(ctx context.Context) LldpsettingsMapOutput

type LldpsettingsOutput

type LldpsettingsOutput struct{ *pulumi.OutputState }

func (LldpsettingsOutput) DeviceDetection

func (o LldpsettingsOutput) DeviceDetection() pulumi.StringOutput

Enable/disable dynamic detection of LLDP neighbor devices for VLAN assignment. Valid values: `disable`, `enable`.

func (LldpsettingsOutput) ElementType

func (LldpsettingsOutput) ElementType() reflect.Type

func (LldpsettingsOutput) FastStartInterval

func (o LldpsettingsOutput) FastStartInterval() pulumi.IntOutput

Frequency of LLDP PDU transmission from FortiSwitch for the first 4 packets when the link is up (2 - 5 sec, default = 2, 0 = disable fast start).

func (LldpsettingsOutput) ManagementInterface

func (o LldpsettingsOutput) ManagementInterface() pulumi.StringOutput

Primary management interface to be advertised in LLDP and CDP PDUs. Valid values: `internal`, `mgmt`.

func (LldpsettingsOutput) Status

Enable/disable LLDP global settings. Valid values: `enable`, `disable`.

func (LldpsettingsOutput) ToLldpsettingsOutput

func (o LldpsettingsOutput) ToLldpsettingsOutput() LldpsettingsOutput

func (LldpsettingsOutput) ToLldpsettingsOutputWithContext

func (o LldpsettingsOutput) ToLldpsettingsOutputWithContext(ctx context.Context) LldpsettingsOutput

func (LldpsettingsOutput) TxHold

func (o LldpsettingsOutput) TxHold() pulumi.IntOutput

Number of tx-intervals before local LLDP data expires (1 - 16, default = 4). Packet TTL is tx-hold * tx-interval.

func (LldpsettingsOutput) TxInterval

func (o LldpsettingsOutput) TxInterval() pulumi.IntOutput

Frequency of LLDP PDU transmission from FortiSwitch (5 - 4095 sec, default = 30). Packet TTL is tx-hold * tx-interval.

func (LldpsettingsOutput) Vdomparam

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.

type LldpsettingsState

type LldpsettingsState struct {
	// Enable/disable dynamic detection of LLDP neighbor devices for VLAN assignment. Valid values: `disable`, `enable`.
	DeviceDetection pulumi.StringPtrInput
	// Frequency of LLDP PDU transmission from FortiSwitch for the first 4 packets when the link is up (2 - 5 sec, default = 2, 0 = disable fast start).
	FastStartInterval pulumi.IntPtrInput
	// Primary management interface to be advertised in LLDP and CDP PDUs. Valid values: `internal`, `mgmt`.
	ManagementInterface pulumi.StringPtrInput
	// Enable/disable LLDP global settings. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Number of tx-intervals before local LLDP data expires (1 - 16, default = 4). Packet TTL is tx-hold * tx-interval.
	TxHold pulumi.IntPtrInput
	// Frequency of LLDP PDU transmission from FortiSwitch (5 - 4095 sec, default = 30). Packet TTL is tx-hold * tx-interval.
	TxInterval pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (LldpsettingsState) ElementType

func (LldpsettingsState) ElementType() reflect.Type

type Location

type Location struct {
	pulumi.CustomResourceState

	// Configure location civic address. The structure of `addressCivic` block is documented below.
	AddressCivic LocationAddressCivicOutput `pulumi:"addressCivic"`
	// Configure location GPS coordinates. The structure of `coordinates` block is documented below.
	Coordinates LocationCoordinatesOutput `pulumi:"coordinates"`
	// Configure location ELIN number. The structure of `elinNumber` block is documented below.
	ElinNumber LocationElinNumberOutput `pulumi:"elinNumber"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Unique location item name.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch location services. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/location:Location labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/location:Location labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetLocation

func GetLocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocationState, opts ...pulumi.ResourceOption) (*Location, error)

GetLocation gets an existing Location resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLocation

func NewLocation(ctx *pulumi.Context,
	name string, args *LocationArgs, opts ...pulumi.ResourceOption) (*Location, error)

NewLocation registers a new resource with the given unique name, arguments, and options.

func (*Location) ElementType

func (*Location) ElementType() reflect.Type

func (*Location) ToLocationOutput

func (i *Location) ToLocationOutput() LocationOutput

func (*Location) ToLocationOutputWithContext

func (i *Location) ToLocationOutputWithContext(ctx context.Context) LocationOutput

type LocationAddressCivic

type LocationAddressCivic struct {
	// Location additional details.
	Additional *string `pulumi:"additional"`
	// Location additional code details.
	AdditionalCode *string `pulumi:"additionalCode"`
	// Location block details.
	Block *string `pulumi:"block"`
	// Location branch road details.
	BranchRoad *string `pulumi:"branchRoad"`
	// Location building details.
	Building *string `pulumi:"building"`
	// Location city details.
	City *string `pulumi:"city"`
	// Location city division details.
	CityDivision *string `pulumi:"cityDivision"`
	// The two-letter ISO 3166 country code in capital ASCII letters eg. US, CA, DK, DE.
	Country *string `pulumi:"country"`
	// National subdivisions (state, canton, region, province, or prefecture).
	CountrySubdivision *string `pulumi:"countrySubdivision"`
	// County, parish, gun (JP), or district (IN).
	County *string `pulumi:"county"`
	// Leading street direction.
	Direction *string `pulumi:"direction"`
	// Floor.
	Floor *string `pulumi:"floor"`
	// Landmark or vanity address.
	Landmark *string `pulumi:"landmark"`
	// Language.
	Language *string `pulumi:"language"`
	// Name (residence and office occupant).
	Name *string `pulumi:"name"`
	// House number.
	Number *string `pulumi:"number"`
	// House number suffix.
	NumberSuffix *string `pulumi:"numberSuffix"`
	// Parent key name.
	ParentKey *string `pulumi:"parentKey"`
	// Placetype.
	PlaceType *string `pulumi:"placeType"`
	// Post office box (P.O. box).
	PostOfficeBox *string `pulumi:"postOfficeBox"`
	// Postal community name.
	PostalCommunity *string `pulumi:"postalCommunity"`
	// Primary road name.
	PrimaryRoad *string `pulumi:"primaryRoad"`
	// Road section.
	RoadSection *string `pulumi:"roadSection"`
	// Room number.
	Room *string `pulumi:"room"`
	// Script used to present the address information.
	Script *string `pulumi:"script"`
	// Seat number.
	Seat *string `pulumi:"seat"`
	// Street.
	Street *string `pulumi:"street"`
	// Street name post modifier.
	StreetNamePostMod *string `pulumi:"streetNamePostMod"`
	// Street name pre modifier.
	StreetNamePreMod *string `pulumi:"streetNamePreMod"`
	// Street suffix.
	StreetSuffix *string `pulumi:"streetSuffix"`
	// Sub branch road name.
	SubBranchRoad *string `pulumi:"subBranchRoad"`
	// Trailing street suffix.
	TrailingStrSuffix *string `pulumi:"trailingStrSuffix"`
	// Unit (apartment, suite).
	Unit *string `pulumi:"unit"`
	// Postal/zip code.
	Zip *string `pulumi:"zip"`
}

type LocationAddressCivicArgs

type LocationAddressCivicArgs struct {
	// Location additional details.
	Additional pulumi.StringPtrInput `pulumi:"additional"`
	// Location additional code details.
	AdditionalCode pulumi.StringPtrInput `pulumi:"additionalCode"`
	// Location block details.
	Block pulumi.StringPtrInput `pulumi:"block"`
	// Location branch road details.
	BranchRoad pulumi.StringPtrInput `pulumi:"branchRoad"`
	// Location building details.
	Building pulumi.StringPtrInput `pulumi:"building"`
	// Location city details.
	City pulumi.StringPtrInput `pulumi:"city"`
	// Location city division details.
	CityDivision pulumi.StringPtrInput `pulumi:"cityDivision"`
	// The two-letter ISO 3166 country code in capital ASCII letters eg. US, CA, DK, DE.
	Country pulumi.StringPtrInput `pulumi:"country"`
	// National subdivisions (state, canton, region, province, or prefecture).
	CountrySubdivision pulumi.StringPtrInput `pulumi:"countrySubdivision"`
	// County, parish, gun (JP), or district (IN).
	County pulumi.StringPtrInput `pulumi:"county"`
	// Leading street direction.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// Floor.
	Floor pulumi.StringPtrInput `pulumi:"floor"`
	// Landmark or vanity address.
	Landmark pulumi.StringPtrInput `pulumi:"landmark"`
	// Language.
	Language pulumi.StringPtrInput `pulumi:"language"`
	// Name (residence and office occupant).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// House number.
	Number pulumi.StringPtrInput `pulumi:"number"`
	// House number suffix.
	NumberSuffix pulumi.StringPtrInput `pulumi:"numberSuffix"`
	// Parent key name.
	ParentKey pulumi.StringPtrInput `pulumi:"parentKey"`
	// Placetype.
	PlaceType pulumi.StringPtrInput `pulumi:"placeType"`
	// Post office box (P.O. box).
	PostOfficeBox pulumi.StringPtrInput `pulumi:"postOfficeBox"`
	// Postal community name.
	PostalCommunity pulumi.StringPtrInput `pulumi:"postalCommunity"`
	// Primary road name.
	PrimaryRoad pulumi.StringPtrInput `pulumi:"primaryRoad"`
	// Road section.
	RoadSection pulumi.StringPtrInput `pulumi:"roadSection"`
	// Room number.
	Room pulumi.StringPtrInput `pulumi:"room"`
	// Script used to present the address information.
	Script pulumi.StringPtrInput `pulumi:"script"`
	// Seat number.
	Seat pulumi.StringPtrInput `pulumi:"seat"`
	// Street.
	Street pulumi.StringPtrInput `pulumi:"street"`
	// Street name post modifier.
	StreetNamePostMod pulumi.StringPtrInput `pulumi:"streetNamePostMod"`
	// Street name pre modifier.
	StreetNamePreMod pulumi.StringPtrInput `pulumi:"streetNamePreMod"`
	// Street suffix.
	StreetSuffix pulumi.StringPtrInput `pulumi:"streetSuffix"`
	// Sub branch road name.
	SubBranchRoad pulumi.StringPtrInput `pulumi:"subBranchRoad"`
	// Trailing street suffix.
	TrailingStrSuffix pulumi.StringPtrInput `pulumi:"trailingStrSuffix"`
	// Unit (apartment, suite).
	Unit pulumi.StringPtrInput `pulumi:"unit"`
	// Postal/zip code.
	Zip pulumi.StringPtrInput `pulumi:"zip"`
}

func (LocationAddressCivicArgs) ElementType

func (LocationAddressCivicArgs) ElementType() reflect.Type

func (LocationAddressCivicArgs) ToLocationAddressCivicOutput

func (i LocationAddressCivicArgs) ToLocationAddressCivicOutput() LocationAddressCivicOutput

func (LocationAddressCivicArgs) ToLocationAddressCivicOutputWithContext

func (i LocationAddressCivicArgs) ToLocationAddressCivicOutputWithContext(ctx context.Context) LocationAddressCivicOutput

func (LocationAddressCivicArgs) ToLocationAddressCivicPtrOutput

func (i LocationAddressCivicArgs) ToLocationAddressCivicPtrOutput() LocationAddressCivicPtrOutput

func (LocationAddressCivicArgs) ToLocationAddressCivicPtrOutputWithContext

func (i LocationAddressCivicArgs) ToLocationAddressCivicPtrOutputWithContext(ctx context.Context) LocationAddressCivicPtrOutput

type LocationAddressCivicInput

type LocationAddressCivicInput interface {
	pulumi.Input

	ToLocationAddressCivicOutput() LocationAddressCivicOutput
	ToLocationAddressCivicOutputWithContext(context.Context) LocationAddressCivicOutput
}

LocationAddressCivicInput is an input type that accepts LocationAddressCivicArgs and LocationAddressCivicOutput values. You can construct a concrete instance of `LocationAddressCivicInput` via:

LocationAddressCivicArgs{...}

type LocationAddressCivicOutput

type LocationAddressCivicOutput struct{ *pulumi.OutputState }

func (LocationAddressCivicOutput) Additional

Location additional details.

func (LocationAddressCivicOutput) AdditionalCode

Location additional code details.

func (LocationAddressCivicOutput) Block

Location block details.

func (LocationAddressCivicOutput) BranchRoad

Location branch road details.

func (LocationAddressCivicOutput) Building

Location building details.

func (LocationAddressCivicOutput) City

Location city details.

func (LocationAddressCivicOutput) CityDivision

Location city division details.

func (LocationAddressCivicOutput) Country

The two-letter ISO 3166 country code in capital ASCII letters eg. US, CA, DK, DE.

func (LocationAddressCivicOutput) CountrySubdivision

func (o LocationAddressCivicOutput) CountrySubdivision() pulumi.StringPtrOutput

National subdivisions (state, canton, region, province, or prefecture).

func (LocationAddressCivicOutput) County

County, parish, gun (JP), or district (IN).

func (LocationAddressCivicOutput) Direction

Leading street direction.

func (LocationAddressCivicOutput) ElementType

func (LocationAddressCivicOutput) ElementType() reflect.Type

func (LocationAddressCivicOutput) Floor

Floor.

func (LocationAddressCivicOutput) Landmark

Landmark or vanity address.

func (LocationAddressCivicOutput) Language

Language.

func (LocationAddressCivicOutput) Name

Name (residence and office occupant).

func (LocationAddressCivicOutput) Number

House number.

func (LocationAddressCivicOutput) NumberSuffix

House number suffix.

func (LocationAddressCivicOutput) ParentKey

Parent key name.

func (LocationAddressCivicOutput) PlaceType

Placetype.

func (LocationAddressCivicOutput) PostOfficeBox

Post office box (P.O. box).

func (LocationAddressCivicOutput) PostalCommunity

Postal community name.

func (LocationAddressCivicOutput) PrimaryRoad

Primary road name.

func (LocationAddressCivicOutput) RoadSection

Road section.

func (LocationAddressCivicOutput) Room

Room number.

func (LocationAddressCivicOutput) Script

Script used to present the address information.

func (LocationAddressCivicOutput) Seat

Seat number.

func (LocationAddressCivicOutput) Street

Street.

func (LocationAddressCivicOutput) StreetNamePostMod

func (o LocationAddressCivicOutput) StreetNamePostMod() pulumi.StringPtrOutput

Street name post modifier.

func (LocationAddressCivicOutput) StreetNamePreMod

func (o LocationAddressCivicOutput) StreetNamePreMod() pulumi.StringPtrOutput

Street name pre modifier.

func (LocationAddressCivicOutput) StreetSuffix

Street suffix.

func (LocationAddressCivicOutput) SubBranchRoad

Sub branch road name.

func (LocationAddressCivicOutput) ToLocationAddressCivicOutput

func (o LocationAddressCivicOutput) ToLocationAddressCivicOutput() LocationAddressCivicOutput

func (LocationAddressCivicOutput) ToLocationAddressCivicOutputWithContext

func (o LocationAddressCivicOutput) ToLocationAddressCivicOutputWithContext(ctx context.Context) LocationAddressCivicOutput

func (LocationAddressCivicOutput) ToLocationAddressCivicPtrOutput

func (o LocationAddressCivicOutput) ToLocationAddressCivicPtrOutput() LocationAddressCivicPtrOutput

func (LocationAddressCivicOutput) ToLocationAddressCivicPtrOutputWithContext

func (o LocationAddressCivicOutput) ToLocationAddressCivicPtrOutputWithContext(ctx context.Context) LocationAddressCivicPtrOutput

func (LocationAddressCivicOutput) TrailingStrSuffix

func (o LocationAddressCivicOutput) TrailingStrSuffix() pulumi.StringPtrOutput

Trailing street suffix.

func (LocationAddressCivicOutput) Unit

Unit (apartment, suite).

func (LocationAddressCivicOutput) Zip

Postal/zip code.

type LocationAddressCivicPtrInput

type LocationAddressCivicPtrInput interface {
	pulumi.Input

	ToLocationAddressCivicPtrOutput() LocationAddressCivicPtrOutput
	ToLocationAddressCivicPtrOutputWithContext(context.Context) LocationAddressCivicPtrOutput
}

LocationAddressCivicPtrInput is an input type that accepts LocationAddressCivicArgs, LocationAddressCivicPtr and LocationAddressCivicPtrOutput values. You can construct a concrete instance of `LocationAddressCivicPtrInput` via:

        LocationAddressCivicArgs{...}

or:

        nil

type LocationAddressCivicPtrOutput

type LocationAddressCivicPtrOutput struct{ *pulumi.OutputState }

func (LocationAddressCivicPtrOutput) Additional

Location additional details.

func (LocationAddressCivicPtrOutput) AdditionalCode

Location additional code details.

func (LocationAddressCivicPtrOutput) Block

Location block details.

func (LocationAddressCivicPtrOutput) BranchRoad

Location branch road details.

func (LocationAddressCivicPtrOutput) Building

Location building details.

func (LocationAddressCivicPtrOutput) City

Location city details.

func (LocationAddressCivicPtrOutput) CityDivision

Location city division details.

func (LocationAddressCivicPtrOutput) Country

The two-letter ISO 3166 country code in capital ASCII letters eg. US, CA, DK, DE.

func (LocationAddressCivicPtrOutput) CountrySubdivision

func (o LocationAddressCivicPtrOutput) CountrySubdivision() pulumi.StringPtrOutput

National subdivisions (state, canton, region, province, or prefecture).

func (LocationAddressCivicPtrOutput) County

County, parish, gun (JP), or district (IN).

func (LocationAddressCivicPtrOutput) Direction

Leading street direction.

func (LocationAddressCivicPtrOutput) Elem

func (LocationAddressCivicPtrOutput) ElementType

func (LocationAddressCivicPtrOutput) Floor

Floor.

func (LocationAddressCivicPtrOutput) Landmark

Landmark or vanity address.

func (LocationAddressCivicPtrOutput) Language

Language.

func (LocationAddressCivicPtrOutput) Name

Name (residence and office occupant).

func (LocationAddressCivicPtrOutput) Number

House number.

func (LocationAddressCivicPtrOutput) NumberSuffix

House number suffix.

func (LocationAddressCivicPtrOutput) ParentKey

Parent key name.

func (LocationAddressCivicPtrOutput) PlaceType

Placetype.

func (LocationAddressCivicPtrOutput) PostOfficeBox

Post office box (P.O. box).

func (LocationAddressCivicPtrOutput) PostalCommunity

Postal community name.

func (LocationAddressCivicPtrOutput) PrimaryRoad

Primary road name.

func (LocationAddressCivicPtrOutput) RoadSection

Road section.

func (LocationAddressCivicPtrOutput) Room

Room number.

func (LocationAddressCivicPtrOutput) Script

Script used to present the address information.

func (LocationAddressCivicPtrOutput) Seat

Seat number.

func (LocationAddressCivicPtrOutput) Street

Street.

func (LocationAddressCivicPtrOutput) StreetNamePostMod

Street name post modifier.

func (LocationAddressCivicPtrOutput) StreetNamePreMod

Street name pre modifier.

func (LocationAddressCivicPtrOutput) StreetSuffix

Street suffix.

func (LocationAddressCivicPtrOutput) SubBranchRoad

Sub branch road name.

func (LocationAddressCivicPtrOutput) ToLocationAddressCivicPtrOutput

func (o LocationAddressCivicPtrOutput) ToLocationAddressCivicPtrOutput() LocationAddressCivicPtrOutput

func (LocationAddressCivicPtrOutput) ToLocationAddressCivicPtrOutputWithContext

func (o LocationAddressCivicPtrOutput) ToLocationAddressCivicPtrOutputWithContext(ctx context.Context) LocationAddressCivicPtrOutput

func (LocationAddressCivicPtrOutput) TrailingStrSuffix

Trailing street suffix.

func (LocationAddressCivicPtrOutput) Unit

Unit (apartment, suite).

func (LocationAddressCivicPtrOutput) Zip

Postal/zip code.

type LocationArgs

type LocationArgs struct {
	// Configure location civic address. The structure of `addressCivic` block is documented below.
	AddressCivic LocationAddressCivicPtrInput
	// Configure location GPS coordinates. The structure of `coordinates` block is documented below.
	Coordinates LocationCoordinatesPtrInput
	// Configure location ELIN number. The structure of `elinNumber` block is documented below.
	ElinNumber LocationElinNumberPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Unique location item name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Location resource.

func (LocationArgs) ElementType

func (LocationArgs) ElementType() reflect.Type

type LocationArray

type LocationArray []LocationInput

func (LocationArray) ElementType

func (LocationArray) ElementType() reflect.Type

func (LocationArray) ToLocationArrayOutput

func (i LocationArray) ToLocationArrayOutput() LocationArrayOutput

func (LocationArray) ToLocationArrayOutputWithContext

func (i LocationArray) ToLocationArrayOutputWithContext(ctx context.Context) LocationArrayOutput

type LocationArrayInput

type LocationArrayInput interface {
	pulumi.Input

	ToLocationArrayOutput() LocationArrayOutput
	ToLocationArrayOutputWithContext(context.Context) LocationArrayOutput
}

LocationArrayInput is an input type that accepts LocationArray and LocationArrayOutput values. You can construct a concrete instance of `LocationArrayInput` via:

LocationArray{ LocationArgs{...} }

type LocationArrayOutput

type LocationArrayOutput struct{ *pulumi.OutputState }

func (LocationArrayOutput) ElementType

func (LocationArrayOutput) ElementType() reflect.Type

func (LocationArrayOutput) Index

func (LocationArrayOutput) ToLocationArrayOutput

func (o LocationArrayOutput) ToLocationArrayOutput() LocationArrayOutput

func (LocationArrayOutput) ToLocationArrayOutputWithContext

func (o LocationArrayOutput) ToLocationArrayOutputWithContext(ctx context.Context) LocationArrayOutput

type LocationCoordinates

type LocationCoordinates struct {
	// +/- Floating point no. eg. 117.47.
	Altitude *string `pulumi:"altitude"`
	// m ( meters), f ( floors). Valid values: `m`, `f`.
	AltitudeUnit *string `pulumi:"altitudeUnit"`
	// WGS84, NAD83, NAD83/MLLW. Valid values: `WGS84`, `NAD83`, `NAD83/MLLW`.
	Datum *string `pulumi:"datum"`
	// Floating point start with ( +/- )  or end with ( N or S ) eg. +/-16.67 or 16.67N.
	Latitude *string `pulumi:"latitude"`
	// Floating point start with ( +/- )  or end with ( E or W ) eg. +/-26.789 or 26.789E.
	Longitude *string `pulumi:"longitude"`
	// Parent key name.
	ParentKey *string `pulumi:"parentKey"`
}

type LocationCoordinatesArgs

type LocationCoordinatesArgs struct {
	// +/- Floating point no. eg. 117.47.
	Altitude pulumi.StringPtrInput `pulumi:"altitude"`
	// m ( meters), f ( floors). Valid values: `m`, `f`.
	AltitudeUnit pulumi.StringPtrInput `pulumi:"altitudeUnit"`
	// WGS84, NAD83, NAD83/MLLW. Valid values: `WGS84`, `NAD83`, `NAD83/MLLW`.
	Datum pulumi.StringPtrInput `pulumi:"datum"`
	// Floating point start with ( +/- )  or end with ( N or S ) eg. +/-16.67 or 16.67N.
	Latitude pulumi.StringPtrInput `pulumi:"latitude"`
	// Floating point start with ( +/- )  or end with ( E or W ) eg. +/-26.789 or 26.789E.
	Longitude pulumi.StringPtrInput `pulumi:"longitude"`
	// Parent key name.
	ParentKey pulumi.StringPtrInput `pulumi:"parentKey"`
}

func (LocationCoordinatesArgs) ElementType

func (LocationCoordinatesArgs) ElementType() reflect.Type

func (LocationCoordinatesArgs) ToLocationCoordinatesOutput

func (i LocationCoordinatesArgs) ToLocationCoordinatesOutput() LocationCoordinatesOutput

func (LocationCoordinatesArgs) ToLocationCoordinatesOutputWithContext

func (i LocationCoordinatesArgs) ToLocationCoordinatesOutputWithContext(ctx context.Context) LocationCoordinatesOutput

func (LocationCoordinatesArgs) ToLocationCoordinatesPtrOutput

func (i LocationCoordinatesArgs) ToLocationCoordinatesPtrOutput() LocationCoordinatesPtrOutput

func (LocationCoordinatesArgs) ToLocationCoordinatesPtrOutputWithContext

func (i LocationCoordinatesArgs) ToLocationCoordinatesPtrOutputWithContext(ctx context.Context) LocationCoordinatesPtrOutput

type LocationCoordinatesInput

type LocationCoordinatesInput interface {
	pulumi.Input

	ToLocationCoordinatesOutput() LocationCoordinatesOutput
	ToLocationCoordinatesOutputWithContext(context.Context) LocationCoordinatesOutput
}

LocationCoordinatesInput is an input type that accepts LocationCoordinatesArgs and LocationCoordinatesOutput values. You can construct a concrete instance of `LocationCoordinatesInput` via:

LocationCoordinatesArgs{...}

type LocationCoordinatesOutput

type LocationCoordinatesOutput struct{ *pulumi.OutputState }

func (LocationCoordinatesOutput) Altitude

+/- Floating point no. eg. 117.47.

func (LocationCoordinatesOutput) AltitudeUnit

m ( meters), f ( floors). Valid values: `m`, `f`.

func (LocationCoordinatesOutput) Datum

WGS84, NAD83, NAD83/MLLW. Valid values: `WGS84`, `NAD83`, `NAD83/MLLW`.

func (LocationCoordinatesOutput) ElementType

func (LocationCoordinatesOutput) ElementType() reflect.Type

func (LocationCoordinatesOutput) Latitude

Floating point start with ( +/- ) or end with ( N or S ) eg. +/-16.67 or 16.67N.

func (LocationCoordinatesOutput) Longitude

Floating point start with ( +/- ) or end with ( E or W ) eg. +/-26.789 or 26.789E.

func (LocationCoordinatesOutput) ParentKey

Parent key name.

func (LocationCoordinatesOutput) ToLocationCoordinatesOutput

func (o LocationCoordinatesOutput) ToLocationCoordinatesOutput() LocationCoordinatesOutput

func (LocationCoordinatesOutput) ToLocationCoordinatesOutputWithContext

func (o LocationCoordinatesOutput) ToLocationCoordinatesOutputWithContext(ctx context.Context) LocationCoordinatesOutput

func (LocationCoordinatesOutput) ToLocationCoordinatesPtrOutput

func (o LocationCoordinatesOutput) ToLocationCoordinatesPtrOutput() LocationCoordinatesPtrOutput

func (LocationCoordinatesOutput) ToLocationCoordinatesPtrOutputWithContext

func (o LocationCoordinatesOutput) ToLocationCoordinatesPtrOutputWithContext(ctx context.Context) LocationCoordinatesPtrOutput

type LocationCoordinatesPtrInput

type LocationCoordinatesPtrInput interface {
	pulumi.Input

	ToLocationCoordinatesPtrOutput() LocationCoordinatesPtrOutput
	ToLocationCoordinatesPtrOutputWithContext(context.Context) LocationCoordinatesPtrOutput
}

LocationCoordinatesPtrInput is an input type that accepts LocationCoordinatesArgs, LocationCoordinatesPtr and LocationCoordinatesPtrOutput values. You can construct a concrete instance of `LocationCoordinatesPtrInput` via:

        LocationCoordinatesArgs{...}

or:

        nil

type LocationCoordinatesPtrOutput

type LocationCoordinatesPtrOutput struct{ *pulumi.OutputState }

func (LocationCoordinatesPtrOutput) Altitude

+/- Floating point no. eg. 117.47.

func (LocationCoordinatesPtrOutput) AltitudeUnit

m ( meters), f ( floors). Valid values: `m`, `f`.

func (LocationCoordinatesPtrOutput) Datum

WGS84, NAD83, NAD83/MLLW. Valid values: `WGS84`, `NAD83`, `NAD83/MLLW`.

func (LocationCoordinatesPtrOutput) Elem

func (LocationCoordinatesPtrOutput) ElementType

func (LocationCoordinatesPtrOutput) Latitude

Floating point start with ( +/- ) or end with ( N or S ) eg. +/-16.67 or 16.67N.

func (LocationCoordinatesPtrOutput) Longitude

Floating point start with ( +/- ) or end with ( E or W ) eg. +/-26.789 or 26.789E.

func (LocationCoordinatesPtrOutput) ParentKey

Parent key name.

func (LocationCoordinatesPtrOutput) ToLocationCoordinatesPtrOutput

func (o LocationCoordinatesPtrOutput) ToLocationCoordinatesPtrOutput() LocationCoordinatesPtrOutput

func (LocationCoordinatesPtrOutput) ToLocationCoordinatesPtrOutputWithContext

func (o LocationCoordinatesPtrOutput) ToLocationCoordinatesPtrOutputWithContext(ctx context.Context) LocationCoordinatesPtrOutput

type LocationElinNumber

type LocationElinNumber struct {
	// Configure ELIN callback number.
	ElinNum *string `pulumi:"elinNum"`
	// Parent key name.
	ParentKey *string `pulumi:"parentKey"`
}

type LocationElinNumberArgs

type LocationElinNumberArgs struct {
	// Configure ELIN callback number.
	ElinNum pulumi.StringPtrInput `pulumi:"elinNum"`
	// Parent key name.
	ParentKey pulumi.StringPtrInput `pulumi:"parentKey"`
}

func (LocationElinNumberArgs) ElementType

func (LocationElinNumberArgs) ElementType() reflect.Type

func (LocationElinNumberArgs) ToLocationElinNumberOutput

func (i LocationElinNumberArgs) ToLocationElinNumberOutput() LocationElinNumberOutput

func (LocationElinNumberArgs) ToLocationElinNumberOutputWithContext

func (i LocationElinNumberArgs) ToLocationElinNumberOutputWithContext(ctx context.Context) LocationElinNumberOutput

func (LocationElinNumberArgs) ToLocationElinNumberPtrOutput

func (i LocationElinNumberArgs) ToLocationElinNumberPtrOutput() LocationElinNumberPtrOutput

func (LocationElinNumberArgs) ToLocationElinNumberPtrOutputWithContext

func (i LocationElinNumberArgs) ToLocationElinNumberPtrOutputWithContext(ctx context.Context) LocationElinNumberPtrOutput

type LocationElinNumberInput

type LocationElinNumberInput interface {
	pulumi.Input

	ToLocationElinNumberOutput() LocationElinNumberOutput
	ToLocationElinNumberOutputWithContext(context.Context) LocationElinNumberOutput
}

LocationElinNumberInput is an input type that accepts LocationElinNumberArgs and LocationElinNumberOutput values. You can construct a concrete instance of `LocationElinNumberInput` via:

LocationElinNumberArgs{...}

type LocationElinNumberOutput

type LocationElinNumberOutput struct{ *pulumi.OutputState }

func (LocationElinNumberOutput) ElementType

func (LocationElinNumberOutput) ElementType() reflect.Type

func (LocationElinNumberOutput) ElinNum

Configure ELIN callback number.

func (LocationElinNumberOutput) ParentKey

Parent key name.

func (LocationElinNumberOutput) ToLocationElinNumberOutput

func (o LocationElinNumberOutput) ToLocationElinNumberOutput() LocationElinNumberOutput

func (LocationElinNumberOutput) ToLocationElinNumberOutputWithContext

func (o LocationElinNumberOutput) ToLocationElinNumberOutputWithContext(ctx context.Context) LocationElinNumberOutput

func (LocationElinNumberOutput) ToLocationElinNumberPtrOutput

func (o LocationElinNumberOutput) ToLocationElinNumberPtrOutput() LocationElinNumberPtrOutput

func (LocationElinNumberOutput) ToLocationElinNumberPtrOutputWithContext

func (o LocationElinNumberOutput) ToLocationElinNumberPtrOutputWithContext(ctx context.Context) LocationElinNumberPtrOutput

type LocationElinNumberPtrInput

type LocationElinNumberPtrInput interface {
	pulumi.Input

	ToLocationElinNumberPtrOutput() LocationElinNumberPtrOutput
	ToLocationElinNumberPtrOutputWithContext(context.Context) LocationElinNumberPtrOutput
}

LocationElinNumberPtrInput is an input type that accepts LocationElinNumberArgs, LocationElinNumberPtr and LocationElinNumberPtrOutput values. You can construct a concrete instance of `LocationElinNumberPtrInput` via:

        LocationElinNumberArgs{...}

or:

        nil

type LocationElinNumberPtrOutput

type LocationElinNumberPtrOutput struct{ *pulumi.OutputState }

func (LocationElinNumberPtrOutput) Elem

func (LocationElinNumberPtrOutput) ElementType

func (LocationElinNumberPtrOutput) ElinNum

Configure ELIN callback number.

func (LocationElinNumberPtrOutput) ParentKey

Parent key name.

func (LocationElinNumberPtrOutput) ToLocationElinNumberPtrOutput

func (o LocationElinNumberPtrOutput) ToLocationElinNumberPtrOutput() LocationElinNumberPtrOutput

func (LocationElinNumberPtrOutput) ToLocationElinNumberPtrOutputWithContext

func (o LocationElinNumberPtrOutput) ToLocationElinNumberPtrOutputWithContext(ctx context.Context) LocationElinNumberPtrOutput

type LocationInput

type LocationInput interface {
	pulumi.Input

	ToLocationOutput() LocationOutput
	ToLocationOutputWithContext(ctx context.Context) LocationOutput
}

type LocationMap

type LocationMap map[string]LocationInput

func (LocationMap) ElementType

func (LocationMap) ElementType() reflect.Type

func (LocationMap) ToLocationMapOutput

func (i LocationMap) ToLocationMapOutput() LocationMapOutput

func (LocationMap) ToLocationMapOutputWithContext

func (i LocationMap) ToLocationMapOutputWithContext(ctx context.Context) LocationMapOutput

type LocationMapInput

type LocationMapInput interface {
	pulumi.Input

	ToLocationMapOutput() LocationMapOutput
	ToLocationMapOutputWithContext(context.Context) LocationMapOutput
}

LocationMapInput is an input type that accepts LocationMap and LocationMapOutput values. You can construct a concrete instance of `LocationMapInput` via:

LocationMap{ "key": LocationArgs{...} }

type LocationMapOutput

type LocationMapOutput struct{ *pulumi.OutputState }

func (LocationMapOutput) ElementType

func (LocationMapOutput) ElementType() reflect.Type

func (LocationMapOutput) MapIndex

func (LocationMapOutput) ToLocationMapOutput

func (o LocationMapOutput) ToLocationMapOutput() LocationMapOutput

func (LocationMapOutput) ToLocationMapOutputWithContext

func (o LocationMapOutput) ToLocationMapOutputWithContext(ctx context.Context) LocationMapOutput

type LocationOutput

type LocationOutput struct{ *pulumi.OutputState }

func (LocationOutput) AddressCivic

func (o LocationOutput) AddressCivic() LocationAddressCivicOutput

Configure location civic address. The structure of `addressCivic` block is documented below.

func (LocationOutput) Coordinates

func (o LocationOutput) Coordinates() LocationCoordinatesOutput

Configure location GPS coordinates. The structure of `coordinates` block is documented below.

func (LocationOutput) ElementType

func (LocationOutput) ElementType() reflect.Type

func (LocationOutput) ElinNumber

Configure location ELIN number. The structure of `elinNumber` block is documented below.

func (LocationOutput) GetAllTables

func (o LocationOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (LocationOutput) Name

Unique location item name.

func (LocationOutput) ToLocationOutput

func (o LocationOutput) ToLocationOutput() LocationOutput

func (LocationOutput) ToLocationOutputWithContext

func (o LocationOutput) ToLocationOutputWithContext(ctx context.Context) LocationOutput

func (LocationOutput) Vdomparam

func (o LocationOutput) Vdomparam() pulumi.StringPtrOutput

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.

type LocationState

type LocationState struct {
	// Configure location civic address. The structure of `addressCivic` block is documented below.
	AddressCivic LocationAddressCivicPtrInput
	// Configure location GPS coordinates. The structure of `coordinates` block is documented below.
	Coordinates LocationCoordinatesPtrInput
	// Configure location ELIN number. The structure of `elinNumber` block is documented below.
	ElinNumber LocationElinNumberPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Unique location item name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (LocationState) ElementType

func (LocationState) ElementType() reflect.Type

type Macsyncsettings

type Macsyncsettings struct {
	pulumi.CustomResourceState

	// Time interval between MAC synchronizations (30 - 1800 sec, default = 60, 0 = disable MAC synchronization).
	MacSyncInterval pulumi.IntOutput `pulumi:"macSyncInterval"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure global MAC synchronization settings. Applies to FortiOS Version `<= 6.2.0`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/macsyncsettings:Macsyncsettings labelname SwitchControllerMacSyncSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/macsyncsettings:Macsyncsettings labelname SwitchControllerMacSyncSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetMacsyncsettings

func GetMacsyncsettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MacsyncsettingsState, opts ...pulumi.ResourceOption) (*Macsyncsettings, error)

GetMacsyncsettings gets an existing Macsyncsettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMacsyncsettings

func NewMacsyncsettings(ctx *pulumi.Context,
	name string, args *MacsyncsettingsArgs, opts ...pulumi.ResourceOption) (*Macsyncsettings, error)

NewMacsyncsettings registers a new resource with the given unique name, arguments, and options.

func (*Macsyncsettings) ElementType

func (*Macsyncsettings) ElementType() reflect.Type

func (*Macsyncsettings) ToMacsyncsettingsOutput

func (i *Macsyncsettings) ToMacsyncsettingsOutput() MacsyncsettingsOutput

func (*Macsyncsettings) ToMacsyncsettingsOutputWithContext

func (i *Macsyncsettings) ToMacsyncsettingsOutputWithContext(ctx context.Context) MacsyncsettingsOutput

type MacsyncsettingsArgs

type MacsyncsettingsArgs struct {
	// Time interval between MAC synchronizations (30 - 1800 sec, default = 60, 0 = disable MAC synchronization).
	MacSyncInterval pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Macsyncsettings resource.

func (MacsyncsettingsArgs) ElementType

func (MacsyncsettingsArgs) ElementType() reflect.Type

type MacsyncsettingsArray

type MacsyncsettingsArray []MacsyncsettingsInput

func (MacsyncsettingsArray) ElementType

func (MacsyncsettingsArray) ElementType() reflect.Type

func (MacsyncsettingsArray) ToMacsyncsettingsArrayOutput

func (i MacsyncsettingsArray) ToMacsyncsettingsArrayOutput() MacsyncsettingsArrayOutput

func (MacsyncsettingsArray) ToMacsyncsettingsArrayOutputWithContext

func (i MacsyncsettingsArray) ToMacsyncsettingsArrayOutputWithContext(ctx context.Context) MacsyncsettingsArrayOutput

type MacsyncsettingsArrayInput

type MacsyncsettingsArrayInput interface {
	pulumi.Input

	ToMacsyncsettingsArrayOutput() MacsyncsettingsArrayOutput
	ToMacsyncsettingsArrayOutputWithContext(context.Context) MacsyncsettingsArrayOutput
}

MacsyncsettingsArrayInput is an input type that accepts MacsyncsettingsArray and MacsyncsettingsArrayOutput values. You can construct a concrete instance of `MacsyncsettingsArrayInput` via:

MacsyncsettingsArray{ MacsyncsettingsArgs{...} }

type MacsyncsettingsArrayOutput

type MacsyncsettingsArrayOutput struct{ *pulumi.OutputState }

func (MacsyncsettingsArrayOutput) ElementType

func (MacsyncsettingsArrayOutput) ElementType() reflect.Type

func (MacsyncsettingsArrayOutput) Index

func (MacsyncsettingsArrayOutput) ToMacsyncsettingsArrayOutput

func (o MacsyncsettingsArrayOutput) ToMacsyncsettingsArrayOutput() MacsyncsettingsArrayOutput

func (MacsyncsettingsArrayOutput) ToMacsyncsettingsArrayOutputWithContext

func (o MacsyncsettingsArrayOutput) ToMacsyncsettingsArrayOutputWithContext(ctx context.Context) MacsyncsettingsArrayOutput

type MacsyncsettingsInput

type MacsyncsettingsInput interface {
	pulumi.Input

	ToMacsyncsettingsOutput() MacsyncsettingsOutput
	ToMacsyncsettingsOutputWithContext(ctx context.Context) MacsyncsettingsOutput
}

type MacsyncsettingsMap

type MacsyncsettingsMap map[string]MacsyncsettingsInput

func (MacsyncsettingsMap) ElementType

func (MacsyncsettingsMap) ElementType() reflect.Type

func (MacsyncsettingsMap) ToMacsyncsettingsMapOutput

func (i MacsyncsettingsMap) ToMacsyncsettingsMapOutput() MacsyncsettingsMapOutput

func (MacsyncsettingsMap) ToMacsyncsettingsMapOutputWithContext

func (i MacsyncsettingsMap) ToMacsyncsettingsMapOutputWithContext(ctx context.Context) MacsyncsettingsMapOutput

type MacsyncsettingsMapInput

type MacsyncsettingsMapInput interface {
	pulumi.Input

	ToMacsyncsettingsMapOutput() MacsyncsettingsMapOutput
	ToMacsyncsettingsMapOutputWithContext(context.Context) MacsyncsettingsMapOutput
}

MacsyncsettingsMapInput is an input type that accepts MacsyncsettingsMap and MacsyncsettingsMapOutput values. You can construct a concrete instance of `MacsyncsettingsMapInput` via:

MacsyncsettingsMap{ "key": MacsyncsettingsArgs{...} }

type MacsyncsettingsMapOutput

type MacsyncsettingsMapOutput struct{ *pulumi.OutputState }

func (MacsyncsettingsMapOutput) ElementType

func (MacsyncsettingsMapOutput) ElementType() reflect.Type

func (MacsyncsettingsMapOutput) MapIndex

func (MacsyncsettingsMapOutput) ToMacsyncsettingsMapOutput

func (o MacsyncsettingsMapOutput) ToMacsyncsettingsMapOutput() MacsyncsettingsMapOutput

func (MacsyncsettingsMapOutput) ToMacsyncsettingsMapOutputWithContext

func (o MacsyncsettingsMapOutput) ToMacsyncsettingsMapOutputWithContext(ctx context.Context) MacsyncsettingsMapOutput

type MacsyncsettingsOutput

type MacsyncsettingsOutput struct{ *pulumi.OutputState }

func (MacsyncsettingsOutput) ElementType

func (MacsyncsettingsOutput) ElementType() reflect.Type

func (MacsyncsettingsOutput) MacSyncInterval

func (o MacsyncsettingsOutput) MacSyncInterval() pulumi.IntOutput

Time interval between MAC synchronizations (30 - 1800 sec, default = 60, 0 = disable MAC synchronization).

func (MacsyncsettingsOutput) ToMacsyncsettingsOutput

func (o MacsyncsettingsOutput) ToMacsyncsettingsOutput() MacsyncsettingsOutput

func (MacsyncsettingsOutput) ToMacsyncsettingsOutputWithContext

func (o MacsyncsettingsOutput) ToMacsyncsettingsOutputWithContext(ctx context.Context) MacsyncsettingsOutput

func (MacsyncsettingsOutput) Vdomparam

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.

type MacsyncsettingsState

type MacsyncsettingsState struct {
	// Time interval between MAC synchronizations (30 - 1800 sec, default = 60, 0 = disable MAC synchronization).
	MacSyncInterval pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (MacsyncsettingsState) ElementType

func (MacsyncsettingsState) ElementType() reflect.Type

type Managedswitch

type Managedswitch struct {
	pulumi.CustomResourceState

	// FortiSwitch access profile.
	AccessProfile pulumi.StringOutput `pulumi:"accessProfile"`
	// 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 `customCommand` block is documented below.
	CustomCommands ManagedswitchCustomCommandArrayOutput `pulumi:"customCommands"`
	// Delayed restart triggered for this FortiSwitch.
	DelayedRestartTrigger pulumi.IntOutput `pulumi:"delayedRestartTrigger"`
	// Description.
	Description pulumi.StringOutput `pulumi:"description"`
	// DHCP snooping server access list. Valid values: `global`, `enable`, `disable`.
	DhcpServerAccessList pulumi.StringOutput `pulumi:"dhcpServerAccessList"`
	// Configure FortiSwitch DHCP snooping static clients. The structure of `dhcpSnoopingStaticClient` block is documented below.
	DhcpSnoopingStaticClients ManagedswitchDhcpSnoopingStaticClientArrayOutput `pulumi:"dhcpSnoopingStaticClients"`
	// Directly connected FortiSwitch.
	DirectlyConnected pulumi.IntOutput `pulumi:"directlyConnected"`
	// List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
	DynamicCapability pulumi.IntOutput `pulumi:"dynamicCapability"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Dynamically discovered FortiSwitch.
	DynamicallyDiscovered pulumi.IntOutput `pulumi:"dynamicallyDiscovered"`
	// Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: `enable`, `disable`.
	FirmwareProvision pulumi.StringOutput `pulumi:"firmwareProvision"`
	// Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: `disable`, `once`.
	FirmwareProvisionLatest pulumi.StringOutput `pulumi:"firmwareProvisionLatest"`
	// Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
	FirmwareProvisionVersion pulumi.StringOutput `pulumi:"firmwareProvisionVersion"`
	// Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
	FlowIdentity pulumi.StringOutput `pulumi:"flowIdentity"`
	// FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: `discovered`, `disable`, `enable`.
	FswWan1Admin pulumi.StringOutput `pulumi:"fswWan1Admin"`
	// Fortiswitch WAN1 peer port.
	FswWan1Peer pulumi.StringOutput `pulumi:"fswWan1Peer"`
	// FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: `discovered`, `disable`, `enable`.
	FswWan2Admin pulumi.StringOutput `pulumi:"fswWan2Admin"`
	// FortiSwitch WAN2 peer port.
	FswWan2Peer pulumi.StringOutput `pulumi:"fswWan2Peer"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Configure FortiSwitch IGMP snooping global settings. The structure of `igmpSnooping` block is documented below.
	IgmpSnooping ManagedswitchIgmpSnoopingOutput `pulumi:"igmpSnooping"`
	// IP source guard. The structure of `ipSourceGuard` block is documented below.
	IpSourceGuards ManagedswitchIpSourceGuardArrayOutput `pulumi:"ipSourceGuards"`
	// Layer 3 management discovered.
	L3Discovered pulumi.IntOutput `pulumi:"l3Discovered"`
	// FortiSwitch maximum allowed trunk members.
	MaxAllowedTrunkMembers pulumi.IntOutput `pulumi:"maxAllowedTrunkMembers"`
	// Enable/disable MCLAG IGMP-snooping awareness. Valid values: `enable`, `disable`.
	MclagIgmpSnoopingAware pulumi.StringOutput `pulumi:"mclagIgmpSnoopingAware"`
	// FortiLink management mode.
	MgmtMode pulumi.IntOutput `pulumi:"mgmtMode"`
	// Configuration method to edit FortiSwitch packet mirror. The structure of `mirror` block is documented below.
	Mirrors ManagedswitchMirrorArrayOutput `pulumi:"mirrors"`
	// Configuration method to edit FortiSwitch 802.1X global settings. The structure of `n8021xSettings` block is documented below.
	N8021xSettings ManagedswitchN8021xSettingsOutput `pulumi:"n8021xSettings"`
	// Managed-switch name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable overriding the global SNMP communities. Valid values: `enable`, `disable`.
	OverrideSnmpCommunity pulumi.StringOutput `pulumi:"overrideSnmpCommunity"`
	// Enable/disable overriding the global SNMP system information. Valid values: `disable`, `enable`.
	OverrideSnmpSysinfo pulumi.StringOutput `pulumi:"overrideSnmpSysinfo"`
	// Enable/disable overriding the global SNMP trap threshold values. Valid values: `enable`, `disable`.
	OverrideSnmpTrapThreshold pulumi.StringOutput `pulumi:"overrideSnmpTrapThreshold"`
	// Enable/disable overriding the global SNMP users. Valid values: `enable`, `disable`.
	OverrideSnmpUser pulumi.StringOutput `pulumi:"overrideSnmpUser"`
	// VDOM which owner of port belongs to.
	OwnerVdom pulumi.StringOutput `pulumi:"ownerVdom"`
	// PoE detection type for FortiSwitch.
	PoeDetectionType pulumi.IntOutput `pulumi:"poeDetectionType"`
	// Enable/disable PoE LLDP detection. Valid values: `enable`, `disable`.
	PoeLldpDetection pulumi.StringOutput `pulumi:"poeLldpDetection"`
	// Enable/disable PoE pre-standard detection. Valid values: `enable`, `disable`.
	PoePreStandardDetection pulumi.StringOutput `pulumi:"poePreStandardDetection"`
	// Managed-switch port list. The structure of `ports` block is documented below.
	Ports ManagedswitchPortArrayOutput `pulumi:"ports"`
	// Pre-provisioned managed switch.
	PreProvisioned pulumi.IntOutput `pulumi:"preProvisioned"`
	// PTP profile configuration.
	PtpProfile pulumi.StringOutput `pulumi:"ptpProfile"`
	// Enable/disable PTP profile on this FortiSwitch. Valid values: `disable`, `enable`.
	PtpStatus pulumi.StringOutput `pulumi:"ptpStatus"`
	// Purdue Level of this FortiSwitch. Valid values: `1`, `1.5`, `2`, `2.5`, `3`, `3.5`, `4`, `5`, `5.5`.
	PurdueLevel pulumi.StringOutput `pulumi:"purdueLevel"`
	// Set QoS drop-policy. Valid values: `taildrop`, `random-early-detection`.
	QosDropPolicy pulumi.StringOutput `pulumi:"qosDropPolicy"`
	// Set QoS RED/WRED drop probability.
	QosRedProbability pulumi.IntOutput `pulumi:"qosRedProbability"`
	// NAS-IP address.
	RadiusNasIp pulumi.StringOutput `pulumi:"radiusNasIp"`
	// Use locally defined NAS-IP. Valid values: `disable`, `enable`.
	RadiusNasIpOverride pulumi.StringOutput `pulumi:"radiusNasIpOverride"`
	// Configure logging by FortiSwitch device to a remote syslog server. The structure of `remoteLog` block is documented below.
	RemoteLogs ManagedswitchRemoteLogArrayOutput `pulumi:"remoteLogs"`
	// Enable/disable route offload on this FortiSwitch. Valid values: `disable`, `enable`.
	RouteOffload pulumi.StringOutput `pulumi:"routeOffload"`
	// Enable/disable route offload MCLAG on this FortiSwitch. Valid values: `disable`, `enable`.
	RouteOffloadMclag pulumi.StringOutput `pulumi:"routeOffloadMclag"`
	// Configure route offload MCLAG IP address. The structure of `routeOffloadRouter` block is documented below.
	RouteOffloadRouters ManagedswitchRouteOffloadRouterArrayOutput `pulumi:"routeOffloadRouters"`
	// Managed-switch serial number.
	Sn pulumi.StringOutput `pulumi:"sn"`
	// Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of `snmpCommunity` block is documented below.
	SnmpCommunities ManagedswitchSnmpCommunityArrayOutput `pulumi:"snmpCommunities"`
	// Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of `snmpSysinfo` block is documented below.
	SnmpSysinfo ManagedswitchSnmpSysinfoOutput `pulumi:"snmpSysinfo"`
	// Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of `snmpTrapThreshold` block is documented below.
	SnmpTrapThreshold ManagedswitchSnmpTrapThresholdOutput `pulumi:"snmpTrapThreshold"`
	// Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of `snmpUser` block is documented below.
	SnmpUsers ManagedswitchSnmpUserArrayOutput `pulumi:"snmpUsers"`
	// Staged image version for FortiSwitch.
	StagedImageVersion pulumi.StringOutput `pulumi:"stagedImageVersion"`
	// Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of `staticMac` block is documented below.
	StaticMacs ManagedswitchStaticMacArrayOutput `pulumi:"staticMacs"`
	// Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of `stormControl` block is documented below.
	StormControl ManagedswitchStormControlOutput `pulumi:"stormControl"`
	// Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of `stpInstance` block is documented below.
	StpInstances ManagedswitchStpInstanceArrayOutput `pulumi:"stpInstances"`
	// Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of `stpSettings` block is documented below.
	StpSettings ManagedswitchStpSettingsOutput `pulumi:"stpSettings"`
	// User definable label/tag.
	SwitchDeviceTag pulumi.StringOutput `pulumi:"switchDeviceTag"`
	// DHCP option43 key.
	SwitchDhcpOpt43Key pulumi.StringOutput `pulumi:"switchDhcpOpt43Key"`
	// Managed-switch id.
	SwitchId pulumi.StringOutput `pulumi:"switchId"`
	// Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of `switchLog` block is documented below.
	SwitchLog ManagedswitchSwitchLogOutput `pulumi:"switchLog"`
	// FortiSwitch profile.
	SwitchProfile pulumi.StringOutput `pulumi:"switchProfile"`
	// Configure spanning tree protocol (STP). The structure of `switchStpSettings` block is documented below.
	SwitchStpSettings ManagedswitchSwitchStpSettingsOutput `pulumi:"switchStpSettings"`
	// TDR supported.
	TdrSupported pulumi.StringOutput `pulumi:"tdrSupported"`
	// SOCKS tunnel management discovered.
	TunnelDiscovered pulumi.IntOutput `pulumi:"tunnelDiscovered"`
	// Indication of switch type, physical or virtual. Valid values: `virtual`, `physical`.
	Type pulumi.StringOutput `pulumi:"type"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// FortiSwitch version.
	Version pulumi.IntOutput `pulumi:"version"`
	// Configure VLAN assignment priority. The structure of `vlan` block is documented below.
	Vlans ManagedswitchVlanArrayOutput `pulumi:"vlans"`
}

Configure FortiSwitch devices that are managed by this FortiGate.

## Import

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

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

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

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

$ unset "FORTIOS_IMPORT_TABLE"

func GetManagedswitch

func GetManagedswitch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedswitchState, opts ...pulumi.ResourceOption) (*Managedswitch, error)

GetManagedswitch gets an existing Managedswitch resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagedswitch

func NewManagedswitch(ctx *pulumi.Context,
	name string, args *ManagedswitchArgs, opts ...pulumi.ResourceOption) (*Managedswitch, error)

NewManagedswitch registers a new resource with the given unique name, arguments, and options.

func (*Managedswitch) ElementType

func (*Managedswitch) ElementType() reflect.Type

func (*Managedswitch) ToManagedswitchOutput

func (i *Managedswitch) ToManagedswitchOutput() ManagedswitchOutput

func (*Managedswitch) ToManagedswitchOutputWithContext

func (i *Managedswitch) ToManagedswitchOutputWithContext(ctx context.Context) ManagedswitchOutput

type ManagedswitchArgs

type ManagedswitchArgs struct {
	// FortiSwitch access profile.
	AccessProfile pulumi.StringPtrInput
	// 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 `customCommand` block is documented below.
	CustomCommands ManagedswitchCustomCommandArrayInput
	// Delayed restart triggered for this FortiSwitch.
	DelayedRestartTrigger pulumi.IntPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// DHCP snooping server access list. Valid values: `global`, `enable`, `disable`.
	DhcpServerAccessList pulumi.StringPtrInput
	// Configure FortiSwitch DHCP snooping static clients. The structure of `dhcpSnoopingStaticClient` block is documented below.
	DhcpSnoopingStaticClients ManagedswitchDhcpSnoopingStaticClientArrayInput
	// Directly connected FortiSwitch.
	DirectlyConnected pulumi.IntPtrInput
	// List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
	DynamicCapability pulumi.IntPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Dynamically discovered FortiSwitch.
	DynamicallyDiscovered pulumi.IntPtrInput
	// Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: `enable`, `disable`.
	FirmwareProvision pulumi.StringPtrInput
	// Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: `disable`, `once`.
	FirmwareProvisionLatest pulumi.StringPtrInput
	// Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
	FirmwareProvisionVersion pulumi.StringPtrInput
	// Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
	FlowIdentity pulumi.StringPtrInput
	// FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: `discovered`, `disable`, `enable`.
	FswWan1Admin pulumi.StringPtrInput
	// Fortiswitch WAN1 peer port.
	FswWan1Peer pulumi.StringInput
	// FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: `discovered`, `disable`, `enable`.
	FswWan2Admin pulumi.StringPtrInput
	// FortiSwitch WAN2 peer port.
	FswWan2Peer pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configure FortiSwitch IGMP snooping global settings. The structure of `igmpSnooping` block is documented below.
	IgmpSnooping ManagedswitchIgmpSnoopingPtrInput
	// IP source guard. The structure of `ipSourceGuard` block is documented below.
	IpSourceGuards ManagedswitchIpSourceGuardArrayInput
	// Layer 3 management discovered.
	L3Discovered pulumi.IntPtrInput
	// FortiSwitch maximum allowed trunk members.
	MaxAllowedTrunkMembers pulumi.IntPtrInput
	// Enable/disable MCLAG IGMP-snooping awareness. Valid values: `enable`, `disable`.
	MclagIgmpSnoopingAware pulumi.StringPtrInput
	// FortiLink management mode.
	MgmtMode pulumi.IntPtrInput
	// Configuration method to edit FortiSwitch packet mirror. The structure of `mirror` block is documented below.
	Mirrors ManagedswitchMirrorArrayInput
	// Configuration method to edit FortiSwitch 802.1X global settings. The structure of `n8021xSettings` block is documented below.
	N8021xSettings ManagedswitchN8021xSettingsPtrInput
	// Managed-switch name.
	Name pulumi.StringPtrInput
	// Enable/disable overriding the global SNMP communities. Valid values: `enable`, `disable`.
	OverrideSnmpCommunity pulumi.StringPtrInput
	// Enable/disable overriding the global SNMP system information. Valid values: `disable`, `enable`.
	OverrideSnmpSysinfo pulumi.StringPtrInput
	// Enable/disable overriding the global SNMP trap threshold values. Valid values: `enable`, `disable`.
	OverrideSnmpTrapThreshold pulumi.StringPtrInput
	// Enable/disable overriding the global SNMP users. Valid values: `enable`, `disable`.
	OverrideSnmpUser pulumi.StringPtrInput
	// VDOM which owner of port belongs to.
	OwnerVdom pulumi.StringPtrInput
	// PoE detection type for FortiSwitch.
	PoeDetectionType pulumi.IntPtrInput
	// Enable/disable PoE LLDP detection. Valid values: `enable`, `disable`.
	PoeLldpDetection pulumi.StringPtrInput
	// Enable/disable PoE pre-standard detection. Valid values: `enable`, `disable`.
	PoePreStandardDetection pulumi.StringPtrInput
	// Managed-switch port list. The structure of `ports` block is documented below.
	Ports ManagedswitchPortArrayInput
	// Pre-provisioned managed switch.
	PreProvisioned pulumi.IntPtrInput
	// PTP profile configuration.
	PtpProfile pulumi.StringPtrInput
	// Enable/disable PTP profile on this FortiSwitch. Valid values: `disable`, `enable`.
	PtpStatus pulumi.StringPtrInput
	// Purdue Level of this FortiSwitch. Valid values: `1`, `1.5`, `2`, `2.5`, `3`, `3.5`, `4`, `5`, `5.5`.
	PurdueLevel pulumi.StringPtrInput
	// Set QoS drop-policy. Valid values: `taildrop`, `random-early-detection`.
	QosDropPolicy pulumi.StringPtrInput
	// Set QoS RED/WRED drop probability.
	QosRedProbability pulumi.IntPtrInput
	// NAS-IP address.
	RadiusNasIp pulumi.StringPtrInput
	// Use locally defined NAS-IP. Valid values: `disable`, `enable`.
	RadiusNasIpOverride pulumi.StringPtrInput
	// Configure logging by FortiSwitch device to a remote syslog server. The structure of `remoteLog` block is documented below.
	RemoteLogs ManagedswitchRemoteLogArrayInput
	// Enable/disable route offload on this FortiSwitch. Valid values: `disable`, `enable`.
	RouteOffload pulumi.StringPtrInput
	// Enable/disable route offload MCLAG on this FortiSwitch. Valid values: `disable`, `enable`.
	RouteOffloadMclag pulumi.StringPtrInput
	// Configure route offload MCLAG IP address. The structure of `routeOffloadRouter` block is documented below.
	RouteOffloadRouters ManagedswitchRouteOffloadRouterArrayInput
	// Managed-switch serial number.
	Sn pulumi.StringPtrInput
	// Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of `snmpCommunity` block is documented below.
	SnmpCommunities ManagedswitchSnmpCommunityArrayInput
	// Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of `snmpSysinfo` block is documented below.
	SnmpSysinfo ManagedswitchSnmpSysinfoPtrInput
	// Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of `snmpTrapThreshold` block is documented below.
	SnmpTrapThreshold ManagedswitchSnmpTrapThresholdPtrInput
	// Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of `snmpUser` block is documented below.
	SnmpUsers ManagedswitchSnmpUserArrayInput
	// Staged image version for FortiSwitch.
	StagedImageVersion pulumi.StringPtrInput
	// Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of `staticMac` block is documented below.
	StaticMacs ManagedswitchStaticMacArrayInput
	// Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of `stormControl` block is documented below.
	StormControl ManagedswitchStormControlPtrInput
	// Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of `stpInstance` block is documented below.
	StpInstances ManagedswitchStpInstanceArrayInput
	// Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of `stpSettings` block is documented below.
	StpSettings ManagedswitchStpSettingsPtrInput
	// User definable label/tag.
	SwitchDeviceTag pulumi.StringPtrInput
	// DHCP option43 key.
	SwitchDhcpOpt43Key pulumi.StringPtrInput
	// Managed-switch id.
	SwitchId pulumi.StringInput
	// Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of `switchLog` block is documented below.
	SwitchLog ManagedswitchSwitchLogPtrInput
	// FortiSwitch profile.
	SwitchProfile pulumi.StringPtrInput
	// Configure spanning tree protocol (STP). The structure of `switchStpSettings` block is documented below.
	SwitchStpSettings ManagedswitchSwitchStpSettingsPtrInput
	// TDR supported.
	TdrSupported pulumi.StringPtrInput
	// SOCKS tunnel management discovered.
	TunnelDiscovered pulumi.IntPtrInput
	// Indication of switch type, physical or virtual. Valid values: `virtual`, `physical`.
	Type pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// FortiSwitch version.
	Version pulumi.IntPtrInput
	// Configure VLAN assignment priority. The structure of `vlan` block is documented below.
	Vlans ManagedswitchVlanArrayInput
}

The set of arguments for constructing a Managedswitch resource.

func (ManagedswitchArgs) ElementType

func (ManagedswitchArgs) ElementType() reflect.Type

type ManagedswitchArray

type ManagedswitchArray []ManagedswitchInput

func (ManagedswitchArray) ElementType

func (ManagedswitchArray) ElementType() reflect.Type

func (ManagedswitchArray) ToManagedswitchArrayOutput

func (i ManagedswitchArray) ToManagedswitchArrayOutput() ManagedswitchArrayOutput

func (ManagedswitchArray) ToManagedswitchArrayOutputWithContext

func (i ManagedswitchArray) ToManagedswitchArrayOutputWithContext(ctx context.Context) ManagedswitchArrayOutput

type ManagedswitchArrayInput

type ManagedswitchArrayInput interface {
	pulumi.Input

	ToManagedswitchArrayOutput() ManagedswitchArrayOutput
	ToManagedswitchArrayOutputWithContext(context.Context) ManagedswitchArrayOutput
}

ManagedswitchArrayInput is an input type that accepts ManagedswitchArray and ManagedswitchArrayOutput values. You can construct a concrete instance of `ManagedswitchArrayInput` via:

ManagedswitchArray{ ManagedswitchArgs{...} }

type ManagedswitchArrayOutput

type ManagedswitchArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchArrayOutput) ElementType

func (ManagedswitchArrayOutput) ElementType() reflect.Type

func (ManagedswitchArrayOutput) Index

func (ManagedswitchArrayOutput) ToManagedswitchArrayOutput

func (o ManagedswitchArrayOutput) ToManagedswitchArrayOutput() ManagedswitchArrayOutput

func (ManagedswitchArrayOutput) ToManagedswitchArrayOutputWithContext

func (o ManagedswitchArrayOutput) ToManagedswitchArrayOutputWithContext(ctx context.Context) ManagedswitchArrayOutput

type ManagedswitchCustomCommand

type ManagedswitchCustomCommand struct {
	// List of FortiSwitch commands.
	CommandEntry *string `pulumi:"commandEntry"`
	// Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.
	CommandName *string `pulumi:"commandName"`
}

type ManagedswitchCustomCommandArgs

type ManagedswitchCustomCommandArgs struct {
	// List of FortiSwitch commands.
	CommandEntry pulumi.StringPtrInput `pulumi:"commandEntry"`
	// Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.
	CommandName pulumi.StringPtrInput `pulumi:"commandName"`
}

func (ManagedswitchCustomCommandArgs) ElementType

func (ManagedswitchCustomCommandArgs) ToManagedswitchCustomCommandOutput

func (i ManagedswitchCustomCommandArgs) ToManagedswitchCustomCommandOutput() ManagedswitchCustomCommandOutput

func (ManagedswitchCustomCommandArgs) ToManagedswitchCustomCommandOutputWithContext

func (i ManagedswitchCustomCommandArgs) ToManagedswitchCustomCommandOutputWithContext(ctx context.Context) ManagedswitchCustomCommandOutput

type ManagedswitchCustomCommandArray

type ManagedswitchCustomCommandArray []ManagedswitchCustomCommandInput

func (ManagedswitchCustomCommandArray) ElementType

func (ManagedswitchCustomCommandArray) ToManagedswitchCustomCommandArrayOutput

func (i ManagedswitchCustomCommandArray) ToManagedswitchCustomCommandArrayOutput() ManagedswitchCustomCommandArrayOutput

func (ManagedswitchCustomCommandArray) ToManagedswitchCustomCommandArrayOutputWithContext

func (i ManagedswitchCustomCommandArray) ToManagedswitchCustomCommandArrayOutputWithContext(ctx context.Context) ManagedswitchCustomCommandArrayOutput

type ManagedswitchCustomCommandArrayInput

type ManagedswitchCustomCommandArrayInput interface {
	pulumi.Input

	ToManagedswitchCustomCommandArrayOutput() ManagedswitchCustomCommandArrayOutput
	ToManagedswitchCustomCommandArrayOutputWithContext(context.Context) ManagedswitchCustomCommandArrayOutput
}

ManagedswitchCustomCommandArrayInput is an input type that accepts ManagedswitchCustomCommandArray and ManagedswitchCustomCommandArrayOutput values. You can construct a concrete instance of `ManagedswitchCustomCommandArrayInput` via:

ManagedswitchCustomCommandArray{ ManagedswitchCustomCommandArgs{...} }

type ManagedswitchCustomCommandArrayOutput

type ManagedswitchCustomCommandArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchCustomCommandArrayOutput) ElementType

func (ManagedswitchCustomCommandArrayOutput) Index

func (ManagedswitchCustomCommandArrayOutput) ToManagedswitchCustomCommandArrayOutput

func (o ManagedswitchCustomCommandArrayOutput) ToManagedswitchCustomCommandArrayOutput() ManagedswitchCustomCommandArrayOutput

func (ManagedswitchCustomCommandArrayOutput) ToManagedswitchCustomCommandArrayOutputWithContext

func (o ManagedswitchCustomCommandArrayOutput) ToManagedswitchCustomCommandArrayOutputWithContext(ctx context.Context) ManagedswitchCustomCommandArrayOutput

type ManagedswitchCustomCommandInput

type ManagedswitchCustomCommandInput interface {
	pulumi.Input

	ToManagedswitchCustomCommandOutput() ManagedswitchCustomCommandOutput
	ToManagedswitchCustomCommandOutputWithContext(context.Context) ManagedswitchCustomCommandOutput
}

ManagedswitchCustomCommandInput is an input type that accepts ManagedswitchCustomCommandArgs and ManagedswitchCustomCommandOutput values. You can construct a concrete instance of `ManagedswitchCustomCommandInput` via:

ManagedswitchCustomCommandArgs{...}

type ManagedswitchCustomCommandOutput

type ManagedswitchCustomCommandOutput struct{ *pulumi.OutputState }

func (ManagedswitchCustomCommandOutput) CommandEntry

List of FortiSwitch commands.

func (ManagedswitchCustomCommandOutput) CommandName

Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.

func (ManagedswitchCustomCommandOutput) ElementType

func (ManagedswitchCustomCommandOutput) ToManagedswitchCustomCommandOutput

func (o ManagedswitchCustomCommandOutput) ToManagedswitchCustomCommandOutput() ManagedswitchCustomCommandOutput

func (ManagedswitchCustomCommandOutput) ToManagedswitchCustomCommandOutputWithContext

func (o ManagedswitchCustomCommandOutput) ToManagedswitchCustomCommandOutputWithContext(ctx context.Context) ManagedswitchCustomCommandOutput

type ManagedswitchDhcpSnoopingStaticClient

type ManagedswitchDhcpSnoopingStaticClient struct {
	// Client static IP address.
	Ip *string `pulumi:"ip"`
	// Client MAC address.
	Mac *string `pulumi:"mac"`
	// Client name.
	Name *string `pulumi:"name"`
	// Interface name.
	Port *string `pulumi:"port"`
	// VLAN name.
	Vlan *string `pulumi:"vlan"`
}

type ManagedswitchDhcpSnoopingStaticClientArgs

type ManagedswitchDhcpSnoopingStaticClientArgs struct {
	// Client static IP address.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Client MAC address.
	Mac pulumi.StringPtrInput `pulumi:"mac"`
	// Client name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Interface name.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// VLAN name.
	Vlan pulumi.StringPtrInput `pulumi:"vlan"`
}

func (ManagedswitchDhcpSnoopingStaticClientArgs) ElementType

func (ManagedswitchDhcpSnoopingStaticClientArgs) ToManagedswitchDhcpSnoopingStaticClientOutput

func (i ManagedswitchDhcpSnoopingStaticClientArgs) ToManagedswitchDhcpSnoopingStaticClientOutput() ManagedswitchDhcpSnoopingStaticClientOutput

func (ManagedswitchDhcpSnoopingStaticClientArgs) ToManagedswitchDhcpSnoopingStaticClientOutputWithContext

func (i ManagedswitchDhcpSnoopingStaticClientArgs) ToManagedswitchDhcpSnoopingStaticClientOutputWithContext(ctx context.Context) ManagedswitchDhcpSnoopingStaticClientOutput

type ManagedswitchDhcpSnoopingStaticClientArray

type ManagedswitchDhcpSnoopingStaticClientArray []ManagedswitchDhcpSnoopingStaticClientInput

func (ManagedswitchDhcpSnoopingStaticClientArray) ElementType

func (ManagedswitchDhcpSnoopingStaticClientArray) ToManagedswitchDhcpSnoopingStaticClientArrayOutput

func (i ManagedswitchDhcpSnoopingStaticClientArray) ToManagedswitchDhcpSnoopingStaticClientArrayOutput() ManagedswitchDhcpSnoopingStaticClientArrayOutput

func (ManagedswitchDhcpSnoopingStaticClientArray) ToManagedswitchDhcpSnoopingStaticClientArrayOutputWithContext

func (i ManagedswitchDhcpSnoopingStaticClientArray) ToManagedswitchDhcpSnoopingStaticClientArrayOutputWithContext(ctx context.Context) ManagedswitchDhcpSnoopingStaticClientArrayOutput

type ManagedswitchDhcpSnoopingStaticClientArrayInput

type ManagedswitchDhcpSnoopingStaticClientArrayInput interface {
	pulumi.Input

	ToManagedswitchDhcpSnoopingStaticClientArrayOutput() ManagedswitchDhcpSnoopingStaticClientArrayOutput
	ToManagedswitchDhcpSnoopingStaticClientArrayOutputWithContext(context.Context) ManagedswitchDhcpSnoopingStaticClientArrayOutput
}

ManagedswitchDhcpSnoopingStaticClientArrayInput is an input type that accepts ManagedswitchDhcpSnoopingStaticClientArray and ManagedswitchDhcpSnoopingStaticClientArrayOutput values. You can construct a concrete instance of `ManagedswitchDhcpSnoopingStaticClientArrayInput` via:

ManagedswitchDhcpSnoopingStaticClientArray{ ManagedswitchDhcpSnoopingStaticClientArgs{...} }

type ManagedswitchDhcpSnoopingStaticClientArrayOutput

type ManagedswitchDhcpSnoopingStaticClientArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchDhcpSnoopingStaticClientArrayOutput) ElementType

func (ManagedswitchDhcpSnoopingStaticClientArrayOutput) Index

func (ManagedswitchDhcpSnoopingStaticClientArrayOutput) ToManagedswitchDhcpSnoopingStaticClientArrayOutput

func (o ManagedswitchDhcpSnoopingStaticClientArrayOutput) ToManagedswitchDhcpSnoopingStaticClientArrayOutput() ManagedswitchDhcpSnoopingStaticClientArrayOutput

func (ManagedswitchDhcpSnoopingStaticClientArrayOutput) ToManagedswitchDhcpSnoopingStaticClientArrayOutputWithContext

func (o ManagedswitchDhcpSnoopingStaticClientArrayOutput) ToManagedswitchDhcpSnoopingStaticClientArrayOutputWithContext(ctx context.Context) ManagedswitchDhcpSnoopingStaticClientArrayOutput

type ManagedswitchDhcpSnoopingStaticClientInput

type ManagedswitchDhcpSnoopingStaticClientInput interface {
	pulumi.Input

	ToManagedswitchDhcpSnoopingStaticClientOutput() ManagedswitchDhcpSnoopingStaticClientOutput
	ToManagedswitchDhcpSnoopingStaticClientOutputWithContext(context.Context) ManagedswitchDhcpSnoopingStaticClientOutput
}

ManagedswitchDhcpSnoopingStaticClientInput is an input type that accepts ManagedswitchDhcpSnoopingStaticClientArgs and ManagedswitchDhcpSnoopingStaticClientOutput values. You can construct a concrete instance of `ManagedswitchDhcpSnoopingStaticClientInput` via:

ManagedswitchDhcpSnoopingStaticClientArgs{...}

type ManagedswitchDhcpSnoopingStaticClientOutput

type ManagedswitchDhcpSnoopingStaticClientOutput struct{ *pulumi.OutputState }

func (ManagedswitchDhcpSnoopingStaticClientOutput) ElementType

func (ManagedswitchDhcpSnoopingStaticClientOutput) Ip

Client static IP address.

func (ManagedswitchDhcpSnoopingStaticClientOutput) Mac

Client MAC address.

func (ManagedswitchDhcpSnoopingStaticClientOutput) Name

Client name.

func (ManagedswitchDhcpSnoopingStaticClientOutput) Port

Interface name.

func (ManagedswitchDhcpSnoopingStaticClientOutput) ToManagedswitchDhcpSnoopingStaticClientOutput

func (o ManagedswitchDhcpSnoopingStaticClientOutput) ToManagedswitchDhcpSnoopingStaticClientOutput() ManagedswitchDhcpSnoopingStaticClientOutput

func (ManagedswitchDhcpSnoopingStaticClientOutput) ToManagedswitchDhcpSnoopingStaticClientOutputWithContext

func (o ManagedswitchDhcpSnoopingStaticClientOutput) ToManagedswitchDhcpSnoopingStaticClientOutputWithContext(ctx context.Context) ManagedswitchDhcpSnoopingStaticClientOutput

func (ManagedswitchDhcpSnoopingStaticClientOutput) Vlan

VLAN name.

type ManagedswitchIgmpSnooping

type ManagedswitchIgmpSnooping struct {
	// Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
	AgingTime *int `pulumi:"agingTime"`
	// Enable/disable unknown multicast flooding. Valid values: `enable`, `disable`.
	FloodUnknownMulticast *string `pulumi:"floodUnknownMulticast"`
	// Enable/disable overriding the global IGMP snooping configuration. Valid values: `enable`, `disable`.
	LocalOverride *string `pulumi:"localOverride"`
	// Configure IGMP snooping VLAN. The structure of `vlans` block is documented below.
	Vlans []ManagedswitchIgmpSnoopingVlan `pulumi:"vlans"`
}

type ManagedswitchIgmpSnoopingArgs

type ManagedswitchIgmpSnoopingArgs struct {
	// Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
	AgingTime pulumi.IntPtrInput `pulumi:"agingTime"`
	// Enable/disable unknown multicast flooding. Valid values: `enable`, `disable`.
	FloodUnknownMulticast pulumi.StringPtrInput `pulumi:"floodUnknownMulticast"`
	// Enable/disable overriding the global IGMP snooping configuration. Valid values: `enable`, `disable`.
	LocalOverride pulumi.StringPtrInput `pulumi:"localOverride"`
	// Configure IGMP snooping VLAN. The structure of `vlans` block is documented below.
	Vlans ManagedswitchIgmpSnoopingVlanArrayInput `pulumi:"vlans"`
}

func (ManagedswitchIgmpSnoopingArgs) ElementType

func (ManagedswitchIgmpSnoopingArgs) ToManagedswitchIgmpSnoopingOutput

func (i ManagedswitchIgmpSnoopingArgs) ToManagedswitchIgmpSnoopingOutput() ManagedswitchIgmpSnoopingOutput

func (ManagedswitchIgmpSnoopingArgs) ToManagedswitchIgmpSnoopingOutputWithContext

func (i ManagedswitchIgmpSnoopingArgs) ToManagedswitchIgmpSnoopingOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingOutput

func (ManagedswitchIgmpSnoopingArgs) ToManagedswitchIgmpSnoopingPtrOutput

func (i ManagedswitchIgmpSnoopingArgs) ToManagedswitchIgmpSnoopingPtrOutput() ManagedswitchIgmpSnoopingPtrOutput

func (ManagedswitchIgmpSnoopingArgs) ToManagedswitchIgmpSnoopingPtrOutputWithContext

func (i ManagedswitchIgmpSnoopingArgs) ToManagedswitchIgmpSnoopingPtrOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingPtrOutput

type ManagedswitchIgmpSnoopingInput

type ManagedswitchIgmpSnoopingInput interface {
	pulumi.Input

	ToManagedswitchIgmpSnoopingOutput() ManagedswitchIgmpSnoopingOutput
	ToManagedswitchIgmpSnoopingOutputWithContext(context.Context) ManagedswitchIgmpSnoopingOutput
}

ManagedswitchIgmpSnoopingInput is an input type that accepts ManagedswitchIgmpSnoopingArgs and ManagedswitchIgmpSnoopingOutput values. You can construct a concrete instance of `ManagedswitchIgmpSnoopingInput` via:

ManagedswitchIgmpSnoopingArgs{...}

type ManagedswitchIgmpSnoopingOutput

type ManagedswitchIgmpSnoopingOutput struct{ *pulumi.OutputState }

func (ManagedswitchIgmpSnoopingOutput) AgingTime

Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).

func (ManagedswitchIgmpSnoopingOutput) ElementType

func (ManagedswitchIgmpSnoopingOutput) FloodUnknownMulticast

func (o ManagedswitchIgmpSnoopingOutput) FloodUnknownMulticast() pulumi.StringPtrOutput

Enable/disable unknown multicast flooding. Valid values: `enable`, `disable`.

func (ManagedswitchIgmpSnoopingOutput) LocalOverride

Enable/disable overriding the global IGMP snooping configuration. Valid values: `enable`, `disable`.

func (ManagedswitchIgmpSnoopingOutput) ToManagedswitchIgmpSnoopingOutput

func (o ManagedswitchIgmpSnoopingOutput) ToManagedswitchIgmpSnoopingOutput() ManagedswitchIgmpSnoopingOutput

func (ManagedswitchIgmpSnoopingOutput) ToManagedswitchIgmpSnoopingOutputWithContext

func (o ManagedswitchIgmpSnoopingOutput) ToManagedswitchIgmpSnoopingOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingOutput

func (ManagedswitchIgmpSnoopingOutput) ToManagedswitchIgmpSnoopingPtrOutput

func (o ManagedswitchIgmpSnoopingOutput) ToManagedswitchIgmpSnoopingPtrOutput() ManagedswitchIgmpSnoopingPtrOutput

func (ManagedswitchIgmpSnoopingOutput) ToManagedswitchIgmpSnoopingPtrOutputWithContext

func (o ManagedswitchIgmpSnoopingOutput) ToManagedswitchIgmpSnoopingPtrOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingPtrOutput

func (ManagedswitchIgmpSnoopingOutput) Vlans

Configure IGMP snooping VLAN. The structure of `vlans` block is documented below.

type ManagedswitchIgmpSnoopingPtrInput

type ManagedswitchIgmpSnoopingPtrInput interface {
	pulumi.Input

	ToManagedswitchIgmpSnoopingPtrOutput() ManagedswitchIgmpSnoopingPtrOutput
	ToManagedswitchIgmpSnoopingPtrOutputWithContext(context.Context) ManagedswitchIgmpSnoopingPtrOutput
}

ManagedswitchIgmpSnoopingPtrInput is an input type that accepts ManagedswitchIgmpSnoopingArgs, ManagedswitchIgmpSnoopingPtr and ManagedswitchIgmpSnoopingPtrOutput values. You can construct a concrete instance of `ManagedswitchIgmpSnoopingPtrInput` via:

        ManagedswitchIgmpSnoopingArgs{...}

or:

        nil

type ManagedswitchIgmpSnoopingPtrOutput

type ManagedswitchIgmpSnoopingPtrOutput struct{ *pulumi.OutputState }

func (ManagedswitchIgmpSnoopingPtrOutput) AgingTime

Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).

func (ManagedswitchIgmpSnoopingPtrOutput) Elem

func (ManagedswitchIgmpSnoopingPtrOutput) ElementType

func (ManagedswitchIgmpSnoopingPtrOutput) FloodUnknownMulticast

func (o ManagedswitchIgmpSnoopingPtrOutput) FloodUnknownMulticast() pulumi.StringPtrOutput

Enable/disable unknown multicast flooding. Valid values: `enable`, `disable`.

func (ManagedswitchIgmpSnoopingPtrOutput) LocalOverride

Enable/disable overriding the global IGMP snooping configuration. Valid values: `enable`, `disable`.

func (ManagedswitchIgmpSnoopingPtrOutput) ToManagedswitchIgmpSnoopingPtrOutput

func (o ManagedswitchIgmpSnoopingPtrOutput) ToManagedswitchIgmpSnoopingPtrOutput() ManagedswitchIgmpSnoopingPtrOutput

func (ManagedswitchIgmpSnoopingPtrOutput) ToManagedswitchIgmpSnoopingPtrOutputWithContext

func (o ManagedswitchIgmpSnoopingPtrOutput) ToManagedswitchIgmpSnoopingPtrOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingPtrOutput

func (ManagedswitchIgmpSnoopingPtrOutput) Vlans

Configure IGMP snooping VLAN. The structure of `vlans` block is documented below.

type ManagedswitchIgmpSnoopingVlan

type ManagedswitchIgmpSnoopingVlan struct {
	// IGMP snooping proxy for the VLAN interface. Valid values: `disable`, `enable`, `global`.
	Proxy *string `pulumi:"proxy"`
	// Enable/disable IGMP snooping querier for the VLAN interface. Valid values: `disable`, `enable`.
	Querier *string `pulumi:"querier"`
	// IGMP snooping querier address.
	QuerierAddr *string `pulumi:"querierAddr"`
	// IGMP snooping querier version.
	//
	// The `n8021xSettings` block supports:
	Version *int `pulumi:"version"`
	// List of FortiSwitch VLANs.
	VlanName *string `pulumi:"vlanName"`
}

type ManagedswitchIgmpSnoopingVlanArgs

type ManagedswitchIgmpSnoopingVlanArgs struct {
	// IGMP snooping proxy for the VLAN interface. Valid values: `disable`, `enable`, `global`.
	Proxy pulumi.StringPtrInput `pulumi:"proxy"`
	// Enable/disable IGMP snooping querier for the VLAN interface. Valid values: `disable`, `enable`.
	Querier pulumi.StringPtrInput `pulumi:"querier"`
	// IGMP snooping querier address.
	QuerierAddr pulumi.StringPtrInput `pulumi:"querierAddr"`
	// IGMP snooping querier version.
	//
	// The `n8021xSettings` block supports:
	Version pulumi.IntPtrInput `pulumi:"version"`
	// List of FortiSwitch VLANs.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (ManagedswitchIgmpSnoopingVlanArgs) ElementType

func (ManagedswitchIgmpSnoopingVlanArgs) ToManagedswitchIgmpSnoopingVlanOutput

func (i ManagedswitchIgmpSnoopingVlanArgs) ToManagedswitchIgmpSnoopingVlanOutput() ManagedswitchIgmpSnoopingVlanOutput

func (ManagedswitchIgmpSnoopingVlanArgs) ToManagedswitchIgmpSnoopingVlanOutputWithContext

func (i ManagedswitchIgmpSnoopingVlanArgs) ToManagedswitchIgmpSnoopingVlanOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingVlanOutput

type ManagedswitchIgmpSnoopingVlanArray

type ManagedswitchIgmpSnoopingVlanArray []ManagedswitchIgmpSnoopingVlanInput

func (ManagedswitchIgmpSnoopingVlanArray) ElementType

func (ManagedswitchIgmpSnoopingVlanArray) ToManagedswitchIgmpSnoopingVlanArrayOutput

func (i ManagedswitchIgmpSnoopingVlanArray) ToManagedswitchIgmpSnoopingVlanArrayOutput() ManagedswitchIgmpSnoopingVlanArrayOutput

func (ManagedswitchIgmpSnoopingVlanArray) ToManagedswitchIgmpSnoopingVlanArrayOutputWithContext

func (i ManagedswitchIgmpSnoopingVlanArray) ToManagedswitchIgmpSnoopingVlanArrayOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingVlanArrayOutput

type ManagedswitchIgmpSnoopingVlanArrayInput

type ManagedswitchIgmpSnoopingVlanArrayInput interface {
	pulumi.Input

	ToManagedswitchIgmpSnoopingVlanArrayOutput() ManagedswitchIgmpSnoopingVlanArrayOutput
	ToManagedswitchIgmpSnoopingVlanArrayOutputWithContext(context.Context) ManagedswitchIgmpSnoopingVlanArrayOutput
}

ManagedswitchIgmpSnoopingVlanArrayInput is an input type that accepts ManagedswitchIgmpSnoopingVlanArray and ManagedswitchIgmpSnoopingVlanArrayOutput values. You can construct a concrete instance of `ManagedswitchIgmpSnoopingVlanArrayInput` via:

ManagedswitchIgmpSnoopingVlanArray{ ManagedswitchIgmpSnoopingVlanArgs{...} }

type ManagedswitchIgmpSnoopingVlanArrayOutput

type ManagedswitchIgmpSnoopingVlanArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchIgmpSnoopingVlanArrayOutput) ElementType

func (ManagedswitchIgmpSnoopingVlanArrayOutput) Index

func (ManagedswitchIgmpSnoopingVlanArrayOutput) ToManagedswitchIgmpSnoopingVlanArrayOutput

func (o ManagedswitchIgmpSnoopingVlanArrayOutput) ToManagedswitchIgmpSnoopingVlanArrayOutput() ManagedswitchIgmpSnoopingVlanArrayOutput

func (ManagedswitchIgmpSnoopingVlanArrayOutput) ToManagedswitchIgmpSnoopingVlanArrayOutputWithContext

func (o ManagedswitchIgmpSnoopingVlanArrayOutput) ToManagedswitchIgmpSnoopingVlanArrayOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingVlanArrayOutput

type ManagedswitchIgmpSnoopingVlanInput

type ManagedswitchIgmpSnoopingVlanInput interface {
	pulumi.Input

	ToManagedswitchIgmpSnoopingVlanOutput() ManagedswitchIgmpSnoopingVlanOutput
	ToManagedswitchIgmpSnoopingVlanOutputWithContext(context.Context) ManagedswitchIgmpSnoopingVlanOutput
}

ManagedswitchIgmpSnoopingVlanInput is an input type that accepts ManagedswitchIgmpSnoopingVlanArgs and ManagedswitchIgmpSnoopingVlanOutput values. You can construct a concrete instance of `ManagedswitchIgmpSnoopingVlanInput` via:

ManagedswitchIgmpSnoopingVlanArgs{...}

type ManagedswitchIgmpSnoopingVlanOutput

type ManagedswitchIgmpSnoopingVlanOutput struct{ *pulumi.OutputState }

func (ManagedswitchIgmpSnoopingVlanOutput) ElementType

func (ManagedswitchIgmpSnoopingVlanOutput) Proxy

IGMP snooping proxy for the VLAN interface. Valid values: `disable`, `enable`, `global`.

func (ManagedswitchIgmpSnoopingVlanOutput) Querier

Enable/disable IGMP snooping querier for the VLAN interface. Valid values: `disable`, `enable`.

func (ManagedswitchIgmpSnoopingVlanOutput) QuerierAddr

IGMP snooping querier address.

func (ManagedswitchIgmpSnoopingVlanOutput) ToManagedswitchIgmpSnoopingVlanOutput

func (o ManagedswitchIgmpSnoopingVlanOutput) ToManagedswitchIgmpSnoopingVlanOutput() ManagedswitchIgmpSnoopingVlanOutput

func (ManagedswitchIgmpSnoopingVlanOutput) ToManagedswitchIgmpSnoopingVlanOutputWithContext

func (o ManagedswitchIgmpSnoopingVlanOutput) ToManagedswitchIgmpSnoopingVlanOutputWithContext(ctx context.Context) ManagedswitchIgmpSnoopingVlanOutput

func (ManagedswitchIgmpSnoopingVlanOutput) Version

IGMP snooping querier version.

The `n8021xSettings` block supports:

func (ManagedswitchIgmpSnoopingVlanOutput) VlanName

List of FortiSwitch VLANs.

type ManagedswitchInput

type ManagedswitchInput interface {
	pulumi.Input

	ToManagedswitchOutput() ManagedswitchOutput
	ToManagedswitchOutputWithContext(ctx context.Context) ManagedswitchOutput
}

type ManagedswitchIpSourceGuard

type ManagedswitchIpSourceGuard struct {
	// IP and MAC address configuration. The structure of `bindingEntry` block is documented below.
	BindingEntries []ManagedswitchIpSourceGuardBindingEntry `pulumi:"bindingEntries"`
	// Description.
	Description *string `pulumi:"description"`
	// Ingress interface to which source guard is bound.
	Port *string `pulumi:"port"`
}

type ManagedswitchIpSourceGuardArgs

type ManagedswitchIpSourceGuardArgs struct {
	// IP and MAC address configuration. The structure of `bindingEntry` block is documented below.
	BindingEntries ManagedswitchIpSourceGuardBindingEntryArrayInput `pulumi:"bindingEntries"`
	// Description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Ingress interface to which source guard is bound.
	Port pulumi.StringPtrInput `pulumi:"port"`
}

func (ManagedswitchIpSourceGuardArgs) ElementType

func (ManagedswitchIpSourceGuardArgs) ToManagedswitchIpSourceGuardOutput

func (i ManagedswitchIpSourceGuardArgs) ToManagedswitchIpSourceGuardOutput() ManagedswitchIpSourceGuardOutput

func (ManagedswitchIpSourceGuardArgs) ToManagedswitchIpSourceGuardOutputWithContext

func (i ManagedswitchIpSourceGuardArgs) ToManagedswitchIpSourceGuardOutputWithContext(ctx context.Context) ManagedswitchIpSourceGuardOutput

type ManagedswitchIpSourceGuardArray

type ManagedswitchIpSourceGuardArray []ManagedswitchIpSourceGuardInput

func (ManagedswitchIpSourceGuardArray) ElementType

func (ManagedswitchIpSourceGuardArray) ToManagedswitchIpSourceGuardArrayOutput

func (i ManagedswitchIpSourceGuardArray) ToManagedswitchIpSourceGuardArrayOutput() ManagedswitchIpSourceGuardArrayOutput

func (ManagedswitchIpSourceGuardArray) ToManagedswitchIpSourceGuardArrayOutputWithContext

func (i ManagedswitchIpSourceGuardArray) ToManagedswitchIpSourceGuardArrayOutputWithContext(ctx context.Context) ManagedswitchIpSourceGuardArrayOutput

type ManagedswitchIpSourceGuardArrayInput

type ManagedswitchIpSourceGuardArrayInput interface {
	pulumi.Input

	ToManagedswitchIpSourceGuardArrayOutput() ManagedswitchIpSourceGuardArrayOutput
	ToManagedswitchIpSourceGuardArrayOutputWithContext(context.Context) ManagedswitchIpSourceGuardArrayOutput
}

ManagedswitchIpSourceGuardArrayInput is an input type that accepts ManagedswitchIpSourceGuardArray and ManagedswitchIpSourceGuardArrayOutput values. You can construct a concrete instance of `ManagedswitchIpSourceGuardArrayInput` via:

ManagedswitchIpSourceGuardArray{ ManagedswitchIpSourceGuardArgs{...} }

type ManagedswitchIpSourceGuardArrayOutput

type ManagedswitchIpSourceGuardArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchIpSourceGuardArrayOutput) ElementType

func (ManagedswitchIpSourceGuardArrayOutput) Index

func (ManagedswitchIpSourceGuardArrayOutput) ToManagedswitchIpSourceGuardArrayOutput

func (o ManagedswitchIpSourceGuardArrayOutput) ToManagedswitchIpSourceGuardArrayOutput() ManagedswitchIpSourceGuardArrayOutput

func (ManagedswitchIpSourceGuardArrayOutput) ToManagedswitchIpSourceGuardArrayOutputWithContext

func (o ManagedswitchIpSourceGuardArrayOutput) ToManagedswitchIpSourceGuardArrayOutputWithContext(ctx context.Context) ManagedswitchIpSourceGuardArrayOutput

type ManagedswitchIpSourceGuardBindingEntry

type ManagedswitchIpSourceGuardBindingEntry struct {
	// Configure binding pair.
	EntryName *string `pulumi:"entryName"`
	// Source IP for this rule.
	Ip *string `pulumi:"ip"`
	// MAC address for this rule.
	Mac *string `pulumi:"mac"`
}

type ManagedswitchIpSourceGuardBindingEntryArgs

type ManagedswitchIpSourceGuardBindingEntryArgs struct {
	// Configure binding pair.
	EntryName pulumi.StringPtrInput `pulumi:"entryName"`
	// Source IP for this rule.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// MAC address for this rule.
	Mac pulumi.StringPtrInput `pulumi:"mac"`
}

func (ManagedswitchIpSourceGuardBindingEntryArgs) ElementType

func (ManagedswitchIpSourceGuardBindingEntryArgs) ToManagedswitchIpSourceGuardBindingEntryOutput

func (i ManagedswitchIpSourceGuardBindingEntryArgs) ToManagedswitchIpSourceGuardBindingEntryOutput() ManagedswitchIpSourceGuardBindingEntryOutput

func (ManagedswitchIpSourceGuardBindingEntryArgs) ToManagedswitchIpSourceGuardBindingEntryOutputWithContext

func (i ManagedswitchIpSourceGuardBindingEntryArgs) ToManagedswitchIpSourceGuardBindingEntryOutputWithContext(ctx context.Context) ManagedswitchIpSourceGuardBindingEntryOutput

type ManagedswitchIpSourceGuardBindingEntryArray

type ManagedswitchIpSourceGuardBindingEntryArray []ManagedswitchIpSourceGuardBindingEntryInput

func (ManagedswitchIpSourceGuardBindingEntryArray) ElementType

func (ManagedswitchIpSourceGuardBindingEntryArray) ToManagedswitchIpSourceGuardBindingEntryArrayOutput

func (i ManagedswitchIpSourceGuardBindingEntryArray) ToManagedswitchIpSourceGuardBindingEntryArrayOutput() ManagedswitchIpSourceGuardBindingEntryArrayOutput

func (ManagedswitchIpSourceGuardBindingEntryArray) ToManagedswitchIpSourceGuardBindingEntryArrayOutputWithContext

func (i ManagedswitchIpSourceGuardBindingEntryArray) ToManagedswitchIpSourceGuardBindingEntryArrayOutputWithContext(ctx context.Context) ManagedswitchIpSourceGuardBindingEntryArrayOutput

type ManagedswitchIpSourceGuardBindingEntryArrayInput

type ManagedswitchIpSourceGuardBindingEntryArrayInput interface {
	pulumi.Input

	ToManagedswitchIpSourceGuardBindingEntryArrayOutput() ManagedswitchIpSourceGuardBindingEntryArrayOutput
	ToManagedswitchIpSourceGuardBindingEntryArrayOutputWithContext(context.Context) ManagedswitchIpSourceGuardBindingEntryArrayOutput
}

ManagedswitchIpSourceGuardBindingEntryArrayInput is an input type that accepts ManagedswitchIpSourceGuardBindingEntryArray and ManagedswitchIpSourceGuardBindingEntryArrayOutput values. You can construct a concrete instance of `ManagedswitchIpSourceGuardBindingEntryArrayInput` via:

ManagedswitchIpSourceGuardBindingEntryArray{ ManagedswitchIpSourceGuardBindingEntryArgs{...} }

type ManagedswitchIpSourceGuardBindingEntryArrayOutput

type ManagedswitchIpSourceGuardBindingEntryArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchIpSourceGuardBindingEntryArrayOutput) ElementType

func (ManagedswitchIpSourceGuardBindingEntryArrayOutput) Index

func (ManagedswitchIpSourceGuardBindingEntryArrayOutput) ToManagedswitchIpSourceGuardBindingEntryArrayOutput

func (o ManagedswitchIpSourceGuardBindingEntryArrayOutput) ToManagedswitchIpSourceGuardBindingEntryArrayOutput() ManagedswitchIpSourceGuardBindingEntryArrayOutput

func (ManagedswitchIpSourceGuardBindingEntryArrayOutput) ToManagedswitchIpSourceGuardBindingEntryArrayOutputWithContext

func (o ManagedswitchIpSourceGuardBindingEntryArrayOutput) ToManagedswitchIpSourceGuardBindingEntryArrayOutputWithContext(ctx context.Context) ManagedswitchIpSourceGuardBindingEntryArrayOutput

type ManagedswitchIpSourceGuardBindingEntryInput

type ManagedswitchIpSourceGuardBindingEntryInput interface {
	pulumi.Input

	ToManagedswitchIpSourceGuardBindingEntryOutput() ManagedswitchIpSourceGuardBindingEntryOutput
	ToManagedswitchIpSourceGuardBindingEntryOutputWithContext(context.Context) ManagedswitchIpSourceGuardBindingEntryOutput
}

ManagedswitchIpSourceGuardBindingEntryInput is an input type that accepts ManagedswitchIpSourceGuardBindingEntryArgs and ManagedswitchIpSourceGuardBindingEntryOutput values. You can construct a concrete instance of `ManagedswitchIpSourceGuardBindingEntryInput` via:

ManagedswitchIpSourceGuardBindingEntryArgs{...}

type ManagedswitchIpSourceGuardBindingEntryOutput

type ManagedswitchIpSourceGuardBindingEntryOutput struct{ *pulumi.OutputState }

func (ManagedswitchIpSourceGuardBindingEntryOutput) ElementType

func (ManagedswitchIpSourceGuardBindingEntryOutput) EntryName

Configure binding pair.

func (ManagedswitchIpSourceGuardBindingEntryOutput) Ip

Source IP for this rule.

func (ManagedswitchIpSourceGuardBindingEntryOutput) Mac

MAC address for this rule.

func (ManagedswitchIpSourceGuardBindingEntryOutput) ToManagedswitchIpSourceGuardBindingEntryOutput

func (o ManagedswitchIpSourceGuardBindingEntryOutput) ToManagedswitchIpSourceGuardBindingEntryOutput() ManagedswitchIpSourceGuardBindingEntryOutput

func (ManagedswitchIpSourceGuardBindingEntryOutput) ToManagedswitchIpSourceGuardBindingEntryOutputWithContext

func (o ManagedswitchIpSourceGuardBindingEntryOutput) ToManagedswitchIpSourceGuardBindingEntryOutputWithContext(ctx context.Context) ManagedswitchIpSourceGuardBindingEntryOutput

type ManagedswitchIpSourceGuardInput

type ManagedswitchIpSourceGuardInput interface {
	pulumi.Input

	ToManagedswitchIpSourceGuardOutput() ManagedswitchIpSourceGuardOutput
	ToManagedswitchIpSourceGuardOutputWithContext(context.Context) ManagedswitchIpSourceGuardOutput
}

ManagedswitchIpSourceGuardInput is an input type that accepts ManagedswitchIpSourceGuardArgs and ManagedswitchIpSourceGuardOutput values. You can construct a concrete instance of `ManagedswitchIpSourceGuardInput` via:

ManagedswitchIpSourceGuardArgs{...}

type ManagedswitchIpSourceGuardOutput

type ManagedswitchIpSourceGuardOutput struct{ *pulumi.OutputState }

func (ManagedswitchIpSourceGuardOutput) BindingEntries

IP and MAC address configuration. The structure of `bindingEntry` block is documented below.

func (ManagedswitchIpSourceGuardOutput) Description

Description.

func (ManagedswitchIpSourceGuardOutput) ElementType

func (ManagedswitchIpSourceGuardOutput) Port

Ingress interface to which source guard is bound.

func (ManagedswitchIpSourceGuardOutput) ToManagedswitchIpSourceGuardOutput

func (o ManagedswitchIpSourceGuardOutput) ToManagedswitchIpSourceGuardOutput() ManagedswitchIpSourceGuardOutput

func (ManagedswitchIpSourceGuardOutput) ToManagedswitchIpSourceGuardOutputWithContext

func (o ManagedswitchIpSourceGuardOutput) ToManagedswitchIpSourceGuardOutputWithContext(ctx context.Context) ManagedswitchIpSourceGuardOutput

type ManagedswitchMap

type ManagedswitchMap map[string]ManagedswitchInput

func (ManagedswitchMap) ElementType

func (ManagedswitchMap) ElementType() reflect.Type

func (ManagedswitchMap) ToManagedswitchMapOutput

func (i ManagedswitchMap) ToManagedswitchMapOutput() ManagedswitchMapOutput

func (ManagedswitchMap) ToManagedswitchMapOutputWithContext

func (i ManagedswitchMap) ToManagedswitchMapOutputWithContext(ctx context.Context) ManagedswitchMapOutput

type ManagedswitchMapInput

type ManagedswitchMapInput interface {
	pulumi.Input

	ToManagedswitchMapOutput() ManagedswitchMapOutput
	ToManagedswitchMapOutputWithContext(context.Context) ManagedswitchMapOutput
}

ManagedswitchMapInput is an input type that accepts ManagedswitchMap and ManagedswitchMapOutput values. You can construct a concrete instance of `ManagedswitchMapInput` via:

ManagedswitchMap{ "key": ManagedswitchArgs{...} }

type ManagedswitchMapOutput

type ManagedswitchMapOutput struct{ *pulumi.OutputState }

func (ManagedswitchMapOutput) ElementType

func (ManagedswitchMapOutput) ElementType() reflect.Type

func (ManagedswitchMapOutput) MapIndex

func (ManagedswitchMapOutput) ToManagedswitchMapOutput

func (o ManagedswitchMapOutput) ToManagedswitchMapOutput() ManagedswitchMapOutput

func (ManagedswitchMapOutput) ToManagedswitchMapOutputWithContext

func (o ManagedswitchMapOutput) ToManagedswitchMapOutputWithContext(ctx context.Context) ManagedswitchMapOutput

type ManagedswitchMirror

type ManagedswitchMirror struct {
	// Destination port.
	Dst *string `pulumi:"dst"`
	// Mirror name.
	Name *string `pulumi:"name"`
	// Source egress interfaces. The structure of `srcEgress` block is documented below.
	SrcEgresses []ManagedswitchMirrorSrcEgress `pulumi:"srcEgresses"`
	// Source ingress interfaces. The structure of `srcIngress` block is documented below.
	SrcIngresses []ManagedswitchMirrorSrcIngress `pulumi:"srcIngresses"`
	// Active/inactive mirror configuration. Valid values: `active`, `inactive`.
	Status *string `pulumi:"status"`
	// Enable/disable switching functionality when mirroring. Valid values: `enable`, `disable`.
	SwitchingPacket *string `pulumi:"switchingPacket"`
}

type ManagedswitchMirrorArgs

type ManagedswitchMirrorArgs struct {
	// Destination port.
	Dst pulumi.StringPtrInput `pulumi:"dst"`
	// Mirror name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Source egress interfaces. The structure of `srcEgress` block is documented below.
	SrcEgresses ManagedswitchMirrorSrcEgressArrayInput `pulumi:"srcEgresses"`
	// Source ingress interfaces. The structure of `srcIngress` block is documented below.
	SrcIngresses ManagedswitchMirrorSrcIngressArrayInput `pulumi:"srcIngresses"`
	// Active/inactive mirror configuration. Valid values: `active`, `inactive`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Enable/disable switching functionality when mirroring. Valid values: `enable`, `disable`.
	SwitchingPacket pulumi.StringPtrInput `pulumi:"switchingPacket"`
}

func (ManagedswitchMirrorArgs) ElementType

func (ManagedswitchMirrorArgs) ElementType() reflect.Type

func (ManagedswitchMirrorArgs) ToManagedswitchMirrorOutput

func (i ManagedswitchMirrorArgs) ToManagedswitchMirrorOutput() ManagedswitchMirrorOutput

func (ManagedswitchMirrorArgs) ToManagedswitchMirrorOutputWithContext

func (i ManagedswitchMirrorArgs) ToManagedswitchMirrorOutputWithContext(ctx context.Context) ManagedswitchMirrorOutput

type ManagedswitchMirrorArray

type ManagedswitchMirrorArray []ManagedswitchMirrorInput

func (ManagedswitchMirrorArray) ElementType

func (ManagedswitchMirrorArray) ElementType() reflect.Type

func (ManagedswitchMirrorArray) ToManagedswitchMirrorArrayOutput

func (i ManagedswitchMirrorArray) ToManagedswitchMirrorArrayOutput() ManagedswitchMirrorArrayOutput

func (ManagedswitchMirrorArray) ToManagedswitchMirrorArrayOutputWithContext

func (i ManagedswitchMirrorArray) ToManagedswitchMirrorArrayOutputWithContext(ctx context.Context) ManagedswitchMirrorArrayOutput

type ManagedswitchMirrorArrayInput

type ManagedswitchMirrorArrayInput interface {
	pulumi.Input

	ToManagedswitchMirrorArrayOutput() ManagedswitchMirrorArrayOutput
	ToManagedswitchMirrorArrayOutputWithContext(context.Context) ManagedswitchMirrorArrayOutput
}

ManagedswitchMirrorArrayInput is an input type that accepts ManagedswitchMirrorArray and ManagedswitchMirrorArrayOutput values. You can construct a concrete instance of `ManagedswitchMirrorArrayInput` via:

ManagedswitchMirrorArray{ ManagedswitchMirrorArgs{...} }

type ManagedswitchMirrorArrayOutput

type ManagedswitchMirrorArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchMirrorArrayOutput) ElementType

func (ManagedswitchMirrorArrayOutput) Index

func (ManagedswitchMirrorArrayOutput) ToManagedswitchMirrorArrayOutput

func (o ManagedswitchMirrorArrayOutput) ToManagedswitchMirrorArrayOutput() ManagedswitchMirrorArrayOutput

func (ManagedswitchMirrorArrayOutput) ToManagedswitchMirrorArrayOutputWithContext

func (o ManagedswitchMirrorArrayOutput) ToManagedswitchMirrorArrayOutputWithContext(ctx context.Context) ManagedswitchMirrorArrayOutput

type ManagedswitchMirrorInput

type ManagedswitchMirrorInput interface {
	pulumi.Input

	ToManagedswitchMirrorOutput() ManagedswitchMirrorOutput
	ToManagedswitchMirrorOutputWithContext(context.Context) ManagedswitchMirrorOutput
}

ManagedswitchMirrorInput is an input type that accepts ManagedswitchMirrorArgs and ManagedswitchMirrorOutput values. You can construct a concrete instance of `ManagedswitchMirrorInput` via:

ManagedswitchMirrorArgs{...}

type ManagedswitchMirrorOutput

type ManagedswitchMirrorOutput struct{ *pulumi.OutputState }

func (ManagedswitchMirrorOutput) Dst

Destination port.

func (ManagedswitchMirrorOutput) ElementType

func (ManagedswitchMirrorOutput) ElementType() reflect.Type

func (ManagedswitchMirrorOutput) Name

Mirror name.

func (ManagedswitchMirrorOutput) SrcEgresses

Source egress interfaces. The structure of `srcEgress` block is documented below.

func (ManagedswitchMirrorOutput) SrcIngresses

Source ingress interfaces. The structure of `srcIngress` block is documented below.

func (ManagedswitchMirrorOutput) Status

Active/inactive mirror configuration. Valid values: `active`, `inactive`.

func (ManagedswitchMirrorOutput) SwitchingPacket

func (o ManagedswitchMirrorOutput) SwitchingPacket() pulumi.StringPtrOutput

Enable/disable switching functionality when mirroring. Valid values: `enable`, `disable`.

func (ManagedswitchMirrorOutput) ToManagedswitchMirrorOutput

func (o ManagedswitchMirrorOutput) ToManagedswitchMirrorOutput() ManagedswitchMirrorOutput

func (ManagedswitchMirrorOutput) ToManagedswitchMirrorOutputWithContext

func (o ManagedswitchMirrorOutput) ToManagedswitchMirrorOutputWithContext(ctx context.Context) ManagedswitchMirrorOutput

type ManagedswitchMirrorSrcEgress

type ManagedswitchMirrorSrcEgress struct {
	// Interface name.
	Name *string `pulumi:"name"`
}

type ManagedswitchMirrorSrcEgressArgs

type ManagedswitchMirrorSrcEgressArgs struct {
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ManagedswitchMirrorSrcEgressArgs) ElementType

func (ManagedswitchMirrorSrcEgressArgs) ToManagedswitchMirrorSrcEgressOutput

func (i ManagedswitchMirrorSrcEgressArgs) ToManagedswitchMirrorSrcEgressOutput() ManagedswitchMirrorSrcEgressOutput

func (ManagedswitchMirrorSrcEgressArgs) ToManagedswitchMirrorSrcEgressOutputWithContext

func (i ManagedswitchMirrorSrcEgressArgs) ToManagedswitchMirrorSrcEgressOutputWithContext(ctx context.Context) ManagedswitchMirrorSrcEgressOutput

type ManagedswitchMirrorSrcEgressArray

type ManagedswitchMirrorSrcEgressArray []ManagedswitchMirrorSrcEgressInput

func (ManagedswitchMirrorSrcEgressArray) ElementType

func (ManagedswitchMirrorSrcEgressArray) ToManagedswitchMirrorSrcEgressArrayOutput

func (i ManagedswitchMirrorSrcEgressArray) ToManagedswitchMirrorSrcEgressArrayOutput() ManagedswitchMirrorSrcEgressArrayOutput

func (ManagedswitchMirrorSrcEgressArray) ToManagedswitchMirrorSrcEgressArrayOutputWithContext

func (i ManagedswitchMirrorSrcEgressArray) ToManagedswitchMirrorSrcEgressArrayOutputWithContext(ctx context.Context) ManagedswitchMirrorSrcEgressArrayOutput

type ManagedswitchMirrorSrcEgressArrayInput

type ManagedswitchMirrorSrcEgressArrayInput interface {
	pulumi.Input

	ToManagedswitchMirrorSrcEgressArrayOutput() ManagedswitchMirrorSrcEgressArrayOutput
	ToManagedswitchMirrorSrcEgressArrayOutputWithContext(context.Context) ManagedswitchMirrorSrcEgressArrayOutput
}

ManagedswitchMirrorSrcEgressArrayInput is an input type that accepts ManagedswitchMirrorSrcEgressArray and ManagedswitchMirrorSrcEgressArrayOutput values. You can construct a concrete instance of `ManagedswitchMirrorSrcEgressArrayInput` via:

ManagedswitchMirrorSrcEgressArray{ ManagedswitchMirrorSrcEgressArgs{...} }

type ManagedswitchMirrorSrcEgressArrayOutput

type ManagedswitchMirrorSrcEgressArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchMirrorSrcEgressArrayOutput) ElementType

func (ManagedswitchMirrorSrcEgressArrayOutput) Index

func (ManagedswitchMirrorSrcEgressArrayOutput) ToManagedswitchMirrorSrcEgressArrayOutput

func (o ManagedswitchMirrorSrcEgressArrayOutput) ToManagedswitchMirrorSrcEgressArrayOutput() ManagedswitchMirrorSrcEgressArrayOutput

func (ManagedswitchMirrorSrcEgressArrayOutput) ToManagedswitchMirrorSrcEgressArrayOutputWithContext

func (o ManagedswitchMirrorSrcEgressArrayOutput) ToManagedswitchMirrorSrcEgressArrayOutputWithContext(ctx context.Context) ManagedswitchMirrorSrcEgressArrayOutput

type ManagedswitchMirrorSrcEgressInput

type ManagedswitchMirrorSrcEgressInput interface {
	pulumi.Input

	ToManagedswitchMirrorSrcEgressOutput() ManagedswitchMirrorSrcEgressOutput
	ToManagedswitchMirrorSrcEgressOutputWithContext(context.Context) ManagedswitchMirrorSrcEgressOutput
}

ManagedswitchMirrorSrcEgressInput is an input type that accepts ManagedswitchMirrorSrcEgressArgs and ManagedswitchMirrorSrcEgressOutput values. You can construct a concrete instance of `ManagedswitchMirrorSrcEgressInput` via:

ManagedswitchMirrorSrcEgressArgs{...}

type ManagedswitchMirrorSrcEgressOutput

type ManagedswitchMirrorSrcEgressOutput struct{ *pulumi.OutputState }

func (ManagedswitchMirrorSrcEgressOutput) ElementType

func (ManagedswitchMirrorSrcEgressOutput) Name

Interface name.

func (ManagedswitchMirrorSrcEgressOutput) ToManagedswitchMirrorSrcEgressOutput

func (o ManagedswitchMirrorSrcEgressOutput) ToManagedswitchMirrorSrcEgressOutput() ManagedswitchMirrorSrcEgressOutput

func (ManagedswitchMirrorSrcEgressOutput) ToManagedswitchMirrorSrcEgressOutputWithContext

func (o ManagedswitchMirrorSrcEgressOutput) ToManagedswitchMirrorSrcEgressOutputWithContext(ctx context.Context) ManagedswitchMirrorSrcEgressOutput

type ManagedswitchMirrorSrcIngress

type ManagedswitchMirrorSrcIngress struct {
	// Interface name.
	Name *string `pulumi:"name"`
}

type ManagedswitchMirrorSrcIngressArgs

type ManagedswitchMirrorSrcIngressArgs struct {
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ManagedswitchMirrorSrcIngressArgs) ElementType

func (ManagedswitchMirrorSrcIngressArgs) ToManagedswitchMirrorSrcIngressOutput

func (i ManagedswitchMirrorSrcIngressArgs) ToManagedswitchMirrorSrcIngressOutput() ManagedswitchMirrorSrcIngressOutput

func (ManagedswitchMirrorSrcIngressArgs) ToManagedswitchMirrorSrcIngressOutputWithContext

func (i ManagedswitchMirrorSrcIngressArgs) ToManagedswitchMirrorSrcIngressOutputWithContext(ctx context.Context) ManagedswitchMirrorSrcIngressOutput

type ManagedswitchMirrorSrcIngressArray

type ManagedswitchMirrorSrcIngressArray []ManagedswitchMirrorSrcIngressInput

func (ManagedswitchMirrorSrcIngressArray) ElementType

func (ManagedswitchMirrorSrcIngressArray) ToManagedswitchMirrorSrcIngressArrayOutput

func (i ManagedswitchMirrorSrcIngressArray) ToManagedswitchMirrorSrcIngressArrayOutput() ManagedswitchMirrorSrcIngressArrayOutput

func (ManagedswitchMirrorSrcIngressArray) ToManagedswitchMirrorSrcIngressArrayOutputWithContext

func (i ManagedswitchMirrorSrcIngressArray) ToManagedswitchMirrorSrcIngressArrayOutputWithContext(ctx context.Context) ManagedswitchMirrorSrcIngressArrayOutput

type ManagedswitchMirrorSrcIngressArrayInput

type ManagedswitchMirrorSrcIngressArrayInput interface {
	pulumi.Input

	ToManagedswitchMirrorSrcIngressArrayOutput() ManagedswitchMirrorSrcIngressArrayOutput
	ToManagedswitchMirrorSrcIngressArrayOutputWithContext(context.Context) ManagedswitchMirrorSrcIngressArrayOutput
}

ManagedswitchMirrorSrcIngressArrayInput is an input type that accepts ManagedswitchMirrorSrcIngressArray and ManagedswitchMirrorSrcIngressArrayOutput values. You can construct a concrete instance of `ManagedswitchMirrorSrcIngressArrayInput` via:

ManagedswitchMirrorSrcIngressArray{ ManagedswitchMirrorSrcIngressArgs{...} }

type ManagedswitchMirrorSrcIngressArrayOutput

type ManagedswitchMirrorSrcIngressArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchMirrorSrcIngressArrayOutput) ElementType

func (ManagedswitchMirrorSrcIngressArrayOutput) Index

func (ManagedswitchMirrorSrcIngressArrayOutput) ToManagedswitchMirrorSrcIngressArrayOutput

func (o ManagedswitchMirrorSrcIngressArrayOutput) ToManagedswitchMirrorSrcIngressArrayOutput() ManagedswitchMirrorSrcIngressArrayOutput

func (ManagedswitchMirrorSrcIngressArrayOutput) ToManagedswitchMirrorSrcIngressArrayOutputWithContext

func (o ManagedswitchMirrorSrcIngressArrayOutput) ToManagedswitchMirrorSrcIngressArrayOutputWithContext(ctx context.Context) ManagedswitchMirrorSrcIngressArrayOutput

type ManagedswitchMirrorSrcIngressInput

type ManagedswitchMirrorSrcIngressInput interface {
	pulumi.Input

	ToManagedswitchMirrorSrcIngressOutput() ManagedswitchMirrorSrcIngressOutput
	ToManagedswitchMirrorSrcIngressOutputWithContext(context.Context) ManagedswitchMirrorSrcIngressOutput
}

ManagedswitchMirrorSrcIngressInput is an input type that accepts ManagedswitchMirrorSrcIngressArgs and ManagedswitchMirrorSrcIngressOutput values. You can construct a concrete instance of `ManagedswitchMirrorSrcIngressInput` via:

ManagedswitchMirrorSrcIngressArgs{...}

type ManagedswitchMirrorSrcIngressOutput

type ManagedswitchMirrorSrcIngressOutput struct{ *pulumi.OutputState }

func (ManagedswitchMirrorSrcIngressOutput) ElementType

func (ManagedswitchMirrorSrcIngressOutput) Name

Interface name.

func (ManagedswitchMirrorSrcIngressOutput) ToManagedswitchMirrorSrcIngressOutput

func (o ManagedswitchMirrorSrcIngressOutput) ToManagedswitchMirrorSrcIngressOutput() ManagedswitchMirrorSrcIngressOutput

func (ManagedswitchMirrorSrcIngressOutput) ToManagedswitchMirrorSrcIngressOutputWithContext

func (o ManagedswitchMirrorSrcIngressOutput) ToManagedswitchMirrorSrcIngressOutputWithContext(ctx context.Context) ManagedswitchMirrorSrcIngressOutput

type ManagedswitchN8021xSettings

type ManagedswitchN8021xSettings struct {
	// Authentication state to set if a link is down. Valid values: `set-unauth`, `no-action`.
	LinkDownAuth *string `pulumi:"linkDownAuth"`
	// Enable/disable overriding the global IGMP snooping configuration. Valid values: `enable`, `disable`.
	LocalOverride *string `pulumi:"localOverride"`
	// Enable or disable MAB reauthentication settings. Valid values: `disable`, `enable`.
	MabReauth *string `pulumi:"mabReauth"`
	// MAC called station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCalledStationDelimiter *string `pulumi:"macCalledStationDelimiter"`
	// MAC calling station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCallingStationDelimiter *string `pulumi:"macCallingStationDelimiter"`
	// MAC case (default = lowercase). Valid values: `lowercase`, `uppercase`.
	MacCase *string `pulumi:"macCase"`
	// MAC authentication password delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacPasswordDelimiter *string `pulumi:"macPasswordDelimiter"`
	// MAC authentication username delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacUsernameDelimiter *string `pulumi:"macUsernameDelimiter"`
	// Maximum number of authentication attempts (0 - 15, default = 3).
	MaxReauthAttempt *int `pulumi:"maxReauthAttempt"`
	// Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).
	ReauthPeriod *int `pulumi:"reauthPeriod"`
	// 802.1X Tx period (seconds, default=30).
	TxPeriod *int `pulumi:"txPeriod"`
}

type ManagedswitchN8021xSettingsArgs

type ManagedswitchN8021xSettingsArgs struct {
	// Authentication state to set if a link is down. Valid values: `set-unauth`, `no-action`.
	LinkDownAuth pulumi.StringPtrInput `pulumi:"linkDownAuth"`
	// Enable/disable overriding the global IGMP snooping configuration. Valid values: `enable`, `disable`.
	LocalOverride pulumi.StringPtrInput `pulumi:"localOverride"`
	// Enable or disable MAB reauthentication settings. Valid values: `disable`, `enable`.
	MabReauth pulumi.StringPtrInput `pulumi:"mabReauth"`
	// MAC called station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCalledStationDelimiter pulumi.StringPtrInput `pulumi:"macCalledStationDelimiter"`
	// MAC calling station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCallingStationDelimiter pulumi.StringPtrInput `pulumi:"macCallingStationDelimiter"`
	// MAC case (default = lowercase). Valid values: `lowercase`, `uppercase`.
	MacCase pulumi.StringPtrInput `pulumi:"macCase"`
	// MAC authentication password delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacPasswordDelimiter pulumi.StringPtrInput `pulumi:"macPasswordDelimiter"`
	// MAC authentication username delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacUsernameDelimiter pulumi.StringPtrInput `pulumi:"macUsernameDelimiter"`
	// Maximum number of authentication attempts (0 - 15, default = 3).
	MaxReauthAttempt pulumi.IntPtrInput `pulumi:"maxReauthAttempt"`
	// Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).
	ReauthPeriod pulumi.IntPtrInput `pulumi:"reauthPeriod"`
	// 802.1X Tx period (seconds, default=30).
	TxPeriod pulumi.IntPtrInput `pulumi:"txPeriod"`
}

func (ManagedswitchN8021xSettingsArgs) ElementType

func (ManagedswitchN8021xSettingsArgs) ToManagedswitchN8021xSettingsOutput

func (i ManagedswitchN8021xSettingsArgs) ToManagedswitchN8021xSettingsOutput() ManagedswitchN8021xSettingsOutput

func (ManagedswitchN8021xSettingsArgs) ToManagedswitchN8021xSettingsOutputWithContext

func (i ManagedswitchN8021xSettingsArgs) ToManagedswitchN8021xSettingsOutputWithContext(ctx context.Context) ManagedswitchN8021xSettingsOutput

func (ManagedswitchN8021xSettingsArgs) ToManagedswitchN8021xSettingsPtrOutput

func (i ManagedswitchN8021xSettingsArgs) ToManagedswitchN8021xSettingsPtrOutput() ManagedswitchN8021xSettingsPtrOutput

func (ManagedswitchN8021xSettingsArgs) ToManagedswitchN8021xSettingsPtrOutputWithContext

func (i ManagedswitchN8021xSettingsArgs) ToManagedswitchN8021xSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchN8021xSettingsPtrOutput

type ManagedswitchN8021xSettingsInput

type ManagedswitchN8021xSettingsInput interface {
	pulumi.Input

	ToManagedswitchN8021xSettingsOutput() ManagedswitchN8021xSettingsOutput
	ToManagedswitchN8021xSettingsOutputWithContext(context.Context) ManagedswitchN8021xSettingsOutput
}

ManagedswitchN8021xSettingsInput is an input type that accepts ManagedswitchN8021xSettingsArgs and ManagedswitchN8021xSettingsOutput values. You can construct a concrete instance of `ManagedswitchN8021xSettingsInput` via:

ManagedswitchN8021xSettingsArgs{...}

type ManagedswitchN8021xSettingsOutput

type ManagedswitchN8021xSettingsOutput struct{ *pulumi.OutputState }

func (ManagedswitchN8021xSettingsOutput) ElementType

func (ManagedswitchN8021xSettingsOutput) LinkDownAuth

Authentication state to set if a link is down. Valid values: `set-unauth`, `no-action`.

func (ManagedswitchN8021xSettingsOutput) LocalOverride

Enable/disable overriding the global IGMP snooping configuration. Valid values: `enable`, `disable`.

func (ManagedswitchN8021xSettingsOutput) MabReauth

Enable or disable MAB reauthentication settings. Valid values: `disable`, `enable`.

func (ManagedswitchN8021xSettingsOutput) MacCalledStationDelimiter

func (o ManagedswitchN8021xSettingsOutput) MacCalledStationDelimiter() pulumi.StringPtrOutput

MAC called station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (ManagedswitchN8021xSettingsOutput) MacCallingStationDelimiter

func (o ManagedswitchN8021xSettingsOutput) MacCallingStationDelimiter() pulumi.StringPtrOutput

MAC calling station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (ManagedswitchN8021xSettingsOutput) MacCase

MAC case (default = lowercase). Valid values: `lowercase`, `uppercase`.

func (ManagedswitchN8021xSettingsOutput) MacPasswordDelimiter

func (o ManagedswitchN8021xSettingsOutput) MacPasswordDelimiter() pulumi.StringPtrOutput

MAC authentication password delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (ManagedswitchN8021xSettingsOutput) MacUsernameDelimiter

func (o ManagedswitchN8021xSettingsOutput) MacUsernameDelimiter() pulumi.StringPtrOutput

MAC authentication username delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (ManagedswitchN8021xSettingsOutput) MaxReauthAttempt

Maximum number of authentication attempts (0 - 15, default = 3).

func (ManagedswitchN8021xSettingsOutput) ReauthPeriod

Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).

func (ManagedswitchN8021xSettingsOutput) ToManagedswitchN8021xSettingsOutput

func (o ManagedswitchN8021xSettingsOutput) ToManagedswitchN8021xSettingsOutput() ManagedswitchN8021xSettingsOutput

func (ManagedswitchN8021xSettingsOutput) ToManagedswitchN8021xSettingsOutputWithContext

func (o ManagedswitchN8021xSettingsOutput) ToManagedswitchN8021xSettingsOutputWithContext(ctx context.Context) ManagedswitchN8021xSettingsOutput

func (ManagedswitchN8021xSettingsOutput) ToManagedswitchN8021xSettingsPtrOutput

func (o ManagedswitchN8021xSettingsOutput) ToManagedswitchN8021xSettingsPtrOutput() ManagedswitchN8021xSettingsPtrOutput

func (ManagedswitchN8021xSettingsOutput) ToManagedswitchN8021xSettingsPtrOutputWithContext

func (o ManagedswitchN8021xSettingsOutput) ToManagedswitchN8021xSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchN8021xSettingsPtrOutput

func (ManagedswitchN8021xSettingsOutput) TxPeriod

802.1X Tx period (seconds, default=30).

type ManagedswitchN8021xSettingsPtrInput

type ManagedswitchN8021xSettingsPtrInput interface {
	pulumi.Input

	ToManagedswitchN8021xSettingsPtrOutput() ManagedswitchN8021xSettingsPtrOutput
	ToManagedswitchN8021xSettingsPtrOutputWithContext(context.Context) ManagedswitchN8021xSettingsPtrOutput
}

ManagedswitchN8021xSettingsPtrInput is an input type that accepts ManagedswitchN8021xSettingsArgs, ManagedswitchN8021xSettingsPtr and ManagedswitchN8021xSettingsPtrOutput values. You can construct a concrete instance of `ManagedswitchN8021xSettingsPtrInput` via:

        ManagedswitchN8021xSettingsArgs{...}

or:

        nil

type ManagedswitchN8021xSettingsPtrOutput

type ManagedswitchN8021xSettingsPtrOutput struct{ *pulumi.OutputState }

func (ManagedswitchN8021xSettingsPtrOutput) Elem

func (ManagedswitchN8021xSettingsPtrOutput) ElementType

func (ManagedswitchN8021xSettingsPtrOutput) LinkDownAuth

Authentication state to set if a link is down. Valid values: `set-unauth`, `no-action`.

func (ManagedswitchN8021xSettingsPtrOutput) LocalOverride

Enable/disable overriding the global IGMP snooping configuration. Valid values: `enable`, `disable`.

func (ManagedswitchN8021xSettingsPtrOutput) MabReauth

Enable or disable MAB reauthentication settings. Valid values: `disable`, `enable`.

func (ManagedswitchN8021xSettingsPtrOutput) MacCalledStationDelimiter

func (o ManagedswitchN8021xSettingsPtrOutput) MacCalledStationDelimiter() pulumi.StringPtrOutput

MAC called station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (ManagedswitchN8021xSettingsPtrOutput) MacCallingStationDelimiter

func (o ManagedswitchN8021xSettingsPtrOutput) MacCallingStationDelimiter() pulumi.StringPtrOutput

MAC calling station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (ManagedswitchN8021xSettingsPtrOutput) MacCase

MAC case (default = lowercase). Valid values: `lowercase`, `uppercase`.

func (ManagedswitchN8021xSettingsPtrOutput) MacPasswordDelimiter

MAC authentication password delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (ManagedswitchN8021xSettingsPtrOutput) MacUsernameDelimiter

MAC authentication username delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (ManagedswitchN8021xSettingsPtrOutput) MaxReauthAttempt

Maximum number of authentication attempts (0 - 15, default = 3).

func (ManagedswitchN8021xSettingsPtrOutput) ReauthPeriod

Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).

func (ManagedswitchN8021xSettingsPtrOutput) ToManagedswitchN8021xSettingsPtrOutput

func (o ManagedswitchN8021xSettingsPtrOutput) ToManagedswitchN8021xSettingsPtrOutput() ManagedswitchN8021xSettingsPtrOutput

func (ManagedswitchN8021xSettingsPtrOutput) ToManagedswitchN8021xSettingsPtrOutputWithContext

func (o ManagedswitchN8021xSettingsPtrOutput) ToManagedswitchN8021xSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchN8021xSettingsPtrOutput

func (ManagedswitchN8021xSettingsPtrOutput) TxPeriod

802.1X Tx period (seconds, default=30).

type ManagedswitchOutput

type ManagedswitchOutput struct{ *pulumi.OutputState }

func (ManagedswitchOutput) AccessProfile

func (o ManagedswitchOutput) AccessProfile() pulumi.StringOutput

FortiSwitch access profile.

func (ManagedswitchOutput) CustomCommands

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 `customCommand` block is documented below.

func (ManagedswitchOutput) DelayedRestartTrigger

func (o ManagedswitchOutput) DelayedRestartTrigger() pulumi.IntOutput

Delayed restart triggered for this FortiSwitch.

func (ManagedswitchOutput) Description

func (o ManagedswitchOutput) Description() pulumi.StringOutput

Description.

func (ManagedswitchOutput) DhcpServerAccessList

func (o ManagedswitchOutput) DhcpServerAccessList() pulumi.StringOutput

DHCP snooping server access list. Valid values: `global`, `enable`, `disable`.

func (ManagedswitchOutput) DhcpSnoopingStaticClients

Configure FortiSwitch DHCP snooping static clients. The structure of `dhcpSnoopingStaticClient` block is documented below.

func (ManagedswitchOutput) DirectlyConnected

func (o ManagedswitchOutput) DirectlyConnected() pulumi.IntOutput

Directly connected FortiSwitch.

func (ManagedswitchOutput) DynamicCapability

func (o ManagedswitchOutput) DynamicCapability() pulumi.IntOutput

List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.

func (ManagedswitchOutput) DynamicSortSubtable

func (o ManagedswitchOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (ManagedswitchOutput) DynamicallyDiscovered

func (o ManagedswitchOutput) DynamicallyDiscovered() pulumi.IntOutput

Dynamically discovered FortiSwitch.

func (ManagedswitchOutput) ElementType

func (ManagedswitchOutput) ElementType() reflect.Type

func (ManagedswitchOutput) FirmwareProvision

func (o ManagedswitchOutput) FirmwareProvision() pulumi.StringOutput

Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: `enable`, `disable`.

func (ManagedswitchOutput) FirmwareProvisionLatest

func (o ManagedswitchOutput) FirmwareProvisionLatest() pulumi.StringOutput

Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: `disable`, `once`.

func (ManagedswitchOutput) FirmwareProvisionVersion

func (o ManagedswitchOutput) FirmwareProvisionVersion() pulumi.StringOutput

Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).

func (ManagedswitchOutput) FlowIdentity

func (o ManagedswitchOutput) FlowIdentity() pulumi.StringOutput

Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).

func (ManagedswitchOutput) FswWan1Admin

func (o ManagedswitchOutput) FswWan1Admin() pulumi.StringOutput

FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: `discovered`, `disable`, `enable`.

func (ManagedswitchOutput) FswWan1Peer

func (o ManagedswitchOutput) FswWan1Peer() pulumi.StringOutput

Fortiswitch WAN1 peer port.

func (ManagedswitchOutput) FswWan2Admin

func (o ManagedswitchOutput) FswWan2Admin() pulumi.StringOutput

FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: `discovered`, `disable`, `enable`.

func (ManagedswitchOutput) FswWan2Peer

func (o ManagedswitchOutput) FswWan2Peer() pulumi.StringOutput

FortiSwitch WAN2 peer port.

func (ManagedswitchOutput) GetAllTables

func (o ManagedswitchOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (ManagedswitchOutput) IgmpSnooping

Configure FortiSwitch IGMP snooping global settings. The structure of `igmpSnooping` block is documented below.

func (ManagedswitchOutput) IpSourceGuards

IP source guard. The structure of `ipSourceGuard` block is documented below.

func (ManagedswitchOutput) L3Discovered

func (o ManagedswitchOutput) L3Discovered() pulumi.IntOutput

Layer 3 management discovered.

func (ManagedswitchOutput) MaxAllowedTrunkMembers

func (o ManagedswitchOutput) MaxAllowedTrunkMembers() pulumi.IntOutput

FortiSwitch maximum allowed trunk members.

func (ManagedswitchOutput) MclagIgmpSnoopingAware

func (o ManagedswitchOutput) MclagIgmpSnoopingAware() pulumi.StringOutput

Enable/disable MCLAG IGMP-snooping awareness. Valid values: `enable`, `disable`.

func (ManagedswitchOutput) MgmtMode

func (o ManagedswitchOutput) MgmtMode() pulumi.IntOutput

FortiLink management mode.

func (ManagedswitchOutput) Mirrors

Configuration method to edit FortiSwitch packet mirror. The structure of `mirror` block is documented below.

func (ManagedswitchOutput) N8021xSettings

Configuration method to edit FortiSwitch 802.1X global settings. The structure of `n8021xSettings` block is documented below.

func (ManagedswitchOutput) Name

Managed-switch name.

func (ManagedswitchOutput) OverrideSnmpCommunity

func (o ManagedswitchOutput) OverrideSnmpCommunity() pulumi.StringOutput

Enable/disable overriding the global SNMP communities. Valid values: `enable`, `disable`.

func (ManagedswitchOutput) OverrideSnmpSysinfo

func (o ManagedswitchOutput) OverrideSnmpSysinfo() pulumi.StringOutput

Enable/disable overriding the global SNMP system information. Valid values: `disable`, `enable`.

func (ManagedswitchOutput) OverrideSnmpTrapThreshold

func (o ManagedswitchOutput) OverrideSnmpTrapThreshold() pulumi.StringOutput

Enable/disable overriding the global SNMP trap threshold values. Valid values: `enable`, `disable`.

func (ManagedswitchOutput) OverrideSnmpUser

func (o ManagedswitchOutput) OverrideSnmpUser() pulumi.StringOutput

Enable/disable overriding the global SNMP users. Valid values: `enable`, `disable`.

func (ManagedswitchOutput) OwnerVdom

func (o ManagedswitchOutput) OwnerVdom() pulumi.StringOutput

VDOM which owner of port belongs to.

func (ManagedswitchOutput) PoeDetectionType

func (o ManagedswitchOutput) PoeDetectionType() pulumi.IntOutput

PoE detection type for FortiSwitch.

func (ManagedswitchOutput) PoeLldpDetection

func (o ManagedswitchOutput) PoeLldpDetection() pulumi.StringOutput

Enable/disable PoE LLDP detection. Valid values: `enable`, `disable`.

func (ManagedswitchOutput) PoePreStandardDetection

func (o ManagedswitchOutput) PoePreStandardDetection() pulumi.StringOutput

Enable/disable PoE pre-standard detection. Valid values: `enable`, `disable`.

func (ManagedswitchOutput) Ports

Managed-switch port list. The structure of `ports` block is documented below.

func (ManagedswitchOutput) PreProvisioned

func (o ManagedswitchOutput) PreProvisioned() pulumi.IntOutput

Pre-provisioned managed switch.

func (ManagedswitchOutput) PtpProfile

func (o ManagedswitchOutput) PtpProfile() pulumi.StringOutput

PTP profile configuration.

func (ManagedswitchOutput) PtpStatus

func (o ManagedswitchOutput) PtpStatus() pulumi.StringOutput

Enable/disable PTP profile on this FortiSwitch. Valid values: `disable`, `enable`.

func (ManagedswitchOutput) PurdueLevel

func (o ManagedswitchOutput) PurdueLevel() pulumi.StringOutput

Purdue Level of this FortiSwitch. Valid values: `1`, `1.5`, `2`, `2.5`, `3`, `3.5`, `4`, `5`, `5.5`.

func (ManagedswitchOutput) QosDropPolicy

func (o ManagedswitchOutput) QosDropPolicy() pulumi.StringOutput

Set QoS drop-policy. Valid values: `taildrop`, `random-early-detection`.

func (ManagedswitchOutput) QosRedProbability

func (o ManagedswitchOutput) QosRedProbability() pulumi.IntOutput

Set QoS RED/WRED drop probability.

func (ManagedswitchOutput) RadiusNasIp

func (o ManagedswitchOutput) RadiusNasIp() pulumi.StringOutput

NAS-IP address.

func (ManagedswitchOutput) RadiusNasIpOverride

func (o ManagedswitchOutput) RadiusNasIpOverride() pulumi.StringOutput

Use locally defined NAS-IP. Valid values: `disable`, `enable`.

func (ManagedswitchOutput) RemoteLogs

Configure logging by FortiSwitch device to a remote syslog server. The structure of `remoteLog` block is documented below.

func (ManagedswitchOutput) RouteOffload

func (o ManagedswitchOutput) RouteOffload() pulumi.StringOutput

Enable/disable route offload on this FortiSwitch. Valid values: `disable`, `enable`.

func (ManagedswitchOutput) RouteOffloadMclag

func (o ManagedswitchOutput) RouteOffloadMclag() pulumi.StringOutput

Enable/disable route offload MCLAG on this FortiSwitch. Valid values: `disable`, `enable`.

func (ManagedswitchOutput) RouteOffloadRouters

Configure route offload MCLAG IP address. The structure of `routeOffloadRouter` block is documented below.

func (ManagedswitchOutput) Sn

Managed-switch serial number.

func (ManagedswitchOutput) SnmpCommunities

Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of `snmpCommunity` block is documented below.

func (ManagedswitchOutput) SnmpSysinfo

Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of `snmpSysinfo` block is documented below.

func (ManagedswitchOutput) SnmpTrapThreshold

Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of `snmpTrapThreshold` block is documented below.

func (ManagedswitchOutput) SnmpUsers

Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of `snmpUser` block is documented below.

func (ManagedswitchOutput) StagedImageVersion

func (o ManagedswitchOutput) StagedImageVersion() pulumi.StringOutput

Staged image version for FortiSwitch.

func (ManagedswitchOutput) StaticMacs

Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of `staticMac` block is documented below.

func (ManagedswitchOutput) StormControl

Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of `stormControl` block is documented below.

func (ManagedswitchOutput) StpInstances

Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of `stpInstance` block is documented below.

func (ManagedswitchOutput) StpSettings

Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of `stpSettings` block is documented below.

func (ManagedswitchOutput) SwitchDeviceTag

func (o ManagedswitchOutput) SwitchDeviceTag() pulumi.StringOutput

User definable label/tag.

func (ManagedswitchOutput) SwitchDhcpOpt43Key

func (o ManagedswitchOutput) SwitchDhcpOpt43Key() pulumi.StringOutput

DHCP option43 key.

func (ManagedswitchOutput) SwitchId

Managed-switch id.

func (ManagedswitchOutput) SwitchLog

Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of `switchLog` block is documented below.

func (ManagedswitchOutput) SwitchProfile

func (o ManagedswitchOutput) SwitchProfile() pulumi.StringOutput

FortiSwitch profile.

func (ManagedswitchOutput) SwitchStpSettings

Configure spanning tree protocol (STP). The structure of `switchStpSettings` block is documented below.

func (ManagedswitchOutput) TdrSupported

func (o ManagedswitchOutput) TdrSupported() pulumi.StringOutput

TDR supported.

func (ManagedswitchOutput) ToManagedswitchOutput

func (o ManagedswitchOutput) ToManagedswitchOutput() ManagedswitchOutput

func (ManagedswitchOutput) ToManagedswitchOutputWithContext

func (o ManagedswitchOutput) ToManagedswitchOutputWithContext(ctx context.Context) ManagedswitchOutput

func (ManagedswitchOutput) TunnelDiscovered

func (o ManagedswitchOutput) TunnelDiscovered() pulumi.IntOutput

SOCKS tunnel management discovered.

func (ManagedswitchOutput) Type

Indication of switch type, physical or virtual. Valid values: `virtual`, `physical`.

func (ManagedswitchOutput) Vdomparam

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.

func (ManagedswitchOutput) Version

func (o ManagedswitchOutput) Version() pulumi.IntOutput

FortiSwitch version.

func (ManagedswitchOutput) Vlans

Configure VLAN assignment priority. The structure of `vlan` block is documented below.

type ManagedswitchPort

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

type ManagedswitchPortAclGroup

type ManagedswitchPortAclGroup struct {
	// ACL group name.
	Name *string `pulumi:"name"`
}

type ManagedswitchPortAclGroupArgs

type ManagedswitchPortAclGroupArgs struct {
	// ACL group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ManagedswitchPortAclGroupArgs) ElementType

func (ManagedswitchPortAclGroupArgs) ToManagedswitchPortAclGroupOutput

func (i ManagedswitchPortAclGroupArgs) ToManagedswitchPortAclGroupOutput() ManagedswitchPortAclGroupOutput

func (ManagedswitchPortAclGroupArgs) ToManagedswitchPortAclGroupOutputWithContext

func (i ManagedswitchPortAclGroupArgs) ToManagedswitchPortAclGroupOutputWithContext(ctx context.Context) ManagedswitchPortAclGroupOutput

type ManagedswitchPortAclGroupArray

type ManagedswitchPortAclGroupArray []ManagedswitchPortAclGroupInput

func (ManagedswitchPortAclGroupArray) ElementType

func (ManagedswitchPortAclGroupArray) ToManagedswitchPortAclGroupArrayOutput

func (i ManagedswitchPortAclGroupArray) ToManagedswitchPortAclGroupArrayOutput() ManagedswitchPortAclGroupArrayOutput

func (ManagedswitchPortAclGroupArray) ToManagedswitchPortAclGroupArrayOutputWithContext

func (i ManagedswitchPortAclGroupArray) ToManagedswitchPortAclGroupArrayOutputWithContext(ctx context.Context) ManagedswitchPortAclGroupArrayOutput

type ManagedswitchPortAclGroupArrayInput

type ManagedswitchPortAclGroupArrayInput interface {
	pulumi.Input

	ToManagedswitchPortAclGroupArrayOutput() ManagedswitchPortAclGroupArrayOutput
	ToManagedswitchPortAclGroupArrayOutputWithContext(context.Context) ManagedswitchPortAclGroupArrayOutput
}

ManagedswitchPortAclGroupArrayInput is an input type that accepts ManagedswitchPortAclGroupArray and ManagedswitchPortAclGroupArrayOutput values. You can construct a concrete instance of `ManagedswitchPortAclGroupArrayInput` via:

ManagedswitchPortAclGroupArray{ ManagedswitchPortAclGroupArgs{...} }

type ManagedswitchPortAclGroupArrayOutput

type ManagedswitchPortAclGroupArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortAclGroupArrayOutput) ElementType

func (ManagedswitchPortAclGroupArrayOutput) Index

func (ManagedswitchPortAclGroupArrayOutput) ToManagedswitchPortAclGroupArrayOutput

func (o ManagedswitchPortAclGroupArrayOutput) ToManagedswitchPortAclGroupArrayOutput() ManagedswitchPortAclGroupArrayOutput

func (ManagedswitchPortAclGroupArrayOutput) ToManagedswitchPortAclGroupArrayOutputWithContext

func (o ManagedswitchPortAclGroupArrayOutput) ToManagedswitchPortAclGroupArrayOutputWithContext(ctx context.Context) ManagedswitchPortAclGroupArrayOutput

type ManagedswitchPortAclGroupInput

type ManagedswitchPortAclGroupInput interface {
	pulumi.Input

	ToManagedswitchPortAclGroupOutput() ManagedswitchPortAclGroupOutput
	ToManagedswitchPortAclGroupOutputWithContext(context.Context) ManagedswitchPortAclGroupOutput
}

ManagedswitchPortAclGroupInput is an input type that accepts ManagedswitchPortAclGroupArgs and ManagedswitchPortAclGroupOutput values. You can construct a concrete instance of `ManagedswitchPortAclGroupInput` via:

ManagedswitchPortAclGroupArgs{...}

type ManagedswitchPortAclGroupOutput

type ManagedswitchPortAclGroupOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortAclGroupOutput) ElementType

func (ManagedswitchPortAclGroupOutput) Name

ACL group name.

func (ManagedswitchPortAclGroupOutput) ToManagedswitchPortAclGroupOutput

func (o ManagedswitchPortAclGroupOutput) ToManagedswitchPortAclGroupOutput() ManagedswitchPortAclGroupOutput

func (ManagedswitchPortAclGroupOutput) ToManagedswitchPortAclGroupOutputWithContext

func (o ManagedswitchPortAclGroupOutput) ToManagedswitchPortAclGroupOutputWithContext(ctx context.Context) ManagedswitchPortAclGroupOutput

type ManagedswitchPortAllowedVlan

type ManagedswitchPortAllowedVlan struct {
	// VLAN name.
	VlanName *string `pulumi:"vlanName"`
}

type ManagedswitchPortAllowedVlanArgs

type ManagedswitchPortAllowedVlanArgs struct {
	// VLAN name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (ManagedswitchPortAllowedVlanArgs) ElementType

func (ManagedswitchPortAllowedVlanArgs) ToManagedswitchPortAllowedVlanOutput

func (i ManagedswitchPortAllowedVlanArgs) ToManagedswitchPortAllowedVlanOutput() ManagedswitchPortAllowedVlanOutput

func (ManagedswitchPortAllowedVlanArgs) ToManagedswitchPortAllowedVlanOutputWithContext

func (i ManagedswitchPortAllowedVlanArgs) ToManagedswitchPortAllowedVlanOutputWithContext(ctx context.Context) ManagedswitchPortAllowedVlanOutput

type ManagedswitchPortAllowedVlanArray

type ManagedswitchPortAllowedVlanArray []ManagedswitchPortAllowedVlanInput

func (ManagedswitchPortAllowedVlanArray) ElementType

func (ManagedswitchPortAllowedVlanArray) ToManagedswitchPortAllowedVlanArrayOutput

func (i ManagedswitchPortAllowedVlanArray) ToManagedswitchPortAllowedVlanArrayOutput() ManagedswitchPortAllowedVlanArrayOutput

func (ManagedswitchPortAllowedVlanArray) ToManagedswitchPortAllowedVlanArrayOutputWithContext

func (i ManagedswitchPortAllowedVlanArray) ToManagedswitchPortAllowedVlanArrayOutputWithContext(ctx context.Context) ManagedswitchPortAllowedVlanArrayOutput

type ManagedswitchPortAllowedVlanArrayInput

type ManagedswitchPortAllowedVlanArrayInput interface {
	pulumi.Input

	ToManagedswitchPortAllowedVlanArrayOutput() ManagedswitchPortAllowedVlanArrayOutput
	ToManagedswitchPortAllowedVlanArrayOutputWithContext(context.Context) ManagedswitchPortAllowedVlanArrayOutput
}

ManagedswitchPortAllowedVlanArrayInput is an input type that accepts ManagedswitchPortAllowedVlanArray and ManagedswitchPortAllowedVlanArrayOutput values. You can construct a concrete instance of `ManagedswitchPortAllowedVlanArrayInput` via:

ManagedswitchPortAllowedVlanArray{ ManagedswitchPortAllowedVlanArgs{...} }

type ManagedswitchPortAllowedVlanArrayOutput

type ManagedswitchPortAllowedVlanArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortAllowedVlanArrayOutput) ElementType

func (ManagedswitchPortAllowedVlanArrayOutput) Index

func (ManagedswitchPortAllowedVlanArrayOutput) ToManagedswitchPortAllowedVlanArrayOutput

func (o ManagedswitchPortAllowedVlanArrayOutput) ToManagedswitchPortAllowedVlanArrayOutput() ManagedswitchPortAllowedVlanArrayOutput

func (ManagedswitchPortAllowedVlanArrayOutput) ToManagedswitchPortAllowedVlanArrayOutputWithContext

func (o ManagedswitchPortAllowedVlanArrayOutput) ToManagedswitchPortAllowedVlanArrayOutputWithContext(ctx context.Context) ManagedswitchPortAllowedVlanArrayOutput

type ManagedswitchPortAllowedVlanInput

type ManagedswitchPortAllowedVlanInput interface {
	pulumi.Input

	ToManagedswitchPortAllowedVlanOutput() ManagedswitchPortAllowedVlanOutput
	ToManagedswitchPortAllowedVlanOutputWithContext(context.Context) ManagedswitchPortAllowedVlanOutput
}

ManagedswitchPortAllowedVlanInput is an input type that accepts ManagedswitchPortAllowedVlanArgs and ManagedswitchPortAllowedVlanOutput values. You can construct a concrete instance of `ManagedswitchPortAllowedVlanInput` via:

ManagedswitchPortAllowedVlanArgs{...}

type ManagedswitchPortAllowedVlanOutput

type ManagedswitchPortAllowedVlanOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortAllowedVlanOutput) ElementType

func (ManagedswitchPortAllowedVlanOutput) ToManagedswitchPortAllowedVlanOutput

func (o ManagedswitchPortAllowedVlanOutput) ToManagedswitchPortAllowedVlanOutput() ManagedswitchPortAllowedVlanOutput

func (ManagedswitchPortAllowedVlanOutput) ToManagedswitchPortAllowedVlanOutputWithContext

func (o ManagedswitchPortAllowedVlanOutput) ToManagedswitchPortAllowedVlanOutputWithContext(ctx context.Context) ManagedswitchPortAllowedVlanOutput

func (ManagedswitchPortAllowedVlanOutput) VlanName

VLAN name.

type ManagedswitchPortArgs

type ManagedswitchPortArgs struct {
	// Access mode of the port.
	AccessMode pulumi.StringPtrInput `pulumi:"accessMode"`
	// ACL groups on this port. The structure of `aclGroup` block is documented below.
	AclGroups ManagedswitchPortAclGroupArrayInput `pulumi:"aclGroups"`
	// LACP member select mode. Valid values: `bandwidth`, `count`.
	AggregatorMode pulumi.StringPtrInput `pulumi:"aggregatorMode"`
	// Configure switch port tagged vlans The structure of `allowedVlans` block is documented below.
	AllowedVlans ManagedswitchPortAllowedVlanArrayInput `pulumi:"allowedVlans"`
	// Enable/disable all defined vlans on this port. Valid values: `enable`, `disable`.
	AllowedVlansAll pulumi.StringPtrInput `pulumi:"allowedVlansAll"`
	// Trusted or untrusted dynamic ARP inspection. Valid values: `untrusted`, `trusted`.
	ArpInspectionTrust pulumi.StringPtrInput `pulumi:"arpInspectionTrust"`
	// Peer to Peer Authenticated port.
	AuthenticatedPort pulumi.IntPtrInput `pulumi:"authenticatedPort"`
	// Enable/disable Link Aggregation Group (LAG) bundling for non-FortiLink interfaces. Valid values: `enable`, `disable`.
	Bundle pulumi.StringPtrInput `pulumi:"bundle"`
	// Description for port.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Configure DHCP snooping option 82 override. The structure of `dhcpSnoopOption82Override` block is documented below.
	DhcpSnoopOption82Overrides ManagedswitchPortDhcpSnoopOption82OverrideArrayInput `pulumi:"dhcpSnoopOption82Overrides"`
	// Enable/disable allowance of DHCP with option-82 on untrusted interface. Valid values: `enable`, `disable`.
	DhcpSnoopOption82Trust pulumi.StringPtrInput `pulumi:"dhcpSnoopOption82Trust"`
	// Trusted or untrusted DHCP-snooping interface. Valid values: `untrusted`, `trusted`.
	DhcpSnooping pulumi.StringPtrInput `pulumi:"dhcpSnooping"`
	// Configure discard mode for port. Valid values: `none`, `all-untagged`, `all-tagged`.
	DiscardMode pulumi.StringPtrInput `pulumi:"discardMode"`
	// Enable/disable this interface as an edge port, bridging connections between workstations and/or computers. Valid values: `enable`, `disable`.
	EdgePort pulumi.StringPtrInput `pulumi:"edgePort"`
	// Peer to Peer Encrypted port.
	EncryptedPort pulumi.IntPtrInput `pulumi:"encryptedPort"`
	// Switch controller export tag name. The structure of `exportTags` block is documented below.
	ExportTags ManagedswitchPortExportTagArrayInput `pulumi:"exportTags"`
	// Export managed-switch port to a tenant VDOM.
	ExportTo pulumi.StringPtrInput `pulumi:"exportTo"`
	// Switch controller export port to pool-list.
	ExportToPool pulumi.StringPtrInput `pulumi:"exportToPool"`
	// Switch controller export port to pool-list.
	ExportToPoolFlag pulumi.IntPtrInput `pulumi:"exportToPoolFlag"`
	// FEC capable.
	FecCapable pulumi.IntPtrInput `pulumi:"fecCapable"`
	// State of forward error correction.
	FecState pulumi.StringPtrInput `pulumi:"fecState"`
	// FGT peer device name.
	FgtPeerDeviceName pulumi.StringPtrInput `pulumi:"fgtPeerDeviceName"`
	// FGT peer port name.
	FgtPeerPortName pulumi.StringPtrInput `pulumi:"fgtPeerPortName"`
	// Fiber-port.
	FiberPort pulumi.IntPtrInput `pulumi:"fiberPort"`
	// Port properties flags.
	Flags pulumi.IntPtrInput `pulumi:"flags"`
	// Period over which flap events are calculated (seconds).
	FlapDuration pulumi.IntPtrInput `pulumi:"flapDuration"`
	// Number of stage change events needed within flap-duration.
	FlapRate pulumi.IntPtrInput `pulumi:"flapRate"`
	// Flap guard disabling protection (min).
	FlapTimeout pulumi.IntPtrInput `pulumi:"flapTimeout"`
	// Enable/disable flap guard. Valid values: `enable`, `disable`.
	Flapguard pulumi.StringPtrInput `pulumi:"flapguard"`
	// Flow control direction. Valid values: `disable`, `tx`, `rx`, `both`.
	FlowControl pulumi.StringPtrInput `pulumi:"flowControl"`
	// FortiLink uplink port.
	FortilinkPort pulumi.IntPtrInput `pulumi:"fortilinkPort"`
	// ACLs on this port. The structure of `fortiswitchAcls` block is documented below.
	FortiswitchAcls ManagedswitchPortFortiswitchAclArrayInput `pulumi:"fortiswitchAcls"`
	// Set IGMP snooping mode for the physical port interface. Valid values: `enable`, `disable`.
	IgmpSnooping pulumi.StringPtrInput `pulumi:"igmpSnooping"`
	// Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: `enable`, `disable`.
	IgmpSnoopingFloodReports pulumi.StringPtrInput `pulumi:"igmpSnoopingFloodReports"`
	// Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: `enable`, `disable`.
	IgmpsFloodReports pulumi.StringPtrInput `pulumi:"igmpsFloodReports"`
	// Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: `enable`, `disable`.
	IgmpsFloodTraffic pulumi.StringPtrInput `pulumi:"igmpsFloodTraffic"`
	// Tag(s) associated with the interface for various features including virtual port pool, dynamic port policy. The structure of `interfaceTags` block is documented below.
	InterfaceTags ManagedswitchPortInterfaceTagArrayInput `pulumi:"interfaceTags"`
	// Enable/disable IP source guard. Valid values: `disable`, `enable`.
	IpSourceGuard pulumi.StringPtrInput `pulumi:"ipSourceGuard"`
	// ISL local trunk name.
	IslLocalTrunkName pulumi.StringPtrInput `pulumi:"islLocalTrunkName"`
	// ISL peer device name.
	IslPeerDeviceName pulumi.StringPtrInput `pulumi:"islPeerDeviceName"`
	// ISL peer device serial number.
	IslPeerDeviceSn pulumi.StringPtrInput `pulumi:"islPeerDeviceSn"`
	// ISL peer port name.
	IslPeerPortName pulumi.StringPtrInput `pulumi:"islPeerPortName"`
	// end Link Aggregation Control Protocol (LACP) messages every 30 seconds (slow) or every second (fast). Valid values: `slow`, `fast`.
	LacpSpeed pulumi.StringPtrInput `pulumi:"lacpSpeed"`
	// Limit the number of dynamic MAC addresses on this Port (1 - 128, 0 = no limit, default).
	LearningLimit pulumi.IntPtrInput `pulumi:"learningLimit"`
	// Port link status. Valid values: `up`, `down`.
	LinkStatus pulumi.StringPtrInput `pulumi:"linkStatus"`
	// LLDP port TLV profile.
	LldpProfile pulumi.StringPtrInput `pulumi:"lldpProfile"`
	// LLDP transmit and receive status. Valid values: `disable`, `rx-only`, `tx-only`, `tx-rx`.
	LldpStatus pulumi.StringPtrInput `pulumi:"lldpStatus"`
	// Enable/disable loop-guard on this interface, an STP optimization used to prevent network loops. Valid values: `enabled`, `disabled`.
	LoopGuard pulumi.StringPtrInput `pulumi:"loopGuard"`
	// Loop-guard timeout (0 - 120 min, default = 45).
	LoopGuardTimeout pulumi.IntPtrInput `pulumi:"loopGuardTimeout"`
	// Port/Trunk MAC.
	MacAddr pulumi.StringPtrInput `pulumi:"macAddr"`
	// Matched interface tags in the dynamic port policy.
	MatchedDppIntfTags pulumi.StringPtrInput `pulumi:"matchedDppIntfTags"`
	// Matched child policy in the dynamic port policy.
	MatchedDppPolicy pulumi.StringPtrInput `pulumi:"matchedDppPolicy"`
	// Maximum size of LAG bundle (1 - 24, default = 24)
	MaxBundle pulumi.IntPtrInput `pulumi:"maxBundle"`
	// Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: `enable`, `disable`.
	McastSnoopingFloodTraffic pulumi.StringPtrInput `pulumi:"mcastSnoopingFloodTraffic"`
	// Enable/disable multi-chassis link aggregation (MCLAG). Valid values: `enable`, `disable`.
	Mclag pulumi.StringPtrInput `pulumi:"mclag"`
	// MCLAG-ICL port.
	MclagIclPort pulumi.IntPtrInput `pulumi:"mclagIclPort"`
	// Media type.
	MediaType pulumi.StringPtrInput `pulumi:"mediaType"`
	// Port behavior after it withdraws because of loss of control packets. Valid values: `forward`, `block`.
	MemberWithdrawalBehavior pulumi.StringPtrInput `pulumi:"memberWithdrawalBehavior"`
	// Aggregated LAG bundle interfaces. The structure of `members` block is documented below.
	Members ManagedswitchPortMemberArrayInput `pulumi:"members"`
	// Minimum size of LAG bundle (1 - 24, default = 1)
	MinBundle pulumi.IntPtrInput `pulumi:"minBundle"`
	// LACP mode: ignore and do not send control messages, or negotiate 802.3ad aggregation passively or actively. Valid values: `static`, `lacp-passive`, `lacp-active`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// General peer to peer tunnel port.
	P2pPort pulumi.IntPtrInput `pulumi:"p2pPort"`
	// Packet sampling rate (0 - 99999 p/sec).
	PacketSampleRate pulumi.IntPtrInput `pulumi:"packetSampleRate"`
	// Enable/disable packet sampling on this interface. Valid values: `enabled`, `disabled`.
	PacketSampler pulumi.StringPtrInput `pulumi:"packetSampler"`
	// Configure ingress pause metering rate, in kbps (default = 0, disabled).
	PauseMeter pulumi.IntPtrInput `pulumi:"pauseMeter"`
	// Resume threshold for resuming traffic on ingress port. Valid values: `75%!`(MISSING), `50%!`(MISSING), `25%!`(MISSING).
	PauseMeterResume pulumi.StringPtrInput `pulumi:"pauseMeterResume"`
	// PoE capable.
	PoeCapable pulumi.IntPtrInput `pulumi:"poeCapable"`
	// PoE maximum power.
	PoeMaxPower pulumi.StringPtrInput `pulumi:"poeMaxPower"`
	// PoE mode IEEE 802.3BT capable.
	PoeModeBtCabable pulumi.IntPtrInput `pulumi:"poeModeBtCabable"`
	// Configure PoE port mode. Valid values: `ieee802-3af`, `ieee802-3at`, `ieee802-3bt`.
	PoePortMode pulumi.StringPtrInput `pulumi:"poePortMode"`
	// Configure PoE port power. Valid values: `normal`, `perpetual`, `perpetual-fast`.
	PoePortPower pulumi.StringPtrInput `pulumi:"poePortPower"`
	// Configure PoE port priority. Valid values: `critical-priority`, `high-priority`, `low-priority`, `medium-priority`.
	PoePortPriority pulumi.StringPtrInput `pulumi:"poePortPriority"`
	// Enable/disable PoE pre-standard detection. Valid values: `enable`, `disable`.
	PoePreStandardDetection pulumi.StringPtrInput `pulumi:"poePreStandardDetection"`
	// PoE standard supported.
	PoeStandard pulumi.StringPtrInput `pulumi:"poeStandard"`
	// Enable/disable PoE status. Valid values: `enable`, `disable`.
	PoeStatus pulumi.StringPtrInput `pulumi:"poeStatus"`
	// Switch port name.
	PortName pulumi.StringPtrInput `pulumi:"portName"`
	// Port number.
	PortNumber pulumi.IntPtrInput `pulumi:"portNumber"`
	// Switch port name.
	PortOwner pulumi.StringPtrInput `pulumi:"portOwner"`
	// Switch controller dynamic port policy from available options.
	PortPolicy pulumi.StringPtrInput `pulumi:"portPolicy"`
	// Port prefix type.
	PortPrefixType pulumi.IntPtrInput `pulumi:"portPrefixType"`
	// Switch controller authentication policy to apply to this managed switch from available options.
	PortSecurityPolicy pulumi.StringPtrInput `pulumi:"portSecurityPolicy"`
	// Algorithm for aggregate port selection. Valid values: `src-mac`, `dst-mac`, `src-dst-mac`, `src-ip`, `dst-ip`, `src-dst-ip`.
	PortSelectionCriteria pulumi.StringPtrInput `pulumi:"portSelectionCriteria"`
	// PTP policy configuration.
	PtpPolicy pulumi.StringPtrInput `pulumi:"ptpPolicy"`
	// Enable/disable PTP policy on this FortiSwitch port. Valid values: `disable`, `enable`.
	PtpStatus pulumi.StringPtrInput `pulumi:"ptpStatus"`
	// Switch controller QoS policy from available options.
	QosPolicy pulumi.StringPtrInput `pulumi:"qosPolicy"`
	// Peer to Peer Restricted Authenticated port.
	RestrictedAuthPort pulumi.IntPtrInput `pulumi:"restrictedAuthPort"`
	// Enable/disable inter-operability with rapid PVST on this interface. Valid values: `disabled`, `enabled`.
	RpvstPort pulumi.StringPtrInput `pulumi:"rpvstPort"`
	// sFlow sample direction. Valid values: `tx`, `rx`, `both`.
	SampleDirection pulumi.StringPtrInput `pulumi:"sampleDirection"`
	// sFlow sampler counter polling interval (1 - 255 sec).
	SflowCounterInterval pulumi.IntPtrInput `pulumi:"sflowCounterInterval"`
	// sFlow sampler sample rate (0 - 99999 p/sec).
	SflowSampleRate pulumi.IntPtrInput `pulumi:"sflowSampleRate"`
	// Enable/disable sFlow protocol on this interface. Valid values: `enabled`, `disabled`.
	SflowSampler pulumi.StringPtrInput `pulumi:"sflowSampler"`
	// Switch port speed; default and available settings depend on hardware.
	Speed pulumi.StringPtrInput `pulumi:"speed"`
	// Switch port speed mask.
	SpeedMask pulumi.IntPtrInput `pulumi:"speedMask"`
	// Stacking port.
	StackingPort pulumi.IntPtrInput `pulumi:"stackingPort"`
	// Switch port admin status: up or down. Valid values: `up`, `down`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Enable or disable sticky-mac on the interface. Valid values: `enable`, `disable`.
	StickyMac pulumi.StringPtrInput `pulumi:"stickyMac"`
	// Switch controller storm control policy from available options.
	StormControlPolicy pulumi.StringPtrInput `pulumi:"stormControlPolicy"`
	// Enable/disable STP BPDU guard on this interface. Valid values: `enabled`, `disabled`.
	StpBpduGuard pulumi.StringPtrInput `pulumi:"stpBpduGuard"`
	// BPDU Guard disabling protection (0 - 120 min).
	StpBpduGuardTimeout pulumi.IntPtrInput `pulumi:"stpBpduGuardTimeout"`
	// Enable/disable STP root guard on this interface. Valid values: `enabled`, `disabled`.
	StpRootGuard pulumi.StringPtrInput `pulumi:"stpRootGuard"`
	// Enable/disable Spanning Tree Protocol (STP) on this interface. Valid values: `enabled`, `disabled`.
	StpState pulumi.StringPtrInput `pulumi:"stpState"`
	// Switch id.
	SwitchId pulumi.StringPtrInput `pulumi:"switchId"`
	// Interface type: physical or trunk port. Valid values: `physical`, `trunk`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Configure switch port untagged vlans The structure of `untaggedVlans` block is documented below.
	UntaggedVlans ManagedswitchPortUntaggedVlanArrayInput `pulumi:"untaggedVlans"`
	// Virtualized switch port.
	VirtualPort pulumi.IntPtrInput `pulumi:"virtualPort"`
	// Assign switch ports to a VLAN.
	Vlan pulumi.StringPtrInput `pulumi:"vlan"`
}

func (ManagedswitchPortArgs) ElementType

func (ManagedswitchPortArgs) ElementType() reflect.Type

func (ManagedswitchPortArgs) ToManagedswitchPortOutput

func (i ManagedswitchPortArgs) ToManagedswitchPortOutput() ManagedswitchPortOutput

func (ManagedswitchPortArgs) ToManagedswitchPortOutputWithContext

func (i ManagedswitchPortArgs) ToManagedswitchPortOutputWithContext(ctx context.Context) ManagedswitchPortOutput

type ManagedswitchPortArray

type ManagedswitchPortArray []ManagedswitchPortInput

func (ManagedswitchPortArray) ElementType

func (ManagedswitchPortArray) ElementType() reflect.Type

func (ManagedswitchPortArray) ToManagedswitchPortArrayOutput

func (i ManagedswitchPortArray) ToManagedswitchPortArrayOutput() ManagedswitchPortArrayOutput

func (ManagedswitchPortArray) ToManagedswitchPortArrayOutputWithContext

func (i ManagedswitchPortArray) ToManagedswitchPortArrayOutputWithContext(ctx context.Context) ManagedswitchPortArrayOutput

type ManagedswitchPortArrayInput

type ManagedswitchPortArrayInput interface {
	pulumi.Input

	ToManagedswitchPortArrayOutput() ManagedswitchPortArrayOutput
	ToManagedswitchPortArrayOutputWithContext(context.Context) ManagedswitchPortArrayOutput
}

ManagedswitchPortArrayInput is an input type that accepts ManagedswitchPortArray and ManagedswitchPortArrayOutput values. You can construct a concrete instance of `ManagedswitchPortArrayInput` via:

ManagedswitchPortArray{ ManagedswitchPortArgs{...} }

type ManagedswitchPortArrayOutput

type ManagedswitchPortArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortArrayOutput) ElementType

func (ManagedswitchPortArrayOutput) Index

func (ManagedswitchPortArrayOutput) ToManagedswitchPortArrayOutput

func (o ManagedswitchPortArrayOutput) ToManagedswitchPortArrayOutput() ManagedswitchPortArrayOutput

func (ManagedswitchPortArrayOutput) ToManagedswitchPortArrayOutputWithContext

func (o ManagedswitchPortArrayOutput) ToManagedswitchPortArrayOutputWithContext(ctx context.Context) ManagedswitchPortArrayOutput

type ManagedswitchPortDhcpSnoopOption82Override

type ManagedswitchPortDhcpSnoopOption82Override struct {
	// Circuit ID string.
	CircuitId *string `pulumi:"circuitId"`
	// Remote ID string.
	RemoteId *string `pulumi:"remoteId"`
	// VLAN name.
	VlanName *string `pulumi:"vlanName"`
}

type ManagedswitchPortDhcpSnoopOption82OverrideArgs

type ManagedswitchPortDhcpSnoopOption82OverrideArgs struct {
	// Circuit ID string.
	CircuitId pulumi.StringPtrInput `pulumi:"circuitId"`
	// Remote ID string.
	RemoteId pulumi.StringPtrInput `pulumi:"remoteId"`
	// VLAN name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (ManagedswitchPortDhcpSnoopOption82OverrideArgs) ElementType

func (ManagedswitchPortDhcpSnoopOption82OverrideArgs) ToManagedswitchPortDhcpSnoopOption82OverrideOutput

func (i ManagedswitchPortDhcpSnoopOption82OverrideArgs) ToManagedswitchPortDhcpSnoopOption82OverrideOutput() ManagedswitchPortDhcpSnoopOption82OverrideOutput

func (ManagedswitchPortDhcpSnoopOption82OverrideArgs) ToManagedswitchPortDhcpSnoopOption82OverrideOutputWithContext

func (i ManagedswitchPortDhcpSnoopOption82OverrideArgs) ToManagedswitchPortDhcpSnoopOption82OverrideOutputWithContext(ctx context.Context) ManagedswitchPortDhcpSnoopOption82OverrideOutput

type ManagedswitchPortDhcpSnoopOption82OverrideArray

type ManagedswitchPortDhcpSnoopOption82OverrideArray []ManagedswitchPortDhcpSnoopOption82OverrideInput

func (ManagedswitchPortDhcpSnoopOption82OverrideArray) ElementType

func (ManagedswitchPortDhcpSnoopOption82OverrideArray) ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutput

func (i ManagedswitchPortDhcpSnoopOption82OverrideArray) ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutput() ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput

func (ManagedswitchPortDhcpSnoopOption82OverrideArray) ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutputWithContext

func (i ManagedswitchPortDhcpSnoopOption82OverrideArray) ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutputWithContext(ctx context.Context) ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput

type ManagedswitchPortDhcpSnoopOption82OverrideArrayInput

type ManagedswitchPortDhcpSnoopOption82OverrideArrayInput interface {
	pulumi.Input

	ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutput() ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput
	ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutputWithContext(context.Context) ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput
}

ManagedswitchPortDhcpSnoopOption82OverrideArrayInput is an input type that accepts ManagedswitchPortDhcpSnoopOption82OverrideArray and ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput values. You can construct a concrete instance of `ManagedswitchPortDhcpSnoopOption82OverrideArrayInput` via:

ManagedswitchPortDhcpSnoopOption82OverrideArray{ ManagedswitchPortDhcpSnoopOption82OverrideArgs{...} }

type ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput

type ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput) ElementType

func (ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput) Index

func (ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput) ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutput

func (ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput) ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutputWithContext

func (o ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput) ToManagedswitchPortDhcpSnoopOption82OverrideArrayOutputWithContext(ctx context.Context) ManagedswitchPortDhcpSnoopOption82OverrideArrayOutput

type ManagedswitchPortDhcpSnoopOption82OverrideInput

type ManagedswitchPortDhcpSnoopOption82OverrideInput interface {
	pulumi.Input

	ToManagedswitchPortDhcpSnoopOption82OverrideOutput() ManagedswitchPortDhcpSnoopOption82OverrideOutput
	ToManagedswitchPortDhcpSnoopOption82OverrideOutputWithContext(context.Context) ManagedswitchPortDhcpSnoopOption82OverrideOutput
}

ManagedswitchPortDhcpSnoopOption82OverrideInput is an input type that accepts ManagedswitchPortDhcpSnoopOption82OverrideArgs and ManagedswitchPortDhcpSnoopOption82OverrideOutput values. You can construct a concrete instance of `ManagedswitchPortDhcpSnoopOption82OverrideInput` via:

ManagedswitchPortDhcpSnoopOption82OverrideArgs{...}

type ManagedswitchPortDhcpSnoopOption82OverrideOutput

type ManagedswitchPortDhcpSnoopOption82OverrideOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortDhcpSnoopOption82OverrideOutput) CircuitId

Circuit ID string.

func (ManagedswitchPortDhcpSnoopOption82OverrideOutput) ElementType

func (ManagedswitchPortDhcpSnoopOption82OverrideOutput) RemoteId

Remote ID string.

func (ManagedswitchPortDhcpSnoopOption82OverrideOutput) ToManagedswitchPortDhcpSnoopOption82OverrideOutput

func (o ManagedswitchPortDhcpSnoopOption82OverrideOutput) ToManagedswitchPortDhcpSnoopOption82OverrideOutput() ManagedswitchPortDhcpSnoopOption82OverrideOutput

func (ManagedswitchPortDhcpSnoopOption82OverrideOutput) ToManagedswitchPortDhcpSnoopOption82OverrideOutputWithContext

func (o ManagedswitchPortDhcpSnoopOption82OverrideOutput) ToManagedswitchPortDhcpSnoopOption82OverrideOutputWithContext(ctx context.Context) ManagedswitchPortDhcpSnoopOption82OverrideOutput

func (ManagedswitchPortDhcpSnoopOption82OverrideOutput) VlanName

VLAN name.

type ManagedswitchPortExportTag

type ManagedswitchPortExportTag struct {
	// Switch tag name.
	TagName *string `pulumi:"tagName"`
}

type ManagedswitchPortExportTagArgs

type ManagedswitchPortExportTagArgs struct {
	// Switch tag name.
	TagName pulumi.StringPtrInput `pulumi:"tagName"`
}

func (ManagedswitchPortExportTagArgs) ElementType

func (ManagedswitchPortExportTagArgs) ToManagedswitchPortExportTagOutput

func (i ManagedswitchPortExportTagArgs) ToManagedswitchPortExportTagOutput() ManagedswitchPortExportTagOutput

func (ManagedswitchPortExportTagArgs) ToManagedswitchPortExportTagOutputWithContext

func (i ManagedswitchPortExportTagArgs) ToManagedswitchPortExportTagOutputWithContext(ctx context.Context) ManagedswitchPortExportTagOutput

type ManagedswitchPortExportTagArray

type ManagedswitchPortExportTagArray []ManagedswitchPortExportTagInput

func (ManagedswitchPortExportTagArray) ElementType

func (ManagedswitchPortExportTagArray) ToManagedswitchPortExportTagArrayOutput

func (i ManagedswitchPortExportTagArray) ToManagedswitchPortExportTagArrayOutput() ManagedswitchPortExportTagArrayOutput

func (ManagedswitchPortExportTagArray) ToManagedswitchPortExportTagArrayOutputWithContext

func (i ManagedswitchPortExportTagArray) ToManagedswitchPortExportTagArrayOutputWithContext(ctx context.Context) ManagedswitchPortExportTagArrayOutput

type ManagedswitchPortExportTagArrayInput

type ManagedswitchPortExportTagArrayInput interface {
	pulumi.Input

	ToManagedswitchPortExportTagArrayOutput() ManagedswitchPortExportTagArrayOutput
	ToManagedswitchPortExportTagArrayOutputWithContext(context.Context) ManagedswitchPortExportTagArrayOutput
}

ManagedswitchPortExportTagArrayInput is an input type that accepts ManagedswitchPortExportTagArray and ManagedswitchPortExportTagArrayOutput values. You can construct a concrete instance of `ManagedswitchPortExportTagArrayInput` via:

ManagedswitchPortExportTagArray{ ManagedswitchPortExportTagArgs{...} }

type ManagedswitchPortExportTagArrayOutput

type ManagedswitchPortExportTagArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortExportTagArrayOutput) ElementType

func (ManagedswitchPortExportTagArrayOutput) Index

func (ManagedswitchPortExportTagArrayOutput) ToManagedswitchPortExportTagArrayOutput

func (o ManagedswitchPortExportTagArrayOutput) ToManagedswitchPortExportTagArrayOutput() ManagedswitchPortExportTagArrayOutput

func (ManagedswitchPortExportTagArrayOutput) ToManagedswitchPortExportTagArrayOutputWithContext

func (o ManagedswitchPortExportTagArrayOutput) ToManagedswitchPortExportTagArrayOutputWithContext(ctx context.Context) ManagedswitchPortExportTagArrayOutput

type ManagedswitchPortExportTagInput

type ManagedswitchPortExportTagInput interface {
	pulumi.Input

	ToManagedswitchPortExportTagOutput() ManagedswitchPortExportTagOutput
	ToManagedswitchPortExportTagOutputWithContext(context.Context) ManagedswitchPortExportTagOutput
}

ManagedswitchPortExportTagInput is an input type that accepts ManagedswitchPortExportTagArgs and ManagedswitchPortExportTagOutput values. You can construct a concrete instance of `ManagedswitchPortExportTagInput` via:

ManagedswitchPortExportTagArgs{...}

type ManagedswitchPortExportTagOutput

type ManagedswitchPortExportTagOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortExportTagOutput) ElementType

func (ManagedswitchPortExportTagOutput) TagName

Switch tag name.

func (ManagedswitchPortExportTagOutput) ToManagedswitchPortExportTagOutput

func (o ManagedswitchPortExportTagOutput) ToManagedswitchPortExportTagOutput() ManagedswitchPortExportTagOutput

func (ManagedswitchPortExportTagOutput) ToManagedswitchPortExportTagOutputWithContext

func (o ManagedswitchPortExportTagOutput) ToManagedswitchPortExportTagOutputWithContext(ctx context.Context) ManagedswitchPortExportTagOutput

type ManagedswitchPortFortiswitchAcl

type ManagedswitchPortFortiswitchAcl struct {
	// ACL ID.
	//
	// The `dhcpSnoopOption82Override` block supports:
	Id *int `pulumi:"id"`
}

type ManagedswitchPortFortiswitchAclArgs

type ManagedswitchPortFortiswitchAclArgs struct {
	// ACL ID.
	//
	// The `dhcpSnoopOption82Override` block supports:
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ManagedswitchPortFortiswitchAclArgs) ElementType

func (ManagedswitchPortFortiswitchAclArgs) ToManagedswitchPortFortiswitchAclOutput

func (i ManagedswitchPortFortiswitchAclArgs) ToManagedswitchPortFortiswitchAclOutput() ManagedswitchPortFortiswitchAclOutput

func (ManagedswitchPortFortiswitchAclArgs) ToManagedswitchPortFortiswitchAclOutputWithContext

func (i ManagedswitchPortFortiswitchAclArgs) ToManagedswitchPortFortiswitchAclOutputWithContext(ctx context.Context) ManagedswitchPortFortiswitchAclOutput

type ManagedswitchPortFortiswitchAclArray

type ManagedswitchPortFortiswitchAclArray []ManagedswitchPortFortiswitchAclInput

func (ManagedswitchPortFortiswitchAclArray) ElementType

func (ManagedswitchPortFortiswitchAclArray) ToManagedswitchPortFortiswitchAclArrayOutput

func (i ManagedswitchPortFortiswitchAclArray) ToManagedswitchPortFortiswitchAclArrayOutput() ManagedswitchPortFortiswitchAclArrayOutput

func (ManagedswitchPortFortiswitchAclArray) ToManagedswitchPortFortiswitchAclArrayOutputWithContext

func (i ManagedswitchPortFortiswitchAclArray) ToManagedswitchPortFortiswitchAclArrayOutputWithContext(ctx context.Context) ManagedswitchPortFortiswitchAclArrayOutput

type ManagedswitchPortFortiswitchAclArrayInput

type ManagedswitchPortFortiswitchAclArrayInput interface {
	pulumi.Input

	ToManagedswitchPortFortiswitchAclArrayOutput() ManagedswitchPortFortiswitchAclArrayOutput
	ToManagedswitchPortFortiswitchAclArrayOutputWithContext(context.Context) ManagedswitchPortFortiswitchAclArrayOutput
}

ManagedswitchPortFortiswitchAclArrayInput is an input type that accepts ManagedswitchPortFortiswitchAclArray and ManagedswitchPortFortiswitchAclArrayOutput values. You can construct a concrete instance of `ManagedswitchPortFortiswitchAclArrayInput` via:

ManagedswitchPortFortiswitchAclArray{ ManagedswitchPortFortiswitchAclArgs{...} }

type ManagedswitchPortFortiswitchAclArrayOutput

type ManagedswitchPortFortiswitchAclArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortFortiswitchAclArrayOutput) ElementType

func (ManagedswitchPortFortiswitchAclArrayOutput) Index

func (ManagedswitchPortFortiswitchAclArrayOutput) ToManagedswitchPortFortiswitchAclArrayOutput

func (o ManagedswitchPortFortiswitchAclArrayOutput) ToManagedswitchPortFortiswitchAclArrayOutput() ManagedswitchPortFortiswitchAclArrayOutput

func (ManagedswitchPortFortiswitchAclArrayOutput) ToManagedswitchPortFortiswitchAclArrayOutputWithContext

func (o ManagedswitchPortFortiswitchAclArrayOutput) ToManagedswitchPortFortiswitchAclArrayOutputWithContext(ctx context.Context) ManagedswitchPortFortiswitchAclArrayOutput

type ManagedswitchPortFortiswitchAclInput

type ManagedswitchPortFortiswitchAclInput interface {
	pulumi.Input

	ToManagedswitchPortFortiswitchAclOutput() ManagedswitchPortFortiswitchAclOutput
	ToManagedswitchPortFortiswitchAclOutputWithContext(context.Context) ManagedswitchPortFortiswitchAclOutput
}

ManagedswitchPortFortiswitchAclInput is an input type that accepts ManagedswitchPortFortiswitchAclArgs and ManagedswitchPortFortiswitchAclOutput values. You can construct a concrete instance of `ManagedswitchPortFortiswitchAclInput` via:

ManagedswitchPortFortiswitchAclArgs{...}

type ManagedswitchPortFortiswitchAclOutput

type ManagedswitchPortFortiswitchAclOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortFortiswitchAclOutput) ElementType

func (ManagedswitchPortFortiswitchAclOutput) Id

ACL ID.

The `dhcpSnoopOption82Override` block supports:

func (ManagedswitchPortFortiswitchAclOutput) ToManagedswitchPortFortiswitchAclOutput

func (o ManagedswitchPortFortiswitchAclOutput) ToManagedswitchPortFortiswitchAclOutput() ManagedswitchPortFortiswitchAclOutput

func (ManagedswitchPortFortiswitchAclOutput) ToManagedswitchPortFortiswitchAclOutputWithContext

func (o ManagedswitchPortFortiswitchAclOutput) ToManagedswitchPortFortiswitchAclOutputWithContext(ctx context.Context) ManagedswitchPortFortiswitchAclOutput

type ManagedswitchPortInput

type ManagedswitchPortInput interface {
	pulumi.Input

	ToManagedswitchPortOutput() ManagedswitchPortOutput
	ToManagedswitchPortOutputWithContext(context.Context) ManagedswitchPortOutput
}

ManagedswitchPortInput is an input type that accepts ManagedswitchPortArgs and ManagedswitchPortOutput values. You can construct a concrete instance of `ManagedswitchPortInput` via:

ManagedswitchPortArgs{...}

type ManagedswitchPortInterfaceTag

type ManagedswitchPortInterfaceTag struct {
	// FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.
	TagName *string `pulumi:"tagName"`
}

type ManagedswitchPortInterfaceTagArgs

type ManagedswitchPortInterfaceTagArgs struct {
	// FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.
	TagName pulumi.StringPtrInput `pulumi:"tagName"`
}

func (ManagedswitchPortInterfaceTagArgs) ElementType

func (ManagedswitchPortInterfaceTagArgs) ToManagedswitchPortInterfaceTagOutput

func (i ManagedswitchPortInterfaceTagArgs) ToManagedswitchPortInterfaceTagOutput() ManagedswitchPortInterfaceTagOutput

func (ManagedswitchPortInterfaceTagArgs) ToManagedswitchPortInterfaceTagOutputWithContext

func (i ManagedswitchPortInterfaceTagArgs) ToManagedswitchPortInterfaceTagOutputWithContext(ctx context.Context) ManagedswitchPortInterfaceTagOutput

type ManagedswitchPortInterfaceTagArray

type ManagedswitchPortInterfaceTagArray []ManagedswitchPortInterfaceTagInput

func (ManagedswitchPortInterfaceTagArray) ElementType

func (ManagedswitchPortInterfaceTagArray) ToManagedswitchPortInterfaceTagArrayOutput

func (i ManagedswitchPortInterfaceTagArray) ToManagedswitchPortInterfaceTagArrayOutput() ManagedswitchPortInterfaceTagArrayOutput

func (ManagedswitchPortInterfaceTagArray) ToManagedswitchPortInterfaceTagArrayOutputWithContext

func (i ManagedswitchPortInterfaceTagArray) ToManagedswitchPortInterfaceTagArrayOutputWithContext(ctx context.Context) ManagedswitchPortInterfaceTagArrayOutput

type ManagedswitchPortInterfaceTagArrayInput

type ManagedswitchPortInterfaceTagArrayInput interface {
	pulumi.Input

	ToManagedswitchPortInterfaceTagArrayOutput() ManagedswitchPortInterfaceTagArrayOutput
	ToManagedswitchPortInterfaceTagArrayOutputWithContext(context.Context) ManagedswitchPortInterfaceTagArrayOutput
}

ManagedswitchPortInterfaceTagArrayInput is an input type that accepts ManagedswitchPortInterfaceTagArray and ManagedswitchPortInterfaceTagArrayOutput values. You can construct a concrete instance of `ManagedswitchPortInterfaceTagArrayInput` via:

ManagedswitchPortInterfaceTagArray{ ManagedswitchPortInterfaceTagArgs{...} }

type ManagedswitchPortInterfaceTagArrayOutput

type ManagedswitchPortInterfaceTagArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortInterfaceTagArrayOutput) ElementType

func (ManagedswitchPortInterfaceTagArrayOutput) Index

func (ManagedswitchPortInterfaceTagArrayOutput) ToManagedswitchPortInterfaceTagArrayOutput

func (o ManagedswitchPortInterfaceTagArrayOutput) ToManagedswitchPortInterfaceTagArrayOutput() ManagedswitchPortInterfaceTagArrayOutput

func (ManagedswitchPortInterfaceTagArrayOutput) ToManagedswitchPortInterfaceTagArrayOutputWithContext

func (o ManagedswitchPortInterfaceTagArrayOutput) ToManagedswitchPortInterfaceTagArrayOutputWithContext(ctx context.Context) ManagedswitchPortInterfaceTagArrayOutput

type ManagedswitchPortInterfaceTagInput

type ManagedswitchPortInterfaceTagInput interface {
	pulumi.Input

	ToManagedswitchPortInterfaceTagOutput() ManagedswitchPortInterfaceTagOutput
	ToManagedswitchPortInterfaceTagOutputWithContext(context.Context) ManagedswitchPortInterfaceTagOutput
}

ManagedswitchPortInterfaceTagInput is an input type that accepts ManagedswitchPortInterfaceTagArgs and ManagedswitchPortInterfaceTagOutput values. You can construct a concrete instance of `ManagedswitchPortInterfaceTagInput` via:

ManagedswitchPortInterfaceTagArgs{...}

type ManagedswitchPortInterfaceTagOutput

type ManagedswitchPortInterfaceTagOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortInterfaceTagOutput) ElementType

func (ManagedswitchPortInterfaceTagOutput) TagName

FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.

func (ManagedswitchPortInterfaceTagOutput) ToManagedswitchPortInterfaceTagOutput

func (o ManagedswitchPortInterfaceTagOutput) ToManagedswitchPortInterfaceTagOutput() ManagedswitchPortInterfaceTagOutput

func (ManagedswitchPortInterfaceTagOutput) ToManagedswitchPortInterfaceTagOutputWithContext

func (o ManagedswitchPortInterfaceTagOutput) ToManagedswitchPortInterfaceTagOutputWithContext(ctx context.Context) ManagedswitchPortInterfaceTagOutput

type ManagedswitchPortMember

type ManagedswitchPortMember struct {
	// Interface name from available options.
	MemberName *string `pulumi:"memberName"`
}

type ManagedswitchPortMemberArgs

type ManagedswitchPortMemberArgs struct {
	// Interface name from available options.
	MemberName pulumi.StringPtrInput `pulumi:"memberName"`
}

func (ManagedswitchPortMemberArgs) ElementType

func (ManagedswitchPortMemberArgs) ToManagedswitchPortMemberOutput

func (i ManagedswitchPortMemberArgs) ToManagedswitchPortMemberOutput() ManagedswitchPortMemberOutput

func (ManagedswitchPortMemberArgs) ToManagedswitchPortMemberOutputWithContext

func (i ManagedswitchPortMemberArgs) ToManagedswitchPortMemberOutputWithContext(ctx context.Context) ManagedswitchPortMemberOutput

type ManagedswitchPortMemberArray

type ManagedswitchPortMemberArray []ManagedswitchPortMemberInput

func (ManagedswitchPortMemberArray) ElementType

func (ManagedswitchPortMemberArray) ToManagedswitchPortMemberArrayOutput

func (i ManagedswitchPortMemberArray) ToManagedswitchPortMemberArrayOutput() ManagedswitchPortMemberArrayOutput

func (ManagedswitchPortMemberArray) ToManagedswitchPortMemberArrayOutputWithContext

func (i ManagedswitchPortMemberArray) ToManagedswitchPortMemberArrayOutputWithContext(ctx context.Context) ManagedswitchPortMemberArrayOutput

type ManagedswitchPortMemberArrayInput

type ManagedswitchPortMemberArrayInput interface {
	pulumi.Input

	ToManagedswitchPortMemberArrayOutput() ManagedswitchPortMemberArrayOutput
	ToManagedswitchPortMemberArrayOutputWithContext(context.Context) ManagedswitchPortMemberArrayOutput
}

ManagedswitchPortMemberArrayInput is an input type that accepts ManagedswitchPortMemberArray and ManagedswitchPortMemberArrayOutput values. You can construct a concrete instance of `ManagedswitchPortMemberArrayInput` via:

ManagedswitchPortMemberArray{ ManagedswitchPortMemberArgs{...} }

type ManagedswitchPortMemberArrayOutput

type ManagedswitchPortMemberArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortMemberArrayOutput) ElementType

func (ManagedswitchPortMemberArrayOutput) Index

func (ManagedswitchPortMemberArrayOutput) ToManagedswitchPortMemberArrayOutput

func (o ManagedswitchPortMemberArrayOutput) ToManagedswitchPortMemberArrayOutput() ManagedswitchPortMemberArrayOutput

func (ManagedswitchPortMemberArrayOutput) ToManagedswitchPortMemberArrayOutputWithContext

func (o ManagedswitchPortMemberArrayOutput) ToManagedswitchPortMemberArrayOutputWithContext(ctx context.Context) ManagedswitchPortMemberArrayOutput

type ManagedswitchPortMemberInput

type ManagedswitchPortMemberInput interface {
	pulumi.Input

	ToManagedswitchPortMemberOutput() ManagedswitchPortMemberOutput
	ToManagedswitchPortMemberOutputWithContext(context.Context) ManagedswitchPortMemberOutput
}

ManagedswitchPortMemberInput is an input type that accepts ManagedswitchPortMemberArgs and ManagedswitchPortMemberOutput values. You can construct a concrete instance of `ManagedswitchPortMemberInput` via:

ManagedswitchPortMemberArgs{...}

type ManagedswitchPortMemberOutput

type ManagedswitchPortMemberOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortMemberOutput) ElementType

func (ManagedswitchPortMemberOutput) MemberName

Interface name from available options.

func (ManagedswitchPortMemberOutput) ToManagedswitchPortMemberOutput

func (o ManagedswitchPortMemberOutput) ToManagedswitchPortMemberOutput() ManagedswitchPortMemberOutput

func (ManagedswitchPortMemberOutput) ToManagedswitchPortMemberOutputWithContext

func (o ManagedswitchPortMemberOutput) ToManagedswitchPortMemberOutputWithContext(ctx context.Context) ManagedswitchPortMemberOutput

type ManagedswitchPortOutput

type ManagedswitchPortOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortOutput) AccessMode

Access mode of the port.

func (ManagedswitchPortOutput) AclGroups

ACL groups on this port. The structure of `aclGroup` block is documented below.

func (ManagedswitchPortOutput) AggregatorMode

func (o ManagedswitchPortOutput) AggregatorMode() pulumi.StringPtrOutput

LACP member select mode. Valid values: `bandwidth`, `count`.

func (ManagedswitchPortOutput) AllowedVlans

Configure switch port tagged vlans The structure of `allowedVlans` block is documented below.

func (ManagedswitchPortOutput) AllowedVlansAll

func (o ManagedswitchPortOutput) AllowedVlansAll() pulumi.StringPtrOutput

Enable/disable all defined vlans on this port. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) ArpInspectionTrust

func (o ManagedswitchPortOutput) ArpInspectionTrust() pulumi.StringPtrOutput

Trusted or untrusted dynamic ARP inspection. Valid values: `untrusted`, `trusted`.

func (ManagedswitchPortOutput) AuthenticatedPort

func (o ManagedswitchPortOutput) AuthenticatedPort() pulumi.IntPtrOutput

Peer to Peer Authenticated port.

func (ManagedswitchPortOutput) Bundle

Enable/disable Link Aggregation Group (LAG) bundling for non-FortiLink interfaces. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) Description

Description for port.

func (ManagedswitchPortOutput) DhcpSnoopOption82Overrides

Configure DHCP snooping option 82 override. The structure of `dhcpSnoopOption82Override` block is documented below.

func (ManagedswitchPortOutput) DhcpSnoopOption82Trust

func (o ManagedswitchPortOutput) DhcpSnoopOption82Trust() pulumi.StringPtrOutput

Enable/disable allowance of DHCP with option-82 on untrusted interface. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) DhcpSnooping

Trusted or untrusted DHCP-snooping interface. Valid values: `untrusted`, `trusted`.

func (ManagedswitchPortOutput) DiscardMode

Configure discard mode for port. Valid values: `none`, `all-untagged`, `all-tagged`.

func (ManagedswitchPortOutput) EdgePort

Enable/disable this interface as an edge port, bridging connections between workstations and/or computers. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) ElementType

func (ManagedswitchPortOutput) ElementType() reflect.Type

func (ManagedswitchPortOutput) EncryptedPort

func (o ManagedswitchPortOutput) EncryptedPort() pulumi.IntPtrOutput

Peer to Peer Encrypted port.

func (ManagedswitchPortOutput) ExportTags

Switch controller export tag name. The structure of `exportTags` block is documented below.

func (ManagedswitchPortOutput) ExportTo

Export managed-switch port to a tenant VDOM.

func (ManagedswitchPortOutput) ExportToPool

Switch controller export port to pool-list.

func (ManagedswitchPortOutput) ExportToPoolFlag

func (o ManagedswitchPortOutput) ExportToPoolFlag() pulumi.IntPtrOutput

Switch controller export port to pool-list.

func (ManagedswitchPortOutput) FecCapable

FEC capable.

func (ManagedswitchPortOutput) FecState

State of forward error correction.

func (ManagedswitchPortOutput) FgtPeerDeviceName

func (o ManagedswitchPortOutput) FgtPeerDeviceName() pulumi.StringPtrOutput

FGT peer device name.

func (ManagedswitchPortOutput) FgtPeerPortName

func (o ManagedswitchPortOutput) FgtPeerPortName() pulumi.StringPtrOutput

FGT peer port name.

func (ManagedswitchPortOutput) FiberPort

Fiber-port.

func (ManagedswitchPortOutput) Flags

Port properties flags.

func (ManagedswitchPortOutput) FlapDuration

func (o ManagedswitchPortOutput) FlapDuration() pulumi.IntPtrOutput

Period over which flap events are calculated (seconds).

func (ManagedswitchPortOutput) FlapRate

Number of stage change events needed within flap-duration.

func (ManagedswitchPortOutput) FlapTimeout

Flap guard disabling protection (min).

func (ManagedswitchPortOutput) Flapguard

Enable/disable flap guard. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) FlowControl

Flow control direction. Valid values: `disable`, `tx`, `rx`, `both`.

func (ManagedswitchPortOutput) FortilinkPort

func (o ManagedswitchPortOutput) FortilinkPort() pulumi.IntPtrOutput

FortiLink uplink port.

func (ManagedswitchPortOutput) FortiswitchAcls

ACLs on this port. The structure of `fortiswitchAcls` block is documented below.

func (ManagedswitchPortOutput) IgmpSnooping

Set IGMP snooping mode for the physical port interface. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) IgmpSnoopingFloodReports

func (o ManagedswitchPortOutput) IgmpSnoopingFloodReports() pulumi.StringPtrOutput

Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) IgmpsFloodReports

func (o ManagedswitchPortOutput) IgmpsFloodReports() pulumi.StringPtrOutput

Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) IgmpsFloodTraffic

func (o ManagedswitchPortOutput) IgmpsFloodTraffic() pulumi.StringPtrOutput

Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) InterfaceTags

Tag(s) associated with the interface for various features including virtual port pool, dynamic port policy. The structure of `interfaceTags` block is documented below.

func (ManagedswitchPortOutput) IpSourceGuard

Enable/disable IP source guard. Valid values: `disable`, `enable`.

func (ManagedswitchPortOutput) IslLocalTrunkName

func (o ManagedswitchPortOutput) IslLocalTrunkName() pulumi.StringPtrOutput

ISL local trunk name.

func (ManagedswitchPortOutput) IslPeerDeviceName

func (o ManagedswitchPortOutput) IslPeerDeviceName() pulumi.StringPtrOutput

ISL peer device name.

func (ManagedswitchPortOutput) IslPeerDeviceSn

func (o ManagedswitchPortOutput) IslPeerDeviceSn() pulumi.StringPtrOutput

ISL peer device serial number.

func (ManagedswitchPortOutput) IslPeerPortName

func (o ManagedswitchPortOutput) IslPeerPortName() pulumi.StringPtrOutput

ISL peer port name.

func (ManagedswitchPortOutput) LacpSpeed

end Link Aggregation Control Protocol (LACP) messages every 30 seconds (slow) or every second (fast). Valid values: `slow`, `fast`.

func (ManagedswitchPortOutput) LearningLimit

func (o ManagedswitchPortOutput) LearningLimit() pulumi.IntPtrOutput

Limit the number of dynamic MAC addresses on this Port (1 - 128, 0 = no limit, default).

func (ManagedswitchPortOutput) LinkStatus

Port link status. Valid values: `up`, `down`.

func (ManagedswitchPortOutput) LldpProfile

LLDP port TLV profile.

func (ManagedswitchPortOutput) LldpStatus

LLDP transmit and receive status. Valid values: `disable`, `rx-only`, `tx-only`, `tx-rx`.

func (ManagedswitchPortOutput) LoopGuard

Enable/disable loop-guard on this interface, an STP optimization used to prevent network loops. Valid values: `enabled`, `disabled`.

func (ManagedswitchPortOutput) LoopGuardTimeout

func (o ManagedswitchPortOutput) LoopGuardTimeout() pulumi.IntPtrOutput

Loop-guard timeout (0 - 120 min, default = 45).

func (ManagedswitchPortOutput) MacAddr

Port/Trunk MAC.

func (ManagedswitchPortOutput) MatchedDppIntfTags

func (o ManagedswitchPortOutput) MatchedDppIntfTags() pulumi.StringPtrOutput

Matched interface tags in the dynamic port policy.

func (ManagedswitchPortOutput) MatchedDppPolicy

func (o ManagedswitchPortOutput) MatchedDppPolicy() pulumi.StringPtrOutput

Matched child policy in the dynamic port policy.

func (ManagedswitchPortOutput) MaxBundle

Maximum size of LAG bundle (1 - 24, default = 24)

func (ManagedswitchPortOutput) McastSnoopingFloodTraffic

func (o ManagedswitchPortOutput) McastSnoopingFloodTraffic() pulumi.StringPtrOutput

Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) Mclag

Enable/disable multi-chassis link aggregation (MCLAG). Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) MclagIclPort

func (o ManagedswitchPortOutput) MclagIclPort() pulumi.IntPtrOutput

MCLAG-ICL port.

func (ManagedswitchPortOutput) MediaType

Media type.

func (ManagedswitchPortOutput) MemberWithdrawalBehavior

func (o ManagedswitchPortOutput) MemberWithdrawalBehavior() pulumi.StringPtrOutput

Port behavior after it withdraws because of loss of control packets. Valid values: `forward`, `block`.

func (ManagedswitchPortOutput) Members

Aggregated LAG bundle interfaces. The structure of `members` block is documented below.

func (ManagedswitchPortOutput) MinBundle

Minimum size of LAG bundle (1 - 24, default = 1)

func (ManagedswitchPortOutput) Mode

LACP mode: ignore and do not send control messages, or negotiate 802.3ad aggregation passively or actively. Valid values: `static`, `lacp-passive`, `lacp-active`.

func (ManagedswitchPortOutput) P2pPort

General peer to peer tunnel port.

func (ManagedswitchPortOutput) PacketSampleRate

func (o ManagedswitchPortOutput) PacketSampleRate() pulumi.IntPtrOutput

Packet sampling rate (0 - 99999 p/sec).

func (ManagedswitchPortOutput) PacketSampler

Enable/disable packet sampling on this interface. Valid values: `enabled`, `disabled`.

func (ManagedswitchPortOutput) PauseMeter

Configure ingress pause metering rate, in kbps (default = 0, disabled).

func (ManagedswitchPortOutput) PauseMeterResume

func (o ManagedswitchPortOutput) PauseMeterResume() pulumi.StringPtrOutput

Resume threshold for resuming traffic on ingress port. Valid values: `75%!`(MISSING), `50%!`(MISSING), `25%!`(MISSING).

func (ManagedswitchPortOutput) PoeCapable

PoE capable.

func (ManagedswitchPortOutput) PoeMaxPower

PoE maximum power.

func (ManagedswitchPortOutput) PoeModeBtCabable

func (o ManagedswitchPortOutput) PoeModeBtCabable() pulumi.IntPtrOutput

PoE mode IEEE 802.3BT capable.

func (ManagedswitchPortOutput) PoePortMode

Configure PoE port mode. Valid values: `ieee802-3af`, `ieee802-3at`, `ieee802-3bt`.

func (ManagedswitchPortOutput) PoePortPower

Configure PoE port power. Valid values: `normal`, `perpetual`, `perpetual-fast`.

func (ManagedswitchPortOutput) PoePortPriority

func (o ManagedswitchPortOutput) PoePortPriority() pulumi.StringPtrOutput

Configure PoE port priority. Valid values: `critical-priority`, `high-priority`, `low-priority`, `medium-priority`.

func (ManagedswitchPortOutput) PoePreStandardDetection

func (o ManagedswitchPortOutput) PoePreStandardDetection() pulumi.StringPtrOutput

Enable/disable PoE pre-standard detection. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) PoeStandard

PoE standard supported.

func (ManagedswitchPortOutput) PoeStatus

Enable/disable PoE status. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) PortName

Switch port name.

func (ManagedswitchPortOutput) PortNumber

Port number.

func (ManagedswitchPortOutput) PortOwner

Switch port name.

func (ManagedswitchPortOutput) PortPolicy

Switch controller dynamic port policy from available options.

func (ManagedswitchPortOutput) PortPrefixType

func (o ManagedswitchPortOutput) PortPrefixType() pulumi.IntPtrOutput

Port prefix type.

func (ManagedswitchPortOutput) PortSecurityPolicy

func (o ManagedswitchPortOutput) PortSecurityPolicy() pulumi.StringPtrOutput

Switch controller authentication policy to apply to this managed switch from available options.

func (ManagedswitchPortOutput) PortSelectionCriteria

func (o ManagedswitchPortOutput) PortSelectionCriteria() pulumi.StringPtrOutput

Algorithm for aggregate port selection. Valid values: `src-mac`, `dst-mac`, `src-dst-mac`, `src-ip`, `dst-ip`, `src-dst-ip`.

func (ManagedswitchPortOutput) PtpPolicy

PTP policy configuration.

func (ManagedswitchPortOutput) PtpStatus

Enable/disable PTP policy on this FortiSwitch port. Valid values: `disable`, `enable`.

func (ManagedswitchPortOutput) QosPolicy

Switch controller QoS policy from available options.

func (ManagedswitchPortOutput) RestrictedAuthPort

func (o ManagedswitchPortOutput) RestrictedAuthPort() pulumi.IntPtrOutput

Peer to Peer Restricted Authenticated port.

func (ManagedswitchPortOutput) RpvstPort

Enable/disable inter-operability with rapid PVST on this interface. Valid values: `disabled`, `enabled`.

func (ManagedswitchPortOutput) SampleDirection

func (o ManagedswitchPortOutput) SampleDirection() pulumi.StringPtrOutput

sFlow sample direction. Valid values: `tx`, `rx`, `both`.

func (ManagedswitchPortOutput) SflowCounterInterval

func (o ManagedswitchPortOutput) SflowCounterInterval() pulumi.IntPtrOutput

sFlow sampler counter polling interval (1 - 255 sec).

func (ManagedswitchPortOutput) SflowSampleRate

func (o ManagedswitchPortOutput) SflowSampleRate() pulumi.IntPtrOutput

sFlow sampler sample rate (0 - 99999 p/sec).

func (ManagedswitchPortOutput) SflowSampler

Enable/disable sFlow protocol on this interface. Valid values: `enabled`, `disabled`.

func (ManagedswitchPortOutput) Speed

Switch port speed; default and available settings depend on hardware.

func (ManagedswitchPortOutput) SpeedMask

Switch port speed mask.

func (ManagedswitchPortOutput) StackingPort

func (o ManagedswitchPortOutput) StackingPort() pulumi.IntPtrOutput

Stacking port.

func (ManagedswitchPortOutput) Status

Switch port admin status: up or down. Valid values: `up`, `down`.

func (ManagedswitchPortOutput) StickyMac

Enable or disable sticky-mac on the interface. Valid values: `enable`, `disable`.

func (ManagedswitchPortOutput) StormControlPolicy

func (o ManagedswitchPortOutput) StormControlPolicy() pulumi.StringPtrOutput

Switch controller storm control policy from available options.

func (ManagedswitchPortOutput) StpBpduGuard

Enable/disable STP BPDU guard on this interface. Valid values: `enabled`, `disabled`.

func (ManagedswitchPortOutput) StpBpduGuardTimeout

func (o ManagedswitchPortOutput) StpBpduGuardTimeout() pulumi.IntPtrOutput

BPDU Guard disabling protection (0 - 120 min).

func (ManagedswitchPortOutput) StpRootGuard

Enable/disable STP root guard on this interface. Valid values: `enabled`, `disabled`.

func (ManagedswitchPortOutput) StpState

Enable/disable Spanning Tree Protocol (STP) on this interface. Valid values: `enabled`, `disabled`.

func (ManagedswitchPortOutput) SwitchId

Switch id.

func (ManagedswitchPortOutput) ToManagedswitchPortOutput

func (o ManagedswitchPortOutput) ToManagedswitchPortOutput() ManagedswitchPortOutput

func (ManagedswitchPortOutput) ToManagedswitchPortOutputWithContext

func (o ManagedswitchPortOutput) ToManagedswitchPortOutputWithContext(ctx context.Context) ManagedswitchPortOutput

func (ManagedswitchPortOutput) Type

Interface type: physical or trunk port. Valid values: `physical`, `trunk`.

func (ManagedswitchPortOutput) UntaggedVlans

Configure switch port untagged vlans The structure of `untaggedVlans` block is documented below.

func (ManagedswitchPortOutput) VirtualPort

Virtualized switch port.

func (ManagedswitchPortOutput) Vlan

Assign switch ports to a VLAN.

type ManagedswitchPortUntaggedVlan

type ManagedswitchPortUntaggedVlan struct {
	// VLAN name.
	VlanName *string `pulumi:"vlanName"`
}

type ManagedswitchPortUntaggedVlanArgs

type ManagedswitchPortUntaggedVlanArgs struct {
	// VLAN name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (ManagedswitchPortUntaggedVlanArgs) ElementType

func (ManagedswitchPortUntaggedVlanArgs) ToManagedswitchPortUntaggedVlanOutput

func (i ManagedswitchPortUntaggedVlanArgs) ToManagedswitchPortUntaggedVlanOutput() ManagedswitchPortUntaggedVlanOutput

func (ManagedswitchPortUntaggedVlanArgs) ToManagedswitchPortUntaggedVlanOutputWithContext

func (i ManagedswitchPortUntaggedVlanArgs) ToManagedswitchPortUntaggedVlanOutputWithContext(ctx context.Context) ManagedswitchPortUntaggedVlanOutput

type ManagedswitchPortUntaggedVlanArray

type ManagedswitchPortUntaggedVlanArray []ManagedswitchPortUntaggedVlanInput

func (ManagedswitchPortUntaggedVlanArray) ElementType

func (ManagedswitchPortUntaggedVlanArray) ToManagedswitchPortUntaggedVlanArrayOutput

func (i ManagedswitchPortUntaggedVlanArray) ToManagedswitchPortUntaggedVlanArrayOutput() ManagedswitchPortUntaggedVlanArrayOutput

func (ManagedswitchPortUntaggedVlanArray) ToManagedswitchPortUntaggedVlanArrayOutputWithContext

func (i ManagedswitchPortUntaggedVlanArray) ToManagedswitchPortUntaggedVlanArrayOutputWithContext(ctx context.Context) ManagedswitchPortUntaggedVlanArrayOutput

type ManagedswitchPortUntaggedVlanArrayInput

type ManagedswitchPortUntaggedVlanArrayInput interface {
	pulumi.Input

	ToManagedswitchPortUntaggedVlanArrayOutput() ManagedswitchPortUntaggedVlanArrayOutput
	ToManagedswitchPortUntaggedVlanArrayOutputWithContext(context.Context) ManagedswitchPortUntaggedVlanArrayOutput
}

ManagedswitchPortUntaggedVlanArrayInput is an input type that accepts ManagedswitchPortUntaggedVlanArray and ManagedswitchPortUntaggedVlanArrayOutput values. You can construct a concrete instance of `ManagedswitchPortUntaggedVlanArrayInput` via:

ManagedswitchPortUntaggedVlanArray{ ManagedswitchPortUntaggedVlanArgs{...} }

type ManagedswitchPortUntaggedVlanArrayOutput

type ManagedswitchPortUntaggedVlanArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortUntaggedVlanArrayOutput) ElementType

func (ManagedswitchPortUntaggedVlanArrayOutput) Index

func (ManagedswitchPortUntaggedVlanArrayOutput) ToManagedswitchPortUntaggedVlanArrayOutput

func (o ManagedswitchPortUntaggedVlanArrayOutput) ToManagedswitchPortUntaggedVlanArrayOutput() ManagedswitchPortUntaggedVlanArrayOutput

func (ManagedswitchPortUntaggedVlanArrayOutput) ToManagedswitchPortUntaggedVlanArrayOutputWithContext

func (o ManagedswitchPortUntaggedVlanArrayOutput) ToManagedswitchPortUntaggedVlanArrayOutputWithContext(ctx context.Context) ManagedswitchPortUntaggedVlanArrayOutput

type ManagedswitchPortUntaggedVlanInput

type ManagedswitchPortUntaggedVlanInput interface {
	pulumi.Input

	ToManagedswitchPortUntaggedVlanOutput() ManagedswitchPortUntaggedVlanOutput
	ToManagedswitchPortUntaggedVlanOutputWithContext(context.Context) ManagedswitchPortUntaggedVlanOutput
}

ManagedswitchPortUntaggedVlanInput is an input type that accepts ManagedswitchPortUntaggedVlanArgs and ManagedswitchPortUntaggedVlanOutput values. You can construct a concrete instance of `ManagedswitchPortUntaggedVlanInput` via:

ManagedswitchPortUntaggedVlanArgs{...}

type ManagedswitchPortUntaggedVlanOutput

type ManagedswitchPortUntaggedVlanOutput struct{ *pulumi.OutputState }

func (ManagedswitchPortUntaggedVlanOutput) ElementType

func (ManagedswitchPortUntaggedVlanOutput) ToManagedswitchPortUntaggedVlanOutput

func (o ManagedswitchPortUntaggedVlanOutput) ToManagedswitchPortUntaggedVlanOutput() ManagedswitchPortUntaggedVlanOutput

func (ManagedswitchPortUntaggedVlanOutput) ToManagedswitchPortUntaggedVlanOutputWithContext

func (o ManagedswitchPortUntaggedVlanOutput) ToManagedswitchPortUntaggedVlanOutputWithContext(ctx context.Context) ManagedswitchPortUntaggedVlanOutput

func (ManagedswitchPortUntaggedVlanOutput) VlanName

VLAN name.

type ManagedswitchRemoteLog

type ManagedswitchRemoteLog struct {
	// Enable/disable comma-separated value (CSV) strings. Valid values: `enable`, `disable`.
	Csv *string `pulumi:"csv"`
	// 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`.
	Facility *string `pulumi:"facility"`
	// Remote log name.
	Name *string `pulumi:"name"`
	// Remote syslog server listening port.
	Port *int `pulumi:"port"`
	// IPv4 address of the remote syslog server.
	Server *string `pulumi:"server"`
	// Severity of logs to be transferred to remote log server. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity *string `pulumi:"severity"`
	// Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ManagedswitchRemoteLogArgs

type ManagedswitchRemoteLogArgs struct {
	// Enable/disable comma-separated value (CSV) strings. Valid values: `enable`, `disable`.
	Csv pulumi.StringPtrInput `pulumi:"csv"`
	// 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`.
	Facility pulumi.StringPtrInput `pulumi:"facility"`
	// Remote log name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Remote syslog server listening port.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// IPv4 address of the remote syslog server.
	Server pulumi.StringPtrInput `pulumi:"server"`
	// Severity of logs to be transferred to remote log server. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ManagedswitchRemoteLogArgs) ElementType

func (ManagedswitchRemoteLogArgs) ElementType() reflect.Type

func (ManagedswitchRemoteLogArgs) ToManagedswitchRemoteLogOutput

func (i ManagedswitchRemoteLogArgs) ToManagedswitchRemoteLogOutput() ManagedswitchRemoteLogOutput

func (ManagedswitchRemoteLogArgs) ToManagedswitchRemoteLogOutputWithContext

func (i ManagedswitchRemoteLogArgs) ToManagedswitchRemoteLogOutputWithContext(ctx context.Context) ManagedswitchRemoteLogOutput

type ManagedswitchRemoteLogArray

type ManagedswitchRemoteLogArray []ManagedswitchRemoteLogInput

func (ManagedswitchRemoteLogArray) ElementType

func (ManagedswitchRemoteLogArray) ToManagedswitchRemoteLogArrayOutput

func (i ManagedswitchRemoteLogArray) ToManagedswitchRemoteLogArrayOutput() ManagedswitchRemoteLogArrayOutput

func (ManagedswitchRemoteLogArray) ToManagedswitchRemoteLogArrayOutputWithContext

func (i ManagedswitchRemoteLogArray) ToManagedswitchRemoteLogArrayOutputWithContext(ctx context.Context) ManagedswitchRemoteLogArrayOutput

type ManagedswitchRemoteLogArrayInput

type ManagedswitchRemoteLogArrayInput interface {
	pulumi.Input

	ToManagedswitchRemoteLogArrayOutput() ManagedswitchRemoteLogArrayOutput
	ToManagedswitchRemoteLogArrayOutputWithContext(context.Context) ManagedswitchRemoteLogArrayOutput
}

ManagedswitchRemoteLogArrayInput is an input type that accepts ManagedswitchRemoteLogArray and ManagedswitchRemoteLogArrayOutput values. You can construct a concrete instance of `ManagedswitchRemoteLogArrayInput` via:

ManagedswitchRemoteLogArray{ ManagedswitchRemoteLogArgs{...} }

type ManagedswitchRemoteLogArrayOutput

type ManagedswitchRemoteLogArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchRemoteLogArrayOutput) ElementType

func (ManagedswitchRemoteLogArrayOutput) Index

func (ManagedswitchRemoteLogArrayOutput) ToManagedswitchRemoteLogArrayOutput

func (o ManagedswitchRemoteLogArrayOutput) ToManagedswitchRemoteLogArrayOutput() ManagedswitchRemoteLogArrayOutput

func (ManagedswitchRemoteLogArrayOutput) ToManagedswitchRemoteLogArrayOutputWithContext

func (o ManagedswitchRemoteLogArrayOutput) ToManagedswitchRemoteLogArrayOutputWithContext(ctx context.Context) ManagedswitchRemoteLogArrayOutput

type ManagedswitchRemoteLogInput

type ManagedswitchRemoteLogInput interface {
	pulumi.Input

	ToManagedswitchRemoteLogOutput() ManagedswitchRemoteLogOutput
	ToManagedswitchRemoteLogOutputWithContext(context.Context) ManagedswitchRemoteLogOutput
}

ManagedswitchRemoteLogInput is an input type that accepts ManagedswitchRemoteLogArgs and ManagedswitchRemoteLogOutput values. You can construct a concrete instance of `ManagedswitchRemoteLogInput` via:

ManagedswitchRemoteLogArgs{...}

type ManagedswitchRemoteLogOutput

type ManagedswitchRemoteLogOutput struct{ *pulumi.OutputState }

func (ManagedswitchRemoteLogOutput) Csv

Enable/disable comma-separated value (CSV) strings. Valid values: `enable`, `disable`.

func (ManagedswitchRemoteLogOutput) ElementType

func (ManagedswitchRemoteLogOutput) Facility

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`.

func (ManagedswitchRemoteLogOutput) Name

Remote log name.

func (ManagedswitchRemoteLogOutput) Port

Remote syslog server listening port.

func (ManagedswitchRemoteLogOutput) Server

IPv4 address of the remote syslog server.

func (ManagedswitchRemoteLogOutput) Severity

Severity of logs to be transferred to remote log server. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.

func (ManagedswitchRemoteLogOutput) Status

Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: `enable`, `disable`.

func (ManagedswitchRemoteLogOutput) ToManagedswitchRemoteLogOutput

func (o ManagedswitchRemoteLogOutput) ToManagedswitchRemoteLogOutput() ManagedswitchRemoteLogOutput

func (ManagedswitchRemoteLogOutput) ToManagedswitchRemoteLogOutputWithContext

func (o ManagedswitchRemoteLogOutput) ToManagedswitchRemoteLogOutputWithContext(ctx context.Context) ManagedswitchRemoteLogOutput

type ManagedswitchRouteOffloadRouter

type ManagedswitchRouteOffloadRouter struct {
	// Router IP address.
	RouterIp *string `pulumi:"routerIp"`
	// VLAN name.
	VlanName *string `pulumi:"vlanName"`
}

type ManagedswitchRouteOffloadRouterArgs

type ManagedswitchRouteOffloadRouterArgs struct {
	// Router IP address.
	RouterIp pulumi.StringPtrInput `pulumi:"routerIp"`
	// VLAN name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (ManagedswitchRouteOffloadRouterArgs) ElementType

func (ManagedswitchRouteOffloadRouterArgs) ToManagedswitchRouteOffloadRouterOutput

func (i ManagedswitchRouteOffloadRouterArgs) ToManagedswitchRouteOffloadRouterOutput() ManagedswitchRouteOffloadRouterOutput

func (ManagedswitchRouteOffloadRouterArgs) ToManagedswitchRouteOffloadRouterOutputWithContext

func (i ManagedswitchRouteOffloadRouterArgs) ToManagedswitchRouteOffloadRouterOutputWithContext(ctx context.Context) ManagedswitchRouteOffloadRouterOutput

type ManagedswitchRouteOffloadRouterArray

type ManagedswitchRouteOffloadRouterArray []ManagedswitchRouteOffloadRouterInput

func (ManagedswitchRouteOffloadRouterArray) ElementType

func (ManagedswitchRouteOffloadRouterArray) ToManagedswitchRouteOffloadRouterArrayOutput

func (i ManagedswitchRouteOffloadRouterArray) ToManagedswitchRouteOffloadRouterArrayOutput() ManagedswitchRouteOffloadRouterArrayOutput

func (ManagedswitchRouteOffloadRouterArray) ToManagedswitchRouteOffloadRouterArrayOutputWithContext

func (i ManagedswitchRouteOffloadRouterArray) ToManagedswitchRouteOffloadRouterArrayOutputWithContext(ctx context.Context) ManagedswitchRouteOffloadRouterArrayOutput

type ManagedswitchRouteOffloadRouterArrayInput

type ManagedswitchRouteOffloadRouterArrayInput interface {
	pulumi.Input

	ToManagedswitchRouteOffloadRouterArrayOutput() ManagedswitchRouteOffloadRouterArrayOutput
	ToManagedswitchRouteOffloadRouterArrayOutputWithContext(context.Context) ManagedswitchRouteOffloadRouterArrayOutput
}

ManagedswitchRouteOffloadRouterArrayInput is an input type that accepts ManagedswitchRouteOffloadRouterArray and ManagedswitchRouteOffloadRouterArrayOutput values. You can construct a concrete instance of `ManagedswitchRouteOffloadRouterArrayInput` via:

ManagedswitchRouteOffloadRouterArray{ ManagedswitchRouteOffloadRouterArgs{...} }

type ManagedswitchRouteOffloadRouterArrayOutput

type ManagedswitchRouteOffloadRouterArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchRouteOffloadRouterArrayOutput) ElementType

func (ManagedswitchRouteOffloadRouterArrayOutput) Index

func (ManagedswitchRouteOffloadRouterArrayOutput) ToManagedswitchRouteOffloadRouterArrayOutput

func (o ManagedswitchRouteOffloadRouterArrayOutput) ToManagedswitchRouteOffloadRouterArrayOutput() ManagedswitchRouteOffloadRouterArrayOutput

func (ManagedswitchRouteOffloadRouterArrayOutput) ToManagedswitchRouteOffloadRouterArrayOutputWithContext

func (o ManagedswitchRouteOffloadRouterArrayOutput) ToManagedswitchRouteOffloadRouterArrayOutputWithContext(ctx context.Context) ManagedswitchRouteOffloadRouterArrayOutput

type ManagedswitchRouteOffloadRouterInput

type ManagedswitchRouteOffloadRouterInput interface {
	pulumi.Input

	ToManagedswitchRouteOffloadRouterOutput() ManagedswitchRouteOffloadRouterOutput
	ToManagedswitchRouteOffloadRouterOutputWithContext(context.Context) ManagedswitchRouteOffloadRouterOutput
}

ManagedswitchRouteOffloadRouterInput is an input type that accepts ManagedswitchRouteOffloadRouterArgs and ManagedswitchRouteOffloadRouterOutput values. You can construct a concrete instance of `ManagedswitchRouteOffloadRouterInput` via:

ManagedswitchRouteOffloadRouterArgs{...}

type ManagedswitchRouteOffloadRouterOutput

type ManagedswitchRouteOffloadRouterOutput struct{ *pulumi.OutputState }

func (ManagedswitchRouteOffloadRouterOutput) ElementType

func (ManagedswitchRouteOffloadRouterOutput) RouterIp

Router IP address.

func (ManagedswitchRouteOffloadRouterOutput) ToManagedswitchRouteOffloadRouterOutput

func (o ManagedswitchRouteOffloadRouterOutput) ToManagedswitchRouteOffloadRouterOutput() ManagedswitchRouteOffloadRouterOutput

func (ManagedswitchRouteOffloadRouterOutput) ToManagedswitchRouteOffloadRouterOutputWithContext

func (o ManagedswitchRouteOffloadRouterOutput) ToManagedswitchRouteOffloadRouterOutputWithContext(ctx context.Context) ManagedswitchRouteOffloadRouterOutput

func (ManagedswitchRouteOffloadRouterOutput) VlanName

VLAN name.

type ManagedswitchSnmpCommunity

type ManagedswitchSnmpCommunity struct {
	// SNMP notifications (traps) to send. Valid values: `cpu-high`, `mem-low`, `log-full`, `intf-ip`, `ent-conf-change`.
	Events *string `pulumi:"events"`
	// Configure IPv4 SNMP managers (hosts). The structure of `hosts` block is documented below.
	Hosts []ManagedswitchSnmpCommunityHost `pulumi:"hosts"`
	// SNMP community ID.
	Id *int `pulumi:"id"`
	// SNMP community name.
	Name *string `pulumi:"name"`
	// SNMP v1 query port (default = 161).
	QueryV1Port *int `pulumi:"queryV1Port"`
	// Enable/disable SNMP v1 queries. Valid values: `disable`, `enable`.
	QueryV1Status *string `pulumi:"queryV1Status"`
	// SNMP v2c query port (default = 161).
	QueryV2cPort *int `pulumi:"queryV2cPort"`
	// Enable/disable SNMP v2c queries. Valid values: `disable`, `enable`.
	QueryV2cStatus *string `pulumi:"queryV2cStatus"`
	// Enable/disable this SNMP community. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
	// SNMP v2c trap local port (default = 162).
	TrapV1Lport *int `pulumi:"trapV1Lport"`
	// SNMP v2c trap remote port (default = 162).
	TrapV1Rport *int `pulumi:"trapV1Rport"`
	// Enable/disable SNMP v1 traps. Valid values: `disable`, `enable`.
	TrapV1Status *string `pulumi:"trapV1Status"`
	// SNMP v2c trap local port (default = 162).
	TrapV2cLport *int `pulumi:"trapV2cLport"`
	// SNMP v2c trap remote port (default = 162).
	TrapV2cRport *int `pulumi:"trapV2cRport"`
	// Enable/disable SNMP v2c traps. Valid values: `disable`, `enable`.
	TrapV2cStatus *string `pulumi:"trapV2cStatus"`
}

type ManagedswitchSnmpCommunityArgs

type ManagedswitchSnmpCommunityArgs struct {
	// SNMP notifications (traps) to send. Valid values: `cpu-high`, `mem-low`, `log-full`, `intf-ip`, `ent-conf-change`.
	Events pulumi.StringPtrInput `pulumi:"events"`
	// Configure IPv4 SNMP managers (hosts). The structure of `hosts` block is documented below.
	Hosts ManagedswitchSnmpCommunityHostArrayInput `pulumi:"hosts"`
	// SNMP community ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// SNMP community name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// SNMP v1 query port (default = 161).
	QueryV1Port pulumi.IntPtrInput `pulumi:"queryV1Port"`
	// Enable/disable SNMP v1 queries. Valid values: `disable`, `enable`.
	QueryV1Status pulumi.StringPtrInput `pulumi:"queryV1Status"`
	// SNMP v2c query port (default = 161).
	QueryV2cPort pulumi.IntPtrInput `pulumi:"queryV2cPort"`
	// Enable/disable SNMP v2c queries. Valid values: `disable`, `enable`.
	QueryV2cStatus pulumi.StringPtrInput `pulumi:"queryV2cStatus"`
	// Enable/disable this SNMP community. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// SNMP v2c trap local port (default = 162).
	TrapV1Lport pulumi.IntPtrInput `pulumi:"trapV1Lport"`
	// SNMP v2c trap remote port (default = 162).
	TrapV1Rport pulumi.IntPtrInput `pulumi:"trapV1Rport"`
	// Enable/disable SNMP v1 traps. Valid values: `disable`, `enable`.
	TrapV1Status pulumi.StringPtrInput `pulumi:"trapV1Status"`
	// SNMP v2c trap local port (default = 162).
	TrapV2cLport pulumi.IntPtrInput `pulumi:"trapV2cLport"`
	// SNMP v2c trap remote port (default = 162).
	TrapV2cRport pulumi.IntPtrInput `pulumi:"trapV2cRport"`
	// Enable/disable SNMP v2c traps. Valid values: `disable`, `enable`.
	TrapV2cStatus pulumi.StringPtrInput `pulumi:"trapV2cStatus"`
}

func (ManagedswitchSnmpCommunityArgs) ElementType

func (ManagedswitchSnmpCommunityArgs) ToManagedswitchSnmpCommunityOutput

func (i ManagedswitchSnmpCommunityArgs) ToManagedswitchSnmpCommunityOutput() ManagedswitchSnmpCommunityOutput

func (ManagedswitchSnmpCommunityArgs) ToManagedswitchSnmpCommunityOutputWithContext

func (i ManagedswitchSnmpCommunityArgs) ToManagedswitchSnmpCommunityOutputWithContext(ctx context.Context) ManagedswitchSnmpCommunityOutput

type ManagedswitchSnmpCommunityArray

type ManagedswitchSnmpCommunityArray []ManagedswitchSnmpCommunityInput

func (ManagedswitchSnmpCommunityArray) ElementType

func (ManagedswitchSnmpCommunityArray) ToManagedswitchSnmpCommunityArrayOutput

func (i ManagedswitchSnmpCommunityArray) ToManagedswitchSnmpCommunityArrayOutput() ManagedswitchSnmpCommunityArrayOutput

func (ManagedswitchSnmpCommunityArray) ToManagedswitchSnmpCommunityArrayOutputWithContext

func (i ManagedswitchSnmpCommunityArray) ToManagedswitchSnmpCommunityArrayOutputWithContext(ctx context.Context) ManagedswitchSnmpCommunityArrayOutput

type ManagedswitchSnmpCommunityArrayInput

type ManagedswitchSnmpCommunityArrayInput interface {
	pulumi.Input

	ToManagedswitchSnmpCommunityArrayOutput() ManagedswitchSnmpCommunityArrayOutput
	ToManagedswitchSnmpCommunityArrayOutputWithContext(context.Context) ManagedswitchSnmpCommunityArrayOutput
}

ManagedswitchSnmpCommunityArrayInput is an input type that accepts ManagedswitchSnmpCommunityArray and ManagedswitchSnmpCommunityArrayOutput values. You can construct a concrete instance of `ManagedswitchSnmpCommunityArrayInput` via:

ManagedswitchSnmpCommunityArray{ ManagedswitchSnmpCommunityArgs{...} }

type ManagedswitchSnmpCommunityArrayOutput

type ManagedswitchSnmpCommunityArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpCommunityArrayOutput) ElementType

func (ManagedswitchSnmpCommunityArrayOutput) Index

func (ManagedswitchSnmpCommunityArrayOutput) ToManagedswitchSnmpCommunityArrayOutput

func (o ManagedswitchSnmpCommunityArrayOutput) ToManagedswitchSnmpCommunityArrayOutput() ManagedswitchSnmpCommunityArrayOutput

func (ManagedswitchSnmpCommunityArrayOutput) ToManagedswitchSnmpCommunityArrayOutputWithContext

func (o ManagedswitchSnmpCommunityArrayOutput) ToManagedswitchSnmpCommunityArrayOutputWithContext(ctx context.Context) ManagedswitchSnmpCommunityArrayOutput

type ManagedswitchSnmpCommunityHost

type ManagedswitchSnmpCommunityHost struct {
	// Host entry ID.
	Id *int `pulumi:"id"`
	// IPv4 address of the SNMP manager (host).
	Ip *string `pulumi:"ip"`
}

type ManagedswitchSnmpCommunityHostArgs

type ManagedswitchSnmpCommunityHostArgs struct {
	// Host entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IPv4 address of the SNMP manager (host).
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

func (ManagedswitchSnmpCommunityHostArgs) ElementType

func (ManagedswitchSnmpCommunityHostArgs) ToManagedswitchSnmpCommunityHostOutput

func (i ManagedswitchSnmpCommunityHostArgs) ToManagedswitchSnmpCommunityHostOutput() ManagedswitchSnmpCommunityHostOutput

func (ManagedswitchSnmpCommunityHostArgs) ToManagedswitchSnmpCommunityHostOutputWithContext

func (i ManagedswitchSnmpCommunityHostArgs) ToManagedswitchSnmpCommunityHostOutputWithContext(ctx context.Context) ManagedswitchSnmpCommunityHostOutput

type ManagedswitchSnmpCommunityHostArray

type ManagedswitchSnmpCommunityHostArray []ManagedswitchSnmpCommunityHostInput

func (ManagedswitchSnmpCommunityHostArray) ElementType

func (ManagedswitchSnmpCommunityHostArray) ToManagedswitchSnmpCommunityHostArrayOutput

func (i ManagedswitchSnmpCommunityHostArray) ToManagedswitchSnmpCommunityHostArrayOutput() ManagedswitchSnmpCommunityHostArrayOutput

func (ManagedswitchSnmpCommunityHostArray) ToManagedswitchSnmpCommunityHostArrayOutputWithContext

func (i ManagedswitchSnmpCommunityHostArray) ToManagedswitchSnmpCommunityHostArrayOutputWithContext(ctx context.Context) ManagedswitchSnmpCommunityHostArrayOutput

type ManagedswitchSnmpCommunityHostArrayInput

type ManagedswitchSnmpCommunityHostArrayInput interface {
	pulumi.Input

	ToManagedswitchSnmpCommunityHostArrayOutput() ManagedswitchSnmpCommunityHostArrayOutput
	ToManagedswitchSnmpCommunityHostArrayOutputWithContext(context.Context) ManagedswitchSnmpCommunityHostArrayOutput
}

ManagedswitchSnmpCommunityHostArrayInput is an input type that accepts ManagedswitchSnmpCommunityHostArray and ManagedswitchSnmpCommunityHostArrayOutput values. You can construct a concrete instance of `ManagedswitchSnmpCommunityHostArrayInput` via:

ManagedswitchSnmpCommunityHostArray{ ManagedswitchSnmpCommunityHostArgs{...} }

type ManagedswitchSnmpCommunityHostArrayOutput

type ManagedswitchSnmpCommunityHostArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpCommunityHostArrayOutput) ElementType

func (ManagedswitchSnmpCommunityHostArrayOutput) Index

func (ManagedswitchSnmpCommunityHostArrayOutput) ToManagedswitchSnmpCommunityHostArrayOutput

func (o ManagedswitchSnmpCommunityHostArrayOutput) ToManagedswitchSnmpCommunityHostArrayOutput() ManagedswitchSnmpCommunityHostArrayOutput

func (ManagedswitchSnmpCommunityHostArrayOutput) ToManagedswitchSnmpCommunityHostArrayOutputWithContext

func (o ManagedswitchSnmpCommunityHostArrayOutput) ToManagedswitchSnmpCommunityHostArrayOutputWithContext(ctx context.Context) ManagedswitchSnmpCommunityHostArrayOutput

type ManagedswitchSnmpCommunityHostInput

type ManagedswitchSnmpCommunityHostInput interface {
	pulumi.Input

	ToManagedswitchSnmpCommunityHostOutput() ManagedswitchSnmpCommunityHostOutput
	ToManagedswitchSnmpCommunityHostOutputWithContext(context.Context) ManagedswitchSnmpCommunityHostOutput
}

ManagedswitchSnmpCommunityHostInput is an input type that accepts ManagedswitchSnmpCommunityHostArgs and ManagedswitchSnmpCommunityHostOutput values. You can construct a concrete instance of `ManagedswitchSnmpCommunityHostInput` via:

ManagedswitchSnmpCommunityHostArgs{...}

type ManagedswitchSnmpCommunityHostOutput

type ManagedswitchSnmpCommunityHostOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpCommunityHostOutput) ElementType

func (ManagedswitchSnmpCommunityHostOutput) Id

Host entry ID.

func (ManagedswitchSnmpCommunityHostOutput) Ip

IPv4 address of the SNMP manager (host).

func (ManagedswitchSnmpCommunityHostOutput) ToManagedswitchSnmpCommunityHostOutput

func (o ManagedswitchSnmpCommunityHostOutput) ToManagedswitchSnmpCommunityHostOutput() ManagedswitchSnmpCommunityHostOutput

func (ManagedswitchSnmpCommunityHostOutput) ToManagedswitchSnmpCommunityHostOutputWithContext

func (o ManagedswitchSnmpCommunityHostOutput) ToManagedswitchSnmpCommunityHostOutputWithContext(ctx context.Context) ManagedswitchSnmpCommunityHostOutput

type ManagedswitchSnmpCommunityInput

type ManagedswitchSnmpCommunityInput interface {
	pulumi.Input

	ToManagedswitchSnmpCommunityOutput() ManagedswitchSnmpCommunityOutput
	ToManagedswitchSnmpCommunityOutputWithContext(context.Context) ManagedswitchSnmpCommunityOutput
}

ManagedswitchSnmpCommunityInput is an input type that accepts ManagedswitchSnmpCommunityArgs and ManagedswitchSnmpCommunityOutput values. You can construct a concrete instance of `ManagedswitchSnmpCommunityInput` via:

ManagedswitchSnmpCommunityArgs{...}

type ManagedswitchSnmpCommunityOutput

type ManagedswitchSnmpCommunityOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpCommunityOutput) ElementType

func (ManagedswitchSnmpCommunityOutput) Events

SNMP notifications (traps) to send. Valid values: `cpu-high`, `mem-low`, `log-full`, `intf-ip`, `ent-conf-change`.

func (ManagedswitchSnmpCommunityOutput) Hosts

Configure IPv4 SNMP managers (hosts). The structure of `hosts` block is documented below.

func (ManagedswitchSnmpCommunityOutput) Id

SNMP community ID.

func (ManagedswitchSnmpCommunityOutput) Name

SNMP community name.

func (ManagedswitchSnmpCommunityOutput) QueryV1Port

SNMP v1 query port (default = 161).

func (ManagedswitchSnmpCommunityOutput) QueryV1Status

Enable/disable SNMP v1 queries. Valid values: `disable`, `enable`.

func (ManagedswitchSnmpCommunityOutput) QueryV2cPort

SNMP v2c query port (default = 161).

func (ManagedswitchSnmpCommunityOutput) QueryV2cStatus

Enable/disable SNMP v2c queries. Valid values: `disable`, `enable`.

func (ManagedswitchSnmpCommunityOutput) Status

Enable/disable this SNMP community. Valid values: `disable`, `enable`.

func (ManagedswitchSnmpCommunityOutput) ToManagedswitchSnmpCommunityOutput

func (o ManagedswitchSnmpCommunityOutput) ToManagedswitchSnmpCommunityOutput() ManagedswitchSnmpCommunityOutput

func (ManagedswitchSnmpCommunityOutput) ToManagedswitchSnmpCommunityOutputWithContext

func (o ManagedswitchSnmpCommunityOutput) ToManagedswitchSnmpCommunityOutputWithContext(ctx context.Context) ManagedswitchSnmpCommunityOutput

func (ManagedswitchSnmpCommunityOutput) TrapV1Lport

SNMP v2c trap local port (default = 162).

func (ManagedswitchSnmpCommunityOutput) TrapV1Rport

SNMP v2c trap remote port (default = 162).

func (ManagedswitchSnmpCommunityOutput) TrapV1Status

Enable/disable SNMP v1 traps. Valid values: `disable`, `enable`.

func (ManagedswitchSnmpCommunityOutput) TrapV2cLport

SNMP v2c trap local port (default = 162).

func (ManagedswitchSnmpCommunityOutput) TrapV2cRport

SNMP v2c trap remote port (default = 162).

func (ManagedswitchSnmpCommunityOutput) TrapV2cStatus

Enable/disable SNMP v2c traps. Valid values: `disable`, `enable`.

type ManagedswitchSnmpSysinfo

type ManagedswitchSnmpSysinfo struct {
	// Contact information.
	ContactInfo *string `pulumi:"contactInfo"`
	// System description.
	Description *string `pulumi:"description"`
	// Local SNMP engine ID string (max 24 char).
	EngineId *string `pulumi:"engineId"`
	// System location.
	Location *string `pulumi:"location"`
	// Enable/disable SNMP. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
}

type ManagedswitchSnmpSysinfoArgs

type ManagedswitchSnmpSysinfoArgs struct {
	// Contact information.
	ContactInfo pulumi.StringPtrInput `pulumi:"contactInfo"`
	// System description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Local SNMP engine ID string (max 24 char).
	EngineId pulumi.StringPtrInput `pulumi:"engineId"`
	// System location.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Enable/disable SNMP. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ManagedswitchSnmpSysinfoArgs) ElementType

func (ManagedswitchSnmpSysinfoArgs) ToManagedswitchSnmpSysinfoOutput

func (i ManagedswitchSnmpSysinfoArgs) ToManagedswitchSnmpSysinfoOutput() ManagedswitchSnmpSysinfoOutput

func (ManagedswitchSnmpSysinfoArgs) ToManagedswitchSnmpSysinfoOutputWithContext

func (i ManagedswitchSnmpSysinfoArgs) ToManagedswitchSnmpSysinfoOutputWithContext(ctx context.Context) ManagedswitchSnmpSysinfoOutput

func (ManagedswitchSnmpSysinfoArgs) ToManagedswitchSnmpSysinfoPtrOutput

func (i ManagedswitchSnmpSysinfoArgs) ToManagedswitchSnmpSysinfoPtrOutput() ManagedswitchSnmpSysinfoPtrOutput

func (ManagedswitchSnmpSysinfoArgs) ToManagedswitchSnmpSysinfoPtrOutputWithContext

func (i ManagedswitchSnmpSysinfoArgs) ToManagedswitchSnmpSysinfoPtrOutputWithContext(ctx context.Context) ManagedswitchSnmpSysinfoPtrOutput

type ManagedswitchSnmpSysinfoInput

type ManagedswitchSnmpSysinfoInput interface {
	pulumi.Input

	ToManagedswitchSnmpSysinfoOutput() ManagedswitchSnmpSysinfoOutput
	ToManagedswitchSnmpSysinfoOutputWithContext(context.Context) ManagedswitchSnmpSysinfoOutput
}

ManagedswitchSnmpSysinfoInput is an input type that accepts ManagedswitchSnmpSysinfoArgs and ManagedswitchSnmpSysinfoOutput values. You can construct a concrete instance of `ManagedswitchSnmpSysinfoInput` via:

ManagedswitchSnmpSysinfoArgs{...}

type ManagedswitchSnmpSysinfoOutput

type ManagedswitchSnmpSysinfoOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpSysinfoOutput) ContactInfo

Contact information.

func (ManagedswitchSnmpSysinfoOutput) Description

System description.

func (ManagedswitchSnmpSysinfoOutput) ElementType

func (ManagedswitchSnmpSysinfoOutput) EngineId

Local SNMP engine ID string (max 24 char).

func (ManagedswitchSnmpSysinfoOutput) Location

System location.

func (ManagedswitchSnmpSysinfoOutput) Status

Enable/disable SNMP. Valid values: `disable`, `enable`.

func (ManagedswitchSnmpSysinfoOutput) ToManagedswitchSnmpSysinfoOutput

func (o ManagedswitchSnmpSysinfoOutput) ToManagedswitchSnmpSysinfoOutput() ManagedswitchSnmpSysinfoOutput

func (ManagedswitchSnmpSysinfoOutput) ToManagedswitchSnmpSysinfoOutputWithContext

func (o ManagedswitchSnmpSysinfoOutput) ToManagedswitchSnmpSysinfoOutputWithContext(ctx context.Context) ManagedswitchSnmpSysinfoOutput

func (ManagedswitchSnmpSysinfoOutput) ToManagedswitchSnmpSysinfoPtrOutput

func (o ManagedswitchSnmpSysinfoOutput) ToManagedswitchSnmpSysinfoPtrOutput() ManagedswitchSnmpSysinfoPtrOutput

func (ManagedswitchSnmpSysinfoOutput) ToManagedswitchSnmpSysinfoPtrOutputWithContext

func (o ManagedswitchSnmpSysinfoOutput) ToManagedswitchSnmpSysinfoPtrOutputWithContext(ctx context.Context) ManagedswitchSnmpSysinfoPtrOutput

type ManagedswitchSnmpSysinfoPtrInput

type ManagedswitchSnmpSysinfoPtrInput interface {
	pulumi.Input

	ToManagedswitchSnmpSysinfoPtrOutput() ManagedswitchSnmpSysinfoPtrOutput
	ToManagedswitchSnmpSysinfoPtrOutputWithContext(context.Context) ManagedswitchSnmpSysinfoPtrOutput
}

ManagedswitchSnmpSysinfoPtrInput is an input type that accepts ManagedswitchSnmpSysinfoArgs, ManagedswitchSnmpSysinfoPtr and ManagedswitchSnmpSysinfoPtrOutput values. You can construct a concrete instance of `ManagedswitchSnmpSysinfoPtrInput` via:

        ManagedswitchSnmpSysinfoArgs{...}

or:

        nil

type ManagedswitchSnmpSysinfoPtrOutput

type ManagedswitchSnmpSysinfoPtrOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpSysinfoPtrOutput) ContactInfo

Contact information.

func (ManagedswitchSnmpSysinfoPtrOutput) Description

System description.

func (ManagedswitchSnmpSysinfoPtrOutput) Elem

func (ManagedswitchSnmpSysinfoPtrOutput) ElementType

func (ManagedswitchSnmpSysinfoPtrOutput) EngineId

Local SNMP engine ID string (max 24 char).

func (ManagedswitchSnmpSysinfoPtrOutput) Location

System location.

func (ManagedswitchSnmpSysinfoPtrOutput) Status

Enable/disable SNMP. Valid values: `disable`, `enable`.

func (ManagedswitchSnmpSysinfoPtrOutput) ToManagedswitchSnmpSysinfoPtrOutput

func (o ManagedswitchSnmpSysinfoPtrOutput) ToManagedswitchSnmpSysinfoPtrOutput() ManagedswitchSnmpSysinfoPtrOutput

func (ManagedswitchSnmpSysinfoPtrOutput) ToManagedswitchSnmpSysinfoPtrOutputWithContext

func (o ManagedswitchSnmpSysinfoPtrOutput) ToManagedswitchSnmpSysinfoPtrOutputWithContext(ctx context.Context) ManagedswitchSnmpSysinfoPtrOutput

type ManagedswitchSnmpTrapThreshold

type ManagedswitchSnmpTrapThreshold struct {
	// CPU usage when trap is sent.
	TrapHighCpuThreshold *int `pulumi:"trapHighCpuThreshold"`
	// Log disk usage when trap is sent.
	TrapLogFullThreshold *int `pulumi:"trapLogFullThreshold"`
	// Memory usage when trap is sent.
	TrapLowMemoryThreshold *int `pulumi:"trapLowMemoryThreshold"`
}

type ManagedswitchSnmpTrapThresholdArgs

type ManagedswitchSnmpTrapThresholdArgs struct {
	// CPU usage when trap is sent.
	TrapHighCpuThreshold pulumi.IntPtrInput `pulumi:"trapHighCpuThreshold"`
	// Log disk usage when trap is sent.
	TrapLogFullThreshold pulumi.IntPtrInput `pulumi:"trapLogFullThreshold"`
	// Memory usage when trap is sent.
	TrapLowMemoryThreshold pulumi.IntPtrInput `pulumi:"trapLowMemoryThreshold"`
}

func (ManagedswitchSnmpTrapThresholdArgs) ElementType

func (ManagedswitchSnmpTrapThresholdArgs) ToManagedswitchSnmpTrapThresholdOutput

func (i ManagedswitchSnmpTrapThresholdArgs) ToManagedswitchSnmpTrapThresholdOutput() ManagedswitchSnmpTrapThresholdOutput

func (ManagedswitchSnmpTrapThresholdArgs) ToManagedswitchSnmpTrapThresholdOutputWithContext

func (i ManagedswitchSnmpTrapThresholdArgs) ToManagedswitchSnmpTrapThresholdOutputWithContext(ctx context.Context) ManagedswitchSnmpTrapThresholdOutput

func (ManagedswitchSnmpTrapThresholdArgs) ToManagedswitchSnmpTrapThresholdPtrOutput

func (i ManagedswitchSnmpTrapThresholdArgs) ToManagedswitchSnmpTrapThresholdPtrOutput() ManagedswitchSnmpTrapThresholdPtrOutput

func (ManagedswitchSnmpTrapThresholdArgs) ToManagedswitchSnmpTrapThresholdPtrOutputWithContext

func (i ManagedswitchSnmpTrapThresholdArgs) ToManagedswitchSnmpTrapThresholdPtrOutputWithContext(ctx context.Context) ManagedswitchSnmpTrapThresholdPtrOutput

type ManagedswitchSnmpTrapThresholdInput

type ManagedswitchSnmpTrapThresholdInput interface {
	pulumi.Input

	ToManagedswitchSnmpTrapThresholdOutput() ManagedswitchSnmpTrapThresholdOutput
	ToManagedswitchSnmpTrapThresholdOutputWithContext(context.Context) ManagedswitchSnmpTrapThresholdOutput
}

ManagedswitchSnmpTrapThresholdInput is an input type that accepts ManagedswitchSnmpTrapThresholdArgs and ManagedswitchSnmpTrapThresholdOutput values. You can construct a concrete instance of `ManagedswitchSnmpTrapThresholdInput` via:

ManagedswitchSnmpTrapThresholdArgs{...}

type ManagedswitchSnmpTrapThresholdOutput

type ManagedswitchSnmpTrapThresholdOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpTrapThresholdOutput) ElementType

func (ManagedswitchSnmpTrapThresholdOutput) ToManagedswitchSnmpTrapThresholdOutput

func (o ManagedswitchSnmpTrapThresholdOutput) ToManagedswitchSnmpTrapThresholdOutput() ManagedswitchSnmpTrapThresholdOutput

func (ManagedswitchSnmpTrapThresholdOutput) ToManagedswitchSnmpTrapThresholdOutputWithContext

func (o ManagedswitchSnmpTrapThresholdOutput) ToManagedswitchSnmpTrapThresholdOutputWithContext(ctx context.Context) ManagedswitchSnmpTrapThresholdOutput

func (ManagedswitchSnmpTrapThresholdOutput) ToManagedswitchSnmpTrapThresholdPtrOutput

func (o ManagedswitchSnmpTrapThresholdOutput) ToManagedswitchSnmpTrapThresholdPtrOutput() ManagedswitchSnmpTrapThresholdPtrOutput

func (ManagedswitchSnmpTrapThresholdOutput) ToManagedswitchSnmpTrapThresholdPtrOutputWithContext

func (o ManagedswitchSnmpTrapThresholdOutput) ToManagedswitchSnmpTrapThresholdPtrOutputWithContext(ctx context.Context) ManagedswitchSnmpTrapThresholdPtrOutput

func (ManagedswitchSnmpTrapThresholdOutput) TrapHighCpuThreshold

func (o ManagedswitchSnmpTrapThresholdOutput) TrapHighCpuThreshold() pulumi.IntPtrOutput

CPU usage when trap is sent.

func (ManagedswitchSnmpTrapThresholdOutput) TrapLogFullThreshold

func (o ManagedswitchSnmpTrapThresholdOutput) TrapLogFullThreshold() pulumi.IntPtrOutput

Log disk usage when trap is sent.

func (ManagedswitchSnmpTrapThresholdOutput) TrapLowMemoryThreshold

func (o ManagedswitchSnmpTrapThresholdOutput) TrapLowMemoryThreshold() pulumi.IntPtrOutput

Memory usage when trap is sent.

type ManagedswitchSnmpTrapThresholdPtrInput

type ManagedswitchSnmpTrapThresholdPtrInput interface {
	pulumi.Input

	ToManagedswitchSnmpTrapThresholdPtrOutput() ManagedswitchSnmpTrapThresholdPtrOutput
	ToManagedswitchSnmpTrapThresholdPtrOutputWithContext(context.Context) ManagedswitchSnmpTrapThresholdPtrOutput
}

ManagedswitchSnmpTrapThresholdPtrInput is an input type that accepts ManagedswitchSnmpTrapThresholdArgs, ManagedswitchSnmpTrapThresholdPtr and ManagedswitchSnmpTrapThresholdPtrOutput values. You can construct a concrete instance of `ManagedswitchSnmpTrapThresholdPtrInput` via:

        ManagedswitchSnmpTrapThresholdArgs{...}

or:

        nil

type ManagedswitchSnmpTrapThresholdPtrOutput

type ManagedswitchSnmpTrapThresholdPtrOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpTrapThresholdPtrOutput) Elem

func (ManagedswitchSnmpTrapThresholdPtrOutput) ElementType

func (ManagedswitchSnmpTrapThresholdPtrOutput) ToManagedswitchSnmpTrapThresholdPtrOutput

func (o ManagedswitchSnmpTrapThresholdPtrOutput) ToManagedswitchSnmpTrapThresholdPtrOutput() ManagedswitchSnmpTrapThresholdPtrOutput

func (ManagedswitchSnmpTrapThresholdPtrOutput) ToManagedswitchSnmpTrapThresholdPtrOutputWithContext

func (o ManagedswitchSnmpTrapThresholdPtrOutput) ToManagedswitchSnmpTrapThresholdPtrOutputWithContext(ctx context.Context) ManagedswitchSnmpTrapThresholdPtrOutput

func (ManagedswitchSnmpTrapThresholdPtrOutput) TrapHighCpuThreshold

CPU usage when trap is sent.

func (ManagedswitchSnmpTrapThresholdPtrOutput) TrapLogFullThreshold

Log disk usage when trap is sent.

func (ManagedswitchSnmpTrapThresholdPtrOutput) TrapLowMemoryThreshold

func (o ManagedswitchSnmpTrapThresholdPtrOutput) TrapLowMemoryThreshold() pulumi.IntPtrOutput

Memory usage when trap is sent.

type ManagedswitchSnmpUser

type ManagedswitchSnmpUser struct {
	// Authentication protocol.
	AuthProto *string `pulumi:"authProto"`
	// Password for authentication protocol.
	AuthPwd *string `pulumi:"authPwd"`
	// SNMP user name.
	Name *string `pulumi:"name"`
	// Privacy (encryption) protocol.
	PrivProto *string `pulumi:"privProto"`
	// Password for privacy (encryption) protocol.
	PrivPwd *string `pulumi:"privPwd"`
	// Enable/disable SNMP queries for this user. Valid values: `disable`, `enable`.
	Queries *string `pulumi:"queries"`
	// SNMPv3 query port (default = 161).
	QueryPort *int `pulumi:"queryPort"`
	// Security level for message authentication and encryption. Valid values: `no-auth-no-priv`, `auth-no-priv`, `auth-priv`.
	SecurityLevel *string `pulumi:"securityLevel"`
}

type ManagedswitchSnmpUserArgs

type ManagedswitchSnmpUserArgs struct {
	// Authentication protocol.
	AuthProto pulumi.StringPtrInput `pulumi:"authProto"`
	// Password for authentication protocol.
	AuthPwd pulumi.StringPtrInput `pulumi:"authPwd"`
	// SNMP user name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Privacy (encryption) protocol.
	PrivProto pulumi.StringPtrInput `pulumi:"privProto"`
	// Password for privacy (encryption) protocol.
	PrivPwd pulumi.StringPtrInput `pulumi:"privPwd"`
	// Enable/disable SNMP queries for this user. Valid values: `disable`, `enable`.
	Queries pulumi.StringPtrInput `pulumi:"queries"`
	// SNMPv3 query port (default = 161).
	QueryPort pulumi.IntPtrInput `pulumi:"queryPort"`
	// Security level for message authentication and encryption. Valid values: `no-auth-no-priv`, `auth-no-priv`, `auth-priv`.
	SecurityLevel pulumi.StringPtrInput `pulumi:"securityLevel"`
}

func (ManagedswitchSnmpUserArgs) ElementType

func (ManagedswitchSnmpUserArgs) ElementType() reflect.Type

func (ManagedswitchSnmpUserArgs) ToManagedswitchSnmpUserOutput

func (i ManagedswitchSnmpUserArgs) ToManagedswitchSnmpUserOutput() ManagedswitchSnmpUserOutput

func (ManagedswitchSnmpUserArgs) ToManagedswitchSnmpUserOutputWithContext

func (i ManagedswitchSnmpUserArgs) ToManagedswitchSnmpUserOutputWithContext(ctx context.Context) ManagedswitchSnmpUserOutput

type ManagedswitchSnmpUserArray

type ManagedswitchSnmpUserArray []ManagedswitchSnmpUserInput

func (ManagedswitchSnmpUserArray) ElementType

func (ManagedswitchSnmpUserArray) ElementType() reflect.Type

func (ManagedswitchSnmpUserArray) ToManagedswitchSnmpUserArrayOutput

func (i ManagedswitchSnmpUserArray) ToManagedswitchSnmpUserArrayOutput() ManagedswitchSnmpUserArrayOutput

func (ManagedswitchSnmpUserArray) ToManagedswitchSnmpUserArrayOutputWithContext

func (i ManagedswitchSnmpUserArray) ToManagedswitchSnmpUserArrayOutputWithContext(ctx context.Context) ManagedswitchSnmpUserArrayOutput

type ManagedswitchSnmpUserArrayInput

type ManagedswitchSnmpUserArrayInput interface {
	pulumi.Input

	ToManagedswitchSnmpUserArrayOutput() ManagedswitchSnmpUserArrayOutput
	ToManagedswitchSnmpUserArrayOutputWithContext(context.Context) ManagedswitchSnmpUserArrayOutput
}

ManagedswitchSnmpUserArrayInput is an input type that accepts ManagedswitchSnmpUserArray and ManagedswitchSnmpUserArrayOutput values. You can construct a concrete instance of `ManagedswitchSnmpUserArrayInput` via:

ManagedswitchSnmpUserArray{ ManagedswitchSnmpUserArgs{...} }

type ManagedswitchSnmpUserArrayOutput

type ManagedswitchSnmpUserArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpUserArrayOutput) ElementType

func (ManagedswitchSnmpUserArrayOutput) Index

func (ManagedswitchSnmpUserArrayOutput) ToManagedswitchSnmpUserArrayOutput

func (o ManagedswitchSnmpUserArrayOutput) ToManagedswitchSnmpUserArrayOutput() ManagedswitchSnmpUserArrayOutput

func (ManagedswitchSnmpUserArrayOutput) ToManagedswitchSnmpUserArrayOutputWithContext

func (o ManagedswitchSnmpUserArrayOutput) ToManagedswitchSnmpUserArrayOutputWithContext(ctx context.Context) ManagedswitchSnmpUserArrayOutput

type ManagedswitchSnmpUserInput

type ManagedswitchSnmpUserInput interface {
	pulumi.Input

	ToManagedswitchSnmpUserOutput() ManagedswitchSnmpUserOutput
	ToManagedswitchSnmpUserOutputWithContext(context.Context) ManagedswitchSnmpUserOutput
}

ManagedswitchSnmpUserInput is an input type that accepts ManagedswitchSnmpUserArgs and ManagedswitchSnmpUserOutput values. You can construct a concrete instance of `ManagedswitchSnmpUserInput` via:

ManagedswitchSnmpUserArgs{...}

type ManagedswitchSnmpUserOutput

type ManagedswitchSnmpUserOutput struct{ *pulumi.OutputState }

func (ManagedswitchSnmpUserOutput) AuthProto

Authentication protocol.

func (ManagedswitchSnmpUserOutput) AuthPwd

Password for authentication protocol.

func (ManagedswitchSnmpUserOutput) ElementType

func (ManagedswitchSnmpUserOutput) Name

SNMP user name.

func (ManagedswitchSnmpUserOutput) PrivProto

Privacy (encryption) protocol.

func (ManagedswitchSnmpUserOutput) PrivPwd

Password for privacy (encryption) protocol.

func (ManagedswitchSnmpUserOutput) Queries

Enable/disable SNMP queries for this user. Valid values: `disable`, `enable`.

func (ManagedswitchSnmpUserOutput) QueryPort

SNMPv3 query port (default = 161).

func (ManagedswitchSnmpUserOutput) SecurityLevel

Security level for message authentication and encryption. Valid values: `no-auth-no-priv`, `auth-no-priv`, `auth-priv`.

func (ManagedswitchSnmpUserOutput) ToManagedswitchSnmpUserOutput

func (o ManagedswitchSnmpUserOutput) ToManagedswitchSnmpUserOutput() ManagedswitchSnmpUserOutput

func (ManagedswitchSnmpUserOutput) ToManagedswitchSnmpUserOutputWithContext

func (o ManagedswitchSnmpUserOutput) ToManagedswitchSnmpUserOutputWithContext(ctx context.Context) ManagedswitchSnmpUserOutput

type ManagedswitchState

type ManagedswitchState struct {
	// FortiSwitch access profile.
	AccessProfile pulumi.StringPtrInput
	// 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 `customCommand` block is documented below.
	CustomCommands ManagedswitchCustomCommandArrayInput
	// Delayed restart triggered for this FortiSwitch.
	DelayedRestartTrigger pulumi.IntPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// DHCP snooping server access list. Valid values: `global`, `enable`, `disable`.
	DhcpServerAccessList pulumi.StringPtrInput
	// Configure FortiSwitch DHCP snooping static clients. The structure of `dhcpSnoopingStaticClient` block is documented below.
	DhcpSnoopingStaticClients ManagedswitchDhcpSnoopingStaticClientArrayInput
	// Directly connected FortiSwitch.
	DirectlyConnected pulumi.IntPtrInput
	// List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
	DynamicCapability pulumi.IntPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Dynamically discovered FortiSwitch.
	DynamicallyDiscovered pulumi.IntPtrInput
	// Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: `enable`, `disable`.
	FirmwareProvision pulumi.StringPtrInput
	// Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: `disable`, `once`.
	FirmwareProvisionLatest pulumi.StringPtrInput
	// Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
	FirmwareProvisionVersion pulumi.StringPtrInput
	// Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
	FlowIdentity pulumi.StringPtrInput
	// FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: `discovered`, `disable`, `enable`.
	FswWan1Admin pulumi.StringPtrInput
	// Fortiswitch WAN1 peer port.
	FswWan1Peer pulumi.StringPtrInput
	// FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: `discovered`, `disable`, `enable`.
	FswWan2Admin pulumi.StringPtrInput
	// FortiSwitch WAN2 peer port.
	FswWan2Peer pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configure FortiSwitch IGMP snooping global settings. The structure of `igmpSnooping` block is documented below.
	IgmpSnooping ManagedswitchIgmpSnoopingPtrInput
	// IP source guard. The structure of `ipSourceGuard` block is documented below.
	IpSourceGuards ManagedswitchIpSourceGuardArrayInput
	// Layer 3 management discovered.
	L3Discovered pulumi.IntPtrInput
	// FortiSwitch maximum allowed trunk members.
	MaxAllowedTrunkMembers pulumi.IntPtrInput
	// Enable/disable MCLAG IGMP-snooping awareness. Valid values: `enable`, `disable`.
	MclagIgmpSnoopingAware pulumi.StringPtrInput
	// FortiLink management mode.
	MgmtMode pulumi.IntPtrInput
	// Configuration method to edit FortiSwitch packet mirror. The structure of `mirror` block is documented below.
	Mirrors ManagedswitchMirrorArrayInput
	// Configuration method to edit FortiSwitch 802.1X global settings. The structure of `n8021xSettings` block is documented below.
	N8021xSettings ManagedswitchN8021xSettingsPtrInput
	// Managed-switch name.
	Name pulumi.StringPtrInput
	// Enable/disable overriding the global SNMP communities. Valid values: `enable`, `disable`.
	OverrideSnmpCommunity pulumi.StringPtrInput
	// Enable/disable overriding the global SNMP system information. Valid values: `disable`, `enable`.
	OverrideSnmpSysinfo pulumi.StringPtrInput
	// Enable/disable overriding the global SNMP trap threshold values. Valid values: `enable`, `disable`.
	OverrideSnmpTrapThreshold pulumi.StringPtrInput
	// Enable/disable overriding the global SNMP users. Valid values: `enable`, `disable`.
	OverrideSnmpUser pulumi.StringPtrInput
	// VDOM which owner of port belongs to.
	OwnerVdom pulumi.StringPtrInput
	// PoE detection type for FortiSwitch.
	PoeDetectionType pulumi.IntPtrInput
	// Enable/disable PoE LLDP detection. Valid values: `enable`, `disable`.
	PoeLldpDetection pulumi.StringPtrInput
	// Enable/disable PoE pre-standard detection. Valid values: `enable`, `disable`.
	PoePreStandardDetection pulumi.StringPtrInput
	// Managed-switch port list. The structure of `ports` block is documented below.
	Ports ManagedswitchPortArrayInput
	// Pre-provisioned managed switch.
	PreProvisioned pulumi.IntPtrInput
	// PTP profile configuration.
	PtpProfile pulumi.StringPtrInput
	// Enable/disable PTP profile on this FortiSwitch. Valid values: `disable`, `enable`.
	PtpStatus pulumi.StringPtrInput
	// Purdue Level of this FortiSwitch. Valid values: `1`, `1.5`, `2`, `2.5`, `3`, `3.5`, `4`, `5`, `5.5`.
	PurdueLevel pulumi.StringPtrInput
	// Set QoS drop-policy. Valid values: `taildrop`, `random-early-detection`.
	QosDropPolicy pulumi.StringPtrInput
	// Set QoS RED/WRED drop probability.
	QosRedProbability pulumi.IntPtrInput
	// NAS-IP address.
	RadiusNasIp pulumi.StringPtrInput
	// Use locally defined NAS-IP. Valid values: `disable`, `enable`.
	RadiusNasIpOverride pulumi.StringPtrInput
	// Configure logging by FortiSwitch device to a remote syslog server. The structure of `remoteLog` block is documented below.
	RemoteLogs ManagedswitchRemoteLogArrayInput
	// Enable/disable route offload on this FortiSwitch. Valid values: `disable`, `enable`.
	RouteOffload pulumi.StringPtrInput
	// Enable/disable route offload MCLAG on this FortiSwitch. Valid values: `disable`, `enable`.
	RouteOffloadMclag pulumi.StringPtrInput
	// Configure route offload MCLAG IP address. The structure of `routeOffloadRouter` block is documented below.
	RouteOffloadRouters ManagedswitchRouteOffloadRouterArrayInput
	// Managed-switch serial number.
	Sn pulumi.StringPtrInput
	// Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of `snmpCommunity` block is documented below.
	SnmpCommunities ManagedswitchSnmpCommunityArrayInput
	// Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of `snmpSysinfo` block is documented below.
	SnmpSysinfo ManagedswitchSnmpSysinfoPtrInput
	// Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of `snmpTrapThreshold` block is documented below.
	SnmpTrapThreshold ManagedswitchSnmpTrapThresholdPtrInput
	// Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of `snmpUser` block is documented below.
	SnmpUsers ManagedswitchSnmpUserArrayInput
	// Staged image version for FortiSwitch.
	StagedImageVersion pulumi.StringPtrInput
	// Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of `staticMac` block is documented below.
	StaticMacs ManagedswitchStaticMacArrayInput
	// Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of `stormControl` block is documented below.
	StormControl ManagedswitchStormControlPtrInput
	// Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of `stpInstance` block is documented below.
	StpInstances ManagedswitchStpInstanceArrayInput
	// Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of `stpSettings` block is documented below.
	StpSettings ManagedswitchStpSettingsPtrInput
	// User definable label/tag.
	SwitchDeviceTag pulumi.StringPtrInput
	// DHCP option43 key.
	SwitchDhcpOpt43Key pulumi.StringPtrInput
	// Managed-switch id.
	SwitchId pulumi.StringPtrInput
	// Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of `switchLog` block is documented below.
	SwitchLog ManagedswitchSwitchLogPtrInput
	// FortiSwitch profile.
	SwitchProfile pulumi.StringPtrInput
	// Configure spanning tree protocol (STP). The structure of `switchStpSettings` block is documented below.
	SwitchStpSettings ManagedswitchSwitchStpSettingsPtrInput
	// TDR supported.
	TdrSupported pulumi.StringPtrInput
	// SOCKS tunnel management discovered.
	TunnelDiscovered pulumi.IntPtrInput
	// Indication of switch type, physical or virtual. Valid values: `virtual`, `physical`.
	Type pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// FortiSwitch version.
	Version pulumi.IntPtrInput
	// Configure VLAN assignment priority. The structure of `vlan` block is documented below.
	Vlans ManagedswitchVlanArrayInput
}

func (ManagedswitchState) ElementType

func (ManagedswitchState) ElementType() reflect.Type

type ManagedswitchStaticMac

type ManagedswitchStaticMac struct {
	// Description.
	Description *string `pulumi:"description"`
	// Id
	Id *int `pulumi:"id"`
	// Interface name.
	Interface *string `pulumi:"interface"`
	// MAC address.
	Mac *string `pulumi:"mac"`
	// Type. Valid values: `static`, `sticky`.
	Type *string `pulumi:"type"`
	// Vlan.
	Vlan *string `pulumi:"vlan"`
}

type ManagedswitchStaticMacArgs

type ManagedswitchStaticMacArgs struct {
	// Description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Id
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// MAC address.
	Mac pulumi.StringPtrInput `pulumi:"mac"`
	// Type. Valid values: `static`, `sticky`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Vlan.
	Vlan pulumi.StringPtrInput `pulumi:"vlan"`
}

func (ManagedswitchStaticMacArgs) ElementType

func (ManagedswitchStaticMacArgs) ElementType() reflect.Type

func (ManagedswitchStaticMacArgs) ToManagedswitchStaticMacOutput

func (i ManagedswitchStaticMacArgs) ToManagedswitchStaticMacOutput() ManagedswitchStaticMacOutput

func (ManagedswitchStaticMacArgs) ToManagedswitchStaticMacOutputWithContext

func (i ManagedswitchStaticMacArgs) ToManagedswitchStaticMacOutputWithContext(ctx context.Context) ManagedswitchStaticMacOutput

type ManagedswitchStaticMacArray

type ManagedswitchStaticMacArray []ManagedswitchStaticMacInput

func (ManagedswitchStaticMacArray) ElementType

func (ManagedswitchStaticMacArray) ToManagedswitchStaticMacArrayOutput

func (i ManagedswitchStaticMacArray) ToManagedswitchStaticMacArrayOutput() ManagedswitchStaticMacArrayOutput

func (ManagedswitchStaticMacArray) ToManagedswitchStaticMacArrayOutputWithContext

func (i ManagedswitchStaticMacArray) ToManagedswitchStaticMacArrayOutputWithContext(ctx context.Context) ManagedswitchStaticMacArrayOutput

type ManagedswitchStaticMacArrayInput

type ManagedswitchStaticMacArrayInput interface {
	pulumi.Input

	ToManagedswitchStaticMacArrayOutput() ManagedswitchStaticMacArrayOutput
	ToManagedswitchStaticMacArrayOutputWithContext(context.Context) ManagedswitchStaticMacArrayOutput
}

ManagedswitchStaticMacArrayInput is an input type that accepts ManagedswitchStaticMacArray and ManagedswitchStaticMacArrayOutput values. You can construct a concrete instance of `ManagedswitchStaticMacArrayInput` via:

ManagedswitchStaticMacArray{ ManagedswitchStaticMacArgs{...} }

type ManagedswitchStaticMacArrayOutput

type ManagedswitchStaticMacArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchStaticMacArrayOutput) ElementType

func (ManagedswitchStaticMacArrayOutput) Index

func (ManagedswitchStaticMacArrayOutput) ToManagedswitchStaticMacArrayOutput

func (o ManagedswitchStaticMacArrayOutput) ToManagedswitchStaticMacArrayOutput() ManagedswitchStaticMacArrayOutput

func (ManagedswitchStaticMacArrayOutput) ToManagedswitchStaticMacArrayOutputWithContext

func (o ManagedswitchStaticMacArrayOutput) ToManagedswitchStaticMacArrayOutputWithContext(ctx context.Context) ManagedswitchStaticMacArrayOutput

type ManagedswitchStaticMacInput

type ManagedswitchStaticMacInput interface {
	pulumi.Input

	ToManagedswitchStaticMacOutput() ManagedswitchStaticMacOutput
	ToManagedswitchStaticMacOutputWithContext(context.Context) ManagedswitchStaticMacOutput
}

ManagedswitchStaticMacInput is an input type that accepts ManagedswitchStaticMacArgs and ManagedswitchStaticMacOutput values. You can construct a concrete instance of `ManagedswitchStaticMacInput` via:

ManagedswitchStaticMacArgs{...}

type ManagedswitchStaticMacOutput

type ManagedswitchStaticMacOutput struct{ *pulumi.OutputState }

func (ManagedswitchStaticMacOutput) Description

Description.

func (ManagedswitchStaticMacOutput) ElementType

func (ManagedswitchStaticMacOutput) Id

Id

func (ManagedswitchStaticMacOutput) Interface

Interface name.

func (ManagedswitchStaticMacOutput) Mac

MAC address.

func (ManagedswitchStaticMacOutput) ToManagedswitchStaticMacOutput

func (o ManagedswitchStaticMacOutput) ToManagedswitchStaticMacOutput() ManagedswitchStaticMacOutput

func (ManagedswitchStaticMacOutput) ToManagedswitchStaticMacOutputWithContext

func (o ManagedswitchStaticMacOutput) ToManagedswitchStaticMacOutputWithContext(ctx context.Context) ManagedswitchStaticMacOutput

func (ManagedswitchStaticMacOutput) Type

Type. Valid values: `static`, `sticky`.

func (ManagedswitchStaticMacOutput) Vlan

Vlan.

type ManagedswitchStormControl

type ManagedswitchStormControl struct {
	// Enable/disable storm control to drop broadcast traffic. Valid values: `enable`, `disable`.
	Broadcast *string `pulumi:"broadcast"`
	// Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: `enable`, `disable`.
	LocalOverride *string `pulumi:"localOverride"`
	// 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.
	Rate *int `pulumi:"rate"`
	// Enable/disable storm control to drop unknown multicast traffic. Valid values: `enable`, `disable`.
	UnknownMulticast *string `pulumi:"unknownMulticast"`
	// Enable/disable storm control to drop unknown unicast traffic. Valid values: `enable`, `disable`.
	UnknownUnicast *string `pulumi:"unknownUnicast"`
}

type ManagedswitchStormControlArgs

type ManagedswitchStormControlArgs struct {
	// Enable/disable storm control to drop broadcast traffic. Valid values: `enable`, `disable`.
	Broadcast pulumi.StringPtrInput `pulumi:"broadcast"`
	// Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: `enable`, `disable`.
	LocalOverride pulumi.StringPtrInput `pulumi:"localOverride"`
	// 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.
	Rate pulumi.IntPtrInput `pulumi:"rate"`
	// Enable/disable storm control to drop unknown multicast traffic. Valid values: `enable`, `disable`.
	UnknownMulticast pulumi.StringPtrInput `pulumi:"unknownMulticast"`
	// Enable/disable storm control to drop unknown unicast traffic. Valid values: `enable`, `disable`.
	UnknownUnicast pulumi.StringPtrInput `pulumi:"unknownUnicast"`
}

func (ManagedswitchStormControlArgs) ElementType

func (ManagedswitchStormControlArgs) ToManagedswitchStormControlOutput

func (i ManagedswitchStormControlArgs) ToManagedswitchStormControlOutput() ManagedswitchStormControlOutput

func (ManagedswitchStormControlArgs) ToManagedswitchStormControlOutputWithContext

func (i ManagedswitchStormControlArgs) ToManagedswitchStormControlOutputWithContext(ctx context.Context) ManagedswitchStormControlOutput

func (ManagedswitchStormControlArgs) ToManagedswitchStormControlPtrOutput

func (i ManagedswitchStormControlArgs) ToManagedswitchStormControlPtrOutput() ManagedswitchStormControlPtrOutput

func (ManagedswitchStormControlArgs) ToManagedswitchStormControlPtrOutputWithContext

func (i ManagedswitchStormControlArgs) ToManagedswitchStormControlPtrOutputWithContext(ctx context.Context) ManagedswitchStormControlPtrOutput

type ManagedswitchStormControlInput

type ManagedswitchStormControlInput interface {
	pulumi.Input

	ToManagedswitchStormControlOutput() ManagedswitchStormControlOutput
	ToManagedswitchStormControlOutputWithContext(context.Context) ManagedswitchStormControlOutput
}

ManagedswitchStormControlInput is an input type that accepts ManagedswitchStormControlArgs and ManagedswitchStormControlOutput values. You can construct a concrete instance of `ManagedswitchStormControlInput` via:

ManagedswitchStormControlArgs{...}

type ManagedswitchStormControlOutput

type ManagedswitchStormControlOutput struct{ *pulumi.OutputState }

func (ManagedswitchStormControlOutput) Broadcast

Enable/disable storm control to drop broadcast traffic. Valid values: `enable`, `disable`.

func (ManagedswitchStormControlOutput) ElementType

func (ManagedswitchStormControlOutput) LocalOverride

Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: `enable`, `disable`.

func (ManagedswitchStormControlOutput) Rate

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.

func (ManagedswitchStormControlOutput) ToManagedswitchStormControlOutput

func (o ManagedswitchStormControlOutput) ToManagedswitchStormControlOutput() ManagedswitchStormControlOutput

func (ManagedswitchStormControlOutput) ToManagedswitchStormControlOutputWithContext

func (o ManagedswitchStormControlOutput) ToManagedswitchStormControlOutputWithContext(ctx context.Context) ManagedswitchStormControlOutput

func (ManagedswitchStormControlOutput) ToManagedswitchStormControlPtrOutput

func (o ManagedswitchStormControlOutput) ToManagedswitchStormControlPtrOutput() ManagedswitchStormControlPtrOutput

func (ManagedswitchStormControlOutput) ToManagedswitchStormControlPtrOutputWithContext

func (o ManagedswitchStormControlOutput) ToManagedswitchStormControlPtrOutputWithContext(ctx context.Context) ManagedswitchStormControlPtrOutput

func (ManagedswitchStormControlOutput) UnknownMulticast

Enable/disable storm control to drop unknown multicast traffic. Valid values: `enable`, `disable`.

func (ManagedswitchStormControlOutput) UnknownUnicast

Enable/disable storm control to drop unknown unicast traffic. Valid values: `enable`, `disable`.

type ManagedswitchStormControlPtrInput

type ManagedswitchStormControlPtrInput interface {
	pulumi.Input

	ToManagedswitchStormControlPtrOutput() ManagedswitchStormControlPtrOutput
	ToManagedswitchStormControlPtrOutputWithContext(context.Context) ManagedswitchStormControlPtrOutput
}

ManagedswitchStormControlPtrInput is an input type that accepts ManagedswitchStormControlArgs, ManagedswitchStormControlPtr and ManagedswitchStormControlPtrOutput values. You can construct a concrete instance of `ManagedswitchStormControlPtrInput` via:

        ManagedswitchStormControlArgs{...}

or:

        nil

type ManagedswitchStormControlPtrOutput

type ManagedswitchStormControlPtrOutput struct{ *pulumi.OutputState }

func (ManagedswitchStormControlPtrOutput) Broadcast

Enable/disable storm control to drop broadcast traffic. Valid values: `enable`, `disable`.

func (ManagedswitchStormControlPtrOutput) Elem

func (ManagedswitchStormControlPtrOutput) ElementType

func (ManagedswitchStormControlPtrOutput) LocalOverride

Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: `enable`, `disable`.

func (ManagedswitchStormControlPtrOutput) Rate

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.

func (ManagedswitchStormControlPtrOutput) ToManagedswitchStormControlPtrOutput

func (o ManagedswitchStormControlPtrOutput) ToManagedswitchStormControlPtrOutput() ManagedswitchStormControlPtrOutput

func (ManagedswitchStormControlPtrOutput) ToManagedswitchStormControlPtrOutputWithContext

func (o ManagedswitchStormControlPtrOutput) ToManagedswitchStormControlPtrOutputWithContext(ctx context.Context) ManagedswitchStormControlPtrOutput

func (ManagedswitchStormControlPtrOutput) UnknownMulticast

Enable/disable storm control to drop unknown multicast traffic. Valid values: `enable`, `disable`.

func (ManagedswitchStormControlPtrOutput) UnknownUnicast

Enable/disable storm control to drop unknown unicast traffic. Valid values: `enable`, `disable`.

type ManagedswitchStpInstance

type ManagedswitchStpInstance struct {
	// Instance ID.
	Id *string `pulumi:"id"`
	// Priority. Valid values: `0`, `4096`, `8192`, `12288`, `16384`, `20480`, `24576`, `28672`, `32768`, `36864`, `40960`, `45056`, `49152`, `53248`, `57344`, `61440`.
	Priority *string `pulumi:"priority"`
}

type ManagedswitchStpInstanceArgs

type ManagedswitchStpInstanceArgs struct {
	// Instance ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Priority. Valid values: `0`, `4096`, `8192`, `12288`, `16384`, `20480`, `24576`, `28672`, `32768`, `36864`, `40960`, `45056`, `49152`, `53248`, `57344`, `61440`.
	Priority pulumi.StringPtrInput `pulumi:"priority"`
}

func (ManagedswitchStpInstanceArgs) ElementType

func (ManagedswitchStpInstanceArgs) ToManagedswitchStpInstanceOutput

func (i ManagedswitchStpInstanceArgs) ToManagedswitchStpInstanceOutput() ManagedswitchStpInstanceOutput

func (ManagedswitchStpInstanceArgs) ToManagedswitchStpInstanceOutputWithContext

func (i ManagedswitchStpInstanceArgs) ToManagedswitchStpInstanceOutputWithContext(ctx context.Context) ManagedswitchStpInstanceOutput

type ManagedswitchStpInstanceArray

type ManagedswitchStpInstanceArray []ManagedswitchStpInstanceInput

func (ManagedswitchStpInstanceArray) ElementType

func (ManagedswitchStpInstanceArray) ToManagedswitchStpInstanceArrayOutput

func (i ManagedswitchStpInstanceArray) ToManagedswitchStpInstanceArrayOutput() ManagedswitchStpInstanceArrayOutput

func (ManagedswitchStpInstanceArray) ToManagedswitchStpInstanceArrayOutputWithContext

func (i ManagedswitchStpInstanceArray) ToManagedswitchStpInstanceArrayOutputWithContext(ctx context.Context) ManagedswitchStpInstanceArrayOutput

type ManagedswitchStpInstanceArrayInput

type ManagedswitchStpInstanceArrayInput interface {
	pulumi.Input

	ToManagedswitchStpInstanceArrayOutput() ManagedswitchStpInstanceArrayOutput
	ToManagedswitchStpInstanceArrayOutputWithContext(context.Context) ManagedswitchStpInstanceArrayOutput
}

ManagedswitchStpInstanceArrayInput is an input type that accepts ManagedswitchStpInstanceArray and ManagedswitchStpInstanceArrayOutput values. You can construct a concrete instance of `ManagedswitchStpInstanceArrayInput` via:

ManagedswitchStpInstanceArray{ ManagedswitchStpInstanceArgs{...} }

type ManagedswitchStpInstanceArrayOutput

type ManagedswitchStpInstanceArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchStpInstanceArrayOutput) ElementType

func (ManagedswitchStpInstanceArrayOutput) Index

func (ManagedswitchStpInstanceArrayOutput) ToManagedswitchStpInstanceArrayOutput

func (o ManagedswitchStpInstanceArrayOutput) ToManagedswitchStpInstanceArrayOutput() ManagedswitchStpInstanceArrayOutput

func (ManagedswitchStpInstanceArrayOutput) ToManagedswitchStpInstanceArrayOutputWithContext

func (o ManagedswitchStpInstanceArrayOutput) ToManagedswitchStpInstanceArrayOutputWithContext(ctx context.Context) ManagedswitchStpInstanceArrayOutput

type ManagedswitchStpInstanceInput

type ManagedswitchStpInstanceInput interface {
	pulumi.Input

	ToManagedswitchStpInstanceOutput() ManagedswitchStpInstanceOutput
	ToManagedswitchStpInstanceOutputWithContext(context.Context) ManagedswitchStpInstanceOutput
}

ManagedswitchStpInstanceInput is an input type that accepts ManagedswitchStpInstanceArgs and ManagedswitchStpInstanceOutput values. You can construct a concrete instance of `ManagedswitchStpInstanceInput` via:

ManagedswitchStpInstanceArgs{...}

type ManagedswitchStpInstanceOutput

type ManagedswitchStpInstanceOutput struct{ *pulumi.OutputState }

func (ManagedswitchStpInstanceOutput) ElementType

func (ManagedswitchStpInstanceOutput) Id

Instance ID.

func (ManagedswitchStpInstanceOutput) Priority

Priority. Valid values: `0`, `4096`, `8192`, `12288`, `16384`, `20480`, `24576`, `28672`, `32768`, `36864`, `40960`, `45056`, `49152`, `53248`, `57344`, `61440`.

func (ManagedswitchStpInstanceOutput) ToManagedswitchStpInstanceOutput

func (o ManagedswitchStpInstanceOutput) ToManagedswitchStpInstanceOutput() ManagedswitchStpInstanceOutput

func (ManagedswitchStpInstanceOutput) ToManagedswitchStpInstanceOutputWithContext

func (o ManagedswitchStpInstanceOutput) ToManagedswitchStpInstanceOutputWithContext(ctx context.Context) ManagedswitchStpInstanceOutput

type ManagedswitchStpSettings

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

type ManagedswitchStpSettingsArgs

type ManagedswitchStpSettingsArgs struct {
	// Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
	ForwardTime pulumi.IntPtrInput `pulumi:"forwardTime"`
	// Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
	HelloTime pulumi.IntPtrInput `pulumi:"helloTime"`
	// Enable to configure local STP settings that override global STP settings. Valid values: `enable`, `disable`.
	LocalOverride pulumi.StringPtrInput `pulumi:"localOverride"`
	// Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
	// Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
	MaxHops pulumi.IntPtrInput `pulumi:"maxHops"`
	// Name of local STP settings configuration.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Pending time (1 - 15 sec, default = 4).
	PendingTimer pulumi.IntPtrInput `pulumi:"pendingTimer"`
	// STP revision number (0 - 65535).
	Revision pulumi.IntPtrInput `pulumi:"revision"`
	// Enable/disable STP. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ManagedswitchStpSettingsArgs) ElementType

func (ManagedswitchStpSettingsArgs) ToManagedswitchStpSettingsOutput

func (i ManagedswitchStpSettingsArgs) ToManagedswitchStpSettingsOutput() ManagedswitchStpSettingsOutput

func (ManagedswitchStpSettingsArgs) ToManagedswitchStpSettingsOutputWithContext

func (i ManagedswitchStpSettingsArgs) ToManagedswitchStpSettingsOutputWithContext(ctx context.Context) ManagedswitchStpSettingsOutput

func (ManagedswitchStpSettingsArgs) ToManagedswitchStpSettingsPtrOutput

func (i ManagedswitchStpSettingsArgs) ToManagedswitchStpSettingsPtrOutput() ManagedswitchStpSettingsPtrOutput

func (ManagedswitchStpSettingsArgs) ToManagedswitchStpSettingsPtrOutputWithContext

func (i ManagedswitchStpSettingsArgs) ToManagedswitchStpSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchStpSettingsPtrOutput

type ManagedswitchStpSettingsInput

type ManagedswitchStpSettingsInput interface {
	pulumi.Input

	ToManagedswitchStpSettingsOutput() ManagedswitchStpSettingsOutput
	ToManagedswitchStpSettingsOutputWithContext(context.Context) ManagedswitchStpSettingsOutput
}

ManagedswitchStpSettingsInput is an input type that accepts ManagedswitchStpSettingsArgs and ManagedswitchStpSettingsOutput values. You can construct a concrete instance of `ManagedswitchStpSettingsInput` via:

ManagedswitchStpSettingsArgs{...}

type ManagedswitchStpSettingsOutput

type ManagedswitchStpSettingsOutput struct{ *pulumi.OutputState }

func (ManagedswitchStpSettingsOutput) ElementType

func (ManagedswitchStpSettingsOutput) ForwardTime

Period of time a port is in listening and learning state (4 - 30 sec, default = 15).

func (ManagedswitchStpSettingsOutput) HelloTime

Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).

func (ManagedswitchStpSettingsOutput) LocalOverride

Enable to configure local STP settings that override global STP settings. Valid values: `enable`, `disable`.

func (ManagedswitchStpSettingsOutput) MaxAge

Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).

func (ManagedswitchStpSettingsOutput) MaxHops

Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).

func (ManagedswitchStpSettingsOutput) Name

Name of local STP settings configuration.

func (ManagedswitchStpSettingsOutput) PendingTimer

Pending time (1 - 15 sec, default = 4).

func (ManagedswitchStpSettingsOutput) Revision

STP revision number (0 - 65535).

func (ManagedswitchStpSettingsOutput) Status

Enable/disable STP. Valid values: `enable`, `disable`.

func (ManagedswitchStpSettingsOutput) ToManagedswitchStpSettingsOutput

func (o ManagedswitchStpSettingsOutput) ToManagedswitchStpSettingsOutput() ManagedswitchStpSettingsOutput

func (ManagedswitchStpSettingsOutput) ToManagedswitchStpSettingsOutputWithContext

func (o ManagedswitchStpSettingsOutput) ToManagedswitchStpSettingsOutputWithContext(ctx context.Context) ManagedswitchStpSettingsOutput

func (ManagedswitchStpSettingsOutput) ToManagedswitchStpSettingsPtrOutput

func (o ManagedswitchStpSettingsOutput) ToManagedswitchStpSettingsPtrOutput() ManagedswitchStpSettingsPtrOutput

func (ManagedswitchStpSettingsOutput) ToManagedswitchStpSettingsPtrOutputWithContext

func (o ManagedswitchStpSettingsOutput) ToManagedswitchStpSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchStpSettingsPtrOutput

type ManagedswitchStpSettingsPtrInput

type ManagedswitchStpSettingsPtrInput interface {
	pulumi.Input

	ToManagedswitchStpSettingsPtrOutput() ManagedswitchStpSettingsPtrOutput
	ToManagedswitchStpSettingsPtrOutputWithContext(context.Context) ManagedswitchStpSettingsPtrOutput
}

ManagedswitchStpSettingsPtrInput is an input type that accepts ManagedswitchStpSettingsArgs, ManagedswitchStpSettingsPtr and ManagedswitchStpSettingsPtrOutput values. You can construct a concrete instance of `ManagedswitchStpSettingsPtrInput` via:

        ManagedswitchStpSettingsArgs{...}

or:

        nil

type ManagedswitchStpSettingsPtrOutput

type ManagedswitchStpSettingsPtrOutput struct{ *pulumi.OutputState }

func (ManagedswitchStpSettingsPtrOutput) Elem

func (ManagedswitchStpSettingsPtrOutput) ElementType

func (ManagedswitchStpSettingsPtrOutput) ForwardTime

Period of time a port is in listening and learning state (4 - 30 sec, default = 15).

func (ManagedswitchStpSettingsPtrOutput) HelloTime

Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).

func (ManagedswitchStpSettingsPtrOutput) LocalOverride

Enable to configure local STP settings that override global STP settings. Valid values: `enable`, `disable`.

func (ManagedswitchStpSettingsPtrOutput) MaxAge

Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).

func (ManagedswitchStpSettingsPtrOutput) MaxHops

Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).

func (ManagedswitchStpSettingsPtrOutput) Name

Name of local STP settings configuration.

func (ManagedswitchStpSettingsPtrOutput) PendingTimer

Pending time (1 - 15 sec, default = 4).

func (ManagedswitchStpSettingsPtrOutput) Revision

STP revision number (0 - 65535).

func (ManagedswitchStpSettingsPtrOutput) Status

Enable/disable STP. Valid values: `enable`, `disable`.

func (ManagedswitchStpSettingsPtrOutput) ToManagedswitchStpSettingsPtrOutput

func (o ManagedswitchStpSettingsPtrOutput) ToManagedswitchStpSettingsPtrOutput() ManagedswitchStpSettingsPtrOutput

func (ManagedswitchStpSettingsPtrOutput) ToManagedswitchStpSettingsPtrOutputWithContext

func (o ManagedswitchStpSettingsPtrOutput) ToManagedswitchStpSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchStpSettingsPtrOutput

type ManagedswitchSwitchLog

type ManagedswitchSwitchLog struct {
	// Enable to configure local logging settings that override global logging settings. Valid values: `enable`, `disable`.
	LocalOverride *string `pulumi:"localOverride"`
	// Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity *string `pulumi:"severity"`
	// Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ManagedswitchSwitchLogArgs

type ManagedswitchSwitchLogArgs struct {
	// Enable to configure local logging settings that override global logging settings. Valid values: `enable`, `disable`.
	LocalOverride pulumi.StringPtrInput `pulumi:"localOverride"`
	// Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ManagedswitchSwitchLogArgs) ElementType

func (ManagedswitchSwitchLogArgs) ElementType() reflect.Type

func (ManagedswitchSwitchLogArgs) ToManagedswitchSwitchLogOutput

func (i ManagedswitchSwitchLogArgs) ToManagedswitchSwitchLogOutput() ManagedswitchSwitchLogOutput

func (ManagedswitchSwitchLogArgs) ToManagedswitchSwitchLogOutputWithContext

func (i ManagedswitchSwitchLogArgs) ToManagedswitchSwitchLogOutputWithContext(ctx context.Context) ManagedswitchSwitchLogOutput

func (ManagedswitchSwitchLogArgs) ToManagedswitchSwitchLogPtrOutput

func (i ManagedswitchSwitchLogArgs) ToManagedswitchSwitchLogPtrOutput() ManagedswitchSwitchLogPtrOutput

func (ManagedswitchSwitchLogArgs) ToManagedswitchSwitchLogPtrOutputWithContext

func (i ManagedswitchSwitchLogArgs) ToManagedswitchSwitchLogPtrOutputWithContext(ctx context.Context) ManagedswitchSwitchLogPtrOutput

type ManagedswitchSwitchLogInput

type ManagedswitchSwitchLogInput interface {
	pulumi.Input

	ToManagedswitchSwitchLogOutput() ManagedswitchSwitchLogOutput
	ToManagedswitchSwitchLogOutputWithContext(context.Context) ManagedswitchSwitchLogOutput
}

ManagedswitchSwitchLogInput is an input type that accepts ManagedswitchSwitchLogArgs and ManagedswitchSwitchLogOutput values. You can construct a concrete instance of `ManagedswitchSwitchLogInput` via:

ManagedswitchSwitchLogArgs{...}

type ManagedswitchSwitchLogOutput

type ManagedswitchSwitchLogOutput struct{ *pulumi.OutputState }

func (ManagedswitchSwitchLogOutput) ElementType

func (ManagedswitchSwitchLogOutput) LocalOverride

Enable to configure local logging settings that override global logging settings. Valid values: `enable`, `disable`.

func (ManagedswitchSwitchLogOutput) Severity

Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.

func (ManagedswitchSwitchLogOutput) Status

Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: `enable`, `disable`.

func (ManagedswitchSwitchLogOutput) ToManagedswitchSwitchLogOutput

func (o ManagedswitchSwitchLogOutput) ToManagedswitchSwitchLogOutput() ManagedswitchSwitchLogOutput

func (ManagedswitchSwitchLogOutput) ToManagedswitchSwitchLogOutputWithContext

func (o ManagedswitchSwitchLogOutput) ToManagedswitchSwitchLogOutputWithContext(ctx context.Context) ManagedswitchSwitchLogOutput

func (ManagedswitchSwitchLogOutput) ToManagedswitchSwitchLogPtrOutput

func (o ManagedswitchSwitchLogOutput) ToManagedswitchSwitchLogPtrOutput() ManagedswitchSwitchLogPtrOutput

func (ManagedswitchSwitchLogOutput) ToManagedswitchSwitchLogPtrOutputWithContext

func (o ManagedswitchSwitchLogOutput) ToManagedswitchSwitchLogPtrOutputWithContext(ctx context.Context) ManagedswitchSwitchLogPtrOutput

type ManagedswitchSwitchLogPtrInput

type ManagedswitchSwitchLogPtrInput interface {
	pulumi.Input

	ToManagedswitchSwitchLogPtrOutput() ManagedswitchSwitchLogPtrOutput
	ToManagedswitchSwitchLogPtrOutputWithContext(context.Context) ManagedswitchSwitchLogPtrOutput
}

ManagedswitchSwitchLogPtrInput is an input type that accepts ManagedswitchSwitchLogArgs, ManagedswitchSwitchLogPtr and ManagedswitchSwitchLogPtrOutput values. You can construct a concrete instance of `ManagedswitchSwitchLogPtrInput` via:

        ManagedswitchSwitchLogArgs{...}

or:

        nil

type ManagedswitchSwitchLogPtrOutput

type ManagedswitchSwitchLogPtrOutput struct{ *pulumi.OutputState }

func (ManagedswitchSwitchLogPtrOutput) Elem

func (ManagedswitchSwitchLogPtrOutput) ElementType

func (ManagedswitchSwitchLogPtrOutput) LocalOverride

Enable to configure local logging settings that override global logging settings. Valid values: `enable`, `disable`.

func (ManagedswitchSwitchLogPtrOutput) Severity

Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.

func (ManagedswitchSwitchLogPtrOutput) Status

Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: `enable`, `disable`.

func (ManagedswitchSwitchLogPtrOutput) ToManagedswitchSwitchLogPtrOutput

func (o ManagedswitchSwitchLogPtrOutput) ToManagedswitchSwitchLogPtrOutput() ManagedswitchSwitchLogPtrOutput

func (ManagedswitchSwitchLogPtrOutput) ToManagedswitchSwitchLogPtrOutputWithContext

func (o ManagedswitchSwitchLogPtrOutput) ToManagedswitchSwitchLogPtrOutputWithContext(ctx context.Context) ManagedswitchSwitchLogPtrOutput

type ManagedswitchSwitchStpSettings

type ManagedswitchSwitchStpSettings struct {
	// Enable/disable STP. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ManagedswitchSwitchStpSettingsArgs

type ManagedswitchSwitchStpSettingsArgs struct {
	// Enable/disable STP. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ManagedswitchSwitchStpSettingsArgs) ElementType

func (ManagedswitchSwitchStpSettingsArgs) ToManagedswitchSwitchStpSettingsOutput

func (i ManagedswitchSwitchStpSettingsArgs) ToManagedswitchSwitchStpSettingsOutput() ManagedswitchSwitchStpSettingsOutput

func (ManagedswitchSwitchStpSettingsArgs) ToManagedswitchSwitchStpSettingsOutputWithContext

func (i ManagedswitchSwitchStpSettingsArgs) ToManagedswitchSwitchStpSettingsOutputWithContext(ctx context.Context) ManagedswitchSwitchStpSettingsOutput

func (ManagedswitchSwitchStpSettingsArgs) ToManagedswitchSwitchStpSettingsPtrOutput

func (i ManagedswitchSwitchStpSettingsArgs) ToManagedswitchSwitchStpSettingsPtrOutput() ManagedswitchSwitchStpSettingsPtrOutput

func (ManagedswitchSwitchStpSettingsArgs) ToManagedswitchSwitchStpSettingsPtrOutputWithContext

func (i ManagedswitchSwitchStpSettingsArgs) ToManagedswitchSwitchStpSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchSwitchStpSettingsPtrOutput

type ManagedswitchSwitchStpSettingsInput

type ManagedswitchSwitchStpSettingsInput interface {
	pulumi.Input

	ToManagedswitchSwitchStpSettingsOutput() ManagedswitchSwitchStpSettingsOutput
	ToManagedswitchSwitchStpSettingsOutputWithContext(context.Context) ManagedswitchSwitchStpSettingsOutput
}

ManagedswitchSwitchStpSettingsInput is an input type that accepts ManagedswitchSwitchStpSettingsArgs and ManagedswitchSwitchStpSettingsOutput values. You can construct a concrete instance of `ManagedswitchSwitchStpSettingsInput` via:

ManagedswitchSwitchStpSettingsArgs{...}

type ManagedswitchSwitchStpSettingsOutput

type ManagedswitchSwitchStpSettingsOutput struct{ *pulumi.OutputState }

func (ManagedswitchSwitchStpSettingsOutput) ElementType

func (ManagedswitchSwitchStpSettingsOutput) Status

Enable/disable STP. Valid values: `enable`, `disable`.

func (ManagedswitchSwitchStpSettingsOutput) ToManagedswitchSwitchStpSettingsOutput

func (o ManagedswitchSwitchStpSettingsOutput) ToManagedswitchSwitchStpSettingsOutput() ManagedswitchSwitchStpSettingsOutput

func (ManagedswitchSwitchStpSettingsOutput) ToManagedswitchSwitchStpSettingsOutputWithContext

func (o ManagedswitchSwitchStpSettingsOutput) ToManagedswitchSwitchStpSettingsOutputWithContext(ctx context.Context) ManagedswitchSwitchStpSettingsOutput

func (ManagedswitchSwitchStpSettingsOutput) ToManagedswitchSwitchStpSettingsPtrOutput

func (o ManagedswitchSwitchStpSettingsOutput) ToManagedswitchSwitchStpSettingsPtrOutput() ManagedswitchSwitchStpSettingsPtrOutput

func (ManagedswitchSwitchStpSettingsOutput) ToManagedswitchSwitchStpSettingsPtrOutputWithContext

func (o ManagedswitchSwitchStpSettingsOutput) ToManagedswitchSwitchStpSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchSwitchStpSettingsPtrOutput

type ManagedswitchSwitchStpSettingsPtrInput

type ManagedswitchSwitchStpSettingsPtrInput interface {
	pulumi.Input

	ToManagedswitchSwitchStpSettingsPtrOutput() ManagedswitchSwitchStpSettingsPtrOutput
	ToManagedswitchSwitchStpSettingsPtrOutputWithContext(context.Context) ManagedswitchSwitchStpSettingsPtrOutput
}

ManagedswitchSwitchStpSettingsPtrInput is an input type that accepts ManagedswitchSwitchStpSettingsArgs, ManagedswitchSwitchStpSettingsPtr and ManagedswitchSwitchStpSettingsPtrOutput values. You can construct a concrete instance of `ManagedswitchSwitchStpSettingsPtrInput` via:

        ManagedswitchSwitchStpSettingsArgs{...}

or:

        nil

type ManagedswitchSwitchStpSettingsPtrOutput

type ManagedswitchSwitchStpSettingsPtrOutput struct{ *pulumi.OutputState }

func (ManagedswitchSwitchStpSettingsPtrOutput) Elem

func (ManagedswitchSwitchStpSettingsPtrOutput) ElementType

func (ManagedswitchSwitchStpSettingsPtrOutput) Status

Enable/disable STP. Valid values: `enable`, `disable`.

func (ManagedswitchSwitchStpSettingsPtrOutput) ToManagedswitchSwitchStpSettingsPtrOutput

func (o ManagedswitchSwitchStpSettingsPtrOutput) ToManagedswitchSwitchStpSettingsPtrOutput() ManagedswitchSwitchStpSettingsPtrOutput

func (ManagedswitchSwitchStpSettingsPtrOutput) ToManagedswitchSwitchStpSettingsPtrOutputWithContext

func (o ManagedswitchSwitchStpSettingsPtrOutput) ToManagedswitchSwitchStpSettingsPtrOutputWithContext(ctx context.Context) ManagedswitchSwitchStpSettingsPtrOutput

type ManagedswitchVlan

type ManagedswitchVlan struct {
	// 802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.
	AssignmentPriority *int `pulumi:"assignmentPriority"`
	// VLAN name.
	VlanName *string `pulumi:"vlanName"`
}

type ManagedswitchVlanArgs

type ManagedswitchVlanArgs struct {
	// 802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.
	AssignmentPriority pulumi.IntPtrInput `pulumi:"assignmentPriority"`
	// VLAN name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (ManagedswitchVlanArgs) ElementType

func (ManagedswitchVlanArgs) ElementType() reflect.Type

func (ManagedswitchVlanArgs) ToManagedswitchVlanOutput

func (i ManagedswitchVlanArgs) ToManagedswitchVlanOutput() ManagedswitchVlanOutput

func (ManagedswitchVlanArgs) ToManagedswitchVlanOutputWithContext

func (i ManagedswitchVlanArgs) ToManagedswitchVlanOutputWithContext(ctx context.Context) ManagedswitchVlanOutput

type ManagedswitchVlanArray

type ManagedswitchVlanArray []ManagedswitchVlanInput

func (ManagedswitchVlanArray) ElementType

func (ManagedswitchVlanArray) ElementType() reflect.Type

func (ManagedswitchVlanArray) ToManagedswitchVlanArrayOutput

func (i ManagedswitchVlanArray) ToManagedswitchVlanArrayOutput() ManagedswitchVlanArrayOutput

func (ManagedswitchVlanArray) ToManagedswitchVlanArrayOutputWithContext

func (i ManagedswitchVlanArray) ToManagedswitchVlanArrayOutputWithContext(ctx context.Context) ManagedswitchVlanArrayOutput

type ManagedswitchVlanArrayInput

type ManagedswitchVlanArrayInput interface {
	pulumi.Input

	ToManagedswitchVlanArrayOutput() ManagedswitchVlanArrayOutput
	ToManagedswitchVlanArrayOutputWithContext(context.Context) ManagedswitchVlanArrayOutput
}

ManagedswitchVlanArrayInput is an input type that accepts ManagedswitchVlanArray and ManagedswitchVlanArrayOutput values. You can construct a concrete instance of `ManagedswitchVlanArrayInput` via:

ManagedswitchVlanArray{ ManagedswitchVlanArgs{...} }

type ManagedswitchVlanArrayOutput

type ManagedswitchVlanArrayOutput struct{ *pulumi.OutputState }

func (ManagedswitchVlanArrayOutput) ElementType

func (ManagedswitchVlanArrayOutput) Index

func (ManagedswitchVlanArrayOutput) ToManagedswitchVlanArrayOutput

func (o ManagedswitchVlanArrayOutput) ToManagedswitchVlanArrayOutput() ManagedswitchVlanArrayOutput

func (ManagedswitchVlanArrayOutput) ToManagedswitchVlanArrayOutputWithContext

func (o ManagedswitchVlanArrayOutput) ToManagedswitchVlanArrayOutputWithContext(ctx context.Context) ManagedswitchVlanArrayOutput

type ManagedswitchVlanInput

type ManagedswitchVlanInput interface {
	pulumi.Input

	ToManagedswitchVlanOutput() ManagedswitchVlanOutput
	ToManagedswitchVlanOutputWithContext(context.Context) ManagedswitchVlanOutput
}

ManagedswitchVlanInput is an input type that accepts ManagedswitchVlanArgs and ManagedswitchVlanOutput values. You can construct a concrete instance of `ManagedswitchVlanInput` via:

ManagedswitchVlanArgs{...}

type ManagedswitchVlanOutput

type ManagedswitchVlanOutput struct{ *pulumi.OutputState }

func (ManagedswitchVlanOutput) AssignmentPriority

func (o ManagedswitchVlanOutput) AssignmentPriority() pulumi.IntPtrOutput

802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.

func (ManagedswitchVlanOutput) ElementType

func (ManagedswitchVlanOutput) ElementType() reflect.Type

func (ManagedswitchVlanOutput) ToManagedswitchVlanOutput

func (o ManagedswitchVlanOutput) ToManagedswitchVlanOutput() ManagedswitchVlanOutput

func (ManagedswitchVlanOutput) ToManagedswitchVlanOutputWithContext

func (o ManagedswitchVlanOutput) ToManagedswitchVlanOutputWithContext(ctx context.Context) ManagedswitchVlanOutput

func (ManagedswitchVlanOutput) VlanName

VLAN name.

type Nacdevice

type Nacdevice struct {
	pulumi.CustomResourceState

	// Description for the learned NAC device.
	Description pulumi.StringOutput `pulumi:"description"`
	// Device ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Managed FortiSwitch port where NAC device is last learned.
	LastKnownPort pulumi.StringOutput `pulumi:"lastKnownPort"`
	// Managed FortiSwitch where NAC device is last learned.
	LastKnownSwitch pulumi.StringOutput `pulumi:"lastKnownSwitch"`
	// Device last seen.
	LastSeen pulumi.IntOutput `pulumi:"lastSeen"`
	// MAC address of the learned NAC device.
	Mac pulumi.StringOutput `pulumi:"mac"`
	// MAC policy to be applied on this learned NAC device.
	MacPolicy pulumi.StringOutput `pulumi:"macPolicy"`
	// Matched NAC policy for the learned NAC device.
	MatchedNacPolicy pulumi.StringOutput `pulumi:"matchedNacPolicy"`
	// Port policy to be applied on this learned NAC device.
	PortPolicy pulumi.StringOutput `pulumi:"portPolicy"`
	// Status of the learned NAC device. Set enable to authorize the NAC device. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure/list NAC devices learned on the managed FortiSwitch ports which matches NAC policy. Applies to FortiOS Version `6.4.0,6.4.1,6.4.2,6.4.10,6.4.11,6.4.12,6.4.13,6.4.14,7.0.0`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/nacdevice:Nacdevice labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/nacdevice:Nacdevice labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetNacdevice

func GetNacdevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NacdeviceState, opts ...pulumi.ResourceOption) (*Nacdevice, error)

GetNacdevice gets an existing Nacdevice resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNacdevice

func NewNacdevice(ctx *pulumi.Context,
	name string, args *NacdeviceArgs, opts ...pulumi.ResourceOption) (*Nacdevice, error)

NewNacdevice registers a new resource with the given unique name, arguments, and options.

func (*Nacdevice) ElementType

func (*Nacdevice) ElementType() reflect.Type

func (*Nacdevice) ToNacdeviceOutput

func (i *Nacdevice) ToNacdeviceOutput() NacdeviceOutput

func (*Nacdevice) ToNacdeviceOutputWithContext

func (i *Nacdevice) ToNacdeviceOutputWithContext(ctx context.Context) NacdeviceOutput

type NacdeviceArgs

type NacdeviceArgs struct {
	// Description for the learned NAC device.
	Description pulumi.StringPtrInput
	// Device ID.
	Fosid pulumi.IntPtrInput
	// Managed FortiSwitch port where NAC device is last learned.
	LastKnownPort pulumi.StringPtrInput
	// Managed FortiSwitch where NAC device is last learned.
	LastKnownSwitch pulumi.StringPtrInput
	// Device last seen.
	LastSeen pulumi.IntPtrInput
	// MAC address of the learned NAC device.
	Mac pulumi.StringPtrInput
	// MAC policy to be applied on this learned NAC device.
	MacPolicy pulumi.StringPtrInput
	// Matched NAC policy for the learned NAC device.
	MatchedNacPolicy pulumi.StringPtrInput
	// Port policy to be applied on this learned NAC device.
	PortPolicy pulumi.StringPtrInput
	// Status of the learned NAC device. Set enable to authorize the NAC device. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Nacdevice resource.

func (NacdeviceArgs) ElementType

func (NacdeviceArgs) ElementType() reflect.Type

type NacdeviceArray

type NacdeviceArray []NacdeviceInput

func (NacdeviceArray) ElementType

func (NacdeviceArray) ElementType() reflect.Type

func (NacdeviceArray) ToNacdeviceArrayOutput

func (i NacdeviceArray) ToNacdeviceArrayOutput() NacdeviceArrayOutput

func (NacdeviceArray) ToNacdeviceArrayOutputWithContext

func (i NacdeviceArray) ToNacdeviceArrayOutputWithContext(ctx context.Context) NacdeviceArrayOutput

type NacdeviceArrayInput

type NacdeviceArrayInput interface {
	pulumi.Input

	ToNacdeviceArrayOutput() NacdeviceArrayOutput
	ToNacdeviceArrayOutputWithContext(context.Context) NacdeviceArrayOutput
}

NacdeviceArrayInput is an input type that accepts NacdeviceArray and NacdeviceArrayOutput values. You can construct a concrete instance of `NacdeviceArrayInput` via:

NacdeviceArray{ NacdeviceArgs{...} }

type NacdeviceArrayOutput

type NacdeviceArrayOutput struct{ *pulumi.OutputState }

func (NacdeviceArrayOutput) ElementType

func (NacdeviceArrayOutput) ElementType() reflect.Type

func (NacdeviceArrayOutput) Index

func (NacdeviceArrayOutput) ToNacdeviceArrayOutput

func (o NacdeviceArrayOutput) ToNacdeviceArrayOutput() NacdeviceArrayOutput

func (NacdeviceArrayOutput) ToNacdeviceArrayOutputWithContext

func (o NacdeviceArrayOutput) ToNacdeviceArrayOutputWithContext(ctx context.Context) NacdeviceArrayOutput

type NacdeviceInput

type NacdeviceInput interface {
	pulumi.Input

	ToNacdeviceOutput() NacdeviceOutput
	ToNacdeviceOutputWithContext(ctx context.Context) NacdeviceOutput
}

type NacdeviceMap

type NacdeviceMap map[string]NacdeviceInput

func (NacdeviceMap) ElementType

func (NacdeviceMap) ElementType() reflect.Type

func (NacdeviceMap) ToNacdeviceMapOutput

func (i NacdeviceMap) ToNacdeviceMapOutput() NacdeviceMapOutput

func (NacdeviceMap) ToNacdeviceMapOutputWithContext

func (i NacdeviceMap) ToNacdeviceMapOutputWithContext(ctx context.Context) NacdeviceMapOutput

type NacdeviceMapInput

type NacdeviceMapInput interface {
	pulumi.Input

	ToNacdeviceMapOutput() NacdeviceMapOutput
	ToNacdeviceMapOutputWithContext(context.Context) NacdeviceMapOutput
}

NacdeviceMapInput is an input type that accepts NacdeviceMap and NacdeviceMapOutput values. You can construct a concrete instance of `NacdeviceMapInput` via:

NacdeviceMap{ "key": NacdeviceArgs{...} }

type NacdeviceMapOutput

type NacdeviceMapOutput struct{ *pulumi.OutputState }

func (NacdeviceMapOutput) ElementType

func (NacdeviceMapOutput) ElementType() reflect.Type

func (NacdeviceMapOutput) MapIndex

func (NacdeviceMapOutput) ToNacdeviceMapOutput

func (o NacdeviceMapOutput) ToNacdeviceMapOutput() NacdeviceMapOutput

func (NacdeviceMapOutput) ToNacdeviceMapOutputWithContext

func (o NacdeviceMapOutput) ToNacdeviceMapOutputWithContext(ctx context.Context) NacdeviceMapOutput

type NacdeviceOutput

type NacdeviceOutput struct{ *pulumi.OutputState }

func (NacdeviceOutput) Description

func (o NacdeviceOutput) Description() pulumi.StringOutput

Description for the learned NAC device.

func (NacdeviceOutput) ElementType

func (NacdeviceOutput) ElementType() reflect.Type

func (NacdeviceOutput) Fosid

func (o NacdeviceOutput) Fosid() pulumi.IntOutput

Device ID.

func (NacdeviceOutput) LastKnownPort

func (o NacdeviceOutput) LastKnownPort() pulumi.StringOutput

Managed FortiSwitch port where NAC device is last learned.

func (NacdeviceOutput) LastKnownSwitch

func (o NacdeviceOutput) LastKnownSwitch() pulumi.StringOutput

Managed FortiSwitch where NAC device is last learned.

func (NacdeviceOutput) LastSeen

func (o NacdeviceOutput) LastSeen() pulumi.IntOutput

Device last seen.

func (NacdeviceOutput) Mac

MAC address of the learned NAC device.

func (NacdeviceOutput) MacPolicy

func (o NacdeviceOutput) MacPolicy() pulumi.StringOutput

MAC policy to be applied on this learned NAC device.

func (NacdeviceOutput) MatchedNacPolicy

func (o NacdeviceOutput) MatchedNacPolicy() pulumi.StringOutput

Matched NAC policy for the learned NAC device.

func (NacdeviceOutput) PortPolicy

func (o NacdeviceOutput) PortPolicy() pulumi.StringOutput

Port policy to be applied on this learned NAC device.

func (NacdeviceOutput) Status

func (o NacdeviceOutput) Status() pulumi.StringOutput

Status of the learned NAC device. Set enable to authorize the NAC device. Valid values: `enable`, `disable`.

func (NacdeviceOutput) ToNacdeviceOutput

func (o NacdeviceOutput) ToNacdeviceOutput() NacdeviceOutput

func (NacdeviceOutput) ToNacdeviceOutputWithContext

func (o NacdeviceOutput) ToNacdeviceOutputWithContext(ctx context.Context) NacdeviceOutput

func (NacdeviceOutput) Vdomparam

func (o NacdeviceOutput) Vdomparam() pulumi.StringPtrOutput

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.

type NacdeviceState

type NacdeviceState struct {
	// Description for the learned NAC device.
	Description pulumi.StringPtrInput
	// Device ID.
	Fosid pulumi.IntPtrInput
	// Managed FortiSwitch port where NAC device is last learned.
	LastKnownPort pulumi.StringPtrInput
	// Managed FortiSwitch where NAC device is last learned.
	LastKnownSwitch pulumi.StringPtrInput
	// Device last seen.
	LastSeen pulumi.IntPtrInput
	// MAC address of the learned NAC device.
	Mac pulumi.StringPtrInput
	// MAC policy to be applied on this learned NAC device.
	MacPolicy pulumi.StringPtrInput
	// Matched NAC policy for the learned NAC device.
	MatchedNacPolicy pulumi.StringPtrInput
	// Port policy to be applied on this learned NAC device.
	PortPolicy pulumi.StringPtrInput
	// Status of the learned NAC device. Set enable to authorize the NAC device. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (NacdeviceState) ElementType

func (NacdeviceState) ElementType() reflect.Type

type Nacsettings

type Nacsettings struct {
	pulumi.CustomResourceState

	// Enable/disable NAC device auto authorization when discovered and nac-policy matched. Valid values: `disable`, `enable`.
	AutoAuth pulumi.StringOutput `pulumi:"autoAuth"`
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port when NAC mode is configured on the port. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.
	BounceNacPort pulumi.StringOutput `pulumi:"bounceNacPort"`
	// Time interval after which inactive NAC devices will be expired (in minutes, 0 means no expiry).
	InactiveTimer pulumi.IntOutput `pulumi:"inactiveTimer"`
	// Clear NAC devices on switch ports on link down event. Valid values: `disable`, `enable`.
	LinkDownFlush pulumi.StringOutput `pulumi:"linkDownFlush"`
	// Set NAC mode to be used on the FortiSwitch ports. Valid values: `local`, `global`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// NAC settings name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Default NAC Onboarding VLAN when NAC devices are discovered.
	OnboardingVlan pulumi.StringOutput `pulumi:"onboardingVlan"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure integrated NAC settings for FortiSwitch. Applies to FortiOS Version `6.4.0,6.4.1,6.4.2,6.4.10,6.4.11,6.4.12,6.4.13,6.4.14,7.0.0`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/nacsettings:Nacsettings labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/nacsettings:Nacsettings labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetNacsettings

func GetNacsettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NacsettingsState, opts ...pulumi.ResourceOption) (*Nacsettings, error)

GetNacsettings gets an existing Nacsettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNacsettings

func NewNacsettings(ctx *pulumi.Context,
	name string, args *NacsettingsArgs, opts ...pulumi.ResourceOption) (*Nacsettings, error)

NewNacsettings registers a new resource with the given unique name, arguments, and options.

func (*Nacsettings) ElementType

func (*Nacsettings) ElementType() reflect.Type

func (*Nacsettings) ToNacsettingsOutput

func (i *Nacsettings) ToNacsettingsOutput() NacsettingsOutput

func (*Nacsettings) ToNacsettingsOutputWithContext

func (i *Nacsettings) ToNacsettingsOutputWithContext(ctx context.Context) NacsettingsOutput

type NacsettingsArgs

type NacsettingsArgs struct {
	// Enable/disable NAC device auto authorization when discovered and nac-policy matched. Valid values: `disable`, `enable`.
	AutoAuth pulumi.StringPtrInput
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port when NAC mode is configured on the port. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.
	BounceNacPort pulumi.StringPtrInput
	// Time interval after which inactive NAC devices will be expired (in minutes, 0 means no expiry).
	InactiveTimer pulumi.IntPtrInput
	// Clear NAC devices on switch ports on link down event. Valid values: `disable`, `enable`.
	LinkDownFlush pulumi.StringPtrInput
	// Set NAC mode to be used on the FortiSwitch ports. Valid values: `local`, `global`.
	Mode pulumi.StringPtrInput
	// NAC settings name.
	Name pulumi.StringPtrInput
	// Default NAC Onboarding VLAN when NAC devices are discovered.
	OnboardingVlan pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Nacsettings resource.

func (NacsettingsArgs) ElementType

func (NacsettingsArgs) ElementType() reflect.Type

type NacsettingsArray

type NacsettingsArray []NacsettingsInput

func (NacsettingsArray) ElementType

func (NacsettingsArray) ElementType() reflect.Type

func (NacsettingsArray) ToNacsettingsArrayOutput

func (i NacsettingsArray) ToNacsettingsArrayOutput() NacsettingsArrayOutput

func (NacsettingsArray) ToNacsettingsArrayOutputWithContext

func (i NacsettingsArray) ToNacsettingsArrayOutputWithContext(ctx context.Context) NacsettingsArrayOutput

type NacsettingsArrayInput

type NacsettingsArrayInput interface {
	pulumi.Input

	ToNacsettingsArrayOutput() NacsettingsArrayOutput
	ToNacsettingsArrayOutputWithContext(context.Context) NacsettingsArrayOutput
}

NacsettingsArrayInput is an input type that accepts NacsettingsArray and NacsettingsArrayOutput values. You can construct a concrete instance of `NacsettingsArrayInput` via:

NacsettingsArray{ NacsettingsArgs{...} }

type NacsettingsArrayOutput

type NacsettingsArrayOutput struct{ *pulumi.OutputState }

func (NacsettingsArrayOutput) ElementType

func (NacsettingsArrayOutput) ElementType() reflect.Type

func (NacsettingsArrayOutput) Index

func (NacsettingsArrayOutput) ToNacsettingsArrayOutput

func (o NacsettingsArrayOutput) ToNacsettingsArrayOutput() NacsettingsArrayOutput

func (NacsettingsArrayOutput) ToNacsettingsArrayOutputWithContext

func (o NacsettingsArrayOutput) ToNacsettingsArrayOutputWithContext(ctx context.Context) NacsettingsArrayOutput

type NacsettingsInput

type NacsettingsInput interface {
	pulumi.Input

	ToNacsettingsOutput() NacsettingsOutput
	ToNacsettingsOutputWithContext(ctx context.Context) NacsettingsOutput
}

type NacsettingsMap

type NacsettingsMap map[string]NacsettingsInput

func (NacsettingsMap) ElementType

func (NacsettingsMap) ElementType() reflect.Type

func (NacsettingsMap) ToNacsettingsMapOutput

func (i NacsettingsMap) ToNacsettingsMapOutput() NacsettingsMapOutput

func (NacsettingsMap) ToNacsettingsMapOutputWithContext

func (i NacsettingsMap) ToNacsettingsMapOutputWithContext(ctx context.Context) NacsettingsMapOutput

type NacsettingsMapInput

type NacsettingsMapInput interface {
	pulumi.Input

	ToNacsettingsMapOutput() NacsettingsMapOutput
	ToNacsettingsMapOutputWithContext(context.Context) NacsettingsMapOutput
}

NacsettingsMapInput is an input type that accepts NacsettingsMap and NacsettingsMapOutput values. You can construct a concrete instance of `NacsettingsMapInput` via:

NacsettingsMap{ "key": NacsettingsArgs{...} }

type NacsettingsMapOutput

type NacsettingsMapOutput struct{ *pulumi.OutputState }

func (NacsettingsMapOutput) ElementType

func (NacsettingsMapOutput) ElementType() reflect.Type

func (NacsettingsMapOutput) MapIndex

func (NacsettingsMapOutput) ToNacsettingsMapOutput

func (o NacsettingsMapOutput) ToNacsettingsMapOutput() NacsettingsMapOutput

func (NacsettingsMapOutput) ToNacsettingsMapOutputWithContext

func (o NacsettingsMapOutput) ToNacsettingsMapOutputWithContext(ctx context.Context) NacsettingsMapOutput

type NacsettingsOutput

type NacsettingsOutput struct{ *pulumi.OutputState }

func (NacsettingsOutput) AutoAuth

func (o NacsettingsOutput) AutoAuth() pulumi.StringOutput

Enable/disable NAC device auto authorization when discovered and nac-policy matched. Valid values: `disable`, `enable`.

func (NacsettingsOutput) BounceNacPort

func (o NacsettingsOutput) BounceNacPort() pulumi.StringOutput

Enable/disable bouncing (administratively bring the link down, up) of a switch port when NAC mode is configured on the port. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.

func (NacsettingsOutput) ElementType

func (NacsettingsOutput) ElementType() reflect.Type

func (NacsettingsOutput) InactiveTimer

func (o NacsettingsOutput) InactiveTimer() pulumi.IntOutput

Time interval after which inactive NAC devices will be expired (in minutes, 0 means no expiry).

func (NacsettingsOutput) LinkDownFlush

func (o NacsettingsOutput) LinkDownFlush() pulumi.StringOutput

Clear NAC devices on switch ports on link down event. Valid values: `disable`, `enable`.

func (NacsettingsOutput) Mode

Set NAC mode to be used on the FortiSwitch ports. Valid values: `local`, `global`.

func (NacsettingsOutput) Name

NAC settings name.

func (NacsettingsOutput) OnboardingVlan

func (o NacsettingsOutput) OnboardingVlan() pulumi.StringOutput

Default NAC Onboarding VLAN when NAC devices are discovered.

func (NacsettingsOutput) ToNacsettingsOutput

func (o NacsettingsOutput) ToNacsettingsOutput() NacsettingsOutput

func (NacsettingsOutput) ToNacsettingsOutputWithContext

func (o NacsettingsOutput) ToNacsettingsOutputWithContext(ctx context.Context) NacsettingsOutput

func (NacsettingsOutput) Vdomparam

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.

type NacsettingsState

type NacsettingsState struct {
	// Enable/disable NAC device auto authorization when discovered and nac-policy matched. Valid values: `disable`, `enable`.
	AutoAuth pulumi.StringPtrInput
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port when NAC mode is configured on the port. Helps to re-initiate the DHCP process for a device. Valid values: `disable`, `enable`.
	BounceNacPort pulumi.StringPtrInput
	// Time interval after which inactive NAC devices will be expired (in minutes, 0 means no expiry).
	InactiveTimer pulumi.IntPtrInput
	// Clear NAC devices on switch ports on link down event. Valid values: `disable`, `enable`.
	LinkDownFlush pulumi.StringPtrInput
	// Set NAC mode to be used on the FortiSwitch ports. Valid values: `local`, `global`.
	Mode pulumi.StringPtrInput
	// NAC settings name.
	Name pulumi.StringPtrInput
	// Default NAC Onboarding VLAN when NAC devices are discovered.
	OnboardingVlan pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (NacsettingsState) ElementType

func (NacsettingsState) ElementType() reflect.Type

type Networkmonitorsettings

type Networkmonitorsettings struct {
	pulumi.CustomResourceState

	// Enable/disable passive gathering of information by FortiSwitch units concerning other network devices. Valid values: `enable`, `disable`.
	NetworkMonitoring pulumi.StringOutput `pulumi:"networkMonitoring"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure network monitor settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewNetworkmonitorsettings(ctx, "trname", &switchcontroller.NetworkmonitorsettingsArgs{
			NetworkMonitoring: pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/networkmonitorsettings:Networkmonitorsettings labelname SwitchControllerNetworkMonitorSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/networkmonitorsettings:Networkmonitorsettings labelname SwitchControllerNetworkMonitorSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetNetworkmonitorsettings

func GetNetworkmonitorsettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkmonitorsettingsState, opts ...pulumi.ResourceOption) (*Networkmonitorsettings, error)

GetNetworkmonitorsettings gets an existing Networkmonitorsettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkmonitorsettings

func NewNetworkmonitorsettings(ctx *pulumi.Context,
	name string, args *NetworkmonitorsettingsArgs, opts ...pulumi.ResourceOption) (*Networkmonitorsettings, error)

NewNetworkmonitorsettings registers a new resource with the given unique name, arguments, and options.

func (*Networkmonitorsettings) ElementType

func (*Networkmonitorsettings) ElementType() reflect.Type

func (*Networkmonitorsettings) ToNetworkmonitorsettingsOutput

func (i *Networkmonitorsettings) ToNetworkmonitorsettingsOutput() NetworkmonitorsettingsOutput

func (*Networkmonitorsettings) ToNetworkmonitorsettingsOutputWithContext

func (i *Networkmonitorsettings) ToNetworkmonitorsettingsOutputWithContext(ctx context.Context) NetworkmonitorsettingsOutput

type NetworkmonitorsettingsArgs

type NetworkmonitorsettingsArgs struct {
	// Enable/disable passive gathering of information by FortiSwitch units concerning other network devices. Valid values: `enable`, `disable`.
	NetworkMonitoring pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Networkmonitorsettings resource.

func (NetworkmonitorsettingsArgs) ElementType

func (NetworkmonitorsettingsArgs) ElementType() reflect.Type

type NetworkmonitorsettingsArray

type NetworkmonitorsettingsArray []NetworkmonitorsettingsInput

func (NetworkmonitorsettingsArray) ElementType

func (NetworkmonitorsettingsArray) ToNetworkmonitorsettingsArrayOutput

func (i NetworkmonitorsettingsArray) ToNetworkmonitorsettingsArrayOutput() NetworkmonitorsettingsArrayOutput

func (NetworkmonitorsettingsArray) ToNetworkmonitorsettingsArrayOutputWithContext

func (i NetworkmonitorsettingsArray) ToNetworkmonitorsettingsArrayOutputWithContext(ctx context.Context) NetworkmonitorsettingsArrayOutput

type NetworkmonitorsettingsArrayInput

type NetworkmonitorsettingsArrayInput interface {
	pulumi.Input

	ToNetworkmonitorsettingsArrayOutput() NetworkmonitorsettingsArrayOutput
	ToNetworkmonitorsettingsArrayOutputWithContext(context.Context) NetworkmonitorsettingsArrayOutput
}

NetworkmonitorsettingsArrayInput is an input type that accepts NetworkmonitorsettingsArray and NetworkmonitorsettingsArrayOutput values. You can construct a concrete instance of `NetworkmonitorsettingsArrayInput` via:

NetworkmonitorsettingsArray{ NetworkmonitorsettingsArgs{...} }

type NetworkmonitorsettingsArrayOutput

type NetworkmonitorsettingsArrayOutput struct{ *pulumi.OutputState }

func (NetworkmonitorsettingsArrayOutput) ElementType

func (NetworkmonitorsettingsArrayOutput) Index

func (NetworkmonitorsettingsArrayOutput) ToNetworkmonitorsettingsArrayOutput

func (o NetworkmonitorsettingsArrayOutput) ToNetworkmonitorsettingsArrayOutput() NetworkmonitorsettingsArrayOutput

func (NetworkmonitorsettingsArrayOutput) ToNetworkmonitorsettingsArrayOutputWithContext

func (o NetworkmonitorsettingsArrayOutput) ToNetworkmonitorsettingsArrayOutputWithContext(ctx context.Context) NetworkmonitorsettingsArrayOutput

type NetworkmonitorsettingsInput

type NetworkmonitorsettingsInput interface {
	pulumi.Input

	ToNetworkmonitorsettingsOutput() NetworkmonitorsettingsOutput
	ToNetworkmonitorsettingsOutputWithContext(ctx context.Context) NetworkmonitorsettingsOutput
}

type NetworkmonitorsettingsMap

type NetworkmonitorsettingsMap map[string]NetworkmonitorsettingsInput

func (NetworkmonitorsettingsMap) ElementType

func (NetworkmonitorsettingsMap) ElementType() reflect.Type

func (NetworkmonitorsettingsMap) ToNetworkmonitorsettingsMapOutput

func (i NetworkmonitorsettingsMap) ToNetworkmonitorsettingsMapOutput() NetworkmonitorsettingsMapOutput

func (NetworkmonitorsettingsMap) ToNetworkmonitorsettingsMapOutputWithContext

func (i NetworkmonitorsettingsMap) ToNetworkmonitorsettingsMapOutputWithContext(ctx context.Context) NetworkmonitorsettingsMapOutput

type NetworkmonitorsettingsMapInput

type NetworkmonitorsettingsMapInput interface {
	pulumi.Input

	ToNetworkmonitorsettingsMapOutput() NetworkmonitorsettingsMapOutput
	ToNetworkmonitorsettingsMapOutputWithContext(context.Context) NetworkmonitorsettingsMapOutput
}

NetworkmonitorsettingsMapInput is an input type that accepts NetworkmonitorsettingsMap and NetworkmonitorsettingsMapOutput values. You can construct a concrete instance of `NetworkmonitorsettingsMapInput` via:

NetworkmonitorsettingsMap{ "key": NetworkmonitorsettingsArgs{...} }

type NetworkmonitorsettingsMapOutput

type NetworkmonitorsettingsMapOutput struct{ *pulumi.OutputState }

func (NetworkmonitorsettingsMapOutput) ElementType

func (NetworkmonitorsettingsMapOutput) MapIndex

func (NetworkmonitorsettingsMapOutput) ToNetworkmonitorsettingsMapOutput

func (o NetworkmonitorsettingsMapOutput) ToNetworkmonitorsettingsMapOutput() NetworkmonitorsettingsMapOutput

func (NetworkmonitorsettingsMapOutput) ToNetworkmonitorsettingsMapOutputWithContext

func (o NetworkmonitorsettingsMapOutput) ToNetworkmonitorsettingsMapOutputWithContext(ctx context.Context) NetworkmonitorsettingsMapOutput

type NetworkmonitorsettingsOutput

type NetworkmonitorsettingsOutput struct{ *pulumi.OutputState }

func (NetworkmonitorsettingsOutput) ElementType

func (NetworkmonitorsettingsOutput) NetworkMonitoring

func (o NetworkmonitorsettingsOutput) NetworkMonitoring() pulumi.StringOutput

Enable/disable passive gathering of information by FortiSwitch units concerning other network devices. Valid values: `enable`, `disable`.

func (NetworkmonitorsettingsOutput) ToNetworkmonitorsettingsOutput

func (o NetworkmonitorsettingsOutput) ToNetworkmonitorsettingsOutput() NetworkmonitorsettingsOutput

func (NetworkmonitorsettingsOutput) ToNetworkmonitorsettingsOutputWithContext

func (o NetworkmonitorsettingsOutput) ToNetworkmonitorsettingsOutputWithContext(ctx context.Context) NetworkmonitorsettingsOutput

func (NetworkmonitorsettingsOutput) Vdomparam

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.

type NetworkmonitorsettingsState

type NetworkmonitorsettingsState struct {
	// Enable/disable passive gathering of information by FortiSwitch units concerning other network devices. Valid values: `enable`, `disable`.
	NetworkMonitoring pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (NetworkmonitorsettingsState) ElementType

type Portpolicy

type Portpolicy struct {
	pulumi.CustomResourceState

	// Enable/disable bouncing (administratively bring the link down, up) of a switch port where this port policy is applied. Helps to clear and reassign VLAN from lldp-profile. Valid values: `disable`, `enable`.
	BouncePortLink pulumi.StringOutput `pulumi:"bouncePortLink"`
	// Description for the port policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// FortiLink interface for which this port policy belongs to.
	Fortilink pulumi.StringOutput `pulumi:"fortilink"`
	// LLDP profile to be applied when using this port-policy.
	LldpProfile pulumi.StringOutput `pulumi:"lldpProfile"`
	// 802.1x security policy to be applied when using this port-policy.
	N8021x pulumi.StringOutput `pulumi:"n8021x"`
	// Port policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// QoS policy to be applied when using this port-policy.
	QosPolicy pulumi.StringOutput `pulumi:"qosPolicy"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// VLAN policy to be applied when using this port-policy.
	VlanPolicy pulumi.StringOutput `pulumi:"vlanPolicy"`
}

Configure port policy to be applied on the managed FortiSwitch ports through NAC device. Applies to FortiOS Version `6.4.0,6.4.1,6.4.2,6.4.10,6.4.11,6.4.12,6.4.13,6.4.14,7.0.0`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/portpolicy:Portpolicy labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/portpolicy:Portpolicy labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPortpolicy

func GetPortpolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PortpolicyState, opts ...pulumi.ResourceOption) (*Portpolicy, error)

GetPortpolicy gets an existing Portpolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPortpolicy

func NewPortpolicy(ctx *pulumi.Context,
	name string, args *PortpolicyArgs, opts ...pulumi.ResourceOption) (*Portpolicy, error)

NewPortpolicy registers a new resource with the given unique name, arguments, and options.

func (*Portpolicy) ElementType

func (*Portpolicy) ElementType() reflect.Type

func (*Portpolicy) ToPortpolicyOutput

func (i *Portpolicy) ToPortpolicyOutput() PortpolicyOutput

func (*Portpolicy) ToPortpolicyOutputWithContext

func (i *Portpolicy) ToPortpolicyOutputWithContext(ctx context.Context) PortpolicyOutput

type PortpolicyArgs

type PortpolicyArgs struct {
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port where this port policy is applied. Helps to clear and reassign VLAN from lldp-profile. Valid values: `disable`, `enable`.
	BouncePortLink pulumi.StringPtrInput
	// Description for the port policy.
	Description pulumi.StringPtrInput
	// FortiLink interface for which this port policy belongs to.
	Fortilink pulumi.StringPtrInput
	// LLDP profile to be applied when using this port-policy.
	LldpProfile pulumi.StringPtrInput
	// 802.1x security policy to be applied when using this port-policy.
	N8021x pulumi.StringPtrInput
	// Port policy name.
	Name pulumi.StringPtrInput
	// QoS policy to be applied when using this port-policy.
	QosPolicy pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// VLAN policy to be applied when using this port-policy.
	VlanPolicy pulumi.StringPtrInput
}

The set of arguments for constructing a Portpolicy resource.

func (PortpolicyArgs) ElementType

func (PortpolicyArgs) ElementType() reflect.Type

type PortpolicyArray

type PortpolicyArray []PortpolicyInput

func (PortpolicyArray) ElementType

func (PortpolicyArray) ElementType() reflect.Type

func (PortpolicyArray) ToPortpolicyArrayOutput

func (i PortpolicyArray) ToPortpolicyArrayOutput() PortpolicyArrayOutput

func (PortpolicyArray) ToPortpolicyArrayOutputWithContext

func (i PortpolicyArray) ToPortpolicyArrayOutputWithContext(ctx context.Context) PortpolicyArrayOutput

type PortpolicyArrayInput

type PortpolicyArrayInput interface {
	pulumi.Input

	ToPortpolicyArrayOutput() PortpolicyArrayOutput
	ToPortpolicyArrayOutputWithContext(context.Context) PortpolicyArrayOutput
}

PortpolicyArrayInput is an input type that accepts PortpolicyArray and PortpolicyArrayOutput values. You can construct a concrete instance of `PortpolicyArrayInput` via:

PortpolicyArray{ PortpolicyArgs{...} }

type PortpolicyArrayOutput

type PortpolicyArrayOutput struct{ *pulumi.OutputState }

func (PortpolicyArrayOutput) ElementType

func (PortpolicyArrayOutput) ElementType() reflect.Type

func (PortpolicyArrayOutput) Index

func (PortpolicyArrayOutput) ToPortpolicyArrayOutput

func (o PortpolicyArrayOutput) ToPortpolicyArrayOutput() PortpolicyArrayOutput

func (PortpolicyArrayOutput) ToPortpolicyArrayOutputWithContext

func (o PortpolicyArrayOutput) ToPortpolicyArrayOutputWithContext(ctx context.Context) PortpolicyArrayOutput

type PortpolicyInput

type PortpolicyInput interface {
	pulumi.Input

	ToPortpolicyOutput() PortpolicyOutput
	ToPortpolicyOutputWithContext(ctx context.Context) PortpolicyOutput
}

type PortpolicyMap

type PortpolicyMap map[string]PortpolicyInput

func (PortpolicyMap) ElementType

func (PortpolicyMap) ElementType() reflect.Type

func (PortpolicyMap) ToPortpolicyMapOutput

func (i PortpolicyMap) ToPortpolicyMapOutput() PortpolicyMapOutput

func (PortpolicyMap) ToPortpolicyMapOutputWithContext

func (i PortpolicyMap) ToPortpolicyMapOutputWithContext(ctx context.Context) PortpolicyMapOutput

type PortpolicyMapInput

type PortpolicyMapInput interface {
	pulumi.Input

	ToPortpolicyMapOutput() PortpolicyMapOutput
	ToPortpolicyMapOutputWithContext(context.Context) PortpolicyMapOutput
}

PortpolicyMapInput is an input type that accepts PortpolicyMap and PortpolicyMapOutput values. You can construct a concrete instance of `PortpolicyMapInput` via:

PortpolicyMap{ "key": PortpolicyArgs{...} }

type PortpolicyMapOutput

type PortpolicyMapOutput struct{ *pulumi.OutputState }

func (PortpolicyMapOutput) ElementType

func (PortpolicyMapOutput) ElementType() reflect.Type

func (PortpolicyMapOutput) MapIndex

func (PortpolicyMapOutput) ToPortpolicyMapOutput

func (o PortpolicyMapOutput) ToPortpolicyMapOutput() PortpolicyMapOutput

func (PortpolicyMapOutput) ToPortpolicyMapOutputWithContext

func (o PortpolicyMapOutput) ToPortpolicyMapOutputWithContext(ctx context.Context) PortpolicyMapOutput

type PortpolicyOutput

type PortpolicyOutput struct{ *pulumi.OutputState }
func (o PortpolicyOutput) BouncePortLink() pulumi.StringOutput

Enable/disable bouncing (administratively bring the link down, up) of a switch port where this port policy is applied. Helps to clear and reassign VLAN from lldp-profile. Valid values: `disable`, `enable`.

func (PortpolicyOutput) Description

func (o PortpolicyOutput) Description() pulumi.StringOutput

Description for the port policy.

func (PortpolicyOutput) ElementType

func (PortpolicyOutput) ElementType() reflect.Type
func (o PortpolicyOutput) Fortilink() pulumi.StringOutput

FortiLink interface for which this port policy belongs to.

func (PortpolicyOutput) LldpProfile

func (o PortpolicyOutput) LldpProfile() pulumi.StringOutput

LLDP profile to be applied when using this port-policy.

func (PortpolicyOutput) N8021x

802.1x security policy to be applied when using this port-policy.

func (PortpolicyOutput) Name

Port policy name.

func (PortpolicyOutput) QosPolicy

func (o PortpolicyOutput) QosPolicy() pulumi.StringOutput

QoS policy to be applied when using this port-policy.

func (PortpolicyOutput) ToPortpolicyOutput

func (o PortpolicyOutput) ToPortpolicyOutput() PortpolicyOutput

func (PortpolicyOutput) ToPortpolicyOutputWithContext

func (o PortpolicyOutput) ToPortpolicyOutputWithContext(ctx context.Context) PortpolicyOutput

func (PortpolicyOutput) Vdomparam

func (o PortpolicyOutput) Vdomparam() pulumi.StringPtrOutput

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.

func (PortpolicyOutput) VlanPolicy

func (o PortpolicyOutput) VlanPolicy() pulumi.StringOutput

VLAN policy to be applied when using this port-policy.

type PortpolicyState

type PortpolicyState struct {
	// Enable/disable bouncing (administratively bring the link down, up) of a switch port where this port policy is applied. Helps to clear and reassign VLAN from lldp-profile. Valid values: `disable`, `enable`.
	BouncePortLink pulumi.StringPtrInput
	// Description for the port policy.
	Description pulumi.StringPtrInput
	// FortiLink interface for which this port policy belongs to.
	Fortilink pulumi.StringPtrInput
	// LLDP profile to be applied when using this port-policy.
	LldpProfile pulumi.StringPtrInput
	// 802.1x security policy to be applied when using this port-policy.
	N8021x pulumi.StringPtrInput
	// Port policy name.
	Name pulumi.StringPtrInput
	// QoS policy to be applied when using this port-policy.
	QosPolicy pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// VLAN policy to be applied when using this port-policy.
	VlanPolicy pulumi.StringPtrInput
}

func (PortpolicyState) ElementType

func (PortpolicyState) ElementType() reflect.Type

type Quarantine

type Quarantine struct {
	pulumi.CustomResourceState

	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable quarantine. Valid values: `enable`, `disable`.
	Quarantine pulumi.StringOutput `pulumi:"quarantine"`
	// Quarantine MACs. The structure of `targets` block is documented below.
	Targets QuarantineTargetArrayOutput `pulumi:"targets"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch quarantine support.

## Import

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

```sh $ pulumi import fortios:switchcontroller/quarantine:Quarantine labelname SwitchControllerQuarantine ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/quarantine:Quarantine labelname SwitchControllerQuarantine ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetQuarantine

func GetQuarantine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuarantineState, opts ...pulumi.ResourceOption) (*Quarantine, error)

GetQuarantine gets an existing Quarantine resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewQuarantine

func NewQuarantine(ctx *pulumi.Context,
	name string, args *QuarantineArgs, opts ...pulumi.ResourceOption) (*Quarantine, error)

NewQuarantine registers a new resource with the given unique name, arguments, and options.

func (*Quarantine) ElementType

func (*Quarantine) ElementType() reflect.Type

func (*Quarantine) ToQuarantineOutput

func (i *Quarantine) ToQuarantineOutput() QuarantineOutput

func (*Quarantine) ToQuarantineOutputWithContext

func (i *Quarantine) ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput

type QuarantineArgs

type QuarantineArgs struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable quarantine. Valid values: `enable`, `disable`.
	Quarantine pulumi.StringPtrInput
	// Quarantine MACs. The structure of `targets` block is documented below.
	Targets QuarantineTargetArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Quarantine resource.

func (QuarantineArgs) ElementType

func (QuarantineArgs) ElementType() reflect.Type

type QuarantineArray

type QuarantineArray []QuarantineInput

func (QuarantineArray) ElementType

func (QuarantineArray) ElementType() reflect.Type

func (QuarantineArray) ToQuarantineArrayOutput

func (i QuarantineArray) ToQuarantineArrayOutput() QuarantineArrayOutput

func (QuarantineArray) ToQuarantineArrayOutputWithContext

func (i QuarantineArray) ToQuarantineArrayOutputWithContext(ctx context.Context) QuarantineArrayOutput

type QuarantineArrayInput

type QuarantineArrayInput interface {
	pulumi.Input

	ToQuarantineArrayOutput() QuarantineArrayOutput
	ToQuarantineArrayOutputWithContext(context.Context) QuarantineArrayOutput
}

QuarantineArrayInput is an input type that accepts QuarantineArray and QuarantineArrayOutput values. You can construct a concrete instance of `QuarantineArrayInput` via:

QuarantineArray{ QuarantineArgs{...} }

type QuarantineArrayOutput

type QuarantineArrayOutput struct{ *pulumi.OutputState }

func (QuarantineArrayOutput) ElementType

func (QuarantineArrayOutput) ElementType() reflect.Type

func (QuarantineArrayOutput) Index

func (QuarantineArrayOutput) ToQuarantineArrayOutput

func (o QuarantineArrayOutput) ToQuarantineArrayOutput() QuarantineArrayOutput

func (QuarantineArrayOutput) ToQuarantineArrayOutputWithContext

func (o QuarantineArrayOutput) ToQuarantineArrayOutputWithContext(ctx context.Context) QuarantineArrayOutput

type QuarantineInput

type QuarantineInput interface {
	pulumi.Input

	ToQuarantineOutput() QuarantineOutput
	ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput
}

type QuarantineMap

type QuarantineMap map[string]QuarantineInput

func (QuarantineMap) ElementType

func (QuarantineMap) ElementType() reflect.Type

func (QuarantineMap) ToQuarantineMapOutput

func (i QuarantineMap) ToQuarantineMapOutput() QuarantineMapOutput

func (QuarantineMap) ToQuarantineMapOutputWithContext

func (i QuarantineMap) ToQuarantineMapOutputWithContext(ctx context.Context) QuarantineMapOutput

type QuarantineMapInput

type QuarantineMapInput interface {
	pulumi.Input

	ToQuarantineMapOutput() QuarantineMapOutput
	ToQuarantineMapOutputWithContext(context.Context) QuarantineMapOutput
}

QuarantineMapInput is an input type that accepts QuarantineMap and QuarantineMapOutput values. You can construct a concrete instance of `QuarantineMapInput` via:

QuarantineMap{ "key": QuarantineArgs{...} }

type QuarantineMapOutput

type QuarantineMapOutput struct{ *pulumi.OutputState }

func (QuarantineMapOutput) ElementType

func (QuarantineMapOutput) ElementType() reflect.Type

func (QuarantineMapOutput) MapIndex

func (QuarantineMapOutput) ToQuarantineMapOutput

func (o QuarantineMapOutput) ToQuarantineMapOutput() QuarantineMapOutput

func (QuarantineMapOutput) ToQuarantineMapOutputWithContext

func (o QuarantineMapOutput) ToQuarantineMapOutputWithContext(ctx context.Context) QuarantineMapOutput

type QuarantineOutput

type QuarantineOutput struct{ *pulumi.OutputState }

func (QuarantineOutput) DynamicSortSubtable

func (o QuarantineOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (QuarantineOutput) ElementType

func (QuarantineOutput) ElementType() reflect.Type

func (QuarantineOutput) GetAllTables

func (o QuarantineOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (QuarantineOutput) Quarantine

func (o QuarantineOutput) Quarantine() pulumi.StringOutput

Enable/disable quarantine. Valid values: `enable`, `disable`.

func (QuarantineOutput) Targets

Quarantine MACs. The structure of `targets` block is documented below.

func (QuarantineOutput) ToQuarantineOutput

func (o QuarantineOutput) ToQuarantineOutput() QuarantineOutput

func (QuarantineOutput) ToQuarantineOutputWithContext

func (o QuarantineOutput) ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput

func (QuarantineOutput) Vdomparam

func (o QuarantineOutput) Vdomparam() pulumi.StringPtrOutput

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.

type QuarantineState

type QuarantineState struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable quarantine. Valid values: `enable`, `disable`.
	Quarantine pulumi.StringPtrInput
	// Quarantine MACs. The structure of `targets` block is documented below.
	Targets QuarantineTargetArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (QuarantineState) ElementType

func (QuarantineState) ElementType() reflect.Type

type QuarantineTarget

type QuarantineTarget struct {
	// Description for the quarantine MAC.
	Description *string `pulumi:"description"`
	// FSW entry id for the quarantine MAC.
	EntryId *int `pulumi:"entryId"`
	// Quarantine MAC.
	Mac *string `pulumi:"mac"`
	// Tags for the quarantine MAC. The structure of `tag` block is documented below.
	Tags []QuarantineTargetTag `pulumi:"tags"`
}

type QuarantineTargetArgs

type QuarantineTargetArgs struct {
	// Description for the quarantine MAC.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// FSW entry id for the quarantine MAC.
	EntryId pulumi.IntPtrInput `pulumi:"entryId"`
	// Quarantine MAC.
	Mac pulumi.StringPtrInput `pulumi:"mac"`
	// Tags for the quarantine MAC. The structure of `tag` block is documented below.
	Tags QuarantineTargetTagArrayInput `pulumi:"tags"`
}

func (QuarantineTargetArgs) ElementType

func (QuarantineTargetArgs) ElementType() reflect.Type

func (QuarantineTargetArgs) ToQuarantineTargetOutput

func (i QuarantineTargetArgs) ToQuarantineTargetOutput() QuarantineTargetOutput

func (QuarantineTargetArgs) ToQuarantineTargetOutputWithContext

func (i QuarantineTargetArgs) ToQuarantineTargetOutputWithContext(ctx context.Context) QuarantineTargetOutput

type QuarantineTargetArray

type QuarantineTargetArray []QuarantineTargetInput

func (QuarantineTargetArray) ElementType

func (QuarantineTargetArray) ElementType() reflect.Type

func (QuarantineTargetArray) ToQuarantineTargetArrayOutput

func (i QuarantineTargetArray) ToQuarantineTargetArrayOutput() QuarantineTargetArrayOutput

func (QuarantineTargetArray) ToQuarantineTargetArrayOutputWithContext

func (i QuarantineTargetArray) ToQuarantineTargetArrayOutputWithContext(ctx context.Context) QuarantineTargetArrayOutput

type QuarantineTargetArrayInput

type QuarantineTargetArrayInput interface {
	pulumi.Input

	ToQuarantineTargetArrayOutput() QuarantineTargetArrayOutput
	ToQuarantineTargetArrayOutputWithContext(context.Context) QuarantineTargetArrayOutput
}

QuarantineTargetArrayInput is an input type that accepts QuarantineTargetArray and QuarantineTargetArrayOutput values. You can construct a concrete instance of `QuarantineTargetArrayInput` via:

QuarantineTargetArray{ QuarantineTargetArgs{...} }

type QuarantineTargetArrayOutput

type QuarantineTargetArrayOutput struct{ *pulumi.OutputState }

func (QuarantineTargetArrayOutput) ElementType

func (QuarantineTargetArrayOutput) Index

func (QuarantineTargetArrayOutput) ToQuarantineTargetArrayOutput

func (o QuarantineTargetArrayOutput) ToQuarantineTargetArrayOutput() QuarantineTargetArrayOutput

func (QuarantineTargetArrayOutput) ToQuarantineTargetArrayOutputWithContext

func (o QuarantineTargetArrayOutput) ToQuarantineTargetArrayOutputWithContext(ctx context.Context) QuarantineTargetArrayOutput

type QuarantineTargetInput

type QuarantineTargetInput interface {
	pulumi.Input

	ToQuarantineTargetOutput() QuarantineTargetOutput
	ToQuarantineTargetOutputWithContext(context.Context) QuarantineTargetOutput
}

QuarantineTargetInput is an input type that accepts QuarantineTargetArgs and QuarantineTargetOutput values. You can construct a concrete instance of `QuarantineTargetInput` via:

QuarantineTargetArgs{...}

type QuarantineTargetOutput

type QuarantineTargetOutput struct{ *pulumi.OutputState }

func (QuarantineTargetOutput) Description

Description for the quarantine MAC.

func (QuarantineTargetOutput) ElementType

func (QuarantineTargetOutput) ElementType() reflect.Type

func (QuarantineTargetOutput) EntryId

FSW entry id for the quarantine MAC.

func (QuarantineTargetOutput) Mac

Quarantine MAC.

func (QuarantineTargetOutput) Tags

Tags for the quarantine MAC. The structure of `tag` block is documented below.

func (QuarantineTargetOutput) ToQuarantineTargetOutput

func (o QuarantineTargetOutput) ToQuarantineTargetOutput() QuarantineTargetOutput

func (QuarantineTargetOutput) ToQuarantineTargetOutputWithContext

func (o QuarantineTargetOutput) ToQuarantineTargetOutputWithContext(ctx context.Context) QuarantineTargetOutput

type QuarantineTargetTag

type QuarantineTargetTag struct {
	// Tag string(eg. string1 string2 string3).
	Tags *string `pulumi:"tags"`
}

type QuarantineTargetTagArgs

type QuarantineTargetTagArgs struct {
	// Tag string(eg. string1 string2 string3).
	Tags pulumi.StringPtrInput `pulumi:"tags"`
}

func (QuarantineTargetTagArgs) ElementType

func (QuarantineTargetTagArgs) ElementType() reflect.Type

func (QuarantineTargetTagArgs) ToQuarantineTargetTagOutput

func (i QuarantineTargetTagArgs) ToQuarantineTargetTagOutput() QuarantineTargetTagOutput

func (QuarantineTargetTagArgs) ToQuarantineTargetTagOutputWithContext

func (i QuarantineTargetTagArgs) ToQuarantineTargetTagOutputWithContext(ctx context.Context) QuarantineTargetTagOutput

type QuarantineTargetTagArray

type QuarantineTargetTagArray []QuarantineTargetTagInput

func (QuarantineTargetTagArray) ElementType

func (QuarantineTargetTagArray) ElementType() reflect.Type

func (QuarantineTargetTagArray) ToQuarantineTargetTagArrayOutput

func (i QuarantineTargetTagArray) ToQuarantineTargetTagArrayOutput() QuarantineTargetTagArrayOutput

func (QuarantineTargetTagArray) ToQuarantineTargetTagArrayOutputWithContext

func (i QuarantineTargetTagArray) ToQuarantineTargetTagArrayOutputWithContext(ctx context.Context) QuarantineTargetTagArrayOutput

type QuarantineTargetTagArrayInput

type QuarantineTargetTagArrayInput interface {
	pulumi.Input

	ToQuarantineTargetTagArrayOutput() QuarantineTargetTagArrayOutput
	ToQuarantineTargetTagArrayOutputWithContext(context.Context) QuarantineTargetTagArrayOutput
}

QuarantineTargetTagArrayInput is an input type that accepts QuarantineTargetTagArray and QuarantineTargetTagArrayOutput values. You can construct a concrete instance of `QuarantineTargetTagArrayInput` via:

QuarantineTargetTagArray{ QuarantineTargetTagArgs{...} }

type QuarantineTargetTagArrayOutput

type QuarantineTargetTagArrayOutput struct{ *pulumi.OutputState }

func (QuarantineTargetTagArrayOutput) ElementType

func (QuarantineTargetTagArrayOutput) Index

func (QuarantineTargetTagArrayOutput) ToQuarantineTargetTagArrayOutput

func (o QuarantineTargetTagArrayOutput) ToQuarantineTargetTagArrayOutput() QuarantineTargetTagArrayOutput

func (QuarantineTargetTagArrayOutput) ToQuarantineTargetTagArrayOutputWithContext

func (o QuarantineTargetTagArrayOutput) ToQuarantineTargetTagArrayOutputWithContext(ctx context.Context) QuarantineTargetTagArrayOutput

type QuarantineTargetTagInput

type QuarantineTargetTagInput interface {
	pulumi.Input

	ToQuarantineTargetTagOutput() QuarantineTargetTagOutput
	ToQuarantineTargetTagOutputWithContext(context.Context) QuarantineTargetTagOutput
}

QuarantineTargetTagInput is an input type that accepts QuarantineTargetTagArgs and QuarantineTargetTagOutput values. You can construct a concrete instance of `QuarantineTargetTagInput` via:

QuarantineTargetTagArgs{...}

type QuarantineTargetTagOutput

type QuarantineTargetTagOutput struct{ *pulumi.OutputState }

func (QuarantineTargetTagOutput) ElementType

func (QuarantineTargetTagOutput) ElementType() reflect.Type

func (QuarantineTargetTagOutput) Tags

Tag string(eg. string1 string2 string3).

func (QuarantineTargetTagOutput) ToQuarantineTargetTagOutput

func (o QuarantineTargetTagOutput) ToQuarantineTargetTagOutput() QuarantineTargetTagOutput

func (QuarantineTargetTagOutput) ToQuarantineTargetTagOutputWithContext

func (o QuarantineTargetTagOutput) ToQuarantineTargetTagOutputWithContext(ctx context.Context) QuarantineTargetTagOutput

type Remotelog

type Remotelog struct {
	pulumi.CustomResourceState

	// Enable/disable comma-separated value (CSV) strings. Valid values: `enable`, `disable`.
	Csv pulumi.StringOutput `pulumi:"csv"`
	// 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`.
	Facility pulumi.StringOutput `pulumi:"facility"`
	// Remote log name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Remote syslog server listening port.
	Port pulumi.IntOutput `pulumi:"port"`
	// IPv4 address of the remote syslog server.
	Server pulumi.StringOutput `pulumi:"server"`
	// Severity of logs to be transferred to remote log server. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure logging by FortiSwitch device to a remote syslog server. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/remotelog:Remotelog labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/remotelog:Remotelog labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRemotelog

func GetRemotelog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemotelogState, opts ...pulumi.ResourceOption) (*Remotelog, error)

GetRemotelog gets an existing Remotelog resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRemotelog

func NewRemotelog(ctx *pulumi.Context,
	name string, args *RemotelogArgs, opts ...pulumi.ResourceOption) (*Remotelog, error)

NewRemotelog registers a new resource with the given unique name, arguments, and options.

func (*Remotelog) ElementType

func (*Remotelog) ElementType() reflect.Type

func (*Remotelog) ToRemotelogOutput

func (i *Remotelog) ToRemotelogOutput() RemotelogOutput

func (*Remotelog) ToRemotelogOutputWithContext

func (i *Remotelog) ToRemotelogOutputWithContext(ctx context.Context) RemotelogOutput

type RemotelogArgs

type RemotelogArgs struct {
	// Enable/disable comma-separated value (CSV) strings. Valid values: `enable`, `disable`.
	Csv pulumi.StringPtrInput
	// 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`.
	Facility pulumi.StringPtrInput
	// Remote log name.
	Name pulumi.StringPtrInput
	// Remote syslog server listening port.
	Port pulumi.IntPtrInput
	// IPv4 address of the remote syslog server.
	Server pulumi.StringPtrInput
	// Severity of logs to be transferred to remote log server. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput
	// Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Remotelog resource.

func (RemotelogArgs) ElementType

func (RemotelogArgs) ElementType() reflect.Type

type RemotelogArray

type RemotelogArray []RemotelogInput

func (RemotelogArray) ElementType

func (RemotelogArray) ElementType() reflect.Type

func (RemotelogArray) ToRemotelogArrayOutput

func (i RemotelogArray) ToRemotelogArrayOutput() RemotelogArrayOutput

func (RemotelogArray) ToRemotelogArrayOutputWithContext

func (i RemotelogArray) ToRemotelogArrayOutputWithContext(ctx context.Context) RemotelogArrayOutput

type RemotelogArrayInput

type RemotelogArrayInput interface {
	pulumi.Input

	ToRemotelogArrayOutput() RemotelogArrayOutput
	ToRemotelogArrayOutputWithContext(context.Context) RemotelogArrayOutput
}

RemotelogArrayInput is an input type that accepts RemotelogArray and RemotelogArrayOutput values. You can construct a concrete instance of `RemotelogArrayInput` via:

RemotelogArray{ RemotelogArgs{...} }

type RemotelogArrayOutput

type RemotelogArrayOutput struct{ *pulumi.OutputState }

func (RemotelogArrayOutput) ElementType

func (RemotelogArrayOutput) ElementType() reflect.Type

func (RemotelogArrayOutput) Index

func (RemotelogArrayOutput) ToRemotelogArrayOutput

func (o RemotelogArrayOutput) ToRemotelogArrayOutput() RemotelogArrayOutput

func (RemotelogArrayOutput) ToRemotelogArrayOutputWithContext

func (o RemotelogArrayOutput) ToRemotelogArrayOutputWithContext(ctx context.Context) RemotelogArrayOutput

type RemotelogInput

type RemotelogInput interface {
	pulumi.Input

	ToRemotelogOutput() RemotelogOutput
	ToRemotelogOutputWithContext(ctx context.Context) RemotelogOutput
}

type RemotelogMap

type RemotelogMap map[string]RemotelogInput

func (RemotelogMap) ElementType

func (RemotelogMap) ElementType() reflect.Type

func (RemotelogMap) ToRemotelogMapOutput

func (i RemotelogMap) ToRemotelogMapOutput() RemotelogMapOutput

func (RemotelogMap) ToRemotelogMapOutputWithContext

func (i RemotelogMap) ToRemotelogMapOutputWithContext(ctx context.Context) RemotelogMapOutput

type RemotelogMapInput

type RemotelogMapInput interface {
	pulumi.Input

	ToRemotelogMapOutput() RemotelogMapOutput
	ToRemotelogMapOutputWithContext(context.Context) RemotelogMapOutput
}

RemotelogMapInput is an input type that accepts RemotelogMap and RemotelogMapOutput values. You can construct a concrete instance of `RemotelogMapInput` via:

RemotelogMap{ "key": RemotelogArgs{...} }

type RemotelogMapOutput

type RemotelogMapOutput struct{ *pulumi.OutputState }

func (RemotelogMapOutput) ElementType

func (RemotelogMapOutput) ElementType() reflect.Type

func (RemotelogMapOutput) MapIndex

func (RemotelogMapOutput) ToRemotelogMapOutput

func (o RemotelogMapOutput) ToRemotelogMapOutput() RemotelogMapOutput

func (RemotelogMapOutput) ToRemotelogMapOutputWithContext

func (o RemotelogMapOutput) ToRemotelogMapOutputWithContext(ctx context.Context) RemotelogMapOutput

type RemotelogOutput

type RemotelogOutput struct{ *pulumi.OutputState }

func (RemotelogOutput) Csv

Enable/disable comma-separated value (CSV) strings. Valid values: `enable`, `disable`.

func (RemotelogOutput) ElementType

func (RemotelogOutput) ElementType() reflect.Type

func (RemotelogOutput) Facility

func (o RemotelogOutput) Facility() pulumi.StringOutput

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`.

func (RemotelogOutput) Name

Remote log name.

func (RemotelogOutput) Port

func (o RemotelogOutput) Port() pulumi.IntOutput

Remote syslog server listening port.

func (RemotelogOutput) Server

func (o RemotelogOutput) Server() pulumi.StringOutput

IPv4 address of the remote syslog server.

func (RemotelogOutput) Severity

func (o RemotelogOutput) Severity() pulumi.StringOutput

Severity of logs to be transferred to remote log server. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.

func (RemotelogOutput) Status

func (o RemotelogOutput) Status() pulumi.StringOutput

Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: `enable`, `disable`.

func (RemotelogOutput) ToRemotelogOutput

func (o RemotelogOutput) ToRemotelogOutput() RemotelogOutput

func (RemotelogOutput) ToRemotelogOutputWithContext

func (o RemotelogOutput) ToRemotelogOutputWithContext(ctx context.Context) RemotelogOutput

func (RemotelogOutput) Vdomparam

func (o RemotelogOutput) Vdomparam() pulumi.StringPtrOutput

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.

type RemotelogState

type RemotelogState struct {
	// Enable/disable comma-separated value (CSV) strings. Valid values: `enable`, `disable`.
	Csv pulumi.StringPtrInput
	// 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`.
	Facility pulumi.StringPtrInput
	// Remote log name.
	Name pulumi.StringPtrInput
	// Remote syslog server listening port.
	Port pulumi.IntPtrInput
	// IPv4 address of the remote syslog server.
	Server pulumi.StringPtrInput
	// Severity of logs to be transferred to remote log server. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput
	// Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (RemotelogState) ElementType

func (RemotelogState) ElementType() reflect.Type

type Settings8021X

type Settings8021X struct {
	pulumi.CustomResourceState

	// Interface-reauthentication state to set if a link is down. Valid values: `set-unauth`, `no-action`.
	LinkDownAuth pulumi.StringOutput `pulumi:"linkDownAuth"`
	// Enable/disable MAB re-authentication. Valid values: `disable`, `enable`.
	MabReauth pulumi.StringOutput `pulumi:"mabReauth"`
	// MAC called station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCalledStationDelimiter pulumi.StringOutput `pulumi:"macCalledStationDelimiter"`
	// MAC calling station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCallingStationDelimiter pulumi.StringOutput `pulumi:"macCallingStationDelimiter"`
	// MAC case (default = lowercase). Valid values: `lowercase`, `uppercase`.
	MacCase pulumi.StringOutput `pulumi:"macCase"`
	// MAC authentication password delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacPasswordDelimiter pulumi.StringOutput `pulumi:"macPasswordDelimiter"`
	// MAC authentication username delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacUsernameDelimiter pulumi.StringOutput `pulumi:"macUsernameDelimiter"`
	// Maximum number of authentication attempts (0 - 15, default = 3).
	MaxReauthAttempt pulumi.IntOutput `pulumi:"maxReauthAttempt"`
	// Period of time to allow for reauthentication (1 - 1440 sec, default = 60, 0 = disable reauthentication).
	ReauthPeriod pulumi.IntOutput `pulumi:"reauthPeriod"`
	// 802.1X Tx period (seconds, default=30).
	TxPeriod pulumi.IntOutput `pulumi:"txPeriod"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure global 802.1X settings.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewSettings8021X(ctx, "trname", &switchcontroller.Settings8021XArgs{
			LinkDownAuth:     pulumi.String("set-unauth"),
			MaxReauthAttempt: pulumi.Int(3),
			ReauthPeriod:     pulumi.Int(12),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

SwitchController 8021XSettings can be imported using any of these accepted formats:

```sh $ pulumi import fortios:switchcontroller/settings8021X:Settings8021X labelname SwitchController8021XSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/settings8021X:Settings8021X labelname SwitchController8021XSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSettings8021X

func GetSettings8021X(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Settings8021XState, opts ...pulumi.ResourceOption) (*Settings8021X, error)

GetSettings8021X gets an existing Settings8021X resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSettings8021X

func NewSettings8021X(ctx *pulumi.Context,
	name string, args *Settings8021XArgs, opts ...pulumi.ResourceOption) (*Settings8021X, error)

NewSettings8021X registers a new resource with the given unique name, arguments, and options.

func (*Settings8021X) ElementType

func (*Settings8021X) ElementType() reflect.Type

func (*Settings8021X) ToSettings8021XOutput

func (i *Settings8021X) ToSettings8021XOutput() Settings8021XOutput

func (*Settings8021X) ToSettings8021XOutputWithContext

func (i *Settings8021X) ToSettings8021XOutputWithContext(ctx context.Context) Settings8021XOutput

type Settings8021XArgs

type Settings8021XArgs struct {
	// Interface-reauthentication state to set if a link is down. Valid values: `set-unauth`, `no-action`.
	LinkDownAuth pulumi.StringPtrInput
	// Enable/disable MAB re-authentication. Valid values: `disable`, `enable`.
	MabReauth pulumi.StringPtrInput
	// MAC called station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCalledStationDelimiter pulumi.StringPtrInput
	// MAC calling station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCallingStationDelimiter pulumi.StringPtrInput
	// MAC case (default = lowercase). Valid values: `lowercase`, `uppercase`.
	MacCase pulumi.StringPtrInput
	// MAC authentication password delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacPasswordDelimiter pulumi.StringPtrInput
	// MAC authentication username delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacUsernameDelimiter pulumi.StringPtrInput
	// Maximum number of authentication attempts (0 - 15, default = 3).
	MaxReauthAttempt pulumi.IntPtrInput
	// Period of time to allow for reauthentication (1 - 1440 sec, default = 60, 0 = disable reauthentication).
	ReauthPeriod pulumi.IntPtrInput
	// 802.1X Tx period (seconds, default=30).
	TxPeriod pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Settings8021X resource.

func (Settings8021XArgs) ElementType

func (Settings8021XArgs) ElementType() reflect.Type

type Settings8021XArray

type Settings8021XArray []Settings8021XInput

func (Settings8021XArray) ElementType

func (Settings8021XArray) ElementType() reflect.Type

func (Settings8021XArray) ToSettings8021XArrayOutput

func (i Settings8021XArray) ToSettings8021XArrayOutput() Settings8021XArrayOutput

func (Settings8021XArray) ToSettings8021XArrayOutputWithContext

func (i Settings8021XArray) ToSettings8021XArrayOutputWithContext(ctx context.Context) Settings8021XArrayOutput

type Settings8021XArrayInput

type Settings8021XArrayInput interface {
	pulumi.Input

	ToSettings8021XArrayOutput() Settings8021XArrayOutput
	ToSettings8021XArrayOutputWithContext(context.Context) Settings8021XArrayOutput
}

Settings8021XArrayInput is an input type that accepts Settings8021XArray and Settings8021XArrayOutput values. You can construct a concrete instance of `Settings8021XArrayInput` via:

Settings8021XArray{ Settings8021XArgs{...} }

type Settings8021XArrayOutput

type Settings8021XArrayOutput struct{ *pulumi.OutputState }

func (Settings8021XArrayOutput) ElementType

func (Settings8021XArrayOutput) ElementType() reflect.Type

func (Settings8021XArrayOutput) Index

func (Settings8021XArrayOutput) ToSettings8021XArrayOutput

func (o Settings8021XArrayOutput) ToSettings8021XArrayOutput() Settings8021XArrayOutput

func (Settings8021XArrayOutput) ToSettings8021XArrayOutputWithContext

func (o Settings8021XArrayOutput) ToSettings8021XArrayOutputWithContext(ctx context.Context) Settings8021XArrayOutput

type Settings8021XInput

type Settings8021XInput interface {
	pulumi.Input

	ToSettings8021XOutput() Settings8021XOutput
	ToSettings8021XOutputWithContext(ctx context.Context) Settings8021XOutput
}

type Settings8021XMap

type Settings8021XMap map[string]Settings8021XInput

func (Settings8021XMap) ElementType

func (Settings8021XMap) ElementType() reflect.Type

func (Settings8021XMap) ToSettings8021XMapOutput

func (i Settings8021XMap) ToSettings8021XMapOutput() Settings8021XMapOutput

func (Settings8021XMap) ToSettings8021XMapOutputWithContext

func (i Settings8021XMap) ToSettings8021XMapOutputWithContext(ctx context.Context) Settings8021XMapOutput

type Settings8021XMapInput

type Settings8021XMapInput interface {
	pulumi.Input

	ToSettings8021XMapOutput() Settings8021XMapOutput
	ToSettings8021XMapOutputWithContext(context.Context) Settings8021XMapOutput
}

Settings8021XMapInput is an input type that accepts Settings8021XMap and Settings8021XMapOutput values. You can construct a concrete instance of `Settings8021XMapInput` via:

Settings8021XMap{ "key": Settings8021XArgs{...} }

type Settings8021XMapOutput

type Settings8021XMapOutput struct{ *pulumi.OutputState }

func (Settings8021XMapOutput) ElementType

func (Settings8021XMapOutput) ElementType() reflect.Type

func (Settings8021XMapOutput) MapIndex

func (Settings8021XMapOutput) ToSettings8021XMapOutput

func (o Settings8021XMapOutput) ToSettings8021XMapOutput() Settings8021XMapOutput

func (Settings8021XMapOutput) ToSettings8021XMapOutputWithContext

func (o Settings8021XMapOutput) ToSettings8021XMapOutputWithContext(ctx context.Context) Settings8021XMapOutput

type Settings8021XOutput

type Settings8021XOutput struct{ *pulumi.OutputState }

func (Settings8021XOutput) ElementType

func (Settings8021XOutput) ElementType() reflect.Type

func (Settings8021XOutput) LinkDownAuth

func (o Settings8021XOutput) LinkDownAuth() pulumi.StringOutput

Interface-reauthentication state to set if a link is down. Valid values: `set-unauth`, `no-action`.

func (Settings8021XOutput) MabReauth

func (o Settings8021XOutput) MabReauth() pulumi.StringOutput

Enable/disable MAB re-authentication. Valid values: `disable`, `enable`.

func (Settings8021XOutput) MacCalledStationDelimiter

func (o Settings8021XOutput) MacCalledStationDelimiter() pulumi.StringOutput

MAC called station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (Settings8021XOutput) MacCallingStationDelimiter

func (o Settings8021XOutput) MacCallingStationDelimiter() pulumi.StringOutput

MAC calling station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (Settings8021XOutput) MacCase

MAC case (default = lowercase). Valid values: `lowercase`, `uppercase`.

func (Settings8021XOutput) MacPasswordDelimiter

func (o Settings8021XOutput) MacPasswordDelimiter() pulumi.StringOutput

MAC authentication password delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (Settings8021XOutput) MacUsernameDelimiter

func (o Settings8021XOutput) MacUsernameDelimiter() pulumi.StringOutput

MAC authentication username delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.

func (Settings8021XOutput) MaxReauthAttempt

func (o Settings8021XOutput) MaxReauthAttempt() pulumi.IntOutput

Maximum number of authentication attempts (0 - 15, default = 3).

func (Settings8021XOutput) ReauthPeriod

func (o Settings8021XOutput) ReauthPeriod() pulumi.IntOutput

Period of time to allow for reauthentication (1 - 1440 sec, default = 60, 0 = disable reauthentication).

func (Settings8021XOutput) ToSettings8021XOutput

func (o Settings8021XOutput) ToSettings8021XOutput() Settings8021XOutput

func (Settings8021XOutput) ToSettings8021XOutputWithContext

func (o Settings8021XOutput) ToSettings8021XOutputWithContext(ctx context.Context) Settings8021XOutput

func (Settings8021XOutput) TxPeriod

func (o Settings8021XOutput) TxPeriod() pulumi.IntOutput

802.1X Tx period (seconds, default=30).

func (Settings8021XOutput) Vdomparam

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.

type Settings8021XState

type Settings8021XState struct {
	// Interface-reauthentication state to set if a link is down. Valid values: `set-unauth`, `no-action`.
	LinkDownAuth pulumi.StringPtrInput
	// Enable/disable MAB re-authentication. Valid values: `disable`, `enable`.
	MabReauth pulumi.StringPtrInput
	// MAC called station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCalledStationDelimiter pulumi.StringPtrInput
	// MAC calling station delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacCallingStationDelimiter pulumi.StringPtrInput
	// MAC case (default = lowercase). Valid values: `lowercase`, `uppercase`.
	MacCase pulumi.StringPtrInput
	// MAC authentication password delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacPasswordDelimiter pulumi.StringPtrInput
	// MAC authentication username delimiter (default = hyphen). Valid values: `colon`, `hyphen`, `none`, `single-hyphen`.
	MacUsernameDelimiter pulumi.StringPtrInput
	// Maximum number of authentication attempts (0 - 15, default = 3).
	MaxReauthAttempt pulumi.IntPtrInput
	// Period of time to allow for reauthentication (1 - 1440 sec, default = 60, 0 = disable reauthentication).
	ReauthPeriod pulumi.IntPtrInput
	// 802.1X Tx period (seconds, default=30).
	TxPeriod pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (Settings8021XState) ElementType

func (Settings8021XState) ElementType() reflect.Type

type Sflow

type Sflow struct {
	pulumi.CustomResourceState

	// Collector IP.
	CollectorIp pulumi.StringOutput `pulumi:"collectorIp"`
	// SFlow collector port (0 - 65535).
	CollectorPort pulumi.IntOutput `pulumi:"collectorPort"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch sFlow.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewSflow(ctx, "trname", &switchcontroller.SflowArgs{
			CollectorIp:   pulumi.String("0.0.0.0"),
			CollectorPort: pulumi.Int(6343),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/sflow:Sflow labelname SwitchControllerSflow ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/sflow:Sflow labelname SwitchControllerSflow ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSflow

func GetSflow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SflowState, opts ...pulumi.ResourceOption) (*Sflow, error)

GetSflow gets an existing Sflow resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSflow

func NewSflow(ctx *pulumi.Context,
	name string, args *SflowArgs, opts ...pulumi.ResourceOption) (*Sflow, error)

NewSflow registers a new resource with the given unique name, arguments, and options.

func (*Sflow) ElementType

func (*Sflow) ElementType() reflect.Type

func (*Sflow) ToSflowOutput

func (i *Sflow) ToSflowOutput() SflowOutput

func (*Sflow) ToSflowOutputWithContext

func (i *Sflow) ToSflowOutputWithContext(ctx context.Context) SflowOutput

type SflowArgs

type SflowArgs struct {
	// Collector IP.
	CollectorIp pulumi.StringInput
	// SFlow collector port (0 - 65535).
	CollectorPort pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Sflow resource.

func (SflowArgs) ElementType

func (SflowArgs) ElementType() reflect.Type

type SflowArray

type SflowArray []SflowInput

func (SflowArray) ElementType

func (SflowArray) ElementType() reflect.Type

func (SflowArray) ToSflowArrayOutput

func (i SflowArray) ToSflowArrayOutput() SflowArrayOutput

func (SflowArray) ToSflowArrayOutputWithContext

func (i SflowArray) ToSflowArrayOutputWithContext(ctx context.Context) SflowArrayOutput

type SflowArrayInput

type SflowArrayInput interface {
	pulumi.Input

	ToSflowArrayOutput() SflowArrayOutput
	ToSflowArrayOutputWithContext(context.Context) SflowArrayOutput
}

SflowArrayInput is an input type that accepts SflowArray and SflowArrayOutput values. You can construct a concrete instance of `SflowArrayInput` via:

SflowArray{ SflowArgs{...} }

type SflowArrayOutput

type SflowArrayOutput struct{ *pulumi.OutputState }

func (SflowArrayOutput) ElementType

func (SflowArrayOutput) ElementType() reflect.Type

func (SflowArrayOutput) Index

func (SflowArrayOutput) ToSflowArrayOutput

func (o SflowArrayOutput) ToSflowArrayOutput() SflowArrayOutput

func (SflowArrayOutput) ToSflowArrayOutputWithContext

func (o SflowArrayOutput) ToSflowArrayOutputWithContext(ctx context.Context) SflowArrayOutput

type SflowInput

type SflowInput interface {
	pulumi.Input

	ToSflowOutput() SflowOutput
	ToSflowOutputWithContext(ctx context.Context) SflowOutput
}

type SflowMap

type SflowMap map[string]SflowInput

func (SflowMap) ElementType

func (SflowMap) ElementType() reflect.Type

func (SflowMap) ToSflowMapOutput

func (i SflowMap) ToSflowMapOutput() SflowMapOutput

func (SflowMap) ToSflowMapOutputWithContext

func (i SflowMap) ToSflowMapOutputWithContext(ctx context.Context) SflowMapOutput

type SflowMapInput

type SflowMapInput interface {
	pulumi.Input

	ToSflowMapOutput() SflowMapOutput
	ToSflowMapOutputWithContext(context.Context) SflowMapOutput
}

SflowMapInput is an input type that accepts SflowMap and SflowMapOutput values. You can construct a concrete instance of `SflowMapInput` via:

SflowMap{ "key": SflowArgs{...} }

type SflowMapOutput

type SflowMapOutput struct{ *pulumi.OutputState }

func (SflowMapOutput) ElementType

func (SflowMapOutput) ElementType() reflect.Type

func (SflowMapOutput) MapIndex

func (SflowMapOutput) ToSflowMapOutput

func (o SflowMapOutput) ToSflowMapOutput() SflowMapOutput

func (SflowMapOutput) ToSflowMapOutputWithContext

func (o SflowMapOutput) ToSflowMapOutputWithContext(ctx context.Context) SflowMapOutput

type SflowOutput

type SflowOutput struct{ *pulumi.OutputState }

func (SflowOutput) CollectorIp

func (o SflowOutput) CollectorIp() pulumi.StringOutput

Collector IP.

func (SflowOutput) CollectorPort

func (o SflowOutput) CollectorPort() pulumi.IntOutput

SFlow collector port (0 - 65535).

func (SflowOutput) ElementType

func (SflowOutput) ElementType() reflect.Type

func (SflowOutput) ToSflowOutput

func (o SflowOutput) ToSflowOutput() SflowOutput

func (SflowOutput) ToSflowOutputWithContext

func (o SflowOutput) ToSflowOutputWithContext(ctx context.Context) SflowOutput

func (SflowOutput) Vdomparam

func (o SflowOutput) Vdomparam() pulumi.StringPtrOutput

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.

type SflowState

type SflowState struct {
	// Collector IP.
	CollectorIp pulumi.StringPtrInput
	// SFlow collector port (0 - 65535).
	CollectorPort pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SflowState) ElementType

func (SflowState) ElementType() reflect.Type

type Snmpcommunity

type Snmpcommunity struct {
	pulumi.CustomResourceState

	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// SNMP notifications (traps) to send. Valid values: `cpu-high`, `mem-low`, `log-full`, `intf-ip`, `ent-conf-change`.
	Events pulumi.StringOutput `pulumi:"events"`
	// SNMP community ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Configure IPv4 SNMP managers (hosts). The structure of `hosts` block is documented below.
	Hosts SnmpcommunityHostArrayOutput `pulumi:"hosts"`
	// SNMP community name.
	Name pulumi.StringOutput `pulumi:"name"`
	// SNMP v1 query port (default = 161).
	QueryV1Port pulumi.IntOutput `pulumi:"queryV1Port"`
	// Enable/disable SNMP v1 queries. Valid values: `disable`, `enable`.
	QueryV1Status pulumi.StringOutput `pulumi:"queryV1Status"`
	// SNMP v2c query port (default = 161).
	QueryV2cPort pulumi.IntOutput `pulumi:"queryV2cPort"`
	// Enable/disable SNMP v2c queries. Valid values: `disable`, `enable`.
	QueryV2cStatus pulumi.StringOutput `pulumi:"queryV2cStatus"`
	// Enable/disable this SNMP community. Valid values: `disable`, `enable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// SNMP v2c trap local port (default = 162).
	TrapV1Lport pulumi.IntOutput `pulumi:"trapV1Lport"`
	// SNMP v2c trap remote port (default = 162).
	TrapV1Rport pulumi.IntOutput `pulumi:"trapV1Rport"`
	// Enable/disable SNMP v1 traps. Valid values: `disable`, `enable`.
	TrapV1Status pulumi.StringOutput `pulumi:"trapV1Status"`
	// SNMP v2c trap local port (default = 162).
	TrapV2cLport pulumi.IntOutput `pulumi:"trapV2cLport"`
	// SNMP v2c trap remote port (default = 162).
	TrapV2cRport pulumi.IntOutput `pulumi:"trapV2cRport"`
	// Enable/disable SNMP v2c traps. Valid values: `disable`, `enable`.
	TrapV2cStatus pulumi.StringOutput `pulumi:"trapV2cStatus"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch SNMP v1/v2c communities globally. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/snmpcommunity:Snmpcommunity labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/snmpcommunity:Snmpcommunity labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSnmpcommunity

func GetSnmpcommunity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnmpcommunityState, opts ...pulumi.ResourceOption) (*Snmpcommunity, error)

GetSnmpcommunity gets an existing Snmpcommunity resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnmpcommunity

func NewSnmpcommunity(ctx *pulumi.Context,
	name string, args *SnmpcommunityArgs, opts ...pulumi.ResourceOption) (*Snmpcommunity, error)

NewSnmpcommunity registers a new resource with the given unique name, arguments, and options.

func (*Snmpcommunity) ElementType

func (*Snmpcommunity) ElementType() reflect.Type

func (*Snmpcommunity) ToSnmpcommunityOutput

func (i *Snmpcommunity) ToSnmpcommunityOutput() SnmpcommunityOutput

func (*Snmpcommunity) ToSnmpcommunityOutputWithContext

func (i *Snmpcommunity) ToSnmpcommunityOutputWithContext(ctx context.Context) SnmpcommunityOutput

type SnmpcommunityArgs

type SnmpcommunityArgs struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// SNMP notifications (traps) to send. Valid values: `cpu-high`, `mem-low`, `log-full`, `intf-ip`, `ent-conf-change`.
	Events pulumi.StringPtrInput
	// SNMP community ID.
	Fosid pulumi.IntPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configure IPv4 SNMP managers (hosts). The structure of `hosts` block is documented below.
	Hosts SnmpcommunityHostArrayInput
	// SNMP community name.
	Name pulumi.StringPtrInput
	// SNMP v1 query port (default = 161).
	QueryV1Port pulumi.IntPtrInput
	// Enable/disable SNMP v1 queries. Valid values: `disable`, `enable`.
	QueryV1Status pulumi.StringPtrInput
	// SNMP v2c query port (default = 161).
	QueryV2cPort pulumi.IntPtrInput
	// Enable/disable SNMP v2c queries. Valid values: `disable`, `enable`.
	QueryV2cStatus pulumi.StringPtrInput
	// Enable/disable this SNMP community. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// SNMP v2c trap local port (default = 162).
	TrapV1Lport pulumi.IntPtrInput
	// SNMP v2c trap remote port (default = 162).
	TrapV1Rport pulumi.IntPtrInput
	// Enable/disable SNMP v1 traps. Valid values: `disable`, `enable`.
	TrapV1Status pulumi.StringPtrInput
	// SNMP v2c trap local port (default = 162).
	TrapV2cLport pulumi.IntPtrInput
	// SNMP v2c trap remote port (default = 162).
	TrapV2cRport pulumi.IntPtrInput
	// Enable/disable SNMP v2c traps. Valid values: `disable`, `enable`.
	TrapV2cStatus pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Snmpcommunity resource.

func (SnmpcommunityArgs) ElementType

func (SnmpcommunityArgs) ElementType() reflect.Type

type SnmpcommunityArray

type SnmpcommunityArray []SnmpcommunityInput

func (SnmpcommunityArray) ElementType

func (SnmpcommunityArray) ElementType() reflect.Type

func (SnmpcommunityArray) ToSnmpcommunityArrayOutput

func (i SnmpcommunityArray) ToSnmpcommunityArrayOutput() SnmpcommunityArrayOutput

func (SnmpcommunityArray) ToSnmpcommunityArrayOutputWithContext

func (i SnmpcommunityArray) ToSnmpcommunityArrayOutputWithContext(ctx context.Context) SnmpcommunityArrayOutput

type SnmpcommunityArrayInput

type SnmpcommunityArrayInput interface {
	pulumi.Input

	ToSnmpcommunityArrayOutput() SnmpcommunityArrayOutput
	ToSnmpcommunityArrayOutputWithContext(context.Context) SnmpcommunityArrayOutput
}

SnmpcommunityArrayInput is an input type that accepts SnmpcommunityArray and SnmpcommunityArrayOutput values. You can construct a concrete instance of `SnmpcommunityArrayInput` via:

SnmpcommunityArray{ SnmpcommunityArgs{...} }

type SnmpcommunityArrayOutput

type SnmpcommunityArrayOutput struct{ *pulumi.OutputState }

func (SnmpcommunityArrayOutput) ElementType

func (SnmpcommunityArrayOutput) ElementType() reflect.Type

func (SnmpcommunityArrayOutput) Index

func (SnmpcommunityArrayOutput) ToSnmpcommunityArrayOutput

func (o SnmpcommunityArrayOutput) ToSnmpcommunityArrayOutput() SnmpcommunityArrayOutput

func (SnmpcommunityArrayOutput) ToSnmpcommunityArrayOutputWithContext

func (o SnmpcommunityArrayOutput) ToSnmpcommunityArrayOutputWithContext(ctx context.Context) SnmpcommunityArrayOutput

type SnmpcommunityHost

type SnmpcommunityHost struct {
	// Host entry ID.
	Id *int `pulumi:"id"`
	// IPv4 address of the SNMP manager (host).
	Ip *string `pulumi:"ip"`
}

type SnmpcommunityHostArgs

type SnmpcommunityHostArgs struct {
	// Host entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IPv4 address of the SNMP manager (host).
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

func (SnmpcommunityHostArgs) ElementType

func (SnmpcommunityHostArgs) ElementType() reflect.Type

func (SnmpcommunityHostArgs) ToSnmpcommunityHostOutput

func (i SnmpcommunityHostArgs) ToSnmpcommunityHostOutput() SnmpcommunityHostOutput

func (SnmpcommunityHostArgs) ToSnmpcommunityHostOutputWithContext

func (i SnmpcommunityHostArgs) ToSnmpcommunityHostOutputWithContext(ctx context.Context) SnmpcommunityHostOutput

type SnmpcommunityHostArray

type SnmpcommunityHostArray []SnmpcommunityHostInput

func (SnmpcommunityHostArray) ElementType

func (SnmpcommunityHostArray) ElementType() reflect.Type

func (SnmpcommunityHostArray) ToSnmpcommunityHostArrayOutput

func (i SnmpcommunityHostArray) ToSnmpcommunityHostArrayOutput() SnmpcommunityHostArrayOutput

func (SnmpcommunityHostArray) ToSnmpcommunityHostArrayOutputWithContext

func (i SnmpcommunityHostArray) ToSnmpcommunityHostArrayOutputWithContext(ctx context.Context) SnmpcommunityHostArrayOutput

type SnmpcommunityHostArrayInput

type SnmpcommunityHostArrayInput interface {
	pulumi.Input

	ToSnmpcommunityHostArrayOutput() SnmpcommunityHostArrayOutput
	ToSnmpcommunityHostArrayOutputWithContext(context.Context) SnmpcommunityHostArrayOutput
}

SnmpcommunityHostArrayInput is an input type that accepts SnmpcommunityHostArray and SnmpcommunityHostArrayOutput values. You can construct a concrete instance of `SnmpcommunityHostArrayInput` via:

SnmpcommunityHostArray{ SnmpcommunityHostArgs{...} }

type SnmpcommunityHostArrayOutput

type SnmpcommunityHostArrayOutput struct{ *pulumi.OutputState }

func (SnmpcommunityHostArrayOutput) ElementType

func (SnmpcommunityHostArrayOutput) Index

func (SnmpcommunityHostArrayOutput) ToSnmpcommunityHostArrayOutput

func (o SnmpcommunityHostArrayOutput) ToSnmpcommunityHostArrayOutput() SnmpcommunityHostArrayOutput

func (SnmpcommunityHostArrayOutput) ToSnmpcommunityHostArrayOutputWithContext

func (o SnmpcommunityHostArrayOutput) ToSnmpcommunityHostArrayOutputWithContext(ctx context.Context) SnmpcommunityHostArrayOutput

type SnmpcommunityHostInput

type SnmpcommunityHostInput interface {
	pulumi.Input

	ToSnmpcommunityHostOutput() SnmpcommunityHostOutput
	ToSnmpcommunityHostOutputWithContext(context.Context) SnmpcommunityHostOutput
}

SnmpcommunityHostInput is an input type that accepts SnmpcommunityHostArgs and SnmpcommunityHostOutput values. You can construct a concrete instance of `SnmpcommunityHostInput` via:

SnmpcommunityHostArgs{...}

type SnmpcommunityHostOutput

type SnmpcommunityHostOutput struct{ *pulumi.OutputState }

func (SnmpcommunityHostOutput) ElementType

func (SnmpcommunityHostOutput) ElementType() reflect.Type

func (SnmpcommunityHostOutput) Id

Host entry ID.

func (SnmpcommunityHostOutput) Ip

IPv4 address of the SNMP manager (host).

func (SnmpcommunityHostOutput) ToSnmpcommunityHostOutput

func (o SnmpcommunityHostOutput) ToSnmpcommunityHostOutput() SnmpcommunityHostOutput

func (SnmpcommunityHostOutput) ToSnmpcommunityHostOutputWithContext

func (o SnmpcommunityHostOutput) ToSnmpcommunityHostOutputWithContext(ctx context.Context) SnmpcommunityHostOutput

type SnmpcommunityInput

type SnmpcommunityInput interface {
	pulumi.Input

	ToSnmpcommunityOutput() SnmpcommunityOutput
	ToSnmpcommunityOutputWithContext(ctx context.Context) SnmpcommunityOutput
}

type SnmpcommunityMap

type SnmpcommunityMap map[string]SnmpcommunityInput

func (SnmpcommunityMap) ElementType

func (SnmpcommunityMap) ElementType() reflect.Type

func (SnmpcommunityMap) ToSnmpcommunityMapOutput

func (i SnmpcommunityMap) ToSnmpcommunityMapOutput() SnmpcommunityMapOutput

func (SnmpcommunityMap) ToSnmpcommunityMapOutputWithContext

func (i SnmpcommunityMap) ToSnmpcommunityMapOutputWithContext(ctx context.Context) SnmpcommunityMapOutput

type SnmpcommunityMapInput

type SnmpcommunityMapInput interface {
	pulumi.Input

	ToSnmpcommunityMapOutput() SnmpcommunityMapOutput
	ToSnmpcommunityMapOutputWithContext(context.Context) SnmpcommunityMapOutput
}

SnmpcommunityMapInput is an input type that accepts SnmpcommunityMap and SnmpcommunityMapOutput values. You can construct a concrete instance of `SnmpcommunityMapInput` via:

SnmpcommunityMap{ "key": SnmpcommunityArgs{...} }

type SnmpcommunityMapOutput

type SnmpcommunityMapOutput struct{ *pulumi.OutputState }

func (SnmpcommunityMapOutput) ElementType

func (SnmpcommunityMapOutput) ElementType() reflect.Type

func (SnmpcommunityMapOutput) MapIndex

func (SnmpcommunityMapOutput) ToSnmpcommunityMapOutput

func (o SnmpcommunityMapOutput) ToSnmpcommunityMapOutput() SnmpcommunityMapOutput

func (SnmpcommunityMapOutput) ToSnmpcommunityMapOutputWithContext

func (o SnmpcommunityMapOutput) ToSnmpcommunityMapOutputWithContext(ctx context.Context) SnmpcommunityMapOutput

type SnmpcommunityOutput

type SnmpcommunityOutput struct{ *pulumi.OutputState }

func (SnmpcommunityOutput) DynamicSortSubtable

func (o SnmpcommunityOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (SnmpcommunityOutput) ElementType

func (SnmpcommunityOutput) ElementType() reflect.Type

func (SnmpcommunityOutput) Events

SNMP notifications (traps) to send. Valid values: `cpu-high`, `mem-low`, `log-full`, `intf-ip`, `ent-conf-change`.

func (SnmpcommunityOutput) Fosid

SNMP community ID.

func (SnmpcommunityOutput) GetAllTables

func (o SnmpcommunityOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (SnmpcommunityOutput) Hosts

Configure IPv4 SNMP managers (hosts). The structure of `hosts` block is documented below.

func (SnmpcommunityOutput) Name

SNMP community name.

func (SnmpcommunityOutput) QueryV1Port

func (o SnmpcommunityOutput) QueryV1Port() pulumi.IntOutput

SNMP v1 query port (default = 161).

func (SnmpcommunityOutput) QueryV1Status

func (o SnmpcommunityOutput) QueryV1Status() pulumi.StringOutput

Enable/disable SNMP v1 queries. Valid values: `disable`, `enable`.

func (SnmpcommunityOutput) QueryV2cPort

func (o SnmpcommunityOutput) QueryV2cPort() pulumi.IntOutput

SNMP v2c query port (default = 161).

func (SnmpcommunityOutput) QueryV2cStatus

func (o SnmpcommunityOutput) QueryV2cStatus() pulumi.StringOutput

Enable/disable SNMP v2c queries. Valid values: `disable`, `enable`.

func (SnmpcommunityOutput) Status

Enable/disable this SNMP community. Valid values: `disable`, `enable`.

func (SnmpcommunityOutput) ToSnmpcommunityOutput

func (o SnmpcommunityOutput) ToSnmpcommunityOutput() SnmpcommunityOutput

func (SnmpcommunityOutput) ToSnmpcommunityOutputWithContext

func (o SnmpcommunityOutput) ToSnmpcommunityOutputWithContext(ctx context.Context) SnmpcommunityOutput

func (SnmpcommunityOutput) TrapV1Lport

func (o SnmpcommunityOutput) TrapV1Lport() pulumi.IntOutput

SNMP v2c trap local port (default = 162).

func (SnmpcommunityOutput) TrapV1Rport

func (o SnmpcommunityOutput) TrapV1Rport() pulumi.IntOutput

SNMP v2c trap remote port (default = 162).

func (SnmpcommunityOutput) TrapV1Status

func (o SnmpcommunityOutput) TrapV1Status() pulumi.StringOutput

Enable/disable SNMP v1 traps. Valid values: `disable`, `enable`.

func (SnmpcommunityOutput) TrapV2cLport

func (o SnmpcommunityOutput) TrapV2cLport() pulumi.IntOutput

SNMP v2c trap local port (default = 162).

func (SnmpcommunityOutput) TrapV2cRport

func (o SnmpcommunityOutput) TrapV2cRport() pulumi.IntOutput

SNMP v2c trap remote port (default = 162).

func (SnmpcommunityOutput) TrapV2cStatus

func (o SnmpcommunityOutput) TrapV2cStatus() pulumi.StringOutput

Enable/disable SNMP v2c traps. Valid values: `disable`, `enable`.

func (SnmpcommunityOutput) Vdomparam

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.

type SnmpcommunityState

type SnmpcommunityState struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// SNMP notifications (traps) to send. Valid values: `cpu-high`, `mem-low`, `log-full`, `intf-ip`, `ent-conf-change`.
	Events pulumi.StringPtrInput
	// SNMP community ID.
	Fosid pulumi.IntPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configure IPv4 SNMP managers (hosts). The structure of `hosts` block is documented below.
	Hosts SnmpcommunityHostArrayInput
	// SNMP community name.
	Name pulumi.StringPtrInput
	// SNMP v1 query port (default = 161).
	QueryV1Port pulumi.IntPtrInput
	// Enable/disable SNMP v1 queries. Valid values: `disable`, `enable`.
	QueryV1Status pulumi.StringPtrInput
	// SNMP v2c query port (default = 161).
	QueryV2cPort pulumi.IntPtrInput
	// Enable/disable SNMP v2c queries. Valid values: `disable`, `enable`.
	QueryV2cStatus pulumi.StringPtrInput
	// Enable/disable this SNMP community. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// SNMP v2c trap local port (default = 162).
	TrapV1Lport pulumi.IntPtrInput
	// SNMP v2c trap remote port (default = 162).
	TrapV1Rport pulumi.IntPtrInput
	// Enable/disable SNMP v1 traps. Valid values: `disable`, `enable`.
	TrapV1Status pulumi.StringPtrInput
	// SNMP v2c trap local port (default = 162).
	TrapV2cLport pulumi.IntPtrInput
	// SNMP v2c trap remote port (default = 162).
	TrapV2cRport pulumi.IntPtrInput
	// Enable/disable SNMP v2c traps. Valid values: `disable`, `enable`.
	TrapV2cStatus pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SnmpcommunityState) ElementType

func (SnmpcommunityState) ElementType() reflect.Type

type Snmpsysinfo

type Snmpsysinfo struct {
	pulumi.CustomResourceState

	// Contact information.
	ContactInfo pulumi.StringOutput `pulumi:"contactInfo"`
	// System description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Local SNMP engine ID string (max 24 char).
	EngineId pulumi.StringOutput `pulumi:"engineId"`
	// System location.
	Location pulumi.StringOutput `pulumi:"location"`
	// Enable/disable SNMP. Valid values: `disable`, `enable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch SNMP system information globally. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/snmpsysinfo:Snmpsysinfo labelname SwitchControllerSnmpSysinfo ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/snmpsysinfo:Snmpsysinfo labelname SwitchControllerSnmpSysinfo ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSnmpsysinfo

func GetSnmpsysinfo(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnmpsysinfoState, opts ...pulumi.ResourceOption) (*Snmpsysinfo, error)

GetSnmpsysinfo gets an existing Snmpsysinfo resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnmpsysinfo

func NewSnmpsysinfo(ctx *pulumi.Context,
	name string, args *SnmpsysinfoArgs, opts ...pulumi.ResourceOption) (*Snmpsysinfo, error)

NewSnmpsysinfo registers a new resource with the given unique name, arguments, and options.

func (*Snmpsysinfo) ElementType

func (*Snmpsysinfo) ElementType() reflect.Type

func (*Snmpsysinfo) ToSnmpsysinfoOutput

func (i *Snmpsysinfo) ToSnmpsysinfoOutput() SnmpsysinfoOutput

func (*Snmpsysinfo) ToSnmpsysinfoOutputWithContext

func (i *Snmpsysinfo) ToSnmpsysinfoOutputWithContext(ctx context.Context) SnmpsysinfoOutput

type SnmpsysinfoArgs

type SnmpsysinfoArgs struct {
	// Contact information.
	ContactInfo pulumi.StringPtrInput
	// System description.
	Description pulumi.StringPtrInput
	// Local SNMP engine ID string (max 24 char).
	EngineId pulumi.StringPtrInput
	// System location.
	Location pulumi.StringPtrInput
	// Enable/disable SNMP. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Snmpsysinfo resource.

func (SnmpsysinfoArgs) ElementType

func (SnmpsysinfoArgs) ElementType() reflect.Type

type SnmpsysinfoArray

type SnmpsysinfoArray []SnmpsysinfoInput

func (SnmpsysinfoArray) ElementType

func (SnmpsysinfoArray) ElementType() reflect.Type

func (SnmpsysinfoArray) ToSnmpsysinfoArrayOutput

func (i SnmpsysinfoArray) ToSnmpsysinfoArrayOutput() SnmpsysinfoArrayOutput

func (SnmpsysinfoArray) ToSnmpsysinfoArrayOutputWithContext

func (i SnmpsysinfoArray) ToSnmpsysinfoArrayOutputWithContext(ctx context.Context) SnmpsysinfoArrayOutput

type SnmpsysinfoArrayInput

type SnmpsysinfoArrayInput interface {
	pulumi.Input

	ToSnmpsysinfoArrayOutput() SnmpsysinfoArrayOutput
	ToSnmpsysinfoArrayOutputWithContext(context.Context) SnmpsysinfoArrayOutput
}

SnmpsysinfoArrayInput is an input type that accepts SnmpsysinfoArray and SnmpsysinfoArrayOutput values. You can construct a concrete instance of `SnmpsysinfoArrayInput` via:

SnmpsysinfoArray{ SnmpsysinfoArgs{...} }

type SnmpsysinfoArrayOutput

type SnmpsysinfoArrayOutput struct{ *pulumi.OutputState }

func (SnmpsysinfoArrayOutput) ElementType

func (SnmpsysinfoArrayOutput) ElementType() reflect.Type

func (SnmpsysinfoArrayOutput) Index

func (SnmpsysinfoArrayOutput) ToSnmpsysinfoArrayOutput

func (o SnmpsysinfoArrayOutput) ToSnmpsysinfoArrayOutput() SnmpsysinfoArrayOutput

func (SnmpsysinfoArrayOutput) ToSnmpsysinfoArrayOutputWithContext

func (o SnmpsysinfoArrayOutput) ToSnmpsysinfoArrayOutputWithContext(ctx context.Context) SnmpsysinfoArrayOutput

type SnmpsysinfoInput

type SnmpsysinfoInput interface {
	pulumi.Input

	ToSnmpsysinfoOutput() SnmpsysinfoOutput
	ToSnmpsysinfoOutputWithContext(ctx context.Context) SnmpsysinfoOutput
}

type SnmpsysinfoMap

type SnmpsysinfoMap map[string]SnmpsysinfoInput

func (SnmpsysinfoMap) ElementType

func (SnmpsysinfoMap) ElementType() reflect.Type

func (SnmpsysinfoMap) ToSnmpsysinfoMapOutput

func (i SnmpsysinfoMap) ToSnmpsysinfoMapOutput() SnmpsysinfoMapOutput

func (SnmpsysinfoMap) ToSnmpsysinfoMapOutputWithContext

func (i SnmpsysinfoMap) ToSnmpsysinfoMapOutputWithContext(ctx context.Context) SnmpsysinfoMapOutput

type SnmpsysinfoMapInput

type SnmpsysinfoMapInput interface {
	pulumi.Input

	ToSnmpsysinfoMapOutput() SnmpsysinfoMapOutput
	ToSnmpsysinfoMapOutputWithContext(context.Context) SnmpsysinfoMapOutput
}

SnmpsysinfoMapInput is an input type that accepts SnmpsysinfoMap and SnmpsysinfoMapOutput values. You can construct a concrete instance of `SnmpsysinfoMapInput` via:

SnmpsysinfoMap{ "key": SnmpsysinfoArgs{...} }

type SnmpsysinfoMapOutput

type SnmpsysinfoMapOutput struct{ *pulumi.OutputState }

func (SnmpsysinfoMapOutput) ElementType

func (SnmpsysinfoMapOutput) ElementType() reflect.Type

func (SnmpsysinfoMapOutput) MapIndex

func (SnmpsysinfoMapOutput) ToSnmpsysinfoMapOutput

func (o SnmpsysinfoMapOutput) ToSnmpsysinfoMapOutput() SnmpsysinfoMapOutput

func (SnmpsysinfoMapOutput) ToSnmpsysinfoMapOutputWithContext

func (o SnmpsysinfoMapOutput) ToSnmpsysinfoMapOutputWithContext(ctx context.Context) SnmpsysinfoMapOutput

type SnmpsysinfoOutput

type SnmpsysinfoOutput struct{ *pulumi.OutputState }

func (SnmpsysinfoOutput) ContactInfo

func (o SnmpsysinfoOutput) ContactInfo() pulumi.StringOutput

Contact information.

func (SnmpsysinfoOutput) Description

func (o SnmpsysinfoOutput) Description() pulumi.StringOutput

System description.

func (SnmpsysinfoOutput) ElementType

func (SnmpsysinfoOutput) ElementType() reflect.Type

func (SnmpsysinfoOutput) EngineId

func (o SnmpsysinfoOutput) EngineId() pulumi.StringOutput

Local SNMP engine ID string (max 24 char).

func (SnmpsysinfoOutput) Location

func (o SnmpsysinfoOutput) Location() pulumi.StringOutput

System location.

func (SnmpsysinfoOutput) Status

Enable/disable SNMP. Valid values: `disable`, `enable`.

func (SnmpsysinfoOutput) ToSnmpsysinfoOutput

func (o SnmpsysinfoOutput) ToSnmpsysinfoOutput() SnmpsysinfoOutput

func (SnmpsysinfoOutput) ToSnmpsysinfoOutputWithContext

func (o SnmpsysinfoOutput) ToSnmpsysinfoOutputWithContext(ctx context.Context) SnmpsysinfoOutput

func (SnmpsysinfoOutput) Vdomparam

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.

type SnmpsysinfoState

type SnmpsysinfoState struct {
	// Contact information.
	ContactInfo pulumi.StringPtrInput
	// System description.
	Description pulumi.StringPtrInput
	// Local SNMP engine ID string (max 24 char).
	EngineId pulumi.StringPtrInput
	// System location.
	Location pulumi.StringPtrInput
	// Enable/disable SNMP. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SnmpsysinfoState) ElementType

func (SnmpsysinfoState) ElementType() reflect.Type

type Snmptrapthreshold

type Snmptrapthreshold struct {
	pulumi.CustomResourceState

	// CPU usage when trap is sent.
	TrapHighCpuThreshold pulumi.IntOutput `pulumi:"trapHighCpuThreshold"`
	// Log disk usage when trap is sent.
	TrapLogFullThreshold pulumi.IntOutput `pulumi:"trapLogFullThreshold"`
	// Memory usage when trap is sent.
	TrapLowMemoryThreshold pulumi.IntOutput `pulumi:"trapLowMemoryThreshold"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch SNMP trap threshold values globally. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/snmptrapthreshold:Snmptrapthreshold labelname SwitchControllerSnmpTrapThreshold ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/snmptrapthreshold:Snmptrapthreshold labelname SwitchControllerSnmpTrapThreshold ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSnmptrapthreshold

func GetSnmptrapthreshold(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnmptrapthresholdState, opts ...pulumi.ResourceOption) (*Snmptrapthreshold, error)

GetSnmptrapthreshold gets an existing Snmptrapthreshold resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnmptrapthreshold

func NewSnmptrapthreshold(ctx *pulumi.Context,
	name string, args *SnmptrapthresholdArgs, opts ...pulumi.ResourceOption) (*Snmptrapthreshold, error)

NewSnmptrapthreshold registers a new resource with the given unique name, arguments, and options.

func (*Snmptrapthreshold) ElementType

func (*Snmptrapthreshold) ElementType() reflect.Type

func (*Snmptrapthreshold) ToSnmptrapthresholdOutput

func (i *Snmptrapthreshold) ToSnmptrapthresholdOutput() SnmptrapthresholdOutput

func (*Snmptrapthreshold) ToSnmptrapthresholdOutputWithContext

func (i *Snmptrapthreshold) ToSnmptrapthresholdOutputWithContext(ctx context.Context) SnmptrapthresholdOutput

type SnmptrapthresholdArgs

type SnmptrapthresholdArgs struct {
	// CPU usage when trap is sent.
	TrapHighCpuThreshold pulumi.IntPtrInput
	// Log disk usage when trap is sent.
	TrapLogFullThreshold pulumi.IntPtrInput
	// Memory usage when trap is sent.
	TrapLowMemoryThreshold pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Snmptrapthreshold resource.

func (SnmptrapthresholdArgs) ElementType

func (SnmptrapthresholdArgs) ElementType() reflect.Type

type SnmptrapthresholdArray

type SnmptrapthresholdArray []SnmptrapthresholdInput

func (SnmptrapthresholdArray) ElementType

func (SnmptrapthresholdArray) ElementType() reflect.Type

func (SnmptrapthresholdArray) ToSnmptrapthresholdArrayOutput

func (i SnmptrapthresholdArray) ToSnmptrapthresholdArrayOutput() SnmptrapthresholdArrayOutput

func (SnmptrapthresholdArray) ToSnmptrapthresholdArrayOutputWithContext

func (i SnmptrapthresholdArray) ToSnmptrapthresholdArrayOutputWithContext(ctx context.Context) SnmptrapthresholdArrayOutput

type SnmptrapthresholdArrayInput

type SnmptrapthresholdArrayInput interface {
	pulumi.Input

	ToSnmptrapthresholdArrayOutput() SnmptrapthresholdArrayOutput
	ToSnmptrapthresholdArrayOutputWithContext(context.Context) SnmptrapthresholdArrayOutput
}

SnmptrapthresholdArrayInput is an input type that accepts SnmptrapthresholdArray and SnmptrapthresholdArrayOutput values. You can construct a concrete instance of `SnmptrapthresholdArrayInput` via:

SnmptrapthresholdArray{ SnmptrapthresholdArgs{...} }

type SnmptrapthresholdArrayOutput

type SnmptrapthresholdArrayOutput struct{ *pulumi.OutputState }

func (SnmptrapthresholdArrayOutput) ElementType

func (SnmptrapthresholdArrayOutput) Index

func (SnmptrapthresholdArrayOutput) ToSnmptrapthresholdArrayOutput

func (o SnmptrapthresholdArrayOutput) ToSnmptrapthresholdArrayOutput() SnmptrapthresholdArrayOutput

func (SnmptrapthresholdArrayOutput) ToSnmptrapthresholdArrayOutputWithContext

func (o SnmptrapthresholdArrayOutput) ToSnmptrapthresholdArrayOutputWithContext(ctx context.Context) SnmptrapthresholdArrayOutput

type SnmptrapthresholdInput

type SnmptrapthresholdInput interface {
	pulumi.Input

	ToSnmptrapthresholdOutput() SnmptrapthresholdOutput
	ToSnmptrapthresholdOutputWithContext(ctx context.Context) SnmptrapthresholdOutput
}

type SnmptrapthresholdMap

type SnmptrapthresholdMap map[string]SnmptrapthresholdInput

func (SnmptrapthresholdMap) ElementType

func (SnmptrapthresholdMap) ElementType() reflect.Type

func (SnmptrapthresholdMap) ToSnmptrapthresholdMapOutput

func (i SnmptrapthresholdMap) ToSnmptrapthresholdMapOutput() SnmptrapthresholdMapOutput

func (SnmptrapthresholdMap) ToSnmptrapthresholdMapOutputWithContext

func (i SnmptrapthresholdMap) ToSnmptrapthresholdMapOutputWithContext(ctx context.Context) SnmptrapthresholdMapOutput

type SnmptrapthresholdMapInput

type SnmptrapthresholdMapInput interface {
	pulumi.Input

	ToSnmptrapthresholdMapOutput() SnmptrapthresholdMapOutput
	ToSnmptrapthresholdMapOutputWithContext(context.Context) SnmptrapthresholdMapOutput
}

SnmptrapthresholdMapInput is an input type that accepts SnmptrapthresholdMap and SnmptrapthresholdMapOutput values. You can construct a concrete instance of `SnmptrapthresholdMapInput` via:

SnmptrapthresholdMap{ "key": SnmptrapthresholdArgs{...} }

type SnmptrapthresholdMapOutput

type SnmptrapthresholdMapOutput struct{ *pulumi.OutputState }

func (SnmptrapthresholdMapOutput) ElementType

func (SnmptrapthresholdMapOutput) ElementType() reflect.Type

func (SnmptrapthresholdMapOutput) MapIndex

func (SnmptrapthresholdMapOutput) ToSnmptrapthresholdMapOutput

func (o SnmptrapthresholdMapOutput) ToSnmptrapthresholdMapOutput() SnmptrapthresholdMapOutput

func (SnmptrapthresholdMapOutput) ToSnmptrapthresholdMapOutputWithContext

func (o SnmptrapthresholdMapOutput) ToSnmptrapthresholdMapOutputWithContext(ctx context.Context) SnmptrapthresholdMapOutput

type SnmptrapthresholdOutput

type SnmptrapthresholdOutput struct{ *pulumi.OutputState }

func (SnmptrapthresholdOutput) ElementType

func (SnmptrapthresholdOutput) ElementType() reflect.Type

func (SnmptrapthresholdOutput) ToSnmptrapthresholdOutput

func (o SnmptrapthresholdOutput) ToSnmptrapthresholdOutput() SnmptrapthresholdOutput

func (SnmptrapthresholdOutput) ToSnmptrapthresholdOutputWithContext

func (o SnmptrapthresholdOutput) ToSnmptrapthresholdOutputWithContext(ctx context.Context) SnmptrapthresholdOutput

func (SnmptrapthresholdOutput) TrapHighCpuThreshold

func (o SnmptrapthresholdOutput) TrapHighCpuThreshold() pulumi.IntOutput

CPU usage when trap is sent.

func (SnmptrapthresholdOutput) TrapLogFullThreshold

func (o SnmptrapthresholdOutput) TrapLogFullThreshold() pulumi.IntOutput

Log disk usage when trap is sent.

func (SnmptrapthresholdOutput) TrapLowMemoryThreshold

func (o SnmptrapthresholdOutput) TrapLowMemoryThreshold() pulumi.IntOutput

Memory usage when trap is sent.

func (SnmptrapthresholdOutput) Vdomparam

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.

type SnmptrapthresholdState

type SnmptrapthresholdState struct {
	// CPU usage when trap is sent.
	TrapHighCpuThreshold pulumi.IntPtrInput
	// Log disk usage when trap is sent.
	TrapLogFullThreshold pulumi.IntPtrInput
	// Memory usage when trap is sent.
	TrapLowMemoryThreshold pulumi.IntPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SnmptrapthresholdState) ElementType

func (SnmptrapthresholdState) ElementType() reflect.Type

type Snmpuser

type Snmpuser struct {
	pulumi.CustomResourceState

	// Authentication protocol.
	AuthProto pulumi.StringOutput `pulumi:"authProto"`
	// Password for authentication protocol.
	AuthPwd pulumi.StringPtrOutput `pulumi:"authPwd"`
	// SNMP user name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Privacy (encryption) protocol.
	PrivProto pulumi.StringOutput `pulumi:"privProto"`
	// Password for privacy (encryption) protocol.
	PrivPwd pulumi.StringPtrOutput `pulumi:"privPwd"`
	// Enable/disable SNMP queries for this user. Valid values: `disable`, `enable`.
	Queries pulumi.StringOutput `pulumi:"queries"`
	// SNMPv3 query port (default = 161).
	QueryPort pulumi.IntOutput `pulumi:"queryPort"`
	// Security level for message authentication and encryption. Valid values: `no-auth-no-priv`, `auth-no-priv`, `auth-priv`.
	SecurityLevel pulumi.StringOutput `pulumi:"securityLevel"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch SNMP v3 users globally. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/snmpuser:Snmpuser labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/snmpuser:Snmpuser labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSnmpuser

func GetSnmpuser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnmpuserState, opts ...pulumi.ResourceOption) (*Snmpuser, error)

GetSnmpuser gets an existing Snmpuser resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSnmpuser

func NewSnmpuser(ctx *pulumi.Context,
	name string, args *SnmpuserArgs, opts ...pulumi.ResourceOption) (*Snmpuser, error)

NewSnmpuser registers a new resource with the given unique name, arguments, and options.

func (*Snmpuser) ElementType

func (*Snmpuser) ElementType() reflect.Type

func (*Snmpuser) ToSnmpuserOutput

func (i *Snmpuser) ToSnmpuserOutput() SnmpuserOutput

func (*Snmpuser) ToSnmpuserOutputWithContext

func (i *Snmpuser) ToSnmpuserOutputWithContext(ctx context.Context) SnmpuserOutput

type SnmpuserArgs

type SnmpuserArgs struct {
	// Authentication protocol.
	AuthProto pulumi.StringPtrInput
	// Password for authentication protocol.
	AuthPwd pulumi.StringPtrInput
	// SNMP user name.
	Name pulumi.StringPtrInput
	// Privacy (encryption) protocol.
	PrivProto pulumi.StringPtrInput
	// Password for privacy (encryption) protocol.
	PrivPwd pulumi.StringPtrInput
	// Enable/disable SNMP queries for this user. Valid values: `disable`, `enable`.
	Queries pulumi.StringPtrInput
	// SNMPv3 query port (default = 161).
	QueryPort pulumi.IntPtrInput
	// Security level for message authentication and encryption. Valid values: `no-auth-no-priv`, `auth-no-priv`, `auth-priv`.
	SecurityLevel pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Snmpuser resource.

func (SnmpuserArgs) ElementType

func (SnmpuserArgs) ElementType() reflect.Type

type SnmpuserArray

type SnmpuserArray []SnmpuserInput

func (SnmpuserArray) ElementType

func (SnmpuserArray) ElementType() reflect.Type

func (SnmpuserArray) ToSnmpuserArrayOutput

func (i SnmpuserArray) ToSnmpuserArrayOutput() SnmpuserArrayOutput

func (SnmpuserArray) ToSnmpuserArrayOutputWithContext

func (i SnmpuserArray) ToSnmpuserArrayOutputWithContext(ctx context.Context) SnmpuserArrayOutput

type SnmpuserArrayInput

type SnmpuserArrayInput interface {
	pulumi.Input

	ToSnmpuserArrayOutput() SnmpuserArrayOutput
	ToSnmpuserArrayOutputWithContext(context.Context) SnmpuserArrayOutput
}

SnmpuserArrayInput is an input type that accepts SnmpuserArray and SnmpuserArrayOutput values. You can construct a concrete instance of `SnmpuserArrayInput` via:

SnmpuserArray{ SnmpuserArgs{...} }

type SnmpuserArrayOutput

type SnmpuserArrayOutput struct{ *pulumi.OutputState }

func (SnmpuserArrayOutput) ElementType

func (SnmpuserArrayOutput) ElementType() reflect.Type

func (SnmpuserArrayOutput) Index

func (SnmpuserArrayOutput) ToSnmpuserArrayOutput

func (o SnmpuserArrayOutput) ToSnmpuserArrayOutput() SnmpuserArrayOutput

func (SnmpuserArrayOutput) ToSnmpuserArrayOutputWithContext

func (o SnmpuserArrayOutput) ToSnmpuserArrayOutputWithContext(ctx context.Context) SnmpuserArrayOutput

type SnmpuserInput

type SnmpuserInput interface {
	pulumi.Input

	ToSnmpuserOutput() SnmpuserOutput
	ToSnmpuserOutputWithContext(ctx context.Context) SnmpuserOutput
}

type SnmpuserMap

type SnmpuserMap map[string]SnmpuserInput

func (SnmpuserMap) ElementType

func (SnmpuserMap) ElementType() reflect.Type

func (SnmpuserMap) ToSnmpuserMapOutput

func (i SnmpuserMap) ToSnmpuserMapOutput() SnmpuserMapOutput

func (SnmpuserMap) ToSnmpuserMapOutputWithContext

func (i SnmpuserMap) ToSnmpuserMapOutputWithContext(ctx context.Context) SnmpuserMapOutput

type SnmpuserMapInput

type SnmpuserMapInput interface {
	pulumi.Input

	ToSnmpuserMapOutput() SnmpuserMapOutput
	ToSnmpuserMapOutputWithContext(context.Context) SnmpuserMapOutput
}

SnmpuserMapInput is an input type that accepts SnmpuserMap and SnmpuserMapOutput values. You can construct a concrete instance of `SnmpuserMapInput` via:

SnmpuserMap{ "key": SnmpuserArgs{...} }

type SnmpuserMapOutput

type SnmpuserMapOutput struct{ *pulumi.OutputState }

func (SnmpuserMapOutput) ElementType

func (SnmpuserMapOutput) ElementType() reflect.Type

func (SnmpuserMapOutput) MapIndex

func (SnmpuserMapOutput) ToSnmpuserMapOutput

func (o SnmpuserMapOutput) ToSnmpuserMapOutput() SnmpuserMapOutput

func (SnmpuserMapOutput) ToSnmpuserMapOutputWithContext

func (o SnmpuserMapOutput) ToSnmpuserMapOutputWithContext(ctx context.Context) SnmpuserMapOutput

type SnmpuserOutput

type SnmpuserOutput struct{ *pulumi.OutputState }

func (SnmpuserOutput) AuthProto

func (o SnmpuserOutput) AuthProto() pulumi.StringOutput

Authentication protocol.

func (SnmpuserOutput) AuthPwd

Password for authentication protocol.

func (SnmpuserOutput) ElementType

func (SnmpuserOutput) ElementType() reflect.Type

func (SnmpuserOutput) Name

SNMP user name.

func (SnmpuserOutput) PrivProto

func (o SnmpuserOutput) PrivProto() pulumi.StringOutput

Privacy (encryption) protocol.

func (SnmpuserOutput) PrivPwd

Password for privacy (encryption) protocol.

func (SnmpuserOutput) Queries

func (o SnmpuserOutput) Queries() pulumi.StringOutput

Enable/disable SNMP queries for this user. Valid values: `disable`, `enable`.

func (SnmpuserOutput) QueryPort

func (o SnmpuserOutput) QueryPort() pulumi.IntOutput

SNMPv3 query port (default = 161).

func (SnmpuserOutput) SecurityLevel

func (o SnmpuserOutput) SecurityLevel() pulumi.StringOutput

Security level for message authentication and encryption. Valid values: `no-auth-no-priv`, `auth-no-priv`, `auth-priv`.

func (SnmpuserOutput) ToSnmpuserOutput

func (o SnmpuserOutput) ToSnmpuserOutput() SnmpuserOutput

func (SnmpuserOutput) ToSnmpuserOutputWithContext

func (o SnmpuserOutput) ToSnmpuserOutputWithContext(ctx context.Context) SnmpuserOutput

func (SnmpuserOutput) Vdomparam

func (o SnmpuserOutput) Vdomparam() pulumi.StringPtrOutput

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.

type SnmpuserState

type SnmpuserState struct {
	// Authentication protocol.
	AuthProto pulumi.StringPtrInput
	// Password for authentication protocol.
	AuthPwd pulumi.StringPtrInput
	// SNMP user name.
	Name pulumi.StringPtrInput
	// Privacy (encryption) protocol.
	PrivProto pulumi.StringPtrInput
	// Password for privacy (encryption) protocol.
	PrivPwd pulumi.StringPtrInput
	// Enable/disable SNMP queries for this user. Valid values: `disable`, `enable`.
	Queries pulumi.StringPtrInput
	// SNMPv3 query port (default = 161).
	QueryPort pulumi.IntPtrInput
	// Security level for message authentication and encryption. Valid values: `no-auth-no-priv`, `auth-no-priv`, `auth-priv`.
	SecurityLevel pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SnmpuserState) ElementType

func (SnmpuserState) ElementType() reflect.Type

type Stormcontrol

type Stormcontrol struct {
	pulumi.CustomResourceState

	// Enable/disable storm control to drop broadcast traffic. Valid values: `enable`, `disable`.
	Broadcast pulumi.StringOutput `pulumi:"broadcast"`
	// 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.
	Rate pulumi.IntOutput `pulumi:"rate"`
	// Enable/disable storm control to drop unknown multicast traffic. Valid values: `enable`, `disable`.
	UnknownMulticast pulumi.StringOutput `pulumi:"unknownMulticast"`
	// Enable/disable storm control to drop unknown unicast traffic. Valid values: `enable`, `disable`.
	UnknownUnicast pulumi.StringOutput `pulumi:"unknownUnicast"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch storm control.

## Import

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

```sh $ pulumi import fortios:switchcontroller/stormcontrol:Stormcontrol labelname SwitchControllerStormControl ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/stormcontrol:Stormcontrol labelname SwitchControllerStormControl ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetStormcontrol

func GetStormcontrol(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StormcontrolState, opts ...pulumi.ResourceOption) (*Stormcontrol, error)

GetStormcontrol gets an existing Stormcontrol resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStormcontrol

func NewStormcontrol(ctx *pulumi.Context,
	name string, args *StormcontrolArgs, opts ...pulumi.ResourceOption) (*Stormcontrol, error)

NewStormcontrol registers a new resource with the given unique name, arguments, and options.

func (*Stormcontrol) ElementType

func (*Stormcontrol) ElementType() reflect.Type

func (*Stormcontrol) ToStormcontrolOutput

func (i *Stormcontrol) ToStormcontrolOutput() StormcontrolOutput

func (*Stormcontrol) ToStormcontrolOutputWithContext

func (i *Stormcontrol) ToStormcontrolOutputWithContext(ctx context.Context) StormcontrolOutput

type StormcontrolArgs

type StormcontrolArgs struct {
	// Enable/disable storm control to drop broadcast traffic. Valid values: `enable`, `disable`.
	Broadcast pulumi.StringPtrInput
	// 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.
	Rate pulumi.IntPtrInput
	// Enable/disable storm control to drop unknown multicast traffic. Valid values: `enable`, `disable`.
	UnknownMulticast pulumi.StringPtrInput
	// Enable/disable storm control to drop unknown unicast traffic. Valid values: `enable`, `disable`.
	UnknownUnicast pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Stormcontrol resource.

func (StormcontrolArgs) ElementType

func (StormcontrolArgs) ElementType() reflect.Type

type StormcontrolArray

type StormcontrolArray []StormcontrolInput

func (StormcontrolArray) ElementType

func (StormcontrolArray) ElementType() reflect.Type

func (StormcontrolArray) ToStormcontrolArrayOutput

func (i StormcontrolArray) ToStormcontrolArrayOutput() StormcontrolArrayOutput

func (StormcontrolArray) ToStormcontrolArrayOutputWithContext

func (i StormcontrolArray) ToStormcontrolArrayOutputWithContext(ctx context.Context) StormcontrolArrayOutput

type StormcontrolArrayInput

type StormcontrolArrayInput interface {
	pulumi.Input

	ToStormcontrolArrayOutput() StormcontrolArrayOutput
	ToStormcontrolArrayOutputWithContext(context.Context) StormcontrolArrayOutput
}

StormcontrolArrayInput is an input type that accepts StormcontrolArray and StormcontrolArrayOutput values. You can construct a concrete instance of `StormcontrolArrayInput` via:

StormcontrolArray{ StormcontrolArgs{...} }

type StormcontrolArrayOutput

type StormcontrolArrayOutput struct{ *pulumi.OutputState }

func (StormcontrolArrayOutput) ElementType

func (StormcontrolArrayOutput) ElementType() reflect.Type

func (StormcontrolArrayOutput) Index

func (StormcontrolArrayOutput) ToStormcontrolArrayOutput

func (o StormcontrolArrayOutput) ToStormcontrolArrayOutput() StormcontrolArrayOutput

func (StormcontrolArrayOutput) ToStormcontrolArrayOutputWithContext

func (o StormcontrolArrayOutput) ToStormcontrolArrayOutputWithContext(ctx context.Context) StormcontrolArrayOutput

type StormcontrolInput

type StormcontrolInput interface {
	pulumi.Input

	ToStormcontrolOutput() StormcontrolOutput
	ToStormcontrolOutputWithContext(ctx context.Context) StormcontrolOutput
}

type StormcontrolMap

type StormcontrolMap map[string]StormcontrolInput

func (StormcontrolMap) ElementType

func (StormcontrolMap) ElementType() reflect.Type

func (StormcontrolMap) ToStormcontrolMapOutput

func (i StormcontrolMap) ToStormcontrolMapOutput() StormcontrolMapOutput

func (StormcontrolMap) ToStormcontrolMapOutputWithContext

func (i StormcontrolMap) ToStormcontrolMapOutputWithContext(ctx context.Context) StormcontrolMapOutput

type StormcontrolMapInput

type StormcontrolMapInput interface {
	pulumi.Input

	ToStormcontrolMapOutput() StormcontrolMapOutput
	ToStormcontrolMapOutputWithContext(context.Context) StormcontrolMapOutput
}

StormcontrolMapInput is an input type that accepts StormcontrolMap and StormcontrolMapOutput values. You can construct a concrete instance of `StormcontrolMapInput` via:

StormcontrolMap{ "key": StormcontrolArgs{...} }

type StormcontrolMapOutput

type StormcontrolMapOutput struct{ *pulumi.OutputState }

func (StormcontrolMapOutput) ElementType

func (StormcontrolMapOutput) ElementType() reflect.Type

func (StormcontrolMapOutput) MapIndex

func (StormcontrolMapOutput) ToStormcontrolMapOutput

func (o StormcontrolMapOutput) ToStormcontrolMapOutput() StormcontrolMapOutput

func (StormcontrolMapOutput) ToStormcontrolMapOutputWithContext

func (o StormcontrolMapOutput) ToStormcontrolMapOutputWithContext(ctx context.Context) StormcontrolMapOutput

type StormcontrolOutput

type StormcontrolOutput struct{ *pulumi.OutputState }

func (StormcontrolOutput) Broadcast

func (o StormcontrolOutput) Broadcast() pulumi.StringOutput

Enable/disable storm control to drop broadcast traffic. Valid values: `enable`, `disable`.

func (StormcontrolOutput) ElementType

func (StormcontrolOutput) ElementType() reflect.Type

func (StormcontrolOutput) Rate

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.

func (StormcontrolOutput) ToStormcontrolOutput

func (o StormcontrolOutput) ToStormcontrolOutput() StormcontrolOutput

func (StormcontrolOutput) ToStormcontrolOutputWithContext

func (o StormcontrolOutput) ToStormcontrolOutputWithContext(ctx context.Context) StormcontrolOutput

func (StormcontrolOutput) UnknownMulticast

func (o StormcontrolOutput) UnknownMulticast() pulumi.StringOutput

Enable/disable storm control to drop unknown multicast traffic. Valid values: `enable`, `disable`.

func (StormcontrolOutput) UnknownUnicast

func (o StormcontrolOutput) UnknownUnicast() pulumi.StringOutput

Enable/disable storm control to drop unknown unicast traffic. Valid values: `enable`, `disable`.

func (StormcontrolOutput) Vdomparam

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.

type StormcontrolState

type StormcontrolState struct {
	// Enable/disable storm control to drop broadcast traffic. Valid values: `enable`, `disable`.
	Broadcast pulumi.StringPtrInput
	// 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.
	Rate pulumi.IntPtrInput
	// Enable/disable storm control to drop unknown multicast traffic. Valid values: `enable`, `disable`.
	UnknownMulticast pulumi.StringPtrInput
	// Enable/disable storm control to drop unknown unicast traffic. Valid values: `enable`, `disable`.
	UnknownUnicast pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (StormcontrolState) ElementType

func (StormcontrolState) ElementType() reflect.Type

type Stormcontrolpolicy

type Stormcontrolpolicy struct {
	pulumi.CustomResourceState

	// Enable/disable storm control to drop/allow broadcast traffic in override mode. Valid values: `enable`, `disable`.
	Broadcast pulumi.StringOutput `pulumi:"broadcast"`
	// Description of the storm control policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// Storm control policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Threshold rate in packets per second at which storm traffic is controlled in override mode (default=500, 0 to drop all).
	Rate pulumi.IntOutput `pulumi:"rate"`
	// Set Storm control mode. Valid values: `global`, `override`, `disabled`.
	StormControlMode pulumi.StringOutput `pulumi:"stormControlMode"`
	// Enable/disable storm control to drop/allow unknown multicast traffic in override mode. Valid values: `enable`, `disable`.
	UnknownMulticast pulumi.StringOutput `pulumi:"unknownMulticast"`
	// Enable/disable storm control to drop/allow unknown unicast traffic in override mode. Valid values: `enable`, `disable`.
	UnknownUnicast pulumi.StringOutput `pulumi:"unknownUnicast"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch storm control policy to be applied on managed-switch ports. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/stormcontrolpolicy:Stormcontrolpolicy labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/stormcontrolpolicy:Stormcontrolpolicy labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetStormcontrolpolicy

func GetStormcontrolpolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StormcontrolpolicyState, opts ...pulumi.ResourceOption) (*Stormcontrolpolicy, error)

GetStormcontrolpolicy gets an existing Stormcontrolpolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStormcontrolpolicy

func NewStormcontrolpolicy(ctx *pulumi.Context,
	name string, args *StormcontrolpolicyArgs, opts ...pulumi.ResourceOption) (*Stormcontrolpolicy, error)

NewStormcontrolpolicy registers a new resource with the given unique name, arguments, and options.

func (*Stormcontrolpolicy) ElementType

func (*Stormcontrolpolicy) ElementType() reflect.Type

func (*Stormcontrolpolicy) ToStormcontrolpolicyOutput

func (i *Stormcontrolpolicy) ToStormcontrolpolicyOutput() StormcontrolpolicyOutput

func (*Stormcontrolpolicy) ToStormcontrolpolicyOutputWithContext

func (i *Stormcontrolpolicy) ToStormcontrolpolicyOutputWithContext(ctx context.Context) StormcontrolpolicyOutput

type StormcontrolpolicyArgs

type StormcontrolpolicyArgs struct {
	// Enable/disable storm control to drop/allow broadcast traffic in override mode. Valid values: `enable`, `disable`.
	Broadcast pulumi.StringPtrInput
	// Description of the storm control policy.
	Description pulumi.StringPtrInput
	// Storm control policy name.
	Name pulumi.StringPtrInput
	// Threshold rate in packets per second at which storm traffic is controlled in override mode (default=500, 0 to drop all).
	Rate pulumi.IntPtrInput
	// Set Storm control mode. Valid values: `global`, `override`, `disabled`.
	StormControlMode pulumi.StringPtrInput
	// Enable/disable storm control to drop/allow unknown multicast traffic in override mode. Valid values: `enable`, `disable`.
	UnknownMulticast pulumi.StringPtrInput
	// Enable/disable storm control to drop/allow unknown unicast traffic in override mode. Valid values: `enable`, `disable`.
	UnknownUnicast pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Stormcontrolpolicy resource.

func (StormcontrolpolicyArgs) ElementType

func (StormcontrolpolicyArgs) ElementType() reflect.Type

type StormcontrolpolicyArray

type StormcontrolpolicyArray []StormcontrolpolicyInput

func (StormcontrolpolicyArray) ElementType

func (StormcontrolpolicyArray) ElementType() reflect.Type

func (StormcontrolpolicyArray) ToStormcontrolpolicyArrayOutput

func (i StormcontrolpolicyArray) ToStormcontrolpolicyArrayOutput() StormcontrolpolicyArrayOutput

func (StormcontrolpolicyArray) ToStormcontrolpolicyArrayOutputWithContext

func (i StormcontrolpolicyArray) ToStormcontrolpolicyArrayOutputWithContext(ctx context.Context) StormcontrolpolicyArrayOutput

type StormcontrolpolicyArrayInput

type StormcontrolpolicyArrayInput interface {
	pulumi.Input

	ToStormcontrolpolicyArrayOutput() StormcontrolpolicyArrayOutput
	ToStormcontrolpolicyArrayOutputWithContext(context.Context) StormcontrolpolicyArrayOutput
}

StormcontrolpolicyArrayInput is an input type that accepts StormcontrolpolicyArray and StormcontrolpolicyArrayOutput values. You can construct a concrete instance of `StormcontrolpolicyArrayInput` via:

StormcontrolpolicyArray{ StormcontrolpolicyArgs{...} }

type StormcontrolpolicyArrayOutput

type StormcontrolpolicyArrayOutput struct{ *pulumi.OutputState }

func (StormcontrolpolicyArrayOutput) ElementType

func (StormcontrolpolicyArrayOutput) Index

func (StormcontrolpolicyArrayOutput) ToStormcontrolpolicyArrayOutput

func (o StormcontrolpolicyArrayOutput) ToStormcontrolpolicyArrayOutput() StormcontrolpolicyArrayOutput

func (StormcontrolpolicyArrayOutput) ToStormcontrolpolicyArrayOutputWithContext

func (o StormcontrolpolicyArrayOutput) ToStormcontrolpolicyArrayOutputWithContext(ctx context.Context) StormcontrolpolicyArrayOutput

type StormcontrolpolicyInput

type StormcontrolpolicyInput interface {
	pulumi.Input

	ToStormcontrolpolicyOutput() StormcontrolpolicyOutput
	ToStormcontrolpolicyOutputWithContext(ctx context.Context) StormcontrolpolicyOutput
}

type StormcontrolpolicyMap

type StormcontrolpolicyMap map[string]StormcontrolpolicyInput

func (StormcontrolpolicyMap) ElementType

func (StormcontrolpolicyMap) ElementType() reflect.Type

func (StormcontrolpolicyMap) ToStormcontrolpolicyMapOutput

func (i StormcontrolpolicyMap) ToStormcontrolpolicyMapOutput() StormcontrolpolicyMapOutput

func (StormcontrolpolicyMap) ToStormcontrolpolicyMapOutputWithContext

func (i StormcontrolpolicyMap) ToStormcontrolpolicyMapOutputWithContext(ctx context.Context) StormcontrolpolicyMapOutput

type StormcontrolpolicyMapInput

type StormcontrolpolicyMapInput interface {
	pulumi.Input

	ToStormcontrolpolicyMapOutput() StormcontrolpolicyMapOutput
	ToStormcontrolpolicyMapOutputWithContext(context.Context) StormcontrolpolicyMapOutput
}

StormcontrolpolicyMapInput is an input type that accepts StormcontrolpolicyMap and StormcontrolpolicyMapOutput values. You can construct a concrete instance of `StormcontrolpolicyMapInput` via:

StormcontrolpolicyMap{ "key": StormcontrolpolicyArgs{...} }

type StormcontrolpolicyMapOutput

type StormcontrolpolicyMapOutput struct{ *pulumi.OutputState }

func (StormcontrolpolicyMapOutput) ElementType

func (StormcontrolpolicyMapOutput) MapIndex

func (StormcontrolpolicyMapOutput) ToStormcontrolpolicyMapOutput

func (o StormcontrolpolicyMapOutput) ToStormcontrolpolicyMapOutput() StormcontrolpolicyMapOutput

func (StormcontrolpolicyMapOutput) ToStormcontrolpolicyMapOutputWithContext

func (o StormcontrolpolicyMapOutput) ToStormcontrolpolicyMapOutputWithContext(ctx context.Context) StormcontrolpolicyMapOutput

type StormcontrolpolicyOutput

type StormcontrolpolicyOutput struct{ *pulumi.OutputState }

func (StormcontrolpolicyOutput) Broadcast

Enable/disable storm control to drop/allow broadcast traffic in override mode. Valid values: `enable`, `disable`.

func (StormcontrolpolicyOutput) Description

Description of the storm control policy.

func (StormcontrolpolicyOutput) ElementType

func (StormcontrolpolicyOutput) ElementType() reflect.Type

func (StormcontrolpolicyOutput) Name

Storm control policy name.

func (StormcontrolpolicyOutput) Rate

Threshold rate in packets per second at which storm traffic is controlled in override mode (default=500, 0 to drop all).

func (StormcontrolpolicyOutput) StormControlMode

func (o StormcontrolpolicyOutput) StormControlMode() pulumi.StringOutput

Set Storm control mode. Valid values: `global`, `override`, `disabled`.

func (StormcontrolpolicyOutput) ToStormcontrolpolicyOutput

func (o StormcontrolpolicyOutput) ToStormcontrolpolicyOutput() StormcontrolpolicyOutput

func (StormcontrolpolicyOutput) ToStormcontrolpolicyOutputWithContext

func (o StormcontrolpolicyOutput) ToStormcontrolpolicyOutputWithContext(ctx context.Context) StormcontrolpolicyOutput

func (StormcontrolpolicyOutput) UnknownMulticast

func (o StormcontrolpolicyOutput) UnknownMulticast() pulumi.StringOutput

Enable/disable storm control to drop/allow unknown multicast traffic in override mode. Valid values: `enable`, `disable`.

func (StormcontrolpolicyOutput) UnknownUnicast

func (o StormcontrolpolicyOutput) UnknownUnicast() pulumi.StringOutput

Enable/disable storm control to drop/allow unknown unicast traffic in override mode. Valid values: `enable`, `disable`.

func (StormcontrolpolicyOutput) Vdomparam

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.

type StormcontrolpolicyState

type StormcontrolpolicyState struct {
	// Enable/disable storm control to drop/allow broadcast traffic in override mode. Valid values: `enable`, `disable`.
	Broadcast pulumi.StringPtrInput
	// Description of the storm control policy.
	Description pulumi.StringPtrInput
	// Storm control policy name.
	Name pulumi.StringPtrInput
	// Threshold rate in packets per second at which storm traffic is controlled in override mode (default=500, 0 to drop all).
	Rate pulumi.IntPtrInput
	// Set Storm control mode. Valid values: `global`, `override`, `disabled`.
	StormControlMode pulumi.StringPtrInput
	// Enable/disable storm control to drop/allow unknown multicast traffic in override mode. Valid values: `enable`, `disable`.
	UnknownMulticast pulumi.StringPtrInput
	// Enable/disable storm control to drop/allow unknown unicast traffic in override mode. Valid values: `enable`, `disable`.
	UnknownUnicast pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (StormcontrolpolicyState) ElementType

func (StormcontrolpolicyState) ElementType() reflect.Type

type Stpinstance

type Stpinstance struct {
	pulumi.CustomResourceState

	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Instance ID.
	Fosid pulumi.StringOutput `pulumi:"fosid"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// Configure VLAN range for STP instance. The structure of `vlanRange` block is documented below.
	VlanRanges StpinstanceVlanRangeArrayOutput `pulumi:"vlanRanges"`
}

Configure FortiSwitch multiple spanning tree protocol (MSTP) instances. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/stpinstance:Stpinstance labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/stpinstance:Stpinstance labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetStpinstance

func GetStpinstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StpinstanceState, opts ...pulumi.ResourceOption) (*Stpinstance, error)

GetStpinstance gets an existing Stpinstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStpinstance

func NewStpinstance(ctx *pulumi.Context,
	name string, args *StpinstanceArgs, opts ...pulumi.ResourceOption) (*Stpinstance, error)

NewStpinstance registers a new resource with the given unique name, arguments, and options.

func (*Stpinstance) ElementType

func (*Stpinstance) ElementType() reflect.Type

func (*Stpinstance) ToStpinstanceOutput

func (i *Stpinstance) ToStpinstanceOutput() StpinstanceOutput

func (*Stpinstance) ToStpinstanceOutputWithContext

func (i *Stpinstance) ToStpinstanceOutputWithContext(ctx context.Context) StpinstanceOutput

type StpinstanceArgs

type StpinstanceArgs struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Instance ID.
	Fosid pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// Configure VLAN range for STP instance. The structure of `vlanRange` block is documented below.
	VlanRanges StpinstanceVlanRangeArrayInput
}

The set of arguments for constructing a Stpinstance resource.

func (StpinstanceArgs) ElementType

func (StpinstanceArgs) ElementType() reflect.Type

type StpinstanceArray

type StpinstanceArray []StpinstanceInput

func (StpinstanceArray) ElementType

func (StpinstanceArray) ElementType() reflect.Type

func (StpinstanceArray) ToStpinstanceArrayOutput

func (i StpinstanceArray) ToStpinstanceArrayOutput() StpinstanceArrayOutput

func (StpinstanceArray) ToStpinstanceArrayOutputWithContext

func (i StpinstanceArray) ToStpinstanceArrayOutputWithContext(ctx context.Context) StpinstanceArrayOutput

type StpinstanceArrayInput

type StpinstanceArrayInput interface {
	pulumi.Input

	ToStpinstanceArrayOutput() StpinstanceArrayOutput
	ToStpinstanceArrayOutputWithContext(context.Context) StpinstanceArrayOutput
}

StpinstanceArrayInput is an input type that accepts StpinstanceArray and StpinstanceArrayOutput values. You can construct a concrete instance of `StpinstanceArrayInput` via:

StpinstanceArray{ StpinstanceArgs{...} }

type StpinstanceArrayOutput

type StpinstanceArrayOutput struct{ *pulumi.OutputState }

func (StpinstanceArrayOutput) ElementType

func (StpinstanceArrayOutput) ElementType() reflect.Type

func (StpinstanceArrayOutput) Index

func (StpinstanceArrayOutput) ToStpinstanceArrayOutput

func (o StpinstanceArrayOutput) ToStpinstanceArrayOutput() StpinstanceArrayOutput

func (StpinstanceArrayOutput) ToStpinstanceArrayOutputWithContext

func (o StpinstanceArrayOutput) ToStpinstanceArrayOutputWithContext(ctx context.Context) StpinstanceArrayOutput

type StpinstanceInput

type StpinstanceInput interface {
	pulumi.Input

	ToStpinstanceOutput() StpinstanceOutput
	ToStpinstanceOutputWithContext(ctx context.Context) StpinstanceOutput
}

type StpinstanceMap

type StpinstanceMap map[string]StpinstanceInput

func (StpinstanceMap) ElementType

func (StpinstanceMap) ElementType() reflect.Type

func (StpinstanceMap) ToStpinstanceMapOutput

func (i StpinstanceMap) ToStpinstanceMapOutput() StpinstanceMapOutput

func (StpinstanceMap) ToStpinstanceMapOutputWithContext

func (i StpinstanceMap) ToStpinstanceMapOutputWithContext(ctx context.Context) StpinstanceMapOutput

type StpinstanceMapInput

type StpinstanceMapInput interface {
	pulumi.Input

	ToStpinstanceMapOutput() StpinstanceMapOutput
	ToStpinstanceMapOutputWithContext(context.Context) StpinstanceMapOutput
}

StpinstanceMapInput is an input type that accepts StpinstanceMap and StpinstanceMapOutput values. You can construct a concrete instance of `StpinstanceMapInput` via:

StpinstanceMap{ "key": StpinstanceArgs{...} }

type StpinstanceMapOutput

type StpinstanceMapOutput struct{ *pulumi.OutputState }

func (StpinstanceMapOutput) ElementType

func (StpinstanceMapOutput) ElementType() reflect.Type

func (StpinstanceMapOutput) MapIndex

func (StpinstanceMapOutput) ToStpinstanceMapOutput

func (o StpinstanceMapOutput) ToStpinstanceMapOutput() StpinstanceMapOutput

func (StpinstanceMapOutput) ToStpinstanceMapOutputWithContext

func (o StpinstanceMapOutput) ToStpinstanceMapOutputWithContext(ctx context.Context) StpinstanceMapOutput

type StpinstanceOutput

type StpinstanceOutput struct{ *pulumi.OutputState }

func (StpinstanceOutput) DynamicSortSubtable

func (o StpinstanceOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (StpinstanceOutput) ElementType

func (StpinstanceOutput) ElementType() reflect.Type

func (StpinstanceOutput) Fosid

Instance ID.

func (StpinstanceOutput) GetAllTables

func (o StpinstanceOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (StpinstanceOutput) ToStpinstanceOutput

func (o StpinstanceOutput) ToStpinstanceOutput() StpinstanceOutput

func (StpinstanceOutput) ToStpinstanceOutputWithContext

func (o StpinstanceOutput) ToStpinstanceOutputWithContext(ctx context.Context) StpinstanceOutput

func (StpinstanceOutput) Vdomparam

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.

func (StpinstanceOutput) VlanRanges

Configure VLAN range for STP instance. The structure of `vlanRange` block is documented below.

type StpinstanceState

type StpinstanceState struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Instance ID.
	Fosid pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// Configure VLAN range for STP instance. The structure of `vlanRange` block is documented below.
	VlanRanges StpinstanceVlanRangeArrayInput
}

func (StpinstanceState) ElementType

func (StpinstanceState) ElementType() reflect.Type

type StpinstanceVlanRange

type StpinstanceVlanRange struct {
	// VLAN name.
	VlanName *string `pulumi:"vlanName"`
}

type StpinstanceVlanRangeArgs

type StpinstanceVlanRangeArgs struct {
	// VLAN name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (StpinstanceVlanRangeArgs) ElementType

func (StpinstanceVlanRangeArgs) ElementType() reflect.Type

func (StpinstanceVlanRangeArgs) ToStpinstanceVlanRangeOutput

func (i StpinstanceVlanRangeArgs) ToStpinstanceVlanRangeOutput() StpinstanceVlanRangeOutput

func (StpinstanceVlanRangeArgs) ToStpinstanceVlanRangeOutputWithContext

func (i StpinstanceVlanRangeArgs) ToStpinstanceVlanRangeOutputWithContext(ctx context.Context) StpinstanceVlanRangeOutput

type StpinstanceVlanRangeArray

type StpinstanceVlanRangeArray []StpinstanceVlanRangeInput

func (StpinstanceVlanRangeArray) ElementType

func (StpinstanceVlanRangeArray) ElementType() reflect.Type

func (StpinstanceVlanRangeArray) ToStpinstanceVlanRangeArrayOutput

func (i StpinstanceVlanRangeArray) ToStpinstanceVlanRangeArrayOutput() StpinstanceVlanRangeArrayOutput

func (StpinstanceVlanRangeArray) ToStpinstanceVlanRangeArrayOutputWithContext

func (i StpinstanceVlanRangeArray) ToStpinstanceVlanRangeArrayOutputWithContext(ctx context.Context) StpinstanceVlanRangeArrayOutput

type StpinstanceVlanRangeArrayInput

type StpinstanceVlanRangeArrayInput interface {
	pulumi.Input

	ToStpinstanceVlanRangeArrayOutput() StpinstanceVlanRangeArrayOutput
	ToStpinstanceVlanRangeArrayOutputWithContext(context.Context) StpinstanceVlanRangeArrayOutput
}

StpinstanceVlanRangeArrayInput is an input type that accepts StpinstanceVlanRangeArray and StpinstanceVlanRangeArrayOutput values. You can construct a concrete instance of `StpinstanceVlanRangeArrayInput` via:

StpinstanceVlanRangeArray{ StpinstanceVlanRangeArgs{...} }

type StpinstanceVlanRangeArrayOutput

type StpinstanceVlanRangeArrayOutput struct{ *pulumi.OutputState }

func (StpinstanceVlanRangeArrayOutput) ElementType

func (StpinstanceVlanRangeArrayOutput) Index

func (StpinstanceVlanRangeArrayOutput) ToStpinstanceVlanRangeArrayOutput

func (o StpinstanceVlanRangeArrayOutput) ToStpinstanceVlanRangeArrayOutput() StpinstanceVlanRangeArrayOutput

func (StpinstanceVlanRangeArrayOutput) ToStpinstanceVlanRangeArrayOutputWithContext

func (o StpinstanceVlanRangeArrayOutput) ToStpinstanceVlanRangeArrayOutputWithContext(ctx context.Context) StpinstanceVlanRangeArrayOutput

type StpinstanceVlanRangeInput

type StpinstanceVlanRangeInput interface {
	pulumi.Input

	ToStpinstanceVlanRangeOutput() StpinstanceVlanRangeOutput
	ToStpinstanceVlanRangeOutputWithContext(context.Context) StpinstanceVlanRangeOutput
}

StpinstanceVlanRangeInput is an input type that accepts StpinstanceVlanRangeArgs and StpinstanceVlanRangeOutput values. You can construct a concrete instance of `StpinstanceVlanRangeInput` via:

StpinstanceVlanRangeArgs{...}

type StpinstanceVlanRangeOutput

type StpinstanceVlanRangeOutput struct{ *pulumi.OutputState }

func (StpinstanceVlanRangeOutput) ElementType

func (StpinstanceVlanRangeOutput) ElementType() reflect.Type

func (StpinstanceVlanRangeOutput) ToStpinstanceVlanRangeOutput

func (o StpinstanceVlanRangeOutput) ToStpinstanceVlanRangeOutput() StpinstanceVlanRangeOutput

func (StpinstanceVlanRangeOutput) ToStpinstanceVlanRangeOutputWithContext

func (o StpinstanceVlanRangeOutput) ToStpinstanceVlanRangeOutputWithContext(ctx context.Context) StpinstanceVlanRangeOutput

func (StpinstanceVlanRangeOutput) VlanName

VLAN name.

type Stpsettings

type Stpsettings struct {
	pulumi.CustomResourceState

	// Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
	ForwardTime pulumi.IntOutput `pulumi:"forwardTime"`
	// Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
	HelloTime pulumi.IntOutput `pulumi:"helloTime"`
	// Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
	MaxAge pulumi.IntOutput `pulumi:"maxAge"`
	// Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
	MaxHops pulumi.IntOutput `pulumi:"maxHops"`
	// Name of global STP settings configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// Pending time (1 - 15 sec, default = 4).
	PendingTimer pulumi.IntOutput `pulumi:"pendingTimer"`
	// STP revision number (0 - 65535).
	Revision pulumi.IntOutput `pulumi:"revision"`
	// Enable/disable STP. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch spanning tree protocol (STP).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewStpsettings(ctx, "trname", &switchcontroller.StpsettingsArgs{
			ForwardTime:  pulumi.Int(15),
			HelloTime:    pulumi.Int(2),
			MaxAge:       pulumi.Int(20),
			MaxHops:      pulumi.Int(20),
			PendingTimer: pulumi.Int(4),
			Revision:     pulumi.Int(0),
			Status:       pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/stpsettings:Stpsettings labelname SwitchControllerStpSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/stpsettings:Stpsettings labelname SwitchControllerStpSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetStpsettings

func GetStpsettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StpsettingsState, opts ...pulumi.ResourceOption) (*Stpsettings, error)

GetStpsettings gets an existing Stpsettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStpsettings

func NewStpsettings(ctx *pulumi.Context,
	name string, args *StpsettingsArgs, opts ...pulumi.ResourceOption) (*Stpsettings, error)

NewStpsettings registers a new resource with the given unique name, arguments, and options.

func (*Stpsettings) ElementType

func (*Stpsettings) ElementType() reflect.Type

func (*Stpsettings) ToStpsettingsOutput

func (i *Stpsettings) ToStpsettingsOutput() StpsettingsOutput

func (*Stpsettings) ToStpsettingsOutputWithContext

func (i *Stpsettings) ToStpsettingsOutputWithContext(ctx context.Context) StpsettingsOutput

type StpsettingsArgs

type StpsettingsArgs struct {
	// Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
	ForwardTime pulumi.IntPtrInput
	// Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
	HelloTime pulumi.IntPtrInput
	// Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
	MaxAge pulumi.IntPtrInput
	// Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
	MaxHops pulumi.IntPtrInput
	// Name of global STP settings configuration.
	Name pulumi.StringPtrInput
	// Pending time (1 - 15 sec, default = 4).
	PendingTimer pulumi.IntPtrInput
	// STP revision number (0 - 65535).
	Revision pulumi.IntPtrInput
	// Enable/disable STP. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Stpsettings resource.

func (StpsettingsArgs) ElementType

func (StpsettingsArgs) ElementType() reflect.Type

type StpsettingsArray

type StpsettingsArray []StpsettingsInput

func (StpsettingsArray) ElementType

func (StpsettingsArray) ElementType() reflect.Type

func (StpsettingsArray) ToStpsettingsArrayOutput

func (i StpsettingsArray) ToStpsettingsArrayOutput() StpsettingsArrayOutput

func (StpsettingsArray) ToStpsettingsArrayOutputWithContext

func (i StpsettingsArray) ToStpsettingsArrayOutputWithContext(ctx context.Context) StpsettingsArrayOutput

type StpsettingsArrayInput

type StpsettingsArrayInput interface {
	pulumi.Input

	ToStpsettingsArrayOutput() StpsettingsArrayOutput
	ToStpsettingsArrayOutputWithContext(context.Context) StpsettingsArrayOutput
}

StpsettingsArrayInput is an input type that accepts StpsettingsArray and StpsettingsArrayOutput values. You can construct a concrete instance of `StpsettingsArrayInput` via:

StpsettingsArray{ StpsettingsArgs{...} }

type StpsettingsArrayOutput

type StpsettingsArrayOutput struct{ *pulumi.OutputState }

func (StpsettingsArrayOutput) ElementType

func (StpsettingsArrayOutput) ElementType() reflect.Type

func (StpsettingsArrayOutput) Index

func (StpsettingsArrayOutput) ToStpsettingsArrayOutput

func (o StpsettingsArrayOutput) ToStpsettingsArrayOutput() StpsettingsArrayOutput

func (StpsettingsArrayOutput) ToStpsettingsArrayOutputWithContext

func (o StpsettingsArrayOutput) ToStpsettingsArrayOutputWithContext(ctx context.Context) StpsettingsArrayOutput

type StpsettingsInput

type StpsettingsInput interface {
	pulumi.Input

	ToStpsettingsOutput() StpsettingsOutput
	ToStpsettingsOutputWithContext(ctx context.Context) StpsettingsOutput
}

type StpsettingsMap

type StpsettingsMap map[string]StpsettingsInput

func (StpsettingsMap) ElementType

func (StpsettingsMap) ElementType() reflect.Type

func (StpsettingsMap) ToStpsettingsMapOutput

func (i StpsettingsMap) ToStpsettingsMapOutput() StpsettingsMapOutput

func (StpsettingsMap) ToStpsettingsMapOutputWithContext

func (i StpsettingsMap) ToStpsettingsMapOutputWithContext(ctx context.Context) StpsettingsMapOutput

type StpsettingsMapInput

type StpsettingsMapInput interface {
	pulumi.Input

	ToStpsettingsMapOutput() StpsettingsMapOutput
	ToStpsettingsMapOutputWithContext(context.Context) StpsettingsMapOutput
}

StpsettingsMapInput is an input type that accepts StpsettingsMap and StpsettingsMapOutput values. You can construct a concrete instance of `StpsettingsMapInput` via:

StpsettingsMap{ "key": StpsettingsArgs{...} }

type StpsettingsMapOutput

type StpsettingsMapOutput struct{ *pulumi.OutputState }

func (StpsettingsMapOutput) ElementType

func (StpsettingsMapOutput) ElementType() reflect.Type

func (StpsettingsMapOutput) MapIndex

func (StpsettingsMapOutput) ToStpsettingsMapOutput

func (o StpsettingsMapOutput) ToStpsettingsMapOutput() StpsettingsMapOutput

func (StpsettingsMapOutput) ToStpsettingsMapOutputWithContext

func (o StpsettingsMapOutput) ToStpsettingsMapOutputWithContext(ctx context.Context) StpsettingsMapOutput

type StpsettingsOutput

type StpsettingsOutput struct{ *pulumi.OutputState }

func (StpsettingsOutput) ElementType

func (StpsettingsOutput) ElementType() reflect.Type

func (StpsettingsOutput) ForwardTime

func (o StpsettingsOutput) ForwardTime() pulumi.IntOutput

Period of time a port is in listening and learning state (4 - 30 sec, default = 15).

func (StpsettingsOutput) HelloTime

func (o StpsettingsOutput) HelloTime() pulumi.IntOutput

Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).

func (StpsettingsOutput) MaxAge

func (o StpsettingsOutput) MaxAge() pulumi.IntOutput

Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).

func (StpsettingsOutput) MaxHops

func (o StpsettingsOutput) MaxHops() pulumi.IntOutput

Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).

func (StpsettingsOutput) Name

Name of global STP settings configuration.

func (StpsettingsOutput) PendingTimer

func (o StpsettingsOutput) PendingTimer() pulumi.IntOutput

Pending time (1 - 15 sec, default = 4).

func (StpsettingsOutput) Revision

func (o StpsettingsOutput) Revision() pulumi.IntOutput

STP revision number (0 - 65535).

func (StpsettingsOutput) Status

Enable/disable STP. Valid values: `enable`, `disable`.

func (StpsettingsOutput) ToStpsettingsOutput

func (o StpsettingsOutput) ToStpsettingsOutput() StpsettingsOutput

func (StpsettingsOutput) ToStpsettingsOutputWithContext

func (o StpsettingsOutput) ToStpsettingsOutputWithContext(ctx context.Context) StpsettingsOutput

func (StpsettingsOutput) Vdomparam

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.

type StpsettingsState

type StpsettingsState struct {
	// Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
	ForwardTime pulumi.IntPtrInput
	// Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
	HelloTime pulumi.IntPtrInput
	// Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
	MaxAge pulumi.IntPtrInput
	// Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
	MaxHops pulumi.IntPtrInput
	// Name of global STP settings configuration.
	Name pulumi.StringPtrInput
	// Pending time (1 - 15 sec, default = 4).
	PendingTimer pulumi.IntPtrInput
	// STP revision number (0 - 65535).
	Revision pulumi.IntPtrInput
	// Enable/disable STP. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (StpsettingsState) ElementType

func (StpsettingsState) ElementType() reflect.Type

type Switchgroup

type Switchgroup struct {
	pulumi.CustomResourceState

	// Optional switch group description.
	Description pulumi.StringOutput `pulumi:"description"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// FortiLink interface to which switch group members belong.
	Fortilink pulumi.StringOutput `pulumi:"fortilink"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// FortiSwitch members belonging to this switch group. The structure of `members` block is documented below.
	Members SwitchgroupMemberArrayOutput `pulumi:"members"`
	// Switch group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch switch groups.

## Import

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

```sh $ pulumi import fortios:switchcontroller/switchgroup:Switchgroup labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/switchgroup:Switchgroup labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSwitchgroup

func GetSwitchgroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchgroupState, opts ...pulumi.ResourceOption) (*Switchgroup, error)

GetSwitchgroup gets an existing Switchgroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSwitchgroup

func NewSwitchgroup(ctx *pulumi.Context,
	name string, args *SwitchgroupArgs, opts ...pulumi.ResourceOption) (*Switchgroup, error)

NewSwitchgroup registers a new resource with the given unique name, arguments, and options.

func (*Switchgroup) ElementType

func (*Switchgroup) ElementType() reflect.Type

func (*Switchgroup) ToSwitchgroupOutput

func (i *Switchgroup) ToSwitchgroupOutput() SwitchgroupOutput

func (*Switchgroup) ToSwitchgroupOutputWithContext

func (i *Switchgroup) ToSwitchgroupOutputWithContext(ctx context.Context) SwitchgroupOutput

type SwitchgroupArgs

type SwitchgroupArgs struct {
	// Optional switch group description.
	Description pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiLink interface to which switch group members belong.
	Fortilink pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// FortiSwitch members belonging to this switch group. The structure of `members` block is documented below.
	Members SwitchgroupMemberArrayInput
	// Switch group name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Switchgroup resource.

func (SwitchgroupArgs) ElementType

func (SwitchgroupArgs) ElementType() reflect.Type

type SwitchgroupArray

type SwitchgroupArray []SwitchgroupInput

func (SwitchgroupArray) ElementType

func (SwitchgroupArray) ElementType() reflect.Type

func (SwitchgroupArray) ToSwitchgroupArrayOutput

func (i SwitchgroupArray) ToSwitchgroupArrayOutput() SwitchgroupArrayOutput

func (SwitchgroupArray) ToSwitchgroupArrayOutputWithContext

func (i SwitchgroupArray) ToSwitchgroupArrayOutputWithContext(ctx context.Context) SwitchgroupArrayOutput

type SwitchgroupArrayInput

type SwitchgroupArrayInput interface {
	pulumi.Input

	ToSwitchgroupArrayOutput() SwitchgroupArrayOutput
	ToSwitchgroupArrayOutputWithContext(context.Context) SwitchgroupArrayOutput
}

SwitchgroupArrayInput is an input type that accepts SwitchgroupArray and SwitchgroupArrayOutput values. You can construct a concrete instance of `SwitchgroupArrayInput` via:

SwitchgroupArray{ SwitchgroupArgs{...} }

type SwitchgroupArrayOutput

type SwitchgroupArrayOutput struct{ *pulumi.OutputState }

func (SwitchgroupArrayOutput) ElementType

func (SwitchgroupArrayOutput) ElementType() reflect.Type

func (SwitchgroupArrayOutput) Index

func (SwitchgroupArrayOutput) ToSwitchgroupArrayOutput

func (o SwitchgroupArrayOutput) ToSwitchgroupArrayOutput() SwitchgroupArrayOutput

func (SwitchgroupArrayOutput) ToSwitchgroupArrayOutputWithContext

func (o SwitchgroupArrayOutput) ToSwitchgroupArrayOutputWithContext(ctx context.Context) SwitchgroupArrayOutput

type SwitchgroupInput

type SwitchgroupInput interface {
	pulumi.Input

	ToSwitchgroupOutput() SwitchgroupOutput
	ToSwitchgroupOutputWithContext(ctx context.Context) SwitchgroupOutput
}

type SwitchgroupMap

type SwitchgroupMap map[string]SwitchgroupInput

func (SwitchgroupMap) ElementType

func (SwitchgroupMap) ElementType() reflect.Type

func (SwitchgroupMap) ToSwitchgroupMapOutput

func (i SwitchgroupMap) ToSwitchgroupMapOutput() SwitchgroupMapOutput

func (SwitchgroupMap) ToSwitchgroupMapOutputWithContext

func (i SwitchgroupMap) ToSwitchgroupMapOutputWithContext(ctx context.Context) SwitchgroupMapOutput

type SwitchgroupMapInput

type SwitchgroupMapInput interface {
	pulumi.Input

	ToSwitchgroupMapOutput() SwitchgroupMapOutput
	ToSwitchgroupMapOutputWithContext(context.Context) SwitchgroupMapOutput
}

SwitchgroupMapInput is an input type that accepts SwitchgroupMap and SwitchgroupMapOutput values. You can construct a concrete instance of `SwitchgroupMapInput` via:

SwitchgroupMap{ "key": SwitchgroupArgs{...} }

type SwitchgroupMapOutput

type SwitchgroupMapOutput struct{ *pulumi.OutputState }

func (SwitchgroupMapOutput) ElementType

func (SwitchgroupMapOutput) ElementType() reflect.Type

func (SwitchgroupMapOutput) MapIndex

func (SwitchgroupMapOutput) ToSwitchgroupMapOutput

func (o SwitchgroupMapOutput) ToSwitchgroupMapOutput() SwitchgroupMapOutput

func (SwitchgroupMapOutput) ToSwitchgroupMapOutputWithContext

func (o SwitchgroupMapOutput) ToSwitchgroupMapOutputWithContext(ctx context.Context) SwitchgroupMapOutput

type SwitchgroupMember

type SwitchgroupMember struct {
	// Managed device ID.
	Name *string `pulumi:"name"`
	// Managed device ID.
	SwitchId *string `pulumi:"switchId"`
}

type SwitchgroupMemberArgs

type SwitchgroupMemberArgs struct {
	// Managed device ID.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Managed device ID.
	SwitchId pulumi.StringPtrInput `pulumi:"switchId"`
}

func (SwitchgroupMemberArgs) ElementType

func (SwitchgroupMemberArgs) ElementType() reflect.Type

func (SwitchgroupMemberArgs) ToSwitchgroupMemberOutput

func (i SwitchgroupMemberArgs) ToSwitchgroupMemberOutput() SwitchgroupMemberOutput

func (SwitchgroupMemberArgs) ToSwitchgroupMemberOutputWithContext

func (i SwitchgroupMemberArgs) ToSwitchgroupMemberOutputWithContext(ctx context.Context) SwitchgroupMemberOutput

type SwitchgroupMemberArray

type SwitchgroupMemberArray []SwitchgroupMemberInput

func (SwitchgroupMemberArray) ElementType

func (SwitchgroupMemberArray) ElementType() reflect.Type

func (SwitchgroupMemberArray) ToSwitchgroupMemberArrayOutput

func (i SwitchgroupMemberArray) ToSwitchgroupMemberArrayOutput() SwitchgroupMemberArrayOutput

func (SwitchgroupMemberArray) ToSwitchgroupMemberArrayOutputWithContext

func (i SwitchgroupMemberArray) ToSwitchgroupMemberArrayOutputWithContext(ctx context.Context) SwitchgroupMemberArrayOutput

type SwitchgroupMemberArrayInput

type SwitchgroupMemberArrayInput interface {
	pulumi.Input

	ToSwitchgroupMemberArrayOutput() SwitchgroupMemberArrayOutput
	ToSwitchgroupMemberArrayOutputWithContext(context.Context) SwitchgroupMemberArrayOutput
}

SwitchgroupMemberArrayInput is an input type that accepts SwitchgroupMemberArray and SwitchgroupMemberArrayOutput values. You can construct a concrete instance of `SwitchgroupMemberArrayInput` via:

SwitchgroupMemberArray{ SwitchgroupMemberArgs{...} }

type SwitchgroupMemberArrayOutput

type SwitchgroupMemberArrayOutput struct{ *pulumi.OutputState }

func (SwitchgroupMemberArrayOutput) ElementType

func (SwitchgroupMemberArrayOutput) Index

func (SwitchgroupMemberArrayOutput) ToSwitchgroupMemberArrayOutput

func (o SwitchgroupMemberArrayOutput) ToSwitchgroupMemberArrayOutput() SwitchgroupMemberArrayOutput

func (SwitchgroupMemberArrayOutput) ToSwitchgroupMemberArrayOutputWithContext

func (o SwitchgroupMemberArrayOutput) ToSwitchgroupMemberArrayOutputWithContext(ctx context.Context) SwitchgroupMemberArrayOutput

type SwitchgroupMemberInput

type SwitchgroupMemberInput interface {
	pulumi.Input

	ToSwitchgroupMemberOutput() SwitchgroupMemberOutput
	ToSwitchgroupMemberOutputWithContext(context.Context) SwitchgroupMemberOutput
}

SwitchgroupMemberInput is an input type that accepts SwitchgroupMemberArgs and SwitchgroupMemberOutput values. You can construct a concrete instance of `SwitchgroupMemberInput` via:

SwitchgroupMemberArgs{...}

type SwitchgroupMemberOutput

type SwitchgroupMemberOutput struct{ *pulumi.OutputState }

func (SwitchgroupMemberOutput) ElementType

func (SwitchgroupMemberOutput) ElementType() reflect.Type

func (SwitchgroupMemberOutput) Name

Managed device ID.

func (SwitchgroupMemberOutput) SwitchId

Managed device ID.

func (SwitchgroupMemberOutput) ToSwitchgroupMemberOutput

func (o SwitchgroupMemberOutput) ToSwitchgroupMemberOutput() SwitchgroupMemberOutput

func (SwitchgroupMemberOutput) ToSwitchgroupMemberOutputWithContext

func (o SwitchgroupMemberOutput) ToSwitchgroupMemberOutputWithContext(ctx context.Context) SwitchgroupMemberOutput

type SwitchgroupOutput

type SwitchgroupOutput struct{ *pulumi.OutputState }

func (SwitchgroupOutput) Description

func (o SwitchgroupOutput) Description() pulumi.StringOutput

Optional switch group description.

func (SwitchgroupOutput) DynamicSortSubtable

func (o SwitchgroupOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (SwitchgroupOutput) ElementType

func (SwitchgroupOutput) ElementType() reflect.Type
func (o SwitchgroupOutput) Fortilink() pulumi.StringOutput

FortiLink interface to which switch group members belong.

func (SwitchgroupOutput) GetAllTables

func (o SwitchgroupOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (SwitchgroupOutput) Members

FortiSwitch members belonging to this switch group. The structure of `members` block is documented below.

func (SwitchgroupOutput) Name

Switch group name.

func (SwitchgroupOutput) ToSwitchgroupOutput

func (o SwitchgroupOutput) ToSwitchgroupOutput() SwitchgroupOutput

func (SwitchgroupOutput) ToSwitchgroupOutputWithContext

func (o SwitchgroupOutput) ToSwitchgroupOutputWithContext(ctx context.Context) SwitchgroupOutput

func (SwitchgroupOutput) Vdomparam

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.

type SwitchgroupState

type SwitchgroupState struct {
	// Optional switch group description.
	Description pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiLink interface to which switch group members belong.
	Fortilink pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// FortiSwitch members belonging to this switch group. The structure of `members` block is documented below.
	Members SwitchgroupMemberArrayInput
	// Switch group name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SwitchgroupState) ElementType

func (SwitchgroupState) ElementType() reflect.Type

type Switchinterfacetag

type Switchinterfacetag struct {
	pulumi.CustomResourceState

	// Tag name.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure switch object tags.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewSwitchinterfacetag(ctx, "trname", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/switchinterfacetag:Switchinterfacetag labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/switchinterfacetag:Switchinterfacetag labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSwitchinterfacetag

func GetSwitchinterfacetag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchinterfacetagState, opts ...pulumi.ResourceOption) (*Switchinterfacetag, error)

GetSwitchinterfacetag gets an existing Switchinterfacetag resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSwitchinterfacetag

func NewSwitchinterfacetag(ctx *pulumi.Context,
	name string, args *SwitchinterfacetagArgs, opts ...pulumi.ResourceOption) (*Switchinterfacetag, error)

NewSwitchinterfacetag registers a new resource with the given unique name, arguments, and options.

func (*Switchinterfacetag) ElementType

func (*Switchinterfacetag) ElementType() reflect.Type

func (*Switchinterfacetag) ToSwitchinterfacetagOutput

func (i *Switchinterfacetag) ToSwitchinterfacetagOutput() SwitchinterfacetagOutput

func (*Switchinterfacetag) ToSwitchinterfacetagOutputWithContext

func (i *Switchinterfacetag) ToSwitchinterfacetagOutputWithContext(ctx context.Context) SwitchinterfacetagOutput

type SwitchinterfacetagArgs

type SwitchinterfacetagArgs struct {
	// Tag name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Switchinterfacetag resource.

func (SwitchinterfacetagArgs) ElementType

func (SwitchinterfacetagArgs) ElementType() reflect.Type

type SwitchinterfacetagArray

type SwitchinterfacetagArray []SwitchinterfacetagInput

func (SwitchinterfacetagArray) ElementType

func (SwitchinterfacetagArray) ElementType() reflect.Type

func (SwitchinterfacetagArray) ToSwitchinterfacetagArrayOutput

func (i SwitchinterfacetagArray) ToSwitchinterfacetagArrayOutput() SwitchinterfacetagArrayOutput

func (SwitchinterfacetagArray) ToSwitchinterfacetagArrayOutputWithContext

func (i SwitchinterfacetagArray) ToSwitchinterfacetagArrayOutputWithContext(ctx context.Context) SwitchinterfacetagArrayOutput

type SwitchinterfacetagArrayInput

type SwitchinterfacetagArrayInput interface {
	pulumi.Input

	ToSwitchinterfacetagArrayOutput() SwitchinterfacetagArrayOutput
	ToSwitchinterfacetagArrayOutputWithContext(context.Context) SwitchinterfacetagArrayOutput
}

SwitchinterfacetagArrayInput is an input type that accepts SwitchinterfacetagArray and SwitchinterfacetagArrayOutput values. You can construct a concrete instance of `SwitchinterfacetagArrayInput` via:

SwitchinterfacetagArray{ SwitchinterfacetagArgs{...} }

type SwitchinterfacetagArrayOutput

type SwitchinterfacetagArrayOutput struct{ *pulumi.OutputState }

func (SwitchinterfacetagArrayOutput) ElementType

func (SwitchinterfacetagArrayOutput) Index

func (SwitchinterfacetagArrayOutput) ToSwitchinterfacetagArrayOutput

func (o SwitchinterfacetagArrayOutput) ToSwitchinterfacetagArrayOutput() SwitchinterfacetagArrayOutput

func (SwitchinterfacetagArrayOutput) ToSwitchinterfacetagArrayOutputWithContext

func (o SwitchinterfacetagArrayOutput) ToSwitchinterfacetagArrayOutputWithContext(ctx context.Context) SwitchinterfacetagArrayOutput

type SwitchinterfacetagInput

type SwitchinterfacetagInput interface {
	pulumi.Input

	ToSwitchinterfacetagOutput() SwitchinterfacetagOutput
	ToSwitchinterfacetagOutputWithContext(ctx context.Context) SwitchinterfacetagOutput
}

type SwitchinterfacetagMap

type SwitchinterfacetagMap map[string]SwitchinterfacetagInput

func (SwitchinterfacetagMap) ElementType

func (SwitchinterfacetagMap) ElementType() reflect.Type

func (SwitchinterfacetagMap) ToSwitchinterfacetagMapOutput

func (i SwitchinterfacetagMap) ToSwitchinterfacetagMapOutput() SwitchinterfacetagMapOutput

func (SwitchinterfacetagMap) ToSwitchinterfacetagMapOutputWithContext

func (i SwitchinterfacetagMap) ToSwitchinterfacetagMapOutputWithContext(ctx context.Context) SwitchinterfacetagMapOutput

type SwitchinterfacetagMapInput

type SwitchinterfacetagMapInput interface {
	pulumi.Input

	ToSwitchinterfacetagMapOutput() SwitchinterfacetagMapOutput
	ToSwitchinterfacetagMapOutputWithContext(context.Context) SwitchinterfacetagMapOutput
}

SwitchinterfacetagMapInput is an input type that accepts SwitchinterfacetagMap and SwitchinterfacetagMapOutput values. You can construct a concrete instance of `SwitchinterfacetagMapInput` via:

SwitchinterfacetagMap{ "key": SwitchinterfacetagArgs{...} }

type SwitchinterfacetagMapOutput

type SwitchinterfacetagMapOutput struct{ *pulumi.OutputState }

func (SwitchinterfacetagMapOutput) ElementType

func (SwitchinterfacetagMapOutput) MapIndex

func (SwitchinterfacetagMapOutput) ToSwitchinterfacetagMapOutput

func (o SwitchinterfacetagMapOutput) ToSwitchinterfacetagMapOutput() SwitchinterfacetagMapOutput

func (SwitchinterfacetagMapOutput) ToSwitchinterfacetagMapOutputWithContext

func (o SwitchinterfacetagMapOutput) ToSwitchinterfacetagMapOutputWithContext(ctx context.Context) SwitchinterfacetagMapOutput

type SwitchinterfacetagOutput

type SwitchinterfacetagOutput struct{ *pulumi.OutputState }

func (SwitchinterfacetagOutput) ElementType

func (SwitchinterfacetagOutput) ElementType() reflect.Type

func (SwitchinterfacetagOutput) Name

Tag name.

func (SwitchinterfacetagOutput) ToSwitchinterfacetagOutput

func (o SwitchinterfacetagOutput) ToSwitchinterfacetagOutput() SwitchinterfacetagOutput

func (SwitchinterfacetagOutput) ToSwitchinterfacetagOutputWithContext

func (o SwitchinterfacetagOutput) ToSwitchinterfacetagOutputWithContext(ctx context.Context) SwitchinterfacetagOutput

func (SwitchinterfacetagOutput) Vdomparam

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.

type SwitchinterfacetagState

type SwitchinterfacetagState struct {
	// Tag name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SwitchinterfacetagState) ElementType

func (SwitchinterfacetagState) ElementType() reflect.Type

type Switchlog

type Switchlog struct {
	pulumi.CustomResourceState

	// Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// Enable/disable adding FortiSwitch logs to FortiGate event log. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch logging (logs are transferred to and inserted into FortiGate event log).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewSwitchlog(ctx, "trname", &switchcontroller.SwitchlogArgs{
			Severity: pulumi.String("critical"),
			Status:   pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/switchlog:Switchlog labelname SwitchControllerSwitchLog ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/switchlog:Switchlog labelname SwitchControllerSwitchLog ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSwitchlog

func GetSwitchlog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchlogState, opts ...pulumi.ResourceOption) (*Switchlog, error)

GetSwitchlog gets an existing Switchlog resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSwitchlog

func NewSwitchlog(ctx *pulumi.Context,
	name string, args *SwitchlogArgs, opts ...pulumi.ResourceOption) (*Switchlog, error)

NewSwitchlog registers a new resource with the given unique name, arguments, and options.

func (*Switchlog) ElementType

func (*Switchlog) ElementType() reflect.Type

func (*Switchlog) ToSwitchlogOutput

func (i *Switchlog) ToSwitchlogOutput() SwitchlogOutput

func (*Switchlog) ToSwitchlogOutputWithContext

func (i *Switchlog) ToSwitchlogOutputWithContext(ctx context.Context) SwitchlogOutput

type SwitchlogArgs

type SwitchlogArgs struct {
	// Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput
	// Enable/disable adding FortiSwitch logs to FortiGate event log. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Switchlog resource.

func (SwitchlogArgs) ElementType

func (SwitchlogArgs) ElementType() reflect.Type

type SwitchlogArray

type SwitchlogArray []SwitchlogInput

func (SwitchlogArray) ElementType

func (SwitchlogArray) ElementType() reflect.Type

func (SwitchlogArray) ToSwitchlogArrayOutput

func (i SwitchlogArray) ToSwitchlogArrayOutput() SwitchlogArrayOutput

func (SwitchlogArray) ToSwitchlogArrayOutputWithContext

func (i SwitchlogArray) ToSwitchlogArrayOutputWithContext(ctx context.Context) SwitchlogArrayOutput

type SwitchlogArrayInput

type SwitchlogArrayInput interface {
	pulumi.Input

	ToSwitchlogArrayOutput() SwitchlogArrayOutput
	ToSwitchlogArrayOutputWithContext(context.Context) SwitchlogArrayOutput
}

SwitchlogArrayInput is an input type that accepts SwitchlogArray and SwitchlogArrayOutput values. You can construct a concrete instance of `SwitchlogArrayInput` via:

SwitchlogArray{ SwitchlogArgs{...} }

type SwitchlogArrayOutput

type SwitchlogArrayOutput struct{ *pulumi.OutputState }

func (SwitchlogArrayOutput) ElementType

func (SwitchlogArrayOutput) ElementType() reflect.Type

func (SwitchlogArrayOutput) Index

func (SwitchlogArrayOutput) ToSwitchlogArrayOutput

func (o SwitchlogArrayOutput) ToSwitchlogArrayOutput() SwitchlogArrayOutput

func (SwitchlogArrayOutput) ToSwitchlogArrayOutputWithContext

func (o SwitchlogArrayOutput) ToSwitchlogArrayOutputWithContext(ctx context.Context) SwitchlogArrayOutput

type SwitchlogInput

type SwitchlogInput interface {
	pulumi.Input

	ToSwitchlogOutput() SwitchlogOutput
	ToSwitchlogOutputWithContext(ctx context.Context) SwitchlogOutput
}

type SwitchlogMap

type SwitchlogMap map[string]SwitchlogInput

func (SwitchlogMap) ElementType

func (SwitchlogMap) ElementType() reflect.Type

func (SwitchlogMap) ToSwitchlogMapOutput

func (i SwitchlogMap) ToSwitchlogMapOutput() SwitchlogMapOutput

func (SwitchlogMap) ToSwitchlogMapOutputWithContext

func (i SwitchlogMap) ToSwitchlogMapOutputWithContext(ctx context.Context) SwitchlogMapOutput

type SwitchlogMapInput

type SwitchlogMapInput interface {
	pulumi.Input

	ToSwitchlogMapOutput() SwitchlogMapOutput
	ToSwitchlogMapOutputWithContext(context.Context) SwitchlogMapOutput
}

SwitchlogMapInput is an input type that accepts SwitchlogMap and SwitchlogMapOutput values. You can construct a concrete instance of `SwitchlogMapInput` via:

SwitchlogMap{ "key": SwitchlogArgs{...} }

type SwitchlogMapOutput

type SwitchlogMapOutput struct{ *pulumi.OutputState }

func (SwitchlogMapOutput) ElementType

func (SwitchlogMapOutput) ElementType() reflect.Type

func (SwitchlogMapOutput) MapIndex

func (SwitchlogMapOutput) ToSwitchlogMapOutput

func (o SwitchlogMapOutput) ToSwitchlogMapOutput() SwitchlogMapOutput

func (SwitchlogMapOutput) ToSwitchlogMapOutputWithContext

func (o SwitchlogMapOutput) ToSwitchlogMapOutputWithContext(ctx context.Context) SwitchlogMapOutput

type SwitchlogOutput

type SwitchlogOutput struct{ *pulumi.OutputState }

func (SwitchlogOutput) ElementType

func (SwitchlogOutput) ElementType() reflect.Type

func (SwitchlogOutput) Severity

func (o SwitchlogOutput) Severity() pulumi.StringOutput

Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.

func (SwitchlogOutput) Status

func (o SwitchlogOutput) Status() pulumi.StringOutput

Enable/disable adding FortiSwitch logs to FortiGate event log. Valid values: `enable`, `disable`.

func (SwitchlogOutput) ToSwitchlogOutput

func (o SwitchlogOutput) ToSwitchlogOutput() SwitchlogOutput

func (SwitchlogOutput) ToSwitchlogOutputWithContext

func (o SwitchlogOutput) ToSwitchlogOutputWithContext(ctx context.Context) SwitchlogOutput

func (SwitchlogOutput) Vdomparam

func (o SwitchlogOutput) Vdomparam() pulumi.StringPtrOutput

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.

type SwitchlogState

type SwitchlogState struct {
	// Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput
	// Enable/disable adding FortiSwitch logs to FortiGate event log. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SwitchlogState) ElementType

func (SwitchlogState) ElementType() reflect.Type

type Switchprofile

type Switchprofile struct {
	pulumi.CustomResourceState

	// Enable/disable FortiSwitch serial console. Valid values: `enable`, `disable`.
	Login pulumi.StringOutput `pulumi:"login"`
	// Login password of managed FortiSwitch.
	LoginPasswd pulumi.StringPtrOutput `pulumi:"loginPasswd"`
	// Enable/disable overriding the admin administrator password for a managed FortiSwitch with the FortiGate admin administrator account password. Valid values: `enable`, `disable`.
	LoginPasswdOverride pulumi.StringOutput `pulumi:"loginPasswdOverride"`
	// FortiSwitch Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable automatic revision backup upon logout from FortiSwitch. Valid values: `enable`, `disable`.
	RevisionBackupOnLogout pulumi.StringOutput `pulumi:"revisionBackupOnLogout"`
	// Enable/disable automatic revision backup upon FortiSwitch image upgrade. Valid values: `enable`, `disable`.
	RevisionBackupOnUpgrade pulumi.StringOutput `pulumi:"revisionBackupOnUpgrade"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch switch profile.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewSwitchprofile(ctx, "trname", &switchcontroller.SwitchprofileArgs{
			LoginPasswdOverride: pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/switchprofile:Switchprofile labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/switchprofile:Switchprofile labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSwitchprofile

func GetSwitchprofile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchprofileState, opts ...pulumi.ResourceOption) (*Switchprofile, error)

GetSwitchprofile gets an existing Switchprofile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSwitchprofile

func NewSwitchprofile(ctx *pulumi.Context,
	name string, args *SwitchprofileArgs, opts ...pulumi.ResourceOption) (*Switchprofile, error)

NewSwitchprofile registers a new resource with the given unique name, arguments, and options.

func (*Switchprofile) ElementType

func (*Switchprofile) ElementType() reflect.Type

func (*Switchprofile) ToSwitchprofileOutput

func (i *Switchprofile) ToSwitchprofileOutput() SwitchprofileOutput

func (*Switchprofile) ToSwitchprofileOutputWithContext

func (i *Switchprofile) ToSwitchprofileOutputWithContext(ctx context.Context) SwitchprofileOutput

type SwitchprofileArgs

type SwitchprofileArgs struct {
	// Enable/disable FortiSwitch serial console. Valid values: `enable`, `disable`.
	Login pulumi.StringPtrInput
	// Login password of managed FortiSwitch.
	LoginPasswd pulumi.StringPtrInput
	// Enable/disable overriding the admin administrator password for a managed FortiSwitch with the FortiGate admin administrator account password. Valid values: `enable`, `disable`.
	LoginPasswdOverride pulumi.StringPtrInput
	// FortiSwitch Profile name.
	Name pulumi.StringPtrInput
	// Enable/disable automatic revision backup upon logout from FortiSwitch. Valid values: `enable`, `disable`.
	RevisionBackupOnLogout pulumi.StringPtrInput
	// Enable/disable automatic revision backup upon FortiSwitch image upgrade. Valid values: `enable`, `disable`.
	RevisionBackupOnUpgrade pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Switchprofile resource.

func (SwitchprofileArgs) ElementType

func (SwitchprofileArgs) ElementType() reflect.Type

type SwitchprofileArray

type SwitchprofileArray []SwitchprofileInput

func (SwitchprofileArray) ElementType

func (SwitchprofileArray) ElementType() reflect.Type

func (SwitchprofileArray) ToSwitchprofileArrayOutput

func (i SwitchprofileArray) ToSwitchprofileArrayOutput() SwitchprofileArrayOutput

func (SwitchprofileArray) ToSwitchprofileArrayOutputWithContext

func (i SwitchprofileArray) ToSwitchprofileArrayOutputWithContext(ctx context.Context) SwitchprofileArrayOutput

type SwitchprofileArrayInput

type SwitchprofileArrayInput interface {
	pulumi.Input

	ToSwitchprofileArrayOutput() SwitchprofileArrayOutput
	ToSwitchprofileArrayOutputWithContext(context.Context) SwitchprofileArrayOutput
}

SwitchprofileArrayInput is an input type that accepts SwitchprofileArray and SwitchprofileArrayOutput values. You can construct a concrete instance of `SwitchprofileArrayInput` via:

SwitchprofileArray{ SwitchprofileArgs{...} }

type SwitchprofileArrayOutput

type SwitchprofileArrayOutput struct{ *pulumi.OutputState }

func (SwitchprofileArrayOutput) ElementType

func (SwitchprofileArrayOutput) ElementType() reflect.Type

func (SwitchprofileArrayOutput) Index

func (SwitchprofileArrayOutput) ToSwitchprofileArrayOutput

func (o SwitchprofileArrayOutput) ToSwitchprofileArrayOutput() SwitchprofileArrayOutput

func (SwitchprofileArrayOutput) ToSwitchprofileArrayOutputWithContext

func (o SwitchprofileArrayOutput) ToSwitchprofileArrayOutputWithContext(ctx context.Context) SwitchprofileArrayOutput

type SwitchprofileInput

type SwitchprofileInput interface {
	pulumi.Input

	ToSwitchprofileOutput() SwitchprofileOutput
	ToSwitchprofileOutputWithContext(ctx context.Context) SwitchprofileOutput
}

type SwitchprofileMap

type SwitchprofileMap map[string]SwitchprofileInput

func (SwitchprofileMap) ElementType

func (SwitchprofileMap) ElementType() reflect.Type

func (SwitchprofileMap) ToSwitchprofileMapOutput

func (i SwitchprofileMap) ToSwitchprofileMapOutput() SwitchprofileMapOutput

func (SwitchprofileMap) ToSwitchprofileMapOutputWithContext

func (i SwitchprofileMap) ToSwitchprofileMapOutputWithContext(ctx context.Context) SwitchprofileMapOutput

type SwitchprofileMapInput

type SwitchprofileMapInput interface {
	pulumi.Input

	ToSwitchprofileMapOutput() SwitchprofileMapOutput
	ToSwitchprofileMapOutputWithContext(context.Context) SwitchprofileMapOutput
}

SwitchprofileMapInput is an input type that accepts SwitchprofileMap and SwitchprofileMapOutput values. You can construct a concrete instance of `SwitchprofileMapInput` via:

SwitchprofileMap{ "key": SwitchprofileArgs{...} }

type SwitchprofileMapOutput

type SwitchprofileMapOutput struct{ *pulumi.OutputState }

func (SwitchprofileMapOutput) ElementType

func (SwitchprofileMapOutput) ElementType() reflect.Type

func (SwitchprofileMapOutput) MapIndex

func (SwitchprofileMapOutput) ToSwitchprofileMapOutput

func (o SwitchprofileMapOutput) ToSwitchprofileMapOutput() SwitchprofileMapOutput

func (SwitchprofileMapOutput) ToSwitchprofileMapOutputWithContext

func (o SwitchprofileMapOutput) ToSwitchprofileMapOutputWithContext(ctx context.Context) SwitchprofileMapOutput

type SwitchprofileOutput

type SwitchprofileOutput struct{ *pulumi.OutputState }

func (SwitchprofileOutput) ElementType

func (SwitchprofileOutput) ElementType() reflect.Type

func (SwitchprofileOutput) Login

Enable/disable FortiSwitch serial console. Valid values: `enable`, `disable`.

func (SwitchprofileOutput) LoginPasswd

func (o SwitchprofileOutput) LoginPasswd() pulumi.StringPtrOutput

Login password of managed FortiSwitch.

func (SwitchprofileOutput) LoginPasswdOverride

func (o SwitchprofileOutput) LoginPasswdOverride() pulumi.StringOutput

Enable/disable overriding the admin administrator password for a managed FortiSwitch with the FortiGate admin administrator account password. Valid values: `enable`, `disable`.

func (SwitchprofileOutput) Name

FortiSwitch Profile name.

func (SwitchprofileOutput) RevisionBackupOnLogout

func (o SwitchprofileOutput) RevisionBackupOnLogout() pulumi.StringOutput

Enable/disable automatic revision backup upon logout from FortiSwitch. Valid values: `enable`, `disable`.

func (SwitchprofileOutput) RevisionBackupOnUpgrade

func (o SwitchprofileOutput) RevisionBackupOnUpgrade() pulumi.StringOutput

Enable/disable automatic revision backup upon FortiSwitch image upgrade. Valid values: `enable`, `disable`.

func (SwitchprofileOutput) ToSwitchprofileOutput

func (o SwitchprofileOutput) ToSwitchprofileOutput() SwitchprofileOutput

func (SwitchprofileOutput) ToSwitchprofileOutputWithContext

func (o SwitchprofileOutput) ToSwitchprofileOutputWithContext(ctx context.Context) SwitchprofileOutput

func (SwitchprofileOutput) Vdomparam

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.

type SwitchprofileState

type SwitchprofileState struct {
	// Enable/disable FortiSwitch serial console. Valid values: `enable`, `disable`.
	Login pulumi.StringPtrInput
	// Login password of managed FortiSwitch.
	LoginPasswd pulumi.StringPtrInput
	// Enable/disable overriding the admin administrator password for a managed FortiSwitch with the FortiGate admin administrator account password. Valid values: `enable`, `disable`.
	LoginPasswdOverride pulumi.StringPtrInput
	// FortiSwitch Profile name.
	Name pulumi.StringPtrInput
	// Enable/disable automatic revision backup upon logout from FortiSwitch. Valid values: `enable`, `disable`.
	RevisionBackupOnLogout pulumi.StringPtrInput
	// Enable/disable automatic revision backup upon FortiSwitch image upgrade. Valid values: `enable`, `disable`.
	RevisionBackupOnUpgrade pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SwitchprofileState) ElementType

func (SwitchprofileState) ElementType() reflect.Type

type System

type System struct {
	pulumi.CustomResourceState

	// Echo interval for the caputp echo requests from swtp.
	CaputpEchoInterval pulumi.IntOutput `pulumi:"caputpEchoInterval"`
	// Maximum retransmission count for the caputp tunnel packets.
	CaputpMaxRetransmit pulumi.IntOutput `pulumi:"caputpMaxRetransmit"`
	// Time interval between collection of switch data (30 - 1800 sec, default = 60, 0 = disable).
	DataSyncInterval pulumi.IntOutput `pulumi:"dataSyncInterval"`
	// Periodic time interval to run Dynamic port policy engine (5 - 60 sec, default = 15).
	DynamicPeriodicInterval pulumi.IntOutput `pulumi:"dynamicPeriodicInterval"`
	// MAC entry's creation time. Time must be greater than this value for an entry to be created (default = 5 mins).
	IotHoldoff pulumi.IntOutput `pulumi:"iotHoldoff"`
	// MAC entry's idle time. MAC entry is removed after this value (default = 1440 mins).
	IotMacIdle pulumi.IntOutput `pulumi:"iotMacIdle"`
	// IoT scan interval (2 - 4294967295 mins, default = 60 mins, 0 = disable).
	IotScanInterval pulumi.IntOutput `pulumi:"iotScanInterval"`
	// MAC entry's confidence value. Value is re-queried when below this value (default = 1, 0 = disable).
	IotWeightThreshold pulumi.IntOutput `pulumi:"iotWeightThreshold"`
	// Periodic time interval to run NAC engine (5 - 60 sec, default = 15).
	NacPeriodicInterval pulumi.IntOutput `pulumi:"nacPeriodicInterval"`
	// Maximum number of parallel processes (1 - 300, default = 1).
	ParallelProcess pulumi.IntOutput `pulumi:"parallelProcess"`
	// Enable/disable parallel process override. Valid values: `disable`, `enable`.
	ParallelProcessOverride pulumi.StringOutput `pulumi:"parallelProcessOverride"`
	// Compatible/strict tunnel mode.
	TunnelMode pulumi.StringOutput `pulumi:"tunnelMode"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure system-wide switch controller settings.

## Import

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

```sh $ pulumi import fortios:switchcontroller/system:System labelname SwitchControllerSystem ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/system:System labelname SwitchControllerSystem ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSystem

func GetSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemState, opts ...pulumi.ResourceOption) (*System, error)

GetSystem gets an existing System resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSystem

func NewSystem(ctx *pulumi.Context,
	name string, args *SystemArgs, opts ...pulumi.ResourceOption) (*System, error)

NewSystem registers a new resource with the given unique name, arguments, and options.

func (*System) ElementType

func (*System) ElementType() reflect.Type

func (*System) ToSystemOutput

func (i *System) ToSystemOutput() SystemOutput

func (*System) ToSystemOutputWithContext

func (i *System) ToSystemOutputWithContext(ctx context.Context) SystemOutput

type SystemArgs

type SystemArgs struct {
	// Echo interval for the caputp echo requests from swtp.
	CaputpEchoInterval pulumi.IntPtrInput
	// Maximum retransmission count for the caputp tunnel packets.
	CaputpMaxRetransmit pulumi.IntPtrInput
	// Time interval between collection of switch data (30 - 1800 sec, default = 60, 0 = disable).
	DataSyncInterval pulumi.IntPtrInput
	// Periodic time interval to run Dynamic port policy engine (5 - 60 sec, default = 15).
	DynamicPeriodicInterval pulumi.IntPtrInput
	// MAC entry's creation time. Time must be greater than this value for an entry to be created (default = 5 mins).
	IotHoldoff pulumi.IntPtrInput
	// MAC entry's idle time. MAC entry is removed after this value (default = 1440 mins).
	IotMacIdle pulumi.IntPtrInput
	// IoT scan interval (2 - 4294967295 mins, default = 60 mins, 0 = disable).
	IotScanInterval pulumi.IntPtrInput
	// MAC entry's confidence value. Value is re-queried when below this value (default = 1, 0 = disable).
	IotWeightThreshold pulumi.IntPtrInput
	// Periodic time interval to run NAC engine (5 - 60 sec, default = 15).
	NacPeriodicInterval pulumi.IntPtrInput
	// Maximum number of parallel processes (1 - 300, default = 1).
	ParallelProcess pulumi.IntPtrInput
	// Enable/disable parallel process override. Valid values: `disable`, `enable`.
	ParallelProcessOverride pulumi.StringPtrInput
	// Compatible/strict tunnel mode.
	TunnelMode pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a System resource.

func (SystemArgs) ElementType

func (SystemArgs) ElementType() reflect.Type

type SystemArray

type SystemArray []SystemInput

func (SystemArray) ElementType

func (SystemArray) ElementType() reflect.Type

func (SystemArray) ToSystemArrayOutput

func (i SystemArray) ToSystemArrayOutput() SystemArrayOutput

func (SystemArray) ToSystemArrayOutputWithContext

func (i SystemArray) ToSystemArrayOutputWithContext(ctx context.Context) SystemArrayOutput

type SystemArrayInput

type SystemArrayInput interface {
	pulumi.Input

	ToSystemArrayOutput() SystemArrayOutput
	ToSystemArrayOutputWithContext(context.Context) SystemArrayOutput
}

SystemArrayInput is an input type that accepts SystemArray and SystemArrayOutput values. You can construct a concrete instance of `SystemArrayInput` via:

SystemArray{ SystemArgs{...} }

type SystemArrayOutput

type SystemArrayOutput struct{ *pulumi.OutputState }

func (SystemArrayOutput) ElementType

func (SystemArrayOutput) ElementType() reflect.Type

func (SystemArrayOutput) Index

func (SystemArrayOutput) ToSystemArrayOutput

func (o SystemArrayOutput) ToSystemArrayOutput() SystemArrayOutput

func (SystemArrayOutput) ToSystemArrayOutputWithContext

func (o SystemArrayOutput) ToSystemArrayOutputWithContext(ctx context.Context) SystemArrayOutput

type SystemInput

type SystemInput interface {
	pulumi.Input

	ToSystemOutput() SystemOutput
	ToSystemOutputWithContext(ctx context.Context) SystemOutput
}

type SystemMap

type SystemMap map[string]SystemInput

func (SystemMap) ElementType

func (SystemMap) ElementType() reflect.Type

func (SystemMap) ToSystemMapOutput

func (i SystemMap) ToSystemMapOutput() SystemMapOutput

func (SystemMap) ToSystemMapOutputWithContext

func (i SystemMap) ToSystemMapOutputWithContext(ctx context.Context) SystemMapOutput

type SystemMapInput

type SystemMapInput interface {
	pulumi.Input

	ToSystemMapOutput() SystemMapOutput
	ToSystemMapOutputWithContext(context.Context) SystemMapOutput
}

SystemMapInput is an input type that accepts SystemMap and SystemMapOutput values. You can construct a concrete instance of `SystemMapInput` via:

SystemMap{ "key": SystemArgs{...} }

type SystemMapOutput

type SystemMapOutput struct{ *pulumi.OutputState }

func (SystemMapOutput) ElementType

func (SystemMapOutput) ElementType() reflect.Type

func (SystemMapOutput) MapIndex

func (SystemMapOutput) ToSystemMapOutput

func (o SystemMapOutput) ToSystemMapOutput() SystemMapOutput

func (SystemMapOutput) ToSystemMapOutputWithContext

func (o SystemMapOutput) ToSystemMapOutputWithContext(ctx context.Context) SystemMapOutput

type SystemOutput

type SystemOutput struct{ *pulumi.OutputState }

func (SystemOutput) CaputpEchoInterval

func (o SystemOutput) CaputpEchoInterval() pulumi.IntOutput

Echo interval for the caputp echo requests from swtp.

func (SystemOutput) CaputpMaxRetransmit

func (o SystemOutput) CaputpMaxRetransmit() pulumi.IntOutput

Maximum retransmission count for the caputp tunnel packets.

func (SystemOutput) DataSyncInterval

func (o SystemOutput) DataSyncInterval() pulumi.IntOutput

Time interval between collection of switch data (30 - 1800 sec, default = 60, 0 = disable).

func (SystemOutput) DynamicPeriodicInterval

func (o SystemOutput) DynamicPeriodicInterval() pulumi.IntOutput

Periodic time interval to run Dynamic port policy engine (5 - 60 sec, default = 15).

func (SystemOutput) ElementType

func (SystemOutput) ElementType() reflect.Type

func (SystemOutput) IotHoldoff

func (o SystemOutput) IotHoldoff() pulumi.IntOutput

MAC entry's creation time. Time must be greater than this value for an entry to be created (default = 5 mins).

func (SystemOutput) IotMacIdle

func (o SystemOutput) IotMacIdle() pulumi.IntOutput

MAC entry's idle time. MAC entry is removed after this value (default = 1440 mins).

func (SystemOutput) IotScanInterval

func (o SystemOutput) IotScanInterval() pulumi.IntOutput

IoT scan interval (2 - 4294967295 mins, default = 60 mins, 0 = disable).

func (SystemOutput) IotWeightThreshold

func (o SystemOutput) IotWeightThreshold() pulumi.IntOutput

MAC entry's confidence value. Value is re-queried when below this value (default = 1, 0 = disable).

func (SystemOutput) NacPeriodicInterval

func (o SystemOutput) NacPeriodicInterval() pulumi.IntOutput

Periodic time interval to run NAC engine (5 - 60 sec, default = 15).

func (SystemOutput) ParallelProcess

func (o SystemOutput) ParallelProcess() pulumi.IntOutput

Maximum number of parallel processes (1 - 300, default = 1).

func (SystemOutput) ParallelProcessOverride

func (o SystemOutput) ParallelProcessOverride() pulumi.StringOutput

Enable/disable parallel process override. Valid values: `disable`, `enable`.

func (SystemOutput) ToSystemOutput

func (o SystemOutput) ToSystemOutput() SystemOutput

func (SystemOutput) ToSystemOutputWithContext

func (o SystemOutput) ToSystemOutputWithContext(ctx context.Context) SystemOutput

func (SystemOutput) TunnelMode

func (o SystemOutput) TunnelMode() pulumi.StringOutput

Compatible/strict tunnel mode.

func (SystemOutput) Vdomparam

func (o SystemOutput) Vdomparam() pulumi.StringPtrOutput

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.

type SystemState

type SystemState struct {
	// Echo interval for the caputp echo requests from swtp.
	CaputpEchoInterval pulumi.IntPtrInput
	// Maximum retransmission count for the caputp tunnel packets.
	CaputpMaxRetransmit pulumi.IntPtrInput
	// Time interval between collection of switch data (30 - 1800 sec, default = 60, 0 = disable).
	DataSyncInterval pulumi.IntPtrInput
	// Periodic time interval to run Dynamic port policy engine (5 - 60 sec, default = 15).
	DynamicPeriodicInterval pulumi.IntPtrInput
	// MAC entry's creation time. Time must be greater than this value for an entry to be created (default = 5 mins).
	IotHoldoff pulumi.IntPtrInput
	// MAC entry's idle time. MAC entry is removed after this value (default = 1440 mins).
	IotMacIdle pulumi.IntPtrInput
	// IoT scan interval (2 - 4294967295 mins, default = 60 mins, 0 = disable).
	IotScanInterval pulumi.IntPtrInput
	// MAC entry's confidence value. Value is re-queried when below this value (default = 1, 0 = disable).
	IotWeightThreshold pulumi.IntPtrInput
	// Periodic time interval to run NAC engine (5 - 60 sec, default = 15).
	NacPeriodicInterval pulumi.IntPtrInput
	// Maximum number of parallel processes (1 - 300, default = 1).
	ParallelProcess pulumi.IntPtrInput
	// Enable/disable parallel process override. Valid values: `disable`, `enable`.
	ParallelProcessOverride pulumi.StringPtrInput
	// Compatible/strict tunnel mode.
	TunnelMode pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (SystemState) ElementType

func (SystemState) ElementType() reflect.Type

type Trafficpolicy

type Trafficpolicy struct {
	pulumi.CustomResourceState

	// COS queue(0 - 7), or unset to disable.
	Cos pulumi.IntOutput `pulumi:"cos"`
	// COS queue(0 - 7), or unset to disable.
	CosQueue pulumi.IntOutput `pulumi:"cosQueue"`
	// Description of the traffic policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// FSW Policer id
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Guaranteed bandwidth in kbps (max value = 524287000).
	GuaranteedBandwidth pulumi.IntOutput `pulumi:"guaranteedBandwidth"`
	// Guaranteed burst size in bytes (max value = 4294967295).
	GuaranteedBurst pulumi.IntOutput `pulumi:"guaranteedBurst"`
	// Maximum burst size in bytes (max value = 4294967295).
	MaximumBurst pulumi.IntOutput `pulumi:"maximumBurst"`
	// Traffic policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable policer config on the traffic policy. Valid values: `enable`, `disable`.
	PolicerStatus pulumi.StringOutput `pulumi:"policerStatus"`
	// Configure type of policy(ingress/egress). Valid values: `ingress`, `egress`.
	Type pulumi.StringOutput `pulumi:"type"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch traffic policy.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewTrafficpolicy(ctx, "trname", &switchcontroller.TrafficpolicyArgs{
			GuaranteedBandwidth: pulumi.Int(0),
			GuaranteedBurst:     pulumi.Int(0),
			MaximumBurst:        pulumi.Int(0),
			PolicerStatus:       pulumi.String("enable"),
			Type:                pulumi.String("ingress"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/trafficpolicy:Trafficpolicy labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/trafficpolicy:Trafficpolicy labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetTrafficpolicy

func GetTrafficpolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficpolicyState, opts ...pulumi.ResourceOption) (*Trafficpolicy, error)

GetTrafficpolicy gets an existing Trafficpolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficpolicy

func NewTrafficpolicy(ctx *pulumi.Context,
	name string, args *TrafficpolicyArgs, opts ...pulumi.ResourceOption) (*Trafficpolicy, error)

NewTrafficpolicy registers a new resource with the given unique name, arguments, and options.

func (*Trafficpolicy) ElementType

func (*Trafficpolicy) ElementType() reflect.Type

func (*Trafficpolicy) ToTrafficpolicyOutput

func (i *Trafficpolicy) ToTrafficpolicyOutput() TrafficpolicyOutput

func (*Trafficpolicy) ToTrafficpolicyOutputWithContext

func (i *Trafficpolicy) ToTrafficpolicyOutputWithContext(ctx context.Context) TrafficpolicyOutput

type TrafficpolicyArgs

type TrafficpolicyArgs struct {
	// COS queue(0 - 7), or unset to disable.
	Cos pulumi.IntPtrInput
	// COS queue(0 - 7), or unset to disable.
	CosQueue pulumi.IntPtrInput
	// Description of the traffic policy.
	Description pulumi.StringPtrInput
	// FSW Policer id
	Fosid pulumi.IntPtrInput
	// Guaranteed bandwidth in kbps (max value = 524287000).
	GuaranteedBandwidth pulumi.IntPtrInput
	// Guaranteed burst size in bytes (max value = 4294967295).
	GuaranteedBurst pulumi.IntPtrInput
	// Maximum burst size in bytes (max value = 4294967295).
	MaximumBurst pulumi.IntPtrInput
	// Traffic policy name.
	Name pulumi.StringPtrInput
	// Enable/disable policer config on the traffic policy. Valid values: `enable`, `disable`.
	PolicerStatus pulumi.StringPtrInput
	// Configure type of policy(ingress/egress). Valid values: `ingress`, `egress`.
	Type pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Trafficpolicy resource.

func (TrafficpolicyArgs) ElementType

func (TrafficpolicyArgs) ElementType() reflect.Type

type TrafficpolicyArray

type TrafficpolicyArray []TrafficpolicyInput

func (TrafficpolicyArray) ElementType

func (TrafficpolicyArray) ElementType() reflect.Type

func (TrafficpolicyArray) ToTrafficpolicyArrayOutput

func (i TrafficpolicyArray) ToTrafficpolicyArrayOutput() TrafficpolicyArrayOutput

func (TrafficpolicyArray) ToTrafficpolicyArrayOutputWithContext

func (i TrafficpolicyArray) ToTrafficpolicyArrayOutputWithContext(ctx context.Context) TrafficpolicyArrayOutput

type TrafficpolicyArrayInput

type TrafficpolicyArrayInput interface {
	pulumi.Input

	ToTrafficpolicyArrayOutput() TrafficpolicyArrayOutput
	ToTrafficpolicyArrayOutputWithContext(context.Context) TrafficpolicyArrayOutput
}

TrafficpolicyArrayInput is an input type that accepts TrafficpolicyArray and TrafficpolicyArrayOutput values. You can construct a concrete instance of `TrafficpolicyArrayInput` via:

TrafficpolicyArray{ TrafficpolicyArgs{...} }

type TrafficpolicyArrayOutput

type TrafficpolicyArrayOutput struct{ *pulumi.OutputState }

func (TrafficpolicyArrayOutput) ElementType

func (TrafficpolicyArrayOutput) ElementType() reflect.Type

func (TrafficpolicyArrayOutput) Index

func (TrafficpolicyArrayOutput) ToTrafficpolicyArrayOutput

func (o TrafficpolicyArrayOutput) ToTrafficpolicyArrayOutput() TrafficpolicyArrayOutput

func (TrafficpolicyArrayOutput) ToTrafficpolicyArrayOutputWithContext

func (o TrafficpolicyArrayOutput) ToTrafficpolicyArrayOutputWithContext(ctx context.Context) TrafficpolicyArrayOutput

type TrafficpolicyInput

type TrafficpolicyInput interface {
	pulumi.Input

	ToTrafficpolicyOutput() TrafficpolicyOutput
	ToTrafficpolicyOutputWithContext(ctx context.Context) TrafficpolicyOutput
}

type TrafficpolicyMap

type TrafficpolicyMap map[string]TrafficpolicyInput

func (TrafficpolicyMap) ElementType

func (TrafficpolicyMap) ElementType() reflect.Type

func (TrafficpolicyMap) ToTrafficpolicyMapOutput

func (i TrafficpolicyMap) ToTrafficpolicyMapOutput() TrafficpolicyMapOutput

func (TrafficpolicyMap) ToTrafficpolicyMapOutputWithContext

func (i TrafficpolicyMap) ToTrafficpolicyMapOutputWithContext(ctx context.Context) TrafficpolicyMapOutput

type TrafficpolicyMapInput

type TrafficpolicyMapInput interface {
	pulumi.Input

	ToTrafficpolicyMapOutput() TrafficpolicyMapOutput
	ToTrafficpolicyMapOutputWithContext(context.Context) TrafficpolicyMapOutput
}

TrafficpolicyMapInput is an input type that accepts TrafficpolicyMap and TrafficpolicyMapOutput values. You can construct a concrete instance of `TrafficpolicyMapInput` via:

TrafficpolicyMap{ "key": TrafficpolicyArgs{...} }

type TrafficpolicyMapOutput

type TrafficpolicyMapOutput struct{ *pulumi.OutputState }

func (TrafficpolicyMapOutput) ElementType

func (TrafficpolicyMapOutput) ElementType() reflect.Type

func (TrafficpolicyMapOutput) MapIndex

func (TrafficpolicyMapOutput) ToTrafficpolicyMapOutput

func (o TrafficpolicyMapOutput) ToTrafficpolicyMapOutput() TrafficpolicyMapOutput

func (TrafficpolicyMapOutput) ToTrafficpolicyMapOutputWithContext

func (o TrafficpolicyMapOutput) ToTrafficpolicyMapOutputWithContext(ctx context.Context) TrafficpolicyMapOutput

type TrafficpolicyOutput

type TrafficpolicyOutput struct{ *pulumi.OutputState }

func (TrafficpolicyOutput) Cos

COS queue(0 - 7), or unset to disable.

func (TrafficpolicyOutput) CosQueue

func (o TrafficpolicyOutput) CosQueue() pulumi.IntOutput

COS queue(0 - 7), or unset to disable.

func (TrafficpolicyOutput) Description

func (o TrafficpolicyOutput) Description() pulumi.StringOutput

Description of the traffic policy.

func (TrafficpolicyOutput) ElementType

func (TrafficpolicyOutput) ElementType() reflect.Type

func (TrafficpolicyOutput) Fosid

FSW Policer id

func (TrafficpolicyOutput) GuaranteedBandwidth

func (o TrafficpolicyOutput) GuaranteedBandwidth() pulumi.IntOutput

Guaranteed bandwidth in kbps (max value = 524287000).

func (TrafficpolicyOutput) GuaranteedBurst

func (o TrafficpolicyOutput) GuaranteedBurst() pulumi.IntOutput

Guaranteed burst size in bytes (max value = 4294967295).

func (TrafficpolicyOutput) MaximumBurst

func (o TrafficpolicyOutput) MaximumBurst() pulumi.IntOutput

Maximum burst size in bytes (max value = 4294967295).

func (TrafficpolicyOutput) Name

Traffic policy name.

func (TrafficpolicyOutput) PolicerStatus

func (o TrafficpolicyOutput) PolicerStatus() pulumi.StringOutput

Enable/disable policer config on the traffic policy. Valid values: `enable`, `disable`.

func (TrafficpolicyOutput) ToTrafficpolicyOutput

func (o TrafficpolicyOutput) ToTrafficpolicyOutput() TrafficpolicyOutput

func (TrafficpolicyOutput) ToTrafficpolicyOutputWithContext

func (o TrafficpolicyOutput) ToTrafficpolicyOutputWithContext(ctx context.Context) TrafficpolicyOutput

func (TrafficpolicyOutput) Type

Configure type of policy(ingress/egress). Valid values: `ingress`, `egress`.

func (TrafficpolicyOutput) Vdomparam

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.

type TrafficpolicyState

type TrafficpolicyState struct {
	// COS queue(0 - 7), or unset to disable.
	Cos pulumi.IntPtrInput
	// COS queue(0 - 7), or unset to disable.
	CosQueue pulumi.IntPtrInput
	// Description of the traffic policy.
	Description pulumi.StringPtrInput
	// FSW Policer id
	Fosid pulumi.IntPtrInput
	// Guaranteed bandwidth in kbps (max value = 524287000).
	GuaranteedBandwidth pulumi.IntPtrInput
	// Guaranteed burst size in bytes (max value = 4294967295).
	GuaranteedBurst pulumi.IntPtrInput
	// Maximum burst size in bytes (max value = 4294967295).
	MaximumBurst pulumi.IntPtrInput
	// Traffic policy name.
	Name pulumi.StringPtrInput
	// Enable/disable policer config on the traffic policy. Valid values: `enable`, `disable`.
	PolicerStatus pulumi.StringPtrInput
	// Configure type of policy(ingress/egress). Valid values: `ingress`, `egress`.
	Type pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (TrafficpolicyState) ElementType

func (TrafficpolicyState) ElementType() reflect.Type

type Trafficsniffer

type Trafficsniffer struct {
	pulumi.CustomResourceState

	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Configure ERSPAN collector IP address.
	ErspanIp pulumi.StringOutput `pulumi:"erspanIp"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Configure traffic sniffer mode. Valid values: `erspan-auto`, `rspan`, `none`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Sniffer IPs to filter. The structure of `targetIp` block is documented below.
	TargetIps TrafficsnifferTargetIpArrayOutput `pulumi:"targetIps"`
	// Sniffer MACs to filter. The structure of `targetMac` block is documented below.
	TargetMacs TrafficsnifferTargetMacArrayOutput `pulumi:"targetMacs"`
	// Sniffer ports to filter. The structure of `targetPort` block is documented below.
	TargetPorts TrafficsnifferTargetPortArrayOutput `pulumi:"targetPorts"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiSwitch RSPAN/ERSPAN traffic sniffing parameters. Applies to FortiOS Version `>= 6.2.4`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/trafficsniffer:Trafficsniffer labelname SwitchControllerTrafficSniffer ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/trafficsniffer:Trafficsniffer labelname SwitchControllerTrafficSniffer ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetTrafficsniffer

func GetTrafficsniffer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficsnifferState, opts ...pulumi.ResourceOption) (*Trafficsniffer, error)

GetTrafficsniffer gets an existing Trafficsniffer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficsniffer

func NewTrafficsniffer(ctx *pulumi.Context,
	name string, args *TrafficsnifferArgs, opts ...pulumi.ResourceOption) (*Trafficsniffer, error)

NewTrafficsniffer registers a new resource with the given unique name, arguments, and options.

func (*Trafficsniffer) ElementType

func (*Trafficsniffer) ElementType() reflect.Type

func (*Trafficsniffer) ToTrafficsnifferOutput

func (i *Trafficsniffer) ToTrafficsnifferOutput() TrafficsnifferOutput

func (*Trafficsniffer) ToTrafficsnifferOutputWithContext

func (i *Trafficsniffer) ToTrafficsnifferOutputWithContext(ctx context.Context) TrafficsnifferOutput

type TrafficsnifferArgs

type TrafficsnifferArgs struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Configure ERSPAN collector IP address.
	ErspanIp pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configure traffic sniffer mode. Valid values: `erspan-auto`, `rspan`, `none`.
	Mode pulumi.StringPtrInput
	// Sniffer IPs to filter. The structure of `targetIp` block is documented below.
	TargetIps TrafficsnifferTargetIpArrayInput
	// Sniffer MACs to filter. The structure of `targetMac` block is documented below.
	TargetMacs TrafficsnifferTargetMacArrayInput
	// Sniffer ports to filter. The structure of `targetPort` block is documented below.
	TargetPorts TrafficsnifferTargetPortArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Trafficsniffer resource.

func (TrafficsnifferArgs) ElementType

func (TrafficsnifferArgs) ElementType() reflect.Type

type TrafficsnifferArray

type TrafficsnifferArray []TrafficsnifferInput

func (TrafficsnifferArray) ElementType

func (TrafficsnifferArray) ElementType() reflect.Type

func (TrafficsnifferArray) ToTrafficsnifferArrayOutput

func (i TrafficsnifferArray) ToTrafficsnifferArrayOutput() TrafficsnifferArrayOutput

func (TrafficsnifferArray) ToTrafficsnifferArrayOutputWithContext

func (i TrafficsnifferArray) ToTrafficsnifferArrayOutputWithContext(ctx context.Context) TrafficsnifferArrayOutput

type TrafficsnifferArrayInput

type TrafficsnifferArrayInput interface {
	pulumi.Input

	ToTrafficsnifferArrayOutput() TrafficsnifferArrayOutput
	ToTrafficsnifferArrayOutputWithContext(context.Context) TrafficsnifferArrayOutput
}

TrafficsnifferArrayInput is an input type that accepts TrafficsnifferArray and TrafficsnifferArrayOutput values. You can construct a concrete instance of `TrafficsnifferArrayInput` via:

TrafficsnifferArray{ TrafficsnifferArgs{...} }

type TrafficsnifferArrayOutput

type TrafficsnifferArrayOutput struct{ *pulumi.OutputState }

func (TrafficsnifferArrayOutput) ElementType

func (TrafficsnifferArrayOutput) ElementType() reflect.Type

func (TrafficsnifferArrayOutput) Index

func (TrafficsnifferArrayOutput) ToTrafficsnifferArrayOutput

func (o TrafficsnifferArrayOutput) ToTrafficsnifferArrayOutput() TrafficsnifferArrayOutput

func (TrafficsnifferArrayOutput) ToTrafficsnifferArrayOutputWithContext

func (o TrafficsnifferArrayOutput) ToTrafficsnifferArrayOutputWithContext(ctx context.Context) TrafficsnifferArrayOutput

type TrafficsnifferInput

type TrafficsnifferInput interface {
	pulumi.Input

	ToTrafficsnifferOutput() TrafficsnifferOutput
	ToTrafficsnifferOutputWithContext(ctx context.Context) TrafficsnifferOutput
}

type TrafficsnifferMap

type TrafficsnifferMap map[string]TrafficsnifferInput

func (TrafficsnifferMap) ElementType

func (TrafficsnifferMap) ElementType() reflect.Type

func (TrafficsnifferMap) ToTrafficsnifferMapOutput

func (i TrafficsnifferMap) ToTrafficsnifferMapOutput() TrafficsnifferMapOutput

func (TrafficsnifferMap) ToTrafficsnifferMapOutputWithContext

func (i TrafficsnifferMap) ToTrafficsnifferMapOutputWithContext(ctx context.Context) TrafficsnifferMapOutput

type TrafficsnifferMapInput

type TrafficsnifferMapInput interface {
	pulumi.Input

	ToTrafficsnifferMapOutput() TrafficsnifferMapOutput
	ToTrafficsnifferMapOutputWithContext(context.Context) TrafficsnifferMapOutput
}

TrafficsnifferMapInput is an input type that accepts TrafficsnifferMap and TrafficsnifferMapOutput values. You can construct a concrete instance of `TrafficsnifferMapInput` via:

TrafficsnifferMap{ "key": TrafficsnifferArgs{...} }

type TrafficsnifferMapOutput

type TrafficsnifferMapOutput struct{ *pulumi.OutputState }

func (TrafficsnifferMapOutput) ElementType

func (TrafficsnifferMapOutput) ElementType() reflect.Type

func (TrafficsnifferMapOutput) MapIndex

func (TrafficsnifferMapOutput) ToTrafficsnifferMapOutput

func (o TrafficsnifferMapOutput) ToTrafficsnifferMapOutput() TrafficsnifferMapOutput

func (TrafficsnifferMapOutput) ToTrafficsnifferMapOutputWithContext

func (o TrafficsnifferMapOutput) ToTrafficsnifferMapOutputWithContext(ctx context.Context) TrafficsnifferMapOutput

type TrafficsnifferOutput

type TrafficsnifferOutput struct{ *pulumi.OutputState }

func (TrafficsnifferOutput) DynamicSortSubtable

func (o TrafficsnifferOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (TrafficsnifferOutput) ElementType

func (TrafficsnifferOutput) ElementType() reflect.Type

func (TrafficsnifferOutput) ErspanIp

Configure ERSPAN collector IP address.

func (TrafficsnifferOutput) GetAllTables

func (o TrafficsnifferOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (TrafficsnifferOutput) Mode

Configure traffic sniffer mode. Valid values: `erspan-auto`, `rspan`, `none`.

func (TrafficsnifferOutput) TargetIps

Sniffer IPs to filter. The structure of `targetIp` block is documented below.

func (TrafficsnifferOutput) TargetMacs

Sniffer MACs to filter. The structure of `targetMac` block is documented below.

func (TrafficsnifferOutput) TargetPorts

Sniffer ports to filter. The structure of `targetPort` block is documented below.

func (TrafficsnifferOutput) ToTrafficsnifferOutput

func (o TrafficsnifferOutput) ToTrafficsnifferOutput() TrafficsnifferOutput

func (TrafficsnifferOutput) ToTrafficsnifferOutputWithContext

func (o TrafficsnifferOutput) ToTrafficsnifferOutputWithContext(ctx context.Context) TrafficsnifferOutput

func (TrafficsnifferOutput) Vdomparam

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.

type TrafficsnifferState

type TrafficsnifferState struct {
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Configure ERSPAN collector IP address.
	ErspanIp pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Configure traffic sniffer mode. Valid values: `erspan-auto`, `rspan`, `none`.
	Mode pulumi.StringPtrInput
	// Sniffer IPs to filter. The structure of `targetIp` block is documented below.
	TargetIps TrafficsnifferTargetIpArrayInput
	// Sniffer MACs to filter. The structure of `targetMac` block is documented below.
	TargetMacs TrafficsnifferTargetMacArrayInput
	// Sniffer ports to filter. The structure of `targetPort` block is documented below.
	TargetPorts TrafficsnifferTargetPortArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (TrafficsnifferState) ElementType

func (TrafficsnifferState) ElementType() reflect.Type

type TrafficsnifferTargetIp

type TrafficsnifferTargetIp struct {
	// Description for the sniffer IP.
	Description *string `pulumi:"description"`
	// Sniffer IP.
	Ip *string `pulumi:"ip"`
}

type TrafficsnifferTargetIpArgs

type TrafficsnifferTargetIpArgs struct {
	// Description for the sniffer IP.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Sniffer IP.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

func (TrafficsnifferTargetIpArgs) ElementType

func (TrafficsnifferTargetIpArgs) ElementType() reflect.Type

func (TrafficsnifferTargetIpArgs) ToTrafficsnifferTargetIpOutput

func (i TrafficsnifferTargetIpArgs) ToTrafficsnifferTargetIpOutput() TrafficsnifferTargetIpOutput

func (TrafficsnifferTargetIpArgs) ToTrafficsnifferTargetIpOutputWithContext

func (i TrafficsnifferTargetIpArgs) ToTrafficsnifferTargetIpOutputWithContext(ctx context.Context) TrafficsnifferTargetIpOutput

type TrafficsnifferTargetIpArray

type TrafficsnifferTargetIpArray []TrafficsnifferTargetIpInput

func (TrafficsnifferTargetIpArray) ElementType

func (TrafficsnifferTargetIpArray) ToTrafficsnifferTargetIpArrayOutput

func (i TrafficsnifferTargetIpArray) ToTrafficsnifferTargetIpArrayOutput() TrafficsnifferTargetIpArrayOutput

func (TrafficsnifferTargetIpArray) ToTrafficsnifferTargetIpArrayOutputWithContext

func (i TrafficsnifferTargetIpArray) ToTrafficsnifferTargetIpArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetIpArrayOutput

type TrafficsnifferTargetIpArrayInput

type TrafficsnifferTargetIpArrayInput interface {
	pulumi.Input

	ToTrafficsnifferTargetIpArrayOutput() TrafficsnifferTargetIpArrayOutput
	ToTrafficsnifferTargetIpArrayOutputWithContext(context.Context) TrafficsnifferTargetIpArrayOutput
}

TrafficsnifferTargetIpArrayInput is an input type that accepts TrafficsnifferTargetIpArray and TrafficsnifferTargetIpArrayOutput values. You can construct a concrete instance of `TrafficsnifferTargetIpArrayInput` via:

TrafficsnifferTargetIpArray{ TrafficsnifferTargetIpArgs{...} }

type TrafficsnifferTargetIpArrayOutput

type TrafficsnifferTargetIpArrayOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetIpArrayOutput) ElementType

func (TrafficsnifferTargetIpArrayOutput) Index

func (TrafficsnifferTargetIpArrayOutput) ToTrafficsnifferTargetIpArrayOutput

func (o TrafficsnifferTargetIpArrayOutput) ToTrafficsnifferTargetIpArrayOutput() TrafficsnifferTargetIpArrayOutput

func (TrafficsnifferTargetIpArrayOutput) ToTrafficsnifferTargetIpArrayOutputWithContext

func (o TrafficsnifferTargetIpArrayOutput) ToTrafficsnifferTargetIpArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetIpArrayOutput

type TrafficsnifferTargetIpInput

type TrafficsnifferTargetIpInput interface {
	pulumi.Input

	ToTrafficsnifferTargetIpOutput() TrafficsnifferTargetIpOutput
	ToTrafficsnifferTargetIpOutputWithContext(context.Context) TrafficsnifferTargetIpOutput
}

TrafficsnifferTargetIpInput is an input type that accepts TrafficsnifferTargetIpArgs and TrafficsnifferTargetIpOutput values. You can construct a concrete instance of `TrafficsnifferTargetIpInput` via:

TrafficsnifferTargetIpArgs{...}

type TrafficsnifferTargetIpOutput

type TrafficsnifferTargetIpOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetIpOutput) Description

Description for the sniffer IP.

func (TrafficsnifferTargetIpOutput) ElementType

func (TrafficsnifferTargetIpOutput) Ip

Sniffer IP.

func (TrafficsnifferTargetIpOutput) ToTrafficsnifferTargetIpOutput

func (o TrafficsnifferTargetIpOutput) ToTrafficsnifferTargetIpOutput() TrafficsnifferTargetIpOutput

func (TrafficsnifferTargetIpOutput) ToTrafficsnifferTargetIpOutputWithContext

func (o TrafficsnifferTargetIpOutput) ToTrafficsnifferTargetIpOutputWithContext(ctx context.Context) TrafficsnifferTargetIpOutput

type TrafficsnifferTargetMac

type TrafficsnifferTargetMac struct {
	// Description for the sniffer MAC.
	Description *string `pulumi:"description"`
	// Sniffer MAC.
	Mac *string `pulumi:"mac"`
}

type TrafficsnifferTargetMacArgs

type TrafficsnifferTargetMacArgs struct {
	// Description for the sniffer MAC.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Sniffer MAC.
	Mac pulumi.StringPtrInput `pulumi:"mac"`
}

func (TrafficsnifferTargetMacArgs) ElementType

func (TrafficsnifferTargetMacArgs) ToTrafficsnifferTargetMacOutput

func (i TrafficsnifferTargetMacArgs) ToTrafficsnifferTargetMacOutput() TrafficsnifferTargetMacOutput

func (TrafficsnifferTargetMacArgs) ToTrafficsnifferTargetMacOutputWithContext

func (i TrafficsnifferTargetMacArgs) ToTrafficsnifferTargetMacOutputWithContext(ctx context.Context) TrafficsnifferTargetMacOutput

type TrafficsnifferTargetMacArray

type TrafficsnifferTargetMacArray []TrafficsnifferTargetMacInput

func (TrafficsnifferTargetMacArray) ElementType

func (TrafficsnifferTargetMacArray) ToTrafficsnifferTargetMacArrayOutput

func (i TrafficsnifferTargetMacArray) ToTrafficsnifferTargetMacArrayOutput() TrafficsnifferTargetMacArrayOutput

func (TrafficsnifferTargetMacArray) ToTrafficsnifferTargetMacArrayOutputWithContext

func (i TrafficsnifferTargetMacArray) ToTrafficsnifferTargetMacArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetMacArrayOutput

type TrafficsnifferTargetMacArrayInput

type TrafficsnifferTargetMacArrayInput interface {
	pulumi.Input

	ToTrafficsnifferTargetMacArrayOutput() TrafficsnifferTargetMacArrayOutput
	ToTrafficsnifferTargetMacArrayOutputWithContext(context.Context) TrafficsnifferTargetMacArrayOutput
}

TrafficsnifferTargetMacArrayInput is an input type that accepts TrafficsnifferTargetMacArray and TrafficsnifferTargetMacArrayOutput values. You can construct a concrete instance of `TrafficsnifferTargetMacArrayInput` via:

TrafficsnifferTargetMacArray{ TrafficsnifferTargetMacArgs{...} }

type TrafficsnifferTargetMacArrayOutput

type TrafficsnifferTargetMacArrayOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetMacArrayOutput) ElementType

func (TrafficsnifferTargetMacArrayOutput) Index

func (TrafficsnifferTargetMacArrayOutput) ToTrafficsnifferTargetMacArrayOutput

func (o TrafficsnifferTargetMacArrayOutput) ToTrafficsnifferTargetMacArrayOutput() TrafficsnifferTargetMacArrayOutput

func (TrafficsnifferTargetMacArrayOutput) ToTrafficsnifferTargetMacArrayOutputWithContext

func (o TrafficsnifferTargetMacArrayOutput) ToTrafficsnifferTargetMacArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetMacArrayOutput

type TrafficsnifferTargetMacInput

type TrafficsnifferTargetMacInput interface {
	pulumi.Input

	ToTrafficsnifferTargetMacOutput() TrafficsnifferTargetMacOutput
	ToTrafficsnifferTargetMacOutputWithContext(context.Context) TrafficsnifferTargetMacOutput
}

TrafficsnifferTargetMacInput is an input type that accepts TrafficsnifferTargetMacArgs and TrafficsnifferTargetMacOutput values. You can construct a concrete instance of `TrafficsnifferTargetMacInput` via:

TrafficsnifferTargetMacArgs{...}

type TrafficsnifferTargetMacOutput

type TrafficsnifferTargetMacOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetMacOutput) Description

Description for the sniffer MAC.

func (TrafficsnifferTargetMacOutput) ElementType

func (TrafficsnifferTargetMacOutput) Mac

Sniffer MAC.

func (TrafficsnifferTargetMacOutput) ToTrafficsnifferTargetMacOutput

func (o TrafficsnifferTargetMacOutput) ToTrafficsnifferTargetMacOutput() TrafficsnifferTargetMacOutput

func (TrafficsnifferTargetMacOutput) ToTrafficsnifferTargetMacOutputWithContext

func (o TrafficsnifferTargetMacOutput) ToTrafficsnifferTargetMacOutputWithContext(ctx context.Context) TrafficsnifferTargetMacOutput

type TrafficsnifferTargetPort

type TrafficsnifferTargetPort struct {
	// Description for the sniffer port entry.
	Description *string `pulumi:"description"`
	// Configure source ingress port interfaces. The structure of `inPorts` block is documented below.
	InPorts []TrafficsnifferTargetPortInPort `pulumi:"inPorts"`
	// Configure source egress port interfaces. The structure of `outPorts` block is documented below.
	OutPorts []TrafficsnifferTargetPortOutPort `pulumi:"outPorts"`
	// Managed-switch ID.
	SwitchId *string `pulumi:"switchId"`
}

type TrafficsnifferTargetPortArgs

type TrafficsnifferTargetPortArgs struct {
	// Description for the sniffer port entry.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Configure source ingress port interfaces. The structure of `inPorts` block is documented below.
	InPorts TrafficsnifferTargetPortInPortArrayInput `pulumi:"inPorts"`
	// Configure source egress port interfaces. The structure of `outPorts` block is documented below.
	OutPorts TrafficsnifferTargetPortOutPortArrayInput `pulumi:"outPorts"`
	// Managed-switch ID.
	SwitchId pulumi.StringPtrInput `pulumi:"switchId"`
}

func (TrafficsnifferTargetPortArgs) ElementType

func (TrafficsnifferTargetPortArgs) ToTrafficsnifferTargetPortOutput

func (i TrafficsnifferTargetPortArgs) ToTrafficsnifferTargetPortOutput() TrafficsnifferTargetPortOutput

func (TrafficsnifferTargetPortArgs) ToTrafficsnifferTargetPortOutputWithContext

func (i TrafficsnifferTargetPortArgs) ToTrafficsnifferTargetPortOutputWithContext(ctx context.Context) TrafficsnifferTargetPortOutput

type TrafficsnifferTargetPortArray

type TrafficsnifferTargetPortArray []TrafficsnifferTargetPortInput

func (TrafficsnifferTargetPortArray) ElementType

func (TrafficsnifferTargetPortArray) ToTrafficsnifferTargetPortArrayOutput

func (i TrafficsnifferTargetPortArray) ToTrafficsnifferTargetPortArrayOutput() TrafficsnifferTargetPortArrayOutput

func (TrafficsnifferTargetPortArray) ToTrafficsnifferTargetPortArrayOutputWithContext

func (i TrafficsnifferTargetPortArray) ToTrafficsnifferTargetPortArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetPortArrayOutput

type TrafficsnifferTargetPortArrayInput

type TrafficsnifferTargetPortArrayInput interface {
	pulumi.Input

	ToTrafficsnifferTargetPortArrayOutput() TrafficsnifferTargetPortArrayOutput
	ToTrafficsnifferTargetPortArrayOutputWithContext(context.Context) TrafficsnifferTargetPortArrayOutput
}

TrafficsnifferTargetPortArrayInput is an input type that accepts TrafficsnifferTargetPortArray and TrafficsnifferTargetPortArrayOutput values. You can construct a concrete instance of `TrafficsnifferTargetPortArrayInput` via:

TrafficsnifferTargetPortArray{ TrafficsnifferTargetPortArgs{...} }

type TrafficsnifferTargetPortArrayOutput

type TrafficsnifferTargetPortArrayOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetPortArrayOutput) ElementType

func (TrafficsnifferTargetPortArrayOutput) Index

func (TrafficsnifferTargetPortArrayOutput) ToTrafficsnifferTargetPortArrayOutput

func (o TrafficsnifferTargetPortArrayOutput) ToTrafficsnifferTargetPortArrayOutput() TrafficsnifferTargetPortArrayOutput

func (TrafficsnifferTargetPortArrayOutput) ToTrafficsnifferTargetPortArrayOutputWithContext

func (o TrafficsnifferTargetPortArrayOutput) ToTrafficsnifferTargetPortArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetPortArrayOutput

type TrafficsnifferTargetPortInPort

type TrafficsnifferTargetPortInPort struct {
	// Interface name.
	Name *string `pulumi:"name"`
}

type TrafficsnifferTargetPortInPortArgs

type TrafficsnifferTargetPortInPortArgs struct {
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (TrafficsnifferTargetPortInPortArgs) ElementType

func (TrafficsnifferTargetPortInPortArgs) ToTrafficsnifferTargetPortInPortOutput

func (i TrafficsnifferTargetPortInPortArgs) ToTrafficsnifferTargetPortInPortOutput() TrafficsnifferTargetPortInPortOutput

func (TrafficsnifferTargetPortInPortArgs) ToTrafficsnifferTargetPortInPortOutputWithContext

func (i TrafficsnifferTargetPortInPortArgs) ToTrafficsnifferTargetPortInPortOutputWithContext(ctx context.Context) TrafficsnifferTargetPortInPortOutput

type TrafficsnifferTargetPortInPortArray

type TrafficsnifferTargetPortInPortArray []TrafficsnifferTargetPortInPortInput

func (TrafficsnifferTargetPortInPortArray) ElementType

func (TrafficsnifferTargetPortInPortArray) ToTrafficsnifferTargetPortInPortArrayOutput

func (i TrafficsnifferTargetPortInPortArray) ToTrafficsnifferTargetPortInPortArrayOutput() TrafficsnifferTargetPortInPortArrayOutput

func (TrafficsnifferTargetPortInPortArray) ToTrafficsnifferTargetPortInPortArrayOutputWithContext

func (i TrafficsnifferTargetPortInPortArray) ToTrafficsnifferTargetPortInPortArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetPortInPortArrayOutput

type TrafficsnifferTargetPortInPortArrayInput

type TrafficsnifferTargetPortInPortArrayInput interface {
	pulumi.Input

	ToTrafficsnifferTargetPortInPortArrayOutput() TrafficsnifferTargetPortInPortArrayOutput
	ToTrafficsnifferTargetPortInPortArrayOutputWithContext(context.Context) TrafficsnifferTargetPortInPortArrayOutput
}

TrafficsnifferTargetPortInPortArrayInput is an input type that accepts TrafficsnifferTargetPortInPortArray and TrafficsnifferTargetPortInPortArrayOutput values. You can construct a concrete instance of `TrafficsnifferTargetPortInPortArrayInput` via:

TrafficsnifferTargetPortInPortArray{ TrafficsnifferTargetPortInPortArgs{...} }

type TrafficsnifferTargetPortInPortArrayOutput

type TrafficsnifferTargetPortInPortArrayOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetPortInPortArrayOutput) ElementType

func (TrafficsnifferTargetPortInPortArrayOutput) Index

func (TrafficsnifferTargetPortInPortArrayOutput) ToTrafficsnifferTargetPortInPortArrayOutput

func (o TrafficsnifferTargetPortInPortArrayOutput) ToTrafficsnifferTargetPortInPortArrayOutput() TrafficsnifferTargetPortInPortArrayOutput

func (TrafficsnifferTargetPortInPortArrayOutput) ToTrafficsnifferTargetPortInPortArrayOutputWithContext

func (o TrafficsnifferTargetPortInPortArrayOutput) ToTrafficsnifferTargetPortInPortArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetPortInPortArrayOutput

type TrafficsnifferTargetPortInPortInput

type TrafficsnifferTargetPortInPortInput interface {
	pulumi.Input

	ToTrafficsnifferTargetPortInPortOutput() TrafficsnifferTargetPortInPortOutput
	ToTrafficsnifferTargetPortInPortOutputWithContext(context.Context) TrafficsnifferTargetPortInPortOutput
}

TrafficsnifferTargetPortInPortInput is an input type that accepts TrafficsnifferTargetPortInPortArgs and TrafficsnifferTargetPortInPortOutput values. You can construct a concrete instance of `TrafficsnifferTargetPortInPortInput` via:

TrafficsnifferTargetPortInPortArgs{...}

type TrafficsnifferTargetPortInPortOutput

type TrafficsnifferTargetPortInPortOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetPortInPortOutput) ElementType

func (TrafficsnifferTargetPortInPortOutput) Name

Interface name.

func (TrafficsnifferTargetPortInPortOutput) ToTrafficsnifferTargetPortInPortOutput

func (o TrafficsnifferTargetPortInPortOutput) ToTrafficsnifferTargetPortInPortOutput() TrafficsnifferTargetPortInPortOutput

func (TrafficsnifferTargetPortInPortOutput) ToTrafficsnifferTargetPortInPortOutputWithContext

func (o TrafficsnifferTargetPortInPortOutput) ToTrafficsnifferTargetPortInPortOutputWithContext(ctx context.Context) TrafficsnifferTargetPortInPortOutput

type TrafficsnifferTargetPortInput

type TrafficsnifferTargetPortInput interface {
	pulumi.Input

	ToTrafficsnifferTargetPortOutput() TrafficsnifferTargetPortOutput
	ToTrafficsnifferTargetPortOutputWithContext(context.Context) TrafficsnifferTargetPortOutput
}

TrafficsnifferTargetPortInput is an input type that accepts TrafficsnifferTargetPortArgs and TrafficsnifferTargetPortOutput values. You can construct a concrete instance of `TrafficsnifferTargetPortInput` via:

TrafficsnifferTargetPortArgs{...}

type TrafficsnifferTargetPortOutPort

type TrafficsnifferTargetPortOutPort struct {
	// Interface name.
	Name *string `pulumi:"name"`
}

type TrafficsnifferTargetPortOutPortArgs

type TrafficsnifferTargetPortOutPortArgs struct {
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (TrafficsnifferTargetPortOutPortArgs) ElementType

func (TrafficsnifferTargetPortOutPortArgs) ToTrafficsnifferTargetPortOutPortOutput

func (i TrafficsnifferTargetPortOutPortArgs) ToTrafficsnifferTargetPortOutPortOutput() TrafficsnifferTargetPortOutPortOutput

func (TrafficsnifferTargetPortOutPortArgs) ToTrafficsnifferTargetPortOutPortOutputWithContext

func (i TrafficsnifferTargetPortOutPortArgs) ToTrafficsnifferTargetPortOutPortOutputWithContext(ctx context.Context) TrafficsnifferTargetPortOutPortOutput

type TrafficsnifferTargetPortOutPortArray

type TrafficsnifferTargetPortOutPortArray []TrafficsnifferTargetPortOutPortInput

func (TrafficsnifferTargetPortOutPortArray) ElementType

func (TrafficsnifferTargetPortOutPortArray) ToTrafficsnifferTargetPortOutPortArrayOutput

func (i TrafficsnifferTargetPortOutPortArray) ToTrafficsnifferTargetPortOutPortArrayOutput() TrafficsnifferTargetPortOutPortArrayOutput

func (TrafficsnifferTargetPortOutPortArray) ToTrafficsnifferTargetPortOutPortArrayOutputWithContext

func (i TrafficsnifferTargetPortOutPortArray) ToTrafficsnifferTargetPortOutPortArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetPortOutPortArrayOutput

type TrafficsnifferTargetPortOutPortArrayInput

type TrafficsnifferTargetPortOutPortArrayInput interface {
	pulumi.Input

	ToTrafficsnifferTargetPortOutPortArrayOutput() TrafficsnifferTargetPortOutPortArrayOutput
	ToTrafficsnifferTargetPortOutPortArrayOutputWithContext(context.Context) TrafficsnifferTargetPortOutPortArrayOutput
}

TrafficsnifferTargetPortOutPortArrayInput is an input type that accepts TrafficsnifferTargetPortOutPortArray and TrafficsnifferTargetPortOutPortArrayOutput values. You can construct a concrete instance of `TrafficsnifferTargetPortOutPortArrayInput` via:

TrafficsnifferTargetPortOutPortArray{ TrafficsnifferTargetPortOutPortArgs{...} }

type TrafficsnifferTargetPortOutPortArrayOutput

type TrafficsnifferTargetPortOutPortArrayOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetPortOutPortArrayOutput) ElementType

func (TrafficsnifferTargetPortOutPortArrayOutput) Index

func (TrafficsnifferTargetPortOutPortArrayOutput) ToTrafficsnifferTargetPortOutPortArrayOutput

func (o TrafficsnifferTargetPortOutPortArrayOutput) ToTrafficsnifferTargetPortOutPortArrayOutput() TrafficsnifferTargetPortOutPortArrayOutput

func (TrafficsnifferTargetPortOutPortArrayOutput) ToTrafficsnifferTargetPortOutPortArrayOutputWithContext

func (o TrafficsnifferTargetPortOutPortArrayOutput) ToTrafficsnifferTargetPortOutPortArrayOutputWithContext(ctx context.Context) TrafficsnifferTargetPortOutPortArrayOutput

type TrafficsnifferTargetPortOutPortInput

type TrafficsnifferTargetPortOutPortInput interface {
	pulumi.Input

	ToTrafficsnifferTargetPortOutPortOutput() TrafficsnifferTargetPortOutPortOutput
	ToTrafficsnifferTargetPortOutPortOutputWithContext(context.Context) TrafficsnifferTargetPortOutPortOutput
}

TrafficsnifferTargetPortOutPortInput is an input type that accepts TrafficsnifferTargetPortOutPortArgs and TrafficsnifferTargetPortOutPortOutput values. You can construct a concrete instance of `TrafficsnifferTargetPortOutPortInput` via:

TrafficsnifferTargetPortOutPortArgs{...}

type TrafficsnifferTargetPortOutPortOutput

type TrafficsnifferTargetPortOutPortOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetPortOutPortOutput) ElementType

func (TrafficsnifferTargetPortOutPortOutput) Name

Interface name.

func (TrafficsnifferTargetPortOutPortOutput) ToTrafficsnifferTargetPortOutPortOutput

func (o TrafficsnifferTargetPortOutPortOutput) ToTrafficsnifferTargetPortOutPortOutput() TrafficsnifferTargetPortOutPortOutput

func (TrafficsnifferTargetPortOutPortOutput) ToTrafficsnifferTargetPortOutPortOutputWithContext

func (o TrafficsnifferTargetPortOutPortOutput) ToTrafficsnifferTargetPortOutPortOutputWithContext(ctx context.Context) TrafficsnifferTargetPortOutPortOutput

type TrafficsnifferTargetPortOutput

type TrafficsnifferTargetPortOutput struct{ *pulumi.OutputState }

func (TrafficsnifferTargetPortOutput) Description

Description for the sniffer port entry.

func (TrafficsnifferTargetPortOutput) ElementType

func (TrafficsnifferTargetPortOutput) InPorts

Configure source ingress port interfaces. The structure of `inPorts` block is documented below.

func (TrafficsnifferTargetPortOutput) OutPorts

Configure source egress port interfaces. The structure of `outPorts` block is documented below.

func (TrafficsnifferTargetPortOutput) SwitchId

Managed-switch ID.

func (TrafficsnifferTargetPortOutput) ToTrafficsnifferTargetPortOutput

func (o TrafficsnifferTargetPortOutput) ToTrafficsnifferTargetPortOutput() TrafficsnifferTargetPortOutput

func (TrafficsnifferTargetPortOutput) ToTrafficsnifferTargetPortOutputWithContext

func (o TrafficsnifferTargetPortOutput) ToTrafficsnifferTargetPortOutputWithContext(ctx context.Context) TrafficsnifferTargetPortOutput

type Virtualportpool

type Virtualportpool struct {
	pulumi.CustomResourceState

	// Virtual switch pool description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Virtual switch pool name.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure virtual pool.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/switchcontroller"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := switchcontroller.NewVirtualportpool(ctx, "trname", &switchcontroller.VirtualportpoolArgs{
			Description: pulumi.String("virtualport"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import fortios:switchcontroller/virtualportpool:Virtualportpool labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/virtualportpool:Virtualportpool labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetVirtualportpool

func GetVirtualportpool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualportpoolState, opts ...pulumi.ResourceOption) (*Virtualportpool, error)

GetVirtualportpool gets an existing Virtualportpool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualportpool

func NewVirtualportpool(ctx *pulumi.Context,
	name string, args *VirtualportpoolArgs, opts ...pulumi.ResourceOption) (*Virtualportpool, error)

NewVirtualportpool registers a new resource with the given unique name, arguments, and options.

func (*Virtualportpool) ElementType

func (*Virtualportpool) ElementType() reflect.Type

func (*Virtualportpool) ToVirtualportpoolOutput

func (i *Virtualportpool) ToVirtualportpoolOutput() VirtualportpoolOutput

func (*Virtualportpool) ToVirtualportpoolOutputWithContext

func (i *Virtualportpool) ToVirtualportpoolOutputWithContext(ctx context.Context) VirtualportpoolOutput

type VirtualportpoolArgs

type VirtualportpoolArgs struct {
	// Virtual switch pool description.
	Description pulumi.StringPtrInput
	// Virtual switch pool name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Virtualportpool resource.

func (VirtualportpoolArgs) ElementType

func (VirtualportpoolArgs) ElementType() reflect.Type

type VirtualportpoolArray

type VirtualportpoolArray []VirtualportpoolInput

func (VirtualportpoolArray) ElementType

func (VirtualportpoolArray) ElementType() reflect.Type

func (VirtualportpoolArray) ToVirtualportpoolArrayOutput

func (i VirtualportpoolArray) ToVirtualportpoolArrayOutput() VirtualportpoolArrayOutput

func (VirtualportpoolArray) ToVirtualportpoolArrayOutputWithContext

func (i VirtualportpoolArray) ToVirtualportpoolArrayOutputWithContext(ctx context.Context) VirtualportpoolArrayOutput

type VirtualportpoolArrayInput

type VirtualportpoolArrayInput interface {
	pulumi.Input

	ToVirtualportpoolArrayOutput() VirtualportpoolArrayOutput
	ToVirtualportpoolArrayOutputWithContext(context.Context) VirtualportpoolArrayOutput
}

VirtualportpoolArrayInput is an input type that accepts VirtualportpoolArray and VirtualportpoolArrayOutput values. You can construct a concrete instance of `VirtualportpoolArrayInput` via:

VirtualportpoolArray{ VirtualportpoolArgs{...} }

type VirtualportpoolArrayOutput

type VirtualportpoolArrayOutput struct{ *pulumi.OutputState }

func (VirtualportpoolArrayOutput) ElementType

func (VirtualportpoolArrayOutput) ElementType() reflect.Type

func (VirtualportpoolArrayOutput) Index

func (VirtualportpoolArrayOutput) ToVirtualportpoolArrayOutput

func (o VirtualportpoolArrayOutput) ToVirtualportpoolArrayOutput() VirtualportpoolArrayOutput

func (VirtualportpoolArrayOutput) ToVirtualportpoolArrayOutputWithContext

func (o VirtualportpoolArrayOutput) ToVirtualportpoolArrayOutputWithContext(ctx context.Context) VirtualportpoolArrayOutput

type VirtualportpoolInput

type VirtualportpoolInput interface {
	pulumi.Input

	ToVirtualportpoolOutput() VirtualportpoolOutput
	ToVirtualportpoolOutputWithContext(ctx context.Context) VirtualportpoolOutput
}

type VirtualportpoolMap

type VirtualportpoolMap map[string]VirtualportpoolInput

func (VirtualportpoolMap) ElementType

func (VirtualportpoolMap) ElementType() reflect.Type

func (VirtualportpoolMap) ToVirtualportpoolMapOutput

func (i VirtualportpoolMap) ToVirtualportpoolMapOutput() VirtualportpoolMapOutput

func (VirtualportpoolMap) ToVirtualportpoolMapOutputWithContext

func (i VirtualportpoolMap) ToVirtualportpoolMapOutputWithContext(ctx context.Context) VirtualportpoolMapOutput

type VirtualportpoolMapInput

type VirtualportpoolMapInput interface {
	pulumi.Input

	ToVirtualportpoolMapOutput() VirtualportpoolMapOutput
	ToVirtualportpoolMapOutputWithContext(context.Context) VirtualportpoolMapOutput
}

VirtualportpoolMapInput is an input type that accepts VirtualportpoolMap and VirtualportpoolMapOutput values. You can construct a concrete instance of `VirtualportpoolMapInput` via:

VirtualportpoolMap{ "key": VirtualportpoolArgs{...} }

type VirtualportpoolMapOutput

type VirtualportpoolMapOutput struct{ *pulumi.OutputState }

func (VirtualportpoolMapOutput) ElementType

func (VirtualportpoolMapOutput) ElementType() reflect.Type

func (VirtualportpoolMapOutput) MapIndex

func (VirtualportpoolMapOutput) ToVirtualportpoolMapOutput

func (o VirtualportpoolMapOutput) ToVirtualportpoolMapOutput() VirtualportpoolMapOutput

func (VirtualportpoolMapOutput) ToVirtualportpoolMapOutputWithContext

func (o VirtualportpoolMapOutput) ToVirtualportpoolMapOutputWithContext(ctx context.Context) VirtualportpoolMapOutput

type VirtualportpoolOutput

type VirtualportpoolOutput struct{ *pulumi.OutputState }

func (VirtualportpoolOutput) Description

func (o VirtualportpoolOutput) Description() pulumi.StringOutput

Virtual switch pool description.

func (VirtualportpoolOutput) ElementType

func (VirtualportpoolOutput) ElementType() reflect.Type

func (VirtualportpoolOutput) Name

Virtual switch pool name.

func (VirtualportpoolOutput) ToVirtualportpoolOutput

func (o VirtualportpoolOutput) ToVirtualportpoolOutput() VirtualportpoolOutput

func (VirtualportpoolOutput) ToVirtualportpoolOutputWithContext

func (o VirtualportpoolOutput) ToVirtualportpoolOutputWithContext(ctx context.Context) VirtualportpoolOutput

func (VirtualportpoolOutput) Vdomparam

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.

type VirtualportpoolState

type VirtualportpoolState struct {
	// Virtual switch pool description.
	Description pulumi.StringPtrInput
	// Virtual switch pool name.
	Name pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
}

func (VirtualportpoolState) ElementType

func (VirtualportpoolState) ElementType() reflect.Type

type Vlan

type Vlan struct {
	pulumi.CustomResourceState

	// Authentication. Valid values: `radius`, `usergroup`.
	Auth pulumi.StringOutput `pulumi:"auth"`
	// Color of icon on the GUI.
	Color pulumi.IntOutput `pulumi:"color"`
	// Comment.
	Comments pulumi.StringOutput `pulumi:"comments"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Switch VLAN name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specify captive portal replacement message override group.
	PortalMessageOverrideGroup pulumi.StringOutput `pulumi:"portalMessageOverrideGroup"`
	// Individual message overrides. The structure of `portalMessageOverrides` block is documented below.
	PortalMessageOverrides VlanPortalMessageOverridesOutput `pulumi:"portalMessageOverrides"`
	// Authentication radius server.
	RadiusServer pulumi.StringOutput `pulumi:"radiusServer"`
	// Security. Valid values: `open`, `captive-portal`, `8021x`.
	Security pulumi.StringOutput `pulumi:"security"`
	// Selected user group. The structure of `selectedUsergroups` block is documented below.
	SelectedUsergroups VlanSelectedUsergroupArrayOutput `pulumi:"selectedUsergroups"`
	// Authentication usergroup.
	Usergroup pulumi.StringOutput `pulumi:"usergroup"`
	// Virtual domain,
	Vdom pulumi.StringOutput `pulumi:"vdom"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// VLAN ID.
	Vlanid pulumi.IntOutput `pulumi:"vlanid"`
}

Configure VLANs for switch controller. Applies to FortiOS Version `<= 6.2.0`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/vlan:Vlan labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/vlan:Vlan labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetVlan

func GetVlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VlanState, opts ...pulumi.ResourceOption) (*Vlan, error)

GetVlan gets an existing Vlan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVlan

func NewVlan(ctx *pulumi.Context,
	name string, args *VlanArgs, opts ...pulumi.ResourceOption) (*Vlan, error)

NewVlan registers a new resource with the given unique name, arguments, and options.

func (*Vlan) ElementType

func (*Vlan) ElementType() reflect.Type

func (*Vlan) ToVlanOutput

func (i *Vlan) ToVlanOutput() VlanOutput

func (*Vlan) ToVlanOutputWithContext

func (i *Vlan) ToVlanOutputWithContext(ctx context.Context) VlanOutput

type VlanArgs

type VlanArgs struct {
	// Authentication. Valid values: `radius`, `usergroup`.
	Auth pulumi.StringPtrInput
	// Color of icon on the GUI.
	Color pulumi.IntPtrInput
	// Comment.
	Comments pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Switch VLAN name.
	Name pulumi.StringPtrInput
	// Specify captive portal replacement message override group.
	PortalMessageOverrideGroup pulumi.StringPtrInput
	// Individual message overrides. The structure of `portalMessageOverrides` block is documented below.
	PortalMessageOverrides VlanPortalMessageOverridesPtrInput
	// Authentication radius server.
	RadiusServer pulumi.StringPtrInput
	// Security. Valid values: `open`, `captive-portal`, `8021x`.
	Security pulumi.StringPtrInput
	// Selected user group. The structure of `selectedUsergroups` block is documented below.
	SelectedUsergroups VlanSelectedUsergroupArrayInput
	// Authentication usergroup.
	Usergroup pulumi.StringPtrInput
	// Virtual domain,
	Vdom pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// VLAN ID.
	Vlanid pulumi.IntPtrInput
}

The set of arguments for constructing a Vlan resource.

func (VlanArgs) ElementType

func (VlanArgs) ElementType() reflect.Type

type VlanArray

type VlanArray []VlanInput

func (VlanArray) ElementType

func (VlanArray) ElementType() reflect.Type

func (VlanArray) ToVlanArrayOutput

func (i VlanArray) ToVlanArrayOutput() VlanArrayOutput

func (VlanArray) ToVlanArrayOutputWithContext

func (i VlanArray) ToVlanArrayOutputWithContext(ctx context.Context) VlanArrayOutput

type VlanArrayInput

type VlanArrayInput interface {
	pulumi.Input

	ToVlanArrayOutput() VlanArrayOutput
	ToVlanArrayOutputWithContext(context.Context) VlanArrayOutput
}

VlanArrayInput is an input type that accepts VlanArray and VlanArrayOutput values. You can construct a concrete instance of `VlanArrayInput` via:

VlanArray{ VlanArgs{...} }

type VlanArrayOutput

type VlanArrayOutput struct{ *pulumi.OutputState }

func (VlanArrayOutput) ElementType

func (VlanArrayOutput) ElementType() reflect.Type

func (VlanArrayOutput) Index

func (VlanArrayOutput) ToVlanArrayOutput

func (o VlanArrayOutput) ToVlanArrayOutput() VlanArrayOutput

func (VlanArrayOutput) ToVlanArrayOutputWithContext

func (o VlanArrayOutput) ToVlanArrayOutputWithContext(ctx context.Context) VlanArrayOutput

type VlanInput

type VlanInput interface {
	pulumi.Input

	ToVlanOutput() VlanOutput
	ToVlanOutputWithContext(ctx context.Context) VlanOutput
}

type VlanMap

type VlanMap map[string]VlanInput

func (VlanMap) ElementType

func (VlanMap) ElementType() reflect.Type

func (VlanMap) ToVlanMapOutput

func (i VlanMap) ToVlanMapOutput() VlanMapOutput

func (VlanMap) ToVlanMapOutputWithContext

func (i VlanMap) ToVlanMapOutputWithContext(ctx context.Context) VlanMapOutput

type VlanMapInput

type VlanMapInput interface {
	pulumi.Input

	ToVlanMapOutput() VlanMapOutput
	ToVlanMapOutputWithContext(context.Context) VlanMapOutput
}

VlanMapInput is an input type that accepts VlanMap and VlanMapOutput values. You can construct a concrete instance of `VlanMapInput` via:

VlanMap{ "key": VlanArgs{...} }

type VlanMapOutput

type VlanMapOutput struct{ *pulumi.OutputState }

func (VlanMapOutput) ElementType

func (VlanMapOutput) ElementType() reflect.Type

func (VlanMapOutput) MapIndex

func (VlanMapOutput) ToVlanMapOutput

func (o VlanMapOutput) ToVlanMapOutput() VlanMapOutput

func (VlanMapOutput) ToVlanMapOutputWithContext

func (o VlanMapOutput) ToVlanMapOutputWithContext(ctx context.Context) VlanMapOutput

type VlanOutput

type VlanOutput struct{ *pulumi.OutputState }

func (VlanOutput) Auth

func (o VlanOutput) Auth() pulumi.StringOutput

Authentication. Valid values: `radius`, `usergroup`.

func (VlanOutput) Color

func (o VlanOutput) Color() pulumi.IntOutput

Color of icon on the GUI.

func (VlanOutput) Comments

func (o VlanOutput) Comments() pulumi.StringOutput

Comment.

func (VlanOutput) DynamicSortSubtable

func (o VlanOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (VlanOutput) ElementType

func (VlanOutput) ElementType() reflect.Type

func (VlanOutput) GetAllTables

func (o VlanOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (VlanOutput) Name

func (o VlanOutput) Name() pulumi.StringOutput

Switch VLAN name.

func (VlanOutput) PortalMessageOverrideGroup

func (o VlanOutput) PortalMessageOverrideGroup() pulumi.StringOutput

Specify captive portal replacement message override group.

func (VlanOutput) PortalMessageOverrides

func (o VlanOutput) PortalMessageOverrides() VlanPortalMessageOverridesOutput

Individual message overrides. The structure of `portalMessageOverrides` block is documented below.

func (VlanOutput) RadiusServer

func (o VlanOutput) RadiusServer() pulumi.StringOutput

Authentication radius server.

func (VlanOutput) Security

func (o VlanOutput) Security() pulumi.StringOutput

Security. Valid values: `open`, `captive-portal`, `8021x`.

func (VlanOutput) SelectedUsergroups

func (o VlanOutput) SelectedUsergroups() VlanSelectedUsergroupArrayOutput

Selected user group. The structure of `selectedUsergroups` block is documented below.

func (VlanOutput) ToVlanOutput

func (o VlanOutput) ToVlanOutput() VlanOutput

func (VlanOutput) ToVlanOutputWithContext

func (o VlanOutput) ToVlanOutputWithContext(ctx context.Context) VlanOutput

func (VlanOutput) Usergroup

func (o VlanOutput) Usergroup() pulumi.StringOutput

Authentication usergroup.

func (VlanOutput) Vdom

func (o VlanOutput) Vdom() pulumi.StringOutput

Virtual domain,

func (VlanOutput) Vdomparam

func (o VlanOutput) Vdomparam() pulumi.StringPtrOutput

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.

func (VlanOutput) Vlanid

func (o VlanOutput) Vlanid() pulumi.IntOutput

VLAN ID.

type VlanPortalMessageOverrides

type VlanPortalMessageOverrides struct {
	// Override auth-disclaimer-page message with message from portal-message-overrides group.
	AuthDisclaimerPage *string `pulumi:"authDisclaimerPage"`
	// Override auth-login-failed-page message with message from portal-message-overrides group.
	AuthLoginFailedPage *string `pulumi:"authLoginFailedPage"`
	// Override auth-login-page message with message from portal-message-overrides group.
	AuthLoginPage *string `pulumi:"authLoginPage"`
	// Override auth-reject-page message with message from portal-message-overrides group.
	AuthRejectPage *string `pulumi:"authRejectPage"`
}

type VlanPortalMessageOverridesArgs

type VlanPortalMessageOverridesArgs struct {
	// Override auth-disclaimer-page message with message from portal-message-overrides group.
	AuthDisclaimerPage pulumi.StringPtrInput `pulumi:"authDisclaimerPage"`
	// Override auth-login-failed-page message with message from portal-message-overrides group.
	AuthLoginFailedPage pulumi.StringPtrInput `pulumi:"authLoginFailedPage"`
	// Override auth-login-page message with message from portal-message-overrides group.
	AuthLoginPage pulumi.StringPtrInput `pulumi:"authLoginPage"`
	// Override auth-reject-page message with message from portal-message-overrides group.
	AuthRejectPage pulumi.StringPtrInput `pulumi:"authRejectPage"`
}

func (VlanPortalMessageOverridesArgs) ElementType

func (VlanPortalMessageOverridesArgs) ToVlanPortalMessageOverridesOutput

func (i VlanPortalMessageOverridesArgs) ToVlanPortalMessageOverridesOutput() VlanPortalMessageOverridesOutput

func (VlanPortalMessageOverridesArgs) ToVlanPortalMessageOverridesOutputWithContext

func (i VlanPortalMessageOverridesArgs) ToVlanPortalMessageOverridesOutputWithContext(ctx context.Context) VlanPortalMessageOverridesOutput

func (VlanPortalMessageOverridesArgs) ToVlanPortalMessageOverridesPtrOutput

func (i VlanPortalMessageOverridesArgs) ToVlanPortalMessageOverridesPtrOutput() VlanPortalMessageOverridesPtrOutput

func (VlanPortalMessageOverridesArgs) ToVlanPortalMessageOverridesPtrOutputWithContext

func (i VlanPortalMessageOverridesArgs) ToVlanPortalMessageOverridesPtrOutputWithContext(ctx context.Context) VlanPortalMessageOverridesPtrOutput

type VlanPortalMessageOverridesInput

type VlanPortalMessageOverridesInput interface {
	pulumi.Input

	ToVlanPortalMessageOverridesOutput() VlanPortalMessageOverridesOutput
	ToVlanPortalMessageOverridesOutputWithContext(context.Context) VlanPortalMessageOverridesOutput
}

VlanPortalMessageOverridesInput is an input type that accepts VlanPortalMessageOverridesArgs and VlanPortalMessageOverridesOutput values. You can construct a concrete instance of `VlanPortalMessageOverridesInput` via:

VlanPortalMessageOverridesArgs{...}

type VlanPortalMessageOverridesOutput

type VlanPortalMessageOverridesOutput struct{ *pulumi.OutputState }

func (VlanPortalMessageOverridesOutput) AuthDisclaimerPage

Override auth-disclaimer-page message with message from portal-message-overrides group.

func (VlanPortalMessageOverridesOutput) AuthLoginFailedPage

Override auth-login-failed-page message with message from portal-message-overrides group.

func (VlanPortalMessageOverridesOutput) AuthLoginPage

Override auth-login-page message with message from portal-message-overrides group.

func (VlanPortalMessageOverridesOutput) AuthRejectPage

Override auth-reject-page message with message from portal-message-overrides group.

func (VlanPortalMessageOverridesOutput) ElementType

func (VlanPortalMessageOverridesOutput) ToVlanPortalMessageOverridesOutput

func (o VlanPortalMessageOverridesOutput) ToVlanPortalMessageOverridesOutput() VlanPortalMessageOverridesOutput

func (VlanPortalMessageOverridesOutput) ToVlanPortalMessageOverridesOutputWithContext

func (o VlanPortalMessageOverridesOutput) ToVlanPortalMessageOverridesOutputWithContext(ctx context.Context) VlanPortalMessageOverridesOutput

func (VlanPortalMessageOverridesOutput) ToVlanPortalMessageOverridesPtrOutput

func (o VlanPortalMessageOverridesOutput) ToVlanPortalMessageOverridesPtrOutput() VlanPortalMessageOverridesPtrOutput

func (VlanPortalMessageOverridesOutput) ToVlanPortalMessageOverridesPtrOutputWithContext

func (o VlanPortalMessageOverridesOutput) ToVlanPortalMessageOverridesPtrOutputWithContext(ctx context.Context) VlanPortalMessageOverridesPtrOutput

type VlanPortalMessageOverridesPtrInput

type VlanPortalMessageOverridesPtrInput interface {
	pulumi.Input

	ToVlanPortalMessageOverridesPtrOutput() VlanPortalMessageOverridesPtrOutput
	ToVlanPortalMessageOverridesPtrOutputWithContext(context.Context) VlanPortalMessageOverridesPtrOutput
}

VlanPortalMessageOverridesPtrInput is an input type that accepts VlanPortalMessageOverridesArgs, VlanPortalMessageOverridesPtr and VlanPortalMessageOverridesPtrOutput values. You can construct a concrete instance of `VlanPortalMessageOverridesPtrInput` via:

        VlanPortalMessageOverridesArgs{...}

or:

        nil

type VlanPortalMessageOverridesPtrOutput

type VlanPortalMessageOverridesPtrOutput struct{ *pulumi.OutputState }

func (VlanPortalMessageOverridesPtrOutput) AuthDisclaimerPage

Override auth-disclaimer-page message with message from portal-message-overrides group.

func (VlanPortalMessageOverridesPtrOutput) AuthLoginFailedPage

Override auth-login-failed-page message with message from portal-message-overrides group.

func (VlanPortalMessageOverridesPtrOutput) AuthLoginPage

Override auth-login-page message with message from portal-message-overrides group.

func (VlanPortalMessageOverridesPtrOutput) AuthRejectPage

Override auth-reject-page message with message from portal-message-overrides group.

func (VlanPortalMessageOverridesPtrOutput) Elem

func (VlanPortalMessageOverridesPtrOutput) ElementType

func (VlanPortalMessageOverridesPtrOutput) ToVlanPortalMessageOverridesPtrOutput

func (o VlanPortalMessageOverridesPtrOutput) ToVlanPortalMessageOverridesPtrOutput() VlanPortalMessageOverridesPtrOutput

func (VlanPortalMessageOverridesPtrOutput) ToVlanPortalMessageOverridesPtrOutputWithContext

func (o VlanPortalMessageOverridesPtrOutput) ToVlanPortalMessageOverridesPtrOutputWithContext(ctx context.Context) VlanPortalMessageOverridesPtrOutput

type VlanSelectedUsergroup

type VlanSelectedUsergroup struct {
	// User group name.
	Name *string `pulumi:"name"`
}

type VlanSelectedUsergroupArgs

type VlanSelectedUsergroupArgs struct {
	// User group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (VlanSelectedUsergroupArgs) ElementType

func (VlanSelectedUsergroupArgs) ElementType() reflect.Type

func (VlanSelectedUsergroupArgs) ToVlanSelectedUsergroupOutput

func (i VlanSelectedUsergroupArgs) ToVlanSelectedUsergroupOutput() VlanSelectedUsergroupOutput

func (VlanSelectedUsergroupArgs) ToVlanSelectedUsergroupOutputWithContext

func (i VlanSelectedUsergroupArgs) ToVlanSelectedUsergroupOutputWithContext(ctx context.Context) VlanSelectedUsergroupOutput

type VlanSelectedUsergroupArray

type VlanSelectedUsergroupArray []VlanSelectedUsergroupInput

func (VlanSelectedUsergroupArray) ElementType

func (VlanSelectedUsergroupArray) ElementType() reflect.Type

func (VlanSelectedUsergroupArray) ToVlanSelectedUsergroupArrayOutput

func (i VlanSelectedUsergroupArray) ToVlanSelectedUsergroupArrayOutput() VlanSelectedUsergroupArrayOutput

func (VlanSelectedUsergroupArray) ToVlanSelectedUsergroupArrayOutputWithContext

func (i VlanSelectedUsergroupArray) ToVlanSelectedUsergroupArrayOutputWithContext(ctx context.Context) VlanSelectedUsergroupArrayOutput

type VlanSelectedUsergroupArrayInput

type VlanSelectedUsergroupArrayInput interface {
	pulumi.Input

	ToVlanSelectedUsergroupArrayOutput() VlanSelectedUsergroupArrayOutput
	ToVlanSelectedUsergroupArrayOutputWithContext(context.Context) VlanSelectedUsergroupArrayOutput
}

VlanSelectedUsergroupArrayInput is an input type that accepts VlanSelectedUsergroupArray and VlanSelectedUsergroupArrayOutput values. You can construct a concrete instance of `VlanSelectedUsergroupArrayInput` via:

VlanSelectedUsergroupArray{ VlanSelectedUsergroupArgs{...} }

type VlanSelectedUsergroupArrayOutput

type VlanSelectedUsergroupArrayOutput struct{ *pulumi.OutputState }

func (VlanSelectedUsergroupArrayOutput) ElementType

func (VlanSelectedUsergroupArrayOutput) Index

func (VlanSelectedUsergroupArrayOutput) ToVlanSelectedUsergroupArrayOutput

func (o VlanSelectedUsergroupArrayOutput) ToVlanSelectedUsergroupArrayOutput() VlanSelectedUsergroupArrayOutput

func (VlanSelectedUsergroupArrayOutput) ToVlanSelectedUsergroupArrayOutputWithContext

func (o VlanSelectedUsergroupArrayOutput) ToVlanSelectedUsergroupArrayOutputWithContext(ctx context.Context) VlanSelectedUsergroupArrayOutput

type VlanSelectedUsergroupInput

type VlanSelectedUsergroupInput interface {
	pulumi.Input

	ToVlanSelectedUsergroupOutput() VlanSelectedUsergroupOutput
	ToVlanSelectedUsergroupOutputWithContext(context.Context) VlanSelectedUsergroupOutput
}

VlanSelectedUsergroupInput is an input type that accepts VlanSelectedUsergroupArgs and VlanSelectedUsergroupOutput values. You can construct a concrete instance of `VlanSelectedUsergroupInput` via:

VlanSelectedUsergroupArgs{...}

type VlanSelectedUsergroupOutput

type VlanSelectedUsergroupOutput struct{ *pulumi.OutputState }

func (VlanSelectedUsergroupOutput) ElementType

func (VlanSelectedUsergroupOutput) Name

User group name.

func (VlanSelectedUsergroupOutput) ToVlanSelectedUsergroupOutput

func (o VlanSelectedUsergroupOutput) ToVlanSelectedUsergroupOutput() VlanSelectedUsergroupOutput

func (VlanSelectedUsergroupOutput) ToVlanSelectedUsergroupOutputWithContext

func (o VlanSelectedUsergroupOutput) ToVlanSelectedUsergroupOutputWithContext(ctx context.Context) VlanSelectedUsergroupOutput

type VlanState

type VlanState struct {
	// Authentication. Valid values: `radius`, `usergroup`.
	Auth pulumi.StringPtrInput
	// Color of icon on the GUI.
	Color pulumi.IntPtrInput
	// Comment.
	Comments pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// Switch VLAN name.
	Name pulumi.StringPtrInput
	// Specify captive portal replacement message override group.
	PortalMessageOverrideGroup pulumi.StringPtrInput
	// Individual message overrides. The structure of `portalMessageOverrides` block is documented below.
	PortalMessageOverrides VlanPortalMessageOverridesPtrInput
	// Authentication radius server.
	RadiusServer pulumi.StringPtrInput
	// Security. Valid values: `open`, `captive-portal`, `8021x`.
	Security pulumi.StringPtrInput
	// Selected user group. The structure of `selectedUsergroups` block is documented below.
	SelectedUsergroups VlanSelectedUsergroupArrayInput
	// Authentication usergroup.
	Usergroup pulumi.StringPtrInput
	// Virtual domain,
	Vdom pulumi.StringPtrInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// VLAN ID.
	Vlanid pulumi.IntPtrInput
}

func (VlanState) ElementType

func (VlanState) ElementType() reflect.Type

type Vlanpolicy

type Vlanpolicy struct {
	pulumi.CustomResourceState

	// Allowed VLANs to be applied when using this VLAN policy. The structure of `allowedVlans` block is documented below.
	AllowedVlans VlanpolicyAllowedVlanArrayOutput `pulumi:"allowedVlans"`
	// Enable/disable all defined VLANs when using this VLAN policy. Valid values: `enable`, `disable`.
	AllowedVlansAll pulumi.StringOutput `pulumi:"allowedVlansAll"`
	// Description for the VLAN policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// Discard mode to be applied when using this VLAN policy. Valid values: `none`, `all-untagged`, `all-tagged`.
	DiscardMode pulumi.StringOutput `pulumi:"discardMode"`
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// FortiLink interface for which this VLAN policy belongs to.
	Fortilink pulumi.StringOutput `pulumi:"fortilink"`
	// 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.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// VLAN policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Untagged VLANs to be applied when using this VLAN policy. The structure of `untaggedVlans` block is documented below.
	UntaggedVlans VlanpolicyUntaggedVlanArrayOutput `pulumi:"untaggedVlans"`
	// 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.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// Native VLAN to be applied when using this VLAN policy.
	Vlan pulumi.StringOutput `pulumi:"vlan"`
}

Configure VLAN policy to be applied on the managed FortiSwitch ports through port-policy. Applies to FortiOS Version `>= 6.4.0`.

## Import

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

```sh $ pulumi import fortios:switchcontroller/vlanpolicy:Vlanpolicy labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:switchcontroller/vlanpolicy:Vlanpolicy labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetVlanpolicy

func GetVlanpolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VlanpolicyState, opts ...pulumi.ResourceOption) (*Vlanpolicy, error)

GetVlanpolicy gets an existing Vlanpolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVlanpolicy

func NewVlanpolicy(ctx *pulumi.Context,
	name string, args *VlanpolicyArgs, opts ...pulumi.ResourceOption) (*Vlanpolicy, error)

NewVlanpolicy registers a new resource with the given unique name, arguments, and options.

func (*Vlanpolicy) ElementType

func (*Vlanpolicy) ElementType() reflect.Type

func (*Vlanpolicy) ToVlanpolicyOutput

func (i *Vlanpolicy) ToVlanpolicyOutput() VlanpolicyOutput

func (*Vlanpolicy) ToVlanpolicyOutputWithContext

func (i *Vlanpolicy) ToVlanpolicyOutputWithContext(ctx context.Context) VlanpolicyOutput

type VlanpolicyAllowedVlan

type VlanpolicyAllowedVlan struct {
	// VLAN name.
	VlanName *string `pulumi:"vlanName"`
}

type VlanpolicyAllowedVlanArgs

type VlanpolicyAllowedVlanArgs struct {
	// VLAN name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (VlanpolicyAllowedVlanArgs) ElementType

func (VlanpolicyAllowedVlanArgs) ElementType() reflect.Type

func (VlanpolicyAllowedVlanArgs) ToVlanpolicyAllowedVlanOutput

func (i VlanpolicyAllowedVlanArgs) ToVlanpolicyAllowedVlanOutput() VlanpolicyAllowedVlanOutput

func (VlanpolicyAllowedVlanArgs) ToVlanpolicyAllowedVlanOutputWithContext

func (i VlanpolicyAllowedVlanArgs) ToVlanpolicyAllowedVlanOutputWithContext(ctx context.Context) VlanpolicyAllowedVlanOutput

type VlanpolicyAllowedVlanArray

type VlanpolicyAllowedVlanArray []VlanpolicyAllowedVlanInput

func (VlanpolicyAllowedVlanArray) ElementType

func (VlanpolicyAllowedVlanArray) ElementType() reflect.Type

func (VlanpolicyAllowedVlanArray) ToVlanpolicyAllowedVlanArrayOutput

func (i VlanpolicyAllowedVlanArray) ToVlanpolicyAllowedVlanArrayOutput() VlanpolicyAllowedVlanArrayOutput

func (VlanpolicyAllowedVlanArray) ToVlanpolicyAllowedVlanArrayOutputWithContext

func (i VlanpolicyAllowedVlanArray) ToVlanpolicyAllowedVlanArrayOutputWithContext(ctx context.Context) VlanpolicyAllowedVlanArrayOutput

type VlanpolicyAllowedVlanArrayInput

type VlanpolicyAllowedVlanArrayInput interface {
	pulumi.Input

	ToVlanpolicyAllowedVlanArrayOutput() VlanpolicyAllowedVlanArrayOutput
	ToVlanpolicyAllowedVlanArrayOutputWithContext(context.Context) VlanpolicyAllowedVlanArrayOutput
}

VlanpolicyAllowedVlanArrayInput is an input type that accepts VlanpolicyAllowedVlanArray and VlanpolicyAllowedVlanArrayOutput values. You can construct a concrete instance of `VlanpolicyAllowedVlanArrayInput` via:

VlanpolicyAllowedVlanArray{ VlanpolicyAllowedVlanArgs{...} }

type VlanpolicyAllowedVlanArrayOutput

type VlanpolicyAllowedVlanArrayOutput struct{ *pulumi.OutputState }

func (VlanpolicyAllowedVlanArrayOutput) ElementType

func (VlanpolicyAllowedVlanArrayOutput) Index

func (VlanpolicyAllowedVlanArrayOutput) ToVlanpolicyAllowedVlanArrayOutput

func (o VlanpolicyAllowedVlanArrayOutput) ToVlanpolicyAllowedVlanArrayOutput() VlanpolicyAllowedVlanArrayOutput

func (VlanpolicyAllowedVlanArrayOutput) ToVlanpolicyAllowedVlanArrayOutputWithContext

func (o VlanpolicyAllowedVlanArrayOutput) ToVlanpolicyAllowedVlanArrayOutputWithContext(ctx context.Context) VlanpolicyAllowedVlanArrayOutput

type VlanpolicyAllowedVlanInput

type VlanpolicyAllowedVlanInput interface {
	pulumi.Input

	ToVlanpolicyAllowedVlanOutput() VlanpolicyAllowedVlanOutput
	ToVlanpolicyAllowedVlanOutputWithContext(context.Context) VlanpolicyAllowedVlanOutput
}

VlanpolicyAllowedVlanInput is an input type that accepts VlanpolicyAllowedVlanArgs and VlanpolicyAllowedVlanOutput values. You can construct a concrete instance of `VlanpolicyAllowedVlanInput` via:

VlanpolicyAllowedVlanArgs{...}

type VlanpolicyAllowedVlanOutput

type VlanpolicyAllowedVlanOutput struct{ *pulumi.OutputState }

func (VlanpolicyAllowedVlanOutput) ElementType

func (VlanpolicyAllowedVlanOutput) ToVlanpolicyAllowedVlanOutput

func (o VlanpolicyAllowedVlanOutput) ToVlanpolicyAllowedVlanOutput() VlanpolicyAllowedVlanOutput

func (VlanpolicyAllowedVlanOutput) ToVlanpolicyAllowedVlanOutputWithContext

func (o VlanpolicyAllowedVlanOutput) ToVlanpolicyAllowedVlanOutputWithContext(ctx context.Context) VlanpolicyAllowedVlanOutput

func (VlanpolicyAllowedVlanOutput) VlanName

VLAN name.

type VlanpolicyArgs

type VlanpolicyArgs struct {
	// Allowed VLANs to be applied when using this VLAN policy. The structure of `allowedVlans` block is documented below.
	AllowedVlans VlanpolicyAllowedVlanArrayInput
	// Enable/disable all defined VLANs when using this VLAN policy. Valid values: `enable`, `disable`.
	AllowedVlansAll pulumi.StringPtrInput
	// Description for the VLAN policy.
	Description pulumi.StringPtrInput
	// Discard mode to be applied when using this VLAN policy. Valid values: `none`, `all-untagged`, `all-tagged`.
	DiscardMode pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiLink interface for which this VLAN policy belongs to.
	Fortilink pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// VLAN policy name.
	Name pulumi.StringPtrInput
	// Untagged VLANs to be applied when using this VLAN policy. The structure of `untaggedVlans` block is documented below.
	UntaggedVlans VlanpolicyUntaggedVlanArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// Native VLAN to be applied when using this VLAN policy.
	Vlan pulumi.StringPtrInput
}

The set of arguments for constructing a Vlanpolicy resource.

func (VlanpolicyArgs) ElementType

func (VlanpolicyArgs) ElementType() reflect.Type

type VlanpolicyArray

type VlanpolicyArray []VlanpolicyInput

func (VlanpolicyArray) ElementType

func (VlanpolicyArray) ElementType() reflect.Type

func (VlanpolicyArray) ToVlanpolicyArrayOutput

func (i VlanpolicyArray) ToVlanpolicyArrayOutput() VlanpolicyArrayOutput

func (VlanpolicyArray) ToVlanpolicyArrayOutputWithContext

func (i VlanpolicyArray) ToVlanpolicyArrayOutputWithContext(ctx context.Context) VlanpolicyArrayOutput

type VlanpolicyArrayInput

type VlanpolicyArrayInput interface {
	pulumi.Input

	ToVlanpolicyArrayOutput() VlanpolicyArrayOutput
	ToVlanpolicyArrayOutputWithContext(context.Context) VlanpolicyArrayOutput
}

VlanpolicyArrayInput is an input type that accepts VlanpolicyArray and VlanpolicyArrayOutput values. You can construct a concrete instance of `VlanpolicyArrayInput` via:

VlanpolicyArray{ VlanpolicyArgs{...} }

type VlanpolicyArrayOutput

type VlanpolicyArrayOutput struct{ *pulumi.OutputState }

func (VlanpolicyArrayOutput) ElementType

func (VlanpolicyArrayOutput) ElementType() reflect.Type

func (VlanpolicyArrayOutput) Index

func (VlanpolicyArrayOutput) ToVlanpolicyArrayOutput

func (o VlanpolicyArrayOutput) ToVlanpolicyArrayOutput() VlanpolicyArrayOutput

func (VlanpolicyArrayOutput) ToVlanpolicyArrayOutputWithContext

func (o VlanpolicyArrayOutput) ToVlanpolicyArrayOutputWithContext(ctx context.Context) VlanpolicyArrayOutput

type VlanpolicyInput

type VlanpolicyInput interface {
	pulumi.Input

	ToVlanpolicyOutput() VlanpolicyOutput
	ToVlanpolicyOutputWithContext(ctx context.Context) VlanpolicyOutput
}

type VlanpolicyMap

type VlanpolicyMap map[string]VlanpolicyInput

func (VlanpolicyMap) ElementType

func (VlanpolicyMap) ElementType() reflect.Type

func (VlanpolicyMap) ToVlanpolicyMapOutput

func (i VlanpolicyMap) ToVlanpolicyMapOutput() VlanpolicyMapOutput

func (VlanpolicyMap) ToVlanpolicyMapOutputWithContext

func (i VlanpolicyMap) ToVlanpolicyMapOutputWithContext(ctx context.Context) VlanpolicyMapOutput

type VlanpolicyMapInput

type VlanpolicyMapInput interface {
	pulumi.Input

	ToVlanpolicyMapOutput() VlanpolicyMapOutput
	ToVlanpolicyMapOutputWithContext(context.Context) VlanpolicyMapOutput
}

VlanpolicyMapInput is an input type that accepts VlanpolicyMap and VlanpolicyMapOutput values. You can construct a concrete instance of `VlanpolicyMapInput` via:

VlanpolicyMap{ "key": VlanpolicyArgs{...} }

type VlanpolicyMapOutput

type VlanpolicyMapOutput struct{ *pulumi.OutputState }

func (VlanpolicyMapOutput) ElementType

func (VlanpolicyMapOutput) ElementType() reflect.Type

func (VlanpolicyMapOutput) MapIndex

func (VlanpolicyMapOutput) ToVlanpolicyMapOutput

func (o VlanpolicyMapOutput) ToVlanpolicyMapOutput() VlanpolicyMapOutput

func (VlanpolicyMapOutput) ToVlanpolicyMapOutputWithContext

func (o VlanpolicyMapOutput) ToVlanpolicyMapOutputWithContext(ctx context.Context) VlanpolicyMapOutput

type VlanpolicyOutput

type VlanpolicyOutput struct{ *pulumi.OutputState }

func (VlanpolicyOutput) AllowedVlans

Allowed VLANs to be applied when using this VLAN policy. The structure of `allowedVlans` block is documented below.

func (VlanpolicyOutput) AllowedVlansAll

func (o VlanpolicyOutput) AllowedVlansAll() pulumi.StringOutput

Enable/disable all defined VLANs when using this VLAN policy. Valid values: `enable`, `disable`.

func (VlanpolicyOutput) Description

func (o VlanpolicyOutput) Description() pulumi.StringOutput

Description for the VLAN policy.

func (VlanpolicyOutput) DiscardMode

func (o VlanpolicyOutput) DiscardMode() pulumi.StringOutput

Discard mode to be applied when using this VLAN policy. Valid values: `none`, `all-untagged`, `all-tagged`.

func (VlanpolicyOutput) DynamicSortSubtable

func (o VlanpolicyOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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 ].

func (VlanpolicyOutput) ElementType

func (VlanpolicyOutput) ElementType() reflect.Type
func (o VlanpolicyOutput) Fortilink() pulumi.StringOutput

FortiLink interface for which this VLAN policy belongs to.

func (VlanpolicyOutput) GetAllTables

func (o VlanpolicyOutput) GetAllTables() pulumi.StringPtrOutput

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.

func (VlanpolicyOutput) Name

VLAN policy name.

func (VlanpolicyOutput) ToVlanpolicyOutput

func (o VlanpolicyOutput) ToVlanpolicyOutput() VlanpolicyOutput

func (VlanpolicyOutput) ToVlanpolicyOutputWithContext

func (o VlanpolicyOutput) ToVlanpolicyOutputWithContext(ctx context.Context) VlanpolicyOutput

func (VlanpolicyOutput) UntaggedVlans

Untagged VLANs to be applied when using this VLAN policy. The structure of `untaggedVlans` block is documented below.

func (VlanpolicyOutput) Vdomparam

func (o VlanpolicyOutput) Vdomparam() pulumi.StringPtrOutput

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.

func (VlanpolicyOutput) Vlan

Native VLAN to be applied when using this VLAN policy.

type VlanpolicyState

type VlanpolicyState struct {
	// Allowed VLANs to be applied when using this VLAN policy. The structure of `allowedVlans` block is documented below.
	AllowedVlans VlanpolicyAllowedVlanArrayInput
	// Enable/disable all defined VLANs when using this VLAN policy. Valid values: `enable`, `disable`.
	AllowedVlansAll pulumi.StringPtrInput
	// Description for the VLAN policy.
	Description pulumi.StringPtrInput
	// Discard mode to be applied when using this VLAN policy. Valid values: `none`, `all-untagged`, `all-tagged`.
	DiscardMode pulumi.StringPtrInput
	// 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 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiLink interface for which this VLAN policy belongs to.
	Fortilink pulumi.StringPtrInput
	// 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.
	GetAllTables pulumi.StringPtrInput
	// VLAN policy name.
	Name pulumi.StringPtrInput
	// Untagged VLANs to be applied when using this VLAN policy. The structure of `untaggedVlans` block is documented below.
	UntaggedVlans VlanpolicyUntaggedVlanArrayInput
	// 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.
	Vdomparam pulumi.StringPtrInput
	// Native VLAN to be applied when using this VLAN policy.
	Vlan pulumi.StringPtrInput
}

func (VlanpolicyState) ElementType

func (VlanpolicyState) ElementType() reflect.Type

type VlanpolicyUntaggedVlan

type VlanpolicyUntaggedVlan struct {
	// VLAN name.
	VlanName *string `pulumi:"vlanName"`
}

type VlanpolicyUntaggedVlanArgs

type VlanpolicyUntaggedVlanArgs struct {
	// VLAN name.
	VlanName pulumi.StringPtrInput `pulumi:"vlanName"`
}

func (VlanpolicyUntaggedVlanArgs) ElementType

func (VlanpolicyUntaggedVlanArgs) ElementType() reflect.Type

func (VlanpolicyUntaggedVlanArgs) ToVlanpolicyUntaggedVlanOutput

func (i VlanpolicyUntaggedVlanArgs) ToVlanpolicyUntaggedVlanOutput() VlanpolicyUntaggedVlanOutput

func (VlanpolicyUntaggedVlanArgs) ToVlanpolicyUntaggedVlanOutputWithContext

func (i VlanpolicyUntaggedVlanArgs) ToVlanpolicyUntaggedVlanOutputWithContext(ctx context.Context) VlanpolicyUntaggedVlanOutput

type VlanpolicyUntaggedVlanArray

type VlanpolicyUntaggedVlanArray []VlanpolicyUntaggedVlanInput

func (VlanpolicyUntaggedVlanArray) ElementType

func (VlanpolicyUntaggedVlanArray) ToVlanpolicyUntaggedVlanArrayOutput

func (i VlanpolicyUntaggedVlanArray) ToVlanpolicyUntaggedVlanArrayOutput() VlanpolicyUntaggedVlanArrayOutput

func (VlanpolicyUntaggedVlanArray) ToVlanpolicyUntaggedVlanArrayOutputWithContext

func (i VlanpolicyUntaggedVlanArray) ToVlanpolicyUntaggedVlanArrayOutputWithContext(ctx context.Context) VlanpolicyUntaggedVlanArrayOutput

type VlanpolicyUntaggedVlanArrayInput

type VlanpolicyUntaggedVlanArrayInput interface {
	pulumi.Input

	ToVlanpolicyUntaggedVlanArrayOutput() VlanpolicyUntaggedVlanArrayOutput
	ToVlanpolicyUntaggedVlanArrayOutputWithContext(context.Context) VlanpolicyUntaggedVlanArrayOutput
}

VlanpolicyUntaggedVlanArrayInput is an input type that accepts VlanpolicyUntaggedVlanArray and VlanpolicyUntaggedVlanArrayOutput values. You can construct a concrete instance of `VlanpolicyUntaggedVlanArrayInput` via:

VlanpolicyUntaggedVlanArray{ VlanpolicyUntaggedVlanArgs{...} }

type VlanpolicyUntaggedVlanArrayOutput

type VlanpolicyUntaggedVlanArrayOutput struct{ *pulumi.OutputState }

func (VlanpolicyUntaggedVlanArrayOutput) ElementType

func (VlanpolicyUntaggedVlanArrayOutput) Index

func (VlanpolicyUntaggedVlanArrayOutput) ToVlanpolicyUntaggedVlanArrayOutput

func (o VlanpolicyUntaggedVlanArrayOutput) ToVlanpolicyUntaggedVlanArrayOutput() VlanpolicyUntaggedVlanArrayOutput

func (VlanpolicyUntaggedVlanArrayOutput) ToVlanpolicyUntaggedVlanArrayOutputWithContext

func (o VlanpolicyUntaggedVlanArrayOutput) ToVlanpolicyUntaggedVlanArrayOutputWithContext(ctx context.Context) VlanpolicyUntaggedVlanArrayOutput

type VlanpolicyUntaggedVlanInput

type VlanpolicyUntaggedVlanInput interface {
	pulumi.Input

	ToVlanpolicyUntaggedVlanOutput() VlanpolicyUntaggedVlanOutput
	ToVlanpolicyUntaggedVlanOutputWithContext(context.Context) VlanpolicyUntaggedVlanOutput
}

VlanpolicyUntaggedVlanInput is an input type that accepts VlanpolicyUntaggedVlanArgs and VlanpolicyUntaggedVlanOutput values. You can construct a concrete instance of `VlanpolicyUntaggedVlanInput` via:

VlanpolicyUntaggedVlanArgs{...}

type VlanpolicyUntaggedVlanOutput

type VlanpolicyUntaggedVlanOutput struct{ *pulumi.OutputState }

func (VlanpolicyUntaggedVlanOutput) ElementType

func (VlanpolicyUntaggedVlanOutput) ToVlanpolicyUntaggedVlanOutput

func (o VlanpolicyUntaggedVlanOutput) ToVlanpolicyUntaggedVlanOutput() VlanpolicyUntaggedVlanOutput

func (VlanpolicyUntaggedVlanOutput) ToVlanpolicyUntaggedVlanOutputWithContext

func (o VlanpolicyUntaggedVlanOutput) ToVlanpolicyUntaggedVlanOutputWithContext(ctx context.Context) VlanpolicyUntaggedVlanOutput

func (VlanpolicyUntaggedVlanOutput) VlanName

VLAN name.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL