antivirus

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Exemptlist

type Exemptlist struct {
	pulumi.CustomResourceState

	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Hash value to be matched.
	Hash pulumi.StringOutput `pulumi:"hash"`
	// Hash type. Valid values: `md5`, `sha1`, `sha256`.
	HashType pulumi.StringOutput `pulumi:"hashType"`
	// Table entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable table entry. Valid values: `disable`, `enable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure a list of hashes to be exempt from AV scanning. Applies to FortiOS Version `>= 7.2.4`.

## Import

Antivirus ExemptList can be imported using any of these accepted formats:

```sh $ pulumi import fortios:antivirus/exemptlist:Exemptlist labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:antivirus/exemptlist:Exemptlist labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetExemptlist

func GetExemptlist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExemptlistState, opts ...pulumi.ResourceOption) (*Exemptlist, error)

GetExemptlist gets an existing Exemptlist 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 NewExemptlist

func NewExemptlist(ctx *pulumi.Context,
	name string, args *ExemptlistArgs, opts ...pulumi.ResourceOption) (*Exemptlist, error)

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

func (*Exemptlist) ElementType

func (*Exemptlist) ElementType() reflect.Type

func (*Exemptlist) ToExemptlistOutput

func (i *Exemptlist) ToExemptlistOutput() ExemptlistOutput

func (*Exemptlist) ToExemptlistOutputWithContext

func (i *Exemptlist) ToExemptlistOutputWithContext(ctx context.Context) ExemptlistOutput

type ExemptlistArgs

type ExemptlistArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Hash value to be matched.
	Hash pulumi.StringPtrInput
	// Hash type. Valid values: `md5`, `sha1`, `sha256`.
	HashType pulumi.StringPtrInput
	// Table entry name.
	Name pulumi.StringPtrInput
	// Enable/disable table entry. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Exemptlist resource.

func (ExemptlistArgs) ElementType

func (ExemptlistArgs) ElementType() reflect.Type

type ExemptlistArray

type ExemptlistArray []ExemptlistInput

func (ExemptlistArray) ElementType

func (ExemptlistArray) ElementType() reflect.Type

func (ExemptlistArray) ToExemptlistArrayOutput

func (i ExemptlistArray) ToExemptlistArrayOutput() ExemptlistArrayOutput

func (ExemptlistArray) ToExemptlistArrayOutputWithContext

func (i ExemptlistArray) ToExemptlistArrayOutputWithContext(ctx context.Context) ExemptlistArrayOutput

type ExemptlistArrayInput

type ExemptlistArrayInput interface {
	pulumi.Input

	ToExemptlistArrayOutput() ExemptlistArrayOutput
	ToExemptlistArrayOutputWithContext(context.Context) ExemptlistArrayOutput
}

ExemptlistArrayInput is an input type that accepts ExemptlistArray and ExemptlistArrayOutput values. You can construct a concrete instance of `ExemptlistArrayInput` via:

ExemptlistArray{ ExemptlistArgs{...} }

type ExemptlistArrayOutput

type ExemptlistArrayOutput struct{ *pulumi.OutputState }

func (ExemptlistArrayOutput) ElementType

func (ExemptlistArrayOutput) ElementType() reflect.Type

func (ExemptlistArrayOutput) Index

func (ExemptlistArrayOutput) ToExemptlistArrayOutput

func (o ExemptlistArrayOutput) ToExemptlistArrayOutput() ExemptlistArrayOutput

func (ExemptlistArrayOutput) ToExemptlistArrayOutputWithContext

func (o ExemptlistArrayOutput) ToExemptlistArrayOutputWithContext(ctx context.Context) ExemptlistArrayOutput

type ExemptlistInput

type ExemptlistInput interface {
	pulumi.Input

	ToExemptlistOutput() ExemptlistOutput
	ToExemptlistOutputWithContext(ctx context.Context) ExemptlistOutput
}

type ExemptlistMap

type ExemptlistMap map[string]ExemptlistInput

func (ExemptlistMap) ElementType

func (ExemptlistMap) ElementType() reflect.Type

func (ExemptlistMap) ToExemptlistMapOutput

func (i ExemptlistMap) ToExemptlistMapOutput() ExemptlistMapOutput

func (ExemptlistMap) ToExemptlistMapOutputWithContext

func (i ExemptlistMap) ToExemptlistMapOutputWithContext(ctx context.Context) ExemptlistMapOutput

type ExemptlistMapInput

type ExemptlistMapInput interface {
	pulumi.Input

	ToExemptlistMapOutput() ExemptlistMapOutput
	ToExemptlistMapOutputWithContext(context.Context) ExemptlistMapOutput
}

ExemptlistMapInput is an input type that accepts ExemptlistMap and ExemptlistMapOutput values. You can construct a concrete instance of `ExemptlistMapInput` via:

ExemptlistMap{ "key": ExemptlistArgs{...} }

type ExemptlistMapOutput

type ExemptlistMapOutput struct{ *pulumi.OutputState }

func (ExemptlistMapOutput) ElementType

func (ExemptlistMapOutput) ElementType() reflect.Type

func (ExemptlistMapOutput) MapIndex

func (ExemptlistMapOutput) ToExemptlistMapOutput

func (o ExemptlistMapOutput) ToExemptlistMapOutput() ExemptlistMapOutput

func (ExemptlistMapOutput) ToExemptlistMapOutputWithContext

func (o ExemptlistMapOutput) ToExemptlistMapOutputWithContext(ctx context.Context) ExemptlistMapOutput

type ExemptlistOutput

type ExemptlistOutput struct{ *pulumi.OutputState }

func (ExemptlistOutput) Comment

Comment.

func (ExemptlistOutput) ElementType

func (ExemptlistOutput) ElementType() reflect.Type

func (ExemptlistOutput) Hash

Hash value to be matched.

func (ExemptlistOutput) HashType

func (o ExemptlistOutput) HashType() pulumi.StringOutput

Hash type. Valid values: `md5`, `sha1`, `sha256`.

func (ExemptlistOutput) Name

Table entry name.

func (ExemptlistOutput) Status

Enable/disable table entry. Valid values: `disable`, `enable`.

func (ExemptlistOutput) ToExemptlistOutput

func (o ExemptlistOutput) ToExemptlistOutput() ExemptlistOutput

func (ExemptlistOutput) ToExemptlistOutputWithContext

func (o ExemptlistOutput) ToExemptlistOutputWithContext(ctx context.Context) ExemptlistOutput

func (ExemptlistOutput) Vdomparam

func (o ExemptlistOutput) 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 ExemptlistState

type ExemptlistState struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Hash value to be matched.
	Hash pulumi.StringPtrInput
	// Hash type. Valid values: `md5`, `sha1`, `sha256`.
	HashType pulumi.StringPtrInput
	// Table entry name.
	Name pulumi.StringPtrInput
	// Enable/disable table entry. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ExemptlistState) ElementType

func (ExemptlistState) ElementType() reflect.Type

type Heuristic

type Heuristic struct {
	pulumi.CustomResourceState

	// Enable/disable heuristics and determine how the system behaves if heuristics detects a problem. Valid values: `pass`, `block`, `disable`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure global heuristic options. Applies to FortiOS Version `<= 7.0.0`.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := antivirus.NewHeuristic(ctx, "trname", &antivirus.HeuristicArgs{
			Mode: pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Antivirus Heuristic can be imported using any of these accepted formats:

```sh $ pulumi import fortios:antivirus/heuristic:Heuristic labelname AntivirusHeuristic ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:antivirus/heuristic:Heuristic labelname AntivirusHeuristic ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetHeuristic

func GetHeuristic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HeuristicState, opts ...pulumi.ResourceOption) (*Heuristic, error)

GetHeuristic gets an existing Heuristic 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 NewHeuristic

func NewHeuristic(ctx *pulumi.Context,
	name string, args *HeuristicArgs, opts ...pulumi.ResourceOption) (*Heuristic, error)

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

func (*Heuristic) ElementType

func (*Heuristic) ElementType() reflect.Type

func (*Heuristic) ToHeuristicOutput

func (i *Heuristic) ToHeuristicOutput() HeuristicOutput

func (*Heuristic) ToHeuristicOutputWithContext

func (i *Heuristic) ToHeuristicOutputWithContext(ctx context.Context) HeuristicOutput

type HeuristicArgs

type HeuristicArgs struct {
	// Enable/disable heuristics and determine how the system behaves if heuristics detects a problem. Valid values: `pass`, `block`, `disable`.
	Mode 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 Heuristic resource.

func (HeuristicArgs) ElementType

func (HeuristicArgs) ElementType() reflect.Type

type HeuristicArray

type HeuristicArray []HeuristicInput

func (HeuristicArray) ElementType

func (HeuristicArray) ElementType() reflect.Type

func (HeuristicArray) ToHeuristicArrayOutput

func (i HeuristicArray) ToHeuristicArrayOutput() HeuristicArrayOutput

func (HeuristicArray) ToHeuristicArrayOutputWithContext

func (i HeuristicArray) ToHeuristicArrayOutputWithContext(ctx context.Context) HeuristicArrayOutput

type HeuristicArrayInput

type HeuristicArrayInput interface {
	pulumi.Input

	ToHeuristicArrayOutput() HeuristicArrayOutput
	ToHeuristicArrayOutputWithContext(context.Context) HeuristicArrayOutput
}

HeuristicArrayInput is an input type that accepts HeuristicArray and HeuristicArrayOutput values. You can construct a concrete instance of `HeuristicArrayInput` via:

HeuristicArray{ HeuristicArgs{...} }

type HeuristicArrayOutput

type HeuristicArrayOutput struct{ *pulumi.OutputState }

func (HeuristicArrayOutput) ElementType

func (HeuristicArrayOutput) ElementType() reflect.Type

func (HeuristicArrayOutput) Index

func (HeuristicArrayOutput) ToHeuristicArrayOutput

func (o HeuristicArrayOutput) ToHeuristicArrayOutput() HeuristicArrayOutput

func (HeuristicArrayOutput) ToHeuristicArrayOutputWithContext

func (o HeuristicArrayOutput) ToHeuristicArrayOutputWithContext(ctx context.Context) HeuristicArrayOutput

type HeuristicInput

type HeuristicInput interface {
	pulumi.Input

	ToHeuristicOutput() HeuristicOutput
	ToHeuristicOutputWithContext(ctx context.Context) HeuristicOutput
}

type HeuristicMap

type HeuristicMap map[string]HeuristicInput

func (HeuristicMap) ElementType

func (HeuristicMap) ElementType() reflect.Type

func (HeuristicMap) ToHeuristicMapOutput

func (i HeuristicMap) ToHeuristicMapOutput() HeuristicMapOutput

func (HeuristicMap) ToHeuristicMapOutputWithContext

func (i HeuristicMap) ToHeuristicMapOutputWithContext(ctx context.Context) HeuristicMapOutput

type HeuristicMapInput

type HeuristicMapInput interface {
	pulumi.Input

	ToHeuristicMapOutput() HeuristicMapOutput
	ToHeuristicMapOutputWithContext(context.Context) HeuristicMapOutput
}

HeuristicMapInput is an input type that accepts HeuristicMap and HeuristicMapOutput values. You can construct a concrete instance of `HeuristicMapInput` via:

HeuristicMap{ "key": HeuristicArgs{...} }

type HeuristicMapOutput

type HeuristicMapOutput struct{ *pulumi.OutputState }

func (HeuristicMapOutput) ElementType

func (HeuristicMapOutput) ElementType() reflect.Type

func (HeuristicMapOutput) MapIndex

func (HeuristicMapOutput) ToHeuristicMapOutput

func (o HeuristicMapOutput) ToHeuristicMapOutput() HeuristicMapOutput

func (HeuristicMapOutput) ToHeuristicMapOutputWithContext

func (o HeuristicMapOutput) ToHeuristicMapOutputWithContext(ctx context.Context) HeuristicMapOutput

type HeuristicOutput

type HeuristicOutput struct{ *pulumi.OutputState }

func (HeuristicOutput) ElementType

func (HeuristicOutput) ElementType() reflect.Type

func (HeuristicOutput) Mode

Enable/disable heuristics and determine how the system behaves if heuristics detects a problem. Valid values: `pass`, `block`, `disable`.

func (HeuristicOutput) ToHeuristicOutput

func (o HeuristicOutput) ToHeuristicOutput() HeuristicOutput

func (HeuristicOutput) ToHeuristicOutputWithContext

func (o HeuristicOutput) ToHeuristicOutputWithContext(ctx context.Context) HeuristicOutput

func (HeuristicOutput) Vdomparam

func (o HeuristicOutput) 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 HeuristicState

type HeuristicState struct {
	// Enable/disable heuristics and determine how the system behaves if heuristics detects a problem. Valid values: `pass`, `block`, `disable`.
	Mode 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 (HeuristicState) ElementType

func (HeuristicState) ElementType() reflect.Type

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// Only submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsAcceptFiletype pulumi.IntOutput `pulumi:"analyticsAcceptFiletype"`
	// Only submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsBlFiletype pulumi.IntOutput `pulumi:"analyticsBlFiletype"`
	// Enable/disable using the FortiSandbox signature database to supplement the AV signature databases. Valid values: `disable`, `enable`.
	AnalyticsDb pulumi.StringOutput `pulumi:"analyticsDb"`
	// Do not submit files matching this DLP file-pattern to FortiSandbox (post-transfer scan only).
	AnalyticsIgnoreFiletype pulumi.IntOutput `pulumi:"analyticsIgnoreFiletype"`
	// Maximum size of files that can be uploaded to FortiSandbox.
	AnalyticsMaxUpload pulumi.IntOutput `pulumi:"analyticsMaxUpload"`
	// Do not submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsWlFiletype pulumi.IntOutput `pulumi:"analyticsWlFiletype"`
	// Enable/disable logging for AntiVirus file blocking. Valid values: `enable`, `disable`.
	AvBlockLog pulumi.StringOutput `pulumi:"avBlockLog"`
	// Enable/disable AntiVirus logging. Valid values: `enable`, `disable`.
	AvVirusLog pulumi.StringOutput `pulumi:"avVirusLog"`
	// Configure CIFS AntiVirus options. The structure of `cifs` block is documented below.
	Cifs ProfileCifsOutput `pulumi:"cifs"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// AV Content Disarm and Reconstruction settings. The structure of `contentDisarm` block is documented below.
	ContentDisarm ProfileContentDisarmOutput `pulumi:"contentDisarm"`
	// 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 use of EMS threat feed when performing AntiVirus scan. Analyzes files including the content of archives. Valid values: `disable`, `enable`.
	EmsThreatFeed pulumi.StringOutput `pulumi:"emsThreatFeed"`
	// Enable/disable extended logging for antivirus. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringOutput `pulumi:"extendedLog"`
	// Enable/disable all external blocklists. Valid values: `disable`, `enable`.
	ExternalBlocklistEnableAll pulumi.StringOutput `pulumi:"externalBlocklistEnableAll"`
	// One or more external malware block lists. The structure of `externalBlocklist` block is documented below.
	ExternalBlocklists ProfileExternalBlocklistArrayOutput `pulumi:"externalBlocklists"`
	// Flow/proxy feature set. Valid values: `flow`, `proxy`.
	FeatureSet pulumi.StringOutput `pulumi:"featureSet"`
	// Action to take if FortiAI encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortiaiErrorAction pulumi.StringOutput `pulumi:"fortiaiErrorAction"`
	// Action to take if FortiAI encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortiaiTimeoutAction pulumi.StringOutput `pulumi:"fortiaiTimeoutAction"`
	// Action to take if FortiNDR encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortindrErrorAction pulumi.StringOutput `pulumi:"fortindrErrorAction"`
	// Action to take if FortiNDR encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortindrTimeoutAction pulumi.StringOutput `pulumi:"fortindrTimeoutAction"`
	// Action to take if FortiSandbox inline scan encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortisandboxErrorAction pulumi.StringOutput `pulumi:"fortisandboxErrorAction"`
	// Maximum size of files that can be uploaded to FortiSandbox.
	FortisandboxMaxUpload pulumi.IntOutput `pulumi:"fortisandboxMaxUpload"`
	// FortiSandbox scan modes. Valid values: `inline`, `analytics-suspicious`, `analytics-everything`.
	FortisandboxMode pulumi.StringOutput `pulumi:"fortisandboxMode"`
	// Action to take if FortiSandbox inline scan encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortisandboxTimeoutAction pulumi.StringOutput `pulumi:"fortisandboxTimeoutAction"`
	// Settings to control which files are uploaded to FortiSandbox. Valid values: `disable`, `suspicious`, `everything`.
	FtgdAnalytics pulumi.StringOutput `pulumi:"ftgdAnalytics"`
	// Configure FTP AntiVirus options. The structure of `ftp` block is documented below.
	Ftp ProfileFtpOutput `pulumi:"ftp"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Configure HTTP AntiVirus options. The structure of `http` block is documented below.
	Http ProfileHttpOutput `pulumi:"http"`
	// Configure IMAP AntiVirus options. The structure of `imap` block is documented below.
	Imap ProfileImapOutput `pulumi:"imap"`
	// Inspection mode. Valid values: `proxy`, `flow-based`.
	InspectionMode pulumi.StringOutput `pulumi:"inspectionMode"`
	// Configure MAPI AntiVirus options. The structure of `mapi` block is documented below.
	Mapi ProfileMapiOutput `pulumi:"mapi"`
	// Enable/disable using the mobile malware signature database. Valid values: `disable`, `enable`.
	MobileMalwareDb pulumi.StringOutput `pulumi:"mobileMalwareDb"`
	// Configure AntiVirus quarantine settings. The structure of `nacQuar` block is documented below.
	NacQuar ProfileNacQuarOutput `pulumi:"nacQuar"`
	// Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configure NNTP AntiVirus options. The structure of `nntp` block is documented below.
	Nntp ProfileNntpOutput `pulumi:"nntp"`
	// Configure Virus Outbreak Prevention settings. The structure of `outbreakPrevention` block is documented below.
	OutbreakPrevention ProfileOutbreakPreventionOutput `pulumi:"outbreakPrevention"`
	// Enable/disable outbreak-prevention archive scanning. Valid values: `disable`, `enable`.
	OutbreakPreventionArchiveScan pulumi.StringOutput `pulumi:"outbreakPreventionArchiveScan"`
	// Configure POP3 AntiVirus options. The structure of `pop3` block is documented below.
	Pop3 ProfilePop3Output `pulumi:"pop3"`
	// Replacement message group customized for this profile.
	ReplacemsgGroup pulumi.StringOutput `pulumi:"replacemsgGroup"`
	// Configure scan mode (default or legacy).
	ScanMode pulumi.StringOutput `pulumi:"scanMode"`
	// Configure SMB AntiVirus options. The structure of `smb` block is documented below.
	Smb ProfileSmbOutput `pulumi:"smb"`
	// Configure SMTP AntiVirus options. The structure of `smtp` block is documented below.
	Smtp ProfileSmtpOutput `pulumi:"smtp"`
	// Configure SFTP and SCP AntiVirus options. The structure of `ssh` block is documented below.
	Ssh ProfileSshOutput `pulumi:"ssh"`
	// 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 AntiVirus 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/antivirus"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := antivirus.NewProfile(ctx, "trname", &antivirus.ProfileArgs{
			AnalyticsBlFiletype: pulumi.Int(0),
			AnalyticsDb:         pulumi.String("disable"),
			AnalyticsMaxUpload:  pulumi.Int(10),
			AnalyticsWlFiletype: pulumi.Int(0),
			AvBlockLog:          pulumi.String("enable"),
			AvVirusLog:          pulumi.String("enable"),
			ExtendedLog:         pulumi.String("disable"),
			FtgdAnalytics:       pulumi.String("disable"),
			InspectionMode:      pulumi.String("flow-based"),
			MobileMalwareDb:     pulumi.String("enable"),
			ScanMode:            pulumi.String("quick"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

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

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:antivirus/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 ProfileArgs

type ProfileArgs struct {
	// Only submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsAcceptFiletype pulumi.IntPtrInput
	// Only submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsBlFiletype pulumi.IntPtrInput
	// Enable/disable using the FortiSandbox signature database to supplement the AV signature databases. Valid values: `disable`, `enable`.
	AnalyticsDb pulumi.StringPtrInput
	// Do not submit files matching this DLP file-pattern to FortiSandbox (post-transfer scan only).
	AnalyticsIgnoreFiletype pulumi.IntPtrInput
	// Maximum size of files that can be uploaded to FortiSandbox.
	AnalyticsMaxUpload pulumi.IntPtrInput
	// Do not submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsWlFiletype pulumi.IntPtrInput
	// Enable/disable logging for AntiVirus file blocking. Valid values: `enable`, `disable`.
	AvBlockLog pulumi.StringPtrInput
	// Enable/disable AntiVirus logging. Valid values: `enable`, `disable`.
	AvVirusLog pulumi.StringPtrInput
	// Configure CIFS AntiVirus options. The structure of `cifs` block is documented below.
	Cifs ProfileCifsPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// AV Content Disarm and Reconstruction settings. The structure of `contentDisarm` block is documented below.
	ContentDisarm ProfileContentDisarmPtrInput
	// 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 use of EMS threat feed when performing AntiVirus scan. Analyzes files including the content of archives. Valid values: `disable`, `enable`.
	EmsThreatFeed pulumi.StringPtrInput
	// Enable/disable extended logging for antivirus. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// Enable/disable all external blocklists. Valid values: `disable`, `enable`.
	ExternalBlocklistEnableAll pulumi.StringPtrInput
	// One or more external malware block lists. The structure of `externalBlocklist` block is documented below.
	ExternalBlocklists ProfileExternalBlocklistArrayInput
	// Flow/proxy feature set. Valid values: `flow`, `proxy`.
	FeatureSet pulumi.StringPtrInput
	// Action to take if FortiAI encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortiaiErrorAction pulumi.StringPtrInput
	// Action to take if FortiAI encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortiaiTimeoutAction pulumi.StringPtrInput
	// Action to take if FortiNDR encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortindrErrorAction pulumi.StringPtrInput
	// Action to take if FortiNDR encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortindrTimeoutAction pulumi.StringPtrInput
	// Action to take if FortiSandbox inline scan encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortisandboxErrorAction pulumi.StringPtrInput
	// Maximum size of files that can be uploaded to FortiSandbox.
	FortisandboxMaxUpload pulumi.IntPtrInput
	// FortiSandbox scan modes. Valid values: `inline`, `analytics-suspicious`, `analytics-everything`.
	FortisandboxMode pulumi.StringPtrInput
	// Action to take if FortiSandbox inline scan encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortisandboxTimeoutAction pulumi.StringPtrInput
	// Settings to control which files are uploaded to FortiSandbox. Valid values: `disable`, `suspicious`, `everything`.
	FtgdAnalytics pulumi.StringPtrInput
	// Configure FTP AntiVirus options. The structure of `ftp` block is documented below.
	Ftp ProfileFtpPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Configure HTTP AntiVirus options. The structure of `http` block is documented below.
	Http ProfileHttpPtrInput
	// Configure IMAP AntiVirus options. The structure of `imap` block is documented below.
	Imap ProfileImapPtrInput
	// Inspection mode. Valid values: `proxy`, `flow-based`.
	InspectionMode pulumi.StringPtrInput
	// Configure MAPI AntiVirus options. The structure of `mapi` block is documented below.
	Mapi ProfileMapiPtrInput
	// Enable/disable using the mobile malware signature database. Valid values: `disable`, `enable`.
	MobileMalwareDb pulumi.StringPtrInput
	// Configure AntiVirus quarantine settings. The structure of `nacQuar` block is documented below.
	NacQuar ProfileNacQuarPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Configure NNTP AntiVirus options. The structure of `nntp` block is documented below.
	Nntp ProfileNntpPtrInput
	// Configure Virus Outbreak Prevention settings. The structure of `outbreakPrevention` block is documented below.
	OutbreakPrevention ProfileOutbreakPreventionPtrInput
	// Enable/disable outbreak-prevention archive scanning. Valid values: `disable`, `enable`.
	OutbreakPreventionArchiveScan pulumi.StringPtrInput
	// Configure POP3 AntiVirus options. The structure of `pop3` block is documented below.
	Pop3 ProfilePop3PtrInput
	// Replacement message group customized for this profile.
	ReplacemsgGroup pulumi.StringPtrInput
	// Configure scan mode (default or legacy).
	ScanMode pulumi.StringPtrInput
	// Configure SMB AntiVirus options. The structure of `smb` block is documented below.
	Smb ProfileSmbPtrInput
	// Configure SMTP AntiVirus options. The structure of `smtp` block is documented below.
	Smtp ProfileSmtpPtrInput
	// Configure SFTP and SCP AntiVirus options. The structure of `ssh` block is documented below.
	Ssh ProfileSshPtrInput
	// 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 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 ProfileCifs

type ProfileCifs struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable CIFS AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
}

type ProfileCifsArgs

type ProfileCifsArgs struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable CIFS AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
}

func (ProfileCifsArgs) ElementType

func (ProfileCifsArgs) ElementType() reflect.Type

func (ProfileCifsArgs) ToProfileCifsOutput

func (i ProfileCifsArgs) ToProfileCifsOutput() ProfileCifsOutput

func (ProfileCifsArgs) ToProfileCifsOutputWithContext

func (i ProfileCifsArgs) ToProfileCifsOutputWithContext(ctx context.Context) ProfileCifsOutput

func (ProfileCifsArgs) ToProfileCifsPtrOutput

func (i ProfileCifsArgs) ToProfileCifsPtrOutput() ProfileCifsPtrOutput

func (ProfileCifsArgs) ToProfileCifsPtrOutputWithContext

func (i ProfileCifsArgs) ToProfileCifsPtrOutputWithContext(ctx context.Context) ProfileCifsPtrOutput

type ProfileCifsInput

type ProfileCifsInput interface {
	pulumi.Input

	ToProfileCifsOutput() ProfileCifsOutput
	ToProfileCifsOutputWithContext(context.Context) ProfileCifsOutput
}

ProfileCifsInput is an input type that accepts ProfileCifsArgs and ProfileCifsOutput values. You can construct a concrete instance of `ProfileCifsInput` via:

ProfileCifsArgs{...}

type ProfileCifsOutput

type ProfileCifsOutput struct{ *pulumi.OutputState }

func (ProfileCifsOutput) ArchiveBlock

func (o ProfileCifsOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileCifsOutput) ArchiveLog

func (o ProfileCifsOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfileCifsOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsOutput) ElementType

func (ProfileCifsOutput) ElementType() reflect.Type

func (ProfileCifsOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileCifsOutput) ExternalBlocklist

func (o ProfileCifsOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsOutput) Fortisandbox

func (o ProfileCifsOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsOutput) Options

Enable/disable CIFS AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileCifsOutput) OutbreakPrevention

func (o ProfileCifsOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileCifsOutput) Quarantine

func (o ProfileCifsOutput) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileCifsOutput) ToProfileCifsOutput

func (o ProfileCifsOutput) ToProfileCifsOutput() ProfileCifsOutput

func (ProfileCifsOutput) ToProfileCifsOutputWithContext

func (o ProfileCifsOutput) ToProfileCifsOutputWithContext(ctx context.Context) ProfileCifsOutput

func (ProfileCifsOutput) ToProfileCifsPtrOutput

func (o ProfileCifsOutput) ToProfileCifsPtrOutput() ProfileCifsPtrOutput

func (ProfileCifsOutput) ToProfileCifsPtrOutputWithContext

func (o ProfileCifsOutput) ToProfileCifsPtrOutputWithContext(ctx context.Context) ProfileCifsPtrOutput

type ProfileCifsPtrInput

type ProfileCifsPtrInput interface {
	pulumi.Input

	ToProfileCifsPtrOutput() ProfileCifsPtrOutput
	ToProfileCifsPtrOutputWithContext(context.Context) ProfileCifsPtrOutput
}

ProfileCifsPtrInput is an input type that accepts ProfileCifsArgs, ProfileCifsPtr and ProfileCifsPtrOutput values. You can construct a concrete instance of `ProfileCifsPtrInput` via:

        ProfileCifsArgs{...}

or:

        nil

func ProfileCifsPtr

func ProfileCifsPtr(v *ProfileCifsArgs) ProfileCifsPtrInput

type ProfileCifsPtrOutput

type ProfileCifsPtrOutput struct{ *pulumi.OutputState }

func (ProfileCifsPtrOutput) ArchiveBlock

func (o ProfileCifsPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileCifsPtrOutput) ArchiveLog

Select the archive types to log.

func (ProfileCifsPtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsPtrOutput) Elem

func (ProfileCifsPtrOutput) ElementType

func (ProfileCifsPtrOutput) ElementType() reflect.Type

func (ProfileCifsPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileCifsPtrOutput) ExternalBlocklist

func (o ProfileCifsPtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsPtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsPtrOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsPtrOutput) Fortisandbox

func (o ProfileCifsPtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileCifsPtrOutput) Options

Enable/disable CIFS AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileCifsPtrOutput) OutbreakPrevention

func (o ProfileCifsPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileCifsPtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileCifsPtrOutput) ToProfileCifsPtrOutput

func (o ProfileCifsPtrOutput) ToProfileCifsPtrOutput() ProfileCifsPtrOutput

func (ProfileCifsPtrOutput) ToProfileCifsPtrOutputWithContext

func (o ProfileCifsPtrOutput) ToProfileCifsPtrOutputWithContext(ctx context.Context) ProfileCifsPtrOutput

type ProfileContentDisarm

type ProfileContentDisarm struct {
	// Enable/disable inserting a cover page into the disarmed document. Valid values: `disable`, `enable`.
	CoverPage *string `pulumi:"coverPage"`
	// Enable/disable only detect disarmable files, do not alter content. Valid values: `disable`, `enable`.
	DetectOnly *string `pulumi:"detectOnly"`
	// Action to be taken if CDR engine encounters an unrecoverable error. Valid values: `block`, `log-only`, `ignore`.
	ErrorAction *string `pulumi:"errorAction"`
	// Enable/disable stripping of PowerPoint action events in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeAction *string `pulumi:"officeAction"`
	// Enable/disable stripping of Dynamic Data Exchange events in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeDde *string `pulumi:"officeDde"`
	// Enable/disable stripping of embedded objects in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeEmbed *string `pulumi:"officeEmbed"`
	// Enable/disable stripping of hyperlinks in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeHylink *string `pulumi:"officeHylink"`
	// Enable/disable stripping of linked objects in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeLinked *string `pulumi:"officeLinked"`
	// Enable/disable stripping of macros in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeMacro *string `pulumi:"officeMacro"`
	// Destination to send original file if active content is removed. Valid values: `fortisandbox`, `quarantine`, `discard`.
	OriginalFileDestination *string `pulumi:"originalFileDestination"`
	// Enable/disable stripping of actions that submit data to other targets in PDF documents. Valid values: `disable`, `enable`.
	PdfActForm *string `pulumi:"pdfActForm"`
	// Enable/disable stripping of links to other PDFs in PDF documents. Valid values: `disable`, `enable`.
	PdfActGotor *string `pulumi:"pdfActGotor"`
	// Enable/disable stripping of actions that execute JavaScript code in PDF documents. Valid values: `disable`, `enable`.
	PdfActJava *string `pulumi:"pdfActJava"`
	// Enable/disable stripping of links to external applications in PDF documents. Valid values: `disable`, `enable`.
	PdfActLaunch *string `pulumi:"pdfActLaunch"`
	// Enable/disable stripping of embedded movies in PDF documents. Valid values: `disable`, `enable`.
	PdfActMovie *string `pulumi:"pdfActMovie"`
	// Enable/disable stripping of embedded sound files in PDF documents. Valid values: `disable`, `enable`.
	PdfActSound *string `pulumi:"pdfActSound"`
	// Enable/disable stripping of embedded files in PDF documents. Valid values: `disable`, `enable`.
	PdfEmbedfile *string `pulumi:"pdfEmbedfile"`
	// Enable/disable stripping of hyperlinks from PDF documents. Valid values: `disable`, `enable`.
	PdfHyperlink *string `pulumi:"pdfHyperlink"`
	// Enable/disable stripping of JavaScript code in PDF documents. Valid values: `disable`, `enable`.
	PdfJavacode *string `pulumi:"pdfJavacode"`
}

type ProfileContentDisarmArgs

type ProfileContentDisarmArgs struct {
	// Enable/disable inserting a cover page into the disarmed document. Valid values: `disable`, `enable`.
	CoverPage pulumi.StringPtrInput `pulumi:"coverPage"`
	// Enable/disable only detect disarmable files, do not alter content. Valid values: `disable`, `enable`.
	DetectOnly pulumi.StringPtrInput `pulumi:"detectOnly"`
	// Action to be taken if CDR engine encounters an unrecoverable error. Valid values: `block`, `log-only`, `ignore`.
	ErrorAction pulumi.StringPtrInput `pulumi:"errorAction"`
	// Enable/disable stripping of PowerPoint action events in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeAction pulumi.StringPtrInput `pulumi:"officeAction"`
	// Enable/disable stripping of Dynamic Data Exchange events in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeDde pulumi.StringPtrInput `pulumi:"officeDde"`
	// Enable/disable stripping of embedded objects in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeEmbed pulumi.StringPtrInput `pulumi:"officeEmbed"`
	// Enable/disable stripping of hyperlinks in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeHylink pulumi.StringPtrInput `pulumi:"officeHylink"`
	// Enable/disable stripping of linked objects in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeLinked pulumi.StringPtrInput `pulumi:"officeLinked"`
	// Enable/disable stripping of macros in Microsoft Office documents. Valid values: `disable`, `enable`.
	OfficeMacro pulumi.StringPtrInput `pulumi:"officeMacro"`
	// Destination to send original file if active content is removed. Valid values: `fortisandbox`, `quarantine`, `discard`.
	OriginalFileDestination pulumi.StringPtrInput `pulumi:"originalFileDestination"`
	// Enable/disable stripping of actions that submit data to other targets in PDF documents. Valid values: `disable`, `enable`.
	PdfActForm pulumi.StringPtrInput `pulumi:"pdfActForm"`
	// Enable/disable stripping of links to other PDFs in PDF documents. Valid values: `disable`, `enable`.
	PdfActGotor pulumi.StringPtrInput `pulumi:"pdfActGotor"`
	// Enable/disable stripping of actions that execute JavaScript code in PDF documents. Valid values: `disable`, `enable`.
	PdfActJava pulumi.StringPtrInput `pulumi:"pdfActJava"`
	// Enable/disable stripping of links to external applications in PDF documents. Valid values: `disable`, `enable`.
	PdfActLaunch pulumi.StringPtrInput `pulumi:"pdfActLaunch"`
	// Enable/disable stripping of embedded movies in PDF documents. Valid values: `disable`, `enable`.
	PdfActMovie pulumi.StringPtrInput `pulumi:"pdfActMovie"`
	// Enable/disable stripping of embedded sound files in PDF documents. Valid values: `disable`, `enable`.
	PdfActSound pulumi.StringPtrInput `pulumi:"pdfActSound"`
	// Enable/disable stripping of embedded files in PDF documents. Valid values: `disable`, `enable`.
	PdfEmbedfile pulumi.StringPtrInput `pulumi:"pdfEmbedfile"`
	// Enable/disable stripping of hyperlinks from PDF documents. Valid values: `disable`, `enable`.
	PdfHyperlink pulumi.StringPtrInput `pulumi:"pdfHyperlink"`
	// Enable/disable stripping of JavaScript code in PDF documents. Valid values: `disable`, `enable`.
	PdfJavacode pulumi.StringPtrInput `pulumi:"pdfJavacode"`
}

func (ProfileContentDisarmArgs) ElementType

func (ProfileContentDisarmArgs) ElementType() reflect.Type

func (ProfileContentDisarmArgs) ToProfileContentDisarmOutput

func (i ProfileContentDisarmArgs) ToProfileContentDisarmOutput() ProfileContentDisarmOutput

func (ProfileContentDisarmArgs) ToProfileContentDisarmOutputWithContext

func (i ProfileContentDisarmArgs) ToProfileContentDisarmOutputWithContext(ctx context.Context) ProfileContentDisarmOutput

func (ProfileContentDisarmArgs) ToProfileContentDisarmPtrOutput

func (i ProfileContentDisarmArgs) ToProfileContentDisarmPtrOutput() ProfileContentDisarmPtrOutput

func (ProfileContentDisarmArgs) ToProfileContentDisarmPtrOutputWithContext

func (i ProfileContentDisarmArgs) ToProfileContentDisarmPtrOutputWithContext(ctx context.Context) ProfileContentDisarmPtrOutput

type ProfileContentDisarmInput

type ProfileContentDisarmInput interface {
	pulumi.Input

	ToProfileContentDisarmOutput() ProfileContentDisarmOutput
	ToProfileContentDisarmOutputWithContext(context.Context) ProfileContentDisarmOutput
}

ProfileContentDisarmInput is an input type that accepts ProfileContentDisarmArgs and ProfileContentDisarmOutput values. You can construct a concrete instance of `ProfileContentDisarmInput` via:

ProfileContentDisarmArgs{...}

type ProfileContentDisarmOutput

type ProfileContentDisarmOutput struct{ *pulumi.OutputState }

func (ProfileContentDisarmOutput) CoverPage

Enable/disable inserting a cover page into the disarmed document. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) DetectOnly

Enable/disable only detect disarmable files, do not alter content. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) ElementType

func (ProfileContentDisarmOutput) ElementType() reflect.Type

func (ProfileContentDisarmOutput) ErrorAction

Action to be taken if CDR engine encounters an unrecoverable error. Valid values: `block`, `log-only`, `ignore`.

func (ProfileContentDisarmOutput) OfficeAction

Enable/disable stripping of PowerPoint action events in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) OfficeDde

Enable/disable stripping of Dynamic Data Exchange events in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) OfficeEmbed

Enable/disable stripping of embedded objects in Microsoft Office documents. Valid values: `disable`, `enable`.

Enable/disable stripping of hyperlinks in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) OfficeLinked

Enable/disable stripping of linked objects in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) OfficeMacro

Enable/disable stripping of macros in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) OriginalFileDestination

func (o ProfileContentDisarmOutput) OriginalFileDestination() pulumi.StringPtrOutput

Destination to send original file if active content is removed. Valid values: `fortisandbox`, `quarantine`, `discard`.

func (ProfileContentDisarmOutput) PdfActForm

Enable/disable stripping of actions that submit data to other targets in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) PdfActGotor

Enable/disable stripping of links to other PDFs in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) PdfActJava

Enable/disable stripping of actions that execute JavaScript code in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) PdfActLaunch

Enable/disable stripping of links to external applications in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) PdfActMovie

Enable/disable stripping of embedded movies in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) PdfActSound

Enable/disable stripping of embedded sound files in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) PdfEmbedfile

Enable/disable stripping of embedded files in PDF documents. Valid values: `disable`, `enable`.

Enable/disable stripping of hyperlinks from PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) PdfJavacode

Enable/disable stripping of JavaScript code in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmOutput) ToProfileContentDisarmOutput

func (o ProfileContentDisarmOutput) ToProfileContentDisarmOutput() ProfileContentDisarmOutput

func (ProfileContentDisarmOutput) ToProfileContentDisarmOutputWithContext

func (o ProfileContentDisarmOutput) ToProfileContentDisarmOutputWithContext(ctx context.Context) ProfileContentDisarmOutput

func (ProfileContentDisarmOutput) ToProfileContentDisarmPtrOutput

func (o ProfileContentDisarmOutput) ToProfileContentDisarmPtrOutput() ProfileContentDisarmPtrOutput

func (ProfileContentDisarmOutput) ToProfileContentDisarmPtrOutputWithContext

func (o ProfileContentDisarmOutput) ToProfileContentDisarmPtrOutputWithContext(ctx context.Context) ProfileContentDisarmPtrOutput

type ProfileContentDisarmPtrInput

type ProfileContentDisarmPtrInput interface {
	pulumi.Input

	ToProfileContentDisarmPtrOutput() ProfileContentDisarmPtrOutput
	ToProfileContentDisarmPtrOutputWithContext(context.Context) ProfileContentDisarmPtrOutput
}

ProfileContentDisarmPtrInput is an input type that accepts ProfileContentDisarmArgs, ProfileContentDisarmPtr and ProfileContentDisarmPtrOutput values. You can construct a concrete instance of `ProfileContentDisarmPtrInput` via:

        ProfileContentDisarmArgs{...}

or:

        nil

type ProfileContentDisarmPtrOutput

type ProfileContentDisarmPtrOutput struct{ *pulumi.OutputState }

func (ProfileContentDisarmPtrOutput) CoverPage

Enable/disable inserting a cover page into the disarmed document. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) DetectOnly

Enable/disable only detect disarmable files, do not alter content. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) Elem

func (ProfileContentDisarmPtrOutput) ElementType

func (ProfileContentDisarmPtrOutput) ErrorAction

Action to be taken if CDR engine encounters an unrecoverable error. Valid values: `block`, `log-only`, `ignore`.

func (ProfileContentDisarmPtrOutput) OfficeAction

Enable/disable stripping of PowerPoint action events in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) OfficeDde

Enable/disable stripping of Dynamic Data Exchange events in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) OfficeEmbed

Enable/disable stripping of embedded objects in Microsoft Office documents. Valid values: `disable`, `enable`.

Enable/disable stripping of hyperlinks in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) OfficeLinked

Enable/disable stripping of linked objects in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) OfficeMacro

Enable/disable stripping of macros in Microsoft Office documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) OriginalFileDestination

func (o ProfileContentDisarmPtrOutput) OriginalFileDestination() pulumi.StringPtrOutput

Destination to send original file if active content is removed. Valid values: `fortisandbox`, `quarantine`, `discard`.

func (ProfileContentDisarmPtrOutput) PdfActForm

Enable/disable stripping of actions that submit data to other targets in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) PdfActGotor

Enable/disable stripping of links to other PDFs in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) PdfActJava

Enable/disable stripping of actions that execute JavaScript code in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) PdfActLaunch

Enable/disable stripping of links to external applications in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) PdfActMovie

Enable/disable stripping of embedded movies in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) PdfActSound

Enable/disable stripping of embedded sound files in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) PdfEmbedfile

Enable/disable stripping of embedded files in PDF documents. Valid values: `disable`, `enable`.

Enable/disable stripping of hyperlinks from PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) PdfJavacode

Enable/disable stripping of JavaScript code in PDF documents. Valid values: `disable`, `enable`.

func (ProfileContentDisarmPtrOutput) ToProfileContentDisarmPtrOutput

func (o ProfileContentDisarmPtrOutput) ToProfileContentDisarmPtrOutput() ProfileContentDisarmPtrOutput

func (ProfileContentDisarmPtrOutput) ToProfileContentDisarmPtrOutputWithContext

func (o ProfileContentDisarmPtrOutput) ToProfileContentDisarmPtrOutputWithContext(ctx context.Context) ProfileContentDisarmPtrOutput

type ProfileExternalBlocklist

type ProfileExternalBlocklist struct {
	// External blocklist.
	Name *string `pulumi:"name"`
}

type ProfileExternalBlocklistArgs

type ProfileExternalBlocklistArgs struct {
	// External blocklist.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileExternalBlocklistArgs) ElementType

func (ProfileExternalBlocklistArgs) ToProfileExternalBlocklistOutput

func (i ProfileExternalBlocklistArgs) ToProfileExternalBlocklistOutput() ProfileExternalBlocklistOutput

func (ProfileExternalBlocklistArgs) ToProfileExternalBlocklistOutputWithContext

func (i ProfileExternalBlocklistArgs) ToProfileExternalBlocklistOutputWithContext(ctx context.Context) ProfileExternalBlocklistOutput

type ProfileExternalBlocklistArray

type ProfileExternalBlocklistArray []ProfileExternalBlocklistInput

func (ProfileExternalBlocklistArray) ElementType

func (ProfileExternalBlocklistArray) ToProfileExternalBlocklistArrayOutput

func (i ProfileExternalBlocklistArray) ToProfileExternalBlocklistArrayOutput() ProfileExternalBlocklistArrayOutput

func (ProfileExternalBlocklistArray) ToProfileExternalBlocklistArrayOutputWithContext

func (i ProfileExternalBlocklistArray) ToProfileExternalBlocklistArrayOutputWithContext(ctx context.Context) ProfileExternalBlocklistArrayOutput

type ProfileExternalBlocklistArrayInput

type ProfileExternalBlocklistArrayInput interface {
	pulumi.Input

	ToProfileExternalBlocklistArrayOutput() ProfileExternalBlocklistArrayOutput
	ToProfileExternalBlocklistArrayOutputWithContext(context.Context) ProfileExternalBlocklistArrayOutput
}

ProfileExternalBlocklistArrayInput is an input type that accepts ProfileExternalBlocklistArray and ProfileExternalBlocklistArrayOutput values. You can construct a concrete instance of `ProfileExternalBlocklistArrayInput` via:

ProfileExternalBlocklistArray{ ProfileExternalBlocklistArgs{...} }

type ProfileExternalBlocklistArrayOutput

type ProfileExternalBlocklistArrayOutput struct{ *pulumi.OutputState }

func (ProfileExternalBlocklistArrayOutput) ElementType

func (ProfileExternalBlocklistArrayOutput) Index

func (ProfileExternalBlocklistArrayOutput) ToProfileExternalBlocklistArrayOutput

func (o ProfileExternalBlocklistArrayOutput) ToProfileExternalBlocklistArrayOutput() ProfileExternalBlocklistArrayOutput

func (ProfileExternalBlocklistArrayOutput) ToProfileExternalBlocklistArrayOutputWithContext

func (o ProfileExternalBlocklistArrayOutput) ToProfileExternalBlocklistArrayOutputWithContext(ctx context.Context) ProfileExternalBlocklistArrayOutput

type ProfileExternalBlocklistInput

type ProfileExternalBlocklistInput interface {
	pulumi.Input

	ToProfileExternalBlocklistOutput() ProfileExternalBlocklistOutput
	ToProfileExternalBlocklistOutputWithContext(context.Context) ProfileExternalBlocklistOutput
}

ProfileExternalBlocklistInput is an input type that accepts ProfileExternalBlocklistArgs and ProfileExternalBlocklistOutput values. You can construct a concrete instance of `ProfileExternalBlocklistInput` via:

ProfileExternalBlocklistArgs{...}

type ProfileExternalBlocklistOutput

type ProfileExternalBlocklistOutput struct{ *pulumi.OutputState }

func (ProfileExternalBlocklistOutput) ElementType

func (ProfileExternalBlocklistOutput) Name

External blocklist.

func (ProfileExternalBlocklistOutput) ToProfileExternalBlocklistOutput

func (o ProfileExternalBlocklistOutput) ToProfileExternalBlocklistOutput() ProfileExternalBlocklistOutput

func (ProfileExternalBlocklistOutput) ToProfileExternalBlocklistOutputWithContext

func (o ProfileExternalBlocklistOutput) ToProfileExternalBlocklistOutputWithContext(ctx context.Context) ProfileExternalBlocklistOutput

type ProfileFtp

type ProfileFtp struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable FTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
}

type ProfileFtpArgs

type ProfileFtpArgs struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable FTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
}

func (ProfileFtpArgs) ElementType

func (ProfileFtpArgs) ElementType() reflect.Type

func (ProfileFtpArgs) ToProfileFtpOutput

func (i ProfileFtpArgs) ToProfileFtpOutput() ProfileFtpOutput

func (ProfileFtpArgs) ToProfileFtpOutputWithContext

func (i ProfileFtpArgs) ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput

func (ProfileFtpArgs) ToProfileFtpPtrOutput

func (i ProfileFtpArgs) ToProfileFtpPtrOutput() ProfileFtpPtrOutput

func (ProfileFtpArgs) ToProfileFtpPtrOutputWithContext

func (i ProfileFtpArgs) ToProfileFtpPtrOutputWithContext(ctx context.Context) ProfileFtpPtrOutput

type ProfileFtpInput

type ProfileFtpInput interface {
	pulumi.Input

	ToProfileFtpOutput() ProfileFtpOutput
	ToProfileFtpOutputWithContext(context.Context) ProfileFtpOutput
}

ProfileFtpInput is an input type that accepts ProfileFtpArgs and ProfileFtpOutput values. You can construct a concrete instance of `ProfileFtpInput` via:

ProfileFtpArgs{...}

type ProfileFtpOutput

type ProfileFtpOutput struct{ *pulumi.OutputState }

func (ProfileFtpOutput) ArchiveBlock

func (o ProfileFtpOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileFtpOutput) ArchiveLog

func (o ProfileFtpOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfileFtpOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpOutput) ElementType

func (ProfileFtpOutput) ElementType() reflect.Type

func (ProfileFtpOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileFtpOutput) ExternalBlocklist

func (o ProfileFtpOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpOutput) Fortisandbox

func (o ProfileFtpOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpOutput) Options

Enable/disable FTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileFtpOutput) OutbreakPrevention

func (o ProfileFtpOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileFtpOutput) Quarantine

func (o ProfileFtpOutput) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileFtpOutput) ToProfileFtpOutput

func (o ProfileFtpOutput) ToProfileFtpOutput() ProfileFtpOutput

func (ProfileFtpOutput) ToProfileFtpOutputWithContext

func (o ProfileFtpOutput) ToProfileFtpOutputWithContext(ctx context.Context) ProfileFtpOutput

func (ProfileFtpOutput) ToProfileFtpPtrOutput

func (o ProfileFtpOutput) ToProfileFtpPtrOutput() ProfileFtpPtrOutput

func (ProfileFtpOutput) ToProfileFtpPtrOutputWithContext

func (o ProfileFtpOutput) ToProfileFtpPtrOutputWithContext(ctx context.Context) ProfileFtpPtrOutput

type ProfileFtpPtrInput

type ProfileFtpPtrInput interface {
	pulumi.Input

	ToProfileFtpPtrOutput() ProfileFtpPtrOutput
	ToProfileFtpPtrOutputWithContext(context.Context) ProfileFtpPtrOutput
}

ProfileFtpPtrInput is an input type that accepts ProfileFtpArgs, ProfileFtpPtr and ProfileFtpPtrOutput values. You can construct a concrete instance of `ProfileFtpPtrInput` via:

        ProfileFtpArgs{...}

or:

        nil

func ProfileFtpPtr

func ProfileFtpPtr(v *ProfileFtpArgs) ProfileFtpPtrInput

type ProfileFtpPtrOutput

type ProfileFtpPtrOutput struct{ *pulumi.OutputState }

func (ProfileFtpPtrOutput) ArchiveBlock

func (o ProfileFtpPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileFtpPtrOutput) ArchiveLog

Select the archive types to log.

func (ProfileFtpPtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpPtrOutput) Elem

func (ProfileFtpPtrOutput) ElementType

func (ProfileFtpPtrOutput) ElementType() reflect.Type

func (ProfileFtpPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileFtpPtrOutput) ExternalBlocklist

func (o ProfileFtpPtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpPtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpPtrOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpPtrOutput) Fortisandbox

func (o ProfileFtpPtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileFtpPtrOutput) Options

Enable/disable FTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileFtpPtrOutput) OutbreakPrevention

func (o ProfileFtpPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileFtpPtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileFtpPtrOutput) ToProfileFtpPtrOutput

func (o ProfileFtpPtrOutput) ToProfileFtpPtrOutput() ProfileFtpPtrOutput

func (ProfileFtpPtrOutput) ToProfileFtpPtrOutputWithContext

func (o ProfileFtpPtrOutput) ToProfileFtpPtrOutputWithContext(ctx context.Context) ProfileFtpPtrOutput

type ProfileHttp

type ProfileHttp struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.
	ContentDisarm *string `pulumi:"contentDisarm"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable HTTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
	// Configure the action the FortiGate unit will take on unknown content-encoding. Valid values: `block`, `inspect`, `bypass`.
	UnknownContentEncoding *string `pulumi:"unknownContentEncoding"`
}

type ProfileHttpArgs

type ProfileHttpArgs struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.
	ContentDisarm pulumi.StringPtrInput `pulumi:"contentDisarm"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable HTTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
	// Configure the action the FortiGate unit will take on unknown content-encoding. Valid values: `block`, `inspect`, `bypass`.
	UnknownContentEncoding pulumi.StringPtrInput `pulumi:"unknownContentEncoding"`
}

func (ProfileHttpArgs) ElementType

func (ProfileHttpArgs) ElementType() reflect.Type

func (ProfileHttpArgs) ToProfileHttpOutput

func (i ProfileHttpArgs) ToProfileHttpOutput() ProfileHttpOutput

func (ProfileHttpArgs) ToProfileHttpOutputWithContext

func (i ProfileHttpArgs) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput

func (ProfileHttpArgs) ToProfileHttpPtrOutput

func (i ProfileHttpArgs) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (ProfileHttpArgs) ToProfileHttpPtrOutputWithContext

func (i ProfileHttpArgs) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput

type ProfileHttpInput

type ProfileHttpInput interface {
	pulumi.Input

	ToProfileHttpOutput() ProfileHttpOutput
	ToProfileHttpOutputWithContext(context.Context) ProfileHttpOutput
}

ProfileHttpInput is an input type that accepts ProfileHttpArgs and ProfileHttpOutput values. You can construct a concrete instance of `ProfileHttpInput` via:

ProfileHttpArgs{...}

type ProfileHttpOutput

type ProfileHttpOutput struct{ *pulumi.OutputState }

func (ProfileHttpOutput) ArchiveBlock

func (o ProfileHttpOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileHttpOutput) ArchiveLog

func (o ProfileHttpOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfileHttpOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpOutput) ContentDisarm

func (o ProfileHttpOutput) ContentDisarm() pulumi.StringPtrOutput

Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.

func (ProfileHttpOutput) ElementType

func (ProfileHttpOutput) ElementType() reflect.Type

func (ProfileHttpOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileHttpOutput) ExternalBlocklist

func (o ProfileHttpOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpOutput) Fortisandbox

func (o ProfileHttpOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpOutput) Options

Enable/disable HTTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileHttpOutput) OutbreakPrevention

func (o ProfileHttpOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileHttpOutput) Quarantine

func (o ProfileHttpOutput) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileHttpOutput) ToProfileHttpOutput

func (o ProfileHttpOutput) ToProfileHttpOutput() ProfileHttpOutput

func (ProfileHttpOutput) ToProfileHttpOutputWithContext

func (o ProfileHttpOutput) ToProfileHttpOutputWithContext(ctx context.Context) ProfileHttpOutput

func (ProfileHttpOutput) ToProfileHttpPtrOutput

func (o ProfileHttpOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (ProfileHttpOutput) ToProfileHttpPtrOutputWithContext

func (o ProfileHttpOutput) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput

func (ProfileHttpOutput) UnknownContentEncoding

func (o ProfileHttpOutput) UnknownContentEncoding() pulumi.StringPtrOutput

Configure the action the FortiGate unit will take on unknown content-encoding. Valid values: `block`, `inspect`, `bypass`.

type ProfileHttpPtrInput

type ProfileHttpPtrInput interface {
	pulumi.Input

	ToProfileHttpPtrOutput() ProfileHttpPtrOutput
	ToProfileHttpPtrOutputWithContext(context.Context) ProfileHttpPtrOutput
}

ProfileHttpPtrInput is an input type that accepts ProfileHttpArgs, ProfileHttpPtr and ProfileHttpPtrOutput values. You can construct a concrete instance of `ProfileHttpPtrInput` via:

        ProfileHttpArgs{...}

or:

        nil

func ProfileHttpPtr

func ProfileHttpPtr(v *ProfileHttpArgs) ProfileHttpPtrInput

type ProfileHttpPtrOutput

type ProfileHttpPtrOutput struct{ *pulumi.OutputState }

func (ProfileHttpPtrOutput) ArchiveBlock

func (o ProfileHttpPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileHttpPtrOutput) ArchiveLog

Select the archive types to log.

func (ProfileHttpPtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpPtrOutput) ContentDisarm

func (o ProfileHttpPtrOutput) ContentDisarm() pulumi.StringPtrOutput

Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.

func (ProfileHttpPtrOutput) Elem

func (ProfileHttpPtrOutput) ElementType

func (ProfileHttpPtrOutput) ElementType() reflect.Type

func (ProfileHttpPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileHttpPtrOutput) ExternalBlocklist

func (o ProfileHttpPtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpPtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpPtrOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpPtrOutput) Fortisandbox

func (o ProfileHttpPtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileHttpPtrOutput) Options

Enable/disable HTTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileHttpPtrOutput) OutbreakPrevention

func (o ProfileHttpPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileHttpPtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileHttpPtrOutput) ToProfileHttpPtrOutput

func (o ProfileHttpPtrOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (ProfileHttpPtrOutput) ToProfileHttpPtrOutputWithContext

func (o ProfileHttpPtrOutput) ToProfileHttpPtrOutputWithContext(ctx context.Context) ProfileHttpPtrOutput

func (ProfileHttpPtrOutput) UnknownContentEncoding

func (o ProfileHttpPtrOutput) UnknownContentEncoding() pulumi.StringPtrOutput

Configure the action the FortiGate unit will take on unknown content-encoding. Valid values: `block`, `inspect`, `bypass`.

type ProfileImap

type ProfileImap struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.
	ContentDisarm *string `pulumi:"contentDisarm"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.
	Executables *string `pulumi:"executables"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable POP3 AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
}

type ProfileImapArgs

type ProfileImapArgs struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.
	ContentDisarm pulumi.StringPtrInput `pulumi:"contentDisarm"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.
	Executables pulumi.StringPtrInput `pulumi:"executables"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable POP3 AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
}

func (ProfileImapArgs) ElementType

func (ProfileImapArgs) ElementType() reflect.Type

func (ProfileImapArgs) ToProfileImapOutput

func (i ProfileImapArgs) ToProfileImapOutput() ProfileImapOutput

func (ProfileImapArgs) ToProfileImapOutputWithContext

func (i ProfileImapArgs) ToProfileImapOutputWithContext(ctx context.Context) ProfileImapOutput

func (ProfileImapArgs) ToProfileImapPtrOutput

func (i ProfileImapArgs) ToProfileImapPtrOutput() ProfileImapPtrOutput

func (ProfileImapArgs) ToProfileImapPtrOutputWithContext

func (i ProfileImapArgs) ToProfileImapPtrOutputWithContext(ctx context.Context) ProfileImapPtrOutput

type ProfileImapInput

type ProfileImapInput interface {
	pulumi.Input

	ToProfileImapOutput() ProfileImapOutput
	ToProfileImapOutputWithContext(context.Context) ProfileImapOutput
}

ProfileImapInput is an input type that accepts ProfileImapArgs and ProfileImapOutput values. You can construct a concrete instance of `ProfileImapInput` via:

ProfileImapArgs{...}

type ProfileImapOutput

type ProfileImapOutput struct{ *pulumi.OutputState }

func (ProfileImapOutput) ArchiveBlock

func (o ProfileImapOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileImapOutput) ArchiveLog

func (o ProfileImapOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfileImapOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapOutput) ContentDisarm

func (o ProfileImapOutput) ContentDisarm() pulumi.StringPtrOutput

Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.

func (ProfileImapOutput) ElementType

func (ProfileImapOutput) ElementType() reflect.Type

func (ProfileImapOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileImapOutput) Executables

func (o ProfileImapOutput) Executables() pulumi.StringPtrOutput

Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.

func (ProfileImapOutput) ExternalBlocklist

func (o ProfileImapOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapOutput) Fortisandbox

func (o ProfileImapOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapOutput) Options

Enable/disable POP3 AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileImapOutput) OutbreakPrevention

func (o ProfileImapOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileImapOutput) Quarantine

func (o ProfileImapOutput) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileImapOutput) ToProfileImapOutput

func (o ProfileImapOutput) ToProfileImapOutput() ProfileImapOutput

func (ProfileImapOutput) ToProfileImapOutputWithContext

func (o ProfileImapOutput) ToProfileImapOutputWithContext(ctx context.Context) ProfileImapOutput

func (ProfileImapOutput) ToProfileImapPtrOutput

func (o ProfileImapOutput) ToProfileImapPtrOutput() ProfileImapPtrOutput

func (ProfileImapOutput) ToProfileImapPtrOutputWithContext

func (o ProfileImapOutput) ToProfileImapPtrOutputWithContext(ctx context.Context) ProfileImapPtrOutput

type ProfileImapPtrInput

type ProfileImapPtrInput interface {
	pulumi.Input

	ToProfileImapPtrOutput() ProfileImapPtrOutput
	ToProfileImapPtrOutputWithContext(context.Context) ProfileImapPtrOutput
}

ProfileImapPtrInput is an input type that accepts ProfileImapArgs, ProfileImapPtr and ProfileImapPtrOutput values. You can construct a concrete instance of `ProfileImapPtrInput` via:

        ProfileImapArgs{...}

or:

        nil

func ProfileImapPtr

func ProfileImapPtr(v *ProfileImapArgs) ProfileImapPtrInput

type ProfileImapPtrOutput

type ProfileImapPtrOutput struct{ *pulumi.OutputState }

func (ProfileImapPtrOutput) ArchiveBlock

func (o ProfileImapPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileImapPtrOutput) ArchiveLog

Select the archive types to log.

func (ProfileImapPtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapPtrOutput) ContentDisarm

func (o ProfileImapPtrOutput) ContentDisarm() pulumi.StringPtrOutput

Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.

func (ProfileImapPtrOutput) Elem

func (ProfileImapPtrOutput) ElementType

func (ProfileImapPtrOutput) ElementType() reflect.Type

func (ProfileImapPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileImapPtrOutput) Executables

Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.

func (ProfileImapPtrOutput) ExternalBlocklist

func (o ProfileImapPtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapPtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapPtrOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapPtrOutput) Fortisandbox

func (o ProfileImapPtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileImapPtrOutput) Options

Enable/disable POP3 AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileImapPtrOutput) OutbreakPrevention

func (o ProfileImapPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileImapPtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileImapPtrOutput) ToProfileImapPtrOutput

func (o ProfileImapPtrOutput) ToProfileImapPtrOutput() ProfileImapPtrOutput

func (ProfileImapPtrOutput) ToProfileImapPtrOutputWithContext

func (o ProfileImapPtrOutput) ToProfileImapPtrOutputWithContext(ctx context.Context) ProfileImapPtrOutput

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 ProfileMapi

type ProfileMapi struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.
	Executables *string `pulumi:"executables"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable MAPI AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
}

type ProfileMapiArgs

type ProfileMapiArgs struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.
	Executables pulumi.StringPtrInput `pulumi:"executables"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable MAPI AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
}

func (ProfileMapiArgs) ElementType

func (ProfileMapiArgs) ElementType() reflect.Type

func (ProfileMapiArgs) ToProfileMapiOutput

func (i ProfileMapiArgs) ToProfileMapiOutput() ProfileMapiOutput

func (ProfileMapiArgs) ToProfileMapiOutputWithContext

func (i ProfileMapiArgs) ToProfileMapiOutputWithContext(ctx context.Context) ProfileMapiOutput

func (ProfileMapiArgs) ToProfileMapiPtrOutput

func (i ProfileMapiArgs) ToProfileMapiPtrOutput() ProfileMapiPtrOutput

func (ProfileMapiArgs) ToProfileMapiPtrOutputWithContext

func (i ProfileMapiArgs) ToProfileMapiPtrOutputWithContext(ctx context.Context) ProfileMapiPtrOutput

type ProfileMapiInput

type ProfileMapiInput interface {
	pulumi.Input

	ToProfileMapiOutput() ProfileMapiOutput
	ToProfileMapiOutputWithContext(context.Context) ProfileMapiOutput
}

ProfileMapiInput is an input type that accepts ProfileMapiArgs and ProfileMapiOutput values. You can construct a concrete instance of `ProfileMapiInput` via:

ProfileMapiArgs{...}

type ProfileMapiOutput

type ProfileMapiOutput struct{ *pulumi.OutputState }

func (ProfileMapiOutput) ArchiveBlock

func (o ProfileMapiOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileMapiOutput) ArchiveLog

func (o ProfileMapiOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfileMapiOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiOutput) ElementType

func (ProfileMapiOutput) ElementType() reflect.Type

func (ProfileMapiOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileMapiOutput) Executables

func (o ProfileMapiOutput) Executables() pulumi.StringPtrOutput

Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.

func (ProfileMapiOutput) ExternalBlocklist

func (o ProfileMapiOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiOutput) Fortindr

Enable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiOutput) Fortisandbox

func (o ProfileMapiOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiOutput) Options

Enable/disable MAPI AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileMapiOutput) OutbreakPrevention

func (o ProfileMapiOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileMapiOutput) Quarantine

func (o ProfileMapiOutput) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileMapiOutput) ToProfileMapiOutput

func (o ProfileMapiOutput) ToProfileMapiOutput() ProfileMapiOutput

func (ProfileMapiOutput) ToProfileMapiOutputWithContext

func (o ProfileMapiOutput) ToProfileMapiOutputWithContext(ctx context.Context) ProfileMapiOutput

func (ProfileMapiOutput) ToProfileMapiPtrOutput

func (o ProfileMapiOutput) ToProfileMapiPtrOutput() ProfileMapiPtrOutput

func (ProfileMapiOutput) ToProfileMapiPtrOutputWithContext

func (o ProfileMapiOutput) ToProfileMapiPtrOutputWithContext(ctx context.Context) ProfileMapiPtrOutput

type ProfileMapiPtrInput

type ProfileMapiPtrInput interface {
	pulumi.Input

	ToProfileMapiPtrOutput() ProfileMapiPtrOutput
	ToProfileMapiPtrOutputWithContext(context.Context) ProfileMapiPtrOutput
}

ProfileMapiPtrInput is an input type that accepts ProfileMapiArgs, ProfileMapiPtr and ProfileMapiPtrOutput values. You can construct a concrete instance of `ProfileMapiPtrInput` via:

        ProfileMapiArgs{...}

or:

        nil

func ProfileMapiPtr

func ProfileMapiPtr(v *ProfileMapiArgs) ProfileMapiPtrInput

type ProfileMapiPtrOutput

type ProfileMapiPtrOutput struct{ *pulumi.OutputState }

func (ProfileMapiPtrOutput) ArchiveBlock

func (o ProfileMapiPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileMapiPtrOutput) ArchiveLog

Select the archive types to log.

func (ProfileMapiPtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiPtrOutput) Elem

func (ProfileMapiPtrOutput) ElementType

func (ProfileMapiPtrOutput) ElementType() reflect.Type

func (ProfileMapiPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileMapiPtrOutput) Executables

Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.

func (ProfileMapiPtrOutput) ExternalBlocklist

func (o ProfileMapiPtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiPtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiPtrOutput) Fortindr

Enable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiPtrOutput) Fortisandbox

func (o ProfileMapiPtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileMapiPtrOutput) Options

Enable/disable MAPI AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileMapiPtrOutput) OutbreakPrevention

func (o ProfileMapiPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileMapiPtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileMapiPtrOutput) ToProfileMapiPtrOutput

func (o ProfileMapiPtrOutput) ToProfileMapiPtrOutput() ProfileMapiPtrOutput

func (ProfileMapiPtrOutput) ToProfileMapiPtrOutputWithContext

func (o ProfileMapiPtrOutput) ToProfileMapiPtrOutputWithContext(ctx context.Context) ProfileMapiPtrOutput

type ProfileNacQuar

type ProfileNacQuar struct {
	// Duration of quarantine.
	Expiry *string `pulumi:"expiry"`
	// Enable/Disable quarantining infected hosts to the banned user list. Valid values: `none`, `quar-src-ip`.
	Infected *string `pulumi:"infected"`
	// Enable/disable AntiVirus quarantine logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
}

type ProfileNacQuarArgs

type ProfileNacQuarArgs struct {
	// Duration of quarantine.
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// Enable/Disable quarantining infected hosts to the banned user list. Valid values: `none`, `quar-src-ip`.
	Infected pulumi.StringPtrInput `pulumi:"infected"`
	// Enable/disable AntiVirus quarantine logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
}

func (ProfileNacQuarArgs) ElementType

func (ProfileNacQuarArgs) ElementType() reflect.Type

func (ProfileNacQuarArgs) ToProfileNacQuarOutput

func (i ProfileNacQuarArgs) ToProfileNacQuarOutput() ProfileNacQuarOutput

func (ProfileNacQuarArgs) ToProfileNacQuarOutputWithContext

func (i ProfileNacQuarArgs) ToProfileNacQuarOutputWithContext(ctx context.Context) ProfileNacQuarOutput

func (ProfileNacQuarArgs) ToProfileNacQuarPtrOutput

func (i ProfileNacQuarArgs) ToProfileNacQuarPtrOutput() ProfileNacQuarPtrOutput

func (ProfileNacQuarArgs) ToProfileNacQuarPtrOutputWithContext

func (i ProfileNacQuarArgs) ToProfileNacQuarPtrOutputWithContext(ctx context.Context) ProfileNacQuarPtrOutput

type ProfileNacQuarInput

type ProfileNacQuarInput interface {
	pulumi.Input

	ToProfileNacQuarOutput() ProfileNacQuarOutput
	ToProfileNacQuarOutputWithContext(context.Context) ProfileNacQuarOutput
}

ProfileNacQuarInput is an input type that accepts ProfileNacQuarArgs and ProfileNacQuarOutput values. You can construct a concrete instance of `ProfileNacQuarInput` via:

ProfileNacQuarArgs{...}

type ProfileNacQuarOutput

type ProfileNacQuarOutput struct{ *pulumi.OutputState }

func (ProfileNacQuarOutput) ElementType

func (ProfileNacQuarOutput) ElementType() reflect.Type

func (ProfileNacQuarOutput) Expiry

Duration of quarantine.

func (ProfileNacQuarOutput) Infected

Enable/Disable quarantining infected hosts to the banned user list. Valid values: `none`, `quar-src-ip`.

func (ProfileNacQuarOutput) Log

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

func (ProfileNacQuarOutput) ToProfileNacQuarOutput

func (o ProfileNacQuarOutput) ToProfileNacQuarOutput() ProfileNacQuarOutput

func (ProfileNacQuarOutput) ToProfileNacQuarOutputWithContext

func (o ProfileNacQuarOutput) ToProfileNacQuarOutputWithContext(ctx context.Context) ProfileNacQuarOutput

func (ProfileNacQuarOutput) ToProfileNacQuarPtrOutput

func (o ProfileNacQuarOutput) ToProfileNacQuarPtrOutput() ProfileNacQuarPtrOutput

func (ProfileNacQuarOutput) ToProfileNacQuarPtrOutputWithContext

func (o ProfileNacQuarOutput) ToProfileNacQuarPtrOutputWithContext(ctx context.Context) ProfileNacQuarPtrOutput

type ProfileNacQuarPtrInput

type ProfileNacQuarPtrInput interface {
	pulumi.Input

	ToProfileNacQuarPtrOutput() ProfileNacQuarPtrOutput
	ToProfileNacQuarPtrOutputWithContext(context.Context) ProfileNacQuarPtrOutput
}

ProfileNacQuarPtrInput is an input type that accepts ProfileNacQuarArgs, ProfileNacQuarPtr and ProfileNacQuarPtrOutput values. You can construct a concrete instance of `ProfileNacQuarPtrInput` via:

        ProfileNacQuarArgs{...}

or:

        nil

type ProfileNacQuarPtrOutput

type ProfileNacQuarPtrOutput struct{ *pulumi.OutputState }

func (ProfileNacQuarPtrOutput) Elem

func (ProfileNacQuarPtrOutput) ElementType

func (ProfileNacQuarPtrOutput) ElementType() reflect.Type

func (ProfileNacQuarPtrOutput) Expiry

Duration of quarantine.

func (ProfileNacQuarPtrOutput) Infected

Enable/Disable quarantining infected hosts to the banned user list. Valid values: `none`, `quar-src-ip`.

func (ProfileNacQuarPtrOutput) Log

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

func (ProfileNacQuarPtrOutput) ToProfileNacQuarPtrOutput

func (o ProfileNacQuarPtrOutput) ToProfileNacQuarPtrOutput() ProfileNacQuarPtrOutput

func (ProfileNacQuarPtrOutput) ToProfileNacQuarPtrOutputWithContext

func (o ProfileNacQuarPtrOutput) ToProfileNacQuarPtrOutputWithContext(ctx context.Context) ProfileNacQuarPtrOutput

type ProfileNntp

type ProfileNntp struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable NNTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
}

type ProfileNntpArgs

type ProfileNntpArgs struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable NNTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
}

func (ProfileNntpArgs) ElementType

func (ProfileNntpArgs) ElementType() reflect.Type

func (ProfileNntpArgs) ToProfileNntpOutput

func (i ProfileNntpArgs) ToProfileNntpOutput() ProfileNntpOutput

func (ProfileNntpArgs) ToProfileNntpOutputWithContext

func (i ProfileNntpArgs) ToProfileNntpOutputWithContext(ctx context.Context) ProfileNntpOutput

func (ProfileNntpArgs) ToProfileNntpPtrOutput

func (i ProfileNntpArgs) ToProfileNntpPtrOutput() ProfileNntpPtrOutput

func (ProfileNntpArgs) ToProfileNntpPtrOutputWithContext

func (i ProfileNntpArgs) ToProfileNntpPtrOutputWithContext(ctx context.Context) ProfileNntpPtrOutput

type ProfileNntpInput

type ProfileNntpInput interface {
	pulumi.Input

	ToProfileNntpOutput() ProfileNntpOutput
	ToProfileNntpOutputWithContext(context.Context) ProfileNntpOutput
}

ProfileNntpInput is an input type that accepts ProfileNntpArgs and ProfileNntpOutput values. You can construct a concrete instance of `ProfileNntpInput` via:

ProfileNntpArgs{...}

type ProfileNntpOutput

type ProfileNntpOutput struct{ *pulumi.OutputState }

func (ProfileNntpOutput) ArchiveBlock

func (o ProfileNntpOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileNntpOutput) ArchiveLog

func (o ProfileNntpOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfileNntpOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpOutput) ElementType

func (ProfileNntpOutput) ElementType() reflect.Type

func (ProfileNntpOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileNntpOutput) ExternalBlocklist

func (o ProfileNntpOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpOutput) Fortisandbox

func (o ProfileNntpOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpOutput) Options

Enable/disable NNTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileNntpOutput) OutbreakPrevention

func (o ProfileNntpOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileNntpOutput) Quarantine

func (o ProfileNntpOutput) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileNntpOutput) ToProfileNntpOutput

func (o ProfileNntpOutput) ToProfileNntpOutput() ProfileNntpOutput

func (ProfileNntpOutput) ToProfileNntpOutputWithContext

func (o ProfileNntpOutput) ToProfileNntpOutputWithContext(ctx context.Context) ProfileNntpOutput

func (ProfileNntpOutput) ToProfileNntpPtrOutput

func (o ProfileNntpOutput) ToProfileNntpPtrOutput() ProfileNntpPtrOutput

func (ProfileNntpOutput) ToProfileNntpPtrOutputWithContext

func (o ProfileNntpOutput) ToProfileNntpPtrOutputWithContext(ctx context.Context) ProfileNntpPtrOutput

type ProfileNntpPtrInput

type ProfileNntpPtrInput interface {
	pulumi.Input

	ToProfileNntpPtrOutput() ProfileNntpPtrOutput
	ToProfileNntpPtrOutputWithContext(context.Context) ProfileNntpPtrOutput
}

ProfileNntpPtrInput is an input type that accepts ProfileNntpArgs, ProfileNntpPtr and ProfileNntpPtrOutput values. You can construct a concrete instance of `ProfileNntpPtrInput` via:

        ProfileNntpArgs{...}

or:

        nil

func ProfileNntpPtr

func ProfileNntpPtr(v *ProfileNntpArgs) ProfileNntpPtrInput

type ProfileNntpPtrOutput

type ProfileNntpPtrOutput struct{ *pulumi.OutputState }

func (ProfileNntpPtrOutput) ArchiveBlock

func (o ProfileNntpPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileNntpPtrOutput) ArchiveLog

Select the archive types to log.

func (ProfileNntpPtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpPtrOutput) Elem

func (ProfileNntpPtrOutput) ElementType

func (ProfileNntpPtrOutput) ElementType() reflect.Type

func (ProfileNntpPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileNntpPtrOutput) ExternalBlocklist

func (o ProfileNntpPtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpPtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpPtrOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpPtrOutput) Fortisandbox

func (o ProfileNntpPtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileNntpPtrOutput) Options

Enable/disable NNTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileNntpPtrOutput) OutbreakPrevention

func (o ProfileNntpPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileNntpPtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileNntpPtrOutput) ToProfileNntpPtrOutput

func (o ProfileNntpPtrOutput) ToProfileNntpPtrOutput() ProfileNntpPtrOutput

func (ProfileNntpPtrOutput) ToProfileNntpPtrOutputWithContext

func (o ProfileNntpPtrOutput) ToProfileNntpPtrOutputWithContext(ctx context.Context) ProfileNntpPtrOutput

type ProfileOutbreakPrevention

type ProfileOutbreakPrevention struct {
	// Enable/disable external malware blocklist. Valid values: `disable`, `enable`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable FortiGuard Virus outbreak prevention service. Valid values: `disable`, `enable`.
	FtgdService *string `pulumi:"ftgdService"`
}

type ProfileOutbreakPreventionArgs

type ProfileOutbreakPreventionArgs struct {
	// Enable/disable external malware blocklist. Valid values: `disable`, `enable`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable FortiGuard Virus outbreak prevention service. Valid values: `disable`, `enable`.
	FtgdService pulumi.StringPtrInput `pulumi:"ftgdService"`
}

func (ProfileOutbreakPreventionArgs) ElementType

func (ProfileOutbreakPreventionArgs) ToProfileOutbreakPreventionOutput

func (i ProfileOutbreakPreventionArgs) ToProfileOutbreakPreventionOutput() ProfileOutbreakPreventionOutput

func (ProfileOutbreakPreventionArgs) ToProfileOutbreakPreventionOutputWithContext

func (i ProfileOutbreakPreventionArgs) ToProfileOutbreakPreventionOutputWithContext(ctx context.Context) ProfileOutbreakPreventionOutput

func (ProfileOutbreakPreventionArgs) ToProfileOutbreakPreventionPtrOutput

func (i ProfileOutbreakPreventionArgs) ToProfileOutbreakPreventionPtrOutput() ProfileOutbreakPreventionPtrOutput

func (ProfileOutbreakPreventionArgs) ToProfileOutbreakPreventionPtrOutputWithContext

func (i ProfileOutbreakPreventionArgs) ToProfileOutbreakPreventionPtrOutputWithContext(ctx context.Context) ProfileOutbreakPreventionPtrOutput

type ProfileOutbreakPreventionInput

type ProfileOutbreakPreventionInput interface {
	pulumi.Input

	ToProfileOutbreakPreventionOutput() ProfileOutbreakPreventionOutput
	ToProfileOutbreakPreventionOutputWithContext(context.Context) ProfileOutbreakPreventionOutput
}

ProfileOutbreakPreventionInput is an input type that accepts ProfileOutbreakPreventionArgs and ProfileOutbreakPreventionOutput values. You can construct a concrete instance of `ProfileOutbreakPreventionInput` via:

ProfileOutbreakPreventionArgs{...}

type ProfileOutbreakPreventionOutput

type ProfileOutbreakPreventionOutput struct{ *pulumi.OutputState }

func (ProfileOutbreakPreventionOutput) ElementType

func (ProfileOutbreakPreventionOutput) ExternalBlocklist

Enable/disable external malware blocklist. Valid values: `disable`, `enable`.

func (ProfileOutbreakPreventionOutput) FtgdService

Enable/disable FortiGuard Virus outbreak prevention service. Valid values: `disable`, `enable`.

func (ProfileOutbreakPreventionOutput) ToProfileOutbreakPreventionOutput

func (o ProfileOutbreakPreventionOutput) ToProfileOutbreakPreventionOutput() ProfileOutbreakPreventionOutput

func (ProfileOutbreakPreventionOutput) ToProfileOutbreakPreventionOutputWithContext

func (o ProfileOutbreakPreventionOutput) ToProfileOutbreakPreventionOutputWithContext(ctx context.Context) ProfileOutbreakPreventionOutput

func (ProfileOutbreakPreventionOutput) ToProfileOutbreakPreventionPtrOutput

func (o ProfileOutbreakPreventionOutput) ToProfileOutbreakPreventionPtrOutput() ProfileOutbreakPreventionPtrOutput

func (ProfileOutbreakPreventionOutput) ToProfileOutbreakPreventionPtrOutputWithContext

func (o ProfileOutbreakPreventionOutput) ToProfileOutbreakPreventionPtrOutputWithContext(ctx context.Context) ProfileOutbreakPreventionPtrOutput

type ProfileOutbreakPreventionPtrInput

type ProfileOutbreakPreventionPtrInput interface {
	pulumi.Input

	ToProfileOutbreakPreventionPtrOutput() ProfileOutbreakPreventionPtrOutput
	ToProfileOutbreakPreventionPtrOutputWithContext(context.Context) ProfileOutbreakPreventionPtrOutput
}

ProfileOutbreakPreventionPtrInput is an input type that accepts ProfileOutbreakPreventionArgs, ProfileOutbreakPreventionPtr and ProfileOutbreakPreventionPtrOutput values. You can construct a concrete instance of `ProfileOutbreakPreventionPtrInput` via:

        ProfileOutbreakPreventionArgs{...}

or:

        nil

type ProfileOutbreakPreventionPtrOutput

type ProfileOutbreakPreventionPtrOutput struct{ *pulumi.OutputState }

func (ProfileOutbreakPreventionPtrOutput) Elem

func (ProfileOutbreakPreventionPtrOutput) ElementType

func (ProfileOutbreakPreventionPtrOutput) ExternalBlocklist

Enable/disable external malware blocklist. Valid values: `disable`, `enable`.

func (ProfileOutbreakPreventionPtrOutput) FtgdService

Enable/disable FortiGuard Virus outbreak prevention service. Valid values: `disable`, `enable`.

func (ProfileOutbreakPreventionPtrOutput) ToProfileOutbreakPreventionPtrOutput

func (o ProfileOutbreakPreventionPtrOutput) ToProfileOutbreakPreventionPtrOutput() ProfileOutbreakPreventionPtrOutput

func (ProfileOutbreakPreventionPtrOutput) ToProfileOutbreakPreventionPtrOutputWithContext

func (o ProfileOutbreakPreventionPtrOutput) ToProfileOutbreakPreventionPtrOutputWithContext(ctx context.Context) ProfileOutbreakPreventionPtrOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) AnalyticsAcceptFiletype

func (o ProfileOutput) AnalyticsAcceptFiletype() pulumi.IntOutput

Only submit files matching this DLP file-pattern to FortiSandbox.

func (ProfileOutput) AnalyticsBlFiletype

func (o ProfileOutput) AnalyticsBlFiletype() pulumi.IntOutput

Only submit files matching this DLP file-pattern to FortiSandbox.

func (ProfileOutput) AnalyticsDb

func (o ProfileOutput) AnalyticsDb() pulumi.StringOutput

Enable/disable using the FortiSandbox signature database to supplement the AV signature databases. Valid values: `disable`, `enable`.

func (ProfileOutput) AnalyticsIgnoreFiletype

func (o ProfileOutput) AnalyticsIgnoreFiletype() pulumi.IntOutput

Do not submit files matching this DLP file-pattern to FortiSandbox (post-transfer scan only).

func (ProfileOutput) AnalyticsMaxUpload

func (o ProfileOutput) AnalyticsMaxUpload() pulumi.IntOutput

Maximum size of files that can be uploaded to FortiSandbox.

func (ProfileOutput) AnalyticsWlFiletype

func (o ProfileOutput) AnalyticsWlFiletype() pulumi.IntOutput

Do not submit files matching this DLP file-pattern to FortiSandbox.

func (ProfileOutput) AvBlockLog

func (o ProfileOutput) AvBlockLog() pulumi.StringOutput

Enable/disable logging for AntiVirus file blocking. Valid values: `enable`, `disable`.

func (ProfileOutput) AvVirusLog

func (o ProfileOutput) AvVirusLog() pulumi.StringOutput

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

func (ProfileOutput) Cifs

Configure CIFS AntiVirus options. The structure of `cifs` block is documented below.

func (ProfileOutput) Comment

func (o ProfileOutput) Comment() pulumi.StringPtrOutput

Comment.

func (ProfileOutput) ContentDisarm

func (o ProfileOutput) ContentDisarm() ProfileContentDisarmOutput

AV Content Disarm and Reconstruction settings. The structure of `contentDisarm` block is documented below.

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) EmsThreatFeed

func (o ProfileOutput) EmsThreatFeed() pulumi.StringOutput

Enable/disable use of EMS threat feed when performing AntiVirus scan. Analyzes files including the content of archives. Valid values: `disable`, `enable`.

func (ProfileOutput) ExtendedLog

func (o ProfileOutput) ExtendedLog() pulumi.StringOutput

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

func (ProfileOutput) ExternalBlocklistEnableAll

func (o ProfileOutput) ExternalBlocklistEnableAll() pulumi.StringOutput

Enable/disable all external blocklists. Valid values: `disable`, `enable`.

func (ProfileOutput) ExternalBlocklists

func (o ProfileOutput) ExternalBlocklists() ProfileExternalBlocklistArrayOutput

One or more external malware block lists. The structure of `externalBlocklist` block is documented below.

func (ProfileOutput) FeatureSet

func (o ProfileOutput) FeatureSet() pulumi.StringOutput

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

func (ProfileOutput) FortiaiErrorAction

func (o ProfileOutput) FortiaiErrorAction() pulumi.StringOutput

Action to take if FortiAI encounters an error. Valid values: `log-only`, `block`, `ignore`.

func (ProfileOutput) FortiaiTimeoutAction

func (o ProfileOutput) FortiaiTimeoutAction() pulumi.StringOutput

Action to take if FortiAI encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.

func (ProfileOutput) FortindrErrorAction

func (o ProfileOutput) FortindrErrorAction() pulumi.StringOutput

Action to take if FortiNDR encounters an error. Valid values: `log-only`, `block`, `ignore`.

func (ProfileOutput) FortindrTimeoutAction

func (o ProfileOutput) FortindrTimeoutAction() pulumi.StringOutput

Action to take if FortiNDR encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.

func (ProfileOutput) FortisandboxErrorAction

func (o ProfileOutput) FortisandboxErrorAction() pulumi.StringOutput

Action to take if FortiSandbox inline scan encounters an error. Valid values: `log-only`, `block`, `ignore`.

func (ProfileOutput) FortisandboxMaxUpload

func (o ProfileOutput) FortisandboxMaxUpload() pulumi.IntOutput

Maximum size of files that can be uploaded to FortiSandbox.

func (ProfileOutput) FortisandboxMode

func (o ProfileOutput) FortisandboxMode() pulumi.StringOutput

FortiSandbox scan modes. Valid values: `inline`, `analytics-suspicious`, `analytics-everything`.

func (ProfileOutput) FortisandboxTimeoutAction

func (o ProfileOutput) FortisandboxTimeoutAction() pulumi.StringOutput

Action to take if FortiSandbox inline scan encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.

func (ProfileOutput) FtgdAnalytics

func (o ProfileOutput) FtgdAnalytics() pulumi.StringOutput

Settings to control which files are uploaded to FortiSandbox. Valid values: `disable`, `suspicious`, `everything`.

func (ProfileOutput) Ftp

Configure FTP AntiVirus options. The structure of `ftp` 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) Http

Configure HTTP AntiVirus options. The structure of `http` block is documented below.

func (ProfileOutput) Imap

Configure IMAP AntiVirus options. The structure of `imap` block is documented below.

func (ProfileOutput) InspectionMode

func (o ProfileOutput) InspectionMode() pulumi.StringOutput

Inspection mode. Valid values: `proxy`, `flow-based`.

func (ProfileOutput) Mapi

Configure MAPI AntiVirus options. The structure of `mapi` block is documented below.

func (ProfileOutput) MobileMalwareDb

func (o ProfileOutput) MobileMalwareDb() pulumi.StringOutput

Enable/disable using the mobile malware signature database. Valid values: `disable`, `enable`.

func (ProfileOutput) NacQuar

func (o ProfileOutput) NacQuar() ProfileNacQuarOutput

Configure AntiVirus quarantine settings. The structure of `nacQuar` block is documented below.

func (ProfileOutput) Name

Profile name.

func (ProfileOutput) Nntp

Configure NNTP AntiVirus options. The structure of `nntp` block is documented below.

func (ProfileOutput) OutbreakPrevention

func (o ProfileOutput) OutbreakPrevention() ProfileOutbreakPreventionOutput

Configure Virus Outbreak Prevention settings. The structure of `outbreakPrevention` block is documented below.

func (ProfileOutput) OutbreakPreventionArchiveScan

func (o ProfileOutput) OutbreakPreventionArchiveScan() pulumi.StringOutput

Enable/disable outbreak-prevention archive scanning. Valid values: `disable`, `enable`.

func (ProfileOutput) Pop3

Configure POP3 AntiVirus options. The structure of `pop3` block is documented below.

func (ProfileOutput) ReplacemsgGroup

func (o ProfileOutput) ReplacemsgGroup() pulumi.StringOutput

Replacement message group customized for this profile.

func (ProfileOutput) ScanMode

func (o ProfileOutput) ScanMode() pulumi.StringOutput

Configure scan mode (default or legacy).

func (ProfileOutput) Smb

Configure SMB AntiVirus options. The structure of `smb` block is documented below.

func (ProfileOutput) Smtp

Configure SMTP AntiVirus options. The structure of `smtp` block is documented below.

func (ProfileOutput) Ssh

Configure SFTP and SCP AntiVirus options. The structure of `ssh` block is documented below.

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.

type ProfilePop3

type ProfilePop3 struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// AV Content Disarm and Reconstruction settings. The structure of `contentDisarm` block is documented below.
	ContentDisarm *string `pulumi:"contentDisarm"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.
	Executables *string `pulumi:"executables"`
	// One or more external malware block lists. The structure of `externalBlocklist` block is documented below.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable CIFS AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Configure Virus Outbreak Prevention settings. The structure of `outbreakPrevention` block is documented below.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
}

type ProfilePop3Args

type ProfilePop3Args struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// AV Content Disarm and Reconstruction settings. The structure of `contentDisarm` block is documented below.
	ContentDisarm pulumi.StringPtrInput `pulumi:"contentDisarm"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.
	Executables pulumi.StringPtrInput `pulumi:"executables"`
	// One or more external malware block lists. The structure of `externalBlocklist` block is documented below.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable CIFS AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Configure Virus Outbreak Prevention settings. The structure of `outbreakPrevention` block is documented below.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
}

func (ProfilePop3Args) ElementType

func (ProfilePop3Args) ElementType() reflect.Type

func (ProfilePop3Args) ToProfilePop3Output

func (i ProfilePop3Args) ToProfilePop3Output() ProfilePop3Output

func (ProfilePop3Args) ToProfilePop3OutputWithContext

func (i ProfilePop3Args) ToProfilePop3OutputWithContext(ctx context.Context) ProfilePop3Output

func (ProfilePop3Args) ToProfilePop3PtrOutput

func (i ProfilePop3Args) ToProfilePop3PtrOutput() ProfilePop3PtrOutput

func (ProfilePop3Args) ToProfilePop3PtrOutputWithContext

func (i ProfilePop3Args) ToProfilePop3PtrOutputWithContext(ctx context.Context) ProfilePop3PtrOutput

type ProfilePop3Input

type ProfilePop3Input interface {
	pulumi.Input

	ToProfilePop3Output() ProfilePop3Output
	ToProfilePop3OutputWithContext(context.Context) ProfilePop3Output
}

ProfilePop3Input is an input type that accepts ProfilePop3Args and ProfilePop3Output values. You can construct a concrete instance of `ProfilePop3Input` via:

ProfilePop3Args{...}

type ProfilePop3Output

type ProfilePop3Output struct{ *pulumi.OutputState }

func (ProfilePop3Output) ArchiveBlock

func (o ProfilePop3Output) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfilePop3Output) ArchiveLog

func (o ProfilePop3Output) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfilePop3Output) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfilePop3Output) ContentDisarm

func (o ProfilePop3Output) ContentDisarm() pulumi.StringPtrOutput

AV Content Disarm and Reconstruction settings. The structure of `contentDisarm` block is documented below.

func (ProfilePop3Output) ElementType

func (ProfilePop3Output) ElementType() reflect.Type

func (ProfilePop3Output) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfilePop3Output) Executables

func (o ProfilePop3Output) Executables() pulumi.StringPtrOutput

Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.

func (ProfilePop3Output) ExternalBlocklist

func (o ProfilePop3Output) ExternalBlocklist() pulumi.StringPtrOutput

One or more external malware block lists. The structure of `externalBlocklist` block is documented below.

func (ProfilePop3Output) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfilePop3Output) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfilePop3Output) Fortisandbox

func (o ProfilePop3Output) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfilePop3Output) Options

Enable/disable CIFS AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfilePop3Output) OutbreakPrevention

func (o ProfilePop3Output) OutbreakPrevention() pulumi.StringPtrOutput

Configure Virus Outbreak Prevention settings. The structure of `outbreakPrevention` block is documented below.

func (ProfilePop3Output) Quarantine

func (o ProfilePop3Output) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfilePop3Output) ToProfilePop3Output

func (o ProfilePop3Output) ToProfilePop3Output() ProfilePop3Output

func (ProfilePop3Output) ToProfilePop3OutputWithContext

func (o ProfilePop3Output) ToProfilePop3OutputWithContext(ctx context.Context) ProfilePop3Output

func (ProfilePop3Output) ToProfilePop3PtrOutput

func (o ProfilePop3Output) ToProfilePop3PtrOutput() ProfilePop3PtrOutput

func (ProfilePop3Output) ToProfilePop3PtrOutputWithContext

func (o ProfilePop3Output) ToProfilePop3PtrOutputWithContext(ctx context.Context) ProfilePop3PtrOutput

type ProfilePop3PtrInput

type ProfilePop3PtrInput interface {
	pulumi.Input

	ToProfilePop3PtrOutput() ProfilePop3PtrOutput
	ToProfilePop3PtrOutputWithContext(context.Context) ProfilePop3PtrOutput
}

ProfilePop3PtrInput is an input type that accepts ProfilePop3Args, ProfilePop3Ptr and ProfilePop3PtrOutput values. You can construct a concrete instance of `ProfilePop3PtrInput` via:

        ProfilePop3Args{...}

or:

        nil

func ProfilePop3Ptr

func ProfilePop3Ptr(v *ProfilePop3Args) ProfilePop3PtrInput

type ProfilePop3PtrOutput

type ProfilePop3PtrOutput struct{ *pulumi.OutputState }

func (ProfilePop3PtrOutput) ArchiveBlock

func (o ProfilePop3PtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfilePop3PtrOutput) ArchiveLog

Select the archive types to log.

func (ProfilePop3PtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfilePop3PtrOutput) ContentDisarm

func (o ProfilePop3PtrOutput) ContentDisarm() pulumi.StringPtrOutput

AV Content Disarm and Reconstruction settings. The structure of `contentDisarm` block is documented below.

func (ProfilePop3PtrOutput) Elem

func (ProfilePop3PtrOutput) ElementType

func (ProfilePop3PtrOutput) ElementType() reflect.Type

func (ProfilePop3PtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfilePop3PtrOutput) Executables

Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.

func (ProfilePop3PtrOutput) ExternalBlocklist

func (o ProfilePop3PtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

One or more external malware block lists. The structure of `externalBlocklist` block is documented below.

func (ProfilePop3PtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfilePop3PtrOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfilePop3PtrOutput) Fortisandbox

func (o ProfilePop3PtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfilePop3PtrOutput) Options

Enable/disable CIFS AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfilePop3PtrOutput) OutbreakPrevention

func (o ProfilePop3PtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Configure Virus Outbreak Prevention settings. The structure of `outbreakPrevention` block is documented below.

func (ProfilePop3PtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfilePop3PtrOutput) ToProfilePop3PtrOutput

func (o ProfilePop3PtrOutput) ToProfilePop3PtrOutput() ProfilePop3PtrOutput

func (ProfilePop3PtrOutput) ToProfilePop3PtrOutputWithContext

func (o ProfilePop3PtrOutput) ToProfilePop3PtrOutputWithContext(ctx context.Context) ProfilePop3PtrOutput

type ProfileSmb

type ProfileSmb struct {
	// Select the archive types to block. Valid values: `encrypted`, `corrupted`, `partiallycorrupted`, `multipart`, `nested`, `mailbomb`, `fileslimit`, `timeout`, `unhandled`.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log. Valid values: `encrypted`, `corrupted`, `partiallycorrupted`, `multipart`, `nested`, `mailbomb`, `fileslimit`, `timeout`, `unhandled`.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Enable/disable SMB AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service. Valid values: `disabled`, `files`, `full-archive`.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
}

type ProfileSmbArgs

type ProfileSmbArgs struct {
	// Select the archive types to block. Valid values: `encrypted`, `corrupted`, `partiallycorrupted`, `multipart`, `nested`, `mailbomb`, `fileslimit`, `timeout`, `unhandled`.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log. Valid values: `encrypted`, `corrupted`, `partiallycorrupted`, `multipart`, `nested`, `mailbomb`, `fileslimit`, `timeout`, `unhandled`.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Enable/disable SMB AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service. Valid values: `disabled`, `files`, `full-archive`.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
}

func (ProfileSmbArgs) ElementType

func (ProfileSmbArgs) ElementType() reflect.Type

func (ProfileSmbArgs) ToProfileSmbOutput

func (i ProfileSmbArgs) ToProfileSmbOutput() ProfileSmbOutput

func (ProfileSmbArgs) ToProfileSmbOutputWithContext

func (i ProfileSmbArgs) ToProfileSmbOutputWithContext(ctx context.Context) ProfileSmbOutput

func (ProfileSmbArgs) ToProfileSmbPtrOutput

func (i ProfileSmbArgs) ToProfileSmbPtrOutput() ProfileSmbPtrOutput

func (ProfileSmbArgs) ToProfileSmbPtrOutputWithContext

func (i ProfileSmbArgs) ToProfileSmbPtrOutputWithContext(ctx context.Context) ProfileSmbPtrOutput

type ProfileSmbInput

type ProfileSmbInput interface {
	pulumi.Input

	ToProfileSmbOutput() ProfileSmbOutput
	ToProfileSmbOutputWithContext(context.Context) ProfileSmbOutput
}

ProfileSmbInput is an input type that accepts ProfileSmbArgs and ProfileSmbOutput values. You can construct a concrete instance of `ProfileSmbInput` via:

ProfileSmbArgs{...}

type ProfileSmbOutput

type ProfileSmbOutput struct{ *pulumi.OutputState }

func (ProfileSmbOutput) ArchiveBlock

func (o ProfileSmbOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block. Valid values: `encrypted`, `corrupted`, `partiallycorrupted`, `multipart`, `nested`, `mailbomb`, `fileslimit`, `timeout`, `unhandled`.

func (ProfileSmbOutput) ArchiveLog

func (o ProfileSmbOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log. Valid values: `encrypted`, `corrupted`, `partiallycorrupted`, `multipart`, `nested`, `mailbomb`, `fileslimit`, `timeout`, `unhandled`.

func (ProfileSmbOutput) ElementType

func (ProfileSmbOutput) ElementType() reflect.Type

func (ProfileSmbOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileSmbOutput) Options

Enable/disable SMB AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileSmbOutput) OutbreakPrevention

func (o ProfileSmbOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service. Valid values: `disabled`, `files`, `full-archive`.

func (ProfileSmbOutput) ToProfileSmbOutput

func (o ProfileSmbOutput) ToProfileSmbOutput() ProfileSmbOutput

func (ProfileSmbOutput) ToProfileSmbOutputWithContext

func (o ProfileSmbOutput) ToProfileSmbOutputWithContext(ctx context.Context) ProfileSmbOutput

func (ProfileSmbOutput) ToProfileSmbPtrOutput

func (o ProfileSmbOutput) ToProfileSmbPtrOutput() ProfileSmbPtrOutput

func (ProfileSmbOutput) ToProfileSmbPtrOutputWithContext

func (o ProfileSmbOutput) ToProfileSmbPtrOutputWithContext(ctx context.Context) ProfileSmbPtrOutput

type ProfileSmbPtrInput

type ProfileSmbPtrInput interface {
	pulumi.Input

	ToProfileSmbPtrOutput() ProfileSmbPtrOutput
	ToProfileSmbPtrOutputWithContext(context.Context) ProfileSmbPtrOutput
}

ProfileSmbPtrInput is an input type that accepts ProfileSmbArgs, ProfileSmbPtr and ProfileSmbPtrOutput values. You can construct a concrete instance of `ProfileSmbPtrInput` via:

        ProfileSmbArgs{...}

or:

        nil

func ProfileSmbPtr

func ProfileSmbPtr(v *ProfileSmbArgs) ProfileSmbPtrInput

type ProfileSmbPtrOutput

type ProfileSmbPtrOutput struct{ *pulumi.OutputState }

func (ProfileSmbPtrOutput) ArchiveBlock

func (o ProfileSmbPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block. Valid values: `encrypted`, `corrupted`, `partiallycorrupted`, `multipart`, `nested`, `mailbomb`, `fileslimit`, `timeout`, `unhandled`.

func (ProfileSmbPtrOutput) ArchiveLog

Select the archive types to log. Valid values: `encrypted`, `corrupted`, `partiallycorrupted`, `multipart`, `nested`, `mailbomb`, `fileslimit`, `timeout`, `unhandled`.

func (ProfileSmbPtrOutput) Elem

func (ProfileSmbPtrOutput) ElementType

func (ProfileSmbPtrOutput) ElementType() reflect.Type

func (ProfileSmbPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileSmbPtrOutput) Options

Enable/disable SMB AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileSmbPtrOutput) OutbreakPrevention

func (o ProfileSmbPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service. Valid values: `disabled`, `files`, `full-archive`.

func (ProfileSmbPtrOutput) ToProfileSmbPtrOutput

func (o ProfileSmbPtrOutput) ToProfileSmbPtrOutput() ProfileSmbPtrOutput

func (ProfileSmbPtrOutput) ToProfileSmbPtrOutputWithContext

func (o ProfileSmbPtrOutput) ToProfileSmbPtrOutputWithContext(ctx context.Context) ProfileSmbPtrOutput

type ProfileSmtp

type ProfileSmtp struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.
	ContentDisarm *string `pulumi:"contentDisarm"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.
	Executables *string `pulumi:"executables"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable SMTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
}

type ProfileSmtpArgs

type ProfileSmtpArgs struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.
	ContentDisarm pulumi.StringPtrInput `pulumi:"contentDisarm"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.
	Executables pulumi.StringPtrInput `pulumi:"executables"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable SMTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
}

func (ProfileSmtpArgs) ElementType

func (ProfileSmtpArgs) ElementType() reflect.Type

func (ProfileSmtpArgs) ToProfileSmtpOutput

func (i ProfileSmtpArgs) ToProfileSmtpOutput() ProfileSmtpOutput

func (ProfileSmtpArgs) ToProfileSmtpOutputWithContext

func (i ProfileSmtpArgs) ToProfileSmtpOutputWithContext(ctx context.Context) ProfileSmtpOutput

func (ProfileSmtpArgs) ToProfileSmtpPtrOutput

func (i ProfileSmtpArgs) ToProfileSmtpPtrOutput() ProfileSmtpPtrOutput

func (ProfileSmtpArgs) ToProfileSmtpPtrOutputWithContext

func (i ProfileSmtpArgs) ToProfileSmtpPtrOutputWithContext(ctx context.Context) ProfileSmtpPtrOutput

type ProfileSmtpInput

type ProfileSmtpInput interface {
	pulumi.Input

	ToProfileSmtpOutput() ProfileSmtpOutput
	ToProfileSmtpOutputWithContext(context.Context) ProfileSmtpOutput
}

ProfileSmtpInput is an input type that accepts ProfileSmtpArgs and ProfileSmtpOutput values. You can construct a concrete instance of `ProfileSmtpInput` via:

ProfileSmtpArgs{...}

type ProfileSmtpOutput

type ProfileSmtpOutput struct{ *pulumi.OutputState }

func (ProfileSmtpOutput) ArchiveBlock

func (o ProfileSmtpOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileSmtpOutput) ArchiveLog

func (o ProfileSmtpOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfileSmtpOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpOutput) ContentDisarm

func (o ProfileSmtpOutput) ContentDisarm() pulumi.StringPtrOutput

Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.

func (ProfileSmtpOutput) ElementType

func (ProfileSmtpOutput) ElementType() reflect.Type

func (ProfileSmtpOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileSmtpOutput) Executables

func (o ProfileSmtpOutput) Executables() pulumi.StringPtrOutput

Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.

func (ProfileSmtpOutput) ExternalBlocklist

func (o ProfileSmtpOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpOutput) Fortisandbox

func (o ProfileSmtpOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpOutput) Options

Enable/disable SMTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileSmtpOutput) OutbreakPrevention

func (o ProfileSmtpOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileSmtpOutput) Quarantine

func (o ProfileSmtpOutput) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileSmtpOutput) ToProfileSmtpOutput

func (o ProfileSmtpOutput) ToProfileSmtpOutput() ProfileSmtpOutput

func (ProfileSmtpOutput) ToProfileSmtpOutputWithContext

func (o ProfileSmtpOutput) ToProfileSmtpOutputWithContext(ctx context.Context) ProfileSmtpOutput

func (ProfileSmtpOutput) ToProfileSmtpPtrOutput

func (o ProfileSmtpOutput) ToProfileSmtpPtrOutput() ProfileSmtpPtrOutput

func (ProfileSmtpOutput) ToProfileSmtpPtrOutputWithContext

func (o ProfileSmtpOutput) ToProfileSmtpPtrOutputWithContext(ctx context.Context) ProfileSmtpPtrOutput

type ProfileSmtpPtrInput

type ProfileSmtpPtrInput interface {
	pulumi.Input

	ToProfileSmtpPtrOutput() ProfileSmtpPtrOutput
	ToProfileSmtpPtrOutputWithContext(context.Context) ProfileSmtpPtrOutput
}

ProfileSmtpPtrInput is an input type that accepts ProfileSmtpArgs, ProfileSmtpPtr and ProfileSmtpPtrOutput values. You can construct a concrete instance of `ProfileSmtpPtrInput` via:

        ProfileSmtpArgs{...}

or:

        nil

func ProfileSmtpPtr

func ProfileSmtpPtr(v *ProfileSmtpArgs) ProfileSmtpPtrInput

type ProfileSmtpPtrOutput

type ProfileSmtpPtrOutput struct{ *pulumi.OutputState }

func (ProfileSmtpPtrOutput) ArchiveBlock

func (o ProfileSmtpPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileSmtpPtrOutput) ArchiveLog

Select the archive types to log.

func (ProfileSmtpPtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpPtrOutput) ContentDisarm

func (o ProfileSmtpPtrOutput) ContentDisarm() pulumi.StringPtrOutput

Enable Content Disarm and Reconstruction for this protocol. Valid values: `disable`, `enable`.

func (ProfileSmtpPtrOutput) Elem

func (ProfileSmtpPtrOutput) ElementType

func (ProfileSmtpPtrOutput) ElementType() reflect.Type

func (ProfileSmtpPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileSmtpPtrOutput) Executables

Treat Windows executable files as viruses for the purpose of blocking or monitoring. Valid values: `default`, `virus`.

func (ProfileSmtpPtrOutput) ExternalBlocklist

func (o ProfileSmtpPtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpPtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpPtrOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpPtrOutput) Fortisandbox

func (o ProfileSmtpPtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileSmtpPtrOutput) Options

Enable/disable SMTP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileSmtpPtrOutput) OutbreakPrevention

func (o ProfileSmtpPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileSmtpPtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileSmtpPtrOutput) ToProfileSmtpPtrOutput

func (o ProfileSmtpPtrOutput) ToProfileSmtpPtrOutput() ProfileSmtpPtrOutput

func (ProfileSmtpPtrOutput) ToProfileSmtpPtrOutputWithContext

func (o ProfileSmtpPtrOutput) ToProfileSmtpPtrOutputWithContext(ctx context.Context) ProfileSmtpPtrOutput

type ProfileSsh

type ProfileSsh struct {
	// Select the archive types to block.
	ArchiveBlock *string `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog *string `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan *string `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator *string `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist *string `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai *string `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr *string `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox *string `pulumi:"fortisandbox"`
	// Enable/disable SFTP and SCP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options *string `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention *string `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine *string `pulumi:"quarantine"`
}

type ProfileSshArgs

type ProfileSshArgs struct {
	// Select the archive types to block.
	ArchiveBlock pulumi.StringPtrInput `pulumi:"archiveBlock"`
	// Select the archive types to log.
	ArchiveLog pulumi.StringPtrInput `pulumi:"archiveLog"`
	// Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.
	AvScan pulumi.StringPtrInput `pulumi:"avScan"`
	// Enable/disable the virus emulator. Valid values: `enable`, `disable`.
	Emulator pulumi.StringPtrInput `pulumi:"emulator"`
	// Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.
	ExternalBlocklist pulumi.StringPtrInput `pulumi:"externalBlocklist"`
	// Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.
	Fortiai pulumi.StringPtrInput `pulumi:"fortiai"`
	// Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.
	Fortindr pulumi.StringPtrInput `pulumi:"fortindr"`
	// Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.
	Fortisandbox pulumi.StringPtrInput `pulumi:"fortisandbox"`
	// Enable/disable SFTP and SCP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.
	Options pulumi.StringPtrInput `pulumi:"options"`
	// Enable Virus Outbreak Prevention service.
	OutbreakPrevention pulumi.StringPtrInput `pulumi:"outbreakPrevention"`
	// Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
}

func (ProfileSshArgs) ElementType

func (ProfileSshArgs) ElementType() reflect.Type

func (ProfileSshArgs) ToProfileSshOutput

func (i ProfileSshArgs) ToProfileSshOutput() ProfileSshOutput

func (ProfileSshArgs) ToProfileSshOutputWithContext

func (i ProfileSshArgs) ToProfileSshOutputWithContext(ctx context.Context) ProfileSshOutput

func (ProfileSshArgs) ToProfileSshPtrOutput

func (i ProfileSshArgs) ToProfileSshPtrOutput() ProfileSshPtrOutput

func (ProfileSshArgs) ToProfileSshPtrOutputWithContext

func (i ProfileSshArgs) ToProfileSshPtrOutputWithContext(ctx context.Context) ProfileSshPtrOutput

type ProfileSshInput

type ProfileSshInput interface {
	pulumi.Input

	ToProfileSshOutput() ProfileSshOutput
	ToProfileSshOutputWithContext(context.Context) ProfileSshOutput
}

ProfileSshInput is an input type that accepts ProfileSshArgs and ProfileSshOutput values. You can construct a concrete instance of `ProfileSshInput` via:

ProfileSshArgs{...}

type ProfileSshOutput

type ProfileSshOutput struct{ *pulumi.OutputState }

func (ProfileSshOutput) ArchiveBlock

func (o ProfileSshOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileSshOutput) ArchiveLog

func (o ProfileSshOutput) ArchiveLog() pulumi.StringPtrOutput

Select the archive types to log.

func (ProfileSshOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshOutput) ElementType

func (ProfileSshOutput) ElementType() reflect.Type

func (ProfileSshOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileSshOutput) ExternalBlocklist

func (o ProfileSshOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshOutput) Fortisandbox

func (o ProfileSshOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshOutput) Options

Enable/disable SFTP and SCP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileSshOutput) OutbreakPrevention

func (o ProfileSshOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileSshOutput) Quarantine

func (o ProfileSshOutput) Quarantine() pulumi.StringPtrOutput

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileSshOutput) ToProfileSshOutput

func (o ProfileSshOutput) ToProfileSshOutput() ProfileSshOutput

func (ProfileSshOutput) ToProfileSshOutputWithContext

func (o ProfileSshOutput) ToProfileSshOutputWithContext(ctx context.Context) ProfileSshOutput

func (ProfileSshOutput) ToProfileSshPtrOutput

func (o ProfileSshOutput) ToProfileSshPtrOutput() ProfileSshPtrOutput

func (ProfileSshOutput) ToProfileSshPtrOutputWithContext

func (o ProfileSshOutput) ToProfileSshPtrOutputWithContext(ctx context.Context) ProfileSshPtrOutput

type ProfileSshPtrInput

type ProfileSshPtrInput interface {
	pulumi.Input

	ToProfileSshPtrOutput() ProfileSshPtrOutput
	ToProfileSshPtrOutputWithContext(context.Context) ProfileSshPtrOutput
}

ProfileSshPtrInput is an input type that accepts ProfileSshArgs, ProfileSshPtr and ProfileSshPtrOutput values. You can construct a concrete instance of `ProfileSshPtrInput` via:

        ProfileSshArgs{...}

or:

        nil

func ProfileSshPtr

func ProfileSshPtr(v *ProfileSshArgs) ProfileSshPtrInput

type ProfileSshPtrOutput

type ProfileSshPtrOutput struct{ *pulumi.OutputState }

func (ProfileSshPtrOutput) ArchiveBlock

func (o ProfileSshPtrOutput) ArchiveBlock() pulumi.StringPtrOutput

Select the archive types to block.

func (ProfileSshPtrOutput) ArchiveLog

Select the archive types to log.

func (ProfileSshPtrOutput) AvScan

Enable AntiVirus scan service. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshPtrOutput) Elem

func (ProfileSshPtrOutput) ElementType

func (ProfileSshPtrOutput) ElementType() reflect.Type

func (ProfileSshPtrOutput) Emulator

Enable/disable the virus emulator. Valid values: `enable`, `disable`.

func (ProfileSshPtrOutput) ExternalBlocklist

func (o ProfileSshPtrOutput) ExternalBlocklist() pulumi.StringPtrOutput

Enable external-blocklist. Analyzes files including the content of archives. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshPtrOutput) Fortiai

Enable/disable scanning of files by FortiAI server. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshPtrOutput) Fortindr

Enable/disable scanning of files by FortiNDR. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshPtrOutput) Fortisandbox

func (o ProfileSshPtrOutput) Fortisandbox() pulumi.StringPtrOutput

Enable scanning of files by FortiSandbox. Valid values: `disable`, `block`, `monitor`.

func (ProfileSshPtrOutput) Options

Enable/disable SFTP and SCP AntiVirus scanning, monitoring, and quarantine. Valid values: `scan`, `avmonitor`, `quarantine`.

func (ProfileSshPtrOutput) OutbreakPrevention

func (o ProfileSshPtrOutput) OutbreakPrevention() pulumi.StringPtrOutput

Enable Virus Outbreak Prevention service.

func (ProfileSshPtrOutput) Quarantine

Enable/disable quarantine for infected files. Valid values: `disable`, `enable`.

func (ProfileSshPtrOutput) ToProfileSshPtrOutput

func (o ProfileSshPtrOutput) ToProfileSshPtrOutput() ProfileSshPtrOutput

func (ProfileSshPtrOutput) ToProfileSshPtrOutputWithContext

func (o ProfileSshPtrOutput) ToProfileSshPtrOutputWithContext(ctx context.Context) ProfileSshPtrOutput

type ProfileState

type ProfileState struct {
	// Only submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsAcceptFiletype pulumi.IntPtrInput
	// Only submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsBlFiletype pulumi.IntPtrInput
	// Enable/disable using the FortiSandbox signature database to supplement the AV signature databases. Valid values: `disable`, `enable`.
	AnalyticsDb pulumi.StringPtrInput
	// Do not submit files matching this DLP file-pattern to FortiSandbox (post-transfer scan only).
	AnalyticsIgnoreFiletype pulumi.IntPtrInput
	// Maximum size of files that can be uploaded to FortiSandbox.
	AnalyticsMaxUpload pulumi.IntPtrInput
	// Do not submit files matching this DLP file-pattern to FortiSandbox.
	AnalyticsWlFiletype pulumi.IntPtrInput
	// Enable/disable logging for AntiVirus file blocking. Valid values: `enable`, `disable`.
	AvBlockLog pulumi.StringPtrInput
	// Enable/disable AntiVirus logging. Valid values: `enable`, `disable`.
	AvVirusLog pulumi.StringPtrInput
	// Configure CIFS AntiVirus options. The structure of `cifs` block is documented below.
	Cifs ProfileCifsPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// AV Content Disarm and Reconstruction settings. The structure of `contentDisarm` block is documented below.
	ContentDisarm ProfileContentDisarmPtrInput
	// 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 use of EMS threat feed when performing AntiVirus scan. Analyzes files including the content of archives. Valid values: `disable`, `enable`.
	EmsThreatFeed pulumi.StringPtrInput
	// Enable/disable extended logging for antivirus. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// Enable/disable all external blocklists. Valid values: `disable`, `enable`.
	ExternalBlocklistEnableAll pulumi.StringPtrInput
	// One or more external malware block lists. The structure of `externalBlocklist` block is documented below.
	ExternalBlocklists ProfileExternalBlocklistArrayInput
	// Flow/proxy feature set. Valid values: `flow`, `proxy`.
	FeatureSet pulumi.StringPtrInput
	// Action to take if FortiAI encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortiaiErrorAction pulumi.StringPtrInput
	// Action to take if FortiAI encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortiaiTimeoutAction pulumi.StringPtrInput
	// Action to take if FortiNDR encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortindrErrorAction pulumi.StringPtrInput
	// Action to take if FortiNDR encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortindrTimeoutAction pulumi.StringPtrInput
	// Action to take if FortiSandbox inline scan encounters an error. Valid values: `log-only`, `block`, `ignore`.
	FortisandboxErrorAction pulumi.StringPtrInput
	// Maximum size of files that can be uploaded to FortiSandbox.
	FortisandboxMaxUpload pulumi.IntPtrInput
	// FortiSandbox scan modes. Valid values: `inline`, `analytics-suspicious`, `analytics-everything`.
	FortisandboxMode pulumi.StringPtrInput
	// Action to take if FortiSandbox inline scan encounters a scan timeout. Valid values: `log-only`, `block`, `ignore`.
	FortisandboxTimeoutAction pulumi.StringPtrInput
	// Settings to control which files are uploaded to FortiSandbox. Valid values: `disable`, `suspicious`, `everything`.
	FtgdAnalytics pulumi.StringPtrInput
	// Configure FTP AntiVirus options. The structure of `ftp` block is documented below.
	Ftp ProfileFtpPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Configure HTTP AntiVirus options. The structure of `http` block is documented below.
	Http ProfileHttpPtrInput
	// Configure IMAP AntiVirus options. The structure of `imap` block is documented below.
	Imap ProfileImapPtrInput
	// Inspection mode. Valid values: `proxy`, `flow-based`.
	InspectionMode pulumi.StringPtrInput
	// Configure MAPI AntiVirus options. The structure of `mapi` block is documented below.
	Mapi ProfileMapiPtrInput
	// Enable/disable using the mobile malware signature database. Valid values: `disable`, `enable`.
	MobileMalwareDb pulumi.StringPtrInput
	// Configure AntiVirus quarantine settings. The structure of `nacQuar` block is documented below.
	NacQuar ProfileNacQuarPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Configure NNTP AntiVirus options. The structure of `nntp` block is documented below.
	Nntp ProfileNntpPtrInput
	// Configure Virus Outbreak Prevention settings. The structure of `outbreakPrevention` block is documented below.
	OutbreakPrevention ProfileOutbreakPreventionPtrInput
	// Enable/disable outbreak-prevention archive scanning. Valid values: `disable`, `enable`.
	OutbreakPreventionArchiveScan pulumi.StringPtrInput
	// Configure POP3 AntiVirus options. The structure of `pop3` block is documented below.
	Pop3 ProfilePop3PtrInput
	// Replacement message group customized for this profile.
	ReplacemsgGroup pulumi.StringPtrInput
	// Configure scan mode (default or legacy).
	ScanMode pulumi.StringPtrInput
	// Configure SMB AntiVirus options. The structure of `smb` block is documented below.
	Smb ProfileSmbPtrInput
	// Configure SMTP AntiVirus options. The structure of `smtp` block is documented below.
	Smtp ProfileSmtpPtrInput
	// Configure SFTP and SCP AntiVirus options. The structure of `ssh` block is documented below.
	Ssh ProfileSshPtrInput
	// 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 (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type Quarantine

type Quarantine struct {
	pulumi.CustomResourceState

	// Age limit for quarantined files (0 - 479 hours, 0 means forever).
	Agelimit pulumi.IntOutput `pulumi:"agelimit"`
	// Choose whether to quarantine files to the FortiGate disk or to FortiAnalyzer or to delete them instead of quarantining them. Valid values: `NULL`, `disk`, `FortiAnalyzer`.
	Destination pulumi.StringOutput `pulumi:"destination"`
	// Do not quarantine dropped files found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropBlocked pulumi.StringOutput `pulumi:"dropBlocked"`
	// Do not quarantine files detected by heuristics found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropHeuristic pulumi.StringOutput `pulumi:"dropHeuristic"`
	// Do not quarantine infected files found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropInfected pulumi.StringOutput `pulumi:"dropInfected"`
	// Do not quarantine files detected by machine learning found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined. Valid values: `imap`, `smtp`, `pop3`, `http`, `ftp`, `nntp`, `imaps`, `smtps`, `pop3s`, `https`, `ftps`, `mapi`, `cifs`, `ssh`.
	DropMachineLearning pulumi.StringOutput `pulumi:"dropMachineLearning"`
	// Select the method for handling additional files when running low on disk space. Valid values: `drop-new`, `ovrw-old`.
	Lowspace pulumi.StringOutput `pulumi:"lowspace"`
	// Maximum file size to quarantine (0 - 500 Mbytes, 0 means unlimited).
	Maxfilesize pulumi.IntOutput `pulumi:"maxfilesize"`
	// The amount of disk space to reserve for quarantining files (0 - 4294967295 Mbytes, depends on disk space).
	QuarantineQuota pulumi.IntOutput `pulumi:"quarantineQuota"`
	// Quarantine blocked files found in sessions using the selected protocols.
	StoreBlocked pulumi.StringOutput `pulumi:"storeBlocked"`
	// Quarantine files detected by heuristics found in sessions using the selected protocols.
	StoreHeuristic pulumi.StringOutput `pulumi:"storeHeuristic"`
	// Quarantine infected files found in sessions using the selected protocols.
	StoreInfected pulumi.StringOutput `pulumi:"storeInfected"`
	// Quarantine files detected by machine learning found in sessions using the selected protocols. Valid values: `imap`, `smtp`, `pop3`, `http`, `ftp`, `nntp`, `imaps`, `smtps`, `pop3s`, `https`, `ftps`, `mapi`, `cifs`, `ssh`.
	StoreMachineLearning pulumi.StringOutput `pulumi:"storeMachineLearning"`
	// 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 quarantine options.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := antivirus.NewQuarantine(ctx, "trname", &antivirus.QuarantineArgs{
			Agelimit:        pulumi.Int(0),
			Destination:     pulumi.String("disk"),
			Lowspace:        pulumi.String("ovrw-old"),
			Maxfilesize:     pulumi.Int(0),
			QuarantineQuota: pulumi.Int(0),
			StoreBlocked:    pulumi.String("imap smtp pop3 http ftp nntp imaps smtps pop3s ftps mapi cifs"),
			StoreHeuristic:  pulumi.String("imap smtp pop3 http ftp nntp imaps smtps pop3s https ftps mapi cifs"),
			StoreInfected:   pulumi.String("imap smtp pop3 http ftp nntp imaps smtps pop3s https ftps mapi cifs"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Antivirus Quarantine can be imported using any of these accepted formats:

```sh $ pulumi import fortios:antivirus/quarantine:Quarantine labelname AntivirusQuarantine ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:antivirus/quarantine:Quarantine labelname AntivirusQuarantine ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetQuarantine

func GetQuarantine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuarantineState, opts ...pulumi.ResourceOption) (*Quarantine, error)

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

func NewQuarantine

func NewQuarantine(ctx *pulumi.Context,
	name string, args *QuarantineArgs, opts ...pulumi.ResourceOption) (*Quarantine, error)

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

func (*Quarantine) ElementType

func (*Quarantine) ElementType() reflect.Type

func (*Quarantine) ToQuarantineOutput

func (i *Quarantine) ToQuarantineOutput() QuarantineOutput

func (*Quarantine) ToQuarantineOutputWithContext

func (i *Quarantine) ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput

type QuarantineArgs

type QuarantineArgs struct {
	// Age limit for quarantined files (0 - 479 hours, 0 means forever).
	Agelimit pulumi.IntPtrInput
	// Choose whether to quarantine files to the FortiGate disk or to FortiAnalyzer or to delete them instead of quarantining them. Valid values: `NULL`, `disk`, `FortiAnalyzer`.
	Destination pulumi.StringPtrInput
	// Do not quarantine dropped files found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropBlocked pulumi.StringPtrInput
	// Do not quarantine files detected by heuristics found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropHeuristic pulumi.StringPtrInput
	// Do not quarantine infected files found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropInfected pulumi.StringPtrInput
	// Do not quarantine files detected by machine learning found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined. Valid values: `imap`, `smtp`, `pop3`, `http`, `ftp`, `nntp`, `imaps`, `smtps`, `pop3s`, `https`, `ftps`, `mapi`, `cifs`, `ssh`.
	DropMachineLearning pulumi.StringPtrInput
	// Select the method for handling additional files when running low on disk space. Valid values: `drop-new`, `ovrw-old`.
	Lowspace pulumi.StringPtrInput
	// Maximum file size to quarantine (0 - 500 Mbytes, 0 means unlimited).
	Maxfilesize pulumi.IntPtrInput
	// The amount of disk space to reserve for quarantining files (0 - 4294967295 Mbytes, depends on disk space).
	QuarantineQuota pulumi.IntPtrInput
	// Quarantine blocked files found in sessions using the selected protocols.
	StoreBlocked pulumi.StringPtrInput
	// Quarantine files detected by heuristics found in sessions using the selected protocols.
	StoreHeuristic pulumi.StringPtrInput
	// Quarantine infected files found in sessions using the selected protocols.
	StoreInfected pulumi.StringPtrInput
	// Quarantine files detected by machine learning found in sessions using the selected protocols. Valid values: `imap`, `smtp`, `pop3`, `http`, `ftp`, `nntp`, `imaps`, `smtps`, `pop3s`, `https`, `ftps`, `mapi`, `cifs`, `ssh`.
	StoreMachineLearning 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 Quarantine resource.

func (QuarantineArgs) ElementType

func (QuarantineArgs) ElementType() reflect.Type

type QuarantineArray

type QuarantineArray []QuarantineInput

func (QuarantineArray) ElementType

func (QuarantineArray) ElementType() reflect.Type

func (QuarantineArray) ToQuarantineArrayOutput

func (i QuarantineArray) ToQuarantineArrayOutput() QuarantineArrayOutput

func (QuarantineArray) ToQuarantineArrayOutputWithContext

func (i QuarantineArray) ToQuarantineArrayOutputWithContext(ctx context.Context) QuarantineArrayOutput

type QuarantineArrayInput

type QuarantineArrayInput interface {
	pulumi.Input

	ToQuarantineArrayOutput() QuarantineArrayOutput
	ToQuarantineArrayOutputWithContext(context.Context) QuarantineArrayOutput
}

QuarantineArrayInput is an input type that accepts QuarantineArray and QuarantineArrayOutput values. You can construct a concrete instance of `QuarantineArrayInput` via:

QuarantineArray{ QuarantineArgs{...} }

type QuarantineArrayOutput

type QuarantineArrayOutput struct{ *pulumi.OutputState }

func (QuarantineArrayOutput) ElementType

func (QuarantineArrayOutput) ElementType() reflect.Type

func (QuarantineArrayOutput) Index

func (QuarantineArrayOutput) ToQuarantineArrayOutput

func (o QuarantineArrayOutput) ToQuarantineArrayOutput() QuarantineArrayOutput

func (QuarantineArrayOutput) ToQuarantineArrayOutputWithContext

func (o QuarantineArrayOutput) ToQuarantineArrayOutputWithContext(ctx context.Context) QuarantineArrayOutput

type QuarantineInput

type QuarantineInput interface {
	pulumi.Input

	ToQuarantineOutput() QuarantineOutput
	ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput
}

type QuarantineMap

type QuarantineMap map[string]QuarantineInput

func (QuarantineMap) ElementType

func (QuarantineMap) ElementType() reflect.Type

func (QuarantineMap) ToQuarantineMapOutput

func (i QuarantineMap) ToQuarantineMapOutput() QuarantineMapOutput

func (QuarantineMap) ToQuarantineMapOutputWithContext

func (i QuarantineMap) ToQuarantineMapOutputWithContext(ctx context.Context) QuarantineMapOutput

type QuarantineMapInput

type QuarantineMapInput interface {
	pulumi.Input

	ToQuarantineMapOutput() QuarantineMapOutput
	ToQuarantineMapOutputWithContext(context.Context) QuarantineMapOutput
}

QuarantineMapInput is an input type that accepts QuarantineMap and QuarantineMapOutput values. You can construct a concrete instance of `QuarantineMapInput` via:

QuarantineMap{ "key": QuarantineArgs{...} }

type QuarantineMapOutput

type QuarantineMapOutput struct{ *pulumi.OutputState }

func (QuarantineMapOutput) ElementType

func (QuarantineMapOutput) ElementType() reflect.Type

func (QuarantineMapOutput) MapIndex

func (QuarantineMapOutput) ToQuarantineMapOutput

func (o QuarantineMapOutput) ToQuarantineMapOutput() QuarantineMapOutput

func (QuarantineMapOutput) ToQuarantineMapOutputWithContext

func (o QuarantineMapOutput) ToQuarantineMapOutputWithContext(ctx context.Context) QuarantineMapOutput

type QuarantineOutput

type QuarantineOutput struct{ *pulumi.OutputState }

func (QuarantineOutput) Agelimit

func (o QuarantineOutput) Agelimit() pulumi.IntOutput

Age limit for quarantined files (0 - 479 hours, 0 means forever).

func (QuarantineOutput) Destination

func (o QuarantineOutput) Destination() pulumi.StringOutput

Choose whether to quarantine files to the FortiGate disk or to FortiAnalyzer or to delete them instead of quarantining them. Valid values: `NULL`, `disk`, `FortiAnalyzer`.

func (QuarantineOutput) DropBlocked

func (o QuarantineOutput) DropBlocked() pulumi.StringOutput

Do not quarantine dropped files found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.

func (QuarantineOutput) DropHeuristic

func (o QuarantineOutput) DropHeuristic() pulumi.StringOutput

Do not quarantine files detected by heuristics found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.

func (QuarantineOutput) DropInfected

func (o QuarantineOutput) DropInfected() pulumi.StringOutput

Do not quarantine infected files found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.

func (QuarantineOutput) DropMachineLearning

func (o QuarantineOutput) DropMachineLearning() pulumi.StringOutput

Do not quarantine files detected by machine learning found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined. Valid values: `imap`, `smtp`, `pop3`, `http`, `ftp`, `nntp`, `imaps`, `smtps`, `pop3s`, `https`, `ftps`, `mapi`, `cifs`, `ssh`.

func (QuarantineOutput) ElementType

func (QuarantineOutput) ElementType() reflect.Type

func (QuarantineOutput) Lowspace

func (o QuarantineOutput) Lowspace() pulumi.StringOutput

Select the method for handling additional files when running low on disk space. Valid values: `drop-new`, `ovrw-old`.

func (QuarantineOutput) Maxfilesize

func (o QuarantineOutput) Maxfilesize() pulumi.IntOutput

Maximum file size to quarantine (0 - 500 Mbytes, 0 means unlimited).

func (QuarantineOutput) QuarantineQuota

func (o QuarantineOutput) QuarantineQuota() pulumi.IntOutput

The amount of disk space to reserve for quarantining files (0 - 4294967295 Mbytes, depends on disk space).

func (QuarantineOutput) StoreBlocked

func (o QuarantineOutput) StoreBlocked() pulumi.StringOutput

Quarantine blocked files found in sessions using the selected protocols.

func (QuarantineOutput) StoreHeuristic

func (o QuarantineOutput) StoreHeuristic() pulumi.StringOutput

Quarantine files detected by heuristics found in sessions using the selected protocols.

func (QuarantineOutput) StoreInfected

func (o QuarantineOutput) StoreInfected() pulumi.StringOutput

Quarantine infected files found in sessions using the selected protocols.

func (QuarantineOutput) StoreMachineLearning

func (o QuarantineOutput) StoreMachineLearning() pulumi.StringOutput

Quarantine files detected by machine learning found in sessions using the selected protocols. Valid values: `imap`, `smtp`, `pop3`, `http`, `ftp`, `nntp`, `imaps`, `smtps`, `pop3s`, `https`, `ftps`, `mapi`, `cifs`, `ssh`.

func (QuarantineOutput) ToQuarantineOutput

func (o QuarantineOutput) ToQuarantineOutput() QuarantineOutput

func (QuarantineOutput) ToQuarantineOutputWithContext

func (o QuarantineOutput) ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput

func (QuarantineOutput) Vdomparam

func (o QuarantineOutput) Vdomparam() pulumi.StringPtrOutput

Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.

type QuarantineState

type QuarantineState struct {
	// Age limit for quarantined files (0 - 479 hours, 0 means forever).
	Agelimit pulumi.IntPtrInput
	// Choose whether to quarantine files to the FortiGate disk or to FortiAnalyzer or to delete them instead of quarantining them. Valid values: `NULL`, `disk`, `FortiAnalyzer`.
	Destination pulumi.StringPtrInput
	// Do not quarantine dropped files found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropBlocked pulumi.StringPtrInput
	// Do not quarantine files detected by heuristics found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropHeuristic pulumi.StringPtrInput
	// Do not quarantine infected files found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined.
	DropInfected pulumi.StringPtrInput
	// Do not quarantine files detected by machine learning found in sessions using the selected protocols. Dropped files are deleted instead of being quarantined. Valid values: `imap`, `smtp`, `pop3`, `http`, `ftp`, `nntp`, `imaps`, `smtps`, `pop3s`, `https`, `ftps`, `mapi`, `cifs`, `ssh`.
	DropMachineLearning pulumi.StringPtrInput
	// Select the method for handling additional files when running low on disk space. Valid values: `drop-new`, `ovrw-old`.
	Lowspace pulumi.StringPtrInput
	// Maximum file size to quarantine (0 - 500 Mbytes, 0 means unlimited).
	Maxfilesize pulumi.IntPtrInput
	// The amount of disk space to reserve for quarantining files (0 - 4294967295 Mbytes, depends on disk space).
	QuarantineQuota pulumi.IntPtrInput
	// Quarantine blocked files found in sessions using the selected protocols.
	StoreBlocked pulumi.StringPtrInput
	// Quarantine files detected by heuristics found in sessions using the selected protocols.
	StoreHeuristic pulumi.StringPtrInput
	// Quarantine infected files found in sessions using the selected protocols.
	StoreInfected pulumi.StringPtrInput
	// Quarantine files detected by machine learning found in sessions using the selected protocols. Valid values: `imap`, `smtp`, `pop3`, `http`, `ftp`, `nntp`, `imaps`, `smtps`, `pop3s`, `https`, `ftps`, `mapi`, `cifs`, `ssh`.
	StoreMachineLearning 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 (QuarantineState) ElementType

func (QuarantineState) ElementType() reflect.Type

type Settings

type Settings struct {
	pulumi.CustomResourceState

	// Enable/disable cache of clean scan results (default = enable). Valid values: `enable`, `disable`.
	CacheCleanResult pulumi.StringOutput `pulumi:"cacheCleanResult"`
	// Enable/disable cache of infected scan results (default = enable). Valid values: `enable`, `disable`.
	CacheInfectedResult pulumi.StringOutput `pulumi:"cacheInfectedResult"`
	// Select the AV database to be used for AV scanning. Valid values: `normal`, `extended`, `extreme`.
	DefaultDb pulumi.StringOutput `pulumi:"defaultDb"`
	// Enable/disable grayware detection when an AntiVirus profile is applied to traffic. Valid values: `enable`, `disable`.
	Grayware pulumi.StringOutput `pulumi:"grayware"`
	// Use machine learning based malware detection. Valid values: `enable`, `monitor`, `disable`.
	MachineLearningDetection pulumi.StringOutput `pulumi:"machineLearningDetection"`
	// Override the large file scan timeout value in seconds (30 - 3600). Zero is the default value and is used to disable this command. When disabled, the daemon adjusts the large file scan timeout based on the file size.
	OverrideTimeout pulumi.IntOutput `pulumi:"overrideTimeout"`
	// Enable/disable the use of Extreme AVDB. Valid values: `enable`, `disable`.
	UseExtremeDb pulumi.StringOutput `pulumi:"useExtremeDb"`
	// 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 AntiVirus 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/antivirus"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := antivirus.NewSettings(ctx, "trname", &antivirus.SettingsArgs{
			DefaultDb: pulumi.String("extended"),
			Grayware:  pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

```sh $ pulumi import fortios:antivirus/settings:Settings labelname AntivirusSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:antivirus/settings:Settings labelname AntivirusSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSettings

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

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

func NewSettings

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

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

func (*Settings) ElementType

func (*Settings) ElementType() reflect.Type

func (*Settings) ToSettingsOutput

func (i *Settings) ToSettingsOutput() SettingsOutput

func (*Settings) ToSettingsOutputWithContext

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

type SettingsArgs

type SettingsArgs struct {
	// Enable/disable cache of clean scan results (default = enable). Valid values: `enable`, `disable`.
	CacheCleanResult pulumi.StringPtrInput
	// Enable/disable cache of infected scan results (default = enable). Valid values: `enable`, `disable`.
	CacheInfectedResult pulumi.StringPtrInput
	// Select the AV database to be used for AV scanning. Valid values: `normal`, `extended`, `extreme`.
	DefaultDb pulumi.StringPtrInput
	// Enable/disable grayware detection when an AntiVirus profile is applied to traffic. Valid values: `enable`, `disable`.
	Grayware pulumi.StringPtrInput
	// Use machine learning based malware detection. Valid values: `enable`, `monitor`, `disable`.
	MachineLearningDetection pulumi.StringPtrInput
	// Override the large file scan timeout value in seconds (30 - 3600). Zero is the default value and is used to disable this command. When disabled, the daemon adjusts the large file scan timeout based on the file size.
	OverrideTimeout pulumi.IntPtrInput
	// Enable/disable the use of Extreme AVDB. Valid values: `enable`, `disable`.
	UseExtremeDb pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Settings resource.

func (SettingsArgs) ElementType

func (SettingsArgs) ElementType() reflect.Type

type SettingsArray

type SettingsArray []SettingsInput

func (SettingsArray) ElementType

func (SettingsArray) ElementType() reflect.Type

func (SettingsArray) ToSettingsArrayOutput

func (i SettingsArray) ToSettingsArrayOutput() SettingsArrayOutput

func (SettingsArray) ToSettingsArrayOutputWithContext

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

type SettingsArrayInput

type SettingsArrayInput interface {
	pulumi.Input

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

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

SettingsArray{ SettingsArgs{...} }

type SettingsArrayOutput

type SettingsArrayOutput struct{ *pulumi.OutputState }

func (SettingsArrayOutput) ElementType

func (SettingsArrayOutput) ElementType() reflect.Type

func (SettingsArrayOutput) Index

func (SettingsArrayOutput) ToSettingsArrayOutput

func (o SettingsArrayOutput) ToSettingsArrayOutput() SettingsArrayOutput

func (SettingsArrayOutput) ToSettingsArrayOutputWithContext

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

type SettingsInput

type SettingsInput interface {
	pulumi.Input

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

type SettingsMap

type SettingsMap map[string]SettingsInput

func (SettingsMap) ElementType

func (SettingsMap) ElementType() reflect.Type

func (SettingsMap) ToSettingsMapOutput

func (i SettingsMap) ToSettingsMapOutput() SettingsMapOutput

func (SettingsMap) ToSettingsMapOutputWithContext

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

type SettingsMapInput

type SettingsMapInput interface {
	pulumi.Input

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

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

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

type SettingsMapOutput

type SettingsMapOutput struct{ *pulumi.OutputState }

func (SettingsMapOutput) ElementType

func (SettingsMapOutput) ElementType() reflect.Type

func (SettingsMapOutput) MapIndex

func (SettingsMapOutput) ToSettingsMapOutput

func (o SettingsMapOutput) ToSettingsMapOutput() SettingsMapOutput

func (SettingsMapOutput) ToSettingsMapOutputWithContext

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

type SettingsOutput

type SettingsOutput struct{ *pulumi.OutputState }

func (SettingsOutput) CacheCleanResult

func (o SettingsOutput) CacheCleanResult() pulumi.StringOutput

Enable/disable cache of clean scan results (default = enable). Valid values: `enable`, `disable`.

func (SettingsOutput) CacheInfectedResult

func (o SettingsOutput) CacheInfectedResult() pulumi.StringOutput

Enable/disable cache of infected scan results (default = enable). Valid values: `enable`, `disable`.

func (SettingsOutput) DefaultDb

func (o SettingsOutput) DefaultDb() pulumi.StringOutput

Select the AV database to be used for AV scanning. Valid values: `normal`, `extended`, `extreme`.

func (SettingsOutput) ElementType

func (SettingsOutput) ElementType() reflect.Type

func (SettingsOutput) Grayware

func (o SettingsOutput) Grayware() pulumi.StringOutput

Enable/disable grayware detection when an AntiVirus profile is applied to traffic. Valid values: `enable`, `disable`.

func (SettingsOutput) MachineLearningDetection

func (o SettingsOutput) MachineLearningDetection() pulumi.StringOutput

Use machine learning based malware detection. Valid values: `enable`, `monitor`, `disable`.

func (SettingsOutput) OverrideTimeout

func (o SettingsOutput) OverrideTimeout() pulumi.IntOutput

Override the large file scan timeout value in seconds (30 - 3600). Zero is the default value and is used to disable this command. When disabled, the daemon adjusts the large file scan timeout based on the file size.

func (SettingsOutput) ToSettingsOutput

func (o SettingsOutput) ToSettingsOutput() SettingsOutput

func (SettingsOutput) ToSettingsOutputWithContext

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

func (SettingsOutput) UseExtremeDb

func (o SettingsOutput) UseExtremeDb() pulumi.StringOutput

Enable/disable the use of Extreme AVDB. Valid values: `enable`, `disable`.

func (SettingsOutput) Vdomparam

func (o SettingsOutput) Vdomparam() pulumi.StringPtrOutput

Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.

type SettingsState

type SettingsState struct {
	// Enable/disable cache of clean scan results (default = enable). Valid values: `enable`, `disable`.
	CacheCleanResult pulumi.StringPtrInput
	// Enable/disable cache of infected scan results (default = enable). Valid values: `enable`, `disable`.
	CacheInfectedResult pulumi.StringPtrInput
	// Select the AV database to be used for AV scanning. Valid values: `normal`, `extended`, `extreme`.
	DefaultDb pulumi.StringPtrInput
	// Enable/disable grayware detection when an AntiVirus profile is applied to traffic. Valid values: `enable`, `disable`.
	Grayware pulumi.StringPtrInput
	// Use machine learning based malware detection. Valid values: `enable`, `monitor`, `disable`.
	MachineLearningDetection pulumi.StringPtrInput
	// Override the large file scan timeout value in seconds (30 - 3600). Zero is the default value and is used to disable this command. When disabled, the daemon adjusts the large file scan timeout based on the file size.
	OverrideTimeout pulumi.IntPtrInput
	// Enable/disable the use of Extreme AVDB. Valid values: `enable`, `disable`.
	UseExtremeDb pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (SettingsState) ElementType

func (SettingsState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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