ips

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: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Custom

type Custom struct {
	pulumi.CustomResourceState

	// Default action (pass or block) for this signature. Valid values: `pass`, `block`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Applications to be protected. Blank for all applications.
	Application pulumi.StringOutput `pulumi:"application"`
	// Comment.
	Comment pulumi.StringOutput `pulumi:"comment"`
	// Protect client or server traffic.
	Location pulumi.StringOutput `pulumi:"location"`
	// Enable/disable logging. Valid values: `disable`, `enable`.
	Log pulumi.StringOutput `pulumi:"log"`
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringOutput `pulumi:"logPacket"`
	// Operating system(s) that the signature protects. Blank for all operating systems.
	Os pulumi.StringOutput `pulumi:"os"`
	// Protocol(s) that the signature scans. Blank for all protocols.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Signature ID.
	RuleId pulumi.IntOutput `pulumi:"ruleId"`
	// Relative severity of the signature, from info to critical. Log messages generated by the signature include the severity.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// Signature name.
	SigName pulumi.StringOutput `pulumi:"sigName"`
	// Custom signature enclosed in single quotes.
	Signature pulumi.StringOutput `pulumi:"signature"`
	// Enable/disable this signature. Valid values: `disable`, `enable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Signature tag.
	Tag pulumi.StringOutput `pulumi:"tag"`
	// 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 IPS custom signature.

## Import

Ips Custom can be imported using any of these accepted formats:

```sh $ pulumi import fortios:ips/custom:Custom labelname {{tag}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:ips/custom:Custom labelname {{tag}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetCustom

func GetCustom(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomState, opts ...pulumi.ResourceOption) (*Custom, error)

GetCustom gets an existing Custom 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 NewCustom

func NewCustom(ctx *pulumi.Context,
	name string, args *CustomArgs, opts ...pulumi.ResourceOption) (*Custom, error)

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

func (*Custom) ElementType

func (*Custom) ElementType() reflect.Type

func (*Custom) ToCustomOutput

func (i *Custom) ToCustomOutput() CustomOutput

func (*Custom) ToCustomOutputWithContext

func (i *Custom) ToCustomOutputWithContext(ctx context.Context) CustomOutput

type CustomArgs

type CustomArgs struct {
	// Default action (pass or block) for this signature. Valid values: `pass`, `block`.
	Action pulumi.StringPtrInput
	// Applications to be protected. Blank for all applications.
	Application pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Protect client or server traffic.
	Location pulumi.StringPtrInput
	// Enable/disable logging. Valid values: `disable`, `enable`.
	Log pulumi.StringPtrInput
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringPtrInput
	// Operating system(s) that the signature protects. Blank for all operating systems.
	Os pulumi.StringPtrInput
	// Protocol(s) that the signature scans. Blank for all protocols.
	Protocol pulumi.StringPtrInput
	// Signature ID.
	RuleId pulumi.IntPtrInput
	// Relative severity of the signature, from info to critical. Log messages generated by the signature include the severity.
	Severity pulumi.StringPtrInput
	// Signature name.
	SigName pulumi.StringPtrInput
	// Custom signature enclosed in single quotes.
	Signature pulumi.StringPtrInput
	// Enable/disable this signature. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// Signature tag.
	Tag 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 Custom resource.

func (CustomArgs) ElementType

func (CustomArgs) ElementType() reflect.Type

type CustomArray

type CustomArray []CustomInput

func (CustomArray) ElementType

func (CustomArray) ElementType() reflect.Type

func (CustomArray) ToCustomArrayOutput

func (i CustomArray) ToCustomArrayOutput() CustomArrayOutput

func (CustomArray) ToCustomArrayOutputWithContext

func (i CustomArray) ToCustomArrayOutputWithContext(ctx context.Context) CustomArrayOutput

type CustomArrayInput

type CustomArrayInput interface {
	pulumi.Input

	ToCustomArrayOutput() CustomArrayOutput
	ToCustomArrayOutputWithContext(context.Context) CustomArrayOutput
}

CustomArrayInput is an input type that accepts CustomArray and CustomArrayOutput values. You can construct a concrete instance of `CustomArrayInput` via:

CustomArray{ CustomArgs{...} }

type CustomArrayOutput

type CustomArrayOutput struct{ *pulumi.OutputState }

func (CustomArrayOutput) ElementType

func (CustomArrayOutput) ElementType() reflect.Type

func (CustomArrayOutput) Index

func (CustomArrayOutput) ToCustomArrayOutput

func (o CustomArrayOutput) ToCustomArrayOutput() CustomArrayOutput

func (CustomArrayOutput) ToCustomArrayOutputWithContext

func (o CustomArrayOutput) ToCustomArrayOutputWithContext(ctx context.Context) CustomArrayOutput

type CustomInput

type CustomInput interface {
	pulumi.Input

	ToCustomOutput() CustomOutput
	ToCustomOutputWithContext(ctx context.Context) CustomOutput
}

type CustomMap

type CustomMap map[string]CustomInput

func (CustomMap) ElementType

func (CustomMap) ElementType() reflect.Type

func (CustomMap) ToCustomMapOutput

func (i CustomMap) ToCustomMapOutput() CustomMapOutput

func (CustomMap) ToCustomMapOutputWithContext

func (i CustomMap) ToCustomMapOutputWithContext(ctx context.Context) CustomMapOutput

type CustomMapInput

type CustomMapInput interface {
	pulumi.Input

	ToCustomMapOutput() CustomMapOutput
	ToCustomMapOutputWithContext(context.Context) CustomMapOutput
}

CustomMapInput is an input type that accepts CustomMap and CustomMapOutput values. You can construct a concrete instance of `CustomMapInput` via:

CustomMap{ "key": CustomArgs{...} }

type CustomMapOutput

type CustomMapOutput struct{ *pulumi.OutputState }

func (CustomMapOutput) ElementType

func (CustomMapOutput) ElementType() reflect.Type

func (CustomMapOutput) MapIndex

func (CustomMapOutput) ToCustomMapOutput

func (o CustomMapOutput) ToCustomMapOutput() CustomMapOutput

func (CustomMapOutput) ToCustomMapOutputWithContext

func (o CustomMapOutput) ToCustomMapOutputWithContext(ctx context.Context) CustomMapOutput

type CustomOutput

type CustomOutput struct{ *pulumi.OutputState }

func (CustomOutput) Action

func (o CustomOutput) Action() pulumi.StringOutput

Default action (pass or block) for this signature. Valid values: `pass`, `block`.

func (CustomOutput) Application

func (o CustomOutput) Application() pulumi.StringOutput

Applications to be protected. Blank for all applications.

func (CustomOutput) Comment

func (o CustomOutput) Comment() pulumi.StringOutput

Comment.

func (CustomOutput) ElementType

func (CustomOutput) ElementType() reflect.Type

func (CustomOutput) Location

func (o CustomOutput) Location() pulumi.StringOutput

Protect client or server traffic.

func (CustomOutput) Log

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

func (CustomOutput) LogPacket

func (o CustomOutput) LogPacket() pulumi.StringOutput

Enable/disable packet logging. Valid values: `disable`, `enable`.

func (CustomOutput) Os

Operating system(s) that the signature protects. Blank for all operating systems.

func (CustomOutput) Protocol

func (o CustomOutput) Protocol() pulumi.StringOutput

Protocol(s) that the signature scans. Blank for all protocols.

func (CustomOutput) RuleId

func (o CustomOutput) RuleId() pulumi.IntOutput

Signature ID.

func (CustomOutput) Severity

func (o CustomOutput) Severity() pulumi.StringOutput

Relative severity of the signature, from info to critical. Log messages generated by the signature include the severity.

func (CustomOutput) SigName

func (o CustomOutput) SigName() pulumi.StringOutput

Signature name.

func (CustomOutput) Signature

func (o CustomOutput) Signature() pulumi.StringOutput

Custom signature enclosed in single quotes.

func (CustomOutput) Status

func (o CustomOutput) Status() pulumi.StringOutput

Enable/disable this signature. Valid values: `disable`, `enable`.

func (CustomOutput) Tag

Signature tag.

func (CustomOutput) ToCustomOutput

func (o CustomOutput) ToCustomOutput() CustomOutput

func (CustomOutput) ToCustomOutputWithContext

func (o CustomOutput) ToCustomOutputWithContext(ctx context.Context) CustomOutput

func (CustomOutput) Vdomparam

func (o CustomOutput) 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 CustomState

type CustomState struct {
	// Default action (pass or block) for this signature. Valid values: `pass`, `block`.
	Action pulumi.StringPtrInput
	// Applications to be protected. Blank for all applications.
	Application pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Protect client or server traffic.
	Location pulumi.StringPtrInput
	// Enable/disable logging. Valid values: `disable`, `enable`.
	Log pulumi.StringPtrInput
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringPtrInput
	// Operating system(s) that the signature protects. Blank for all operating systems.
	Os pulumi.StringPtrInput
	// Protocol(s) that the signature scans. Blank for all protocols.
	Protocol pulumi.StringPtrInput
	// Signature ID.
	RuleId pulumi.IntPtrInput
	// Relative severity of the signature, from info to critical. Log messages generated by the signature include the severity.
	Severity pulumi.StringPtrInput
	// Signature name.
	SigName pulumi.StringPtrInput
	// Custom signature enclosed in single quotes.
	Signature pulumi.StringPtrInput
	// Enable/disable this signature. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// Signature tag.
	Tag 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 (CustomState) ElementType

func (CustomState) ElementType() reflect.Type

type Decoder

type Decoder 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"`
	// Decoder name.
	Name pulumi.StringOutput `pulumi:"name"`
	// IPS group parameters. The structure of `parameter` block is documented below.
	Parameters DecoderParameterArrayOutput `pulumi:"parameters"`
	// 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 IPS decoder.

## Import

Ips Decoder can be imported using any of these accepted formats:

```sh $ pulumi import fortios:ips/decoder:Decoder labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:ips/decoder:Decoder labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetDecoder

func GetDecoder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DecoderState, opts ...pulumi.ResourceOption) (*Decoder, error)

GetDecoder gets an existing Decoder 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 NewDecoder

func NewDecoder(ctx *pulumi.Context,
	name string, args *DecoderArgs, opts ...pulumi.ResourceOption) (*Decoder, error)

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

func (*Decoder) ElementType

func (*Decoder) ElementType() reflect.Type

func (*Decoder) ToDecoderOutput

func (i *Decoder) ToDecoderOutput() DecoderOutput

func (*Decoder) ToDecoderOutputWithContext

func (i *Decoder) ToDecoderOutputWithContext(ctx context.Context) DecoderOutput

type DecoderArgs

type DecoderArgs 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
	// Decoder name.
	Name pulumi.StringPtrInput
	// IPS group parameters. The structure of `parameter` block is documented below.
	Parameters DecoderParameterArrayInput
	// 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 Decoder resource.

func (DecoderArgs) ElementType

func (DecoderArgs) ElementType() reflect.Type

type DecoderArray

type DecoderArray []DecoderInput

func (DecoderArray) ElementType

func (DecoderArray) ElementType() reflect.Type

func (DecoderArray) ToDecoderArrayOutput

func (i DecoderArray) ToDecoderArrayOutput() DecoderArrayOutput

func (DecoderArray) ToDecoderArrayOutputWithContext

func (i DecoderArray) ToDecoderArrayOutputWithContext(ctx context.Context) DecoderArrayOutput

type DecoderArrayInput

type DecoderArrayInput interface {
	pulumi.Input

	ToDecoderArrayOutput() DecoderArrayOutput
	ToDecoderArrayOutputWithContext(context.Context) DecoderArrayOutput
}

DecoderArrayInput is an input type that accepts DecoderArray and DecoderArrayOutput values. You can construct a concrete instance of `DecoderArrayInput` via:

DecoderArray{ DecoderArgs{...} }

type DecoderArrayOutput

type DecoderArrayOutput struct{ *pulumi.OutputState }

func (DecoderArrayOutput) ElementType

func (DecoderArrayOutput) ElementType() reflect.Type

func (DecoderArrayOutput) Index

func (DecoderArrayOutput) ToDecoderArrayOutput

func (o DecoderArrayOutput) ToDecoderArrayOutput() DecoderArrayOutput

func (DecoderArrayOutput) ToDecoderArrayOutputWithContext

func (o DecoderArrayOutput) ToDecoderArrayOutputWithContext(ctx context.Context) DecoderArrayOutput

type DecoderInput

type DecoderInput interface {
	pulumi.Input

	ToDecoderOutput() DecoderOutput
	ToDecoderOutputWithContext(ctx context.Context) DecoderOutput
}

type DecoderMap

type DecoderMap map[string]DecoderInput

func (DecoderMap) ElementType

func (DecoderMap) ElementType() reflect.Type

func (DecoderMap) ToDecoderMapOutput

func (i DecoderMap) ToDecoderMapOutput() DecoderMapOutput

func (DecoderMap) ToDecoderMapOutputWithContext

func (i DecoderMap) ToDecoderMapOutputWithContext(ctx context.Context) DecoderMapOutput

type DecoderMapInput

type DecoderMapInput interface {
	pulumi.Input

	ToDecoderMapOutput() DecoderMapOutput
	ToDecoderMapOutputWithContext(context.Context) DecoderMapOutput
}

DecoderMapInput is an input type that accepts DecoderMap and DecoderMapOutput values. You can construct a concrete instance of `DecoderMapInput` via:

DecoderMap{ "key": DecoderArgs{...} }

type DecoderMapOutput

type DecoderMapOutput struct{ *pulumi.OutputState }

func (DecoderMapOutput) ElementType

func (DecoderMapOutput) ElementType() reflect.Type

func (DecoderMapOutput) MapIndex

func (DecoderMapOutput) ToDecoderMapOutput

func (o DecoderMapOutput) ToDecoderMapOutput() DecoderMapOutput

func (DecoderMapOutput) ToDecoderMapOutputWithContext

func (o DecoderMapOutput) ToDecoderMapOutputWithContext(ctx context.Context) DecoderMapOutput

type DecoderOutput

type DecoderOutput struct{ *pulumi.OutputState }

func (DecoderOutput) DynamicSortSubtable

func (o DecoderOutput) 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 (DecoderOutput) ElementType

func (DecoderOutput) ElementType() reflect.Type

func (DecoderOutput) GetAllTables

func (o DecoderOutput) 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 (DecoderOutput) Name

Decoder name.

func (DecoderOutput) Parameters

IPS group parameters. The structure of `parameter` block is documented below.

func (DecoderOutput) ToDecoderOutput

func (o DecoderOutput) ToDecoderOutput() DecoderOutput

func (DecoderOutput) ToDecoderOutputWithContext

func (o DecoderOutput) ToDecoderOutputWithContext(ctx context.Context) DecoderOutput

func (DecoderOutput) Vdomparam

func (o DecoderOutput) 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 DecoderParameter

type DecoderParameter struct {
	// Parameter name.
	Name *string `pulumi:"name"`
	// Parameter value.
	Value *string `pulumi:"value"`
}

type DecoderParameterArgs

type DecoderParameterArgs struct {
	// Parameter name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Parameter value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (DecoderParameterArgs) ElementType

func (DecoderParameterArgs) ElementType() reflect.Type

func (DecoderParameterArgs) ToDecoderParameterOutput

func (i DecoderParameterArgs) ToDecoderParameterOutput() DecoderParameterOutput

func (DecoderParameterArgs) ToDecoderParameterOutputWithContext

func (i DecoderParameterArgs) ToDecoderParameterOutputWithContext(ctx context.Context) DecoderParameterOutput

type DecoderParameterArray

type DecoderParameterArray []DecoderParameterInput

func (DecoderParameterArray) ElementType

func (DecoderParameterArray) ElementType() reflect.Type

func (DecoderParameterArray) ToDecoderParameterArrayOutput

func (i DecoderParameterArray) ToDecoderParameterArrayOutput() DecoderParameterArrayOutput

func (DecoderParameterArray) ToDecoderParameterArrayOutputWithContext

func (i DecoderParameterArray) ToDecoderParameterArrayOutputWithContext(ctx context.Context) DecoderParameterArrayOutput

type DecoderParameterArrayInput

type DecoderParameterArrayInput interface {
	pulumi.Input

	ToDecoderParameterArrayOutput() DecoderParameterArrayOutput
	ToDecoderParameterArrayOutputWithContext(context.Context) DecoderParameterArrayOutput
}

DecoderParameterArrayInput is an input type that accepts DecoderParameterArray and DecoderParameterArrayOutput values. You can construct a concrete instance of `DecoderParameterArrayInput` via:

DecoderParameterArray{ DecoderParameterArgs{...} }

type DecoderParameterArrayOutput

type DecoderParameterArrayOutput struct{ *pulumi.OutputState }

func (DecoderParameterArrayOutput) ElementType

func (DecoderParameterArrayOutput) Index

func (DecoderParameterArrayOutput) ToDecoderParameterArrayOutput

func (o DecoderParameterArrayOutput) ToDecoderParameterArrayOutput() DecoderParameterArrayOutput

func (DecoderParameterArrayOutput) ToDecoderParameterArrayOutputWithContext

func (o DecoderParameterArrayOutput) ToDecoderParameterArrayOutputWithContext(ctx context.Context) DecoderParameterArrayOutput

type DecoderParameterInput

type DecoderParameterInput interface {
	pulumi.Input

	ToDecoderParameterOutput() DecoderParameterOutput
	ToDecoderParameterOutputWithContext(context.Context) DecoderParameterOutput
}

DecoderParameterInput is an input type that accepts DecoderParameterArgs and DecoderParameterOutput values. You can construct a concrete instance of `DecoderParameterInput` via:

DecoderParameterArgs{...}

type DecoderParameterOutput

type DecoderParameterOutput struct{ *pulumi.OutputState }

func (DecoderParameterOutput) ElementType

func (DecoderParameterOutput) ElementType() reflect.Type

func (DecoderParameterOutput) Name

Parameter name.

func (DecoderParameterOutput) ToDecoderParameterOutput

func (o DecoderParameterOutput) ToDecoderParameterOutput() DecoderParameterOutput

func (DecoderParameterOutput) ToDecoderParameterOutputWithContext

func (o DecoderParameterOutput) ToDecoderParameterOutputWithContext(ctx context.Context) DecoderParameterOutput

func (DecoderParameterOutput) Value

Parameter value.

type DecoderState

type DecoderState 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
	// Decoder name.
	Name pulumi.StringPtrInput
	// IPS group parameters. The structure of `parameter` block is documented below.
	Parameters DecoderParameterArrayInput
	// 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 (DecoderState) ElementType

func (DecoderState) ElementType() reflect.Type

type Global

type Global struct {
	pulumi.CustomResourceState

	// Global blocking mode for rate-based anomalies. Valid values: `periodical`, `continuous`.
	AnomalyMode pulumi.StringOutput `pulumi:"anomalyMode"`
	// Maximum percentage of system memory allowed for use on AV scanning (10 - 50, default = zero). To disable set to zero. When disabled, there is no limit on the AV memory usage.
	AvMemLimit pulumi.IntOutput `pulumi:"avMemLimit"`
	// IPS Pattern matching acceleration/offloading to CPx processors. Valid values: `none`, `basic`, `advanced`.
	CpAccelMode pulumi.StringOutput `pulumi:"cpAccelMode"`
	// Regular or extended IPS database. Regular protects against the latest common and in-the-wild attacks. Extended includes protection from legacy attacks. Valid values: `regular`, `extended`.
	Database pulumi.StringOutput `pulumi:"database"`
	// Limit on number of entries in deep application inspection database (1 - 2147483647, use recommended setting = 0).
	DeepAppInspDbLimit pulumi.IntOutput `pulumi:"deepAppInspDbLimit"`
	// Timeout for Deep application inspection (1 - 2147483647 sec., 0 = use recommended setting).
	DeepAppInspTimeout pulumi.IntOutput `pulumi:"deepAppInspTimeout"`
	// Number of IPS engines running. If set to the default value of 0, FortiOS sets the number to optimize performance depending on the number of CPU cores.
	EngineCount pulumi.IntOutput `pulumi:"engineCount"`
	// Excluded signatures.
	ExcludeSignatures pulumi.StringOutput `pulumi:"excludeSignatures"`
	// Enable to allow traffic if the IPS process crashes. Default is disable and IPS traffic is blocked when the IPS process crashes. Valid values: `enable`, `disable`.
	FailOpen pulumi.StringOutput `pulumi:"failOpen"`
	// 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 IPS adaptive scanning (intelligent mode). Intelligent mode optimizes the scanning method for the type of traffic. Valid values: `enable`, `disable`.
	IntelligentMode pulumi.StringOutput `pulumi:"intelligentMode"`
	// Enable/disable IPS daemon's use of CPUs other than CPU 0 Valid values: `disable`, `enable`.
	IpsReserveCpu pulumi.StringOutput `pulumi:"ipsReserveCpu"`
	// NGFW policy-mode app detection threshold.
	NgfwMaxScanRange pulumi.IntOutput `pulumi:"ngfwMaxScanRange"`
	// Acceleration mode for IPS processing by NPx processors. Valid values: `none`, `basic`.
	NpAccelMode pulumi.StringOutput `pulumi:"npAccelMode"`
	// Packet/pcap log queue depth per IPS engine.
	PacketLogQueueDepth pulumi.IntOutput `pulumi:"packetLogQueueDepth"`
	// Method of counting concurrent sessions used by session limit anomalies. Choose between greater accuracy (accurate) or improved performance (heuristics). Valid values: `accurate`, `heuristic`.
	SessionLimitMode pulumi.StringOutput `pulumi:"sessionLimitMode"`
	// Public IP addresses of your network that receive Skype sessions. Helps identify Skype sessions. Separate IP addresses with commas.
	SkypeClientPublicIpaddr pulumi.StringPtrOutput `pulumi:"skypeClientPublicIpaddr"`
	// IPS socket buffer size. Max and default value depend on available memory. Can be changed to tune performance.
	SocketSize pulumi.IntOutput `pulumi:"socketSize"`
	// Enable/disable use of kernel session TTL for IPS sessions. Valid values: `enable`, `disable`.
	SyncSessionTtl pulumi.StringOutput `pulumi:"syncSessionTtl"`
	// TLS active probe configuration. The structure of `tlsActiveProbe` block is documented below.
	TlsActiveProbe GlobalTlsActiveProbeOutput `pulumi:"tlsActiveProbe"`
	// Enable/disable submitting attack data found by this FortiGate to FortiGuard. Valid values: `enable`, `disable`.
	TrafficSubmit pulumi.StringOutput `pulumi:"trafficSubmit"`
	// 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 IPS global parameter.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ips.NewGlobal(ctx, "trname", &ips.GlobalArgs{
			AnomalyMode:        pulumi.String("continuous"),
			Database:           pulumi.String("regular"),
			DeepAppInspDbLimit: pulumi.Int(0),
			DeepAppInspTimeout: pulumi.Int(0),
			EngineCount:        pulumi.Int(0),
			ExcludeSignatures:  pulumi.String("industrial"),
			FailOpen:           pulumi.String("disable"),
			IntelligentMode:    pulumi.String("enable"),
			SessionLimitMode:   pulumi.String("heuristic"),
			SocketSize:         pulumi.Int(0),
			SyncSessionTtl:     pulumi.String("enable"),
			TrafficSubmit:      pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

```sh $ pulumi import fortios:ips/global:Global labelname IpsGlobal ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:ips/global:Global labelname IpsGlobal ```

$ 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 {
	// Global blocking mode for rate-based anomalies. Valid values: `periodical`, `continuous`.
	AnomalyMode pulumi.StringPtrInput
	// Maximum percentage of system memory allowed for use on AV scanning (10 - 50, default = zero). To disable set to zero. When disabled, there is no limit on the AV memory usage.
	AvMemLimit pulumi.IntPtrInput
	// IPS Pattern matching acceleration/offloading to CPx processors. Valid values: `none`, `basic`, `advanced`.
	CpAccelMode pulumi.StringPtrInput
	// Regular or extended IPS database. Regular protects against the latest common and in-the-wild attacks. Extended includes protection from legacy attacks. Valid values: `regular`, `extended`.
	Database pulumi.StringPtrInput
	// Limit on number of entries in deep application inspection database (1 - 2147483647, use recommended setting = 0).
	DeepAppInspDbLimit pulumi.IntPtrInput
	// Timeout for Deep application inspection (1 - 2147483647 sec., 0 = use recommended setting).
	DeepAppInspTimeout pulumi.IntPtrInput
	// Number of IPS engines running. If set to the default value of 0, FortiOS sets the number to optimize performance depending on the number of CPU cores.
	EngineCount pulumi.IntPtrInput
	// Excluded signatures.
	ExcludeSignatures pulumi.StringPtrInput
	// Enable to allow traffic if the IPS process crashes. Default is disable and IPS traffic is blocked when the IPS process crashes. Valid values: `enable`, `disable`.
	FailOpen 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 IPS adaptive scanning (intelligent mode). Intelligent mode optimizes the scanning method for the type of traffic. Valid values: `enable`, `disable`.
	IntelligentMode pulumi.StringPtrInput
	// Enable/disable IPS daemon's use of CPUs other than CPU 0 Valid values: `disable`, `enable`.
	IpsReserveCpu pulumi.StringPtrInput
	// NGFW policy-mode app detection threshold.
	NgfwMaxScanRange pulumi.IntPtrInput
	// Acceleration mode for IPS processing by NPx processors. Valid values: `none`, `basic`.
	NpAccelMode pulumi.StringPtrInput
	// Packet/pcap log queue depth per IPS engine.
	PacketLogQueueDepth pulumi.IntPtrInput
	// Method of counting concurrent sessions used by session limit anomalies. Choose between greater accuracy (accurate) or improved performance (heuristics). Valid values: `accurate`, `heuristic`.
	SessionLimitMode pulumi.StringPtrInput
	// Public IP addresses of your network that receive Skype sessions. Helps identify Skype sessions. Separate IP addresses with commas.
	SkypeClientPublicIpaddr pulumi.StringPtrInput
	// IPS socket buffer size. Max and default value depend on available memory. Can be changed to tune performance.
	SocketSize pulumi.IntPtrInput
	// Enable/disable use of kernel session TTL for IPS sessions. Valid values: `enable`, `disable`.
	SyncSessionTtl pulumi.StringPtrInput
	// TLS active probe configuration. The structure of `tlsActiveProbe` block is documented below.
	TlsActiveProbe GlobalTlsActiveProbePtrInput
	// Enable/disable submitting attack data found by this FortiGate to FortiGuard. Valid values: `enable`, `disable`.
	TrafficSubmit 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 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 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) AnomalyMode

func (o GlobalOutput) AnomalyMode() pulumi.StringOutput

Global blocking mode for rate-based anomalies. Valid values: `periodical`, `continuous`.

func (GlobalOutput) AvMemLimit

func (o GlobalOutput) AvMemLimit() pulumi.IntOutput

Maximum percentage of system memory allowed for use on AV scanning (10 - 50, default = zero). To disable set to zero. When disabled, there is no limit on the AV memory usage.

func (GlobalOutput) CpAccelMode

func (o GlobalOutput) CpAccelMode() pulumi.StringOutput

IPS Pattern matching acceleration/offloading to CPx processors. Valid values: `none`, `basic`, `advanced`.

func (GlobalOutput) Database

func (o GlobalOutput) Database() pulumi.StringOutput

Regular or extended IPS database. Regular protects against the latest common and in-the-wild attacks. Extended includes protection from legacy attacks. Valid values: `regular`, `extended`.

func (GlobalOutput) DeepAppInspDbLimit

func (o GlobalOutput) DeepAppInspDbLimit() pulumi.IntOutput

Limit on number of entries in deep application inspection database (1 - 2147483647, use recommended setting = 0).

func (GlobalOutput) DeepAppInspTimeout

func (o GlobalOutput) DeepAppInspTimeout() pulumi.IntOutput

Timeout for Deep application inspection (1 - 2147483647 sec., 0 = use recommended setting).

func (GlobalOutput) ElementType

func (GlobalOutput) ElementType() reflect.Type

func (GlobalOutput) EngineCount

func (o GlobalOutput) EngineCount() pulumi.IntOutput

Number of IPS engines running. If set to the default value of 0, FortiOS sets the number to optimize performance depending on the number of CPU cores.

func (GlobalOutput) ExcludeSignatures

func (o GlobalOutput) ExcludeSignatures() pulumi.StringOutput

Excluded signatures.

func (GlobalOutput) FailOpen

func (o GlobalOutput) FailOpen() pulumi.StringOutput

Enable to allow traffic if the IPS process crashes. Default is disable and IPS traffic is blocked when the IPS process crashes. 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) IntelligentMode

func (o GlobalOutput) IntelligentMode() pulumi.StringOutput

Enable/disable IPS adaptive scanning (intelligent mode). Intelligent mode optimizes the scanning method for the type of traffic. Valid values: `enable`, `disable`.

func (GlobalOutput) IpsReserveCpu

func (o GlobalOutput) IpsReserveCpu() pulumi.StringOutput

Enable/disable IPS daemon's use of CPUs other than CPU 0 Valid values: `disable`, `enable`.

func (GlobalOutput) NgfwMaxScanRange

func (o GlobalOutput) NgfwMaxScanRange() pulumi.IntOutput

NGFW policy-mode app detection threshold.

func (GlobalOutput) NpAccelMode

func (o GlobalOutput) NpAccelMode() pulumi.StringOutput

Acceleration mode for IPS processing by NPx processors. Valid values: `none`, `basic`.

func (GlobalOutput) PacketLogQueueDepth

func (o GlobalOutput) PacketLogQueueDepth() pulumi.IntOutput

Packet/pcap log queue depth per IPS engine.

func (GlobalOutput) SessionLimitMode

func (o GlobalOutput) SessionLimitMode() pulumi.StringOutput

Method of counting concurrent sessions used by session limit anomalies. Choose between greater accuracy (accurate) or improved performance (heuristics). Valid values: `accurate`, `heuristic`.

func (GlobalOutput) SkypeClientPublicIpaddr

func (o GlobalOutput) SkypeClientPublicIpaddr() pulumi.StringPtrOutput

Public IP addresses of your network that receive Skype sessions. Helps identify Skype sessions. Separate IP addresses with commas.

func (GlobalOutput) SocketSize

func (o GlobalOutput) SocketSize() pulumi.IntOutput

IPS socket buffer size. Max and default value depend on available memory. Can be changed to tune performance.

func (GlobalOutput) SyncSessionTtl

func (o GlobalOutput) SyncSessionTtl() pulumi.StringOutput

Enable/disable use of kernel session TTL for IPS sessions. Valid values: `enable`, `disable`.

func (GlobalOutput) TlsActiveProbe

func (o GlobalOutput) TlsActiveProbe() GlobalTlsActiveProbeOutput

TLS active probe configuration. The structure of `tlsActiveProbe` block is documented below.

func (GlobalOutput) ToGlobalOutput

func (o GlobalOutput) ToGlobalOutput() GlobalOutput

func (GlobalOutput) ToGlobalOutputWithContext

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

func (GlobalOutput) TrafficSubmit

func (o GlobalOutput) TrafficSubmit() pulumi.StringOutput

Enable/disable submitting attack data found by this FortiGate to FortiGuard. Valid values: `enable`, `disable`.

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.

type GlobalState

type GlobalState struct {
	// Global blocking mode for rate-based anomalies. Valid values: `periodical`, `continuous`.
	AnomalyMode pulumi.StringPtrInput
	// Maximum percentage of system memory allowed for use on AV scanning (10 - 50, default = zero). To disable set to zero. When disabled, there is no limit on the AV memory usage.
	AvMemLimit pulumi.IntPtrInput
	// IPS Pattern matching acceleration/offloading to CPx processors. Valid values: `none`, `basic`, `advanced`.
	CpAccelMode pulumi.StringPtrInput
	// Regular or extended IPS database. Regular protects against the latest common and in-the-wild attacks. Extended includes protection from legacy attacks. Valid values: `regular`, `extended`.
	Database pulumi.StringPtrInput
	// Limit on number of entries in deep application inspection database (1 - 2147483647, use recommended setting = 0).
	DeepAppInspDbLimit pulumi.IntPtrInput
	// Timeout for Deep application inspection (1 - 2147483647 sec., 0 = use recommended setting).
	DeepAppInspTimeout pulumi.IntPtrInput
	// Number of IPS engines running. If set to the default value of 0, FortiOS sets the number to optimize performance depending on the number of CPU cores.
	EngineCount pulumi.IntPtrInput
	// Excluded signatures.
	ExcludeSignatures pulumi.StringPtrInput
	// Enable to allow traffic if the IPS process crashes. Default is disable and IPS traffic is blocked when the IPS process crashes. Valid values: `enable`, `disable`.
	FailOpen 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 IPS adaptive scanning (intelligent mode). Intelligent mode optimizes the scanning method for the type of traffic. Valid values: `enable`, `disable`.
	IntelligentMode pulumi.StringPtrInput
	// Enable/disable IPS daemon's use of CPUs other than CPU 0 Valid values: `disable`, `enable`.
	IpsReserveCpu pulumi.StringPtrInput
	// NGFW policy-mode app detection threshold.
	NgfwMaxScanRange pulumi.IntPtrInput
	// Acceleration mode for IPS processing by NPx processors. Valid values: `none`, `basic`.
	NpAccelMode pulumi.StringPtrInput
	// Packet/pcap log queue depth per IPS engine.
	PacketLogQueueDepth pulumi.IntPtrInput
	// Method of counting concurrent sessions used by session limit anomalies. Choose between greater accuracy (accurate) or improved performance (heuristics). Valid values: `accurate`, `heuristic`.
	SessionLimitMode pulumi.StringPtrInput
	// Public IP addresses of your network that receive Skype sessions. Helps identify Skype sessions. Separate IP addresses with commas.
	SkypeClientPublicIpaddr pulumi.StringPtrInput
	// IPS socket buffer size. Max and default value depend on available memory. Can be changed to tune performance.
	SocketSize pulumi.IntPtrInput
	// Enable/disable use of kernel session TTL for IPS sessions. Valid values: `enable`, `disable`.
	SyncSessionTtl pulumi.StringPtrInput
	// TLS active probe configuration. The structure of `tlsActiveProbe` block is documented below.
	TlsActiveProbe GlobalTlsActiveProbePtrInput
	// Enable/disable submitting attack data found by this FortiGate to FortiGuard. Valid values: `enable`, `disable`.
	TrafficSubmit 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 (GlobalState) ElementType

func (GlobalState) ElementType() reflect.Type

type GlobalTlsActiveProbe

type GlobalTlsActiveProbe struct {
	// Specify outgoing interface to reach server.
	Interface *string `pulumi:"interface"`
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod *string `pulumi:"interfaceSelectMethod"`
	// Source IP address used for TLS active probe.
	SourceIp *string `pulumi:"sourceIp"`
	// Source IPv6 address used for TLS active probe.
	SourceIp6 *string `pulumi:"sourceIp6"`
	// Virtual domain name for TLS active probe.
	Vdom *string `pulumi:"vdom"`
}

type GlobalTlsActiveProbeArgs

type GlobalTlsActiveProbeArgs struct {
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput `pulumi:"interfaceSelectMethod"`
	// Source IP address used for TLS active probe.
	SourceIp pulumi.StringPtrInput `pulumi:"sourceIp"`
	// Source IPv6 address used for TLS active probe.
	SourceIp6 pulumi.StringPtrInput `pulumi:"sourceIp6"`
	// Virtual domain name for TLS active probe.
	Vdom pulumi.StringPtrInput `pulumi:"vdom"`
}

func (GlobalTlsActiveProbeArgs) ElementType

func (GlobalTlsActiveProbeArgs) ElementType() reflect.Type

func (GlobalTlsActiveProbeArgs) ToGlobalTlsActiveProbeOutput

func (i GlobalTlsActiveProbeArgs) ToGlobalTlsActiveProbeOutput() GlobalTlsActiveProbeOutput

func (GlobalTlsActiveProbeArgs) ToGlobalTlsActiveProbeOutputWithContext

func (i GlobalTlsActiveProbeArgs) ToGlobalTlsActiveProbeOutputWithContext(ctx context.Context) GlobalTlsActiveProbeOutput

func (GlobalTlsActiveProbeArgs) ToGlobalTlsActiveProbePtrOutput

func (i GlobalTlsActiveProbeArgs) ToGlobalTlsActiveProbePtrOutput() GlobalTlsActiveProbePtrOutput

func (GlobalTlsActiveProbeArgs) ToGlobalTlsActiveProbePtrOutputWithContext

func (i GlobalTlsActiveProbeArgs) ToGlobalTlsActiveProbePtrOutputWithContext(ctx context.Context) GlobalTlsActiveProbePtrOutput

type GlobalTlsActiveProbeInput

type GlobalTlsActiveProbeInput interface {
	pulumi.Input

	ToGlobalTlsActiveProbeOutput() GlobalTlsActiveProbeOutput
	ToGlobalTlsActiveProbeOutputWithContext(context.Context) GlobalTlsActiveProbeOutput
}

GlobalTlsActiveProbeInput is an input type that accepts GlobalTlsActiveProbeArgs and GlobalTlsActiveProbeOutput values. You can construct a concrete instance of `GlobalTlsActiveProbeInput` via:

GlobalTlsActiveProbeArgs{...}

type GlobalTlsActiveProbeOutput

type GlobalTlsActiveProbeOutput struct{ *pulumi.OutputState }

func (GlobalTlsActiveProbeOutput) ElementType

func (GlobalTlsActiveProbeOutput) ElementType() reflect.Type

func (GlobalTlsActiveProbeOutput) Interface

Specify outgoing interface to reach server.

func (GlobalTlsActiveProbeOutput) InterfaceSelectMethod

func (o GlobalTlsActiveProbeOutput) InterfaceSelectMethod() pulumi.StringPtrOutput

Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.

func (GlobalTlsActiveProbeOutput) SourceIp

Source IP address used for TLS active probe.

func (GlobalTlsActiveProbeOutput) SourceIp6

Source IPv6 address used for TLS active probe.

func (GlobalTlsActiveProbeOutput) ToGlobalTlsActiveProbeOutput

func (o GlobalTlsActiveProbeOutput) ToGlobalTlsActiveProbeOutput() GlobalTlsActiveProbeOutput

func (GlobalTlsActiveProbeOutput) ToGlobalTlsActiveProbeOutputWithContext

func (o GlobalTlsActiveProbeOutput) ToGlobalTlsActiveProbeOutputWithContext(ctx context.Context) GlobalTlsActiveProbeOutput

func (GlobalTlsActiveProbeOutput) ToGlobalTlsActiveProbePtrOutput

func (o GlobalTlsActiveProbeOutput) ToGlobalTlsActiveProbePtrOutput() GlobalTlsActiveProbePtrOutput

func (GlobalTlsActiveProbeOutput) ToGlobalTlsActiveProbePtrOutputWithContext

func (o GlobalTlsActiveProbeOutput) ToGlobalTlsActiveProbePtrOutputWithContext(ctx context.Context) GlobalTlsActiveProbePtrOutput

func (GlobalTlsActiveProbeOutput) Vdom

Virtual domain name for TLS active probe.

type GlobalTlsActiveProbePtrInput

type GlobalTlsActiveProbePtrInput interface {
	pulumi.Input

	ToGlobalTlsActiveProbePtrOutput() GlobalTlsActiveProbePtrOutput
	ToGlobalTlsActiveProbePtrOutputWithContext(context.Context) GlobalTlsActiveProbePtrOutput
}

GlobalTlsActiveProbePtrInput is an input type that accepts GlobalTlsActiveProbeArgs, GlobalTlsActiveProbePtr and GlobalTlsActiveProbePtrOutput values. You can construct a concrete instance of `GlobalTlsActiveProbePtrInput` via:

        GlobalTlsActiveProbeArgs{...}

or:

        nil

type GlobalTlsActiveProbePtrOutput

type GlobalTlsActiveProbePtrOutput struct{ *pulumi.OutputState }

func (GlobalTlsActiveProbePtrOutput) Elem

func (GlobalTlsActiveProbePtrOutput) ElementType

func (GlobalTlsActiveProbePtrOutput) Interface

Specify outgoing interface to reach server.

func (GlobalTlsActiveProbePtrOutput) InterfaceSelectMethod

func (o GlobalTlsActiveProbePtrOutput) InterfaceSelectMethod() pulumi.StringPtrOutput

Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.

func (GlobalTlsActiveProbePtrOutput) SourceIp

Source IP address used for TLS active probe.

func (GlobalTlsActiveProbePtrOutput) SourceIp6

Source IPv6 address used for TLS active probe.

func (GlobalTlsActiveProbePtrOutput) ToGlobalTlsActiveProbePtrOutput

func (o GlobalTlsActiveProbePtrOutput) ToGlobalTlsActiveProbePtrOutput() GlobalTlsActiveProbePtrOutput

func (GlobalTlsActiveProbePtrOutput) ToGlobalTlsActiveProbePtrOutputWithContext

func (o GlobalTlsActiveProbePtrOutput) ToGlobalTlsActiveProbePtrOutputWithContext(ctx context.Context) GlobalTlsActiveProbePtrOutput

func (GlobalTlsActiveProbePtrOutput) Vdom

Virtual domain name for TLS active probe.

type Rule

type Rule struct {
	pulumi.CustomResourceState

	// Action. Valid values: `pass`, `block`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Vulnerable applications.
	Application pulumi.StringOutput `pulumi:"application"`
	// Date.
	Date pulumi.IntOutput `pulumi:"date"`
	// 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"`
	// Group.
	Group pulumi.StringOutput `pulumi:"group"`
	// Vulnerable location.
	Location pulumi.StringOutput `pulumi:"location"`
	// Enable/disable logging. Valid values: `disable`, `enable`.
	Log pulumi.StringOutput `pulumi:"log"`
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringOutput `pulumi:"logPacket"`
	// Meta data. The structure of `metadata` block is documented below.
	Metadatas RuleMetadataArrayOutput `pulumi:"metadatas"`
	// Rule name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Vulnerable operation systems.
	Os pulumi.StringOutput `pulumi:"os"`
	// Revision.
	Rev pulumi.IntOutput `pulumi:"rev"`
	// Rule ID.
	RuleId pulumi.IntOutput `pulumi:"ruleId"`
	// Vulnerable service.
	Service pulumi.StringOutput `pulumi:"service"`
	// Severity.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// Enable/disable status. 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 IPS rules.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// import first and then modify
		_, err := ips.NewRule(ctx, "trname", &ips.RuleArgs{
			Action:      pulumi.String("block"),
			Application: pulumi.String("All"),
			Date:        pulumi.Int(1462435200),
			Group:       pulumi.String("backdoor"),
			Location:    pulumi.String("server"),
			Log:         pulumi.String("enable"),
			LogPacket:   pulumi.String("disable"),
			Os:          pulumi.String("All"),
			Rev:         pulumi.Int(6637),
			RuleId:      pulumi.Int(40473),
			Service:     pulumi.String("UDP, DNS"),
			Severity:    pulumi.String("critical"),
			Status:      pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Ips Rule can be imported using any of these accepted formats:

```sh $ pulumi import fortios:ips/rule:Rule labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:ips/rule:Rule labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRule

func GetRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleState, opts ...pulumi.ResourceOption) (*Rule, error)

GetRule gets an existing Rule 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 NewRule

func NewRule(ctx *pulumi.Context,
	name string, args *RuleArgs, opts ...pulumi.ResourceOption) (*Rule, error)

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

func (*Rule) ElementType

func (*Rule) ElementType() reflect.Type

func (*Rule) ToRuleOutput

func (i *Rule) ToRuleOutput() RuleOutput

func (*Rule) ToRuleOutputWithContext

func (i *Rule) ToRuleOutputWithContext(ctx context.Context) RuleOutput

type RuleArgs

type RuleArgs struct {
	// Action. Valid values: `pass`, `block`.
	Action pulumi.StringPtrInput
	// Vulnerable applications.
	Application pulumi.StringPtrInput
	// Date.
	Date 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
	// 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
	// Group.
	Group pulumi.StringPtrInput
	// Vulnerable location.
	Location pulumi.StringPtrInput
	// Enable/disable logging. Valid values: `disable`, `enable`.
	Log pulumi.StringPtrInput
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringPtrInput
	// Meta data. The structure of `metadata` block is documented below.
	Metadatas RuleMetadataArrayInput
	// Rule name.
	Name pulumi.StringPtrInput
	// Vulnerable operation systems.
	Os pulumi.StringPtrInput
	// Revision.
	Rev pulumi.IntPtrInput
	// Rule ID.
	RuleId pulumi.IntPtrInput
	// Vulnerable service.
	Service pulumi.StringPtrInput
	// Severity.
	Severity pulumi.StringPtrInput
	// Enable/disable status. 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 Rule resource.

func (RuleArgs) ElementType

func (RuleArgs) ElementType() reflect.Type

type RuleArray

type RuleArray []RuleInput

func (RuleArray) ElementType

func (RuleArray) ElementType() reflect.Type

func (RuleArray) ToRuleArrayOutput

func (i RuleArray) ToRuleArrayOutput() RuleArrayOutput

func (RuleArray) ToRuleArrayOutputWithContext

func (i RuleArray) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput

type RuleArrayInput

type RuleArrayInput interface {
	pulumi.Input

	ToRuleArrayOutput() RuleArrayOutput
	ToRuleArrayOutputWithContext(context.Context) RuleArrayOutput
}

RuleArrayInput is an input type that accepts RuleArray and RuleArrayOutput values. You can construct a concrete instance of `RuleArrayInput` via:

RuleArray{ RuleArgs{...} }

type RuleArrayOutput

type RuleArrayOutput struct{ *pulumi.OutputState }

func (RuleArrayOutput) ElementType

func (RuleArrayOutput) ElementType() reflect.Type

func (RuleArrayOutput) Index

func (RuleArrayOutput) ToRuleArrayOutput

func (o RuleArrayOutput) ToRuleArrayOutput() RuleArrayOutput

func (RuleArrayOutput) ToRuleArrayOutputWithContext

func (o RuleArrayOutput) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput

type RuleInput

type RuleInput interface {
	pulumi.Input

	ToRuleOutput() RuleOutput
	ToRuleOutputWithContext(ctx context.Context) RuleOutput
}

type RuleMap

type RuleMap map[string]RuleInput

func (RuleMap) ElementType

func (RuleMap) ElementType() reflect.Type

func (RuleMap) ToRuleMapOutput

func (i RuleMap) ToRuleMapOutput() RuleMapOutput

func (RuleMap) ToRuleMapOutputWithContext

func (i RuleMap) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput

type RuleMapInput

type RuleMapInput interface {
	pulumi.Input

	ToRuleMapOutput() RuleMapOutput
	ToRuleMapOutputWithContext(context.Context) RuleMapOutput
}

RuleMapInput is an input type that accepts RuleMap and RuleMapOutput values. You can construct a concrete instance of `RuleMapInput` via:

RuleMap{ "key": RuleArgs{...} }

type RuleMapOutput

type RuleMapOutput struct{ *pulumi.OutputState }

func (RuleMapOutput) ElementType

func (RuleMapOutput) ElementType() reflect.Type

func (RuleMapOutput) MapIndex

func (RuleMapOutput) ToRuleMapOutput

func (o RuleMapOutput) ToRuleMapOutput() RuleMapOutput

func (RuleMapOutput) ToRuleMapOutputWithContext

func (o RuleMapOutput) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput

type RuleMetadata

type RuleMetadata struct {
	// ID.
	Id *int `pulumi:"id"`
	// Meta ID.
	Metaid *int `pulumi:"metaid"`
	// Value ID.
	Valueid *int `pulumi:"valueid"`
}

type RuleMetadataArgs

type RuleMetadataArgs struct {
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Meta ID.
	Metaid pulumi.IntPtrInput `pulumi:"metaid"`
	// Value ID.
	Valueid pulumi.IntPtrInput `pulumi:"valueid"`
}

func (RuleMetadataArgs) ElementType

func (RuleMetadataArgs) ElementType() reflect.Type

func (RuleMetadataArgs) ToRuleMetadataOutput

func (i RuleMetadataArgs) ToRuleMetadataOutput() RuleMetadataOutput

func (RuleMetadataArgs) ToRuleMetadataOutputWithContext

func (i RuleMetadataArgs) ToRuleMetadataOutputWithContext(ctx context.Context) RuleMetadataOutput

type RuleMetadataArray

type RuleMetadataArray []RuleMetadataInput

func (RuleMetadataArray) ElementType

func (RuleMetadataArray) ElementType() reflect.Type

func (RuleMetadataArray) ToRuleMetadataArrayOutput

func (i RuleMetadataArray) ToRuleMetadataArrayOutput() RuleMetadataArrayOutput

func (RuleMetadataArray) ToRuleMetadataArrayOutputWithContext

func (i RuleMetadataArray) ToRuleMetadataArrayOutputWithContext(ctx context.Context) RuleMetadataArrayOutput

type RuleMetadataArrayInput

type RuleMetadataArrayInput interface {
	pulumi.Input

	ToRuleMetadataArrayOutput() RuleMetadataArrayOutput
	ToRuleMetadataArrayOutputWithContext(context.Context) RuleMetadataArrayOutput
}

RuleMetadataArrayInput is an input type that accepts RuleMetadataArray and RuleMetadataArrayOutput values. You can construct a concrete instance of `RuleMetadataArrayInput` via:

RuleMetadataArray{ RuleMetadataArgs{...} }

type RuleMetadataArrayOutput

type RuleMetadataArrayOutput struct{ *pulumi.OutputState }

func (RuleMetadataArrayOutput) ElementType

func (RuleMetadataArrayOutput) ElementType() reflect.Type

func (RuleMetadataArrayOutput) Index

func (RuleMetadataArrayOutput) ToRuleMetadataArrayOutput

func (o RuleMetadataArrayOutput) ToRuleMetadataArrayOutput() RuleMetadataArrayOutput

func (RuleMetadataArrayOutput) ToRuleMetadataArrayOutputWithContext

func (o RuleMetadataArrayOutput) ToRuleMetadataArrayOutputWithContext(ctx context.Context) RuleMetadataArrayOutput

type RuleMetadataInput

type RuleMetadataInput interface {
	pulumi.Input

	ToRuleMetadataOutput() RuleMetadataOutput
	ToRuleMetadataOutputWithContext(context.Context) RuleMetadataOutput
}

RuleMetadataInput is an input type that accepts RuleMetadataArgs and RuleMetadataOutput values. You can construct a concrete instance of `RuleMetadataInput` via:

RuleMetadataArgs{...}

type RuleMetadataOutput

type RuleMetadataOutput struct{ *pulumi.OutputState }

func (RuleMetadataOutput) ElementType

func (RuleMetadataOutput) ElementType() reflect.Type

func (RuleMetadataOutput) Id

ID.

func (RuleMetadataOutput) Metaid

Meta ID.

func (RuleMetadataOutput) ToRuleMetadataOutput

func (o RuleMetadataOutput) ToRuleMetadataOutput() RuleMetadataOutput

func (RuleMetadataOutput) ToRuleMetadataOutputWithContext

func (o RuleMetadataOutput) ToRuleMetadataOutputWithContext(ctx context.Context) RuleMetadataOutput

func (RuleMetadataOutput) Valueid

Value ID.

type RuleOutput

type RuleOutput struct{ *pulumi.OutputState }

func (RuleOutput) Action

func (o RuleOutput) Action() pulumi.StringOutput

Action. Valid values: `pass`, `block`.

func (RuleOutput) Application

func (o RuleOutput) Application() pulumi.StringOutput

Vulnerable applications.

func (RuleOutput) Date

func (o RuleOutput) Date() pulumi.IntOutput

Date.

func (RuleOutput) DynamicSortSubtable

func (o RuleOutput) 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 (RuleOutput) ElementType

func (RuleOutput) ElementType() reflect.Type

func (RuleOutput) GetAllTables

func (o RuleOutput) 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 (RuleOutput) Group

func (o RuleOutput) Group() pulumi.StringOutput

Group.

func (RuleOutput) Location

func (o RuleOutput) Location() pulumi.StringOutput

Vulnerable location.

func (RuleOutput) Log

func (o RuleOutput) Log() pulumi.StringOutput

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

func (RuleOutput) LogPacket

func (o RuleOutput) LogPacket() pulumi.StringOutput

Enable/disable packet logging. Valid values: `disable`, `enable`.

func (RuleOutput) Metadatas

func (o RuleOutput) Metadatas() RuleMetadataArrayOutput

Meta data. The structure of `metadata` block is documented below.

func (RuleOutput) Name

func (o RuleOutput) Name() pulumi.StringOutput

Rule name.

func (RuleOutput) Os

Vulnerable operation systems.

func (RuleOutput) Rev

func (o RuleOutput) Rev() pulumi.IntOutput

Revision.

func (RuleOutput) RuleId

func (o RuleOutput) RuleId() pulumi.IntOutput

Rule ID.

func (RuleOutput) Service

func (o RuleOutput) Service() pulumi.StringOutput

Vulnerable service.

func (RuleOutput) Severity

func (o RuleOutput) Severity() pulumi.StringOutput

Severity.

func (RuleOutput) Status

func (o RuleOutput) Status() pulumi.StringOutput

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

func (RuleOutput) ToRuleOutput

func (o RuleOutput) ToRuleOutput() RuleOutput

func (RuleOutput) ToRuleOutputWithContext

func (o RuleOutput) ToRuleOutputWithContext(ctx context.Context) RuleOutput

func (RuleOutput) Vdomparam

func (o RuleOutput) 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 RuleState

type RuleState struct {
	// Action. Valid values: `pass`, `block`.
	Action pulumi.StringPtrInput
	// Vulnerable applications.
	Application pulumi.StringPtrInput
	// Date.
	Date 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
	// 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
	// Group.
	Group pulumi.StringPtrInput
	// Vulnerable location.
	Location pulumi.StringPtrInput
	// Enable/disable logging. Valid values: `disable`, `enable`.
	Log pulumi.StringPtrInput
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringPtrInput
	// Meta data. The structure of `metadata` block is documented below.
	Metadatas RuleMetadataArrayInput
	// Rule name.
	Name pulumi.StringPtrInput
	// Vulnerable operation systems.
	Os pulumi.StringPtrInput
	// Revision.
	Rev pulumi.IntPtrInput
	// Rule ID.
	RuleId pulumi.IntPtrInput
	// Vulnerable service.
	Service pulumi.StringPtrInput
	// Severity.
	Severity pulumi.StringPtrInput
	// Enable/disable status. 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 (RuleState) ElementType

func (RuleState) ElementType() reflect.Type

type Rulesettings

type Rulesettings struct {
	pulumi.CustomResourceState

	// Rule ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// 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 IPS rule setting.

## Import

Ips RuleSettings can be imported using any of these accepted formats:

```sh $ pulumi import fortios:ips/rulesettings:Rulesettings labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:ips/rulesettings:Rulesettings labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRulesettings

func GetRulesettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RulesettingsState, opts ...pulumi.ResourceOption) (*Rulesettings, error)

GetRulesettings gets an existing Rulesettings 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 NewRulesettings

func NewRulesettings(ctx *pulumi.Context,
	name string, args *RulesettingsArgs, opts ...pulumi.ResourceOption) (*Rulesettings, error)

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

func (*Rulesettings) ElementType

func (*Rulesettings) ElementType() reflect.Type

func (*Rulesettings) ToRulesettingsOutput

func (i *Rulesettings) ToRulesettingsOutput() RulesettingsOutput

func (*Rulesettings) ToRulesettingsOutputWithContext

func (i *Rulesettings) ToRulesettingsOutputWithContext(ctx context.Context) RulesettingsOutput

type RulesettingsArgs

type RulesettingsArgs struct {
	// Rule ID.
	Fosid 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 Rulesettings resource.

func (RulesettingsArgs) ElementType

func (RulesettingsArgs) ElementType() reflect.Type

type RulesettingsArray

type RulesettingsArray []RulesettingsInput

func (RulesettingsArray) ElementType

func (RulesettingsArray) ElementType() reflect.Type

func (RulesettingsArray) ToRulesettingsArrayOutput

func (i RulesettingsArray) ToRulesettingsArrayOutput() RulesettingsArrayOutput

func (RulesettingsArray) ToRulesettingsArrayOutputWithContext

func (i RulesettingsArray) ToRulesettingsArrayOutputWithContext(ctx context.Context) RulesettingsArrayOutput

type RulesettingsArrayInput

type RulesettingsArrayInput interface {
	pulumi.Input

	ToRulesettingsArrayOutput() RulesettingsArrayOutput
	ToRulesettingsArrayOutputWithContext(context.Context) RulesettingsArrayOutput
}

RulesettingsArrayInput is an input type that accepts RulesettingsArray and RulesettingsArrayOutput values. You can construct a concrete instance of `RulesettingsArrayInput` via:

RulesettingsArray{ RulesettingsArgs{...} }

type RulesettingsArrayOutput

type RulesettingsArrayOutput struct{ *pulumi.OutputState }

func (RulesettingsArrayOutput) ElementType

func (RulesettingsArrayOutput) ElementType() reflect.Type

func (RulesettingsArrayOutput) Index

func (RulesettingsArrayOutput) ToRulesettingsArrayOutput

func (o RulesettingsArrayOutput) ToRulesettingsArrayOutput() RulesettingsArrayOutput

func (RulesettingsArrayOutput) ToRulesettingsArrayOutputWithContext

func (o RulesettingsArrayOutput) ToRulesettingsArrayOutputWithContext(ctx context.Context) RulesettingsArrayOutput

type RulesettingsInput

type RulesettingsInput interface {
	pulumi.Input

	ToRulesettingsOutput() RulesettingsOutput
	ToRulesettingsOutputWithContext(ctx context.Context) RulesettingsOutput
}

type RulesettingsMap

type RulesettingsMap map[string]RulesettingsInput

func (RulesettingsMap) ElementType

func (RulesettingsMap) ElementType() reflect.Type

func (RulesettingsMap) ToRulesettingsMapOutput

func (i RulesettingsMap) ToRulesettingsMapOutput() RulesettingsMapOutput

func (RulesettingsMap) ToRulesettingsMapOutputWithContext

func (i RulesettingsMap) ToRulesettingsMapOutputWithContext(ctx context.Context) RulesettingsMapOutput

type RulesettingsMapInput

type RulesettingsMapInput interface {
	pulumi.Input

	ToRulesettingsMapOutput() RulesettingsMapOutput
	ToRulesettingsMapOutputWithContext(context.Context) RulesettingsMapOutput
}

RulesettingsMapInput is an input type that accepts RulesettingsMap and RulesettingsMapOutput values. You can construct a concrete instance of `RulesettingsMapInput` via:

RulesettingsMap{ "key": RulesettingsArgs{...} }

type RulesettingsMapOutput

type RulesettingsMapOutput struct{ *pulumi.OutputState }

func (RulesettingsMapOutput) ElementType

func (RulesettingsMapOutput) ElementType() reflect.Type

func (RulesettingsMapOutput) MapIndex

func (RulesettingsMapOutput) ToRulesettingsMapOutput

func (o RulesettingsMapOutput) ToRulesettingsMapOutput() RulesettingsMapOutput

func (RulesettingsMapOutput) ToRulesettingsMapOutputWithContext

func (o RulesettingsMapOutput) ToRulesettingsMapOutputWithContext(ctx context.Context) RulesettingsMapOutput

type RulesettingsOutput

type RulesettingsOutput struct{ *pulumi.OutputState }

func (RulesettingsOutput) ElementType

func (RulesettingsOutput) ElementType() reflect.Type

func (RulesettingsOutput) Fosid

Rule ID.

func (RulesettingsOutput) ToRulesettingsOutput

func (o RulesettingsOutput) ToRulesettingsOutput() RulesettingsOutput

func (RulesettingsOutput) ToRulesettingsOutputWithContext

func (o RulesettingsOutput) ToRulesettingsOutputWithContext(ctx context.Context) RulesettingsOutput

func (RulesettingsOutput) 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 RulesettingsState

type RulesettingsState struct {
	// Rule ID.
	Fosid 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 (RulesettingsState) ElementType

func (RulesettingsState) ElementType() reflect.Type

type Sensor

type Sensor struct {
	pulumi.CustomResourceState

	// Enable/disable malicious URL blocking. Valid values: `disable`, `enable`.
	BlockMaliciousUrl pulumi.StringOutput `pulumi:"blockMaliciousUrl"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// 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"`
	// IPS sensor filter. The structure of `entries` block is documented below.
	Entries SensorEntryArrayOutput `pulumi:"entries"`
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringOutput `pulumi:"extendedLog"`
	// IPS sensor filter. The structure of `filter` block is documented below.
	Filters SensorFilterArrayOutput `pulumi:"filters"`
	// 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"`
	// Sensor name.
	Name pulumi.StringOutput `pulumi:"name"`
	// IPS override rule. The structure of `override` block is documented below.
	Overrides SensorOverrideArrayOutput `pulumi:"overrides"`
	// Replacement message group.
	ReplacemsgGroup pulumi.StringOutput `pulumi:"replacemsgGroup"`
	// Block or monitor connections to Botnet servers, or disable Botnet scanning. Valid values: `disable`, `block`, `monitor`.
	ScanBotnetConnections pulumi.StringOutput `pulumi:"scanBotnetConnections"`
	// 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 IPS sensor.

## Import

Ips Sensor can be imported using any of these accepted formats:

```sh $ pulumi import fortios:ips/sensor:Sensor labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:ips/sensor:Sensor labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSensor

func GetSensor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SensorState, opts ...pulumi.ResourceOption) (*Sensor, error)

GetSensor gets an existing Sensor 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 NewSensor

func NewSensor(ctx *pulumi.Context,
	name string, args *SensorArgs, opts ...pulumi.ResourceOption) (*Sensor, error)

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

func (*Sensor) ElementType

func (*Sensor) ElementType() reflect.Type

func (*Sensor) ToSensorOutput

func (i *Sensor) ToSensorOutput() SensorOutput

func (*Sensor) ToSensorOutputWithContext

func (i *Sensor) ToSensorOutputWithContext(ctx context.Context) SensorOutput

type SensorArgs

type SensorArgs struct {
	// Enable/disable malicious URL blocking. Valid values: `disable`, `enable`.
	BlockMaliciousUrl pulumi.StringPtrInput
	// Comment.
	Comment 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
	// IPS sensor filter. The structure of `entries` block is documented below.
	Entries SensorEntryArrayInput
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// IPS sensor filter. The structure of `filter` block is documented below.
	Filters SensorFilterArrayInput
	// 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
	// Sensor name.
	Name pulumi.StringPtrInput
	// IPS override rule. The structure of `override` block is documented below.
	Overrides SensorOverrideArrayInput
	// Replacement message group.
	ReplacemsgGroup pulumi.StringPtrInput
	// Block or monitor connections to Botnet servers, or disable Botnet scanning. Valid values: `disable`, `block`, `monitor`.
	ScanBotnetConnections 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 Sensor resource.

func (SensorArgs) ElementType

func (SensorArgs) ElementType() reflect.Type

type SensorArray

type SensorArray []SensorInput

func (SensorArray) ElementType

func (SensorArray) ElementType() reflect.Type

func (SensorArray) ToSensorArrayOutput

func (i SensorArray) ToSensorArrayOutput() SensorArrayOutput

func (SensorArray) ToSensorArrayOutputWithContext

func (i SensorArray) ToSensorArrayOutputWithContext(ctx context.Context) SensorArrayOutput

type SensorArrayInput

type SensorArrayInput interface {
	pulumi.Input

	ToSensorArrayOutput() SensorArrayOutput
	ToSensorArrayOutputWithContext(context.Context) SensorArrayOutput
}

SensorArrayInput is an input type that accepts SensorArray and SensorArrayOutput values. You can construct a concrete instance of `SensorArrayInput` via:

SensorArray{ SensorArgs{...} }

type SensorArrayOutput

type SensorArrayOutput struct{ *pulumi.OutputState }

func (SensorArrayOutput) ElementType

func (SensorArrayOutput) ElementType() reflect.Type

func (SensorArrayOutput) Index

func (SensorArrayOutput) ToSensorArrayOutput

func (o SensorArrayOutput) ToSensorArrayOutput() SensorArrayOutput

func (SensorArrayOutput) ToSensorArrayOutputWithContext

func (o SensorArrayOutput) ToSensorArrayOutputWithContext(ctx context.Context) SensorArrayOutput

type SensorEntry

type SensorEntry struct {
	// Action taken with traffic in which signatures are detected. Valid values: `pass`, `block`, `reset`, `default`.
	Action *string `pulumi:"action"`
	// Applications to be protected. set application ? lists available applications. all includes all applications. other includes all unlisted applications.
	Application *string `pulumi:"application"`
	// List of CVE IDs of the signatures to add to the sensor The structure of `cve` block is documented below.
	Cves []SensorEntryCfe `pulumi:"cves"`
	// Signature default action filter. Valid values: `all`, `pass`, `block`.
	DefaultAction *string `pulumi:"defaultAction"`
	// Signature default status filter. Valid values: `all`, `enable`, `disable`.
	DefaultStatus *string `pulumi:"defaultStatus"`
	// Traffic from selected source or destination IP addresses is exempt from this signature. The structure of `exemptIp` block is documented below.
	ExemptIps []SensorEntryExemptIp `pulumi:"exemptIps"`
	// Rule ID in IPS database (0 - 4294967295).
	Id *int `pulumi:"id"`
	// Filter by signature last modified date. Formats: before <date>, after <date>, between <start-date> <end-date>.
	LastModified *string `pulumi:"lastModified"`
	// Protect client or server traffic.
	Location *string `pulumi:"location"`
	// Enable/disable logging of signatures included in filter. Valid values: `disable`, `enable`.
	Log *string `pulumi:"log"`
	// Enable/disable logging of attack context: URL buffer, header buffer, body buffer, packet buffer. Valid values: `disable`, `enable`.
	LogAttackContext *string `pulumi:"logAttackContext"`
	// Enable/disable packet logging. Enable to save the packet that triggers the filter. You can download the packets in pcap format for diagnostic use. Valid values: `disable`, `enable`.
	LogPacket *string `pulumi:"logPacket"`
	// Operating systems to be protected.  all includes all operating systems. other includes all unlisted operating systems.
	Os *string `pulumi:"os"`
	// Protocols to be examined. set protocol ? lists available protocols. all includes all protocols. other includes all unlisted protocols.
	Protocol *string `pulumi:"protocol"`
	// Quarantine method. Valid values: `none`, `attacker`.
	Quarantine *string `pulumi:"quarantine"`
	// Duration of quarantine. (Format ###d##h##m, minimum 1m, maximum 364d23h59m, default = 5m). Requires quarantine set to attacker.
	QuarantineExpiry *string `pulumi:"quarantineExpiry"`
	// Enable/disable quarantine logging. Valid values: `disable`, `enable`.
	QuarantineLog *string `pulumi:"quarantineLog"`
	// Count of the rate.
	RateCount *int `pulumi:"rateCount"`
	// Duration (sec) of the rate.
	RateDuration *int `pulumi:"rateDuration"`
	// Rate limit mode. Valid values: `periodical`, `continuous`.
	RateMode *string `pulumi:"rateMode"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`, `dhcp-client-mac`, `dns-domain`.
	RateTrack *string `pulumi:"rateTrack"`
	// Identifies the predefined or custom IPS signatures to add to the sensor. The structure of `rule` block is documented below.
	Rules []SensorEntryRule `pulumi:"rules"`
	// Relative severity of the signature, from info to critical. Log messages generated by the signature include the severity.
	Severity *string `pulumi:"severity"`
	// Status of the signatures included in filter. default enables the filter and only use filters with default status of enable. Filters with default status of disable will not be used. Valid values: `disable`, `enable`, `default`.
	Status *string `pulumi:"status"`
	// List of signature vulnerability types to filter by. The structure of `vulnType` block is documented below.
	VulnTypes []SensorEntryVulnType `pulumi:"vulnTypes"`
}

type SensorEntryArgs

type SensorEntryArgs struct {
	// Action taken with traffic in which signatures are detected. Valid values: `pass`, `block`, `reset`, `default`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Applications to be protected. set application ? lists available applications. all includes all applications. other includes all unlisted applications.
	Application pulumi.StringPtrInput `pulumi:"application"`
	// List of CVE IDs of the signatures to add to the sensor The structure of `cve` block is documented below.
	Cves SensorEntryCfeArrayInput `pulumi:"cves"`
	// Signature default action filter. Valid values: `all`, `pass`, `block`.
	DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"`
	// Signature default status filter. Valid values: `all`, `enable`, `disable`.
	DefaultStatus pulumi.StringPtrInput `pulumi:"defaultStatus"`
	// Traffic from selected source or destination IP addresses is exempt from this signature. The structure of `exemptIp` block is documented below.
	ExemptIps SensorEntryExemptIpArrayInput `pulumi:"exemptIps"`
	// Rule ID in IPS database (0 - 4294967295).
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Filter by signature last modified date. Formats: before <date>, after <date>, between <start-date> <end-date>.
	LastModified pulumi.StringPtrInput `pulumi:"lastModified"`
	// Protect client or server traffic.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Enable/disable logging of signatures included in filter. Valid values: `disable`, `enable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Enable/disable logging of attack context: URL buffer, header buffer, body buffer, packet buffer. Valid values: `disable`, `enable`.
	LogAttackContext pulumi.StringPtrInput `pulumi:"logAttackContext"`
	// Enable/disable packet logging. Enable to save the packet that triggers the filter. You can download the packets in pcap format for diagnostic use. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringPtrInput `pulumi:"logPacket"`
	// Operating systems to be protected.  all includes all operating systems. other includes all unlisted operating systems.
	Os pulumi.StringPtrInput `pulumi:"os"`
	// Protocols to be examined. set protocol ? lists available protocols. all includes all protocols. other includes all unlisted protocols.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Quarantine method. Valid values: `none`, `attacker`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
	// Duration of quarantine. (Format ###d##h##m, minimum 1m, maximum 364d23h59m, default = 5m). Requires quarantine set to attacker.
	QuarantineExpiry pulumi.StringPtrInput `pulumi:"quarantineExpiry"`
	// Enable/disable quarantine logging. Valid values: `disable`, `enable`.
	QuarantineLog pulumi.StringPtrInput `pulumi:"quarantineLog"`
	// Count of the rate.
	RateCount pulumi.IntPtrInput `pulumi:"rateCount"`
	// Duration (sec) of the rate.
	RateDuration pulumi.IntPtrInput `pulumi:"rateDuration"`
	// Rate limit mode. Valid values: `periodical`, `continuous`.
	RateMode pulumi.StringPtrInput `pulumi:"rateMode"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`, `dhcp-client-mac`, `dns-domain`.
	RateTrack pulumi.StringPtrInput `pulumi:"rateTrack"`
	// Identifies the predefined or custom IPS signatures to add to the sensor. The structure of `rule` block is documented below.
	Rules SensorEntryRuleArrayInput `pulumi:"rules"`
	// Relative severity of the signature, from info to critical. Log messages generated by the signature include the severity.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Status of the signatures included in filter. default enables the filter and only use filters with default status of enable. Filters with default status of disable will not be used. Valid values: `disable`, `enable`, `default`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// List of signature vulnerability types to filter by. The structure of `vulnType` block is documented below.
	VulnTypes SensorEntryVulnTypeArrayInput `pulumi:"vulnTypes"`
}

func (SensorEntryArgs) ElementType

func (SensorEntryArgs) ElementType() reflect.Type

func (SensorEntryArgs) ToSensorEntryOutput

func (i SensorEntryArgs) ToSensorEntryOutput() SensorEntryOutput

func (SensorEntryArgs) ToSensorEntryOutputWithContext

func (i SensorEntryArgs) ToSensorEntryOutputWithContext(ctx context.Context) SensorEntryOutput

type SensorEntryArray

type SensorEntryArray []SensorEntryInput

func (SensorEntryArray) ElementType

func (SensorEntryArray) ElementType() reflect.Type

func (SensorEntryArray) ToSensorEntryArrayOutput

func (i SensorEntryArray) ToSensorEntryArrayOutput() SensorEntryArrayOutput

func (SensorEntryArray) ToSensorEntryArrayOutputWithContext

func (i SensorEntryArray) ToSensorEntryArrayOutputWithContext(ctx context.Context) SensorEntryArrayOutput

type SensorEntryArrayInput

type SensorEntryArrayInput interface {
	pulumi.Input

	ToSensorEntryArrayOutput() SensorEntryArrayOutput
	ToSensorEntryArrayOutputWithContext(context.Context) SensorEntryArrayOutput
}

SensorEntryArrayInput is an input type that accepts SensorEntryArray and SensorEntryArrayOutput values. You can construct a concrete instance of `SensorEntryArrayInput` via:

SensorEntryArray{ SensorEntryArgs{...} }

type SensorEntryArrayOutput

type SensorEntryArrayOutput struct{ *pulumi.OutputState }

func (SensorEntryArrayOutput) ElementType

func (SensorEntryArrayOutput) ElementType() reflect.Type

func (SensorEntryArrayOutput) Index

func (SensorEntryArrayOutput) ToSensorEntryArrayOutput

func (o SensorEntryArrayOutput) ToSensorEntryArrayOutput() SensorEntryArrayOutput

func (SensorEntryArrayOutput) ToSensorEntryArrayOutputWithContext

func (o SensorEntryArrayOutput) ToSensorEntryArrayOutputWithContext(ctx context.Context) SensorEntryArrayOutput

type SensorEntryCfe

type SensorEntryCfe struct {
	// CVE IDs or CVE wildcards.
	CveEntry *string `pulumi:"cveEntry"`
}

type SensorEntryCfeArgs

type SensorEntryCfeArgs struct {
	// CVE IDs or CVE wildcards.
	CveEntry pulumi.StringPtrInput `pulumi:"cveEntry"`
}

func (SensorEntryCfeArgs) ElementType

func (SensorEntryCfeArgs) ElementType() reflect.Type

func (SensorEntryCfeArgs) ToSensorEntryCfeOutput

func (i SensorEntryCfeArgs) ToSensorEntryCfeOutput() SensorEntryCfeOutput

func (SensorEntryCfeArgs) ToSensorEntryCfeOutputWithContext

func (i SensorEntryCfeArgs) ToSensorEntryCfeOutputWithContext(ctx context.Context) SensorEntryCfeOutput

type SensorEntryCfeArray

type SensorEntryCfeArray []SensorEntryCfeInput

func (SensorEntryCfeArray) ElementType

func (SensorEntryCfeArray) ElementType() reflect.Type

func (SensorEntryCfeArray) ToSensorEntryCfeArrayOutput

func (i SensorEntryCfeArray) ToSensorEntryCfeArrayOutput() SensorEntryCfeArrayOutput

func (SensorEntryCfeArray) ToSensorEntryCfeArrayOutputWithContext

func (i SensorEntryCfeArray) ToSensorEntryCfeArrayOutputWithContext(ctx context.Context) SensorEntryCfeArrayOutput

type SensorEntryCfeArrayInput

type SensorEntryCfeArrayInput interface {
	pulumi.Input

	ToSensorEntryCfeArrayOutput() SensorEntryCfeArrayOutput
	ToSensorEntryCfeArrayOutputWithContext(context.Context) SensorEntryCfeArrayOutput
}

SensorEntryCfeArrayInput is an input type that accepts SensorEntryCfeArray and SensorEntryCfeArrayOutput values. You can construct a concrete instance of `SensorEntryCfeArrayInput` via:

SensorEntryCfeArray{ SensorEntryCfeArgs{...} }

type SensorEntryCfeArrayOutput

type SensorEntryCfeArrayOutput struct{ *pulumi.OutputState }

func (SensorEntryCfeArrayOutput) ElementType

func (SensorEntryCfeArrayOutput) ElementType() reflect.Type

func (SensorEntryCfeArrayOutput) Index

func (SensorEntryCfeArrayOutput) ToSensorEntryCfeArrayOutput

func (o SensorEntryCfeArrayOutput) ToSensorEntryCfeArrayOutput() SensorEntryCfeArrayOutput

func (SensorEntryCfeArrayOutput) ToSensorEntryCfeArrayOutputWithContext

func (o SensorEntryCfeArrayOutput) ToSensorEntryCfeArrayOutputWithContext(ctx context.Context) SensorEntryCfeArrayOutput

type SensorEntryCfeInput

type SensorEntryCfeInput interface {
	pulumi.Input

	ToSensorEntryCfeOutput() SensorEntryCfeOutput
	ToSensorEntryCfeOutputWithContext(context.Context) SensorEntryCfeOutput
}

SensorEntryCfeInput is an input type that accepts SensorEntryCfeArgs and SensorEntryCfeOutput values. You can construct a concrete instance of `SensorEntryCfeInput` via:

SensorEntryCfeArgs{...}

type SensorEntryCfeOutput

type SensorEntryCfeOutput struct{ *pulumi.OutputState }

func (SensorEntryCfeOutput) CveEntry

CVE IDs or CVE wildcards.

func (SensorEntryCfeOutput) ElementType

func (SensorEntryCfeOutput) ElementType() reflect.Type

func (SensorEntryCfeOutput) ToSensorEntryCfeOutput

func (o SensorEntryCfeOutput) ToSensorEntryCfeOutput() SensorEntryCfeOutput

func (SensorEntryCfeOutput) ToSensorEntryCfeOutputWithContext

func (o SensorEntryCfeOutput) ToSensorEntryCfeOutputWithContext(ctx context.Context) SensorEntryCfeOutput

type SensorEntryExemptIp

type SensorEntryExemptIp struct {
	// Destination IP address and netmask.
	DstIp *string `pulumi:"dstIp"`
	// Exempt IP ID.
	Id *int `pulumi:"id"`
	// Source IP address and netmask.
	SrcIp *string `pulumi:"srcIp"`
}

type SensorEntryExemptIpArgs

type SensorEntryExemptIpArgs struct {
	// Destination IP address and netmask.
	DstIp pulumi.StringPtrInput `pulumi:"dstIp"`
	// Exempt IP ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Source IP address and netmask.
	SrcIp pulumi.StringPtrInput `pulumi:"srcIp"`
}

func (SensorEntryExemptIpArgs) ElementType

func (SensorEntryExemptIpArgs) ElementType() reflect.Type

func (SensorEntryExemptIpArgs) ToSensorEntryExemptIpOutput

func (i SensorEntryExemptIpArgs) ToSensorEntryExemptIpOutput() SensorEntryExemptIpOutput

func (SensorEntryExemptIpArgs) ToSensorEntryExemptIpOutputWithContext

func (i SensorEntryExemptIpArgs) ToSensorEntryExemptIpOutputWithContext(ctx context.Context) SensorEntryExemptIpOutput

type SensorEntryExemptIpArray

type SensorEntryExemptIpArray []SensorEntryExemptIpInput

func (SensorEntryExemptIpArray) ElementType

func (SensorEntryExemptIpArray) ElementType() reflect.Type

func (SensorEntryExemptIpArray) ToSensorEntryExemptIpArrayOutput

func (i SensorEntryExemptIpArray) ToSensorEntryExemptIpArrayOutput() SensorEntryExemptIpArrayOutput

func (SensorEntryExemptIpArray) ToSensorEntryExemptIpArrayOutputWithContext

func (i SensorEntryExemptIpArray) ToSensorEntryExemptIpArrayOutputWithContext(ctx context.Context) SensorEntryExemptIpArrayOutput

type SensorEntryExemptIpArrayInput

type SensorEntryExemptIpArrayInput interface {
	pulumi.Input

	ToSensorEntryExemptIpArrayOutput() SensorEntryExemptIpArrayOutput
	ToSensorEntryExemptIpArrayOutputWithContext(context.Context) SensorEntryExemptIpArrayOutput
}

SensorEntryExemptIpArrayInput is an input type that accepts SensorEntryExemptIpArray and SensorEntryExemptIpArrayOutput values. You can construct a concrete instance of `SensorEntryExemptIpArrayInput` via:

SensorEntryExemptIpArray{ SensorEntryExemptIpArgs{...} }

type SensorEntryExemptIpArrayOutput

type SensorEntryExemptIpArrayOutput struct{ *pulumi.OutputState }

func (SensorEntryExemptIpArrayOutput) ElementType

func (SensorEntryExemptIpArrayOutput) Index

func (SensorEntryExemptIpArrayOutput) ToSensorEntryExemptIpArrayOutput

func (o SensorEntryExemptIpArrayOutput) ToSensorEntryExemptIpArrayOutput() SensorEntryExemptIpArrayOutput

func (SensorEntryExemptIpArrayOutput) ToSensorEntryExemptIpArrayOutputWithContext

func (o SensorEntryExemptIpArrayOutput) ToSensorEntryExemptIpArrayOutputWithContext(ctx context.Context) SensorEntryExemptIpArrayOutput

type SensorEntryExemptIpInput

type SensorEntryExemptIpInput interface {
	pulumi.Input

	ToSensorEntryExemptIpOutput() SensorEntryExemptIpOutput
	ToSensorEntryExemptIpOutputWithContext(context.Context) SensorEntryExemptIpOutput
}

SensorEntryExemptIpInput is an input type that accepts SensorEntryExemptIpArgs and SensorEntryExemptIpOutput values. You can construct a concrete instance of `SensorEntryExemptIpInput` via:

SensorEntryExemptIpArgs{...}

type SensorEntryExemptIpOutput

type SensorEntryExemptIpOutput struct{ *pulumi.OutputState }

func (SensorEntryExemptIpOutput) DstIp

Destination IP address and netmask.

func (SensorEntryExemptIpOutput) ElementType

func (SensorEntryExemptIpOutput) ElementType() reflect.Type

func (SensorEntryExemptIpOutput) Id

Exempt IP ID.

func (SensorEntryExemptIpOutput) SrcIp

Source IP address and netmask.

func (SensorEntryExemptIpOutput) ToSensorEntryExemptIpOutput

func (o SensorEntryExemptIpOutput) ToSensorEntryExemptIpOutput() SensorEntryExemptIpOutput

func (SensorEntryExemptIpOutput) ToSensorEntryExemptIpOutputWithContext

func (o SensorEntryExemptIpOutput) ToSensorEntryExemptIpOutputWithContext(ctx context.Context) SensorEntryExemptIpOutput

type SensorEntryInput

type SensorEntryInput interface {
	pulumi.Input

	ToSensorEntryOutput() SensorEntryOutput
	ToSensorEntryOutputWithContext(context.Context) SensorEntryOutput
}

SensorEntryInput is an input type that accepts SensorEntryArgs and SensorEntryOutput values. You can construct a concrete instance of `SensorEntryInput` via:

SensorEntryArgs{...}

type SensorEntryOutput

type SensorEntryOutput struct{ *pulumi.OutputState }

func (SensorEntryOutput) Action

Action taken with traffic in which signatures are detected. Valid values: `pass`, `block`, `reset`, `default`.

func (SensorEntryOutput) Application

func (o SensorEntryOutput) Application() pulumi.StringPtrOutput

Applications to be protected. set application ? lists available applications. all includes all applications. other includes all unlisted applications.

func (SensorEntryOutput) Cves

List of CVE IDs of the signatures to add to the sensor The structure of `cve` block is documented below.

func (SensorEntryOutput) DefaultAction

func (o SensorEntryOutput) DefaultAction() pulumi.StringPtrOutput

Signature default action filter. Valid values: `all`, `pass`, `block`.

func (SensorEntryOutput) DefaultStatus

func (o SensorEntryOutput) DefaultStatus() pulumi.StringPtrOutput

Signature default status filter. Valid values: `all`, `enable`, `disable`.

func (SensorEntryOutput) ElementType

func (SensorEntryOutput) ElementType() reflect.Type

func (SensorEntryOutput) ExemptIps

Traffic from selected source or destination IP addresses is exempt from this signature. The structure of `exemptIp` block is documented below.

func (SensorEntryOutput) Id

Rule ID in IPS database (0 - 4294967295).

func (SensorEntryOutput) LastModified

func (o SensorEntryOutput) LastModified() pulumi.StringPtrOutput

Filter by signature last modified date. Formats: before <date>, after <date>, between <start-date> <end-date>.

func (SensorEntryOutput) Location

Protect client or server traffic.

func (SensorEntryOutput) Log

Enable/disable logging of signatures included in filter. Valid values: `disable`, `enable`.

func (SensorEntryOutput) LogAttackContext

func (o SensorEntryOutput) LogAttackContext() pulumi.StringPtrOutput

Enable/disable logging of attack context: URL buffer, header buffer, body buffer, packet buffer. Valid values: `disable`, `enable`.

func (SensorEntryOutput) LogPacket

Enable/disable packet logging. Enable to save the packet that triggers the filter. You can download the packets in pcap format for diagnostic use. Valid values: `disable`, `enable`.

func (SensorEntryOutput) Os

Operating systems to be protected. all includes all operating systems. other includes all unlisted operating systems.

func (SensorEntryOutput) Protocol

Protocols to be examined. set protocol ? lists available protocols. all includes all protocols. other includes all unlisted protocols.

func (SensorEntryOutput) Quarantine

func (o SensorEntryOutput) Quarantine() pulumi.StringPtrOutput

Quarantine method. Valid values: `none`, `attacker`.

func (SensorEntryOutput) QuarantineExpiry

func (o SensorEntryOutput) QuarantineExpiry() pulumi.StringPtrOutput

Duration of quarantine. (Format ###d##h##m, minimum 1m, maximum 364d23h59m, default = 5m). Requires quarantine set to attacker.

func (SensorEntryOutput) QuarantineLog

func (o SensorEntryOutput) QuarantineLog() pulumi.StringPtrOutput

Enable/disable quarantine logging. Valid values: `disable`, `enable`.

func (SensorEntryOutput) RateCount

func (o SensorEntryOutput) RateCount() pulumi.IntPtrOutput

Count of the rate.

func (SensorEntryOutput) RateDuration

func (o SensorEntryOutput) RateDuration() pulumi.IntPtrOutput

Duration (sec) of the rate.

func (SensorEntryOutput) RateMode

Rate limit mode. Valid values: `periodical`, `continuous`.

func (SensorEntryOutput) RateTrack

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`, `dhcp-client-mac`, `dns-domain`.

func (SensorEntryOutput) Rules

Identifies the predefined or custom IPS signatures to add to the sensor. The structure of `rule` block is documented below.

func (SensorEntryOutput) Severity

Relative severity of the signature, from info to critical. Log messages generated by the signature include the severity.

func (SensorEntryOutput) Status

Status of the signatures included in filter. default enables the filter and only use filters with default status of enable. Filters with default status of disable will not be used. Valid values: `disable`, `enable`, `default`.

func (SensorEntryOutput) ToSensorEntryOutput

func (o SensorEntryOutput) ToSensorEntryOutput() SensorEntryOutput

func (SensorEntryOutput) ToSensorEntryOutputWithContext

func (o SensorEntryOutput) ToSensorEntryOutputWithContext(ctx context.Context) SensorEntryOutput

func (SensorEntryOutput) VulnTypes

List of signature vulnerability types to filter by. The structure of `vulnType` block is documented below.

type SensorEntryRule

type SensorEntryRule struct {
	// Rule IPS.
	Id *int `pulumi:"id"`
}

type SensorEntryRuleArgs

type SensorEntryRuleArgs struct {
	// Rule IPS.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (SensorEntryRuleArgs) ElementType

func (SensorEntryRuleArgs) ElementType() reflect.Type

func (SensorEntryRuleArgs) ToSensorEntryRuleOutput

func (i SensorEntryRuleArgs) ToSensorEntryRuleOutput() SensorEntryRuleOutput

func (SensorEntryRuleArgs) ToSensorEntryRuleOutputWithContext

func (i SensorEntryRuleArgs) ToSensorEntryRuleOutputWithContext(ctx context.Context) SensorEntryRuleOutput

type SensorEntryRuleArray

type SensorEntryRuleArray []SensorEntryRuleInput

func (SensorEntryRuleArray) ElementType

func (SensorEntryRuleArray) ElementType() reflect.Type

func (SensorEntryRuleArray) ToSensorEntryRuleArrayOutput

func (i SensorEntryRuleArray) ToSensorEntryRuleArrayOutput() SensorEntryRuleArrayOutput

func (SensorEntryRuleArray) ToSensorEntryRuleArrayOutputWithContext

func (i SensorEntryRuleArray) ToSensorEntryRuleArrayOutputWithContext(ctx context.Context) SensorEntryRuleArrayOutput

type SensorEntryRuleArrayInput

type SensorEntryRuleArrayInput interface {
	pulumi.Input

	ToSensorEntryRuleArrayOutput() SensorEntryRuleArrayOutput
	ToSensorEntryRuleArrayOutputWithContext(context.Context) SensorEntryRuleArrayOutput
}

SensorEntryRuleArrayInput is an input type that accepts SensorEntryRuleArray and SensorEntryRuleArrayOutput values. You can construct a concrete instance of `SensorEntryRuleArrayInput` via:

SensorEntryRuleArray{ SensorEntryRuleArgs{...} }

type SensorEntryRuleArrayOutput

type SensorEntryRuleArrayOutput struct{ *pulumi.OutputState }

func (SensorEntryRuleArrayOutput) ElementType

func (SensorEntryRuleArrayOutput) ElementType() reflect.Type

func (SensorEntryRuleArrayOutput) Index

func (SensorEntryRuleArrayOutput) ToSensorEntryRuleArrayOutput

func (o SensorEntryRuleArrayOutput) ToSensorEntryRuleArrayOutput() SensorEntryRuleArrayOutput

func (SensorEntryRuleArrayOutput) ToSensorEntryRuleArrayOutputWithContext

func (o SensorEntryRuleArrayOutput) ToSensorEntryRuleArrayOutputWithContext(ctx context.Context) SensorEntryRuleArrayOutput

type SensorEntryRuleInput

type SensorEntryRuleInput interface {
	pulumi.Input

	ToSensorEntryRuleOutput() SensorEntryRuleOutput
	ToSensorEntryRuleOutputWithContext(context.Context) SensorEntryRuleOutput
}

SensorEntryRuleInput is an input type that accepts SensorEntryRuleArgs and SensorEntryRuleOutput values. You can construct a concrete instance of `SensorEntryRuleInput` via:

SensorEntryRuleArgs{...}

type SensorEntryRuleOutput

type SensorEntryRuleOutput struct{ *pulumi.OutputState }

func (SensorEntryRuleOutput) ElementType

func (SensorEntryRuleOutput) ElementType() reflect.Type

func (SensorEntryRuleOutput) Id

Rule IPS.

func (SensorEntryRuleOutput) ToSensorEntryRuleOutput

func (o SensorEntryRuleOutput) ToSensorEntryRuleOutput() SensorEntryRuleOutput

func (SensorEntryRuleOutput) ToSensorEntryRuleOutputWithContext

func (o SensorEntryRuleOutput) ToSensorEntryRuleOutputWithContext(ctx context.Context) SensorEntryRuleOutput

type SensorEntryVulnType

type SensorEntryVulnType struct {
	// Vulnerability type ID.
	Id *int `pulumi:"id"`
}

type SensorEntryVulnTypeArgs

type SensorEntryVulnTypeArgs struct {
	// Vulnerability type ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (SensorEntryVulnTypeArgs) ElementType

func (SensorEntryVulnTypeArgs) ElementType() reflect.Type

func (SensorEntryVulnTypeArgs) ToSensorEntryVulnTypeOutput

func (i SensorEntryVulnTypeArgs) ToSensorEntryVulnTypeOutput() SensorEntryVulnTypeOutput

func (SensorEntryVulnTypeArgs) ToSensorEntryVulnTypeOutputWithContext

func (i SensorEntryVulnTypeArgs) ToSensorEntryVulnTypeOutputWithContext(ctx context.Context) SensorEntryVulnTypeOutput

type SensorEntryVulnTypeArray

type SensorEntryVulnTypeArray []SensorEntryVulnTypeInput

func (SensorEntryVulnTypeArray) ElementType

func (SensorEntryVulnTypeArray) ElementType() reflect.Type

func (SensorEntryVulnTypeArray) ToSensorEntryVulnTypeArrayOutput

func (i SensorEntryVulnTypeArray) ToSensorEntryVulnTypeArrayOutput() SensorEntryVulnTypeArrayOutput

func (SensorEntryVulnTypeArray) ToSensorEntryVulnTypeArrayOutputWithContext

func (i SensorEntryVulnTypeArray) ToSensorEntryVulnTypeArrayOutputWithContext(ctx context.Context) SensorEntryVulnTypeArrayOutput

type SensorEntryVulnTypeArrayInput

type SensorEntryVulnTypeArrayInput interface {
	pulumi.Input

	ToSensorEntryVulnTypeArrayOutput() SensorEntryVulnTypeArrayOutput
	ToSensorEntryVulnTypeArrayOutputWithContext(context.Context) SensorEntryVulnTypeArrayOutput
}

SensorEntryVulnTypeArrayInput is an input type that accepts SensorEntryVulnTypeArray and SensorEntryVulnTypeArrayOutput values. You can construct a concrete instance of `SensorEntryVulnTypeArrayInput` via:

SensorEntryVulnTypeArray{ SensorEntryVulnTypeArgs{...} }

type SensorEntryVulnTypeArrayOutput

type SensorEntryVulnTypeArrayOutput struct{ *pulumi.OutputState }

func (SensorEntryVulnTypeArrayOutput) ElementType

func (SensorEntryVulnTypeArrayOutput) Index

func (SensorEntryVulnTypeArrayOutput) ToSensorEntryVulnTypeArrayOutput

func (o SensorEntryVulnTypeArrayOutput) ToSensorEntryVulnTypeArrayOutput() SensorEntryVulnTypeArrayOutput

func (SensorEntryVulnTypeArrayOutput) ToSensorEntryVulnTypeArrayOutputWithContext

func (o SensorEntryVulnTypeArrayOutput) ToSensorEntryVulnTypeArrayOutputWithContext(ctx context.Context) SensorEntryVulnTypeArrayOutput

type SensorEntryVulnTypeInput

type SensorEntryVulnTypeInput interface {
	pulumi.Input

	ToSensorEntryVulnTypeOutput() SensorEntryVulnTypeOutput
	ToSensorEntryVulnTypeOutputWithContext(context.Context) SensorEntryVulnTypeOutput
}

SensorEntryVulnTypeInput is an input type that accepts SensorEntryVulnTypeArgs and SensorEntryVulnTypeOutput values. You can construct a concrete instance of `SensorEntryVulnTypeInput` via:

SensorEntryVulnTypeArgs{...}

type SensorEntryVulnTypeOutput

type SensorEntryVulnTypeOutput struct{ *pulumi.OutputState }

func (SensorEntryVulnTypeOutput) ElementType

func (SensorEntryVulnTypeOutput) ElementType() reflect.Type

func (SensorEntryVulnTypeOutput) Id

Vulnerability type ID.

func (SensorEntryVulnTypeOutput) ToSensorEntryVulnTypeOutput

func (o SensorEntryVulnTypeOutput) ToSensorEntryVulnTypeOutput() SensorEntryVulnTypeOutput

func (SensorEntryVulnTypeOutput) ToSensorEntryVulnTypeOutputWithContext

func (o SensorEntryVulnTypeOutput) ToSensorEntryVulnTypeOutputWithContext(ctx context.Context) SensorEntryVulnTypeOutput

type SensorFilter

type SensorFilter struct {
	// Action of selected rules. Valid values: `pass`, `block`, `reset`, `default`.
	Action *string `pulumi:"action"`
	// Vulnerable application filter.
	Application *string `pulumi:"application"`
	// Vulnerability location filter.
	Location *string `pulumi:"location"`
	// Enable/disable logging of selected rules. Valid values: `disable`, `enable`.
	Log *string `pulumi:"log"`
	// Enable/disable packet logging of selected rules. Valid values: `disable`, `enable`.
	LogPacket *string `pulumi:"logPacket"`
	// Filter name.
	Name *string `pulumi:"name"`
	// Vulnerable OS filter.
	Os *string `pulumi:"os"`
	// Vulnerable protocol filter.
	Protocol *string `pulumi:"protocol"`
	// Quarantine IP or interface. Valid values: `none`, `attacker`.
	Quarantine *string `pulumi:"quarantine"`
	// Duration of quarantine in minute.
	QuarantineExpiry *int `pulumi:"quarantineExpiry"`
	// Enable/disable logging of selected quarantine. Valid values: `disable`, `enable`.
	QuarantineLog *string `pulumi:"quarantineLog"`
	// Vulnerability severity filter.
	Severity *string `pulumi:"severity"`
	// Selected rules status. Valid values: `disable`, `enable`, `default`.
	Status *string `pulumi:"status"`
}

type SensorFilterArgs

type SensorFilterArgs struct {
	// Action of selected rules. Valid values: `pass`, `block`, `reset`, `default`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Vulnerable application filter.
	Application pulumi.StringPtrInput `pulumi:"application"`
	// Vulnerability location filter.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Enable/disable logging of selected rules. Valid values: `disable`, `enable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Enable/disable packet logging of selected rules. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringPtrInput `pulumi:"logPacket"`
	// Filter name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Vulnerable OS filter.
	Os pulumi.StringPtrInput `pulumi:"os"`
	// Vulnerable protocol filter.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Quarantine IP or interface. Valid values: `none`, `attacker`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
	// Duration of quarantine in minute.
	QuarantineExpiry pulumi.IntPtrInput `pulumi:"quarantineExpiry"`
	// Enable/disable logging of selected quarantine. Valid values: `disable`, `enable`.
	QuarantineLog pulumi.StringPtrInput `pulumi:"quarantineLog"`
	// Vulnerability severity filter.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Selected rules status. Valid values: `disable`, `enable`, `default`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (SensorFilterArgs) ElementType

func (SensorFilterArgs) ElementType() reflect.Type

func (SensorFilterArgs) ToSensorFilterOutput

func (i SensorFilterArgs) ToSensorFilterOutput() SensorFilterOutput

func (SensorFilterArgs) ToSensorFilterOutputWithContext

func (i SensorFilterArgs) ToSensorFilterOutputWithContext(ctx context.Context) SensorFilterOutput

type SensorFilterArray

type SensorFilterArray []SensorFilterInput

func (SensorFilterArray) ElementType

func (SensorFilterArray) ElementType() reflect.Type

func (SensorFilterArray) ToSensorFilterArrayOutput

func (i SensorFilterArray) ToSensorFilterArrayOutput() SensorFilterArrayOutput

func (SensorFilterArray) ToSensorFilterArrayOutputWithContext

func (i SensorFilterArray) ToSensorFilterArrayOutputWithContext(ctx context.Context) SensorFilterArrayOutput

type SensorFilterArrayInput

type SensorFilterArrayInput interface {
	pulumi.Input

	ToSensorFilterArrayOutput() SensorFilterArrayOutput
	ToSensorFilterArrayOutputWithContext(context.Context) SensorFilterArrayOutput
}

SensorFilterArrayInput is an input type that accepts SensorFilterArray and SensorFilterArrayOutput values. You can construct a concrete instance of `SensorFilterArrayInput` via:

SensorFilterArray{ SensorFilterArgs{...} }

type SensorFilterArrayOutput

type SensorFilterArrayOutput struct{ *pulumi.OutputState }

func (SensorFilterArrayOutput) ElementType

func (SensorFilterArrayOutput) ElementType() reflect.Type

func (SensorFilterArrayOutput) Index

func (SensorFilterArrayOutput) ToSensorFilterArrayOutput

func (o SensorFilterArrayOutput) ToSensorFilterArrayOutput() SensorFilterArrayOutput

func (SensorFilterArrayOutput) ToSensorFilterArrayOutputWithContext

func (o SensorFilterArrayOutput) ToSensorFilterArrayOutputWithContext(ctx context.Context) SensorFilterArrayOutput

type SensorFilterInput

type SensorFilterInput interface {
	pulumi.Input

	ToSensorFilterOutput() SensorFilterOutput
	ToSensorFilterOutputWithContext(context.Context) SensorFilterOutput
}

SensorFilterInput is an input type that accepts SensorFilterArgs and SensorFilterOutput values. You can construct a concrete instance of `SensorFilterInput` via:

SensorFilterArgs{...}

type SensorFilterOutput

type SensorFilterOutput struct{ *pulumi.OutputState }

func (SensorFilterOutput) Action

Action of selected rules. Valid values: `pass`, `block`, `reset`, `default`.

func (SensorFilterOutput) Application

func (o SensorFilterOutput) Application() pulumi.StringPtrOutput

Vulnerable application filter.

func (SensorFilterOutput) ElementType

func (SensorFilterOutput) ElementType() reflect.Type

func (SensorFilterOutput) Location

Vulnerability location filter.

func (SensorFilterOutput) Log

Enable/disable logging of selected rules. Valid values: `disable`, `enable`.

func (SensorFilterOutput) LogPacket

Enable/disable packet logging of selected rules. Valid values: `disable`, `enable`.

func (SensorFilterOutput) Name

Filter name.

func (SensorFilterOutput) Os

Vulnerable OS filter.

func (SensorFilterOutput) Protocol

Vulnerable protocol filter.

func (SensorFilterOutput) Quarantine

func (o SensorFilterOutput) Quarantine() pulumi.StringPtrOutput

Quarantine IP or interface. Valid values: `none`, `attacker`.

func (SensorFilterOutput) QuarantineExpiry

func (o SensorFilterOutput) QuarantineExpiry() pulumi.IntPtrOutput

Duration of quarantine in minute.

func (SensorFilterOutput) QuarantineLog

func (o SensorFilterOutput) QuarantineLog() pulumi.StringPtrOutput

Enable/disable logging of selected quarantine. Valid values: `disable`, `enable`.

func (SensorFilterOutput) Severity

Vulnerability severity filter.

func (SensorFilterOutput) Status

Selected rules status. Valid values: `disable`, `enable`, `default`.

func (SensorFilterOutput) ToSensorFilterOutput

func (o SensorFilterOutput) ToSensorFilterOutput() SensorFilterOutput

func (SensorFilterOutput) ToSensorFilterOutputWithContext

func (o SensorFilterOutput) ToSensorFilterOutputWithContext(ctx context.Context) SensorFilterOutput

type SensorInput

type SensorInput interface {
	pulumi.Input

	ToSensorOutput() SensorOutput
	ToSensorOutputWithContext(ctx context.Context) SensorOutput
}

type SensorMap

type SensorMap map[string]SensorInput

func (SensorMap) ElementType

func (SensorMap) ElementType() reflect.Type

func (SensorMap) ToSensorMapOutput

func (i SensorMap) ToSensorMapOutput() SensorMapOutput

func (SensorMap) ToSensorMapOutputWithContext

func (i SensorMap) ToSensorMapOutputWithContext(ctx context.Context) SensorMapOutput

type SensorMapInput

type SensorMapInput interface {
	pulumi.Input

	ToSensorMapOutput() SensorMapOutput
	ToSensorMapOutputWithContext(context.Context) SensorMapOutput
}

SensorMapInput is an input type that accepts SensorMap and SensorMapOutput values. You can construct a concrete instance of `SensorMapInput` via:

SensorMap{ "key": SensorArgs{...} }

type SensorMapOutput

type SensorMapOutput struct{ *pulumi.OutputState }

func (SensorMapOutput) ElementType

func (SensorMapOutput) ElementType() reflect.Type

func (SensorMapOutput) MapIndex

func (SensorMapOutput) ToSensorMapOutput

func (o SensorMapOutput) ToSensorMapOutput() SensorMapOutput

func (SensorMapOutput) ToSensorMapOutputWithContext

func (o SensorMapOutput) ToSensorMapOutputWithContext(ctx context.Context) SensorMapOutput

type SensorOutput

type SensorOutput struct{ *pulumi.OutputState }

func (SensorOutput) BlockMaliciousUrl

func (o SensorOutput) BlockMaliciousUrl() pulumi.StringOutput

Enable/disable malicious URL blocking. Valid values: `disable`, `enable`.

func (SensorOutput) Comment

func (o SensorOutput) Comment() pulumi.StringPtrOutput

Comment.

func (SensorOutput) DynamicSortSubtable

func (o SensorOutput) 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 (SensorOutput) ElementType

func (SensorOutput) ElementType() reflect.Type

func (SensorOutput) Entries

IPS sensor filter. The structure of `entries` block is documented below.

func (SensorOutput) ExtendedLog

func (o SensorOutput) ExtendedLog() pulumi.StringOutput

Enable/disable extended logging. Valid values: `enable`, `disable`.

func (SensorOutput) Filters

IPS sensor filter. The structure of `filter` block is documented below.

func (SensorOutput) GetAllTables

func (o SensorOutput) 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 (SensorOutput) Name

func (o SensorOutput) Name() pulumi.StringOutput

Sensor name.

func (SensorOutput) Overrides

IPS override rule. The structure of `override` block is documented below.

func (SensorOutput) ReplacemsgGroup

func (o SensorOutput) ReplacemsgGroup() pulumi.StringOutput

Replacement message group.

func (SensorOutput) ScanBotnetConnections

func (o SensorOutput) ScanBotnetConnections() pulumi.StringOutput

Block or monitor connections to Botnet servers, or disable Botnet scanning. Valid values: `disable`, `block`, `monitor`.

func (SensorOutput) ToSensorOutput

func (o SensorOutput) ToSensorOutput() SensorOutput

func (SensorOutput) ToSensorOutputWithContext

func (o SensorOutput) ToSensorOutputWithContext(ctx context.Context) SensorOutput

func (SensorOutput) Vdomparam

func (o SensorOutput) 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 SensorOverride

type SensorOverride struct {
	// Action of override rule. Valid values: `pass`, `block`, `reset`.
	Action *string `pulumi:"action"`
	// Exempted IP. The structure of `exemptIp` block is documented below.
	ExemptIps []SensorOverrideExemptIp `pulumi:"exemptIps"`
	// Enable/disable logging. Valid values: `disable`, `enable`.
	Log *string `pulumi:"log"`
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket *string `pulumi:"logPacket"`
	// Quarantine IP or interface. Valid values: `none`, `attacker`.
	Quarantine *string `pulumi:"quarantine"`
	// Duration of quarantine in minute.
	QuarantineExpiry *int `pulumi:"quarantineExpiry"`
	// Enable/disable logging of selected quarantine. Valid values: `disable`, `enable`.
	QuarantineLog *string `pulumi:"quarantineLog"`
	// Override rule ID.
	RuleId *int `pulumi:"ruleId"`
	// Enable/disable status of override rule. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
}

type SensorOverrideArgs

type SensorOverrideArgs struct {
	// Action of override rule. Valid values: `pass`, `block`, `reset`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Exempted IP. The structure of `exemptIp` block is documented below.
	ExemptIps SensorOverrideExemptIpArrayInput `pulumi:"exemptIps"`
	// Enable/disable logging. Valid values: `disable`, `enable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringPtrInput `pulumi:"logPacket"`
	// Quarantine IP or interface. Valid values: `none`, `attacker`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
	// Duration of quarantine in minute.
	QuarantineExpiry pulumi.IntPtrInput `pulumi:"quarantineExpiry"`
	// Enable/disable logging of selected quarantine. Valid values: `disable`, `enable`.
	QuarantineLog pulumi.StringPtrInput `pulumi:"quarantineLog"`
	// Override rule ID.
	RuleId pulumi.IntPtrInput `pulumi:"ruleId"`
	// Enable/disable status of override rule. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (SensorOverrideArgs) ElementType

func (SensorOverrideArgs) ElementType() reflect.Type

func (SensorOverrideArgs) ToSensorOverrideOutput

func (i SensorOverrideArgs) ToSensorOverrideOutput() SensorOverrideOutput

func (SensorOverrideArgs) ToSensorOverrideOutputWithContext

func (i SensorOverrideArgs) ToSensorOverrideOutputWithContext(ctx context.Context) SensorOverrideOutput

type SensorOverrideArray

type SensorOverrideArray []SensorOverrideInput

func (SensorOverrideArray) ElementType

func (SensorOverrideArray) ElementType() reflect.Type

func (SensorOverrideArray) ToSensorOverrideArrayOutput

func (i SensorOverrideArray) ToSensorOverrideArrayOutput() SensorOverrideArrayOutput

func (SensorOverrideArray) ToSensorOverrideArrayOutputWithContext

func (i SensorOverrideArray) ToSensorOverrideArrayOutputWithContext(ctx context.Context) SensorOverrideArrayOutput

type SensorOverrideArrayInput

type SensorOverrideArrayInput interface {
	pulumi.Input

	ToSensorOverrideArrayOutput() SensorOverrideArrayOutput
	ToSensorOverrideArrayOutputWithContext(context.Context) SensorOverrideArrayOutput
}

SensorOverrideArrayInput is an input type that accepts SensorOverrideArray and SensorOverrideArrayOutput values. You can construct a concrete instance of `SensorOverrideArrayInput` via:

SensorOverrideArray{ SensorOverrideArgs{...} }

type SensorOverrideArrayOutput

type SensorOverrideArrayOutput struct{ *pulumi.OutputState }

func (SensorOverrideArrayOutput) ElementType

func (SensorOverrideArrayOutput) ElementType() reflect.Type

func (SensorOverrideArrayOutput) Index

func (SensorOverrideArrayOutput) ToSensorOverrideArrayOutput

func (o SensorOverrideArrayOutput) ToSensorOverrideArrayOutput() SensorOverrideArrayOutput

func (SensorOverrideArrayOutput) ToSensorOverrideArrayOutputWithContext

func (o SensorOverrideArrayOutput) ToSensorOverrideArrayOutputWithContext(ctx context.Context) SensorOverrideArrayOutput

type SensorOverrideExemptIp

type SensorOverrideExemptIp struct {
	// Destination IP address and netmask.
	DstIp *string `pulumi:"dstIp"`
	// Exempt IP ID.
	Id *int `pulumi:"id"`
	// Source IP address and netmask.
	SrcIp *string `pulumi:"srcIp"`
}

type SensorOverrideExemptIpArgs

type SensorOverrideExemptIpArgs struct {
	// Destination IP address and netmask.
	DstIp pulumi.StringPtrInput `pulumi:"dstIp"`
	// Exempt IP ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Source IP address and netmask.
	SrcIp pulumi.StringPtrInput `pulumi:"srcIp"`
}

func (SensorOverrideExemptIpArgs) ElementType

func (SensorOverrideExemptIpArgs) ElementType() reflect.Type

func (SensorOverrideExemptIpArgs) ToSensorOverrideExemptIpOutput

func (i SensorOverrideExemptIpArgs) ToSensorOverrideExemptIpOutput() SensorOverrideExemptIpOutput

func (SensorOverrideExemptIpArgs) ToSensorOverrideExemptIpOutputWithContext

func (i SensorOverrideExemptIpArgs) ToSensorOverrideExemptIpOutputWithContext(ctx context.Context) SensorOverrideExemptIpOutput

type SensorOverrideExemptIpArray

type SensorOverrideExemptIpArray []SensorOverrideExemptIpInput

func (SensorOverrideExemptIpArray) ElementType

func (SensorOverrideExemptIpArray) ToSensorOverrideExemptIpArrayOutput

func (i SensorOverrideExemptIpArray) ToSensorOverrideExemptIpArrayOutput() SensorOverrideExemptIpArrayOutput

func (SensorOverrideExemptIpArray) ToSensorOverrideExemptIpArrayOutputWithContext

func (i SensorOverrideExemptIpArray) ToSensorOverrideExemptIpArrayOutputWithContext(ctx context.Context) SensorOverrideExemptIpArrayOutput

type SensorOverrideExemptIpArrayInput

type SensorOverrideExemptIpArrayInput interface {
	pulumi.Input

	ToSensorOverrideExemptIpArrayOutput() SensorOverrideExemptIpArrayOutput
	ToSensorOverrideExemptIpArrayOutputWithContext(context.Context) SensorOverrideExemptIpArrayOutput
}

SensorOverrideExemptIpArrayInput is an input type that accepts SensorOverrideExemptIpArray and SensorOverrideExemptIpArrayOutput values. You can construct a concrete instance of `SensorOverrideExemptIpArrayInput` via:

SensorOverrideExemptIpArray{ SensorOverrideExemptIpArgs{...} }

type SensorOverrideExemptIpArrayOutput

type SensorOverrideExemptIpArrayOutput struct{ *pulumi.OutputState }

func (SensorOverrideExemptIpArrayOutput) ElementType

func (SensorOverrideExemptIpArrayOutput) Index

func (SensorOverrideExemptIpArrayOutput) ToSensorOverrideExemptIpArrayOutput

func (o SensorOverrideExemptIpArrayOutput) ToSensorOverrideExemptIpArrayOutput() SensorOverrideExemptIpArrayOutput

func (SensorOverrideExemptIpArrayOutput) ToSensorOverrideExemptIpArrayOutputWithContext

func (o SensorOverrideExemptIpArrayOutput) ToSensorOverrideExemptIpArrayOutputWithContext(ctx context.Context) SensorOverrideExemptIpArrayOutput

type SensorOverrideExemptIpInput

type SensorOverrideExemptIpInput interface {
	pulumi.Input

	ToSensorOverrideExemptIpOutput() SensorOverrideExemptIpOutput
	ToSensorOverrideExemptIpOutputWithContext(context.Context) SensorOverrideExemptIpOutput
}

SensorOverrideExemptIpInput is an input type that accepts SensorOverrideExemptIpArgs and SensorOverrideExemptIpOutput values. You can construct a concrete instance of `SensorOverrideExemptIpInput` via:

SensorOverrideExemptIpArgs{...}

type SensorOverrideExemptIpOutput

type SensorOverrideExemptIpOutput struct{ *pulumi.OutputState }

func (SensorOverrideExemptIpOutput) DstIp

Destination IP address and netmask.

func (SensorOverrideExemptIpOutput) ElementType

func (SensorOverrideExemptIpOutput) Id

Exempt IP ID.

func (SensorOverrideExemptIpOutput) SrcIp

Source IP address and netmask.

func (SensorOverrideExemptIpOutput) ToSensorOverrideExemptIpOutput

func (o SensorOverrideExemptIpOutput) ToSensorOverrideExemptIpOutput() SensorOverrideExemptIpOutput

func (SensorOverrideExemptIpOutput) ToSensorOverrideExemptIpOutputWithContext

func (o SensorOverrideExemptIpOutput) ToSensorOverrideExemptIpOutputWithContext(ctx context.Context) SensorOverrideExemptIpOutput

type SensorOverrideInput

type SensorOverrideInput interface {
	pulumi.Input

	ToSensorOverrideOutput() SensorOverrideOutput
	ToSensorOverrideOutputWithContext(context.Context) SensorOverrideOutput
}

SensorOverrideInput is an input type that accepts SensorOverrideArgs and SensorOverrideOutput values. You can construct a concrete instance of `SensorOverrideInput` via:

SensorOverrideArgs{...}

type SensorOverrideOutput

type SensorOverrideOutput struct{ *pulumi.OutputState }

func (SensorOverrideOutput) Action

Action of override rule. Valid values: `pass`, `block`, `reset`.

func (SensorOverrideOutput) ElementType

func (SensorOverrideOutput) ElementType() reflect.Type

func (SensorOverrideOutput) ExemptIps

Exempted IP. The structure of `exemptIp` block is documented below.

func (SensorOverrideOutput) Log

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

func (SensorOverrideOutput) LogPacket

Enable/disable packet logging. Valid values: `disable`, `enable`.

func (SensorOverrideOutput) Quarantine

Quarantine IP or interface. Valid values: `none`, `attacker`.

func (SensorOverrideOutput) QuarantineExpiry

func (o SensorOverrideOutput) QuarantineExpiry() pulumi.IntPtrOutput

Duration of quarantine in minute.

func (SensorOverrideOutput) QuarantineLog

func (o SensorOverrideOutput) QuarantineLog() pulumi.StringPtrOutput

Enable/disable logging of selected quarantine. Valid values: `disable`, `enable`.

func (SensorOverrideOutput) RuleId

Override rule ID.

func (SensorOverrideOutput) Status

Enable/disable status of override rule. Valid values: `disable`, `enable`.

func (SensorOverrideOutput) ToSensorOverrideOutput

func (o SensorOverrideOutput) ToSensorOverrideOutput() SensorOverrideOutput

func (SensorOverrideOutput) ToSensorOverrideOutputWithContext

func (o SensorOverrideOutput) ToSensorOverrideOutputWithContext(ctx context.Context) SensorOverrideOutput

type SensorState

type SensorState struct {
	// Enable/disable malicious URL blocking. Valid values: `disable`, `enable`.
	BlockMaliciousUrl pulumi.StringPtrInput
	// Comment.
	Comment 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
	// IPS sensor filter. The structure of `entries` block is documented below.
	Entries SensorEntryArrayInput
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// IPS sensor filter. The structure of `filter` block is documented below.
	Filters SensorFilterArrayInput
	// 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
	// Sensor name.
	Name pulumi.StringPtrInput
	// IPS override rule. The structure of `override` block is documented below.
	Overrides SensorOverrideArrayInput
	// Replacement message group.
	ReplacemsgGroup pulumi.StringPtrInput
	// Block or monitor connections to Botnet servers, or disable Botnet scanning. Valid values: `disable`, `block`, `monitor`.
	ScanBotnetConnections 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 (SensorState) ElementType

func (SensorState) ElementType() reflect.Type

type Settings

type Settings struct {
	pulumi.CustomResourceState

	// Maximum amount of disk space in MB for logged packets when logging to disk. Range depends on disk size.
	IpsPacketQuota pulumi.IntOutput `pulumi:"ipsPacketQuota"`
	// Number of packets to capture before and including the one in which the IPS signature is detected (1 - 255).
	PacketLogHistory pulumi.IntOutput `pulumi:"packetLogHistory"`
	// Maximum memory can be used by packet log (64 - 8192 kB).
	PacketLogMemory pulumi.IntOutput `pulumi:"packetLogMemory"`
	// Number of packets to log after the IPS signature is detected (0 - 255).
	PacketLogPostAttack pulumi.IntOutput `pulumi:"packetLogPostAttack"`
	// Enable/disable proxy-mode policy inline IPS support. Valid values: `disable`, `enable`.
	ProxyInlineIps pulumi.StringOutput `pulumi:"proxyInlineIps"`
	// 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 IPS VDOM parameter.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ips.NewSettings(ctx, "trname", &ips.SettingsArgs{
			IpsPacketQuota:      pulumi.Int(0),
			PacketLogHistory:    pulumi.Int(1),
			PacketLogMemory:     pulumi.Int(256),
			PacketLogPostAttack: pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Ips Settings can be imported using any of these accepted formats:

```sh $ pulumi import fortios:ips/settings:Settings labelname IpsSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:ips/settings:Settings labelname IpsSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSettings

func GetSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SettingsState, opts ...pulumi.ResourceOption) (*Settings, error)

GetSettings gets an existing Settings 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 NewSettings

func NewSettings(ctx *pulumi.Context,
	name string, args *SettingsArgs, opts ...pulumi.ResourceOption) (*Settings, error)

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

func (*Settings) ElementType

func (*Settings) ElementType() reflect.Type

func (*Settings) ToSettingsOutput

func (i *Settings) ToSettingsOutput() SettingsOutput

func (*Settings) ToSettingsOutputWithContext

func (i *Settings) ToSettingsOutputWithContext(ctx context.Context) SettingsOutput

type SettingsArgs

type SettingsArgs struct {
	// Maximum amount of disk space in MB for logged packets when logging to disk. Range depends on disk size.
	IpsPacketQuota pulumi.IntPtrInput
	// Number of packets to capture before and including the one in which the IPS signature is detected (1 - 255).
	PacketLogHistory pulumi.IntPtrInput
	// Maximum memory can be used by packet log (64 - 8192 kB).
	PacketLogMemory pulumi.IntPtrInput
	// Number of packets to log after the IPS signature is detected (0 - 255).
	PacketLogPostAttack pulumi.IntPtrInput
	// Enable/disable proxy-mode policy inline IPS support. Valid values: `disable`, `enable`.
	ProxyInlineIps 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 Settings resource.

func (SettingsArgs) ElementType

func (SettingsArgs) ElementType() reflect.Type

type SettingsArray

type SettingsArray []SettingsInput

func (SettingsArray) ElementType

func (SettingsArray) ElementType() reflect.Type

func (SettingsArray) ToSettingsArrayOutput

func (i SettingsArray) ToSettingsArrayOutput() SettingsArrayOutput

func (SettingsArray) ToSettingsArrayOutputWithContext

func (i SettingsArray) ToSettingsArrayOutputWithContext(ctx context.Context) SettingsArrayOutput

type SettingsArrayInput

type SettingsArrayInput interface {
	pulumi.Input

	ToSettingsArrayOutput() SettingsArrayOutput
	ToSettingsArrayOutputWithContext(context.Context) SettingsArrayOutput
}

SettingsArrayInput is an input type that accepts SettingsArray and SettingsArrayOutput values. You can construct a concrete instance of `SettingsArrayInput` via:

SettingsArray{ SettingsArgs{...} }

type SettingsArrayOutput

type SettingsArrayOutput struct{ *pulumi.OutputState }

func (SettingsArrayOutput) ElementType

func (SettingsArrayOutput) ElementType() reflect.Type

func (SettingsArrayOutput) Index

func (SettingsArrayOutput) ToSettingsArrayOutput

func (o SettingsArrayOutput) ToSettingsArrayOutput() SettingsArrayOutput

func (SettingsArrayOutput) ToSettingsArrayOutputWithContext

func (o SettingsArrayOutput) ToSettingsArrayOutputWithContext(ctx context.Context) SettingsArrayOutput

type SettingsInput

type SettingsInput interface {
	pulumi.Input

	ToSettingsOutput() SettingsOutput
	ToSettingsOutputWithContext(ctx context.Context) SettingsOutput
}

type SettingsMap

type SettingsMap map[string]SettingsInput

func (SettingsMap) ElementType

func (SettingsMap) ElementType() reflect.Type

func (SettingsMap) ToSettingsMapOutput

func (i SettingsMap) ToSettingsMapOutput() SettingsMapOutput

func (SettingsMap) ToSettingsMapOutputWithContext

func (i SettingsMap) ToSettingsMapOutputWithContext(ctx context.Context) SettingsMapOutput

type SettingsMapInput

type SettingsMapInput interface {
	pulumi.Input

	ToSettingsMapOutput() SettingsMapOutput
	ToSettingsMapOutputWithContext(context.Context) SettingsMapOutput
}

SettingsMapInput is an input type that accepts SettingsMap and SettingsMapOutput values. You can construct a concrete instance of `SettingsMapInput` via:

SettingsMap{ "key": SettingsArgs{...} }

type SettingsMapOutput

type SettingsMapOutput struct{ *pulumi.OutputState }

func (SettingsMapOutput) ElementType

func (SettingsMapOutput) ElementType() reflect.Type

func (SettingsMapOutput) MapIndex

func (SettingsMapOutput) ToSettingsMapOutput

func (o SettingsMapOutput) ToSettingsMapOutput() SettingsMapOutput

func (SettingsMapOutput) ToSettingsMapOutputWithContext

func (o SettingsMapOutput) ToSettingsMapOutputWithContext(ctx context.Context) SettingsMapOutput

type SettingsOutput

type SettingsOutput struct{ *pulumi.OutputState }

func (SettingsOutput) ElementType

func (SettingsOutput) ElementType() reflect.Type

func (SettingsOutput) IpsPacketQuota

func (o SettingsOutput) IpsPacketQuota() pulumi.IntOutput

Maximum amount of disk space in MB for logged packets when logging to disk. Range depends on disk size.

func (SettingsOutput) PacketLogHistory

func (o SettingsOutput) PacketLogHistory() pulumi.IntOutput

Number of packets to capture before and including the one in which the IPS signature is detected (1 - 255).

func (SettingsOutput) PacketLogMemory

func (o SettingsOutput) PacketLogMemory() pulumi.IntOutput

Maximum memory can be used by packet log (64 - 8192 kB).

func (SettingsOutput) PacketLogPostAttack

func (o SettingsOutput) PacketLogPostAttack() pulumi.IntOutput

Number of packets to log after the IPS signature is detected (0 - 255).

func (SettingsOutput) ProxyInlineIps

func (o SettingsOutput) ProxyInlineIps() pulumi.StringOutput

Enable/disable proxy-mode policy inline IPS support. Valid values: `disable`, `enable`.

func (SettingsOutput) ToSettingsOutput

func (o SettingsOutput) ToSettingsOutput() SettingsOutput

func (SettingsOutput) ToSettingsOutputWithContext

func (o SettingsOutput) ToSettingsOutputWithContext(ctx context.Context) SettingsOutput

func (SettingsOutput) Vdomparam

func (o SettingsOutput) 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 SettingsState

type SettingsState struct {
	// Maximum amount of disk space in MB for logged packets when logging to disk. Range depends on disk size.
	IpsPacketQuota pulumi.IntPtrInput
	// Number of packets to capture before and including the one in which the IPS signature is detected (1 - 255).
	PacketLogHistory pulumi.IntPtrInput
	// Maximum memory can be used by packet log (64 - 8192 kB).
	PacketLogMemory pulumi.IntPtrInput
	// Number of packets to log after the IPS signature is detected (0 - 255).
	PacketLogPostAttack pulumi.IntPtrInput
	// Enable/disable proxy-mode policy inline IPS support. Valid values: `disable`, `enable`.
	ProxyInlineIps 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 (SettingsState) ElementType

func (SettingsState) ElementType() reflect.Type

type Viewmap

type Viewmap struct {
	pulumi.CustomResourceState

	// View ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// ID-based policy ID.
	IdPolicyId pulumi.IntOutput `pulumi:"idPolicyId"`
	// Policy ID.
	PolicyId pulumi.IntOutput `pulumi:"policyId"`
	// VDOM ID.
	VdomId pulumi.IntOutput `pulumi:"vdomId"`
	// 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"`
	// Policy.
	Which pulumi.StringOutput `pulumi:"which"`
}

configure ips view-map Applies to FortiOS Version `>= 6.2.4`.

## Import

Ips ViewMap can be imported using any of these accepted formats:

```sh $ pulumi import fortios:ips/viewmap:Viewmap labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:ips/viewmap:Viewmap labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetViewmap

func GetViewmap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ViewmapState, opts ...pulumi.ResourceOption) (*Viewmap, error)

GetViewmap gets an existing Viewmap 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 NewViewmap

func NewViewmap(ctx *pulumi.Context,
	name string, args *ViewmapArgs, opts ...pulumi.ResourceOption) (*Viewmap, error)

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

func (*Viewmap) ElementType

func (*Viewmap) ElementType() reflect.Type

func (*Viewmap) ToViewmapOutput

func (i *Viewmap) ToViewmapOutput() ViewmapOutput

func (*Viewmap) ToViewmapOutputWithContext

func (i *Viewmap) ToViewmapOutputWithContext(ctx context.Context) ViewmapOutput

type ViewmapArgs

type ViewmapArgs struct {
	// View ID.
	Fosid pulumi.IntPtrInput
	// ID-based policy ID.
	IdPolicyId pulumi.IntPtrInput
	// Policy ID.
	PolicyId pulumi.IntPtrInput
	// VDOM ID.
	VdomId 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
	// Policy.
	Which pulumi.StringPtrInput
}

The set of arguments for constructing a Viewmap resource.

func (ViewmapArgs) ElementType

func (ViewmapArgs) ElementType() reflect.Type

type ViewmapArray

type ViewmapArray []ViewmapInput

func (ViewmapArray) ElementType

func (ViewmapArray) ElementType() reflect.Type

func (ViewmapArray) ToViewmapArrayOutput

func (i ViewmapArray) ToViewmapArrayOutput() ViewmapArrayOutput

func (ViewmapArray) ToViewmapArrayOutputWithContext

func (i ViewmapArray) ToViewmapArrayOutputWithContext(ctx context.Context) ViewmapArrayOutput

type ViewmapArrayInput

type ViewmapArrayInput interface {
	pulumi.Input

	ToViewmapArrayOutput() ViewmapArrayOutput
	ToViewmapArrayOutputWithContext(context.Context) ViewmapArrayOutput
}

ViewmapArrayInput is an input type that accepts ViewmapArray and ViewmapArrayOutput values. You can construct a concrete instance of `ViewmapArrayInput` via:

ViewmapArray{ ViewmapArgs{...} }

type ViewmapArrayOutput

type ViewmapArrayOutput struct{ *pulumi.OutputState }

func (ViewmapArrayOutput) ElementType

func (ViewmapArrayOutput) ElementType() reflect.Type

func (ViewmapArrayOutput) Index

func (ViewmapArrayOutput) ToViewmapArrayOutput

func (o ViewmapArrayOutput) ToViewmapArrayOutput() ViewmapArrayOutput

func (ViewmapArrayOutput) ToViewmapArrayOutputWithContext

func (o ViewmapArrayOutput) ToViewmapArrayOutputWithContext(ctx context.Context) ViewmapArrayOutput

type ViewmapInput

type ViewmapInput interface {
	pulumi.Input

	ToViewmapOutput() ViewmapOutput
	ToViewmapOutputWithContext(ctx context.Context) ViewmapOutput
}

type ViewmapMap

type ViewmapMap map[string]ViewmapInput

func (ViewmapMap) ElementType

func (ViewmapMap) ElementType() reflect.Type

func (ViewmapMap) ToViewmapMapOutput

func (i ViewmapMap) ToViewmapMapOutput() ViewmapMapOutput

func (ViewmapMap) ToViewmapMapOutputWithContext

func (i ViewmapMap) ToViewmapMapOutputWithContext(ctx context.Context) ViewmapMapOutput

type ViewmapMapInput

type ViewmapMapInput interface {
	pulumi.Input

	ToViewmapMapOutput() ViewmapMapOutput
	ToViewmapMapOutputWithContext(context.Context) ViewmapMapOutput
}

ViewmapMapInput is an input type that accepts ViewmapMap and ViewmapMapOutput values. You can construct a concrete instance of `ViewmapMapInput` via:

ViewmapMap{ "key": ViewmapArgs{...} }

type ViewmapMapOutput

type ViewmapMapOutput struct{ *pulumi.OutputState }

func (ViewmapMapOutput) ElementType

func (ViewmapMapOutput) ElementType() reflect.Type

func (ViewmapMapOutput) MapIndex

func (ViewmapMapOutput) ToViewmapMapOutput

func (o ViewmapMapOutput) ToViewmapMapOutput() ViewmapMapOutput

func (ViewmapMapOutput) ToViewmapMapOutputWithContext

func (o ViewmapMapOutput) ToViewmapMapOutputWithContext(ctx context.Context) ViewmapMapOutput

type ViewmapOutput

type ViewmapOutput struct{ *pulumi.OutputState }

func (ViewmapOutput) ElementType

func (ViewmapOutput) ElementType() reflect.Type

func (ViewmapOutput) Fosid

func (o ViewmapOutput) Fosid() pulumi.IntOutput

View ID.

func (ViewmapOutput) IdPolicyId

func (o ViewmapOutput) IdPolicyId() pulumi.IntOutput

ID-based policy ID.

func (ViewmapOutput) PolicyId

func (o ViewmapOutput) PolicyId() pulumi.IntOutput

Policy ID.

func (ViewmapOutput) ToViewmapOutput

func (o ViewmapOutput) ToViewmapOutput() ViewmapOutput

func (ViewmapOutput) ToViewmapOutputWithContext

func (o ViewmapOutput) ToViewmapOutputWithContext(ctx context.Context) ViewmapOutput

func (ViewmapOutput) VdomId

func (o ViewmapOutput) VdomId() pulumi.IntOutput

VDOM ID.

func (ViewmapOutput) Vdomparam

func (o ViewmapOutput) 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 (ViewmapOutput) Which

func (o ViewmapOutput) Which() pulumi.StringOutput

Policy.

type ViewmapState

type ViewmapState struct {
	// View ID.
	Fosid pulumi.IntPtrInput
	// ID-based policy ID.
	IdPolicyId pulumi.IntPtrInput
	// Policy ID.
	PolicyId pulumi.IntPtrInput
	// VDOM ID.
	VdomId 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
	// Policy.
	Which pulumi.StringPtrInput
}

func (ViewmapState) ElementType

func (ViewmapState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL