web

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Content

type Content struct {
	pulumi.CustomResourceState

	// Optional comments.
	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"`
	// Configure banned word entries. The structure of `entries` block is documented below.
	Entries ContentEntryArrayOutput `pulumi:"entries"`
	// ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name of table.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure Web filter banned word table.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewContent(ctx, "trname", &filter.ContentArgs{
			Fosid: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter Content can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/content:Content labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/content:Content labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetContent

func GetContent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContentState, opts ...pulumi.ResourceOption) (*Content, error)

GetContent gets an existing Content 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 NewContent

func NewContent(ctx *pulumi.Context,
	name string, args *ContentArgs, opts ...pulumi.ResourceOption) (*Content, error)

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

func (*Content) ElementType

func (*Content) ElementType() reflect.Type

func (*Content) ToContentOutput

func (i *Content) ToContentOutput() ContentOutput

func (*Content) ToContentOutputWithContext

func (i *Content) ToContentOutputWithContext(ctx context.Context) ContentOutput

type ContentArgs

type ContentArgs struct {
	// Optional comments.
	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
	// Configure banned word entries. The structure of `entries` block is documented below.
	Entries ContentEntryArrayInput
	// ID.
	Fosid pulumi.IntInput
	// 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
	// Name of table.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Content resource.

func (ContentArgs) ElementType

func (ContentArgs) ElementType() reflect.Type

type ContentArray

type ContentArray []ContentInput

func (ContentArray) ElementType

func (ContentArray) ElementType() reflect.Type

func (ContentArray) ToContentArrayOutput

func (i ContentArray) ToContentArrayOutput() ContentArrayOutput

func (ContentArray) ToContentArrayOutputWithContext

func (i ContentArray) ToContentArrayOutputWithContext(ctx context.Context) ContentArrayOutput

type ContentArrayInput

type ContentArrayInput interface {
	pulumi.Input

	ToContentArrayOutput() ContentArrayOutput
	ToContentArrayOutputWithContext(context.Context) ContentArrayOutput
}

ContentArrayInput is an input type that accepts ContentArray and ContentArrayOutput values. You can construct a concrete instance of `ContentArrayInput` via:

ContentArray{ ContentArgs{...} }

type ContentArrayOutput

type ContentArrayOutput struct{ *pulumi.OutputState }

func (ContentArrayOutput) ElementType

func (ContentArrayOutput) ElementType() reflect.Type

func (ContentArrayOutput) Index

func (ContentArrayOutput) ToContentArrayOutput

func (o ContentArrayOutput) ToContentArrayOutput() ContentArrayOutput

func (ContentArrayOutput) ToContentArrayOutputWithContext

func (o ContentArrayOutput) ToContentArrayOutputWithContext(ctx context.Context) ContentArrayOutput

type ContentEntry

type ContentEntry struct {
	// Block or exempt word when a match is found. Valid values: `block`, `exempt`.
	Action *string `pulumi:"action"`
	// Language of banned word. Valid values: `western`, `simch`, `trach`, `japanese`, `korean`, `french`, `thai`, `spanish`, `cyrillic`.
	Lang *string `pulumi:"lang"`
	// Banned word.
	Name *string `pulumi:"name"`
	// Banned word pattern type: wildcard pattern or Perl regular expression. Valid values: `wildcard`, `regexp`.
	PatternType *string `pulumi:"patternType"`
	// Score, to be applied every time the word appears on a web page (0 - 4294967295, default = 10).
	Score *int `pulumi:"score"`
	// Enable/disable banned word. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ContentEntryArgs

type ContentEntryArgs struct {
	// Block or exempt word when a match is found. Valid values: `block`, `exempt`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Language of banned word. Valid values: `western`, `simch`, `trach`, `japanese`, `korean`, `french`, `thai`, `spanish`, `cyrillic`.
	Lang pulumi.StringPtrInput `pulumi:"lang"`
	// Banned word.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Banned word pattern type: wildcard pattern or Perl regular expression. Valid values: `wildcard`, `regexp`.
	PatternType pulumi.StringPtrInput `pulumi:"patternType"`
	// Score, to be applied every time the word appears on a web page (0 - 4294967295, default = 10).
	Score pulumi.IntPtrInput `pulumi:"score"`
	// Enable/disable banned word. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ContentEntryArgs) ElementType

func (ContentEntryArgs) ElementType() reflect.Type

func (ContentEntryArgs) ToContentEntryOutput

func (i ContentEntryArgs) ToContentEntryOutput() ContentEntryOutput

func (ContentEntryArgs) ToContentEntryOutputWithContext

func (i ContentEntryArgs) ToContentEntryOutputWithContext(ctx context.Context) ContentEntryOutput

type ContentEntryArray

type ContentEntryArray []ContentEntryInput

func (ContentEntryArray) ElementType

func (ContentEntryArray) ElementType() reflect.Type

func (ContentEntryArray) ToContentEntryArrayOutput

func (i ContentEntryArray) ToContentEntryArrayOutput() ContentEntryArrayOutput

func (ContentEntryArray) ToContentEntryArrayOutputWithContext

func (i ContentEntryArray) ToContentEntryArrayOutputWithContext(ctx context.Context) ContentEntryArrayOutput

type ContentEntryArrayInput

type ContentEntryArrayInput interface {
	pulumi.Input

	ToContentEntryArrayOutput() ContentEntryArrayOutput
	ToContentEntryArrayOutputWithContext(context.Context) ContentEntryArrayOutput
}

ContentEntryArrayInput is an input type that accepts ContentEntryArray and ContentEntryArrayOutput values. You can construct a concrete instance of `ContentEntryArrayInput` via:

ContentEntryArray{ ContentEntryArgs{...} }

type ContentEntryArrayOutput

type ContentEntryArrayOutput struct{ *pulumi.OutputState }

func (ContentEntryArrayOutput) ElementType

func (ContentEntryArrayOutput) ElementType() reflect.Type

func (ContentEntryArrayOutput) Index

func (ContentEntryArrayOutput) ToContentEntryArrayOutput

func (o ContentEntryArrayOutput) ToContentEntryArrayOutput() ContentEntryArrayOutput

func (ContentEntryArrayOutput) ToContentEntryArrayOutputWithContext

func (o ContentEntryArrayOutput) ToContentEntryArrayOutputWithContext(ctx context.Context) ContentEntryArrayOutput

type ContentEntryInput

type ContentEntryInput interface {
	pulumi.Input

	ToContentEntryOutput() ContentEntryOutput
	ToContentEntryOutputWithContext(context.Context) ContentEntryOutput
}

ContentEntryInput is an input type that accepts ContentEntryArgs and ContentEntryOutput values. You can construct a concrete instance of `ContentEntryInput` via:

ContentEntryArgs{...}

type ContentEntryOutput

type ContentEntryOutput struct{ *pulumi.OutputState }

func (ContentEntryOutput) Action

Block or exempt word when a match is found. Valid values: `block`, `exempt`.

func (ContentEntryOutput) ElementType

func (ContentEntryOutput) ElementType() reflect.Type

func (ContentEntryOutput) Lang

Language of banned word. Valid values: `western`, `simch`, `trach`, `japanese`, `korean`, `french`, `thai`, `spanish`, `cyrillic`.

func (ContentEntryOutput) Name

Banned word.

func (ContentEntryOutput) PatternType

func (o ContentEntryOutput) PatternType() pulumi.StringPtrOutput

Banned word pattern type: wildcard pattern or Perl regular expression. Valid values: `wildcard`, `regexp`.

func (ContentEntryOutput) Score

Score, to be applied every time the word appears on a web page (0 - 4294967295, default = 10).

func (ContentEntryOutput) Status

Enable/disable banned word. Valid values: `enable`, `disable`.

func (ContentEntryOutput) ToContentEntryOutput

func (o ContentEntryOutput) ToContentEntryOutput() ContentEntryOutput

func (ContentEntryOutput) ToContentEntryOutputWithContext

func (o ContentEntryOutput) ToContentEntryOutputWithContext(ctx context.Context) ContentEntryOutput

type ContentInput

type ContentInput interface {
	pulumi.Input

	ToContentOutput() ContentOutput
	ToContentOutputWithContext(ctx context.Context) ContentOutput
}

type ContentMap

type ContentMap map[string]ContentInput

func (ContentMap) ElementType

func (ContentMap) ElementType() reflect.Type

func (ContentMap) ToContentMapOutput

func (i ContentMap) ToContentMapOutput() ContentMapOutput

func (ContentMap) ToContentMapOutputWithContext

func (i ContentMap) ToContentMapOutputWithContext(ctx context.Context) ContentMapOutput

type ContentMapInput

type ContentMapInput interface {
	pulumi.Input

	ToContentMapOutput() ContentMapOutput
	ToContentMapOutputWithContext(context.Context) ContentMapOutput
}

ContentMapInput is an input type that accepts ContentMap and ContentMapOutput values. You can construct a concrete instance of `ContentMapInput` via:

ContentMap{ "key": ContentArgs{...} }

type ContentMapOutput

type ContentMapOutput struct{ *pulumi.OutputState }

func (ContentMapOutput) ElementType

func (ContentMapOutput) ElementType() reflect.Type

func (ContentMapOutput) MapIndex

func (ContentMapOutput) ToContentMapOutput

func (o ContentMapOutput) ToContentMapOutput() ContentMapOutput

func (ContentMapOutput) ToContentMapOutputWithContext

func (o ContentMapOutput) ToContentMapOutputWithContext(ctx context.Context) ContentMapOutput

type ContentOutput

type ContentOutput struct{ *pulumi.OutputState }

func (ContentOutput) Comment

func (o ContentOutput) Comment() pulumi.StringPtrOutput

Optional comments.

func (ContentOutput) DynamicSortSubtable

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

func (ContentOutput) ElementType() reflect.Type

func (ContentOutput) Entries

Configure banned word entries. The structure of `entries` block is documented below.

func (ContentOutput) Fosid

func (o ContentOutput) Fosid() pulumi.IntOutput

ID.

func (ContentOutput) GetAllTables

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

Name of table.

func (ContentOutput) ToContentOutput

func (o ContentOutput) ToContentOutput() ContentOutput

func (ContentOutput) ToContentOutputWithContext

func (o ContentOutput) ToContentOutputWithContext(ctx context.Context) ContentOutput

func (ContentOutput) Vdomparam

func (o ContentOutput) 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 ContentState

type ContentState struct {
	// Optional comments.
	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
	// Configure banned word entries. The structure of `entries` block is documented below.
	Entries ContentEntryArrayInput
	// ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name of table.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ContentState) ElementType

func (ContentState) ElementType() reflect.Type

type Contentheader

type Contentheader struct {
	pulumi.CustomResourceState

	// Optional comments.
	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"`
	// Configure content types used by web filter. The structure of `entries` block is documented below.
	Entries ContentheaderEntryArrayOutput `pulumi:"entries"`
	// ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name of table.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure content types used by Web filter.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewContentheader(ctx, "trname", &filter.ContentheaderArgs{
			Fosid: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter ContentHeader can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/contentheader:Contentheader labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/contentheader:Contentheader labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetContentheader

func GetContentheader(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContentheaderState, opts ...pulumi.ResourceOption) (*Contentheader, error)

GetContentheader gets an existing Contentheader 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 NewContentheader

func NewContentheader(ctx *pulumi.Context,
	name string, args *ContentheaderArgs, opts ...pulumi.ResourceOption) (*Contentheader, error)

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

func (*Contentheader) ElementType

func (*Contentheader) ElementType() reflect.Type

func (*Contentheader) ToContentheaderOutput

func (i *Contentheader) ToContentheaderOutput() ContentheaderOutput

func (*Contentheader) ToContentheaderOutputWithContext

func (i *Contentheader) ToContentheaderOutputWithContext(ctx context.Context) ContentheaderOutput

type ContentheaderArgs

type ContentheaderArgs struct {
	// Optional comments.
	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
	// Configure content types used by web filter. The structure of `entries` block is documented below.
	Entries ContentheaderEntryArrayInput
	// ID.
	Fosid pulumi.IntInput
	// 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
	// Name of table.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Contentheader resource.

func (ContentheaderArgs) ElementType

func (ContentheaderArgs) ElementType() reflect.Type

type ContentheaderArray

type ContentheaderArray []ContentheaderInput

func (ContentheaderArray) ElementType

func (ContentheaderArray) ElementType() reflect.Type

func (ContentheaderArray) ToContentheaderArrayOutput

func (i ContentheaderArray) ToContentheaderArrayOutput() ContentheaderArrayOutput

func (ContentheaderArray) ToContentheaderArrayOutputWithContext

func (i ContentheaderArray) ToContentheaderArrayOutputWithContext(ctx context.Context) ContentheaderArrayOutput

type ContentheaderArrayInput

type ContentheaderArrayInput interface {
	pulumi.Input

	ToContentheaderArrayOutput() ContentheaderArrayOutput
	ToContentheaderArrayOutputWithContext(context.Context) ContentheaderArrayOutput
}

ContentheaderArrayInput is an input type that accepts ContentheaderArray and ContentheaderArrayOutput values. You can construct a concrete instance of `ContentheaderArrayInput` via:

ContentheaderArray{ ContentheaderArgs{...} }

type ContentheaderArrayOutput

type ContentheaderArrayOutput struct{ *pulumi.OutputState }

func (ContentheaderArrayOutput) ElementType

func (ContentheaderArrayOutput) ElementType() reflect.Type

func (ContentheaderArrayOutput) Index

func (ContentheaderArrayOutput) ToContentheaderArrayOutput

func (o ContentheaderArrayOutput) ToContentheaderArrayOutput() ContentheaderArrayOutput

func (ContentheaderArrayOutput) ToContentheaderArrayOutputWithContext

func (o ContentheaderArrayOutput) ToContentheaderArrayOutputWithContext(ctx context.Context) ContentheaderArrayOutput

type ContentheaderEntry

type ContentheaderEntry struct {
	// Action to take for this content type. Valid values: `block`, `allow`, `exempt`.
	Action *string `pulumi:"action"`
	// Categories that this content type applies to.
	Category *string `pulumi:"category"`
	// Content type (regular expression).
	Pattern *string `pulumi:"pattern"`
}

type ContentheaderEntryArgs

type ContentheaderEntryArgs struct {
	// Action to take for this content type. Valid values: `block`, `allow`, `exempt`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Categories that this content type applies to.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Content type (regular expression).
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
}

func (ContentheaderEntryArgs) ElementType

func (ContentheaderEntryArgs) ElementType() reflect.Type

func (ContentheaderEntryArgs) ToContentheaderEntryOutput

func (i ContentheaderEntryArgs) ToContentheaderEntryOutput() ContentheaderEntryOutput

func (ContentheaderEntryArgs) ToContentheaderEntryOutputWithContext

func (i ContentheaderEntryArgs) ToContentheaderEntryOutputWithContext(ctx context.Context) ContentheaderEntryOutput

type ContentheaderEntryArray

type ContentheaderEntryArray []ContentheaderEntryInput

func (ContentheaderEntryArray) ElementType

func (ContentheaderEntryArray) ElementType() reflect.Type

func (ContentheaderEntryArray) ToContentheaderEntryArrayOutput

func (i ContentheaderEntryArray) ToContentheaderEntryArrayOutput() ContentheaderEntryArrayOutput

func (ContentheaderEntryArray) ToContentheaderEntryArrayOutputWithContext

func (i ContentheaderEntryArray) ToContentheaderEntryArrayOutputWithContext(ctx context.Context) ContentheaderEntryArrayOutput

type ContentheaderEntryArrayInput

type ContentheaderEntryArrayInput interface {
	pulumi.Input

	ToContentheaderEntryArrayOutput() ContentheaderEntryArrayOutput
	ToContentheaderEntryArrayOutputWithContext(context.Context) ContentheaderEntryArrayOutput
}

ContentheaderEntryArrayInput is an input type that accepts ContentheaderEntryArray and ContentheaderEntryArrayOutput values. You can construct a concrete instance of `ContentheaderEntryArrayInput` via:

ContentheaderEntryArray{ ContentheaderEntryArgs{...} }

type ContentheaderEntryArrayOutput

type ContentheaderEntryArrayOutput struct{ *pulumi.OutputState }

func (ContentheaderEntryArrayOutput) ElementType

func (ContentheaderEntryArrayOutput) Index

func (ContentheaderEntryArrayOutput) ToContentheaderEntryArrayOutput

func (o ContentheaderEntryArrayOutput) ToContentheaderEntryArrayOutput() ContentheaderEntryArrayOutput

func (ContentheaderEntryArrayOutput) ToContentheaderEntryArrayOutputWithContext

func (o ContentheaderEntryArrayOutput) ToContentheaderEntryArrayOutputWithContext(ctx context.Context) ContentheaderEntryArrayOutput

type ContentheaderEntryInput

type ContentheaderEntryInput interface {
	pulumi.Input

	ToContentheaderEntryOutput() ContentheaderEntryOutput
	ToContentheaderEntryOutputWithContext(context.Context) ContentheaderEntryOutput
}

ContentheaderEntryInput is an input type that accepts ContentheaderEntryArgs and ContentheaderEntryOutput values. You can construct a concrete instance of `ContentheaderEntryInput` via:

ContentheaderEntryArgs{...}

type ContentheaderEntryOutput

type ContentheaderEntryOutput struct{ *pulumi.OutputState }

func (ContentheaderEntryOutput) Action

Action to take for this content type. Valid values: `block`, `allow`, `exempt`.

func (ContentheaderEntryOutput) Category

Categories that this content type applies to.

func (ContentheaderEntryOutput) ElementType

func (ContentheaderEntryOutput) ElementType() reflect.Type

func (ContentheaderEntryOutput) Pattern

Content type (regular expression).

func (ContentheaderEntryOutput) ToContentheaderEntryOutput

func (o ContentheaderEntryOutput) ToContentheaderEntryOutput() ContentheaderEntryOutput

func (ContentheaderEntryOutput) ToContentheaderEntryOutputWithContext

func (o ContentheaderEntryOutput) ToContentheaderEntryOutputWithContext(ctx context.Context) ContentheaderEntryOutput

type ContentheaderInput

type ContentheaderInput interface {
	pulumi.Input

	ToContentheaderOutput() ContentheaderOutput
	ToContentheaderOutputWithContext(ctx context.Context) ContentheaderOutput
}

type ContentheaderMap

type ContentheaderMap map[string]ContentheaderInput

func (ContentheaderMap) ElementType

func (ContentheaderMap) ElementType() reflect.Type

func (ContentheaderMap) ToContentheaderMapOutput

func (i ContentheaderMap) ToContentheaderMapOutput() ContentheaderMapOutput

func (ContentheaderMap) ToContentheaderMapOutputWithContext

func (i ContentheaderMap) ToContentheaderMapOutputWithContext(ctx context.Context) ContentheaderMapOutput

type ContentheaderMapInput

type ContentheaderMapInput interface {
	pulumi.Input

	ToContentheaderMapOutput() ContentheaderMapOutput
	ToContentheaderMapOutputWithContext(context.Context) ContentheaderMapOutput
}

ContentheaderMapInput is an input type that accepts ContentheaderMap and ContentheaderMapOutput values. You can construct a concrete instance of `ContentheaderMapInput` via:

ContentheaderMap{ "key": ContentheaderArgs{...} }

type ContentheaderMapOutput

type ContentheaderMapOutput struct{ *pulumi.OutputState }

func (ContentheaderMapOutput) ElementType

func (ContentheaderMapOutput) ElementType() reflect.Type

func (ContentheaderMapOutput) MapIndex

func (ContentheaderMapOutput) ToContentheaderMapOutput

func (o ContentheaderMapOutput) ToContentheaderMapOutput() ContentheaderMapOutput

func (ContentheaderMapOutput) ToContentheaderMapOutputWithContext

func (o ContentheaderMapOutput) ToContentheaderMapOutputWithContext(ctx context.Context) ContentheaderMapOutput

type ContentheaderOutput

type ContentheaderOutput struct{ *pulumi.OutputState }

func (ContentheaderOutput) Comment

Optional comments.

func (ContentheaderOutput) DynamicSortSubtable

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

func (ContentheaderOutput) ElementType() reflect.Type

func (ContentheaderOutput) Entries

Configure content types used by web filter. The structure of `entries` block is documented below.

func (ContentheaderOutput) Fosid

ID.

func (ContentheaderOutput) GetAllTables

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

Name of table.

func (ContentheaderOutput) ToContentheaderOutput

func (o ContentheaderOutput) ToContentheaderOutput() ContentheaderOutput

func (ContentheaderOutput) ToContentheaderOutputWithContext

func (o ContentheaderOutput) ToContentheaderOutputWithContext(ctx context.Context) ContentheaderOutput

func (ContentheaderOutput) 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 ContentheaderState

type ContentheaderState struct {
	// Optional comments.
	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
	// Configure content types used by web filter. The structure of `entries` block is documented below.
	Entries ContentheaderEntryArrayInput
	// ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name of table.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ContentheaderState) ElementType

func (ContentheaderState) ElementType() reflect.Type

type Fortiguard

type Fortiguard struct {
	pulumi.CustomResourceState

	// Maximum percentage of available memory allocated to caching (1 - 15%!)(MISSING).
	CacheMemPercent pulumi.IntOutput `pulumi:"cacheMemPercent"`
	// Maximum permille of available memory allocated to caching (1 - 150).
	CacheMemPermille pulumi.IntOutput `pulumi:"cacheMemPermille"`
	// Cache entry expiration mode. Valid values: `ttl`, `db-ver`.
	CacheMode pulumi.StringOutput `pulumi:"cacheMode"`
	// Enable/disable prefix matching in the cache. Valid values: `enable`, `disable`.
	CachePrefixMatch pulumi.StringOutput `pulumi:"cachePrefixMatch"`
	// Close ports used for HTTP/HTTPS override authentication and disable user overrides. Valid values: `enable`, `disable`.
	ClosePorts pulumi.StringOutput `pulumi:"closePorts"`
	// Enable/disable embedding images into replacement messages (default = enable). Valid values: `enable`, `disable`.
	EmbedImage pulumi.StringOutput `pulumi:"embedImage"`
	// Enable/disable use of HTTPS for override authentication. Valid values: `enable`, `disable`.
	OvrdAuthHttps pulumi.StringOutput `pulumi:"ovrdAuthHttps"`
	// Port to use for FortiGuard Web Filter override authentication.
	OvrdAuthPort pulumi.IntOutput `pulumi:"ovrdAuthPort"`
	// Port to use for FortiGuard Web Filter HTTP override authentication
	OvrdAuthPortHttp pulumi.IntOutput `pulumi:"ovrdAuthPortHttp"`
	// Port to use for FortiGuard Web Filter HTTPS override authentication in proxy mode.
	OvrdAuthPortHttps pulumi.IntOutput `pulumi:"ovrdAuthPortHttps"`
	// Port to use for FortiGuard Web Filter HTTPS override authentication in flow mode.
	OvrdAuthPortHttpsFlow pulumi.IntOutput `pulumi:"ovrdAuthPortHttpsFlow"`
	// Port to use for FortiGuard Web Filter Warning override authentication.
	OvrdAuthPortWarning pulumi.IntOutput `pulumi:"ovrdAuthPortWarning"`
	// Limit size of URL request packets sent to FortiGuard server (0 for default).
	RequestPacketSizeLimit pulumi.IntOutput `pulumi:"requestPacketSizeLimit"`
	// 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"`
	// Enable/disable use of HTTPS for warning and authentication. Valid values: `enable`, `disable`.
	WarnAuthHttps pulumi.StringOutput `pulumi:"warnAuthHttps"`
}

Configure FortiGuard Web Filter service.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewFortiguard(ctx, "trname", &filter.FortiguardArgs{
			CacheMemPercent:       pulumi.Int(2),
			CacheMode:             pulumi.String("ttl"),
			CachePrefixMatch:      pulumi.String("enable"),
			ClosePorts:            pulumi.String("disable"),
			OvrdAuthHttps:         pulumi.String("enable"),
			OvrdAuthPort:          pulumi.Int(8008),
			OvrdAuthPortHttp:      pulumi.Int(8008),
			OvrdAuthPortHttps:     pulumi.Int(8010),
			OvrdAuthPortHttpsFlow: pulumi.Int(8015),
			OvrdAuthPortWarning:   pulumi.Int(8020),
			WarnAuthHttps:         pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter Fortiguard can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/fortiguard:Fortiguard labelname WebfilterFortiguard ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/fortiguard:Fortiguard labelname WebfilterFortiguard ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFortiguard

func GetFortiguard(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FortiguardState, opts ...pulumi.ResourceOption) (*Fortiguard, error)

GetFortiguard gets an existing Fortiguard 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 NewFortiguard

func NewFortiguard(ctx *pulumi.Context,
	name string, args *FortiguardArgs, opts ...pulumi.ResourceOption) (*Fortiguard, error)

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

func (*Fortiguard) ElementType

func (*Fortiguard) ElementType() reflect.Type

func (*Fortiguard) ToFortiguardOutput

func (i *Fortiguard) ToFortiguardOutput() FortiguardOutput

func (*Fortiguard) ToFortiguardOutputWithContext

func (i *Fortiguard) ToFortiguardOutputWithContext(ctx context.Context) FortiguardOutput

type FortiguardArgs

type FortiguardArgs struct {
	// Maximum percentage of available memory allocated to caching (1 - 15%!)(MISSING).
	CacheMemPercent pulumi.IntPtrInput
	// Maximum permille of available memory allocated to caching (1 - 150).
	CacheMemPermille pulumi.IntPtrInput
	// Cache entry expiration mode. Valid values: `ttl`, `db-ver`.
	CacheMode pulumi.StringPtrInput
	// Enable/disable prefix matching in the cache. Valid values: `enable`, `disable`.
	CachePrefixMatch pulumi.StringPtrInput
	// Close ports used for HTTP/HTTPS override authentication and disable user overrides. Valid values: `enable`, `disable`.
	ClosePorts pulumi.StringPtrInput
	// Enable/disable embedding images into replacement messages (default = enable). Valid values: `enable`, `disable`.
	EmbedImage pulumi.StringPtrInput
	// Enable/disable use of HTTPS for override authentication. Valid values: `enable`, `disable`.
	OvrdAuthHttps pulumi.StringPtrInput
	// Port to use for FortiGuard Web Filter override authentication.
	OvrdAuthPort pulumi.IntPtrInput
	// Port to use for FortiGuard Web Filter HTTP override authentication
	OvrdAuthPortHttp pulumi.IntPtrInput
	// Port to use for FortiGuard Web Filter HTTPS override authentication in proxy mode.
	OvrdAuthPortHttps pulumi.IntPtrInput
	// Port to use for FortiGuard Web Filter HTTPS override authentication in flow mode.
	OvrdAuthPortHttpsFlow pulumi.IntPtrInput
	// Port to use for FortiGuard Web Filter Warning override authentication.
	OvrdAuthPortWarning pulumi.IntPtrInput
	// Limit size of URL request packets sent to FortiGuard server (0 for default).
	RequestPacketSizeLimit 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
	// Enable/disable use of HTTPS for warning and authentication. Valid values: `enable`, `disable`.
	WarnAuthHttps pulumi.StringPtrInput
}

The set of arguments for constructing a Fortiguard resource.

func (FortiguardArgs) ElementType

func (FortiguardArgs) ElementType() reflect.Type

type FortiguardArray

type FortiguardArray []FortiguardInput

func (FortiguardArray) ElementType

func (FortiguardArray) ElementType() reflect.Type

func (FortiguardArray) ToFortiguardArrayOutput

func (i FortiguardArray) ToFortiguardArrayOutput() FortiguardArrayOutput

func (FortiguardArray) ToFortiguardArrayOutputWithContext

func (i FortiguardArray) ToFortiguardArrayOutputWithContext(ctx context.Context) FortiguardArrayOutput

type FortiguardArrayInput

type FortiguardArrayInput interface {
	pulumi.Input

	ToFortiguardArrayOutput() FortiguardArrayOutput
	ToFortiguardArrayOutputWithContext(context.Context) FortiguardArrayOutput
}

FortiguardArrayInput is an input type that accepts FortiguardArray and FortiguardArrayOutput values. You can construct a concrete instance of `FortiguardArrayInput` via:

FortiguardArray{ FortiguardArgs{...} }

type FortiguardArrayOutput

type FortiguardArrayOutput struct{ *pulumi.OutputState }

func (FortiguardArrayOutput) ElementType

func (FortiguardArrayOutput) ElementType() reflect.Type

func (FortiguardArrayOutput) Index

func (FortiguardArrayOutput) ToFortiguardArrayOutput

func (o FortiguardArrayOutput) ToFortiguardArrayOutput() FortiguardArrayOutput

func (FortiguardArrayOutput) ToFortiguardArrayOutputWithContext

func (o FortiguardArrayOutput) ToFortiguardArrayOutputWithContext(ctx context.Context) FortiguardArrayOutput

type FortiguardInput

type FortiguardInput interface {
	pulumi.Input

	ToFortiguardOutput() FortiguardOutput
	ToFortiguardOutputWithContext(ctx context.Context) FortiguardOutput
}

type FortiguardMap

type FortiguardMap map[string]FortiguardInput

func (FortiguardMap) ElementType

func (FortiguardMap) ElementType() reflect.Type

func (FortiguardMap) ToFortiguardMapOutput

func (i FortiguardMap) ToFortiguardMapOutput() FortiguardMapOutput

func (FortiguardMap) ToFortiguardMapOutputWithContext

func (i FortiguardMap) ToFortiguardMapOutputWithContext(ctx context.Context) FortiguardMapOutput

type FortiguardMapInput

type FortiguardMapInput interface {
	pulumi.Input

	ToFortiguardMapOutput() FortiguardMapOutput
	ToFortiguardMapOutputWithContext(context.Context) FortiguardMapOutput
}

FortiguardMapInput is an input type that accepts FortiguardMap and FortiguardMapOutput values. You can construct a concrete instance of `FortiguardMapInput` via:

FortiguardMap{ "key": FortiguardArgs{...} }

type FortiguardMapOutput

type FortiguardMapOutput struct{ *pulumi.OutputState }

func (FortiguardMapOutput) ElementType

func (FortiguardMapOutput) ElementType() reflect.Type

func (FortiguardMapOutput) MapIndex

func (FortiguardMapOutput) ToFortiguardMapOutput

func (o FortiguardMapOutput) ToFortiguardMapOutput() FortiguardMapOutput

func (FortiguardMapOutput) ToFortiguardMapOutputWithContext

func (o FortiguardMapOutput) ToFortiguardMapOutputWithContext(ctx context.Context) FortiguardMapOutput

type FortiguardOutput

type FortiguardOutput struct{ *pulumi.OutputState }

func (FortiguardOutput) CacheMemPercent

func (o FortiguardOutput) CacheMemPercent() pulumi.IntOutput

Maximum percentage of available memory allocated to caching (1 - 15%!)(MISSING).

func (FortiguardOutput) CacheMemPermille

func (o FortiguardOutput) CacheMemPermille() pulumi.IntOutput

Maximum permille of available memory allocated to caching (1 - 150).

func (FortiguardOutput) CacheMode

func (o FortiguardOutput) CacheMode() pulumi.StringOutput

Cache entry expiration mode. Valid values: `ttl`, `db-ver`.

func (FortiguardOutput) CachePrefixMatch

func (o FortiguardOutput) CachePrefixMatch() pulumi.StringOutput

Enable/disable prefix matching in the cache. Valid values: `enable`, `disable`.

func (FortiguardOutput) ClosePorts

func (o FortiguardOutput) ClosePorts() pulumi.StringOutput

Close ports used for HTTP/HTTPS override authentication and disable user overrides. Valid values: `enable`, `disable`.

func (FortiguardOutput) ElementType

func (FortiguardOutput) ElementType() reflect.Type

func (FortiguardOutput) EmbedImage

func (o FortiguardOutput) EmbedImage() pulumi.StringOutput

Enable/disable embedding images into replacement messages (default = enable). Valid values: `enable`, `disable`.

func (FortiguardOutput) OvrdAuthHttps

func (o FortiguardOutput) OvrdAuthHttps() pulumi.StringOutput

Enable/disable use of HTTPS for override authentication. Valid values: `enable`, `disable`.

func (FortiguardOutput) OvrdAuthPort

func (o FortiguardOutput) OvrdAuthPort() pulumi.IntOutput

Port to use for FortiGuard Web Filter override authentication.

func (FortiguardOutput) OvrdAuthPortHttp

func (o FortiguardOutput) OvrdAuthPortHttp() pulumi.IntOutput

Port to use for FortiGuard Web Filter HTTP override authentication

func (FortiguardOutput) OvrdAuthPortHttps

func (o FortiguardOutput) OvrdAuthPortHttps() pulumi.IntOutput

Port to use for FortiGuard Web Filter HTTPS override authentication in proxy mode.

func (FortiguardOutput) OvrdAuthPortHttpsFlow

func (o FortiguardOutput) OvrdAuthPortHttpsFlow() pulumi.IntOutput

Port to use for FortiGuard Web Filter HTTPS override authentication in flow mode.

func (FortiguardOutput) OvrdAuthPortWarning

func (o FortiguardOutput) OvrdAuthPortWarning() pulumi.IntOutput

Port to use for FortiGuard Web Filter Warning override authentication.

func (FortiguardOutput) RequestPacketSizeLimit

func (o FortiguardOutput) RequestPacketSizeLimit() pulumi.IntOutput

Limit size of URL request packets sent to FortiGuard server (0 for default).

func (FortiguardOutput) ToFortiguardOutput

func (o FortiguardOutput) ToFortiguardOutput() FortiguardOutput

func (FortiguardOutput) ToFortiguardOutputWithContext

func (o FortiguardOutput) ToFortiguardOutputWithContext(ctx context.Context) FortiguardOutput

func (FortiguardOutput) Vdomparam

func (o FortiguardOutput) 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 (FortiguardOutput) WarnAuthHttps

func (o FortiguardOutput) WarnAuthHttps() pulumi.StringOutput

Enable/disable use of HTTPS for warning and authentication. Valid values: `enable`, `disable`.

type FortiguardState

type FortiguardState struct {
	// Maximum percentage of available memory allocated to caching (1 - 15%!)(MISSING).
	CacheMemPercent pulumi.IntPtrInput
	// Maximum permille of available memory allocated to caching (1 - 150).
	CacheMemPermille pulumi.IntPtrInput
	// Cache entry expiration mode. Valid values: `ttl`, `db-ver`.
	CacheMode pulumi.StringPtrInput
	// Enable/disable prefix matching in the cache. Valid values: `enable`, `disable`.
	CachePrefixMatch pulumi.StringPtrInput
	// Close ports used for HTTP/HTTPS override authentication and disable user overrides. Valid values: `enable`, `disable`.
	ClosePorts pulumi.StringPtrInput
	// Enable/disable embedding images into replacement messages (default = enable). Valid values: `enable`, `disable`.
	EmbedImage pulumi.StringPtrInput
	// Enable/disable use of HTTPS for override authentication. Valid values: `enable`, `disable`.
	OvrdAuthHttps pulumi.StringPtrInput
	// Port to use for FortiGuard Web Filter override authentication.
	OvrdAuthPort pulumi.IntPtrInput
	// Port to use for FortiGuard Web Filter HTTP override authentication
	OvrdAuthPortHttp pulumi.IntPtrInput
	// Port to use for FortiGuard Web Filter HTTPS override authentication in proxy mode.
	OvrdAuthPortHttps pulumi.IntPtrInput
	// Port to use for FortiGuard Web Filter HTTPS override authentication in flow mode.
	OvrdAuthPortHttpsFlow pulumi.IntPtrInput
	// Port to use for FortiGuard Web Filter Warning override authentication.
	OvrdAuthPortWarning pulumi.IntPtrInput
	// Limit size of URL request packets sent to FortiGuard server (0 for default).
	RequestPacketSizeLimit 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
	// Enable/disable use of HTTPS for warning and authentication. Valid values: `enable`, `disable`.
	WarnAuthHttps pulumi.StringPtrInput
}

func (FortiguardState) ElementType

func (FortiguardState) ElementType() reflect.Type

type Ftgdlocalcat

type Ftgdlocalcat struct {
	pulumi.CustomResourceState

	// Local category description.
	Desc pulumi.StringOutput `pulumi:"desc"`
	// Local category ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Enable/disable the local category. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiGuard Web Filter local categories.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewFtgdlocalcat(ctx, "trname", &filter.FtgdlocalcatArgs{
			Desc:   pulumi.String("s1"),
			Fosid:  pulumi.Int(188),
			Status: pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter FtgdLocalCat can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/ftgdlocalcat:Ftgdlocalcat labelname {{desc}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/ftgdlocalcat:Ftgdlocalcat labelname {{desc}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFtgdlocalcat

func GetFtgdlocalcat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FtgdlocalcatState, opts ...pulumi.ResourceOption) (*Ftgdlocalcat, error)

GetFtgdlocalcat gets an existing Ftgdlocalcat 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 NewFtgdlocalcat

func NewFtgdlocalcat(ctx *pulumi.Context,
	name string, args *FtgdlocalcatArgs, opts ...pulumi.ResourceOption) (*Ftgdlocalcat, error)

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

func (*Ftgdlocalcat) ElementType

func (*Ftgdlocalcat) ElementType() reflect.Type

func (*Ftgdlocalcat) ToFtgdlocalcatOutput

func (i *Ftgdlocalcat) ToFtgdlocalcatOutput() FtgdlocalcatOutput

func (*Ftgdlocalcat) ToFtgdlocalcatOutputWithContext

func (i *Ftgdlocalcat) ToFtgdlocalcatOutputWithContext(ctx context.Context) FtgdlocalcatOutput

type FtgdlocalcatArgs

type FtgdlocalcatArgs struct {
	// Local category description.
	Desc pulumi.StringPtrInput
	// Local category ID.
	Fosid pulumi.IntPtrInput
	// Enable/disable the local category. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Ftgdlocalcat resource.

func (FtgdlocalcatArgs) ElementType

func (FtgdlocalcatArgs) ElementType() reflect.Type

type FtgdlocalcatArray

type FtgdlocalcatArray []FtgdlocalcatInput

func (FtgdlocalcatArray) ElementType

func (FtgdlocalcatArray) ElementType() reflect.Type

func (FtgdlocalcatArray) ToFtgdlocalcatArrayOutput

func (i FtgdlocalcatArray) ToFtgdlocalcatArrayOutput() FtgdlocalcatArrayOutput

func (FtgdlocalcatArray) ToFtgdlocalcatArrayOutputWithContext

func (i FtgdlocalcatArray) ToFtgdlocalcatArrayOutputWithContext(ctx context.Context) FtgdlocalcatArrayOutput

type FtgdlocalcatArrayInput

type FtgdlocalcatArrayInput interface {
	pulumi.Input

	ToFtgdlocalcatArrayOutput() FtgdlocalcatArrayOutput
	ToFtgdlocalcatArrayOutputWithContext(context.Context) FtgdlocalcatArrayOutput
}

FtgdlocalcatArrayInput is an input type that accepts FtgdlocalcatArray and FtgdlocalcatArrayOutput values. You can construct a concrete instance of `FtgdlocalcatArrayInput` via:

FtgdlocalcatArray{ FtgdlocalcatArgs{...} }

type FtgdlocalcatArrayOutput

type FtgdlocalcatArrayOutput struct{ *pulumi.OutputState }

func (FtgdlocalcatArrayOutput) ElementType

func (FtgdlocalcatArrayOutput) ElementType() reflect.Type

func (FtgdlocalcatArrayOutput) Index

func (FtgdlocalcatArrayOutput) ToFtgdlocalcatArrayOutput

func (o FtgdlocalcatArrayOutput) ToFtgdlocalcatArrayOutput() FtgdlocalcatArrayOutput

func (FtgdlocalcatArrayOutput) ToFtgdlocalcatArrayOutputWithContext

func (o FtgdlocalcatArrayOutput) ToFtgdlocalcatArrayOutputWithContext(ctx context.Context) FtgdlocalcatArrayOutput

type FtgdlocalcatInput

type FtgdlocalcatInput interface {
	pulumi.Input

	ToFtgdlocalcatOutput() FtgdlocalcatOutput
	ToFtgdlocalcatOutputWithContext(ctx context.Context) FtgdlocalcatOutput
}

type FtgdlocalcatMap

type FtgdlocalcatMap map[string]FtgdlocalcatInput

func (FtgdlocalcatMap) ElementType

func (FtgdlocalcatMap) ElementType() reflect.Type

func (FtgdlocalcatMap) ToFtgdlocalcatMapOutput

func (i FtgdlocalcatMap) ToFtgdlocalcatMapOutput() FtgdlocalcatMapOutput

func (FtgdlocalcatMap) ToFtgdlocalcatMapOutputWithContext

func (i FtgdlocalcatMap) ToFtgdlocalcatMapOutputWithContext(ctx context.Context) FtgdlocalcatMapOutput

type FtgdlocalcatMapInput

type FtgdlocalcatMapInput interface {
	pulumi.Input

	ToFtgdlocalcatMapOutput() FtgdlocalcatMapOutput
	ToFtgdlocalcatMapOutputWithContext(context.Context) FtgdlocalcatMapOutput
}

FtgdlocalcatMapInput is an input type that accepts FtgdlocalcatMap and FtgdlocalcatMapOutput values. You can construct a concrete instance of `FtgdlocalcatMapInput` via:

FtgdlocalcatMap{ "key": FtgdlocalcatArgs{...} }

type FtgdlocalcatMapOutput

type FtgdlocalcatMapOutput struct{ *pulumi.OutputState }

func (FtgdlocalcatMapOutput) ElementType

func (FtgdlocalcatMapOutput) ElementType() reflect.Type

func (FtgdlocalcatMapOutput) MapIndex

func (FtgdlocalcatMapOutput) ToFtgdlocalcatMapOutput

func (o FtgdlocalcatMapOutput) ToFtgdlocalcatMapOutput() FtgdlocalcatMapOutput

func (FtgdlocalcatMapOutput) ToFtgdlocalcatMapOutputWithContext

func (o FtgdlocalcatMapOutput) ToFtgdlocalcatMapOutputWithContext(ctx context.Context) FtgdlocalcatMapOutput

type FtgdlocalcatOutput

type FtgdlocalcatOutput struct{ *pulumi.OutputState }

func (FtgdlocalcatOutput) Desc

Local category description.

func (FtgdlocalcatOutput) ElementType

func (FtgdlocalcatOutput) ElementType() reflect.Type

func (FtgdlocalcatOutput) Fosid

Local category ID.

func (FtgdlocalcatOutput) Status

Enable/disable the local category. Valid values: `enable`, `disable`.

func (FtgdlocalcatOutput) ToFtgdlocalcatOutput

func (o FtgdlocalcatOutput) ToFtgdlocalcatOutput() FtgdlocalcatOutput

func (FtgdlocalcatOutput) ToFtgdlocalcatOutputWithContext

func (o FtgdlocalcatOutput) ToFtgdlocalcatOutputWithContext(ctx context.Context) FtgdlocalcatOutput

func (FtgdlocalcatOutput) 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 FtgdlocalcatState

type FtgdlocalcatState struct {
	// Local category description.
	Desc pulumi.StringPtrInput
	// Local category ID.
	Fosid pulumi.IntPtrInput
	// Enable/disable the local category. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (FtgdlocalcatState) ElementType

func (FtgdlocalcatState) ElementType() reflect.Type

type Ftgdlocalrating

type Ftgdlocalrating struct {
	pulumi.CustomResourceState

	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Local rating.
	Rating pulumi.StringOutput `pulumi:"rating"`
	// Enable/disable local rating. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// URL to rate locally.
	Url pulumi.StringOutput `pulumi:"url"`
	// 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 local FortiGuard Web Filter local ratings.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewFtgdlocalrating(ctx, "trname", &filter.FtgdlocalratingArgs{
			Rating: pulumi.String("1"),
			Status: pulumi.String("enable"),
			Url:    pulumi.String("sgala.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter FtgdLocalRating can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/ftgdlocalrating:Ftgdlocalrating labelname {{url}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/ftgdlocalrating:Ftgdlocalrating labelname {{url}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFtgdlocalrating

func GetFtgdlocalrating(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FtgdlocalratingState, opts ...pulumi.ResourceOption) (*Ftgdlocalrating, error)

GetFtgdlocalrating gets an existing Ftgdlocalrating 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 NewFtgdlocalrating

func NewFtgdlocalrating(ctx *pulumi.Context,
	name string, args *FtgdlocalratingArgs, opts ...pulumi.ResourceOption) (*Ftgdlocalrating, error)

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

func (*Ftgdlocalrating) ElementType

func (*Ftgdlocalrating) ElementType() reflect.Type

func (*Ftgdlocalrating) ToFtgdlocalratingOutput

func (i *Ftgdlocalrating) ToFtgdlocalratingOutput() FtgdlocalratingOutput

func (*Ftgdlocalrating) ToFtgdlocalratingOutputWithContext

func (i *Ftgdlocalrating) ToFtgdlocalratingOutputWithContext(ctx context.Context) FtgdlocalratingOutput

type FtgdlocalratingArgs

type FtgdlocalratingArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Local rating.
	Rating pulumi.StringInput
	// Enable/disable local rating. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// URL to rate locally.
	Url 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 Ftgdlocalrating resource.

func (FtgdlocalratingArgs) ElementType

func (FtgdlocalratingArgs) ElementType() reflect.Type

type FtgdlocalratingArray

type FtgdlocalratingArray []FtgdlocalratingInput

func (FtgdlocalratingArray) ElementType

func (FtgdlocalratingArray) ElementType() reflect.Type

func (FtgdlocalratingArray) ToFtgdlocalratingArrayOutput

func (i FtgdlocalratingArray) ToFtgdlocalratingArrayOutput() FtgdlocalratingArrayOutput

func (FtgdlocalratingArray) ToFtgdlocalratingArrayOutputWithContext

func (i FtgdlocalratingArray) ToFtgdlocalratingArrayOutputWithContext(ctx context.Context) FtgdlocalratingArrayOutput

type FtgdlocalratingArrayInput

type FtgdlocalratingArrayInput interface {
	pulumi.Input

	ToFtgdlocalratingArrayOutput() FtgdlocalratingArrayOutput
	ToFtgdlocalratingArrayOutputWithContext(context.Context) FtgdlocalratingArrayOutput
}

FtgdlocalratingArrayInput is an input type that accepts FtgdlocalratingArray and FtgdlocalratingArrayOutput values. You can construct a concrete instance of `FtgdlocalratingArrayInput` via:

FtgdlocalratingArray{ FtgdlocalratingArgs{...} }

type FtgdlocalratingArrayOutput

type FtgdlocalratingArrayOutput struct{ *pulumi.OutputState }

func (FtgdlocalratingArrayOutput) ElementType

func (FtgdlocalratingArrayOutput) ElementType() reflect.Type

func (FtgdlocalratingArrayOutput) Index

func (FtgdlocalratingArrayOutput) ToFtgdlocalratingArrayOutput

func (o FtgdlocalratingArrayOutput) ToFtgdlocalratingArrayOutput() FtgdlocalratingArrayOutput

func (FtgdlocalratingArrayOutput) ToFtgdlocalratingArrayOutputWithContext

func (o FtgdlocalratingArrayOutput) ToFtgdlocalratingArrayOutputWithContext(ctx context.Context) FtgdlocalratingArrayOutput

type FtgdlocalratingInput

type FtgdlocalratingInput interface {
	pulumi.Input

	ToFtgdlocalratingOutput() FtgdlocalratingOutput
	ToFtgdlocalratingOutputWithContext(ctx context.Context) FtgdlocalratingOutput
}

type FtgdlocalratingMap

type FtgdlocalratingMap map[string]FtgdlocalratingInput

func (FtgdlocalratingMap) ElementType

func (FtgdlocalratingMap) ElementType() reflect.Type

func (FtgdlocalratingMap) ToFtgdlocalratingMapOutput

func (i FtgdlocalratingMap) ToFtgdlocalratingMapOutput() FtgdlocalratingMapOutput

func (FtgdlocalratingMap) ToFtgdlocalratingMapOutputWithContext

func (i FtgdlocalratingMap) ToFtgdlocalratingMapOutputWithContext(ctx context.Context) FtgdlocalratingMapOutput

type FtgdlocalratingMapInput

type FtgdlocalratingMapInput interface {
	pulumi.Input

	ToFtgdlocalratingMapOutput() FtgdlocalratingMapOutput
	ToFtgdlocalratingMapOutputWithContext(context.Context) FtgdlocalratingMapOutput
}

FtgdlocalratingMapInput is an input type that accepts FtgdlocalratingMap and FtgdlocalratingMapOutput values. You can construct a concrete instance of `FtgdlocalratingMapInput` via:

FtgdlocalratingMap{ "key": FtgdlocalratingArgs{...} }

type FtgdlocalratingMapOutput

type FtgdlocalratingMapOutput struct{ *pulumi.OutputState }

func (FtgdlocalratingMapOutput) ElementType

func (FtgdlocalratingMapOutput) ElementType() reflect.Type

func (FtgdlocalratingMapOutput) MapIndex

func (FtgdlocalratingMapOutput) ToFtgdlocalratingMapOutput

func (o FtgdlocalratingMapOutput) ToFtgdlocalratingMapOutput() FtgdlocalratingMapOutput

func (FtgdlocalratingMapOutput) ToFtgdlocalratingMapOutputWithContext

func (o FtgdlocalratingMapOutput) ToFtgdlocalratingMapOutputWithContext(ctx context.Context) FtgdlocalratingMapOutput

type FtgdlocalratingOutput

type FtgdlocalratingOutput struct{ *pulumi.OutputState }

func (FtgdlocalratingOutput) Comment

Comment.

func (FtgdlocalratingOutput) ElementType

func (FtgdlocalratingOutput) ElementType() reflect.Type

func (FtgdlocalratingOutput) Rating

Local rating.

func (FtgdlocalratingOutput) Status

Enable/disable local rating. Valid values: `enable`, `disable`.

func (FtgdlocalratingOutput) ToFtgdlocalratingOutput

func (o FtgdlocalratingOutput) ToFtgdlocalratingOutput() FtgdlocalratingOutput

func (FtgdlocalratingOutput) ToFtgdlocalratingOutputWithContext

func (o FtgdlocalratingOutput) ToFtgdlocalratingOutputWithContext(ctx context.Context) FtgdlocalratingOutput

func (FtgdlocalratingOutput) Url

URL to rate locally.

func (FtgdlocalratingOutput) 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 FtgdlocalratingState

type FtgdlocalratingState struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Local rating.
	Rating pulumi.StringPtrInput
	// Enable/disable local rating. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// URL to rate locally.
	Url 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 (FtgdlocalratingState) ElementType

func (FtgdlocalratingState) ElementType() reflect.Type

type Ipsurlfiltercachesetting

type Ipsurlfiltercachesetting struct {
	pulumi.CustomResourceState

	// Retry interval. Refresh DNS faster than TTL to capture multiple IPs for hosts. 0 means use DNS server's TTL only.
	DnsRetryInterval pulumi.IntOutput `pulumi:"dnsRetryInterval"`
	// Extend time to live beyond reported by DNS. 0 means use DNS server's TTL
	ExtendedTtl pulumi.IntOutput `pulumi:"extendedTtl"`
	// 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 URL filter cache settings.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewIpsurlfiltercachesetting(ctx, "trname", &filter.IpsurlfiltercachesettingArgs{
			DnsRetryInterval: pulumi.Int(0),
			ExtendedTtl:      pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter IpsUrlfilterCacheSetting can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/ipsurlfiltercachesetting:Ipsurlfiltercachesetting labelname WebfilterIpsUrlfilterCacheSetting ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/ipsurlfiltercachesetting:Ipsurlfiltercachesetting labelname WebfilterIpsUrlfilterCacheSetting ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetIpsurlfiltercachesetting

func GetIpsurlfiltercachesetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpsurlfiltercachesettingState, opts ...pulumi.ResourceOption) (*Ipsurlfiltercachesetting, error)

GetIpsurlfiltercachesetting gets an existing Ipsurlfiltercachesetting 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 NewIpsurlfiltercachesetting

func NewIpsurlfiltercachesetting(ctx *pulumi.Context,
	name string, args *IpsurlfiltercachesettingArgs, opts ...pulumi.ResourceOption) (*Ipsurlfiltercachesetting, error)

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

func (*Ipsurlfiltercachesetting) ElementType

func (*Ipsurlfiltercachesetting) ElementType() reflect.Type

func (*Ipsurlfiltercachesetting) ToIpsurlfiltercachesettingOutput

func (i *Ipsurlfiltercachesetting) ToIpsurlfiltercachesettingOutput() IpsurlfiltercachesettingOutput

func (*Ipsurlfiltercachesetting) ToIpsurlfiltercachesettingOutputWithContext

func (i *Ipsurlfiltercachesetting) ToIpsurlfiltercachesettingOutputWithContext(ctx context.Context) IpsurlfiltercachesettingOutput

type IpsurlfiltercachesettingArgs

type IpsurlfiltercachesettingArgs struct {
	// Retry interval. Refresh DNS faster than TTL to capture multiple IPs for hosts. 0 means use DNS server's TTL only.
	DnsRetryInterval pulumi.IntPtrInput
	// Extend time to live beyond reported by DNS. 0 means use DNS server's TTL
	ExtendedTtl 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 Ipsurlfiltercachesetting resource.

func (IpsurlfiltercachesettingArgs) ElementType

type IpsurlfiltercachesettingArray

type IpsurlfiltercachesettingArray []IpsurlfiltercachesettingInput

func (IpsurlfiltercachesettingArray) ElementType

func (IpsurlfiltercachesettingArray) ToIpsurlfiltercachesettingArrayOutput

func (i IpsurlfiltercachesettingArray) ToIpsurlfiltercachesettingArrayOutput() IpsurlfiltercachesettingArrayOutput

func (IpsurlfiltercachesettingArray) ToIpsurlfiltercachesettingArrayOutputWithContext

func (i IpsurlfiltercachesettingArray) ToIpsurlfiltercachesettingArrayOutputWithContext(ctx context.Context) IpsurlfiltercachesettingArrayOutput

type IpsurlfiltercachesettingArrayInput

type IpsurlfiltercachesettingArrayInput interface {
	pulumi.Input

	ToIpsurlfiltercachesettingArrayOutput() IpsurlfiltercachesettingArrayOutput
	ToIpsurlfiltercachesettingArrayOutputWithContext(context.Context) IpsurlfiltercachesettingArrayOutput
}

IpsurlfiltercachesettingArrayInput is an input type that accepts IpsurlfiltercachesettingArray and IpsurlfiltercachesettingArrayOutput values. You can construct a concrete instance of `IpsurlfiltercachesettingArrayInput` via:

IpsurlfiltercachesettingArray{ IpsurlfiltercachesettingArgs{...} }

type IpsurlfiltercachesettingArrayOutput

type IpsurlfiltercachesettingArrayOutput struct{ *pulumi.OutputState }

func (IpsurlfiltercachesettingArrayOutput) ElementType

func (IpsurlfiltercachesettingArrayOutput) Index

func (IpsurlfiltercachesettingArrayOutput) ToIpsurlfiltercachesettingArrayOutput

func (o IpsurlfiltercachesettingArrayOutput) ToIpsurlfiltercachesettingArrayOutput() IpsurlfiltercachesettingArrayOutput

func (IpsurlfiltercachesettingArrayOutput) ToIpsurlfiltercachesettingArrayOutputWithContext

func (o IpsurlfiltercachesettingArrayOutput) ToIpsurlfiltercachesettingArrayOutputWithContext(ctx context.Context) IpsurlfiltercachesettingArrayOutput

type IpsurlfiltercachesettingInput

type IpsurlfiltercachesettingInput interface {
	pulumi.Input

	ToIpsurlfiltercachesettingOutput() IpsurlfiltercachesettingOutput
	ToIpsurlfiltercachesettingOutputWithContext(ctx context.Context) IpsurlfiltercachesettingOutput
}

type IpsurlfiltercachesettingMap

type IpsurlfiltercachesettingMap map[string]IpsurlfiltercachesettingInput

func (IpsurlfiltercachesettingMap) ElementType

func (IpsurlfiltercachesettingMap) ToIpsurlfiltercachesettingMapOutput

func (i IpsurlfiltercachesettingMap) ToIpsurlfiltercachesettingMapOutput() IpsurlfiltercachesettingMapOutput

func (IpsurlfiltercachesettingMap) ToIpsurlfiltercachesettingMapOutputWithContext

func (i IpsurlfiltercachesettingMap) ToIpsurlfiltercachesettingMapOutputWithContext(ctx context.Context) IpsurlfiltercachesettingMapOutput

type IpsurlfiltercachesettingMapInput

type IpsurlfiltercachesettingMapInput interface {
	pulumi.Input

	ToIpsurlfiltercachesettingMapOutput() IpsurlfiltercachesettingMapOutput
	ToIpsurlfiltercachesettingMapOutputWithContext(context.Context) IpsurlfiltercachesettingMapOutput
}

IpsurlfiltercachesettingMapInput is an input type that accepts IpsurlfiltercachesettingMap and IpsurlfiltercachesettingMapOutput values. You can construct a concrete instance of `IpsurlfiltercachesettingMapInput` via:

IpsurlfiltercachesettingMap{ "key": IpsurlfiltercachesettingArgs{...} }

type IpsurlfiltercachesettingMapOutput

type IpsurlfiltercachesettingMapOutput struct{ *pulumi.OutputState }

func (IpsurlfiltercachesettingMapOutput) ElementType

func (IpsurlfiltercachesettingMapOutput) MapIndex

func (IpsurlfiltercachesettingMapOutput) ToIpsurlfiltercachesettingMapOutput

func (o IpsurlfiltercachesettingMapOutput) ToIpsurlfiltercachesettingMapOutput() IpsurlfiltercachesettingMapOutput

func (IpsurlfiltercachesettingMapOutput) ToIpsurlfiltercachesettingMapOutputWithContext

func (o IpsurlfiltercachesettingMapOutput) ToIpsurlfiltercachesettingMapOutputWithContext(ctx context.Context) IpsurlfiltercachesettingMapOutput

type IpsurlfiltercachesettingOutput

type IpsurlfiltercachesettingOutput struct{ *pulumi.OutputState }

func (IpsurlfiltercachesettingOutput) DnsRetryInterval

func (o IpsurlfiltercachesettingOutput) DnsRetryInterval() pulumi.IntOutput

Retry interval. Refresh DNS faster than TTL to capture multiple IPs for hosts. 0 means use DNS server's TTL only.

func (IpsurlfiltercachesettingOutput) ElementType

func (IpsurlfiltercachesettingOutput) ExtendedTtl

Extend time to live beyond reported by DNS. 0 means use DNS server's TTL

func (IpsurlfiltercachesettingOutput) ToIpsurlfiltercachesettingOutput

func (o IpsurlfiltercachesettingOutput) ToIpsurlfiltercachesettingOutput() IpsurlfiltercachesettingOutput

func (IpsurlfiltercachesettingOutput) ToIpsurlfiltercachesettingOutputWithContext

func (o IpsurlfiltercachesettingOutput) ToIpsurlfiltercachesettingOutputWithContext(ctx context.Context) IpsurlfiltercachesettingOutput

func (IpsurlfiltercachesettingOutput) 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 IpsurlfiltercachesettingState

type IpsurlfiltercachesettingState struct {
	// Retry interval. Refresh DNS faster than TTL to capture multiple IPs for hosts. 0 means use DNS server's TTL only.
	DnsRetryInterval pulumi.IntPtrInput
	// Extend time to live beyond reported by DNS. 0 means use DNS server's TTL
	ExtendedTtl 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 (IpsurlfiltercachesettingState) ElementType

type Ipsurlfiltersetting

type Ipsurlfiltersetting struct {
	pulumi.CustomResourceState

	// Interface for this route.
	Device pulumi.StringOutput `pulumi:"device"`
	// Administrative distance (1 - 255) for this route.
	Distance pulumi.IntOutput `pulumi:"distance"`
	// Gateway IP address for this route.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Filter based on geographical location. Route will NOT be installed if the resolved IP address belongs to the country in the filter.
	GeoFilter pulumi.StringPtrOutput `pulumi:"geoFilter"`
	// 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 URL filter settings.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewIpsurlfiltersetting(ctx, "trname", &filter.IpsurlfiltersettingArgs{
			Distance: pulumi.Int(1),
			Gateway:  pulumi.String("0.0.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter IpsUrlfilterSetting can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/ipsurlfiltersetting:Ipsurlfiltersetting labelname WebfilterIpsUrlfilterSetting ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/ipsurlfiltersetting:Ipsurlfiltersetting labelname WebfilterIpsUrlfilterSetting ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetIpsurlfiltersetting

func GetIpsurlfiltersetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpsurlfiltersettingState, opts ...pulumi.ResourceOption) (*Ipsurlfiltersetting, error)

GetIpsurlfiltersetting gets an existing Ipsurlfiltersetting 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 NewIpsurlfiltersetting

func NewIpsurlfiltersetting(ctx *pulumi.Context,
	name string, args *IpsurlfiltersettingArgs, opts ...pulumi.ResourceOption) (*Ipsurlfiltersetting, error)

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

func (*Ipsurlfiltersetting) ElementType

func (*Ipsurlfiltersetting) ElementType() reflect.Type

func (*Ipsurlfiltersetting) ToIpsurlfiltersettingOutput

func (i *Ipsurlfiltersetting) ToIpsurlfiltersettingOutput() IpsurlfiltersettingOutput

func (*Ipsurlfiltersetting) ToIpsurlfiltersettingOutputWithContext

func (i *Ipsurlfiltersetting) ToIpsurlfiltersettingOutputWithContext(ctx context.Context) IpsurlfiltersettingOutput

type Ipsurlfiltersetting6

type Ipsurlfiltersetting6 struct {
	pulumi.CustomResourceState

	// Interface for this route.
	Device pulumi.StringOutput `pulumi:"device"`
	// Administrative distance (1 - 255) for this route.
	Distance pulumi.IntOutput `pulumi:"distance"`
	// Gateway IPv6 address for this route.
	Gateway6 pulumi.StringOutput `pulumi:"gateway6"`
	// Filter based on geographical location. Route will NOT be installed if the resolved IPv6 address belongs to the country in the filter.
	GeoFilter pulumi.StringPtrOutput `pulumi:"geoFilter"`
	// 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 URL filter settings for IPv6.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewIpsurlfiltersetting6(ctx, "trname", &filter.Ipsurlfiltersetting6Args{
			Distance: pulumi.Int(1),
			Gateway6: pulumi.String("::"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter IpsUrlfilterSetting6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/ipsurlfiltersetting6:Ipsurlfiltersetting6 labelname WebfilterIpsUrlfilterSetting6 ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/ipsurlfiltersetting6:Ipsurlfiltersetting6 labelname WebfilterIpsUrlfilterSetting6 ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetIpsurlfiltersetting6

func GetIpsurlfiltersetting6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipsurlfiltersetting6State, opts ...pulumi.ResourceOption) (*Ipsurlfiltersetting6, error)

GetIpsurlfiltersetting6 gets an existing Ipsurlfiltersetting6 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 NewIpsurlfiltersetting6

func NewIpsurlfiltersetting6(ctx *pulumi.Context,
	name string, args *Ipsurlfiltersetting6Args, opts ...pulumi.ResourceOption) (*Ipsurlfiltersetting6, error)

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

func (*Ipsurlfiltersetting6) ElementType

func (*Ipsurlfiltersetting6) ElementType() reflect.Type

func (*Ipsurlfiltersetting6) ToIpsurlfiltersetting6Output

func (i *Ipsurlfiltersetting6) ToIpsurlfiltersetting6Output() Ipsurlfiltersetting6Output

func (*Ipsurlfiltersetting6) ToIpsurlfiltersetting6OutputWithContext

func (i *Ipsurlfiltersetting6) ToIpsurlfiltersetting6OutputWithContext(ctx context.Context) Ipsurlfiltersetting6Output

type Ipsurlfiltersetting6Args

type Ipsurlfiltersetting6Args struct {
	// Interface for this route.
	Device pulumi.StringPtrInput
	// Administrative distance (1 - 255) for this route.
	Distance pulumi.IntPtrInput
	// Gateway IPv6 address for this route.
	Gateway6 pulumi.StringPtrInput
	// Filter based on geographical location. Route will NOT be installed if the resolved IPv6 address belongs to the country in the filter.
	GeoFilter 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 Ipsurlfiltersetting6 resource.

func (Ipsurlfiltersetting6Args) ElementType

func (Ipsurlfiltersetting6Args) ElementType() reflect.Type

type Ipsurlfiltersetting6Array

type Ipsurlfiltersetting6Array []Ipsurlfiltersetting6Input

func (Ipsurlfiltersetting6Array) ElementType

func (Ipsurlfiltersetting6Array) ElementType() reflect.Type

func (Ipsurlfiltersetting6Array) ToIpsurlfiltersetting6ArrayOutput

func (i Ipsurlfiltersetting6Array) ToIpsurlfiltersetting6ArrayOutput() Ipsurlfiltersetting6ArrayOutput

func (Ipsurlfiltersetting6Array) ToIpsurlfiltersetting6ArrayOutputWithContext

func (i Ipsurlfiltersetting6Array) ToIpsurlfiltersetting6ArrayOutputWithContext(ctx context.Context) Ipsurlfiltersetting6ArrayOutput

type Ipsurlfiltersetting6ArrayInput

type Ipsurlfiltersetting6ArrayInput interface {
	pulumi.Input

	ToIpsurlfiltersetting6ArrayOutput() Ipsurlfiltersetting6ArrayOutput
	ToIpsurlfiltersetting6ArrayOutputWithContext(context.Context) Ipsurlfiltersetting6ArrayOutput
}

Ipsurlfiltersetting6ArrayInput is an input type that accepts Ipsurlfiltersetting6Array and Ipsurlfiltersetting6ArrayOutput values. You can construct a concrete instance of `Ipsurlfiltersetting6ArrayInput` via:

Ipsurlfiltersetting6Array{ Ipsurlfiltersetting6Args{...} }

type Ipsurlfiltersetting6ArrayOutput

type Ipsurlfiltersetting6ArrayOutput struct{ *pulumi.OutputState }

func (Ipsurlfiltersetting6ArrayOutput) ElementType

func (Ipsurlfiltersetting6ArrayOutput) Index

func (Ipsurlfiltersetting6ArrayOutput) ToIpsurlfiltersetting6ArrayOutput

func (o Ipsurlfiltersetting6ArrayOutput) ToIpsurlfiltersetting6ArrayOutput() Ipsurlfiltersetting6ArrayOutput

func (Ipsurlfiltersetting6ArrayOutput) ToIpsurlfiltersetting6ArrayOutputWithContext

func (o Ipsurlfiltersetting6ArrayOutput) ToIpsurlfiltersetting6ArrayOutputWithContext(ctx context.Context) Ipsurlfiltersetting6ArrayOutput

type Ipsurlfiltersetting6Input

type Ipsurlfiltersetting6Input interface {
	pulumi.Input

	ToIpsurlfiltersetting6Output() Ipsurlfiltersetting6Output
	ToIpsurlfiltersetting6OutputWithContext(ctx context.Context) Ipsurlfiltersetting6Output
}

type Ipsurlfiltersetting6Map

type Ipsurlfiltersetting6Map map[string]Ipsurlfiltersetting6Input

func (Ipsurlfiltersetting6Map) ElementType

func (Ipsurlfiltersetting6Map) ElementType() reflect.Type

func (Ipsurlfiltersetting6Map) ToIpsurlfiltersetting6MapOutput

func (i Ipsurlfiltersetting6Map) ToIpsurlfiltersetting6MapOutput() Ipsurlfiltersetting6MapOutput

func (Ipsurlfiltersetting6Map) ToIpsurlfiltersetting6MapOutputWithContext

func (i Ipsurlfiltersetting6Map) ToIpsurlfiltersetting6MapOutputWithContext(ctx context.Context) Ipsurlfiltersetting6MapOutput

type Ipsurlfiltersetting6MapInput

type Ipsurlfiltersetting6MapInput interface {
	pulumi.Input

	ToIpsurlfiltersetting6MapOutput() Ipsurlfiltersetting6MapOutput
	ToIpsurlfiltersetting6MapOutputWithContext(context.Context) Ipsurlfiltersetting6MapOutput
}

Ipsurlfiltersetting6MapInput is an input type that accepts Ipsurlfiltersetting6Map and Ipsurlfiltersetting6MapOutput values. You can construct a concrete instance of `Ipsurlfiltersetting6MapInput` via:

Ipsurlfiltersetting6Map{ "key": Ipsurlfiltersetting6Args{...} }

type Ipsurlfiltersetting6MapOutput

type Ipsurlfiltersetting6MapOutput struct{ *pulumi.OutputState }

func (Ipsurlfiltersetting6MapOutput) ElementType

func (Ipsurlfiltersetting6MapOutput) MapIndex

func (Ipsurlfiltersetting6MapOutput) ToIpsurlfiltersetting6MapOutput

func (o Ipsurlfiltersetting6MapOutput) ToIpsurlfiltersetting6MapOutput() Ipsurlfiltersetting6MapOutput

func (Ipsurlfiltersetting6MapOutput) ToIpsurlfiltersetting6MapOutputWithContext

func (o Ipsurlfiltersetting6MapOutput) ToIpsurlfiltersetting6MapOutputWithContext(ctx context.Context) Ipsurlfiltersetting6MapOutput

type Ipsurlfiltersetting6Output

type Ipsurlfiltersetting6Output struct{ *pulumi.OutputState }

func (Ipsurlfiltersetting6Output) Device

Interface for this route.

func (Ipsurlfiltersetting6Output) Distance

Administrative distance (1 - 255) for this route.

func (Ipsurlfiltersetting6Output) ElementType

func (Ipsurlfiltersetting6Output) ElementType() reflect.Type

func (Ipsurlfiltersetting6Output) Gateway6

Gateway IPv6 address for this route.

func (Ipsurlfiltersetting6Output) GeoFilter

Filter based on geographical location. Route will NOT be installed if the resolved IPv6 address belongs to the country in the filter.

func (Ipsurlfiltersetting6Output) ToIpsurlfiltersetting6Output

func (o Ipsurlfiltersetting6Output) ToIpsurlfiltersetting6Output() Ipsurlfiltersetting6Output

func (Ipsurlfiltersetting6Output) ToIpsurlfiltersetting6OutputWithContext

func (o Ipsurlfiltersetting6Output) ToIpsurlfiltersetting6OutputWithContext(ctx context.Context) Ipsurlfiltersetting6Output

func (Ipsurlfiltersetting6Output) 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 Ipsurlfiltersetting6State

type Ipsurlfiltersetting6State struct {
	// Interface for this route.
	Device pulumi.StringPtrInput
	// Administrative distance (1 - 255) for this route.
	Distance pulumi.IntPtrInput
	// Gateway IPv6 address for this route.
	Gateway6 pulumi.StringPtrInput
	// Filter based on geographical location. Route will NOT be installed if the resolved IPv6 address belongs to the country in the filter.
	GeoFilter 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 (Ipsurlfiltersetting6State) ElementType

func (Ipsurlfiltersetting6State) ElementType() reflect.Type

type IpsurlfiltersettingArgs

type IpsurlfiltersettingArgs struct {
	// Interface for this route.
	Device pulumi.StringPtrInput
	// Administrative distance (1 - 255) for this route.
	Distance pulumi.IntPtrInput
	// Gateway IP address for this route.
	Gateway pulumi.StringPtrInput
	// Filter based on geographical location. Route will NOT be installed if the resolved IP address belongs to the country in the filter.
	GeoFilter 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 Ipsurlfiltersetting resource.

func (IpsurlfiltersettingArgs) ElementType

func (IpsurlfiltersettingArgs) ElementType() reflect.Type

type IpsurlfiltersettingArray

type IpsurlfiltersettingArray []IpsurlfiltersettingInput

func (IpsurlfiltersettingArray) ElementType

func (IpsurlfiltersettingArray) ElementType() reflect.Type

func (IpsurlfiltersettingArray) ToIpsurlfiltersettingArrayOutput

func (i IpsurlfiltersettingArray) ToIpsurlfiltersettingArrayOutput() IpsurlfiltersettingArrayOutput

func (IpsurlfiltersettingArray) ToIpsurlfiltersettingArrayOutputWithContext

func (i IpsurlfiltersettingArray) ToIpsurlfiltersettingArrayOutputWithContext(ctx context.Context) IpsurlfiltersettingArrayOutput

type IpsurlfiltersettingArrayInput

type IpsurlfiltersettingArrayInput interface {
	pulumi.Input

	ToIpsurlfiltersettingArrayOutput() IpsurlfiltersettingArrayOutput
	ToIpsurlfiltersettingArrayOutputWithContext(context.Context) IpsurlfiltersettingArrayOutput
}

IpsurlfiltersettingArrayInput is an input type that accepts IpsurlfiltersettingArray and IpsurlfiltersettingArrayOutput values. You can construct a concrete instance of `IpsurlfiltersettingArrayInput` via:

IpsurlfiltersettingArray{ IpsurlfiltersettingArgs{...} }

type IpsurlfiltersettingArrayOutput

type IpsurlfiltersettingArrayOutput struct{ *pulumi.OutputState }

func (IpsurlfiltersettingArrayOutput) ElementType

func (IpsurlfiltersettingArrayOutput) Index

func (IpsurlfiltersettingArrayOutput) ToIpsurlfiltersettingArrayOutput

func (o IpsurlfiltersettingArrayOutput) ToIpsurlfiltersettingArrayOutput() IpsurlfiltersettingArrayOutput

func (IpsurlfiltersettingArrayOutput) ToIpsurlfiltersettingArrayOutputWithContext

func (o IpsurlfiltersettingArrayOutput) ToIpsurlfiltersettingArrayOutputWithContext(ctx context.Context) IpsurlfiltersettingArrayOutput

type IpsurlfiltersettingInput

type IpsurlfiltersettingInput interface {
	pulumi.Input

	ToIpsurlfiltersettingOutput() IpsurlfiltersettingOutput
	ToIpsurlfiltersettingOutputWithContext(ctx context.Context) IpsurlfiltersettingOutput
}

type IpsurlfiltersettingMap

type IpsurlfiltersettingMap map[string]IpsurlfiltersettingInput

func (IpsurlfiltersettingMap) ElementType

func (IpsurlfiltersettingMap) ElementType() reflect.Type

func (IpsurlfiltersettingMap) ToIpsurlfiltersettingMapOutput

func (i IpsurlfiltersettingMap) ToIpsurlfiltersettingMapOutput() IpsurlfiltersettingMapOutput

func (IpsurlfiltersettingMap) ToIpsurlfiltersettingMapOutputWithContext

func (i IpsurlfiltersettingMap) ToIpsurlfiltersettingMapOutputWithContext(ctx context.Context) IpsurlfiltersettingMapOutput

type IpsurlfiltersettingMapInput

type IpsurlfiltersettingMapInput interface {
	pulumi.Input

	ToIpsurlfiltersettingMapOutput() IpsurlfiltersettingMapOutput
	ToIpsurlfiltersettingMapOutputWithContext(context.Context) IpsurlfiltersettingMapOutput
}

IpsurlfiltersettingMapInput is an input type that accepts IpsurlfiltersettingMap and IpsurlfiltersettingMapOutput values. You can construct a concrete instance of `IpsurlfiltersettingMapInput` via:

IpsurlfiltersettingMap{ "key": IpsurlfiltersettingArgs{...} }

type IpsurlfiltersettingMapOutput

type IpsurlfiltersettingMapOutput struct{ *pulumi.OutputState }

func (IpsurlfiltersettingMapOutput) ElementType

func (IpsurlfiltersettingMapOutput) MapIndex

func (IpsurlfiltersettingMapOutput) ToIpsurlfiltersettingMapOutput

func (o IpsurlfiltersettingMapOutput) ToIpsurlfiltersettingMapOutput() IpsurlfiltersettingMapOutput

func (IpsurlfiltersettingMapOutput) ToIpsurlfiltersettingMapOutputWithContext

func (o IpsurlfiltersettingMapOutput) ToIpsurlfiltersettingMapOutputWithContext(ctx context.Context) IpsurlfiltersettingMapOutput

type IpsurlfiltersettingOutput

type IpsurlfiltersettingOutput struct{ *pulumi.OutputState }

func (IpsurlfiltersettingOutput) Device

Interface for this route.

func (IpsurlfiltersettingOutput) Distance

Administrative distance (1 - 255) for this route.

func (IpsurlfiltersettingOutput) ElementType

func (IpsurlfiltersettingOutput) ElementType() reflect.Type

func (IpsurlfiltersettingOutput) Gateway

Gateway IP address for this route.

func (IpsurlfiltersettingOutput) GeoFilter

Filter based on geographical location. Route will NOT be installed if the resolved IP address belongs to the country in the filter.

func (IpsurlfiltersettingOutput) ToIpsurlfiltersettingOutput

func (o IpsurlfiltersettingOutput) ToIpsurlfiltersettingOutput() IpsurlfiltersettingOutput

func (IpsurlfiltersettingOutput) ToIpsurlfiltersettingOutputWithContext

func (o IpsurlfiltersettingOutput) ToIpsurlfiltersettingOutputWithContext(ctx context.Context) IpsurlfiltersettingOutput

func (IpsurlfiltersettingOutput) 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 IpsurlfiltersettingState

type IpsurlfiltersettingState struct {
	// Interface for this route.
	Device pulumi.StringPtrInput
	// Administrative distance (1 - 255) for this route.
	Distance pulumi.IntPtrInput
	// Gateway IP address for this route.
	Gateway pulumi.StringPtrInput
	// Filter based on geographical location. Route will NOT be installed if the resolved IP address belongs to the country in the filter.
	GeoFilter 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 (IpsurlfiltersettingState) ElementType

func (IpsurlfiltersettingState) ElementType() reflect.Type

type Override

type Override struct {
	pulumi.CustomResourceState

	// Override expiration date and time, from 5 minutes to 365 from now (format: yyyy/mm/dd hh:mm:ss).
	Expires pulumi.StringOutput `pulumi:"expires"`
	// Override rule ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Initiating user of override (read-only setting).
	Initiator pulumi.StringOutput `pulumi:"initiator"`
	// IPv4 address which the override applies.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// IPv6 address which the override applies.
	Ip6 pulumi.StringOutput `pulumi:"ip6"`
	// Name of the new web filter profile used by the override.
	NewProfile pulumi.StringOutput `pulumi:"newProfile"`
	// Name of the web filter profile which the override applies.
	OldProfile pulumi.StringOutput `pulumi:"oldProfile"`
	// Override either the specific user, user group, IPv4 address, or IPv6 address. Valid values: `user`, `user-group`, `ip`, `ip6`.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// Enable/disable override rule. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Name of the user which the override applies.
	User pulumi.StringOutput `pulumi:"user"`
	// Specify the user group for which the override applies.
	UserGroup pulumi.StringOutput `pulumi:"userGroup"`
	// 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 FortiGuard Web Filter administrative overrides.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewOverride(ctx, "trname", &filter.OverrideArgs{
			Expires:    pulumi.String("2021/03/16 19:18:25"),
			Fosid:      pulumi.Int(1),
			Ip:         pulumi.String("69.101.119.0"),
			Ip6:        pulumi.String("4565:7700::"),
			NewProfile: pulumi.String("monitor-all"),
			OldProfile: pulumi.String("default"),
			Scope:      pulumi.String("user"),
			Status:     pulumi.String("disable"),
			User:       pulumi.String("Eew"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter Override can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/override:Override labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/override:Override labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetOverride

func GetOverride(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OverrideState, opts ...pulumi.ResourceOption) (*Override, error)

GetOverride gets an existing Override 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 NewOverride

func NewOverride(ctx *pulumi.Context,
	name string, args *OverrideArgs, opts ...pulumi.ResourceOption) (*Override, error)

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

func (*Override) ElementType

func (*Override) ElementType() reflect.Type

func (*Override) ToOverrideOutput

func (i *Override) ToOverrideOutput() OverrideOutput

func (*Override) ToOverrideOutputWithContext

func (i *Override) ToOverrideOutputWithContext(ctx context.Context) OverrideOutput

type OverrideArgs

type OverrideArgs struct {
	// Override expiration date and time, from 5 minutes to 365 from now (format: yyyy/mm/dd hh:mm:ss).
	Expires pulumi.StringInput
	// Override rule ID.
	Fosid pulumi.IntPtrInput
	// Initiating user of override (read-only setting).
	Initiator pulumi.StringPtrInput
	// IPv4 address which the override applies.
	Ip pulumi.StringPtrInput
	// IPv6 address which the override applies.
	Ip6 pulumi.StringPtrInput
	// Name of the new web filter profile used by the override.
	NewProfile pulumi.StringInput
	// Name of the web filter profile which the override applies.
	OldProfile pulumi.StringInput
	// Override either the specific user, user group, IPv4 address, or IPv6 address. Valid values: `user`, `user-group`, `ip`, `ip6`.
	Scope pulumi.StringPtrInput
	// Enable/disable override rule. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Name of the user which the override applies.
	User pulumi.StringInput
	// Specify the user group for which the override applies.
	UserGroup 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 Override resource.

func (OverrideArgs) ElementType

func (OverrideArgs) ElementType() reflect.Type

type OverrideArray

type OverrideArray []OverrideInput

func (OverrideArray) ElementType

func (OverrideArray) ElementType() reflect.Type

func (OverrideArray) ToOverrideArrayOutput

func (i OverrideArray) ToOverrideArrayOutput() OverrideArrayOutput

func (OverrideArray) ToOverrideArrayOutputWithContext

func (i OverrideArray) ToOverrideArrayOutputWithContext(ctx context.Context) OverrideArrayOutput

type OverrideArrayInput

type OverrideArrayInput interface {
	pulumi.Input

	ToOverrideArrayOutput() OverrideArrayOutput
	ToOverrideArrayOutputWithContext(context.Context) OverrideArrayOutput
}

OverrideArrayInput is an input type that accepts OverrideArray and OverrideArrayOutput values. You can construct a concrete instance of `OverrideArrayInput` via:

OverrideArray{ OverrideArgs{...} }

type OverrideArrayOutput

type OverrideArrayOutput struct{ *pulumi.OutputState }

func (OverrideArrayOutput) ElementType

func (OverrideArrayOutput) ElementType() reflect.Type

func (OverrideArrayOutput) Index

func (OverrideArrayOutput) ToOverrideArrayOutput

func (o OverrideArrayOutput) ToOverrideArrayOutput() OverrideArrayOutput

func (OverrideArrayOutput) ToOverrideArrayOutputWithContext

func (o OverrideArrayOutput) ToOverrideArrayOutputWithContext(ctx context.Context) OverrideArrayOutput

type OverrideInput

type OverrideInput interface {
	pulumi.Input

	ToOverrideOutput() OverrideOutput
	ToOverrideOutputWithContext(ctx context.Context) OverrideOutput
}

type OverrideMap

type OverrideMap map[string]OverrideInput

func (OverrideMap) ElementType

func (OverrideMap) ElementType() reflect.Type

func (OverrideMap) ToOverrideMapOutput

func (i OverrideMap) ToOverrideMapOutput() OverrideMapOutput

func (OverrideMap) ToOverrideMapOutputWithContext

func (i OverrideMap) ToOverrideMapOutputWithContext(ctx context.Context) OverrideMapOutput

type OverrideMapInput

type OverrideMapInput interface {
	pulumi.Input

	ToOverrideMapOutput() OverrideMapOutput
	ToOverrideMapOutputWithContext(context.Context) OverrideMapOutput
}

OverrideMapInput is an input type that accepts OverrideMap and OverrideMapOutput values. You can construct a concrete instance of `OverrideMapInput` via:

OverrideMap{ "key": OverrideArgs{...} }

type OverrideMapOutput

type OverrideMapOutput struct{ *pulumi.OutputState }

func (OverrideMapOutput) ElementType

func (OverrideMapOutput) ElementType() reflect.Type

func (OverrideMapOutput) MapIndex

func (OverrideMapOutput) ToOverrideMapOutput

func (o OverrideMapOutput) ToOverrideMapOutput() OverrideMapOutput

func (OverrideMapOutput) ToOverrideMapOutputWithContext

func (o OverrideMapOutput) ToOverrideMapOutputWithContext(ctx context.Context) OverrideMapOutput

type OverrideOutput

type OverrideOutput struct{ *pulumi.OutputState }

func (OverrideOutput) ElementType

func (OverrideOutput) ElementType() reflect.Type

func (OverrideOutput) Expires

func (o OverrideOutput) Expires() pulumi.StringOutput

Override expiration date and time, from 5 minutes to 365 from now (format: yyyy/mm/dd hh:mm:ss).

func (OverrideOutput) Fosid

func (o OverrideOutput) Fosid() pulumi.IntOutput

Override rule ID.

func (OverrideOutput) Initiator

func (o OverrideOutput) Initiator() pulumi.StringOutput

Initiating user of override (read-only setting).

func (OverrideOutput) Ip

IPv4 address which the override applies.

func (OverrideOutput) Ip6

IPv6 address which the override applies.

func (OverrideOutput) NewProfile

func (o OverrideOutput) NewProfile() pulumi.StringOutput

Name of the new web filter profile used by the override.

func (OverrideOutput) OldProfile

func (o OverrideOutput) OldProfile() pulumi.StringOutput

Name of the web filter profile which the override applies.

func (OverrideOutput) Scope

Override either the specific user, user group, IPv4 address, or IPv6 address. Valid values: `user`, `user-group`, `ip`, `ip6`.

func (OverrideOutput) Status

func (o OverrideOutput) Status() pulumi.StringOutput

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

func (OverrideOutput) ToOverrideOutput

func (o OverrideOutput) ToOverrideOutput() OverrideOutput

func (OverrideOutput) ToOverrideOutputWithContext

func (o OverrideOutput) ToOverrideOutputWithContext(ctx context.Context) OverrideOutput

func (OverrideOutput) User

Name of the user which the override applies.

func (OverrideOutput) UserGroup

func (o OverrideOutput) UserGroup() pulumi.StringOutput

Specify the user group for which the override applies.

func (OverrideOutput) Vdomparam

func (o OverrideOutput) 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 OverrideState

type OverrideState struct {
	// Override expiration date and time, from 5 minutes to 365 from now (format: yyyy/mm/dd hh:mm:ss).
	Expires pulumi.StringPtrInput
	// Override rule ID.
	Fosid pulumi.IntPtrInput
	// Initiating user of override (read-only setting).
	Initiator pulumi.StringPtrInput
	// IPv4 address which the override applies.
	Ip pulumi.StringPtrInput
	// IPv6 address which the override applies.
	Ip6 pulumi.StringPtrInput
	// Name of the new web filter profile used by the override.
	NewProfile pulumi.StringPtrInput
	// Name of the web filter profile which the override applies.
	OldProfile pulumi.StringPtrInput
	// Override either the specific user, user group, IPv4 address, or IPv6 address. Valid values: `user`, `user-group`, `ip`, `ip6`.
	Scope pulumi.StringPtrInput
	// Enable/disable override rule. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Name of the user which the override applies.
	User pulumi.StringPtrInput
	// Specify the user group for which the override applies.
	UserGroup 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 (OverrideState) ElementType

func (OverrideState) ElementType() reflect.Type

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// AntiPhishing profile. The structure of `antiphish` block is documented below.
	Antiphish ProfileAntiphishOutput `pulumi:"antiphish"`
	// Optional comments.
	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"`
	// Enable/disable extended logging for web filtering. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringOutput `pulumi:"extendedLog"`
	// Flow/proxy feature set. Valid values: `flow`, `proxy`.
	FeatureSet pulumi.StringOutput `pulumi:"featureSet"`
	// File filter. The structure of `fileFilter` block is documented below.
	FileFilter ProfileFileFilterOutput `pulumi:"fileFilter"`
	// FortiGuard Web Filter settings. The structure of `ftgdWf` block is documented below.
	FtgdWf ProfileFtgdWfOutput `pulumi:"ftgdWf"`
	// 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 replacement messages for HTTPS. Valid values: `enable`, `disable`.
	HttpsReplacemsg pulumi.StringOutput `pulumi:"httpsReplacemsg"`
	// Web filtering inspection mode. Valid values: `proxy`, `flow-based`.
	InspectionMode pulumi.StringOutput `pulumi:"inspectionMode"`
	// Enable/disable logging all URLs visited. Valid values: `enable`, `disable`.
	LogAllUrl pulumi.StringOutput `pulumi:"logAllUrl"`
	// Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Options.
	Options pulumi.StringOutput `pulumi:"options"`
	// Web Filter override settings. The structure of `override` block is documented below.
	Override ProfileOverrideOutput `pulumi:"override"`
	// Permitted override types. Valid values: `bannedword-override`, `urlfilter-override`, `fortiguard-wf-override`, `contenttype-check-override`.
	OvrdPerm pulumi.StringOutput `pulumi:"ovrdPerm"`
	// Action taken for HTTP POST traffic. Valid values: `normal`, `block`.
	PostAction pulumi.StringOutput `pulumi:"postAction"`
	// Replacement message group.
	ReplacemsgGroup pulumi.StringOutput `pulumi:"replacemsgGroup"`
	// 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"`
	// Web content filtering settings. The structure of `web` block is documented below.
	Web ProfileWebOutput `pulumi:"web"`
	// Enable/disable logging of AntiPhishing checks. Valid values: `enable`, `disable`.
	WebAntiphishingLog pulumi.StringOutput `pulumi:"webAntiphishingLog"`
	// Enable/disable logging logging blocked web content. Valid values: `enable`, `disable`.
	WebContentLog pulumi.StringOutput `pulumi:"webContentLog"`
	// Enable/disable extended any filter action logging for web filtering. Valid values: `enable`, `disable`.
	WebExtendedAllActionLog pulumi.StringOutput `pulumi:"webExtendedAllActionLog"`
	// Enable/disable logging ActiveX. Valid values: `enable`, `disable`.
	WebFilterActivexLog pulumi.StringOutput `pulumi:"webFilterActivexLog"`
	// Enable/disable logging Java applets. Valid values: `enable`, `disable`.
	WebFilterAppletLog pulumi.StringOutput `pulumi:"webFilterAppletLog"`
	// Enable/disable logging blocked commands. Valid values: `enable`, `disable`.
	WebFilterCommandBlockLog pulumi.StringOutput `pulumi:"webFilterCommandBlockLog"`
	// Enable/disable logging cookie filtering. Valid values: `enable`, `disable`.
	WebFilterCookieLog pulumi.StringOutput `pulumi:"webFilterCookieLog"`
	// Enable/disable logging blocked cookies. Valid values: `enable`, `disable`.
	WebFilterCookieRemovalLog pulumi.StringOutput `pulumi:"webFilterCookieRemovalLog"`
	// Enable/disable logging Java scripts. Valid values: `enable`, `disable`.
	WebFilterJsLog pulumi.StringOutput `pulumi:"webFilterJsLog"`
	// Enable/disable logging JScripts. Valid values: `enable`, `disable`.
	WebFilterJscriptLog pulumi.StringOutput `pulumi:"webFilterJscriptLog"`
	// Enable/disable logging referrers. Valid values: `enable`, `disable`.
	WebFilterRefererLog pulumi.StringOutput `pulumi:"webFilterRefererLog"`
	// Enable/disable logging unknown scripts. Valid values: `enable`, `disable`.
	WebFilterUnknownLog pulumi.StringOutput `pulumi:"webFilterUnknownLog"`
	// Enable/disable logging VBS scripts. Valid values: `enable`, `disable`.
	WebFilterVbsLog pulumi.StringOutput `pulumi:"webFilterVbsLog"`
	// Log encoding in flow mode. Valid values: `utf-8`, `punycode`.
	WebFlowLogEncoding pulumi.StringOutput `pulumi:"webFlowLogEncoding"`
	// Enable/disable logging rating errors. Valid values: `enable`, `disable`.
	WebFtgdErrLog pulumi.StringOutput `pulumi:"webFtgdErrLog"`
	// Enable/disable logging daily quota usage. Valid values: `enable`, `disable`.
	WebFtgdQuotaUsage pulumi.StringOutput `pulumi:"webFtgdQuotaUsage"`
	// Enable/disable logging invalid domain names. Valid values: `enable`, `disable`.
	WebInvalidDomainLog pulumi.StringOutput `pulumi:"webInvalidDomainLog"`
	// Enable/disable logging URL filtering. Valid values: `enable`, `disable`.
	WebUrlLog pulumi.StringOutput `pulumi:"webUrlLog"`
	// Enable/disable web proxy WISP. Valid values: `enable`, `disable`.
	Wisp pulumi.StringOutput `pulumi:"wisp"`
	// WISP server selection algorithm. Valid values: `primary-secondary`, `round-robin`, `auto-learning`.
	WispAlgorithm pulumi.StringOutput `pulumi:"wispAlgorithm"`
	// WISP servers. The structure of `wispServers` block is documented below.
	WispServers ProfileWispServerArrayOutput `pulumi:"wispServers"`
	// YouTube channel filter. The structure of `youtubeChannelFilter` block is documented below.
	YoutubeChannelFilters ProfileYoutubeChannelFilterArrayOutput `pulumi:"youtubeChannelFilters"`
	// YouTube channel filter status.
	YoutubeChannelStatus pulumi.StringOutput `pulumi:"youtubeChannelStatus"`
}

Configure Web filter profiles.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewProfile(ctx, "trname", &filter.ProfileArgs{
			ExtendedLog: pulumi.String("disable"),
			FtgdWf: &web.ProfileFtgdWfArgs{
				ExemptQuota: pulumi.String("17"),
				Filters: web.ProfileFtgdWfFilterArray{
					&web.ProfileFtgdWfFilterArgs{
						Action:              pulumi.String("warning"),
						Category:            pulumi.Int(2),
						Id:                  pulumi.Int(1),
						Log:                 pulumi.String("enable"),
						WarnDuration:        pulumi.String("5m"),
						WarningDurationType: pulumi.String("timeout"),
						WarningPrompt:       pulumi.String("per-category"),
					},
					&web.ProfileFtgdWfFilterArgs{
						Action:              pulumi.String("warning"),
						Category:            pulumi.Int(7),
						Id:                  pulumi.Int(2),
						Log:                 pulumi.String("enable"),
						WarnDuration:        pulumi.String("5m"),
						WarningDurationType: pulumi.String("timeout"),
						WarningPrompt:       pulumi.String("per-category"),
					},
				},
				MaxQuotaTimeout:    pulumi.Int(300),
				RateCrlUrls:        pulumi.String("enable"),
				RateCssUrls:        pulumi.String("enable"),
				RateImageUrls:      pulumi.String("enable"),
				RateJavascriptUrls: pulumi.String("enable"),
			},
			HttpsReplacemsg: pulumi.String("enable"),
			InspectionMode:  pulumi.String("flow-based"),
			LogAllUrl:       pulumi.String("disable"),
			Override: &web.ProfileOverrideArgs{
				OvrdCookie:       pulumi.String("deny"),
				OvrdDur:          pulumi.String("15m"),
				OvrdDurMode:      pulumi.String("constant"),
				OvrdScope:        pulumi.String("user"),
				ProfileAttribute: pulumi.String("Login-LAT-Service"),
				ProfileType:      pulumi.String("list"),
			},
			PostAction: pulumi.String("normal"),
			Web: &web.ProfileWebArgs{
				Blacklist:         pulumi.String("disable"),
				BwordTable:        pulumi.Int(0),
				BwordThreshold:    pulumi.Int(10),
				ContentHeaderList: pulumi.Int(0),
				LogSearch:         pulumi.String("disable"),
				UrlfilterTable:    pulumi.Int(0),
				YoutubeRestrict:   pulumi.String("none"),
			},
			WebContentLog:             pulumi.String("enable"),
			WebExtendedAllActionLog:   pulumi.String("disable"),
			WebFilterActivexLog:       pulumi.String("enable"),
			WebFilterAppletLog:        pulumi.String("enable"),
			WebFilterCommandBlockLog:  pulumi.String("enable"),
			WebFilterCookieLog:        pulumi.String("enable"),
			WebFilterCookieRemovalLog: pulumi.String("enable"),
			WebFilterJsLog:            pulumi.String("enable"),
			WebFilterJscriptLog:       pulumi.String("enable"),
			WebFilterRefererLog:       pulumi.String("enable"),
			WebFilterUnknownLog:       pulumi.String("enable"),
			WebFilterVbsLog:           pulumi.String("enable"),
			WebFtgdErrLog:             pulumi.String("enable"),
			WebFtgdQuotaUsage:         pulumi.String("enable"),
			WebInvalidDomainLog:       pulumi.String("enable"),
			WebUrlLog:                 pulumi.String("enable"),
			Wisp:                      pulumi.String("disable"),
			WispAlgorithm:             pulumi.String("auto-learning"),
			YoutubeChannelStatus:      pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter Profile can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/profile:Profile labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/profile:Profile labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetProfile

func GetProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileState, opts ...pulumi.ResourceOption) (*Profile, error)

GetProfile gets an existing Profile 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 NewProfile

func NewProfile(ctx *pulumi.Context,
	name string, args *ProfileArgs, opts ...pulumi.ResourceOption) (*Profile, error)

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

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

func (i *Profile) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileAntiphish

type ProfileAntiphish struct {
	// Authentication methods. Valid values: `domain-controller`, `ldap`.
	Authentication *string `pulumi:"authentication"`
	// Enable/disable checking of HTTP Basic Auth field for known credentials. Valid values: `enable`, `disable`.
	CheckBasicAuth *string `pulumi:"checkBasicAuth"`
	// Enable/disable checking of GET URI parameters for known credentials. Valid values: `enable`, `disable`.
	CheckUri *string `pulumi:"checkUri"`
	// Enable/disable acting only on valid username credentials. Action will be taken for valid usernames regardless of password validity. Valid values: `enable`, `disable`.
	CheckUsernameOnly *string `pulumi:"checkUsernameOnly"`
	// Custom username and password regex patterns. The structure of `customPatterns` block is documented below.
	CustomPatterns []ProfileAntiphishCustomPattern `pulumi:"customPatterns"`
	// Action to be taken when there is no matching rule. Valid values: `exempt`, `log`, `block`.
	DefaultAction *string `pulumi:"defaultAction"`
	// Domain for which to verify received credentials against.
	DomainController *string `pulumi:"domainController"`
	// AntiPhishing entries. The structure of `inspectionEntries` block is documented below.
	InspectionEntries []ProfileAntiphishInspectionEntry `pulumi:"inspectionEntries"`
	// LDAP server for which to verify received credentials against.
	Ldap *string `pulumi:"ldap"`
	// Maximum size of a POST body to check for credentials.
	MaxBodyLen *int `pulumi:"maxBodyLen"`
	// Toggle AntiPhishing functionality. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileAntiphishArgs

type ProfileAntiphishArgs struct {
	// Authentication methods. Valid values: `domain-controller`, `ldap`.
	Authentication pulumi.StringPtrInput `pulumi:"authentication"`
	// Enable/disable checking of HTTP Basic Auth field for known credentials. Valid values: `enable`, `disable`.
	CheckBasicAuth pulumi.StringPtrInput `pulumi:"checkBasicAuth"`
	// Enable/disable checking of GET URI parameters for known credentials. Valid values: `enable`, `disable`.
	CheckUri pulumi.StringPtrInput `pulumi:"checkUri"`
	// Enable/disable acting only on valid username credentials. Action will be taken for valid usernames regardless of password validity. Valid values: `enable`, `disable`.
	CheckUsernameOnly pulumi.StringPtrInput `pulumi:"checkUsernameOnly"`
	// Custom username and password regex patterns. The structure of `customPatterns` block is documented below.
	CustomPatterns ProfileAntiphishCustomPatternArrayInput `pulumi:"customPatterns"`
	// Action to be taken when there is no matching rule. Valid values: `exempt`, `log`, `block`.
	DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"`
	// Domain for which to verify received credentials against.
	DomainController pulumi.StringPtrInput `pulumi:"domainController"`
	// AntiPhishing entries. The structure of `inspectionEntries` block is documented below.
	InspectionEntries ProfileAntiphishInspectionEntryArrayInput `pulumi:"inspectionEntries"`
	// LDAP server for which to verify received credentials against.
	Ldap pulumi.StringPtrInput `pulumi:"ldap"`
	// Maximum size of a POST body to check for credentials.
	MaxBodyLen pulumi.IntPtrInput `pulumi:"maxBodyLen"`
	// Toggle AntiPhishing functionality. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileAntiphishArgs) ElementType

func (ProfileAntiphishArgs) ElementType() reflect.Type

func (ProfileAntiphishArgs) ToProfileAntiphishOutput

func (i ProfileAntiphishArgs) ToProfileAntiphishOutput() ProfileAntiphishOutput

func (ProfileAntiphishArgs) ToProfileAntiphishOutputWithContext

func (i ProfileAntiphishArgs) ToProfileAntiphishOutputWithContext(ctx context.Context) ProfileAntiphishOutput

func (ProfileAntiphishArgs) ToProfileAntiphishPtrOutput

func (i ProfileAntiphishArgs) ToProfileAntiphishPtrOutput() ProfileAntiphishPtrOutput

func (ProfileAntiphishArgs) ToProfileAntiphishPtrOutputWithContext

func (i ProfileAntiphishArgs) ToProfileAntiphishPtrOutputWithContext(ctx context.Context) ProfileAntiphishPtrOutput

type ProfileAntiphishCustomPattern

type ProfileAntiphishCustomPattern struct {
	// Category that the pattern matches. Valid values: `username`, `password`.
	Category *string `pulumi:"category"`
	// Target pattern.
	Pattern *string `pulumi:"pattern"`
	// Pattern will be treated either as a regex pattern or literal string. Valid values: `regex`, `literal`.
	Type *string `pulumi:"type"`
}

type ProfileAntiphishCustomPatternArgs

type ProfileAntiphishCustomPatternArgs struct {
	// Category that the pattern matches. Valid values: `username`, `password`.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Target pattern.
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Pattern will be treated either as a regex pattern or literal string. Valid values: `regex`, `literal`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ProfileAntiphishCustomPatternArgs) ElementType

func (ProfileAntiphishCustomPatternArgs) ToProfileAntiphishCustomPatternOutput

func (i ProfileAntiphishCustomPatternArgs) ToProfileAntiphishCustomPatternOutput() ProfileAntiphishCustomPatternOutput

func (ProfileAntiphishCustomPatternArgs) ToProfileAntiphishCustomPatternOutputWithContext

func (i ProfileAntiphishCustomPatternArgs) ToProfileAntiphishCustomPatternOutputWithContext(ctx context.Context) ProfileAntiphishCustomPatternOutput

type ProfileAntiphishCustomPatternArray

type ProfileAntiphishCustomPatternArray []ProfileAntiphishCustomPatternInput

func (ProfileAntiphishCustomPatternArray) ElementType

func (ProfileAntiphishCustomPatternArray) ToProfileAntiphishCustomPatternArrayOutput

func (i ProfileAntiphishCustomPatternArray) ToProfileAntiphishCustomPatternArrayOutput() ProfileAntiphishCustomPatternArrayOutput

func (ProfileAntiphishCustomPatternArray) ToProfileAntiphishCustomPatternArrayOutputWithContext

func (i ProfileAntiphishCustomPatternArray) ToProfileAntiphishCustomPatternArrayOutputWithContext(ctx context.Context) ProfileAntiphishCustomPatternArrayOutput

type ProfileAntiphishCustomPatternArrayInput

type ProfileAntiphishCustomPatternArrayInput interface {
	pulumi.Input

	ToProfileAntiphishCustomPatternArrayOutput() ProfileAntiphishCustomPatternArrayOutput
	ToProfileAntiphishCustomPatternArrayOutputWithContext(context.Context) ProfileAntiphishCustomPatternArrayOutput
}

ProfileAntiphishCustomPatternArrayInput is an input type that accepts ProfileAntiphishCustomPatternArray and ProfileAntiphishCustomPatternArrayOutput values. You can construct a concrete instance of `ProfileAntiphishCustomPatternArrayInput` via:

ProfileAntiphishCustomPatternArray{ ProfileAntiphishCustomPatternArgs{...} }

type ProfileAntiphishCustomPatternArrayOutput

type ProfileAntiphishCustomPatternArrayOutput struct{ *pulumi.OutputState }

func (ProfileAntiphishCustomPatternArrayOutput) ElementType

func (ProfileAntiphishCustomPatternArrayOutput) Index

func (ProfileAntiphishCustomPatternArrayOutput) ToProfileAntiphishCustomPatternArrayOutput

func (o ProfileAntiphishCustomPatternArrayOutput) ToProfileAntiphishCustomPatternArrayOutput() ProfileAntiphishCustomPatternArrayOutput

func (ProfileAntiphishCustomPatternArrayOutput) ToProfileAntiphishCustomPatternArrayOutputWithContext

func (o ProfileAntiphishCustomPatternArrayOutput) ToProfileAntiphishCustomPatternArrayOutputWithContext(ctx context.Context) ProfileAntiphishCustomPatternArrayOutput

type ProfileAntiphishCustomPatternInput

type ProfileAntiphishCustomPatternInput interface {
	pulumi.Input

	ToProfileAntiphishCustomPatternOutput() ProfileAntiphishCustomPatternOutput
	ToProfileAntiphishCustomPatternOutputWithContext(context.Context) ProfileAntiphishCustomPatternOutput
}

ProfileAntiphishCustomPatternInput is an input type that accepts ProfileAntiphishCustomPatternArgs and ProfileAntiphishCustomPatternOutput values. You can construct a concrete instance of `ProfileAntiphishCustomPatternInput` via:

ProfileAntiphishCustomPatternArgs{...}

type ProfileAntiphishCustomPatternOutput

type ProfileAntiphishCustomPatternOutput struct{ *pulumi.OutputState }

func (ProfileAntiphishCustomPatternOutput) Category

Category that the pattern matches. Valid values: `username`, `password`.

func (ProfileAntiphishCustomPatternOutput) ElementType

func (ProfileAntiphishCustomPatternOutput) Pattern

Target pattern.

func (ProfileAntiphishCustomPatternOutput) ToProfileAntiphishCustomPatternOutput

func (o ProfileAntiphishCustomPatternOutput) ToProfileAntiphishCustomPatternOutput() ProfileAntiphishCustomPatternOutput

func (ProfileAntiphishCustomPatternOutput) ToProfileAntiphishCustomPatternOutputWithContext

func (o ProfileAntiphishCustomPatternOutput) ToProfileAntiphishCustomPatternOutputWithContext(ctx context.Context) ProfileAntiphishCustomPatternOutput

func (ProfileAntiphishCustomPatternOutput) Type

Pattern will be treated either as a regex pattern or literal string. Valid values: `regex`, `literal`.

type ProfileAntiphishInput

type ProfileAntiphishInput interface {
	pulumi.Input

	ToProfileAntiphishOutput() ProfileAntiphishOutput
	ToProfileAntiphishOutputWithContext(context.Context) ProfileAntiphishOutput
}

ProfileAntiphishInput is an input type that accepts ProfileAntiphishArgs and ProfileAntiphishOutput values. You can construct a concrete instance of `ProfileAntiphishInput` via:

ProfileAntiphishArgs{...}

type ProfileAntiphishInspectionEntry

type ProfileAntiphishInspectionEntry struct {
	// Action to be taken upon an AntiPhishing match. Valid values: `exempt`, `log`, `block`.
	Action *string `pulumi:"action"`
	// FortiGuard category to match.
	FortiguardCategory *string `pulumi:"fortiguardCategory"`
	// Inspection target name.
	Name *string `pulumi:"name"`
}

type ProfileAntiphishInspectionEntryArgs

type ProfileAntiphishInspectionEntryArgs struct {
	// Action to be taken upon an AntiPhishing match. Valid values: `exempt`, `log`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// FortiGuard category to match.
	FortiguardCategory pulumi.StringPtrInput `pulumi:"fortiguardCategory"`
	// Inspection target name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileAntiphishInspectionEntryArgs) ElementType

func (ProfileAntiphishInspectionEntryArgs) ToProfileAntiphishInspectionEntryOutput

func (i ProfileAntiphishInspectionEntryArgs) ToProfileAntiphishInspectionEntryOutput() ProfileAntiphishInspectionEntryOutput

func (ProfileAntiphishInspectionEntryArgs) ToProfileAntiphishInspectionEntryOutputWithContext

func (i ProfileAntiphishInspectionEntryArgs) ToProfileAntiphishInspectionEntryOutputWithContext(ctx context.Context) ProfileAntiphishInspectionEntryOutput

type ProfileAntiphishInspectionEntryArray

type ProfileAntiphishInspectionEntryArray []ProfileAntiphishInspectionEntryInput

func (ProfileAntiphishInspectionEntryArray) ElementType

func (ProfileAntiphishInspectionEntryArray) ToProfileAntiphishInspectionEntryArrayOutput

func (i ProfileAntiphishInspectionEntryArray) ToProfileAntiphishInspectionEntryArrayOutput() ProfileAntiphishInspectionEntryArrayOutput

func (ProfileAntiphishInspectionEntryArray) ToProfileAntiphishInspectionEntryArrayOutputWithContext

func (i ProfileAntiphishInspectionEntryArray) ToProfileAntiphishInspectionEntryArrayOutputWithContext(ctx context.Context) ProfileAntiphishInspectionEntryArrayOutput

type ProfileAntiphishInspectionEntryArrayInput

type ProfileAntiphishInspectionEntryArrayInput interface {
	pulumi.Input

	ToProfileAntiphishInspectionEntryArrayOutput() ProfileAntiphishInspectionEntryArrayOutput
	ToProfileAntiphishInspectionEntryArrayOutputWithContext(context.Context) ProfileAntiphishInspectionEntryArrayOutput
}

ProfileAntiphishInspectionEntryArrayInput is an input type that accepts ProfileAntiphishInspectionEntryArray and ProfileAntiphishInspectionEntryArrayOutput values. You can construct a concrete instance of `ProfileAntiphishInspectionEntryArrayInput` via:

ProfileAntiphishInspectionEntryArray{ ProfileAntiphishInspectionEntryArgs{...} }

type ProfileAntiphishInspectionEntryArrayOutput

type ProfileAntiphishInspectionEntryArrayOutput struct{ *pulumi.OutputState }

func (ProfileAntiphishInspectionEntryArrayOutput) ElementType

func (ProfileAntiphishInspectionEntryArrayOutput) Index

func (ProfileAntiphishInspectionEntryArrayOutput) ToProfileAntiphishInspectionEntryArrayOutput

func (o ProfileAntiphishInspectionEntryArrayOutput) ToProfileAntiphishInspectionEntryArrayOutput() ProfileAntiphishInspectionEntryArrayOutput

func (ProfileAntiphishInspectionEntryArrayOutput) ToProfileAntiphishInspectionEntryArrayOutputWithContext

func (o ProfileAntiphishInspectionEntryArrayOutput) ToProfileAntiphishInspectionEntryArrayOutputWithContext(ctx context.Context) ProfileAntiphishInspectionEntryArrayOutput

type ProfileAntiphishInspectionEntryInput

type ProfileAntiphishInspectionEntryInput interface {
	pulumi.Input

	ToProfileAntiphishInspectionEntryOutput() ProfileAntiphishInspectionEntryOutput
	ToProfileAntiphishInspectionEntryOutputWithContext(context.Context) ProfileAntiphishInspectionEntryOutput
}

ProfileAntiphishInspectionEntryInput is an input type that accepts ProfileAntiphishInspectionEntryArgs and ProfileAntiphishInspectionEntryOutput values. You can construct a concrete instance of `ProfileAntiphishInspectionEntryInput` via:

ProfileAntiphishInspectionEntryArgs{...}

type ProfileAntiphishInspectionEntryOutput

type ProfileAntiphishInspectionEntryOutput struct{ *pulumi.OutputState }

func (ProfileAntiphishInspectionEntryOutput) Action

Action to be taken upon an AntiPhishing match. Valid values: `exempt`, `log`, `block`.

func (ProfileAntiphishInspectionEntryOutput) ElementType

func (ProfileAntiphishInspectionEntryOutput) FortiguardCategory

FortiGuard category to match.

func (ProfileAntiphishInspectionEntryOutput) Name

Inspection target name.

func (ProfileAntiphishInspectionEntryOutput) ToProfileAntiphishInspectionEntryOutput

func (o ProfileAntiphishInspectionEntryOutput) ToProfileAntiphishInspectionEntryOutput() ProfileAntiphishInspectionEntryOutput

func (ProfileAntiphishInspectionEntryOutput) ToProfileAntiphishInspectionEntryOutputWithContext

func (o ProfileAntiphishInspectionEntryOutput) ToProfileAntiphishInspectionEntryOutputWithContext(ctx context.Context) ProfileAntiphishInspectionEntryOutput

type ProfileAntiphishOutput

type ProfileAntiphishOutput struct{ *pulumi.OutputState }

func (ProfileAntiphishOutput) Authentication

func (o ProfileAntiphishOutput) Authentication() pulumi.StringPtrOutput

Authentication methods. Valid values: `domain-controller`, `ldap`.

func (ProfileAntiphishOutput) CheckBasicAuth

func (o ProfileAntiphishOutput) CheckBasicAuth() pulumi.StringPtrOutput

Enable/disable checking of HTTP Basic Auth field for known credentials. Valid values: `enable`, `disable`.

func (ProfileAntiphishOutput) CheckUri

Enable/disable checking of GET URI parameters for known credentials. Valid values: `enable`, `disable`.

func (ProfileAntiphishOutput) CheckUsernameOnly

func (o ProfileAntiphishOutput) CheckUsernameOnly() pulumi.StringPtrOutput

Enable/disable acting only on valid username credentials. Action will be taken for valid usernames regardless of password validity. Valid values: `enable`, `disable`.

func (ProfileAntiphishOutput) CustomPatterns

Custom username and password regex patterns. The structure of `customPatterns` block is documented below.

func (ProfileAntiphishOutput) DefaultAction

func (o ProfileAntiphishOutput) DefaultAction() pulumi.StringPtrOutput

Action to be taken when there is no matching rule. Valid values: `exempt`, `log`, `block`.

func (ProfileAntiphishOutput) DomainController

func (o ProfileAntiphishOutput) DomainController() pulumi.StringPtrOutput

Domain for which to verify received credentials against.

func (ProfileAntiphishOutput) ElementType

func (ProfileAntiphishOutput) ElementType() reflect.Type

func (ProfileAntiphishOutput) InspectionEntries

AntiPhishing entries. The structure of `inspectionEntries` block is documented below.

func (ProfileAntiphishOutput) Ldap

LDAP server for which to verify received credentials against.

func (ProfileAntiphishOutput) MaxBodyLen

Maximum size of a POST body to check for credentials.

func (ProfileAntiphishOutput) Status

Toggle AntiPhishing functionality. Valid values: `enable`, `disable`.

func (ProfileAntiphishOutput) ToProfileAntiphishOutput

func (o ProfileAntiphishOutput) ToProfileAntiphishOutput() ProfileAntiphishOutput

func (ProfileAntiphishOutput) ToProfileAntiphishOutputWithContext

func (o ProfileAntiphishOutput) ToProfileAntiphishOutputWithContext(ctx context.Context) ProfileAntiphishOutput

func (ProfileAntiphishOutput) ToProfileAntiphishPtrOutput

func (o ProfileAntiphishOutput) ToProfileAntiphishPtrOutput() ProfileAntiphishPtrOutput

func (ProfileAntiphishOutput) ToProfileAntiphishPtrOutputWithContext

func (o ProfileAntiphishOutput) ToProfileAntiphishPtrOutputWithContext(ctx context.Context) ProfileAntiphishPtrOutput

type ProfileAntiphishPtrInput

type ProfileAntiphishPtrInput interface {
	pulumi.Input

	ToProfileAntiphishPtrOutput() ProfileAntiphishPtrOutput
	ToProfileAntiphishPtrOutputWithContext(context.Context) ProfileAntiphishPtrOutput
}

ProfileAntiphishPtrInput is an input type that accepts ProfileAntiphishArgs, ProfileAntiphishPtr and ProfileAntiphishPtrOutput values. You can construct a concrete instance of `ProfileAntiphishPtrInput` via:

        ProfileAntiphishArgs{...}

or:

        nil

type ProfileAntiphishPtrOutput

type ProfileAntiphishPtrOutput struct{ *pulumi.OutputState }

func (ProfileAntiphishPtrOutput) Authentication

Authentication methods. Valid values: `domain-controller`, `ldap`.

func (ProfileAntiphishPtrOutput) CheckBasicAuth

Enable/disable checking of HTTP Basic Auth field for known credentials. Valid values: `enable`, `disable`.

func (ProfileAntiphishPtrOutput) CheckUri

Enable/disable checking of GET URI parameters for known credentials. Valid values: `enable`, `disable`.

func (ProfileAntiphishPtrOutput) CheckUsernameOnly

func (o ProfileAntiphishPtrOutput) CheckUsernameOnly() pulumi.StringPtrOutput

Enable/disable acting only on valid username credentials. Action will be taken for valid usernames regardless of password validity. Valid values: `enable`, `disable`.

func (ProfileAntiphishPtrOutput) CustomPatterns

Custom username and password regex patterns. The structure of `customPatterns` block is documented below.

func (ProfileAntiphishPtrOutput) DefaultAction

Action to be taken when there is no matching rule. Valid values: `exempt`, `log`, `block`.

func (ProfileAntiphishPtrOutput) DomainController

func (o ProfileAntiphishPtrOutput) DomainController() pulumi.StringPtrOutput

Domain for which to verify received credentials against.

func (ProfileAntiphishPtrOutput) Elem

func (ProfileAntiphishPtrOutput) ElementType

func (ProfileAntiphishPtrOutput) ElementType() reflect.Type

func (ProfileAntiphishPtrOutput) InspectionEntries

AntiPhishing entries. The structure of `inspectionEntries` block is documented below.

func (ProfileAntiphishPtrOutput) Ldap

LDAP server for which to verify received credentials against.

func (ProfileAntiphishPtrOutput) MaxBodyLen

Maximum size of a POST body to check for credentials.

func (ProfileAntiphishPtrOutput) Status

Toggle AntiPhishing functionality. Valid values: `enable`, `disable`.

func (ProfileAntiphishPtrOutput) ToProfileAntiphishPtrOutput

func (o ProfileAntiphishPtrOutput) ToProfileAntiphishPtrOutput() ProfileAntiphishPtrOutput

func (ProfileAntiphishPtrOutput) ToProfileAntiphishPtrOutputWithContext

func (o ProfileAntiphishPtrOutput) ToProfileAntiphishPtrOutputWithContext(ctx context.Context) ProfileAntiphishPtrOutput

type ProfileArgs

type ProfileArgs struct {
	// AntiPhishing profile. The structure of `antiphish` block is documented below.
	Antiphish ProfileAntiphishPtrInput
	// Optional comments.
	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
	// Enable/disable extended logging for web filtering. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// Flow/proxy feature set. Valid values: `flow`, `proxy`.
	FeatureSet pulumi.StringPtrInput
	// File filter. The structure of `fileFilter` block is documented below.
	FileFilter ProfileFileFilterPtrInput
	// FortiGuard Web Filter settings. The structure of `ftgdWf` block is documented below.
	FtgdWf ProfileFtgdWfPtrInput
	// 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 replacement messages for HTTPS. Valid values: `enable`, `disable`.
	HttpsReplacemsg pulumi.StringPtrInput
	// Web filtering inspection mode. Valid values: `proxy`, `flow-based`.
	InspectionMode pulumi.StringPtrInput
	// Enable/disable logging all URLs visited. Valid values: `enable`, `disable`.
	LogAllUrl pulumi.StringPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Options.
	Options pulumi.StringPtrInput
	// Web Filter override settings. The structure of `override` block is documented below.
	Override ProfileOverridePtrInput
	// Permitted override types. Valid values: `bannedword-override`, `urlfilter-override`, `fortiguard-wf-override`, `contenttype-check-override`.
	OvrdPerm pulumi.StringPtrInput
	// Action taken for HTTP POST traffic. Valid values: `normal`, `block`.
	PostAction pulumi.StringPtrInput
	// Replacement message group.
	ReplacemsgGroup 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
	// Web content filtering settings. The structure of `web` block is documented below.
	Web ProfileWebPtrInput
	// Enable/disable logging of AntiPhishing checks. Valid values: `enable`, `disable`.
	WebAntiphishingLog pulumi.StringPtrInput
	// Enable/disable logging logging blocked web content. Valid values: `enable`, `disable`.
	WebContentLog pulumi.StringPtrInput
	// Enable/disable extended any filter action logging for web filtering. Valid values: `enable`, `disable`.
	WebExtendedAllActionLog pulumi.StringPtrInput
	// Enable/disable logging ActiveX. Valid values: `enable`, `disable`.
	WebFilterActivexLog pulumi.StringPtrInput
	// Enable/disable logging Java applets. Valid values: `enable`, `disable`.
	WebFilterAppletLog pulumi.StringPtrInput
	// Enable/disable logging blocked commands. Valid values: `enable`, `disable`.
	WebFilterCommandBlockLog pulumi.StringPtrInput
	// Enable/disable logging cookie filtering. Valid values: `enable`, `disable`.
	WebFilterCookieLog pulumi.StringPtrInput
	// Enable/disable logging blocked cookies. Valid values: `enable`, `disable`.
	WebFilterCookieRemovalLog pulumi.StringPtrInput
	// Enable/disable logging Java scripts. Valid values: `enable`, `disable`.
	WebFilterJsLog pulumi.StringPtrInput
	// Enable/disable logging JScripts. Valid values: `enable`, `disable`.
	WebFilterJscriptLog pulumi.StringPtrInput
	// Enable/disable logging referrers. Valid values: `enable`, `disable`.
	WebFilterRefererLog pulumi.StringPtrInput
	// Enable/disable logging unknown scripts. Valid values: `enable`, `disable`.
	WebFilterUnknownLog pulumi.StringPtrInput
	// Enable/disable logging VBS scripts. Valid values: `enable`, `disable`.
	WebFilterVbsLog pulumi.StringPtrInput
	// Log encoding in flow mode. Valid values: `utf-8`, `punycode`.
	WebFlowLogEncoding pulumi.StringPtrInput
	// Enable/disable logging rating errors. Valid values: `enable`, `disable`.
	WebFtgdErrLog pulumi.StringPtrInput
	// Enable/disable logging daily quota usage. Valid values: `enable`, `disable`.
	WebFtgdQuotaUsage pulumi.StringPtrInput
	// Enable/disable logging invalid domain names. Valid values: `enable`, `disable`.
	WebInvalidDomainLog pulumi.StringPtrInput
	// Enable/disable logging URL filtering. Valid values: `enable`, `disable`.
	WebUrlLog pulumi.StringPtrInput
	// Enable/disable web proxy WISP. Valid values: `enable`, `disable`.
	Wisp pulumi.StringPtrInput
	// WISP server selection algorithm. Valid values: `primary-secondary`, `round-robin`, `auto-learning`.
	WispAlgorithm pulumi.StringPtrInput
	// WISP servers. The structure of `wispServers` block is documented below.
	WispServers ProfileWispServerArrayInput
	// YouTube channel filter. The structure of `youtubeChannelFilter` block is documented below.
	YoutubeChannelFilters ProfileYoutubeChannelFilterArrayInput
	// YouTube channel filter status.
	YoutubeChannelStatus pulumi.StringPtrInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

func (i ProfileArray) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

	ToProfileArrayOutput() ProfileArrayOutput
	ToProfileArrayOutputWithContext(context.Context) ProfileArrayOutput
}

ProfileArrayInput is an input type that accepts ProfileArray and ProfileArrayOutput values. You can construct a concrete instance of `ProfileArrayInput` via:

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

func (o ProfileArrayOutput) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileFileFilter

type ProfileFileFilter struct {
	// File filter entries. The structure of `entries` block is documented below.
	Entries []ProfileFileFilterEntry `pulumi:"entries"`
	// Enable/disable file filter logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Enable/disable file filter archive contents scan. Valid values: `enable`, `disable`.
	ScanArchiveContents *string `pulumi:"scanArchiveContents"`
	// Enable/disable file filter. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileFileFilterArgs

type ProfileFileFilterArgs struct {
	// File filter entries. The structure of `entries` block is documented below.
	Entries ProfileFileFilterEntryArrayInput `pulumi:"entries"`
	// Enable/disable file filter logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Enable/disable file filter archive contents scan. Valid values: `enable`, `disable`.
	ScanArchiveContents pulumi.StringPtrInput `pulumi:"scanArchiveContents"`
	// Enable/disable file filter. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileFileFilterArgs) ElementType

func (ProfileFileFilterArgs) ElementType() reflect.Type

func (ProfileFileFilterArgs) ToProfileFileFilterOutput

func (i ProfileFileFilterArgs) ToProfileFileFilterOutput() ProfileFileFilterOutput

func (ProfileFileFilterArgs) ToProfileFileFilterOutputWithContext

func (i ProfileFileFilterArgs) ToProfileFileFilterOutputWithContext(ctx context.Context) ProfileFileFilterOutput

func (ProfileFileFilterArgs) ToProfileFileFilterPtrOutput

func (i ProfileFileFilterArgs) ToProfileFileFilterPtrOutput() ProfileFileFilterPtrOutput

func (ProfileFileFilterArgs) ToProfileFileFilterPtrOutputWithContext

func (i ProfileFileFilterArgs) ToProfileFileFilterPtrOutputWithContext(ctx context.Context) ProfileFileFilterPtrOutput

type ProfileFileFilterEntry

type ProfileFileFilterEntry struct {
	// Action taken for matched file. Valid values: `log`, `block`.
	Action *string `pulumi:"action"`
	// Comment.
	Comment *string `pulumi:"comment"`
	// Match files transmitted in the session's originating or reply direction. Valid values: `incoming`, `outgoing`, `any`.
	Direction *string `pulumi:"direction"`
	// Select file type. The structure of `fileType` block is documented below.
	FileTypes []ProfileFileFilterEntryFileType `pulumi:"fileTypes"`
	// Add a file filter.
	Filter *string `pulumi:"filter"`
	// Match password-protected files. Valid values: `yes`, `any`.
	PasswordProtected *string `pulumi:"passwordProtected"`
	// Protocols to apply with. Valid values: `http`, `ftp`.
	Protocol *string `pulumi:"protocol"`
}

type ProfileFileFilterEntryArgs

type ProfileFileFilterEntryArgs struct {
	// Action taken for matched file. Valid values: `log`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Comment.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// Match files transmitted in the session's originating or reply direction. Valid values: `incoming`, `outgoing`, `any`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// Select file type. The structure of `fileType` block is documented below.
	FileTypes ProfileFileFilterEntryFileTypeArrayInput `pulumi:"fileTypes"`
	// Add a file filter.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Match password-protected files. Valid values: `yes`, `any`.
	PasswordProtected pulumi.StringPtrInput `pulumi:"passwordProtected"`
	// Protocols to apply with. Valid values: `http`, `ftp`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (ProfileFileFilterEntryArgs) ElementType

func (ProfileFileFilterEntryArgs) ElementType() reflect.Type

func (ProfileFileFilterEntryArgs) ToProfileFileFilterEntryOutput

func (i ProfileFileFilterEntryArgs) ToProfileFileFilterEntryOutput() ProfileFileFilterEntryOutput

func (ProfileFileFilterEntryArgs) ToProfileFileFilterEntryOutputWithContext

func (i ProfileFileFilterEntryArgs) ToProfileFileFilterEntryOutputWithContext(ctx context.Context) ProfileFileFilterEntryOutput

type ProfileFileFilterEntryArray

type ProfileFileFilterEntryArray []ProfileFileFilterEntryInput

func (ProfileFileFilterEntryArray) ElementType

func (ProfileFileFilterEntryArray) ToProfileFileFilterEntryArrayOutput

func (i ProfileFileFilterEntryArray) ToProfileFileFilterEntryArrayOutput() ProfileFileFilterEntryArrayOutput

func (ProfileFileFilterEntryArray) ToProfileFileFilterEntryArrayOutputWithContext

func (i ProfileFileFilterEntryArray) ToProfileFileFilterEntryArrayOutputWithContext(ctx context.Context) ProfileFileFilterEntryArrayOutput

type ProfileFileFilterEntryArrayInput

type ProfileFileFilterEntryArrayInput interface {
	pulumi.Input

	ToProfileFileFilterEntryArrayOutput() ProfileFileFilterEntryArrayOutput
	ToProfileFileFilterEntryArrayOutputWithContext(context.Context) ProfileFileFilterEntryArrayOutput
}

ProfileFileFilterEntryArrayInput is an input type that accepts ProfileFileFilterEntryArray and ProfileFileFilterEntryArrayOutput values. You can construct a concrete instance of `ProfileFileFilterEntryArrayInput` via:

ProfileFileFilterEntryArray{ ProfileFileFilterEntryArgs{...} }

type ProfileFileFilterEntryArrayOutput

type ProfileFileFilterEntryArrayOutput struct{ *pulumi.OutputState }

func (ProfileFileFilterEntryArrayOutput) ElementType

func (ProfileFileFilterEntryArrayOutput) Index

func (ProfileFileFilterEntryArrayOutput) ToProfileFileFilterEntryArrayOutput

func (o ProfileFileFilterEntryArrayOutput) ToProfileFileFilterEntryArrayOutput() ProfileFileFilterEntryArrayOutput

func (ProfileFileFilterEntryArrayOutput) ToProfileFileFilterEntryArrayOutputWithContext

func (o ProfileFileFilterEntryArrayOutput) ToProfileFileFilterEntryArrayOutputWithContext(ctx context.Context) ProfileFileFilterEntryArrayOutput

type ProfileFileFilterEntryFileType

type ProfileFileFilterEntryFileType struct {
	// File type name.
	Name *string `pulumi:"name"`
}

type ProfileFileFilterEntryFileTypeArgs

type ProfileFileFilterEntryFileTypeArgs struct {
	// File type name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileFileFilterEntryFileTypeArgs) ElementType

func (ProfileFileFilterEntryFileTypeArgs) ToProfileFileFilterEntryFileTypeOutput

func (i ProfileFileFilterEntryFileTypeArgs) ToProfileFileFilterEntryFileTypeOutput() ProfileFileFilterEntryFileTypeOutput

func (ProfileFileFilterEntryFileTypeArgs) ToProfileFileFilterEntryFileTypeOutputWithContext

func (i ProfileFileFilterEntryFileTypeArgs) ToProfileFileFilterEntryFileTypeOutputWithContext(ctx context.Context) ProfileFileFilterEntryFileTypeOutput

type ProfileFileFilterEntryFileTypeArray

type ProfileFileFilterEntryFileTypeArray []ProfileFileFilterEntryFileTypeInput

func (ProfileFileFilterEntryFileTypeArray) ElementType

func (ProfileFileFilterEntryFileTypeArray) ToProfileFileFilterEntryFileTypeArrayOutput

func (i ProfileFileFilterEntryFileTypeArray) ToProfileFileFilterEntryFileTypeArrayOutput() ProfileFileFilterEntryFileTypeArrayOutput

func (ProfileFileFilterEntryFileTypeArray) ToProfileFileFilterEntryFileTypeArrayOutputWithContext

func (i ProfileFileFilterEntryFileTypeArray) ToProfileFileFilterEntryFileTypeArrayOutputWithContext(ctx context.Context) ProfileFileFilterEntryFileTypeArrayOutput

type ProfileFileFilterEntryFileTypeArrayInput

type ProfileFileFilterEntryFileTypeArrayInput interface {
	pulumi.Input

	ToProfileFileFilterEntryFileTypeArrayOutput() ProfileFileFilterEntryFileTypeArrayOutput
	ToProfileFileFilterEntryFileTypeArrayOutputWithContext(context.Context) ProfileFileFilterEntryFileTypeArrayOutput
}

ProfileFileFilterEntryFileTypeArrayInput is an input type that accepts ProfileFileFilterEntryFileTypeArray and ProfileFileFilterEntryFileTypeArrayOutput values. You can construct a concrete instance of `ProfileFileFilterEntryFileTypeArrayInput` via:

ProfileFileFilterEntryFileTypeArray{ ProfileFileFilterEntryFileTypeArgs{...} }

type ProfileFileFilterEntryFileTypeArrayOutput

type ProfileFileFilterEntryFileTypeArrayOutput struct{ *pulumi.OutputState }

func (ProfileFileFilterEntryFileTypeArrayOutput) ElementType

func (ProfileFileFilterEntryFileTypeArrayOutput) Index

func (ProfileFileFilterEntryFileTypeArrayOutput) ToProfileFileFilterEntryFileTypeArrayOutput

func (o ProfileFileFilterEntryFileTypeArrayOutput) ToProfileFileFilterEntryFileTypeArrayOutput() ProfileFileFilterEntryFileTypeArrayOutput

func (ProfileFileFilterEntryFileTypeArrayOutput) ToProfileFileFilterEntryFileTypeArrayOutputWithContext

func (o ProfileFileFilterEntryFileTypeArrayOutput) ToProfileFileFilterEntryFileTypeArrayOutputWithContext(ctx context.Context) ProfileFileFilterEntryFileTypeArrayOutput

type ProfileFileFilterEntryFileTypeInput

type ProfileFileFilterEntryFileTypeInput interface {
	pulumi.Input

	ToProfileFileFilterEntryFileTypeOutput() ProfileFileFilterEntryFileTypeOutput
	ToProfileFileFilterEntryFileTypeOutputWithContext(context.Context) ProfileFileFilterEntryFileTypeOutput
}

ProfileFileFilterEntryFileTypeInput is an input type that accepts ProfileFileFilterEntryFileTypeArgs and ProfileFileFilterEntryFileTypeOutput values. You can construct a concrete instance of `ProfileFileFilterEntryFileTypeInput` via:

ProfileFileFilterEntryFileTypeArgs{...}

type ProfileFileFilterEntryFileTypeOutput

type ProfileFileFilterEntryFileTypeOutput struct{ *pulumi.OutputState }

func (ProfileFileFilterEntryFileTypeOutput) ElementType

func (ProfileFileFilterEntryFileTypeOutput) Name

File type name.

func (ProfileFileFilterEntryFileTypeOutput) ToProfileFileFilterEntryFileTypeOutput

func (o ProfileFileFilterEntryFileTypeOutput) ToProfileFileFilterEntryFileTypeOutput() ProfileFileFilterEntryFileTypeOutput

func (ProfileFileFilterEntryFileTypeOutput) ToProfileFileFilterEntryFileTypeOutputWithContext

func (o ProfileFileFilterEntryFileTypeOutput) ToProfileFileFilterEntryFileTypeOutputWithContext(ctx context.Context) ProfileFileFilterEntryFileTypeOutput

type ProfileFileFilterEntryInput

type ProfileFileFilterEntryInput interface {
	pulumi.Input

	ToProfileFileFilterEntryOutput() ProfileFileFilterEntryOutput
	ToProfileFileFilterEntryOutputWithContext(context.Context) ProfileFileFilterEntryOutput
}

ProfileFileFilterEntryInput is an input type that accepts ProfileFileFilterEntryArgs and ProfileFileFilterEntryOutput values. You can construct a concrete instance of `ProfileFileFilterEntryInput` via:

ProfileFileFilterEntryArgs{...}

type ProfileFileFilterEntryOutput

type ProfileFileFilterEntryOutput struct{ *pulumi.OutputState }

func (ProfileFileFilterEntryOutput) Action

Action taken for matched file. Valid values: `log`, `block`.

func (ProfileFileFilterEntryOutput) Comment

Comment.

func (ProfileFileFilterEntryOutput) Direction

Match files transmitted in the session's originating or reply direction. Valid values: `incoming`, `outgoing`, `any`.

func (ProfileFileFilterEntryOutput) ElementType

func (ProfileFileFilterEntryOutput) FileTypes

Select file type. The structure of `fileType` block is documented below.

func (ProfileFileFilterEntryOutput) Filter

Add a file filter.

func (ProfileFileFilterEntryOutput) PasswordProtected

func (o ProfileFileFilterEntryOutput) PasswordProtected() pulumi.StringPtrOutput

Match password-protected files. Valid values: `yes`, `any`.

func (ProfileFileFilterEntryOutput) Protocol

Protocols to apply with. Valid values: `http`, `ftp`.

func (ProfileFileFilterEntryOutput) ToProfileFileFilterEntryOutput

func (o ProfileFileFilterEntryOutput) ToProfileFileFilterEntryOutput() ProfileFileFilterEntryOutput

func (ProfileFileFilterEntryOutput) ToProfileFileFilterEntryOutputWithContext

func (o ProfileFileFilterEntryOutput) ToProfileFileFilterEntryOutputWithContext(ctx context.Context) ProfileFileFilterEntryOutput

type ProfileFileFilterInput

type ProfileFileFilterInput interface {
	pulumi.Input

	ToProfileFileFilterOutput() ProfileFileFilterOutput
	ToProfileFileFilterOutputWithContext(context.Context) ProfileFileFilterOutput
}

ProfileFileFilterInput is an input type that accepts ProfileFileFilterArgs and ProfileFileFilterOutput values. You can construct a concrete instance of `ProfileFileFilterInput` via:

ProfileFileFilterArgs{...}

type ProfileFileFilterOutput

type ProfileFileFilterOutput struct{ *pulumi.OutputState }

func (ProfileFileFilterOutput) ElementType

func (ProfileFileFilterOutput) ElementType() reflect.Type

func (ProfileFileFilterOutput) Entries

File filter entries. The structure of `entries` block is documented below.

func (ProfileFileFilterOutput) Log

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

func (ProfileFileFilterOutput) ScanArchiveContents

func (o ProfileFileFilterOutput) ScanArchiveContents() pulumi.StringPtrOutput

Enable/disable file filter archive contents scan. Valid values: `enable`, `disable`.

func (ProfileFileFilterOutput) Status

Enable/disable file filter. Valid values: `enable`, `disable`.

func (ProfileFileFilterOutput) ToProfileFileFilterOutput

func (o ProfileFileFilterOutput) ToProfileFileFilterOutput() ProfileFileFilterOutput

func (ProfileFileFilterOutput) ToProfileFileFilterOutputWithContext

func (o ProfileFileFilterOutput) ToProfileFileFilterOutputWithContext(ctx context.Context) ProfileFileFilterOutput

func (ProfileFileFilterOutput) ToProfileFileFilterPtrOutput

func (o ProfileFileFilterOutput) ToProfileFileFilterPtrOutput() ProfileFileFilterPtrOutput

func (ProfileFileFilterOutput) ToProfileFileFilterPtrOutputWithContext

func (o ProfileFileFilterOutput) ToProfileFileFilterPtrOutputWithContext(ctx context.Context) ProfileFileFilterPtrOutput

type ProfileFileFilterPtrInput

type ProfileFileFilterPtrInput interface {
	pulumi.Input

	ToProfileFileFilterPtrOutput() ProfileFileFilterPtrOutput
	ToProfileFileFilterPtrOutputWithContext(context.Context) ProfileFileFilterPtrOutput
}

ProfileFileFilterPtrInput is an input type that accepts ProfileFileFilterArgs, ProfileFileFilterPtr and ProfileFileFilterPtrOutput values. You can construct a concrete instance of `ProfileFileFilterPtrInput` via:

        ProfileFileFilterArgs{...}

or:

        nil

type ProfileFileFilterPtrOutput

type ProfileFileFilterPtrOutput struct{ *pulumi.OutputState }

func (ProfileFileFilterPtrOutput) Elem

func (ProfileFileFilterPtrOutput) ElementType

func (ProfileFileFilterPtrOutput) ElementType() reflect.Type

func (ProfileFileFilterPtrOutput) Entries

File filter entries. The structure of `entries` block is documented below.

func (ProfileFileFilterPtrOutput) Log

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

func (ProfileFileFilterPtrOutput) ScanArchiveContents

func (o ProfileFileFilterPtrOutput) ScanArchiveContents() pulumi.StringPtrOutput

Enable/disable file filter archive contents scan. Valid values: `enable`, `disable`.

func (ProfileFileFilterPtrOutput) Status

Enable/disable file filter. Valid values: `enable`, `disable`.

func (ProfileFileFilterPtrOutput) ToProfileFileFilterPtrOutput

func (o ProfileFileFilterPtrOutput) ToProfileFileFilterPtrOutput() ProfileFileFilterPtrOutput

func (ProfileFileFilterPtrOutput) ToProfileFileFilterPtrOutputWithContext

func (o ProfileFileFilterPtrOutput) ToProfileFileFilterPtrOutputWithContext(ctx context.Context) ProfileFileFilterPtrOutput

type ProfileFtgdWf

type ProfileFtgdWf struct {
	// Do not stop quota for these categories.
	ExemptQuota *string `pulumi:"exemptQuota"`
	// FortiGuard filters. The structure of `filters` block is documented below.
	Filters []ProfileFtgdWfFilter `pulumi:"filters"`
	// Maximum FortiGuard quota used by single page view in seconds (excludes streams).
	MaxQuotaTimeout *int `pulumi:"maxQuotaTimeout"`
	// Options for FortiGuard Web Filter. Valid values: `error-allow`, `rate-server-ip`, `connect-request-bypass`, `ftgd-disable`.
	Options *string `pulumi:"options"`
	// Allow web filter profile overrides.
	Ovrd *string `pulumi:"ovrd"`
	// FortiGuard traffic quota settings. The structure of `quota` block is documented below.
	Quotas []ProfileFtgdWfQuota `pulumi:"quotas"`
	// Enable/disable rating CRL by URL. Valid values: `disable`, `enable`.
	RateCrlUrls *string `pulumi:"rateCrlUrls"`
	// Enable/disable rating CSS by URL. Valid values: `disable`, `enable`.
	RateCssUrls *string `pulumi:"rateCssUrls"`
	// Enable/disable rating images by URL. Valid values: `disable`, `enable`.
	RateImageUrls *string `pulumi:"rateImageUrls"`
	// Enable/disable rating JavaScript by URL. Valid values: `disable`, `enable`.
	RateJavascriptUrls *string `pulumi:"rateJavascriptUrls"`
}

type ProfileFtgdWfArgs

type ProfileFtgdWfArgs struct {
	// Do not stop quota for these categories.
	ExemptQuota pulumi.StringPtrInput `pulumi:"exemptQuota"`
	// FortiGuard filters. The structure of `filters` block is documented below.
	Filters ProfileFtgdWfFilterArrayInput `pulumi:"filters"`
	// Maximum FortiGuard quota used by single page view in seconds (excludes streams).
	MaxQuotaTimeout pulumi.IntPtrInput `pulumi:"maxQuotaTimeout"`
	// Options for FortiGuard Web Filter. Valid values: `error-allow`, `rate-server-ip`, `connect-request-bypass`, `ftgd-disable`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Allow web filter profile overrides.
	Ovrd pulumi.StringPtrInput `pulumi:"ovrd"`
	// FortiGuard traffic quota settings. The structure of `quota` block is documented below.
	Quotas ProfileFtgdWfQuotaArrayInput `pulumi:"quotas"`
	// Enable/disable rating CRL by URL. Valid values: `disable`, `enable`.
	RateCrlUrls pulumi.StringPtrInput `pulumi:"rateCrlUrls"`
	// Enable/disable rating CSS by URL. Valid values: `disable`, `enable`.
	RateCssUrls pulumi.StringPtrInput `pulumi:"rateCssUrls"`
	// Enable/disable rating images by URL. Valid values: `disable`, `enable`.
	RateImageUrls pulumi.StringPtrInput `pulumi:"rateImageUrls"`
	// Enable/disable rating JavaScript by URL. Valid values: `disable`, `enable`.
	RateJavascriptUrls pulumi.StringPtrInput `pulumi:"rateJavascriptUrls"`
}

func (ProfileFtgdWfArgs) ElementType

func (ProfileFtgdWfArgs) ElementType() reflect.Type

func (ProfileFtgdWfArgs) ToProfileFtgdWfOutput

func (i ProfileFtgdWfArgs) ToProfileFtgdWfOutput() ProfileFtgdWfOutput

func (ProfileFtgdWfArgs) ToProfileFtgdWfOutputWithContext

func (i ProfileFtgdWfArgs) ToProfileFtgdWfOutputWithContext(ctx context.Context) ProfileFtgdWfOutput

func (ProfileFtgdWfArgs) ToProfileFtgdWfPtrOutput

func (i ProfileFtgdWfArgs) ToProfileFtgdWfPtrOutput() ProfileFtgdWfPtrOutput

func (ProfileFtgdWfArgs) ToProfileFtgdWfPtrOutputWithContext

func (i ProfileFtgdWfArgs) ToProfileFtgdWfPtrOutputWithContext(ctx context.Context) ProfileFtgdWfPtrOutput

type ProfileFtgdWfFilter

type ProfileFtgdWfFilter struct {
	// Action to take for matches. Valid values: `block`, `authenticate`, `monitor`, `warning`.
	Action *string `pulumi:"action"`
	// Groups with permission to authenticate. The structure of `authUsrGrp` block is documented below.
	AuthUsrGrps []ProfileFtgdWfFilterAuthUsrGrp `pulumi:"authUsrGrps"`
	// Categories and groups the filter examines.
	Category *int `pulumi:"category"`
	// ID number.
	Id *int `pulumi:"id"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Override replacement message.
	OverrideReplacemsg *string `pulumi:"overrideReplacemsg"`
	// Duration of warnings.
	WarnDuration *string `pulumi:"warnDuration"`
	// Re-display warning after closing browser or after a timeout. Valid values: `session`, `timeout`.
	WarningDurationType *string `pulumi:"warningDurationType"`
	// Warning prompts in each category or each domain. Valid values: `per-domain`, `per-category`.
	WarningPrompt *string `pulumi:"warningPrompt"`
}

type ProfileFtgdWfFilterArgs

type ProfileFtgdWfFilterArgs struct {
	// Action to take for matches. Valid values: `block`, `authenticate`, `monitor`, `warning`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Groups with permission to authenticate. The structure of `authUsrGrp` block is documented below.
	AuthUsrGrps ProfileFtgdWfFilterAuthUsrGrpArrayInput `pulumi:"authUsrGrps"`
	// Categories and groups the filter examines.
	Category pulumi.IntPtrInput `pulumi:"category"`
	// ID number.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Override replacement message.
	OverrideReplacemsg pulumi.StringPtrInput `pulumi:"overrideReplacemsg"`
	// Duration of warnings.
	WarnDuration pulumi.StringPtrInput `pulumi:"warnDuration"`
	// Re-display warning after closing browser or after a timeout. Valid values: `session`, `timeout`.
	WarningDurationType pulumi.StringPtrInput `pulumi:"warningDurationType"`
	// Warning prompts in each category or each domain. Valid values: `per-domain`, `per-category`.
	WarningPrompt pulumi.StringPtrInput `pulumi:"warningPrompt"`
}

func (ProfileFtgdWfFilterArgs) ElementType

func (ProfileFtgdWfFilterArgs) ElementType() reflect.Type

func (ProfileFtgdWfFilterArgs) ToProfileFtgdWfFilterOutput

func (i ProfileFtgdWfFilterArgs) ToProfileFtgdWfFilterOutput() ProfileFtgdWfFilterOutput

func (ProfileFtgdWfFilterArgs) ToProfileFtgdWfFilterOutputWithContext

func (i ProfileFtgdWfFilterArgs) ToProfileFtgdWfFilterOutputWithContext(ctx context.Context) ProfileFtgdWfFilterOutput

type ProfileFtgdWfFilterArray

type ProfileFtgdWfFilterArray []ProfileFtgdWfFilterInput

func (ProfileFtgdWfFilterArray) ElementType

func (ProfileFtgdWfFilterArray) ElementType() reflect.Type

func (ProfileFtgdWfFilterArray) ToProfileFtgdWfFilterArrayOutput

func (i ProfileFtgdWfFilterArray) ToProfileFtgdWfFilterArrayOutput() ProfileFtgdWfFilterArrayOutput

func (ProfileFtgdWfFilterArray) ToProfileFtgdWfFilterArrayOutputWithContext

func (i ProfileFtgdWfFilterArray) ToProfileFtgdWfFilterArrayOutputWithContext(ctx context.Context) ProfileFtgdWfFilterArrayOutput

type ProfileFtgdWfFilterArrayInput

type ProfileFtgdWfFilterArrayInput interface {
	pulumi.Input

	ToProfileFtgdWfFilterArrayOutput() ProfileFtgdWfFilterArrayOutput
	ToProfileFtgdWfFilterArrayOutputWithContext(context.Context) ProfileFtgdWfFilterArrayOutput
}

ProfileFtgdWfFilterArrayInput is an input type that accepts ProfileFtgdWfFilterArray and ProfileFtgdWfFilterArrayOutput values. You can construct a concrete instance of `ProfileFtgdWfFilterArrayInput` via:

ProfileFtgdWfFilterArray{ ProfileFtgdWfFilterArgs{...} }

type ProfileFtgdWfFilterArrayOutput

type ProfileFtgdWfFilterArrayOutput struct{ *pulumi.OutputState }

func (ProfileFtgdWfFilterArrayOutput) ElementType

func (ProfileFtgdWfFilterArrayOutput) Index

func (ProfileFtgdWfFilterArrayOutput) ToProfileFtgdWfFilterArrayOutput

func (o ProfileFtgdWfFilterArrayOutput) ToProfileFtgdWfFilterArrayOutput() ProfileFtgdWfFilterArrayOutput

func (ProfileFtgdWfFilterArrayOutput) ToProfileFtgdWfFilterArrayOutputWithContext

func (o ProfileFtgdWfFilterArrayOutput) ToProfileFtgdWfFilterArrayOutputWithContext(ctx context.Context) ProfileFtgdWfFilterArrayOutput

type ProfileFtgdWfFilterAuthUsrGrp

type ProfileFtgdWfFilterAuthUsrGrp struct {
	// User group name.
	Name *string `pulumi:"name"`
}

type ProfileFtgdWfFilterAuthUsrGrpArgs

type ProfileFtgdWfFilterAuthUsrGrpArgs struct {
	// User group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileFtgdWfFilterAuthUsrGrpArgs) ElementType

func (ProfileFtgdWfFilterAuthUsrGrpArgs) ToProfileFtgdWfFilterAuthUsrGrpOutput

func (i ProfileFtgdWfFilterAuthUsrGrpArgs) ToProfileFtgdWfFilterAuthUsrGrpOutput() ProfileFtgdWfFilterAuthUsrGrpOutput

func (ProfileFtgdWfFilterAuthUsrGrpArgs) ToProfileFtgdWfFilterAuthUsrGrpOutputWithContext

func (i ProfileFtgdWfFilterAuthUsrGrpArgs) ToProfileFtgdWfFilterAuthUsrGrpOutputWithContext(ctx context.Context) ProfileFtgdWfFilterAuthUsrGrpOutput

type ProfileFtgdWfFilterAuthUsrGrpArray

type ProfileFtgdWfFilterAuthUsrGrpArray []ProfileFtgdWfFilterAuthUsrGrpInput

func (ProfileFtgdWfFilterAuthUsrGrpArray) ElementType

func (ProfileFtgdWfFilterAuthUsrGrpArray) ToProfileFtgdWfFilterAuthUsrGrpArrayOutput

func (i ProfileFtgdWfFilterAuthUsrGrpArray) ToProfileFtgdWfFilterAuthUsrGrpArrayOutput() ProfileFtgdWfFilterAuthUsrGrpArrayOutput

func (ProfileFtgdWfFilterAuthUsrGrpArray) ToProfileFtgdWfFilterAuthUsrGrpArrayOutputWithContext

func (i ProfileFtgdWfFilterAuthUsrGrpArray) ToProfileFtgdWfFilterAuthUsrGrpArrayOutputWithContext(ctx context.Context) ProfileFtgdWfFilterAuthUsrGrpArrayOutput

type ProfileFtgdWfFilterAuthUsrGrpArrayInput

type ProfileFtgdWfFilterAuthUsrGrpArrayInput interface {
	pulumi.Input

	ToProfileFtgdWfFilterAuthUsrGrpArrayOutput() ProfileFtgdWfFilterAuthUsrGrpArrayOutput
	ToProfileFtgdWfFilterAuthUsrGrpArrayOutputWithContext(context.Context) ProfileFtgdWfFilterAuthUsrGrpArrayOutput
}

ProfileFtgdWfFilterAuthUsrGrpArrayInput is an input type that accepts ProfileFtgdWfFilterAuthUsrGrpArray and ProfileFtgdWfFilterAuthUsrGrpArrayOutput values. You can construct a concrete instance of `ProfileFtgdWfFilterAuthUsrGrpArrayInput` via:

ProfileFtgdWfFilterAuthUsrGrpArray{ ProfileFtgdWfFilterAuthUsrGrpArgs{...} }

type ProfileFtgdWfFilterAuthUsrGrpArrayOutput

type ProfileFtgdWfFilterAuthUsrGrpArrayOutput struct{ *pulumi.OutputState }

func (ProfileFtgdWfFilterAuthUsrGrpArrayOutput) ElementType

func (ProfileFtgdWfFilterAuthUsrGrpArrayOutput) Index

func (ProfileFtgdWfFilterAuthUsrGrpArrayOutput) ToProfileFtgdWfFilterAuthUsrGrpArrayOutput

func (o ProfileFtgdWfFilterAuthUsrGrpArrayOutput) ToProfileFtgdWfFilterAuthUsrGrpArrayOutput() ProfileFtgdWfFilterAuthUsrGrpArrayOutput

func (ProfileFtgdWfFilterAuthUsrGrpArrayOutput) ToProfileFtgdWfFilterAuthUsrGrpArrayOutputWithContext

func (o ProfileFtgdWfFilterAuthUsrGrpArrayOutput) ToProfileFtgdWfFilterAuthUsrGrpArrayOutputWithContext(ctx context.Context) ProfileFtgdWfFilterAuthUsrGrpArrayOutput

type ProfileFtgdWfFilterAuthUsrGrpInput

type ProfileFtgdWfFilterAuthUsrGrpInput interface {
	pulumi.Input

	ToProfileFtgdWfFilterAuthUsrGrpOutput() ProfileFtgdWfFilterAuthUsrGrpOutput
	ToProfileFtgdWfFilterAuthUsrGrpOutputWithContext(context.Context) ProfileFtgdWfFilterAuthUsrGrpOutput
}

ProfileFtgdWfFilterAuthUsrGrpInput is an input type that accepts ProfileFtgdWfFilterAuthUsrGrpArgs and ProfileFtgdWfFilterAuthUsrGrpOutput values. You can construct a concrete instance of `ProfileFtgdWfFilterAuthUsrGrpInput` via:

ProfileFtgdWfFilterAuthUsrGrpArgs{...}

type ProfileFtgdWfFilterAuthUsrGrpOutput

type ProfileFtgdWfFilterAuthUsrGrpOutput struct{ *pulumi.OutputState }

func (ProfileFtgdWfFilterAuthUsrGrpOutput) ElementType

func (ProfileFtgdWfFilterAuthUsrGrpOutput) Name

User group name.

func (ProfileFtgdWfFilterAuthUsrGrpOutput) ToProfileFtgdWfFilterAuthUsrGrpOutput

func (o ProfileFtgdWfFilterAuthUsrGrpOutput) ToProfileFtgdWfFilterAuthUsrGrpOutput() ProfileFtgdWfFilterAuthUsrGrpOutput

func (ProfileFtgdWfFilterAuthUsrGrpOutput) ToProfileFtgdWfFilterAuthUsrGrpOutputWithContext

func (o ProfileFtgdWfFilterAuthUsrGrpOutput) ToProfileFtgdWfFilterAuthUsrGrpOutputWithContext(ctx context.Context) ProfileFtgdWfFilterAuthUsrGrpOutput

type ProfileFtgdWfFilterInput

type ProfileFtgdWfFilterInput interface {
	pulumi.Input

	ToProfileFtgdWfFilterOutput() ProfileFtgdWfFilterOutput
	ToProfileFtgdWfFilterOutputWithContext(context.Context) ProfileFtgdWfFilterOutput
}

ProfileFtgdWfFilterInput is an input type that accepts ProfileFtgdWfFilterArgs and ProfileFtgdWfFilterOutput values. You can construct a concrete instance of `ProfileFtgdWfFilterInput` via:

ProfileFtgdWfFilterArgs{...}

type ProfileFtgdWfFilterOutput

type ProfileFtgdWfFilterOutput struct{ *pulumi.OutputState }

func (ProfileFtgdWfFilterOutput) Action

Action to take for matches. Valid values: `block`, `authenticate`, `monitor`, `warning`.

func (ProfileFtgdWfFilterOutput) AuthUsrGrps

Groups with permission to authenticate. The structure of `authUsrGrp` block is documented below.

func (ProfileFtgdWfFilterOutput) Category

Categories and groups the filter examines.

func (ProfileFtgdWfFilterOutput) ElementType

func (ProfileFtgdWfFilterOutput) ElementType() reflect.Type

func (ProfileFtgdWfFilterOutput) Id

ID number.

func (ProfileFtgdWfFilterOutput) Log

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

func (ProfileFtgdWfFilterOutput) OverrideReplacemsg

func (o ProfileFtgdWfFilterOutput) OverrideReplacemsg() pulumi.StringPtrOutput

Override replacement message.

func (ProfileFtgdWfFilterOutput) ToProfileFtgdWfFilterOutput

func (o ProfileFtgdWfFilterOutput) ToProfileFtgdWfFilterOutput() ProfileFtgdWfFilterOutput

func (ProfileFtgdWfFilterOutput) ToProfileFtgdWfFilterOutputWithContext

func (o ProfileFtgdWfFilterOutput) ToProfileFtgdWfFilterOutputWithContext(ctx context.Context) ProfileFtgdWfFilterOutput

func (ProfileFtgdWfFilterOutput) WarnDuration

Duration of warnings.

func (ProfileFtgdWfFilterOutput) WarningDurationType

func (o ProfileFtgdWfFilterOutput) WarningDurationType() pulumi.StringPtrOutput

Re-display warning after closing browser or after a timeout. Valid values: `session`, `timeout`.

func (ProfileFtgdWfFilterOutput) WarningPrompt

Warning prompts in each category or each domain. Valid values: `per-domain`, `per-category`.

type ProfileFtgdWfInput

type ProfileFtgdWfInput interface {
	pulumi.Input

	ToProfileFtgdWfOutput() ProfileFtgdWfOutput
	ToProfileFtgdWfOutputWithContext(context.Context) ProfileFtgdWfOutput
}

ProfileFtgdWfInput is an input type that accepts ProfileFtgdWfArgs and ProfileFtgdWfOutput values. You can construct a concrete instance of `ProfileFtgdWfInput` via:

ProfileFtgdWfArgs{...}

type ProfileFtgdWfOutput

type ProfileFtgdWfOutput struct{ *pulumi.OutputState }

func (ProfileFtgdWfOutput) ElementType

func (ProfileFtgdWfOutput) ElementType() reflect.Type

func (ProfileFtgdWfOutput) ExemptQuota

func (o ProfileFtgdWfOutput) ExemptQuota() pulumi.StringPtrOutput

Do not stop quota for these categories.

func (ProfileFtgdWfOutput) Filters

FortiGuard filters. The structure of `filters` block is documented below.

func (ProfileFtgdWfOutput) MaxQuotaTimeout

func (o ProfileFtgdWfOutput) MaxQuotaTimeout() pulumi.IntPtrOutput

Maximum FortiGuard quota used by single page view in seconds (excludes streams).

func (ProfileFtgdWfOutput) Options

Options for FortiGuard Web Filter. Valid values: `error-allow`, `rate-server-ip`, `connect-request-bypass`, `ftgd-disable`.

func (ProfileFtgdWfOutput) Ovrd

Allow web filter profile overrides.

func (ProfileFtgdWfOutput) Quotas

FortiGuard traffic quota settings. The structure of `quota` block is documented below.

func (ProfileFtgdWfOutput) RateCrlUrls

func (o ProfileFtgdWfOutput) RateCrlUrls() pulumi.StringPtrOutput

Enable/disable rating CRL by URL. Valid values: `disable`, `enable`.

func (ProfileFtgdWfOutput) RateCssUrls

func (o ProfileFtgdWfOutput) RateCssUrls() pulumi.StringPtrOutput

Enable/disable rating CSS by URL. Valid values: `disable`, `enable`.

func (ProfileFtgdWfOutput) RateImageUrls

func (o ProfileFtgdWfOutput) RateImageUrls() pulumi.StringPtrOutput

Enable/disable rating images by URL. Valid values: `disable`, `enable`.

func (ProfileFtgdWfOutput) RateJavascriptUrls

func (o ProfileFtgdWfOutput) RateJavascriptUrls() pulumi.StringPtrOutput

Enable/disable rating JavaScript by URL. Valid values: `disable`, `enable`.

func (ProfileFtgdWfOutput) ToProfileFtgdWfOutput

func (o ProfileFtgdWfOutput) ToProfileFtgdWfOutput() ProfileFtgdWfOutput

func (ProfileFtgdWfOutput) ToProfileFtgdWfOutputWithContext

func (o ProfileFtgdWfOutput) ToProfileFtgdWfOutputWithContext(ctx context.Context) ProfileFtgdWfOutput

func (ProfileFtgdWfOutput) ToProfileFtgdWfPtrOutput

func (o ProfileFtgdWfOutput) ToProfileFtgdWfPtrOutput() ProfileFtgdWfPtrOutput

func (ProfileFtgdWfOutput) ToProfileFtgdWfPtrOutputWithContext

func (o ProfileFtgdWfOutput) ToProfileFtgdWfPtrOutputWithContext(ctx context.Context) ProfileFtgdWfPtrOutput

type ProfileFtgdWfPtrInput

type ProfileFtgdWfPtrInput interface {
	pulumi.Input

	ToProfileFtgdWfPtrOutput() ProfileFtgdWfPtrOutput
	ToProfileFtgdWfPtrOutputWithContext(context.Context) ProfileFtgdWfPtrOutput
}

ProfileFtgdWfPtrInput is an input type that accepts ProfileFtgdWfArgs, ProfileFtgdWfPtr and ProfileFtgdWfPtrOutput values. You can construct a concrete instance of `ProfileFtgdWfPtrInput` via:

        ProfileFtgdWfArgs{...}

or:

        nil

type ProfileFtgdWfPtrOutput

type ProfileFtgdWfPtrOutput struct{ *pulumi.OutputState }

func (ProfileFtgdWfPtrOutput) Elem

func (ProfileFtgdWfPtrOutput) ElementType

func (ProfileFtgdWfPtrOutput) ElementType() reflect.Type

func (ProfileFtgdWfPtrOutput) ExemptQuota

Do not stop quota for these categories.

func (ProfileFtgdWfPtrOutput) Filters

FortiGuard filters. The structure of `filters` block is documented below.

func (ProfileFtgdWfPtrOutput) MaxQuotaTimeout

func (o ProfileFtgdWfPtrOutput) MaxQuotaTimeout() pulumi.IntPtrOutput

Maximum FortiGuard quota used by single page view in seconds (excludes streams).

func (ProfileFtgdWfPtrOutput) Options

Options for FortiGuard Web Filter. Valid values: `error-allow`, `rate-server-ip`, `connect-request-bypass`, `ftgd-disable`.

func (ProfileFtgdWfPtrOutput) Ovrd

Allow web filter profile overrides.

func (ProfileFtgdWfPtrOutput) Quotas

FortiGuard traffic quota settings. The structure of `quota` block is documented below.

func (ProfileFtgdWfPtrOutput) RateCrlUrls

Enable/disable rating CRL by URL. Valid values: `disable`, `enable`.

func (ProfileFtgdWfPtrOutput) RateCssUrls

Enable/disable rating CSS by URL. Valid values: `disable`, `enable`.

func (ProfileFtgdWfPtrOutput) RateImageUrls

func (o ProfileFtgdWfPtrOutput) RateImageUrls() pulumi.StringPtrOutput

Enable/disable rating images by URL. Valid values: `disable`, `enable`.

func (ProfileFtgdWfPtrOutput) RateJavascriptUrls

func (o ProfileFtgdWfPtrOutput) RateJavascriptUrls() pulumi.StringPtrOutput

Enable/disable rating JavaScript by URL. Valid values: `disable`, `enable`.

func (ProfileFtgdWfPtrOutput) ToProfileFtgdWfPtrOutput

func (o ProfileFtgdWfPtrOutput) ToProfileFtgdWfPtrOutput() ProfileFtgdWfPtrOutput

func (ProfileFtgdWfPtrOutput) ToProfileFtgdWfPtrOutputWithContext

func (o ProfileFtgdWfPtrOutput) ToProfileFtgdWfPtrOutputWithContext(ctx context.Context) ProfileFtgdWfPtrOutput

type ProfileFtgdWfQuota

type ProfileFtgdWfQuota struct {
	// FortiGuard categories to apply quota to (category action must be set to monitor).
	Category *string `pulumi:"category"`
	// Duration of quota.
	Duration *string `pulumi:"duration"`
	// ID number.
	Id *int `pulumi:"id"`
	// Override replacement message.
	OverrideReplacemsg *string `pulumi:"overrideReplacemsg"`
	// Quota type. Valid values: `time`, `traffic`.
	Type *string `pulumi:"type"`
	// Traffic quota unit of measurement. Valid values: `B`, `KB`, `MB`, `GB`.
	Unit *string `pulumi:"unit"`
	// Traffic quota value.
	Value *int `pulumi:"value"`
}

type ProfileFtgdWfQuotaArgs

type ProfileFtgdWfQuotaArgs struct {
	// FortiGuard categories to apply quota to (category action must be set to monitor).
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Duration of quota.
	Duration pulumi.StringPtrInput `pulumi:"duration"`
	// ID number.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Override replacement message.
	OverrideReplacemsg pulumi.StringPtrInput `pulumi:"overrideReplacemsg"`
	// Quota type. Valid values: `time`, `traffic`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Traffic quota unit of measurement. Valid values: `B`, `KB`, `MB`, `GB`.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
	// Traffic quota value.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (ProfileFtgdWfQuotaArgs) ElementType

func (ProfileFtgdWfQuotaArgs) ElementType() reflect.Type

func (ProfileFtgdWfQuotaArgs) ToProfileFtgdWfQuotaOutput

func (i ProfileFtgdWfQuotaArgs) ToProfileFtgdWfQuotaOutput() ProfileFtgdWfQuotaOutput

func (ProfileFtgdWfQuotaArgs) ToProfileFtgdWfQuotaOutputWithContext

func (i ProfileFtgdWfQuotaArgs) ToProfileFtgdWfQuotaOutputWithContext(ctx context.Context) ProfileFtgdWfQuotaOutput

type ProfileFtgdWfQuotaArray

type ProfileFtgdWfQuotaArray []ProfileFtgdWfQuotaInput

func (ProfileFtgdWfQuotaArray) ElementType

func (ProfileFtgdWfQuotaArray) ElementType() reflect.Type

func (ProfileFtgdWfQuotaArray) ToProfileFtgdWfQuotaArrayOutput

func (i ProfileFtgdWfQuotaArray) ToProfileFtgdWfQuotaArrayOutput() ProfileFtgdWfQuotaArrayOutput

func (ProfileFtgdWfQuotaArray) ToProfileFtgdWfQuotaArrayOutputWithContext

func (i ProfileFtgdWfQuotaArray) ToProfileFtgdWfQuotaArrayOutputWithContext(ctx context.Context) ProfileFtgdWfQuotaArrayOutput

type ProfileFtgdWfQuotaArrayInput

type ProfileFtgdWfQuotaArrayInput interface {
	pulumi.Input

	ToProfileFtgdWfQuotaArrayOutput() ProfileFtgdWfQuotaArrayOutput
	ToProfileFtgdWfQuotaArrayOutputWithContext(context.Context) ProfileFtgdWfQuotaArrayOutput
}

ProfileFtgdWfQuotaArrayInput is an input type that accepts ProfileFtgdWfQuotaArray and ProfileFtgdWfQuotaArrayOutput values. You can construct a concrete instance of `ProfileFtgdWfQuotaArrayInput` via:

ProfileFtgdWfQuotaArray{ ProfileFtgdWfQuotaArgs{...} }

type ProfileFtgdWfQuotaArrayOutput

type ProfileFtgdWfQuotaArrayOutput struct{ *pulumi.OutputState }

func (ProfileFtgdWfQuotaArrayOutput) ElementType

func (ProfileFtgdWfQuotaArrayOutput) Index

func (ProfileFtgdWfQuotaArrayOutput) ToProfileFtgdWfQuotaArrayOutput

func (o ProfileFtgdWfQuotaArrayOutput) ToProfileFtgdWfQuotaArrayOutput() ProfileFtgdWfQuotaArrayOutput

func (ProfileFtgdWfQuotaArrayOutput) ToProfileFtgdWfQuotaArrayOutputWithContext

func (o ProfileFtgdWfQuotaArrayOutput) ToProfileFtgdWfQuotaArrayOutputWithContext(ctx context.Context) ProfileFtgdWfQuotaArrayOutput

type ProfileFtgdWfQuotaInput

type ProfileFtgdWfQuotaInput interface {
	pulumi.Input

	ToProfileFtgdWfQuotaOutput() ProfileFtgdWfQuotaOutput
	ToProfileFtgdWfQuotaOutputWithContext(context.Context) ProfileFtgdWfQuotaOutput
}

ProfileFtgdWfQuotaInput is an input type that accepts ProfileFtgdWfQuotaArgs and ProfileFtgdWfQuotaOutput values. You can construct a concrete instance of `ProfileFtgdWfQuotaInput` via:

ProfileFtgdWfQuotaArgs{...}

type ProfileFtgdWfQuotaOutput

type ProfileFtgdWfQuotaOutput struct{ *pulumi.OutputState }

func (ProfileFtgdWfQuotaOutput) Category

FortiGuard categories to apply quota to (category action must be set to monitor).

func (ProfileFtgdWfQuotaOutput) Duration

Duration of quota.

func (ProfileFtgdWfQuotaOutput) ElementType

func (ProfileFtgdWfQuotaOutput) ElementType() reflect.Type

func (ProfileFtgdWfQuotaOutput) Id

ID number.

func (ProfileFtgdWfQuotaOutput) OverrideReplacemsg

func (o ProfileFtgdWfQuotaOutput) OverrideReplacemsg() pulumi.StringPtrOutput

Override replacement message.

func (ProfileFtgdWfQuotaOutput) ToProfileFtgdWfQuotaOutput

func (o ProfileFtgdWfQuotaOutput) ToProfileFtgdWfQuotaOutput() ProfileFtgdWfQuotaOutput

func (ProfileFtgdWfQuotaOutput) ToProfileFtgdWfQuotaOutputWithContext

func (o ProfileFtgdWfQuotaOutput) ToProfileFtgdWfQuotaOutputWithContext(ctx context.Context) ProfileFtgdWfQuotaOutput

func (ProfileFtgdWfQuotaOutput) Type

Quota type. Valid values: `time`, `traffic`.

func (ProfileFtgdWfQuotaOutput) Unit

Traffic quota unit of measurement. Valid values: `B`, `KB`, `MB`, `GB`.

func (ProfileFtgdWfQuotaOutput) Value

Traffic quota value.

type ProfileInput

type ProfileInput interface {
	pulumi.Input

	ToProfileOutput() ProfileOutput
	ToProfileOutputWithContext(ctx context.Context) ProfileOutput
}

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

func (i ProfileMap) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

	ToProfileMapOutput() ProfileMapOutput
	ToProfileMapOutputWithContext(context.Context) ProfileMapOutput
}

ProfileMapInput is an input type that accepts ProfileMap and ProfileMapOutput values. You can construct a concrete instance of `ProfileMapInput` via:

ProfileMap{ "key": ProfileArgs{...} }

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

func (o ProfileMapOutput) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) Antiphish

func (o ProfileOutput) Antiphish() ProfileAntiphishOutput

AntiPhishing profile. The structure of `antiphish` block is documented below.

func (ProfileOutput) Comment

func (o ProfileOutput) Comment() pulumi.StringPtrOutput

Optional comments.

func (ProfileOutput) DynamicSortSubtable

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

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) ExtendedLog

func (o ProfileOutput) ExtendedLog() pulumi.StringOutput

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

func (ProfileOutput) FeatureSet

func (o ProfileOutput) FeatureSet() pulumi.StringOutput

Flow/proxy feature set. Valid values: `flow`, `proxy`.

func (ProfileOutput) FileFilter

func (o ProfileOutput) FileFilter() ProfileFileFilterOutput

File filter. The structure of `fileFilter` block is documented below.

func (ProfileOutput) FtgdWf

FortiGuard Web Filter settings. The structure of `ftgdWf` block is documented below.

func (ProfileOutput) GetAllTables

func (o ProfileOutput) 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 (ProfileOutput) HttpsReplacemsg

func (o ProfileOutput) HttpsReplacemsg() pulumi.StringOutput

Enable replacement messages for HTTPS. Valid values: `enable`, `disable`.

func (ProfileOutput) InspectionMode

func (o ProfileOutput) InspectionMode() pulumi.StringOutput

Web filtering inspection mode. Valid values: `proxy`, `flow-based`.

func (ProfileOutput) LogAllUrl

func (o ProfileOutput) LogAllUrl() pulumi.StringOutput

Enable/disable logging all URLs visited. Valid values: `enable`, `disable`.

func (ProfileOutput) Name

Profile name.

func (ProfileOutput) Options

func (o ProfileOutput) Options() pulumi.StringOutput

Options.

func (ProfileOutput) Override

func (o ProfileOutput) Override() ProfileOverrideOutput

Web Filter override settings. The structure of `override` block is documented below.

func (ProfileOutput) OvrdPerm

func (o ProfileOutput) OvrdPerm() pulumi.StringOutput

Permitted override types. Valid values: `bannedword-override`, `urlfilter-override`, `fortiguard-wf-override`, `contenttype-check-override`.

func (ProfileOutput) PostAction

func (o ProfileOutput) PostAction() pulumi.StringOutput

Action taken for HTTP POST traffic. Valid values: `normal`, `block`.

func (ProfileOutput) ReplacemsgGroup

func (o ProfileOutput) ReplacemsgGroup() pulumi.StringOutput

Replacement message group.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

func (ProfileOutput) Vdomparam

func (o ProfileOutput) 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 (ProfileOutput) Web

Web content filtering settings. The structure of `web` block is documented below.

func (ProfileOutput) WebAntiphishingLog

func (o ProfileOutput) WebAntiphishingLog() pulumi.StringOutput

Enable/disable logging of AntiPhishing checks. Valid values: `enable`, `disable`.

func (ProfileOutput) WebContentLog

func (o ProfileOutput) WebContentLog() pulumi.StringOutput

Enable/disable logging logging blocked web content. Valid values: `enable`, `disable`.

func (ProfileOutput) WebExtendedAllActionLog

func (o ProfileOutput) WebExtendedAllActionLog() pulumi.StringOutput

Enable/disable extended any filter action logging for web filtering. Valid values: `enable`, `disable`.

func (ProfileOutput) WebFilterActivexLog

func (o ProfileOutput) WebFilterActivexLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterAppletLog

func (o ProfileOutput) WebFilterAppletLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterCommandBlockLog

func (o ProfileOutput) WebFilterCommandBlockLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterCookieLog

func (o ProfileOutput) WebFilterCookieLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterCookieRemovalLog

func (o ProfileOutput) WebFilterCookieRemovalLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterJsLog

func (o ProfileOutput) WebFilterJsLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterJscriptLog

func (o ProfileOutput) WebFilterJscriptLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterRefererLog

func (o ProfileOutput) WebFilterRefererLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterUnknownLog

func (o ProfileOutput) WebFilterUnknownLog() pulumi.StringOutput

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

func (ProfileOutput) WebFilterVbsLog

func (o ProfileOutput) WebFilterVbsLog() pulumi.StringOutput

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

func (ProfileOutput) WebFlowLogEncoding

func (o ProfileOutput) WebFlowLogEncoding() pulumi.StringOutput

Log encoding in flow mode. Valid values: `utf-8`, `punycode`.

func (ProfileOutput) WebFtgdErrLog

func (o ProfileOutput) WebFtgdErrLog() pulumi.StringOutput

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

func (ProfileOutput) WebFtgdQuotaUsage

func (o ProfileOutput) WebFtgdQuotaUsage() pulumi.StringOutput

Enable/disable logging daily quota usage. Valid values: `enable`, `disable`.

func (ProfileOutput) WebInvalidDomainLog

func (o ProfileOutput) WebInvalidDomainLog() pulumi.StringOutput

Enable/disable logging invalid domain names. Valid values: `enable`, `disable`.

func (ProfileOutput) WebUrlLog

func (o ProfileOutput) WebUrlLog() pulumi.StringOutput

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

func (ProfileOutput) Wisp

Enable/disable web proxy WISP. Valid values: `enable`, `disable`.

func (ProfileOutput) WispAlgorithm

func (o ProfileOutput) WispAlgorithm() pulumi.StringOutput

WISP server selection algorithm. Valid values: `primary-secondary`, `round-robin`, `auto-learning`.

func (ProfileOutput) WispServers

WISP servers. The structure of `wispServers` block is documented below.

func (ProfileOutput) YoutubeChannelFilters

func (o ProfileOutput) YoutubeChannelFilters() ProfileYoutubeChannelFilterArrayOutput

YouTube channel filter. The structure of `youtubeChannelFilter` block is documented below.

func (ProfileOutput) YoutubeChannelStatus

func (o ProfileOutput) YoutubeChannelStatus() pulumi.StringOutput

YouTube channel filter status.

type ProfileOverride

type ProfileOverride struct {
	// Allow/deny browser-based (cookie) overrides. Valid values: `allow`, `deny`.
	OvrdCookie *string `pulumi:"ovrdCookie"`
	// Override duration.
	OvrdDur *string `pulumi:"ovrdDur"`
	// Override duration mode. Valid values: `constant`, `ask`.
	OvrdDurMode *string `pulumi:"ovrdDurMode"`
	// Override scope. Valid values: `user`, `user-group`, `ip`, `browser`, `ask`.
	OvrdScope *string `pulumi:"ovrdScope"`
	// User groups with permission to use the override. The structure of `ovrdUserGroup` block is documented below.
	OvrdUserGroups []ProfileOverrideOvrdUserGroup `pulumi:"ovrdUserGroups"`
	// Profile attribute to retrieve from the RADIUS server. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	ProfileAttribute *string `pulumi:"profileAttribute"`
	// Override profile type. Valid values: `list`, `radius`.
	ProfileType *string `pulumi:"profileType"`
	// Web filter profile with permission to create overrides. The structure of `profile` block is documented below.
	Profiles []ProfileOverrideProfile `pulumi:"profiles"`
}

type ProfileOverrideArgs

type ProfileOverrideArgs struct {
	// Allow/deny browser-based (cookie) overrides. Valid values: `allow`, `deny`.
	OvrdCookie pulumi.StringPtrInput `pulumi:"ovrdCookie"`
	// Override duration.
	OvrdDur pulumi.StringPtrInput `pulumi:"ovrdDur"`
	// Override duration mode. Valid values: `constant`, `ask`.
	OvrdDurMode pulumi.StringPtrInput `pulumi:"ovrdDurMode"`
	// Override scope. Valid values: `user`, `user-group`, `ip`, `browser`, `ask`.
	OvrdScope pulumi.StringPtrInput `pulumi:"ovrdScope"`
	// User groups with permission to use the override. The structure of `ovrdUserGroup` block is documented below.
	OvrdUserGroups ProfileOverrideOvrdUserGroupArrayInput `pulumi:"ovrdUserGroups"`
	// Profile attribute to retrieve from the RADIUS server. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	ProfileAttribute pulumi.StringPtrInput `pulumi:"profileAttribute"`
	// Override profile type. Valid values: `list`, `radius`.
	ProfileType pulumi.StringPtrInput `pulumi:"profileType"`
	// Web filter profile with permission to create overrides. The structure of `profile` block is documented below.
	Profiles ProfileOverrideProfileArrayInput `pulumi:"profiles"`
}

func (ProfileOverrideArgs) ElementType

func (ProfileOverrideArgs) ElementType() reflect.Type

func (ProfileOverrideArgs) ToProfileOverrideOutput

func (i ProfileOverrideArgs) ToProfileOverrideOutput() ProfileOverrideOutput

func (ProfileOverrideArgs) ToProfileOverrideOutputWithContext

func (i ProfileOverrideArgs) ToProfileOverrideOutputWithContext(ctx context.Context) ProfileOverrideOutput

func (ProfileOverrideArgs) ToProfileOverridePtrOutput

func (i ProfileOverrideArgs) ToProfileOverridePtrOutput() ProfileOverridePtrOutput

func (ProfileOverrideArgs) ToProfileOverridePtrOutputWithContext

func (i ProfileOverrideArgs) ToProfileOverridePtrOutputWithContext(ctx context.Context) ProfileOverridePtrOutput

type ProfileOverrideInput

type ProfileOverrideInput interface {
	pulumi.Input

	ToProfileOverrideOutput() ProfileOverrideOutput
	ToProfileOverrideOutputWithContext(context.Context) ProfileOverrideOutput
}

ProfileOverrideInput is an input type that accepts ProfileOverrideArgs and ProfileOverrideOutput values. You can construct a concrete instance of `ProfileOverrideInput` via:

ProfileOverrideArgs{...}

type ProfileOverrideOutput

type ProfileOverrideOutput struct{ *pulumi.OutputState }

func (ProfileOverrideOutput) ElementType

func (ProfileOverrideOutput) ElementType() reflect.Type

func (ProfileOverrideOutput) OvrdCookie

Allow/deny browser-based (cookie) overrides. Valid values: `allow`, `deny`.

func (ProfileOverrideOutput) OvrdDur

Override duration.

func (ProfileOverrideOutput) OvrdDurMode

Override duration mode. Valid values: `constant`, `ask`.

func (ProfileOverrideOutput) OvrdScope

Override scope. Valid values: `user`, `user-group`, `ip`, `browser`, `ask`.

func (ProfileOverrideOutput) OvrdUserGroups

User groups with permission to use the override. The structure of `ovrdUserGroup` block is documented below.

func (ProfileOverrideOutput) ProfileAttribute

func (o ProfileOverrideOutput) ProfileAttribute() pulumi.StringPtrOutput

Profile attribute to retrieve from the RADIUS server. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.

func (ProfileOverrideOutput) ProfileType

Override profile type. Valid values: `list`, `radius`.

func (ProfileOverrideOutput) Profiles

Web filter profile with permission to create overrides. The structure of `profile` block is documented below.

func (ProfileOverrideOutput) ToProfileOverrideOutput

func (o ProfileOverrideOutput) ToProfileOverrideOutput() ProfileOverrideOutput

func (ProfileOverrideOutput) ToProfileOverrideOutputWithContext

func (o ProfileOverrideOutput) ToProfileOverrideOutputWithContext(ctx context.Context) ProfileOverrideOutput

func (ProfileOverrideOutput) ToProfileOverridePtrOutput

func (o ProfileOverrideOutput) ToProfileOverridePtrOutput() ProfileOverridePtrOutput

func (ProfileOverrideOutput) ToProfileOverridePtrOutputWithContext

func (o ProfileOverrideOutput) ToProfileOverridePtrOutputWithContext(ctx context.Context) ProfileOverridePtrOutput

type ProfileOverrideOvrdUserGroup

type ProfileOverrideOvrdUserGroup struct {
	// User group name.
	Name *string `pulumi:"name"`
}

type ProfileOverrideOvrdUserGroupArgs

type ProfileOverrideOvrdUserGroupArgs struct {
	// User group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileOverrideOvrdUserGroupArgs) ElementType

func (ProfileOverrideOvrdUserGroupArgs) ToProfileOverrideOvrdUserGroupOutput

func (i ProfileOverrideOvrdUserGroupArgs) ToProfileOverrideOvrdUserGroupOutput() ProfileOverrideOvrdUserGroupOutput

func (ProfileOverrideOvrdUserGroupArgs) ToProfileOverrideOvrdUserGroupOutputWithContext

func (i ProfileOverrideOvrdUserGroupArgs) ToProfileOverrideOvrdUserGroupOutputWithContext(ctx context.Context) ProfileOverrideOvrdUserGroupOutput

type ProfileOverrideOvrdUserGroupArray

type ProfileOverrideOvrdUserGroupArray []ProfileOverrideOvrdUserGroupInput

func (ProfileOverrideOvrdUserGroupArray) ElementType

func (ProfileOverrideOvrdUserGroupArray) ToProfileOverrideOvrdUserGroupArrayOutput

func (i ProfileOverrideOvrdUserGroupArray) ToProfileOverrideOvrdUserGroupArrayOutput() ProfileOverrideOvrdUserGroupArrayOutput

func (ProfileOverrideOvrdUserGroupArray) ToProfileOverrideOvrdUserGroupArrayOutputWithContext

func (i ProfileOverrideOvrdUserGroupArray) ToProfileOverrideOvrdUserGroupArrayOutputWithContext(ctx context.Context) ProfileOverrideOvrdUserGroupArrayOutput

type ProfileOverrideOvrdUserGroupArrayInput

type ProfileOverrideOvrdUserGroupArrayInput interface {
	pulumi.Input

	ToProfileOverrideOvrdUserGroupArrayOutput() ProfileOverrideOvrdUserGroupArrayOutput
	ToProfileOverrideOvrdUserGroupArrayOutputWithContext(context.Context) ProfileOverrideOvrdUserGroupArrayOutput
}

ProfileOverrideOvrdUserGroupArrayInput is an input type that accepts ProfileOverrideOvrdUserGroupArray and ProfileOverrideOvrdUserGroupArrayOutput values. You can construct a concrete instance of `ProfileOverrideOvrdUserGroupArrayInput` via:

ProfileOverrideOvrdUserGroupArray{ ProfileOverrideOvrdUserGroupArgs{...} }

type ProfileOverrideOvrdUserGroupArrayOutput

type ProfileOverrideOvrdUserGroupArrayOutput struct{ *pulumi.OutputState }

func (ProfileOverrideOvrdUserGroupArrayOutput) ElementType

func (ProfileOverrideOvrdUserGroupArrayOutput) Index

func (ProfileOverrideOvrdUserGroupArrayOutput) ToProfileOverrideOvrdUserGroupArrayOutput

func (o ProfileOverrideOvrdUserGroupArrayOutput) ToProfileOverrideOvrdUserGroupArrayOutput() ProfileOverrideOvrdUserGroupArrayOutput

func (ProfileOverrideOvrdUserGroupArrayOutput) ToProfileOverrideOvrdUserGroupArrayOutputWithContext

func (o ProfileOverrideOvrdUserGroupArrayOutput) ToProfileOverrideOvrdUserGroupArrayOutputWithContext(ctx context.Context) ProfileOverrideOvrdUserGroupArrayOutput

type ProfileOverrideOvrdUserGroupInput

type ProfileOverrideOvrdUserGroupInput interface {
	pulumi.Input

	ToProfileOverrideOvrdUserGroupOutput() ProfileOverrideOvrdUserGroupOutput
	ToProfileOverrideOvrdUserGroupOutputWithContext(context.Context) ProfileOverrideOvrdUserGroupOutput
}

ProfileOverrideOvrdUserGroupInput is an input type that accepts ProfileOverrideOvrdUserGroupArgs and ProfileOverrideOvrdUserGroupOutput values. You can construct a concrete instance of `ProfileOverrideOvrdUserGroupInput` via:

ProfileOverrideOvrdUserGroupArgs{...}

type ProfileOverrideOvrdUserGroupOutput

type ProfileOverrideOvrdUserGroupOutput struct{ *pulumi.OutputState }

func (ProfileOverrideOvrdUserGroupOutput) ElementType

func (ProfileOverrideOvrdUserGroupOutput) Name

User group name.

func (ProfileOverrideOvrdUserGroupOutput) ToProfileOverrideOvrdUserGroupOutput

func (o ProfileOverrideOvrdUserGroupOutput) ToProfileOverrideOvrdUserGroupOutput() ProfileOverrideOvrdUserGroupOutput

func (ProfileOverrideOvrdUserGroupOutput) ToProfileOverrideOvrdUserGroupOutputWithContext

func (o ProfileOverrideOvrdUserGroupOutput) ToProfileOverrideOvrdUserGroupOutputWithContext(ctx context.Context) ProfileOverrideOvrdUserGroupOutput

type ProfileOverrideProfile

type ProfileOverrideProfile struct {
	// Web profile.
	Name *string `pulumi:"name"`
}

type ProfileOverrideProfileArgs

type ProfileOverrideProfileArgs struct {
	// Web profile.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileOverrideProfileArgs) ElementType

func (ProfileOverrideProfileArgs) ElementType() reflect.Type

func (ProfileOverrideProfileArgs) ToProfileOverrideProfileOutput

func (i ProfileOverrideProfileArgs) ToProfileOverrideProfileOutput() ProfileOverrideProfileOutput

func (ProfileOverrideProfileArgs) ToProfileOverrideProfileOutputWithContext

func (i ProfileOverrideProfileArgs) ToProfileOverrideProfileOutputWithContext(ctx context.Context) ProfileOverrideProfileOutput

type ProfileOverrideProfileArray

type ProfileOverrideProfileArray []ProfileOverrideProfileInput

func (ProfileOverrideProfileArray) ElementType

func (ProfileOverrideProfileArray) ToProfileOverrideProfileArrayOutput

func (i ProfileOverrideProfileArray) ToProfileOverrideProfileArrayOutput() ProfileOverrideProfileArrayOutput

func (ProfileOverrideProfileArray) ToProfileOverrideProfileArrayOutputWithContext

func (i ProfileOverrideProfileArray) ToProfileOverrideProfileArrayOutputWithContext(ctx context.Context) ProfileOverrideProfileArrayOutput

type ProfileOverrideProfileArrayInput

type ProfileOverrideProfileArrayInput interface {
	pulumi.Input

	ToProfileOverrideProfileArrayOutput() ProfileOverrideProfileArrayOutput
	ToProfileOverrideProfileArrayOutputWithContext(context.Context) ProfileOverrideProfileArrayOutput
}

ProfileOverrideProfileArrayInput is an input type that accepts ProfileOverrideProfileArray and ProfileOverrideProfileArrayOutput values. You can construct a concrete instance of `ProfileOverrideProfileArrayInput` via:

ProfileOverrideProfileArray{ ProfileOverrideProfileArgs{...} }

type ProfileOverrideProfileArrayOutput

type ProfileOverrideProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileOverrideProfileArrayOutput) ElementType

func (ProfileOverrideProfileArrayOutput) Index

func (ProfileOverrideProfileArrayOutput) ToProfileOverrideProfileArrayOutput

func (o ProfileOverrideProfileArrayOutput) ToProfileOverrideProfileArrayOutput() ProfileOverrideProfileArrayOutput

func (ProfileOverrideProfileArrayOutput) ToProfileOverrideProfileArrayOutputWithContext

func (o ProfileOverrideProfileArrayOutput) ToProfileOverrideProfileArrayOutputWithContext(ctx context.Context) ProfileOverrideProfileArrayOutput

type ProfileOverrideProfileInput

type ProfileOverrideProfileInput interface {
	pulumi.Input

	ToProfileOverrideProfileOutput() ProfileOverrideProfileOutput
	ToProfileOverrideProfileOutputWithContext(context.Context) ProfileOverrideProfileOutput
}

ProfileOverrideProfileInput is an input type that accepts ProfileOverrideProfileArgs and ProfileOverrideProfileOutput values. You can construct a concrete instance of `ProfileOverrideProfileInput` via:

ProfileOverrideProfileArgs{...}

type ProfileOverrideProfileOutput

type ProfileOverrideProfileOutput struct{ *pulumi.OutputState }

func (ProfileOverrideProfileOutput) ElementType

func (ProfileOverrideProfileOutput) Name

Web profile.

func (ProfileOverrideProfileOutput) ToProfileOverrideProfileOutput

func (o ProfileOverrideProfileOutput) ToProfileOverrideProfileOutput() ProfileOverrideProfileOutput

func (ProfileOverrideProfileOutput) ToProfileOverrideProfileOutputWithContext

func (o ProfileOverrideProfileOutput) ToProfileOverrideProfileOutputWithContext(ctx context.Context) ProfileOverrideProfileOutput

type ProfileOverridePtrInput

type ProfileOverridePtrInput interface {
	pulumi.Input

	ToProfileOverridePtrOutput() ProfileOverridePtrOutput
	ToProfileOverridePtrOutputWithContext(context.Context) ProfileOverridePtrOutput
}

ProfileOverridePtrInput is an input type that accepts ProfileOverrideArgs, ProfileOverridePtr and ProfileOverridePtrOutput values. You can construct a concrete instance of `ProfileOverridePtrInput` via:

        ProfileOverrideArgs{...}

or:

        nil

type ProfileOverridePtrOutput

type ProfileOverridePtrOutput struct{ *pulumi.OutputState }

func (ProfileOverridePtrOutput) Elem

func (ProfileOverridePtrOutput) ElementType

func (ProfileOverridePtrOutput) ElementType() reflect.Type

func (ProfileOverridePtrOutput) OvrdCookie

Allow/deny browser-based (cookie) overrides. Valid values: `allow`, `deny`.

func (ProfileOverridePtrOutput) OvrdDur

Override duration.

func (ProfileOverridePtrOutput) OvrdDurMode

Override duration mode. Valid values: `constant`, `ask`.

func (ProfileOverridePtrOutput) OvrdScope

Override scope. Valid values: `user`, `user-group`, `ip`, `browser`, `ask`.

func (ProfileOverridePtrOutput) OvrdUserGroups

User groups with permission to use the override. The structure of `ovrdUserGroup` block is documented below.

func (ProfileOverridePtrOutput) ProfileAttribute

func (o ProfileOverridePtrOutput) ProfileAttribute() pulumi.StringPtrOutput

Profile attribute to retrieve from the RADIUS server. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.

func (ProfileOverridePtrOutput) ProfileType

Override profile type. Valid values: `list`, `radius`.

func (ProfileOverridePtrOutput) Profiles

Web filter profile with permission to create overrides. The structure of `profile` block is documented below.

func (ProfileOverridePtrOutput) ToProfileOverridePtrOutput

func (o ProfileOverridePtrOutput) ToProfileOverridePtrOutput() ProfileOverridePtrOutput

func (ProfileOverridePtrOutput) ToProfileOverridePtrOutputWithContext

func (o ProfileOverridePtrOutput) ToProfileOverridePtrOutputWithContext(ctx context.Context) ProfileOverridePtrOutput

type ProfileState

type ProfileState struct {
	// AntiPhishing profile. The structure of `antiphish` block is documented below.
	Antiphish ProfileAntiphishPtrInput
	// Optional comments.
	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
	// Enable/disable extended logging for web filtering. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// Flow/proxy feature set. Valid values: `flow`, `proxy`.
	FeatureSet pulumi.StringPtrInput
	// File filter. The structure of `fileFilter` block is documented below.
	FileFilter ProfileFileFilterPtrInput
	// FortiGuard Web Filter settings. The structure of `ftgdWf` block is documented below.
	FtgdWf ProfileFtgdWfPtrInput
	// 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 replacement messages for HTTPS. Valid values: `enable`, `disable`.
	HttpsReplacemsg pulumi.StringPtrInput
	// Web filtering inspection mode. Valid values: `proxy`, `flow-based`.
	InspectionMode pulumi.StringPtrInput
	// Enable/disable logging all URLs visited. Valid values: `enable`, `disable`.
	LogAllUrl pulumi.StringPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Options.
	Options pulumi.StringPtrInput
	// Web Filter override settings. The structure of `override` block is documented below.
	Override ProfileOverridePtrInput
	// Permitted override types. Valid values: `bannedword-override`, `urlfilter-override`, `fortiguard-wf-override`, `contenttype-check-override`.
	OvrdPerm pulumi.StringPtrInput
	// Action taken for HTTP POST traffic. Valid values: `normal`, `block`.
	PostAction pulumi.StringPtrInput
	// Replacement message group.
	ReplacemsgGroup 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
	// Web content filtering settings. The structure of `web` block is documented below.
	Web ProfileWebPtrInput
	// Enable/disable logging of AntiPhishing checks. Valid values: `enable`, `disable`.
	WebAntiphishingLog pulumi.StringPtrInput
	// Enable/disable logging logging blocked web content. Valid values: `enable`, `disable`.
	WebContentLog pulumi.StringPtrInput
	// Enable/disable extended any filter action logging for web filtering. Valid values: `enable`, `disable`.
	WebExtendedAllActionLog pulumi.StringPtrInput
	// Enable/disable logging ActiveX. Valid values: `enable`, `disable`.
	WebFilterActivexLog pulumi.StringPtrInput
	// Enable/disable logging Java applets. Valid values: `enable`, `disable`.
	WebFilterAppletLog pulumi.StringPtrInput
	// Enable/disable logging blocked commands. Valid values: `enable`, `disable`.
	WebFilterCommandBlockLog pulumi.StringPtrInput
	// Enable/disable logging cookie filtering. Valid values: `enable`, `disable`.
	WebFilterCookieLog pulumi.StringPtrInput
	// Enable/disable logging blocked cookies. Valid values: `enable`, `disable`.
	WebFilterCookieRemovalLog pulumi.StringPtrInput
	// Enable/disable logging Java scripts. Valid values: `enable`, `disable`.
	WebFilterJsLog pulumi.StringPtrInput
	// Enable/disable logging JScripts. Valid values: `enable`, `disable`.
	WebFilterJscriptLog pulumi.StringPtrInput
	// Enable/disable logging referrers. Valid values: `enable`, `disable`.
	WebFilterRefererLog pulumi.StringPtrInput
	// Enable/disable logging unknown scripts. Valid values: `enable`, `disable`.
	WebFilterUnknownLog pulumi.StringPtrInput
	// Enable/disable logging VBS scripts. Valid values: `enable`, `disable`.
	WebFilterVbsLog pulumi.StringPtrInput
	// Log encoding in flow mode. Valid values: `utf-8`, `punycode`.
	WebFlowLogEncoding pulumi.StringPtrInput
	// Enable/disable logging rating errors. Valid values: `enable`, `disable`.
	WebFtgdErrLog pulumi.StringPtrInput
	// Enable/disable logging daily quota usage. Valid values: `enable`, `disable`.
	WebFtgdQuotaUsage pulumi.StringPtrInput
	// Enable/disable logging invalid domain names. Valid values: `enable`, `disable`.
	WebInvalidDomainLog pulumi.StringPtrInput
	// Enable/disable logging URL filtering. Valid values: `enable`, `disable`.
	WebUrlLog pulumi.StringPtrInput
	// Enable/disable web proxy WISP. Valid values: `enable`, `disable`.
	Wisp pulumi.StringPtrInput
	// WISP server selection algorithm. Valid values: `primary-secondary`, `round-robin`, `auto-learning`.
	WispAlgorithm pulumi.StringPtrInput
	// WISP servers. The structure of `wispServers` block is documented below.
	WispServers ProfileWispServerArrayInput
	// YouTube channel filter. The structure of `youtubeChannelFilter` block is documented below.
	YoutubeChannelFilters ProfileYoutubeChannelFilterArrayInput
	// YouTube channel filter status.
	YoutubeChannelStatus pulumi.StringPtrInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type ProfileWeb

type ProfileWeb struct {
	// FortiGuard allowlist settings. Valid values: `exempt-av`, `exempt-webcontent`, `exempt-activex-java-cookie`, `exempt-dlp`, `exempt-rangeblock`, `extended-log-others`.
	Allowlist *string `pulumi:"allowlist"`
	// Enable/disable automatic addition of URLs detected by FortiSandbox to blacklist. Valid values: `enable`, `disable`.
	Blacklist *string `pulumi:"blacklist"`
	// Enable/disable automatic addition of URLs detected by FortiSandbox to blocklist. Valid values: `enable`, `disable`.
	Blocklist *string `pulumi:"blocklist"`
	// Banned word table ID.
	BwordTable *int `pulumi:"bwordTable"`
	// Banned word score threshold.
	BwordThreshold *int `pulumi:"bwordThreshold"`
	// Content header list.
	ContentHeaderList *int `pulumi:"contentHeaderList"`
	// Search keywords to log when match is found. The structure of `keywordMatch` block is documented below.
	KeywordMatches []ProfileWebKeywordMatch `pulumi:"keywordMatches"`
	// Enable/disable logging all search phrases. Valid values: `enable`, `disable`.
	LogSearch *string `pulumi:"logSearch"`
	// Safe search type. Valid values: `url`, `header`.
	SafeSearch *string `pulumi:"safeSearch"`
	// URL filter table ID.
	UrlfilterTable *int `pulumi:"urlfilterTable"`
	// Set Vimeo-restrict ("7" = don't show mature content, "134" = don't show unrated and mature content). A value of cookie "contentRating".
	VimeoRestrict *string `pulumi:"vimeoRestrict"`
	// FortiGuard whitelist settings. Valid values: `exempt-av`, `exempt-webcontent`, `exempt-activex-java-cookie`, `exempt-dlp`, `exempt-rangeblock`, `extended-log-others`.
	Whitelist *string `pulumi:"whitelist"`
	// YouTube EDU filter level. Valid values: `none`, `strict`, `moderate`.
	YoutubeRestrict *string `pulumi:"youtubeRestrict"`
}

type ProfileWebArgs

type ProfileWebArgs struct {
	// FortiGuard allowlist settings. Valid values: `exempt-av`, `exempt-webcontent`, `exempt-activex-java-cookie`, `exempt-dlp`, `exempt-rangeblock`, `extended-log-others`.
	Allowlist pulumi.StringPtrInput `pulumi:"allowlist"`
	// Enable/disable automatic addition of URLs detected by FortiSandbox to blacklist. Valid values: `enable`, `disable`.
	Blacklist pulumi.StringPtrInput `pulumi:"blacklist"`
	// Enable/disable automatic addition of URLs detected by FortiSandbox to blocklist. Valid values: `enable`, `disable`.
	Blocklist pulumi.StringPtrInput `pulumi:"blocklist"`
	// Banned word table ID.
	BwordTable pulumi.IntPtrInput `pulumi:"bwordTable"`
	// Banned word score threshold.
	BwordThreshold pulumi.IntPtrInput `pulumi:"bwordThreshold"`
	// Content header list.
	ContentHeaderList pulumi.IntPtrInput `pulumi:"contentHeaderList"`
	// Search keywords to log when match is found. The structure of `keywordMatch` block is documented below.
	KeywordMatches ProfileWebKeywordMatchArrayInput `pulumi:"keywordMatches"`
	// Enable/disable logging all search phrases. Valid values: `enable`, `disable`.
	LogSearch pulumi.StringPtrInput `pulumi:"logSearch"`
	// Safe search type. Valid values: `url`, `header`.
	SafeSearch pulumi.StringPtrInput `pulumi:"safeSearch"`
	// URL filter table ID.
	UrlfilterTable pulumi.IntPtrInput `pulumi:"urlfilterTable"`
	// Set Vimeo-restrict ("7" = don't show mature content, "134" = don't show unrated and mature content). A value of cookie "contentRating".
	VimeoRestrict pulumi.StringPtrInput `pulumi:"vimeoRestrict"`
	// FortiGuard whitelist settings. Valid values: `exempt-av`, `exempt-webcontent`, `exempt-activex-java-cookie`, `exempt-dlp`, `exempt-rangeblock`, `extended-log-others`.
	Whitelist pulumi.StringPtrInput `pulumi:"whitelist"`
	// YouTube EDU filter level. Valid values: `none`, `strict`, `moderate`.
	YoutubeRestrict pulumi.StringPtrInput `pulumi:"youtubeRestrict"`
}

func (ProfileWebArgs) ElementType

func (ProfileWebArgs) ElementType() reflect.Type

func (ProfileWebArgs) ToProfileWebOutput

func (i ProfileWebArgs) ToProfileWebOutput() ProfileWebOutput

func (ProfileWebArgs) ToProfileWebOutputWithContext

func (i ProfileWebArgs) ToProfileWebOutputWithContext(ctx context.Context) ProfileWebOutput

func (ProfileWebArgs) ToProfileWebPtrOutput

func (i ProfileWebArgs) ToProfileWebPtrOutput() ProfileWebPtrOutput

func (ProfileWebArgs) ToProfileWebPtrOutputWithContext

func (i ProfileWebArgs) ToProfileWebPtrOutputWithContext(ctx context.Context) ProfileWebPtrOutput

type ProfileWebInput

type ProfileWebInput interface {
	pulumi.Input

	ToProfileWebOutput() ProfileWebOutput
	ToProfileWebOutputWithContext(context.Context) ProfileWebOutput
}

ProfileWebInput is an input type that accepts ProfileWebArgs and ProfileWebOutput values. You can construct a concrete instance of `ProfileWebInput` via:

ProfileWebArgs{...}

type ProfileWebKeywordMatch

type ProfileWebKeywordMatch struct {
	// Pattern/keyword to search for.
	Pattern *string `pulumi:"pattern"`
}

type ProfileWebKeywordMatchArgs

type ProfileWebKeywordMatchArgs struct {
	// Pattern/keyword to search for.
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
}

func (ProfileWebKeywordMatchArgs) ElementType

func (ProfileWebKeywordMatchArgs) ElementType() reflect.Type

func (ProfileWebKeywordMatchArgs) ToProfileWebKeywordMatchOutput

func (i ProfileWebKeywordMatchArgs) ToProfileWebKeywordMatchOutput() ProfileWebKeywordMatchOutput

func (ProfileWebKeywordMatchArgs) ToProfileWebKeywordMatchOutputWithContext

func (i ProfileWebKeywordMatchArgs) ToProfileWebKeywordMatchOutputWithContext(ctx context.Context) ProfileWebKeywordMatchOutput

type ProfileWebKeywordMatchArray

type ProfileWebKeywordMatchArray []ProfileWebKeywordMatchInput

func (ProfileWebKeywordMatchArray) ElementType

func (ProfileWebKeywordMatchArray) ToProfileWebKeywordMatchArrayOutput

func (i ProfileWebKeywordMatchArray) ToProfileWebKeywordMatchArrayOutput() ProfileWebKeywordMatchArrayOutput

func (ProfileWebKeywordMatchArray) ToProfileWebKeywordMatchArrayOutputWithContext

func (i ProfileWebKeywordMatchArray) ToProfileWebKeywordMatchArrayOutputWithContext(ctx context.Context) ProfileWebKeywordMatchArrayOutput

type ProfileWebKeywordMatchArrayInput

type ProfileWebKeywordMatchArrayInput interface {
	pulumi.Input

	ToProfileWebKeywordMatchArrayOutput() ProfileWebKeywordMatchArrayOutput
	ToProfileWebKeywordMatchArrayOutputWithContext(context.Context) ProfileWebKeywordMatchArrayOutput
}

ProfileWebKeywordMatchArrayInput is an input type that accepts ProfileWebKeywordMatchArray and ProfileWebKeywordMatchArrayOutput values. You can construct a concrete instance of `ProfileWebKeywordMatchArrayInput` via:

ProfileWebKeywordMatchArray{ ProfileWebKeywordMatchArgs{...} }

type ProfileWebKeywordMatchArrayOutput

type ProfileWebKeywordMatchArrayOutput struct{ *pulumi.OutputState }

func (ProfileWebKeywordMatchArrayOutput) ElementType

func (ProfileWebKeywordMatchArrayOutput) Index

func (ProfileWebKeywordMatchArrayOutput) ToProfileWebKeywordMatchArrayOutput

func (o ProfileWebKeywordMatchArrayOutput) ToProfileWebKeywordMatchArrayOutput() ProfileWebKeywordMatchArrayOutput

func (ProfileWebKeywordMatchArrayOutput) ToProfileWebKeywordMatchArrayOutputWithContext

func (o ProfileWebKeywordMatchArrayOutput) ToProfileWebKeywordMatchArrayOutputWithContext(ctx context.Context) ProfileWebKeywordMatchArrayOutput

type ProfileWebKeywordMatchInput

type ProfileWebKeywordMatchInput interface {
	pulumi.Input

	ToProfileWebKeywordMatchOutput() ProfileWebKeywordMatchOutput
	ToProfileWebKeywordMatchOutputWithContext(context.Context) ProfileWebKeywordMatchOutput
}

ProfileWebKeywordMatchInput is an input type that accepts ProfileWebKeywordMatchArgs and ProfileWebKeywordMatchOutput values. You can construct a concrete instance of `ProfileWebKeywordMatchInput` via:

ProfileWebKeywordMatchArgs{...}

type ProfileWebKeywordMatchOutput

type ProfileWebKeywordMatchOutput struct{ *pulumi.OutputState }

func (ProfileWebKeywordMatchOutput) ElementType

func (ProfileWebKeywordMatchOutput) Pattern

Pattern/keyword to search for.

func (ProfileWebKeywordMatchOutput) ToProfileWebKeywordMatchOutput

func (o ProfileWebKeywordMatchOutput) ToProfileWebKeywordMatchOutput() ProfileWebKeywordMatchOutput

func (ProfileWebKeywordMatchOutput) ToProfileWebKeywordMatchOutputWithContext

func (o ProfileWebKeywordMatchOutput) ToProfileWebKeywordMatchOutputWithContext(ctx context.Context) ProfileWebKeywordMatchOutput

type ProfileWebOutput

type ProfileWebOutput struct{ *pulumi.OutputState }

func (ProfileWebOutput) Allowlist

func (o ProfileWebOutput) Allowlist() pulumi.StringPtrOutput

FortiGuard allowlist settings. Valid values: `exempt-av`, `exempt-webcontent`, `exempt-activex-java-cookie`, `exempt-dlp`, `exempt-rangeblock`, `extended-log-others`.

func (ProfileWebOutput) Blacklist

func (o ProfileWebOutput) Blacklist() pulumi.StringPtrOutput

Enable/disable automatic addition of URLs detected by FortiSandbox to blacklist. Valid values: `enable`, `disable`.

func (ProfileWebOutput) Blocklist

func (o ProfileWebOutput) Blocklist() pulumi.StringPtrOutput

Enable/disable automatic addition of URLs detected by FortiSandbox to blocklist. Valid values: `enable`, `disable`.

func (ProfileWebOutput) BwordTable

func (o ProfileWebOutput) BwordTable() pulumi.IntPtrOutput

Banned word table ID.

func (ProfileWebOutput) BwordThreshold

func (o ProfileWebOutput) BwordThreshold() pulumi.IntPtrOutput

Banned word score threshold.

func (ProfileWebOutput) ContentHeaderList

func (o ProfileWebOutput) ContentHeaderList() pulumi.IntPtrOutput

Content header list.

func (ProfileWebOutput) ElementType

func (ProfileWebOutput) ElementType() reflect.Type

func (ProfileWebOutput) KeywordMatches

Search keywords to log when match is found. The structure of `keywordMatch` block is documented below.

func (ProfileWebOutput) LogSearch

func (o ProfileWebOutput) LogSearch() pulumi.StringPtrOutput

Enable/disable logging all search phrases. Valid values: `enable`, `disable`.

func (ProfileWebOutput) SafeSearch

func (o ProfileWebOutput) SafeSearch() pulumi.StringPtrOutput

Safe search type. Valid values: `url`, `header`.

func (ProfileWebOutput) ToProfileWebOutput

func (o ProfileWebOutput) ToProfileWebOutput() ProfileWebOutput

func (ProfileWebOutput) ToProfileWebOutputWithContext

func (o ProfileWebOutput) ToProfileWebOutputWithContext(ctx context.Context) ProfileWebOutput

func (ProfileWebOutput) ToProfileWebPtrOutput

func (o ProfileWebOutput) ToProfileWebPtrOutput() ProfileWebPtrOutput

func (ProfileWebOutput) ToProfileWebPtrOutputWithContext

func (o ProfileWebOutput) ToProfileWebPtrOutputWithContext(ctx context.Context) ProfileWebPtrOutput

func (ProfileWebOutput) UrlfilterTable

func (o ProfileWebOutput) UrlfilterTable() pulumi.IntPtrOutput

URL filter table ID.

func (ProfileWebOutput) VimeoRestrict

func (o ProfileWebOutput) VimeoRestrict() pulumi.StringPtrOutput

Set Vimeo-restrict ("7" = don't show mature content, "134" = don't show unrated and mature content). A value of cookie "contentRating".

func (ProfileWebOutput) Whitelist

func (o ProfileWebOutput) Whitelist() pulumi.StringPtrOutput

FortiGuard whitelist settings. Valid values: `exempt-av`, `exempt-webcontent`, `exempt-activex-java-cookie`, `exempt-dlp`, `exempt-rangeblock`, `extended-log-others`.

func (ProfileWebOutput) YoutubeRestrict

func (o ProfileWebOutput) YoutubeRestrict() pulumi.StringPtrOutput

YouTube EDU filter level. Valid values: `none`, `strict`, `moderate`.

type ProfileWebPtrInput

type ProfileWebPtrInput interface {
	pulumi.Input

	ToProfileWebPtrOutput() ProfileWebPtrOutput
	ToProfileWebPtrOutputWithContext(context.Context) ProfileWebPtrOutput
}

ProfileWebPtrInput is an input type that accepts ProfileWebArgs, ProfileWebPtr and ProfileWebPtrOutput values. You can construct a concrete instance of `ProfileWebPtrInput` via:

        ProfileWebArgs{...}

or:

        nil

func ProfileWebPtr

func ProfileWebPtr(v *ProfileWebArgs) ProfileWebPtrInput

type ProfileWebPtrOutput

type ProfileWebPtrOutput struct{ *pulumi.OutputState }

func (ProfileWebPtrOutput) Allowlist

FortiGuard allowlist settings. Valid values: `exempt-av`, `exempt-webcontent`, `exempt-activex-java-cookie`, `exempt-dlp`, `exempt-rangeblock`, `extended-log-others`.

func (ProfileWebPtrOutput) Blacklist

Enable/disable automatic addition of URLs detected by FortiSandbox to blacklist. Valid values: `enable`, `disable`.

func (ProfileWebPtrOutput) Blocklist

Enable/disable automatic addition of URLs detected by FortiSandbox to blocklist. Valid values: `enable`, `disable`.

func (ProfileWebPtrOutput) BwordTable

func (o ProfileWebPtrOutput) BwordTable() pulumi.IntPtrOutput

Banned word table ID.

func (ProfileWebPtrOutput) BwordThreshold

func (o ProfileWebPtrOutput) BwordThreshold() pulumi.IntPtrOutput

Banned word score threshold.

func (ProfileWebPtrOutput) ContentHeaderList

func (o ProfileWebPtrOutput) ContentHeaderList() pulumi.IntPtrOutput

Content header list.

func (ProfileWebPtrOutput) Elem

func (ProfileWebPtrOutput) ElementType

func (ProfileWebPtrOutput) ElementType() reflect.Type

func (ProfileWebPtrOutput) KeywordMatches

Search keywords to log when match is found. The structure of `keywordMatch` block is documented below.

func (ProfileWebPtrOutput) LogSearch

Enable/disable logging all search phrases. Valid values: `enable`, `disable`.

func (ProfileWebPtrOutput) SafeSearch

Safe search type. Valid values: `url`, `header`.

func (ProfileWebPtrOutput) ToProfileWebPtrOutput

func (o ProfileWebPtrOutput) ToProfileWebPtrOutput() ProfileWebPtrOutput

func (ProfileWebPtrOutput) ToProfileWebPtrOutputWithContext

func (o ProfileWebPtrOutput) ToProfileWebPtrOutputWithContext(ctx context.Context) ProfileWebPtrOutput

func (ProfileWebPtrOutput) UrlfilterTable

func (o ProfileWebPtrOutput) UrlfilterTable() pulumi.IntPtrOutput

URL filter table ID.

func (ProfileWebPtrOutput) VimeoRestrict

func (o ProfileWebPtrOutput) VimeoRestrict() pulumi.StringPtrOutput

Set Vimeo-restrict ("7" = don't show mature content, "134" = don't show unrated and mature content). A value of cookie "contentRating".

func (ProfileWebPtrOutput) Whitelist

FortiGuard whitelist settings. Valid values: `exempt-av`, `exempt-webcontent`, `exempt-activex-java-cookie`, `exempt-dlp`, `exempt-rangeblock`, `extended-log-others`.

func (ProfileWebPtrOutput) YoutubeRestrict

func (o ProfileWebPtrOutput) YoutubeRestrict() pulumi.StringPtrOutput

YouTube EDU filter level. Valid values: `none`, `strict`, `moderate`.

type ProfileWispServer

type ProfileWispServer struct {
	// Server name.
	Name *string `pulumi:"name"`
}

type ProfileWispServerArgs

type ProfileWispServerArgs struct {
	// Server name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileWispServerArgs) ElementType

func (ProfileWispServerArgs) ElementType() reflect.Type

func (ProfileWispServerArgs) ToProfileWispServerOutput

func (i ProfileWispServerArgs) ToProfileWispServerOutput() ProfileWispServerOutput

func (ProfileWispServerArgs) ToProfileWispServerOutputWithContext

func (i ProfileWispServerArgs) ToProfileWispServerOutputWithContext(ctx context.Context) ProfileWispServerOutput

type ProfileWispServerArray

type ProfileWispServerArray []ProfileWispServerInput

func (ProfileWispServerArray) ElementType

func (ProfileWispServerArray) ElementType() reflect.Type

func (ProfileWispServerArray) ToProfileWispServerArrayOutput

func (i ProfileWispServerArray) ToProfileWispServerArrayOutput() ProfileWispServerArrayOutput

func (ProfileWispServerArray) ToProfileWispServerArrayOutputWithContext

func (i ProfileWispServerArray) ToProfileWispServerArrayOutputWithContext(ctx context.Context) ProfileWispServerArrayOutput

type ProfileWispServerArrayInput

type ProfileWispServerArrayInput interface {
	pulumi.Input

	ToProfileWispServerArrayOutput() ProfileWispServerArrayOutput
	ToProfileWispServerArrayOutputWithContext(context.Context) ProfileWispServerArrayOutput
}

ProfileWispServerArrayInput is an input type that accepts ProfileWispServerArray and ProfileWispServerArrayOutput values. You can construct a concrete instance of `ProfileWispServerArrayInput` via:

ProfileWispServerArray{ ProfileWispServerArgs{...} }

type ProfileWispServerArrayOutput

type ProfileWispServerArrayOutput struct{ *pulumi.OutputState }

func (ProfileWispServerArrayOutput) ElementType

func (ProfileWispServerArrayOutput) Index

func (ProfileWispServerArrayOutput) ToProfileWispServerArrayOutput

func (o ProfileWispServerArrayOutput) ToProfileWispServerArrayOutput() ProfileWispServerArrayOutput

func (ProfileWispServerArrayOutput) ToProfileWispServerArrayOutputWithContext

func (o ProfileWispServerArrayOutput) ToProfileWispServerArrayOutputWithContext(ctx context.Context) ProfileWispServerArrayOutput

type ProfileWispServerInput

type ProfileWispServerInput interface {
	pulumi.Input

	ToProfileWispServerOutput() ProfileWispServerOutput
	ToProfileWispServerOutputWithContext(context.Context) ProfileWispServerOutput
}

ProfileWispServerInput is an input type that accepts ProfileWispServerArgs and ProfileWispServerOutput values. You can construct a concrete instance of `ProfileWispServerInput` via:

ProfileWispServerArgs{...}

type ProfileWispServerOutput

type ProfileWispServerOutput struct{ *pulumi.OutputState }

func (ProfileWispServerOutput) ElementType

func (ProfileWispServerOutput) ElementType() reflect.Type

func (ProfileWispServerOutput) Name

Server name.

func (ProfileWispServerOutput) ToProfileWispServerOutput

func (o ProfileWispServerOutput) ToProfileWispServerOutput() ProfileWispServerOutput

func (ProfileWispServerOutput) ToProfileWispServerOutputWithContext

func (o ProfileWispServerOutput) ToProfileWispServerOutputWithContext(ctx context.Context) ProfileWispServerOutput

type ProfileYoutubeChannelFilter

type ProfileYoutubeChannelFilter struct {
	// YouTube channel ID to be filtered.
	ChannelId *string `pulumi:"channelId"`
	// Comment.
	Comment *string `pulumi:"comment"`
	// ID.
	Id *int `pulumi:"id"`
}

type ProfileYoutubeChannelFilterArgs

type ProfileYoutubeChannelFilterArgs struct {
	// YouTube channel ID to be filtered.
	ChannelId pulumi.StringPtrInput `pulumi:"channelId"`
	// Comment.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ProfileYoutubeChannelFilterArgs) ElementType

func (ProfileYoutubeChannelFilterArgs) ToProfileYoutubeChannelFilterOutput

func (i ProfileYoutubeChannelFilterArgs) ToProfileYoutubeChannelFilterOutput() ProfileYoutubeChannelFilterOutput

func (ProfileYoutubeChannelFilterArgs) ToProfileYoutubeChannelFilterOutputWithContext

func (i ProfileYoutubeChannelFilterArgs) ToProfileYoutubeChannelFilterOutputWithContext(ctx context.Context) ProfileYoutubeChannelFilterOutput

type ProfileYoutubeChannelFilterArray

type ProfileYoutubeChannelFilterArray []ProfileYoutubeChannelFilterInput

func (ProfileYoutubeChannelFilterArray) ElementType

func (ProfileYoutubeChannelFilterArray) ToProfileYoutubeChannelFilterArrayOutput

func (i ProfileYoutubeChannelFilterArray) ToProfileYoutubeChannelFilterArrayOutput() ProfileYoutubeChannelFilterArrayOutput

func (ProfileYoutubeChannelFilterArray) ToProfileYoutubeChannelFilterArrayOutputWithContext

func (i ProfileYoutubeChannelFilterArray) ToProfileYoutubeChannelFilterArrayOutputWithContext(ctx context.Context) ProfileYoutubeChannelFilterArrayOutput

type ProfileYoutubeChannelFilterArrayInput

type ProfileYoutubeChannelFilterArrayInput interface {
	pulumi.Input

	ToProfileYoutubeChannelFilterArrayOutput() ProfileYoutubeChannelFilterArrayOutput
	ToProfileYoutubeChannelFilterArrayOutputWithContext(context.Context) ProfileYoutubeChannelFilterArrayOutput
}

ProfileYoutubeChannelFilterArrayInput is an input type that accepts ProfileYoutubeChannelFilterArray and ProfileYoutubeChannelFilterArrayOutput values. You can construct a concrete instance of `ProfileYoutubeChannelFilterArrayInput` via:

ProfileYoutubeChannelFilterArray{ ProfileYoutubeChannelFilterArgs{...} }

type ProfileYoutubeChannelFilterArrayOutput

type ProfileYoutubeChannelFilterArrayOutput struct{ *pulumi.OutputState }

func (ProfileYoutubeChannelFilterArrayOutput) ElementType

func (ProfileYoutubeChannelFilterArrayOutput) Index

func (ProfileYoutubeChannelFilterArrayOutput) ToProfileYoutubeChannelFilterArrayOutput

func (o ProfileYoutubeChannelFilterArrayOutput) ToProfileYoutubeChannelFilterArrayOutput() ProfileYoutubeChannelFilterArrayOutput

func (ProfileYoutubeChannelFilterArrayOutput) ToProfileYoutubeChannelFilterArrayOutputWithContext

func (o ProfileYoutubeChannelFilterArrayOutput) ToProfileYoutubeChannelFilterArrayOutputWithContext(ctx context.Context) ProfileYoutubeChannelFilterArrayOutput

type ProfileYoutubeChannelFilterInput

type ProfileYoutubeChannelFilterInput interface {
	pulumi.Input

	ToProfileYoutubeChannelFilterOutput() ProfileYoutubeChannelFilterOutput
	ToProfileYoutubeChannelFilterOutputWithContext(context.Context) ProfileYoutubeChannelFilterOutput
}

ProfileYoutubeChannelFilterInput is an input type that accepts ProfileYoutubeChannelFilterArgs and ProfileYoutubeChannelFilterOutput values. You can construct a concrete instance of `ProfileYoutubeChannelFilterInput` via:

ProfileYoutubeChannelFilterArgs{...}

type ProfileYoutubeChannelFilterOutput

type ProfileYoutubeChannelFilterOutput struct{ *pulumi.OutputState }

func (ProfileYoutubeChannelFilterOutput) ChannelId

YouTube channel ID to be filtered.

func (ProfileYoutubeChannelFilterOutput) Comment

Comment.

func (ProfileYoutubeChannelFilterOutput) ElementType

func (ProfileYoutubeChannelFilterOutput) Id

ID.

func (ProfileYoutubeChannelFilterOutput) ToProfileYoutubeChannelFilterOutput

func (o ProfileYoutubeChannelFilterOutput) ToProfileYoutubeChannelFilterOutput() ProfileYoutubeChannelFilterOutput

func (ProfileYoutubeChannelFilterOutput) ToProfileYoutubeChannelFilterOutputWithContext

func (o ProfileYoutubeChannelFilterOutput) ToProfileYoutubeChannelFilterOutputWithContext(ctx context.Context) ProfileYoutubeChannelFilterOutput

type Searchengine

type Searchengine struct {
	pulumi.CustomResourceState

	// Search engine charset. Valid values: `utf-8`, `gb2312`.
	Charset pulumi.StringOutput `pulumi:"charset"`
	// Hostname (regular expression).
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// Search engine name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Code used to prefix a query (must end with an equals character).
	Query pulumi.StringOutput `pulumi:"query"`
	// Safe search method. You can disable safe search, add the safe search string to URLs, or insert a safe search header.
	Safesearch pulumi.StringOutput `pulumi:"safesearch"`
	// Safe search parameter used in the URL.
	SafesearchStr pulumi.StringOutput `pulumi:"safesearchStr"`
	// URL (regular expression).
	Url pulumi.StringOutput `pulumi:"url"`
	// 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 web filter search engines.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewSearchengine(ctx, "trname", &filter.SearchengineArgs{
			Charset:    pulumi.String("utf-8"),
			Hostname:   pulumi.String("sg.eiwuc.com"),
			Query:      pulumi.String("sc="),
			Safesearch: pulumi.String("disable"),
			Url:        pulumi.String("^\\/f"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter SearchEngine can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/searchengine:Searchengine labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/searchengine:Searchengine labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSearchengine

func GetSearchengine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SearchengineState, opts ...pulumi.ResourceOption) (*Searchengine, error)

GetSearchengine gets an existing Searchengine 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 NewSearchengine

func NewSearchengine(ctx *pulumi.Context,
	name string, args *SearchengineArgs, opts ...pulumi.ResourceOption) (*Searchengine, error)

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

func (*Searchengine) ElementType

func (*Searchengine) ElementType() reflect.Type

func (*Searchengine) ToSearchengineOutput

func (i *Searchengine) ToSearchengineOutput() SearchengineOutput

func (*Searchengine) ToSearchengineOutputWithContext

func (i *Searchengine) ToSearchengineOutputWithContext(ctx context.Context) SearchengineOutput

type SearchengineArgs

type SearchengineArgs struct {
	// Search engine charset. Valid values: `utf-8`, `gb2312`.
	Charset pulumi.StringPtrInput
	// Hostname (regular expression).
	Hostname pulumi.StringPtrInput
	// Search engine name.
	Name pulumi.StringPtrInput
	// Code used to prefix a query (must end with an equals character).
	Query pulumi.StringPtrInput
	// Safe search method. You can disable safe search, add the safe search string to URLs, or insert a safe search header.
	Safesearch pulumi.StringPtrInput
	// Safe search parameter used in the URL.
	SafesearchStr pulumi.StringPtrInput
	// URL (regular expression).
	Url 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 Searchengine resource.

func (SearchengineArgs) ElementType

func (SearchengineArgs) ElementType() reflect.Type

type SearchengineArray

type SearchengineArray []SearchengineInput

func (SearchengineArray) ElementType

func (SearchengineArray) ElementType() reflect.Type

func (SearchengineArray) ToSearchengineArrayOutput

func (i SearchengineArray) ToSearchengineArrayOutput() SearchengineArrayOutput

func (SearchengineArray) ToSearchengineArrayOutputWithContext

func (i SearchengineArray) ToSearchengineArrayOutputWithContext(ctx context.Context) SearchengineArrayOutput

type SearchengineArrayInput

type SearchengineArrayInput interface {
	pulumi.Input

	ToSearchengineArrayOutput() SearchengineArrayOutput
	ToSearchengineArrayOutputWithContext(context.Context) SearchengineArrayOutput
}

SearchengineArrayInput is an input type that accepts SearchengineArray and SearchengineArrayOutput values. You can construct a concrete instance of `SearchengineArrayInput` via:

SearchengineArray{ SearchengineArgs{...} }

type SearchengineArrayOutput

type SearchengineArrayOutput struct{ *pulumi.OutputState }

func (SearchengineArrayOutput) ElementType

func (SearchengineArrayOutput) ElementType() reflect.Type

func (SearchengineArrayOutput) Index

func (SearchengineArrayOutput) ToSearchengineArrayOutput

func (o SearchengineArrayOutput) ToSearchengineArrayOutput() SearchengineArrayOutput

func (SearchengineArrayOutput) ToSearchengineArrayOutputWithContext

func (o SearchengineArrayOutput) ToSearchengineArrayOutputWithContext(ctx context.Context) SearchengineArrayOutput

type SearchengineInput

type SearchengineInput interface {
	pulumi.Input

	ToSearchengineOutput() SearchengineOutput
	ToSearchengineOutputWithContext(ctx context.Context) SearchengineOutput
}

type SearchengineMap

type SearchengineMap map[string]SearchengineInput

func (SearchengineMap) ElementType

func (SearchengineMap) ElementType() reflect.Type

func (SearchengineMap) ToSearchengineMapOutput

func (i SearchengineMap) ToSearchengineMapOutput() SearchengineMapOutput

func (SearchengineMap) ToSearchengineMapOutputWithContext

func (i SearchengineMap) ToSearchengineMapOutputWithContext(ctx context.Context) SearchengineMapOutput

type SearchengineMapInput

type SearchengineMapInput interface {
	pulumi.Input

	ToSearchengineMapOutput() SearchengineMapOutput
	ToSearchengineMapOutputWithContext(context.Context) SearchengineMapOutput
}

SearchengineMapInput is an input type that accepts SearchengineMap and SearchengineMapOutput values. You can construct a concrete instance of `SearchengineMapInput` via:

SearchengineMap{ "key": SearchengineArgs{...} }

type SearchengineMapOutput

type SearchengineMapOutput struct{ *pulumi.OutputState }

func (SearchengineMapOutput) ElementType

func (SearchengineMapOutput) ElementType() reflect.Type

func (SearchengineMapOutput) MapIndex

func (SearchengineMapOutput) ToSearchengineMapOutput

func (o SearchengineMapOutput) ToSearchengineMapOutput() SearchengineMapOutput

func (SearchengineMapOutput) ToSearchengineMapOutputWithContext

func (o SearchengineMapOutput) ToSearchengineMapOutputWithContext(ctx context.Context) SearchengineMapOutput

type SearchengineOutput

type SearchengineOutput struct{ *pulumi.OutputState }

func (SearchengineOutput) Charset

Search engine charset. Valid values: `utf-8`, `gb2312`.

func (SearchengineOutput) ElementType

func (SearchengineOutput) ElementType() reflect.Type

func (SearchengineOutput) Hostname

func (o SearchengineOutput) Hostname() pulumi.StringOutput

Hostname (regular expression).

func (SearchengineOutput) Name

Search engine name.

func (SearchengineOutput) Query

Code used to prefix a query (must end with an equals character).

func (SearchengineOutput) Safesearch

func (o SearchengineOutput) Safesearch() pulumi.StringOutput

Safe search method. You can disable safe search, add the safe search string to URLs, or insert a safe search header.

func (SearchengineOutput) SafesearchStr

func (o SearchengineOutput) SafesearchStr() pulumi.StringOutput

Safe search parameter used in the URL.

func (SearchengineOutput) ToSearchengineOutput

func (o SearchengineOutput) ToSearchengineOutput() SearchengineOutput

func (SearchengineOutput) ToSearchengineOutputWithContext

func (o SearchengineOutput) ToSearchengineOutputWithContext(ctx context.Context) SearchengineOutput

func (SearchengineOutput) Url

URL (regular expression).

func (SearchengineOutput) 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 SearchengineState

type SearchengineState struct {
	// Search engine charset. Valid values: `utf-8`, `gb2312`.
	Charset pulumi.StringPtrInput
	// Hostname (regular expression).
	Hostname pulumi.StringPtrInput
	// Search engine name.
	Name pulumi.StringPtrInput
	// Code used to prefix a query (must end with an equals character).
	Query pulumi.StringPtrInput
	// Safe search method. You can disable safe search, add the safe search string to URLs, or insert a safe search header.
	Safesearch pulumi.StringPtrInput
	// Safe search parameter used in the URL.
	SafesearchStr pulumi.StringPtrInput
	// URL (regular expression).
	Url 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 (SearchengineState) ElementType

func (SearchengineState) ElementType() reflect.Type

type Urlfilter

type Urlfilter struct {
	pulumi.CustomResourceState

	// Optional comments.
	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"`
	// URL filter entries. The structure of `entries` block is documented below.
	Entries UrlfilterEntryArrayOutput `pulumi:"entries"`
	// ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable matching of IPv4 mapped IPv6 URLs. Valid values: `enable`, `disable`.
	Ip4MappedIp6 pulumi.StringOutput `pulumi:"ip4MappedIp6"`
	// Enable/disable blocking URLs when the hostname appears as an IP address. Valid values: `enable`, `disable`.
	IpAddrBlock pulumi.StringOutput `pulumi:"ipAddrBlock"`
	// Name of URL filter list.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable DNS resolver for one-arm IPS URL filter operation. Valid values: `enable`, `disable`.
	OneArmIpsUrlfilter pulumi.StringOutput `pulumi:"oneArmIpsUrlfilter"`
	// 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 URL filter lists.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filter.NewUrlfilter(ctx, "trname", &filter.UrlfilterArgs{
			Fosid:              pulumi.Int(1),
			IpAddrBlock:        pulumi.String("enable"),
			OneArmIpsUrlfilter: pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Webfilter Urlfilter can be imported using any of these accepted formats:

```sh $ pulumi import fortios:filter/web/urlfilter:Urlfilter labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:filter/web/urlfilter:Urlfilter labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetUrlfilter

func GetUrlfilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UrlfilterState, opts ...pulumi.ResourceOption) (*Urlfilter, error)

GetUrlfilter gets an existing Urlfilter 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 NewUrlfilter

func NewUrlfilter(ctx *pulumi.Context,
	name string, args *UrlfilterArgs, opts ...pulumi.ResourceOption) (*Urlfilter, error)

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

func (*Urlfilter) ElementType

func (*Urlfilter) ElementType() reflect.Type

func (*Urlfilter) ToUrlfilterOutput

func (i *Urlfilter) ToUrlfilterOutput() UrlfilterOutput

func (*Urlfilter) ToUrlfilterOutputWithContext

func (i *Urlfilter) ToUrlfilterOutputWithContext(ctx context.Context) UrlfilterOutput

type UrlfilterArgs

type UrlfilterArgs struct {
	// Optional comments.
	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
	// URL filter entries. The structure of `entries` block is documented below.
	Entries UrlfilterEntryArrayInput
	// ID.
	Fosid pulumi.IntInput
	// 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 matching of IPv4 mapped IPv6 URLs. Valid values: `enable`, `disable`.
	Ip4MappedIp6 pulumi.StringPtrInput
	// Enable/disable blocking URLs when the hostname appears as an IP address. Valid values: `enable`, `disable`.
	IpAddrBlock pulumi.StringPtrInput
	// Name of URL filter list.
	Name pulumi.StringPtrInput
	// Enable/disable DNS resolver for one-arm IPS URL filter operation. Valid values: `enable`, `disable`.
	OneArmIpsUrlfilter 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 Urlfilter resource.

func (UrlfilterArgs) ElementType

func (UrlfilterArgs) ElementType() reflect.Type

type UrlfilterArray

type UrlfilterArray []UrlfilterInput

func (UrlfilterArray) ElementType

func (UrlfilterArray) ElementType() reflect.Type

func (UrlfilterArray) ToUrlfilterArrayOutput

func (i UrlfilterArray) ToUrlfilterArrayOutput() UrlfilterArrayOutput

func (UrlfilterArray) ToUrlfilterArrayOutputWithContext

func (i UrlfilterArray) ToUrlfilterArrayOutputWithContext(ctx context.Context) UrlfilterArrayOutput

type UrlfilterArrayInput

type UrlfilterArrayInput interface {
	pulumi.Input

	ToUrlfilterArrayOutput() UrlfilterArrayOutput
	ToUrlfilterArrayOutputWithContext(context.Context) UrlfilterArrayOutput
}

UrlfilterArrayInput is an input type that accepts UrlfilterArray and UrlfilterArrayOutput values. You can construct a concrete instance of `UrlfilterArrayInput` via:

UrlfilterArray{ UrlfilterArgs{...} }

type UrlfilterArrayOutput

type UrlfilterArrayOutput struct{ *pulumi.OutputState }

func (UrlfilterArrayOutput) ElementType

func (UrlfilterArrayOutput) ElementType() reflect.Type

func (UrlfilterArrayOutput) Index

func (UrlfilterArrayOutput) ToUrlfilterArrayOutput

func (o UrlfilterArrayOutput) ToUrlfilterArrayOutput() UrlfilterArrayOutput

func (UrlfilterArrayOutput) ToUrlfilterArrayOutputWithContext

func (o UrlfilterArrayOutput) ToUrlfilterArrayOutputWithContext(ctx context.Context) UrlfilterArrayOutput

type UrlfilterEntry

type UrlfilterEntry struct {
	// Action to take for URL filter matches. Valid values: `exempt`, `block`, `allow`, `monitor`.
	Action *string `pulumi:"action"`
	// Action to take for AntiPhishing matches. Valid values: `block`, `log`.
	AntiphishAction *string `pulumi:"antiphishAction"`
	// Resolve IPv4 address, IPv6 address, or both from DNS server. Valid values: `ipv4`, `ipv6`, `both`.
	DnsAddressFamily *string `pulumi:"dnsAddressFamily"`
	// If action is set to exempt, select the security profile operations that exempt URLs skip. Separate multiple options with a space.
	Exempt *string `pulumi:"exempt"`
	// Id.
	Id *int `pulumi:"id"`
	// Referrer host name.
	ReferrerHost *string `pulumi:"referrerHost"`
	// Enable/disable this URL filter. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Filter type (simple, regex, or wildcard). Valid values: `simple`, `regex`, `wildcard`.
	Type *string `pulumi:"type"`
	// URL to be filtered.
	Url *string `pulumi:"url"`
	// Web proxy profile.
	WebProxyProfile *string `pulumi:"webProxyProfile"`
}

type UrlfilterEntryArgs

type UrlfilterEntryArgs struct {
	// Action to take for URL filter matches. Valid values: `exempt`, `block`, `allow`, `monitor`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Action to take for AntiPhishing matches. Valid values: `block`, `log`.
	AntiphishAction pulumi.StringPtrInput `pulumi:"antiphishAction"`
	// Resolve IPv4 address, IPv6 address, or both from DNS server. Valid values: `ipv4`, `ipv6`, `both`.
	DnsAddressFamily pulumi.StringPtrInput `pulumi:"dnsAddressFamily"`
	// If action is set to exempt, select the security profile operations that exempt URLs skip. Separate multiple options with a space.
	Exempt pulumi.StringPtrInput `pulumi:"exempt"`
	// Id.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Referrer host name.
	ReferrerHost pulumi.StringPtrInput `pulumi:"referrerHost"`
	// Enable/disable this URL filter. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Filter type (simple, regex, or wildcard). Valid values: `simple`, `regex`, `wildcard`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// URL to be filtered.
	Url pulumi.StringPtrInput `pulumi:"url"`
	// Web proxy profile.
	WebProxyProfile pulumi.StringPtrInput `pulumi:"webProxyProfile"`
}

func (UrlfilterEntryArgs) ElementType

func (UrlfilterEntryArgs) ElementType() reflect.Type

func (UrlfilterEntryArgs) ToUrlfilterEntryOutput

func (i UrlfilterEntryArgs) ToUrlfilterEntryOutput() UrlfilterEntryOutput

func (UrlfilterEntryArgs) ToUrlfilterEntryOutputWithContext

func (i UrlfilterEntryArgs) ToUrlfilterEntryOutputWithContext(ctx context.Context) UrlfilterEntryOutput

type UrlfilterEntryArray

type UrlfilterEntryArray []UrlfilterEntryInput

func (UrlfilterEntryArray) ElementType

func (UrlfilterEntryArray) ElementType() reflect.Type

func (UrlfilterEntryArray) ToUrlfilterEntryArrayOutput

func (i UrlfilterEntryArray) ToUrlfilterEntryArrayOutput() UrlfilterEntryArrayOutput

func (UrlfilterEntryArray) ToUrlfilterEntryArrayOutputWithContext

func (i UrlfilterEntryArray) ToUrlfilterEntryArrayOutputWithContext(ctx context.Context) UrlfilterEntryArrayOutput

type UrlfilterEntryArrayInput

type UrlfilterEntryArrayInput interface {
	pulumi.Input

	ToUrlfilterEntryArrayOutput() UrlfilterEntryArrayOutput
	ToUrlfilterEntryArrayOutputWithContext(context.Context) UrlfilterEntryArrayOutput
}

UrlfilterEntryArrayInput is an input type that accepts UrlfilterEntryArray and UrlfilterEntryArrayOutput values. You can construct a concrete instance of `UrlfilterEntryArrayInput` via:

UrlfilterEntryArray{ UrlfilterEntryArgs{...} }

type UrlfilterEntryArrayOutput

type UrlfilterEntryArrayOutput struct{ *pulumi.OutputState }

func (UrlfilterEntryArrayOutput) ElementType

func (UrlfilterEntryArrayOutput) ElementType() reflect.Type

func (UrlfilterEntryArrayOutput) Index

func (UrlfilterEntryArrayOutput) ToUrlfilterEntryArrayOutput

func (o UrlfilterEntryArrayOutput) ToUrlfilterEntryArrayOutput() UrlfilterEntryArrayOutput

func (UrlfilterEntryArrayOutput) ToUrlfilterEntryArrayOutputWithContext

func (o UrlfilterEntryArrayOutput) ToUrlfilterEntryArrayOutputWithContext(ctx context.Context) UrlfilterEntryArrayOutput

type UrlfilterEntryInput

type UrlfilterEntryInput interface {
	pulumi.Input

	ToUrlfilterEntryOutput() UrlfilterEntryOutput
	ToUrlfilterEntryOutputWithContext(context.Context) UrlfilterEntryOutput
}

UrlfilterEntryInput is an input type that accepts UrlfilterEntryArgs and UrlfilterEntryOutput values. You can construct a concrete instance of `UrlfilterEntryInput` via:

UrlfilterEntryArgs{...}

type UrlfilterEntryOutput

type UrlfilterEntryOutput struct{ *pulumi.OutputState }

func (UrlfilterEntryOutput) Action

Action to take for URL filter matches. Valid values: `exempt`, `block`, `allow`, `monitor`.

func (UrlfilterEntryOutput) AntiphishAction

func (o UrlfilterEntryOutput) AntiphishAction() pulumi.StringPtrOutput

Action to take for AntiPhishing matches. Valid values: `block`, `log`.

func (UrlfilterEntryOutput) DnsAddressFamily

func (o UrlfilterEntryOutput) DnsAddressFamily() pulumi.StringPtrOutput

Resolve IPv4 address, IPv6 address, or both from DNS server. Valid values: `ipv4`, `ipv6`, `both`.

func (UrlfilterEntryOutput) ElementType

func (UrlfilterEntryOutput) ElementType() reflect.Type

func (UrlfilterEntryOutput) Exempt

If action is set to exempt, select the security profile operations that exempt URLs skip. Separate multiple options with a space.

func (UrlfilterEntryOutput) Id

Id.

func (UrlfilterEntryOutput) ReferrerHost

func (o UrlfilterEntryOutput) ReferrerHost() pulumi.StringPtrOutput

Referrer host name.

func (UrlfilterEntryOutput) Status

Enable/disable this URL filter. Valid values: `enable`, `disable`.

func (UrlfilterEntryOutput) ToUrlfilterEntryOutput

func (o UrlfilterEntryOutput) ToUrlfilterEntryOutput() UrlfilterEntryOutput

func (UrlfilterEntryOutput) ToUrlfilterEntryOutputWithContext

func (o UrlfilterEntryOutput) ToUrlfilterEntryOutputWithContext(ctx context.Context) UrlfilterEntryOutput

func (UrlfilterEntryOutput) Type

Filter type (simple, regex, or wildcard). Valid values: `simple`, `regex`, `wildcard`.

func (UrlfilterEntryOutput) Url

URL to be filtered.

func (UrlfilterEntryOutput) WebProxyProfile

func (o UrlfilterEntryOutput) WebProxyProfile() pulumi.StringPtrOutput

Web proxy profile.

type UrlfilterInput

type UrlfilterInput interface {
	pulumi.Input

	ToUrlfilterOutput() UrlfilterOutput
	ToUrlfilterOutputWithContext(ctx context.Context) UrlfilterOutput
}

type UrlfilterMap

type UrlfilterMap map[string]UrlfilterInput

func (UrlfilterMap) ElementType

func (UrlfilterMap) ElementType() reflect.Type

func (UrlfilterMap) ToUrlfilterMapOutput

func (i UrlfilterMap) ToUrlfilterMapOutput() UrlfilterMapOutput

func (UrlfilterMap) ToUrlfilterMapOutputWithContext

func (i UrlfilterMap) ToUrlfilterMapOutputWithContext(ctx context.Context) UrlfilterMapOutput

type UrlfilterMapInput

type UrlfilterMapInput interface {
	pulumi.Input

	ToUrlfilterMapOutput() UrlfilterMapOutput
	ToUrlfilterMapOutputWithContext(context.Context) UrlfilterMapOutput
}

UrlfilterMapInput is an input type that accepts UrlfilterMap and UrlfilterMapOutput values. You can construct a concrete instance of `UrlfilterMapInput` via:

UrlfilterMap{ "key": UrlfilterArgs{...} }

type UrlfilterMapOutput

type UrlfilterMapOutput struct{ *pulumi.OutputState }

func (UrlfilterMapOutput) ElementType

func (UrlfilterMapOutput) ElementType() reflect.Type

func (UrlfilterMapOutput) MapIndex

func (UrlfilterMapOutput) ToUrlfilterMapOutput

func (o UrlfilterMapOutput) ToUrlfilterMapOutput() UrlfilterMapOutput

func (UrlfilterMapOutput) ToUrlfilterMapOutputWithContext

func (o UrlfilterMapOutput) ToUrlfilterMapOutputWithContext(ctx context.Context) UrlfilterMapOutput

type UrlfilterOutput

type UrlfilterOutput struct{ *pulumi.OutputState }

func (UrlfilterOutput) Comment

Optional comments.

func (UrlfilterOutput) DynamicSortSubtable

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

func (UrlfilterOutput) ElementType() reflect.Type

func (UrlfilterOutput) Entries

URL filter entries. The structure of `entries` block is documented below.

func (UrlfilterOutput) Fosid

func (o UrlfilterOutput) Fosid() pulumi.IntOutput

ID.

func (UrlfilterOutput) GetAllTables

func (o UrlfilterOutput) 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 (UrlfilterOutput) Ip4MappedIp6

func (o UrlfilterOutput) Ip4MappedIp6() pulumi.StringOutput

Enable/disable matching of IPv4 mapped IPv6 URLs. Valid values: `enable`, `disable`.

func (UrlfilterOutput) IpAddrBlock

func (o UrlfilterOutput) IpAddrBlock() pulumi.StringOutput

Enable/disable blocking URLs when the hostname appears as an IP address. Valid values: `enable`, `disable`.

func (UrlfilterOutput) Name

Name of URL filter list.

func (UrlfilterOutput) OneArmIpsUrlfilter

func (o UrlfilterOutput) OneArmIpsUrlfilter() pulumi.StringOutput

Enable/disable DNS resolver for one-arm IPS URL filter operation. Valid values: `enable`, `disable`.

func (UrlfilterOutput) ToUrlfilterOutput

func (o UrlfilterOutput) ToUrlfilterOutput() UrlfilterOutput

func (UrlfilterOutput) ToUrlfilterOutputWithContext

func (o UrlfilterOutput) ToUrlfilterOutputWithContext(ctx context.Context) UrlfilterOutput

func (UrlfilterOutput) Vdomparam

func (o UrlfilterOutput) 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 UrlfilterState

type UrlfilterState struct {
	// Optional comments.
	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
	// URL filter entries. The structure of `entries` block is documented below.
	Entries UrlfilterEntryArrayInput
	// ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable matching of IPv4 mapped IPv6 URLs. Valid values: `enable`, `disable`.
	Ip4MappedIp6 pulumi.StringPtrInput
	// Enable/disable blocking URLs when the hostname appears as an IP address. Valid values: `enable`, `disable`.
	IpAddrBlock pulumi.StringPtrInput
	// Name of URL filter list.
	Name pulumi.StringPtrInput
	// Enable/disable DNS resolver for one-arm IPS URL filter operation. Valid values: `enable`, `disable`.
	OneArmIpsUrlfilter 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 (UrlfilterState) ElementType

func (UrlfilterState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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