fortianalyzer

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 Filter

type Filter struct {
	pulumi.CustomResourceState

	// Enable/disable anomaly logging. Valid values: `enable`, `disable`.
	Anomaly pulumi.StringOutput `pulumi:"anomaly"`
	// Enable/disable DLP archive logging. Valid values: `enable`, `disable`.
	DlpArchive pulumi.StringOutput `pulumi:"dlpArchive"`
	// Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
	Dns pulumi.StringOutput `pulumi:"dns"`
	// 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"`
	// FortiAnalyzer log filter.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType pulumi.StringOutput `pulumi:"filterType"`
	// Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
	FortiSwitch pulumi.StringOutput `pulumi:"fortiSwitch"`
	// Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
	ForwardTraffic pulumi.StringOutput `pulumi:"forwardTraffic"`
	// Free Style Filters The structure of `freeStyle` block is documented below.
	FreeStyles FilterFreeStyleArrayOutput `pulumi:"freeStyles"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
	Gtp pulumi.StringOutput `pulumi:"gtp"`
	// Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
	LocalTraffic pulumi.StringOutput `pulumi:"localTraffic"`
	// Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
	MulticastTraffic pulumi.StringOutput `pulumi:"multicastTraffic"`
	// Enable/disable netscan discovery event logging.
	NetscanDiscovery pulumi.StringOutput `pulumi:"netscanDiscovery"`
	// Enable/disable netscan vulnerability event logging.
	NetscanVulnerability pulumi.StringOutput `pulumi:"netscanVulnerability"`
	// Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
	SnifferTraffic pulumi.StringOutput `pulumi:"snifferTraffic"`
	// Enable/disable SSH logging. Valid values: `enable`, `disable`.
	Ssh pulumi.StringOutput `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"`
	// Enable/disable VoIP logging. Valid values: `enable`, `disable`.
	Voip pulumi.StringOutput `pulumi:"voip"`
	// Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
	ZtnaTraffic pulumi.StringOutput `pulumi:"ztnaTraffic"`
}

Filters for FortiAnalyzer.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := log.NewFilter(ctx, "trname", &log.FilterArgs{
			Anomaly:          pulumi.String("enable"),
			DlpArchive:       pulumi.String("enable"),
			Dns:              pulumi.String("enable"),
			FilterType:       pulumi.String("include"),
			ForwardTraffic:   pulumi.String("enable"),
			Gtp:              pulumi.String("enable"),
			LocalTraffic:     pulumi.String("enable"),
			MulticastTraffic: pulumi.String("enable"),
			Severity:         pulumi.String("information"),
			SnifferTraffic:   pulumi.String("enable"),
			Ssh:              pulumi.String("enable"),
			Voip:             pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

LogFortianalyzer Filter can be imported using any of these accepted formats:

```sh $ pulumi import fortios:log/fortianalyzer/filter:Filter labelname LogFortianalyzerFilter ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:log/fortianalyzer/filter:Filter labelname LogFortianalyzerFilter ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFilter

func GetFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FilterState, opts ...pulumi.ResourceOption) (*Filter, error)

GetFilter gets an existing Filter 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 NewFilter

func NewFilter(ctx *pulumi.Context,
	name string, args *FilterArgs, opts ...pulumi.ResourceOption) (*Filter, error)

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

func (*Filter) ElementType

func (*Filter) ElementType() reflect.Type

func (*Filter) ToFilterOutput

func (i *Filter) ToFilterOutput() FilterOutput

func (*Filter) ToFilterOutputWithContext

func (i *Filter) ToFilterOutputWithContext(ctx context.Context) FilterOutput

type FilterArgs

type FilterArgs struct {
	// Enable/disable anomaly logging. Valid values: `enable`, `disable`.
	Anomaly pulumi.StringPtrInput
	// Enable/disable DLP archive logging. Valid values: `enable`, `disable`.
	DlpArchive pulumi.StringPtrInput
	// Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
	Dns pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiAnalyzer log filter.
	Filter pulumi.StringPtrInput
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType pulumi.StringPtrInput
	// Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
	FortiSwitch pulumi.StringPtrInput
	// Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
	ForwardTraffic pulumi.StringPtrInput
	// Free Style Filters The structure of `freeStyle` block is documented below.
	FreeStyles FilterFreeStyleArrayInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
	Gtp pulumi.StringPtrInput
	// Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
	LocalTraffic pulumi.StringPtrInput
	// Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
	MulticastTraffic pulumi.StringPtrInput
	// Enable/disable netscan discovery event logging.
	NetscanDiscovery pulumi.StringPtrInput
	// Enable/disable netscan vulnerability event logging.
	NetscanVulnerability pulumi.StringPtrInput
	// Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput
	// Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
	SnifferTraffic pulumi.StringPtrInput
	// Enable/disable SSH logging. Valid values: `enable`, `disable`.
	Ssh 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
	// Enable/disable VoIP logging. Valid values: `enable`, `disable`.
	Voip pulumi.StringPtrInput
	// Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
	ZtnaTraffic pulumi.StringPtrInput
}

The set of arguments for constructing a Filter resource.

func (FilterArgs) ElementType

func (FilterArgs) ElementType() reflect.Type

type FilterArray

type FilterArray []FilterInput

func (FilterArray) ElementType

func (FilterArray) ElementType() reflect.Type

func (FilterArray) ToFilterArrayOutput

func (i FilterArray) ToFilterArrayOutput() FilterArrayOutput

func (FilterArray) ToFilterArrayOutputWithContext

func (i FilterArray) ToFilterArrayOutputWithContext(ctx context.Context) FilterArrayOutput

type FilterArrayInput

type FilterArrayInput interface {
	pulumi.Input

	ToFilterArrayOutput() FilterArrayOutput
	ToFilterArrayOutputWithContext(context.Context) FilterArrayOutput
}

FilterArrayInput is an input type that accepts FilterArray and FilterArrayOutput values. You can construct a concrete instance of `FilterArrayInput` via:

FilterArray{ FilterArgs{...} }

type FilterArrayOutput

type FilterArrayOutput struct{ *pulumi.OutputState }

func (FilterArrayOutput) ElementType

func (FilterArrayOutput) ElementType() reflect.Type

func (FilterArrayOutput) Index

func (FilterArrayOutput) ToFilterArrayOutput

func (o FilterArrayOutput) ToFilterArrayOutput() FilterArrayOutput

func (FilterArrayOutput) ToFilterArrayOutputWithContext

func (o FilterArrayOutput) ToFilterArrayOutputWithContext(ctx context.Context) FilterArrayOutput

type FilterFreeStyle

type FilterFreeStyle struct {
	// Log category.
	Category *string `pulumi:"category"`
	// Free style filter string.
	Filter *string `pulumi:"filter"`
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType *string `pulumi:"filterType"`
	// Entry ID.
	Id *int `pulumi:"id"`
}

type FilterFreeStyleArgs

type FilterFreeStyleArgs struct {
	// Log category.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Free style filter string.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType pulumi.StringPtrInput `pulumi:"filterType"`
	// Entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (FilterFreeStyleArgs) ElementType

func (FilterFreeStyleArgs) ElementType() reflect.Type

func (FilterFreeStyleArgs) ToFilterFreeStyleOutput

func (i FilterFreeStyleArgs) ToFilterFreeStyleOutput() FilterFreeStyleOutput

func (FilterFreeStyleArgs) ToFilterFreeStyleOutputWithContext

func (i FilterFreeStyleArgs) ToFilterFreeStyleOutputWithContext(ctx context.Context) FilterFreeStyleOutput

type FilterFreeStyleArray

type FilterFreeStyleArray []FilterFreeStyleInput

func (FilterFreeStyleArray) ElementType

func (FilterFreeStyleArray) ElementType() reflect.Type

func (FilterFreeStyleArray) ToFilterFreeStyleArrayOutput

func (i FilterFreeStyleArray) ToFilterFreeStyleArrayOutput() FilterFreeStyleArrayOutput

func (FilterFreeStyleArray) ToFilterFreeStyleArrayOutputWithContext

func (i FilterFreeStyleArray) ToFilterFreeStyleArrayOutputWithContext(ctx context.Context) FilterFreeStyleArrayOutput

type FilterFreeStyleArrayInput

type FilterFreeStyleArrayInput interface {
	pulumi.Input

	ToFilterFreeStyleArrayOutput() FilterFreeStyleArrayOutput
	ToFilterFreeStyleArrayOutputWithContext(context.Context) FilterFreeStyleArrayOutput
}

FilterFreeStyleArrayInput is an input type that accepts FilterFreeStyleArray and FilterFreeStyleArrayOutput values. You can construct a concrete instance of `FilterFreeStyleArrayInput` via:

FilterFreeStyleArray{ FilterFreeStyleArgs{...} }

type FilterFreeStyleArrayOutput

type FilterFreeStyleArrayOutput struct{ *pulumi.OutputState }

func (FilterFreeStyleArrayOutput) ElementType

func (FilterFreeStyleArrayOutput) ElementType() reflect.Type

func (FilterFreeStyleArrayOutput) Index

func (FilterFreeStyleArrayOutput) ToFilterFreeStyleArrayOutput

func (o FilterFreeStyleArrayOutput) ToFilterFreeStyleArrayOutput() FilterFreeStyleArrayOutput

func (FilterFreeStyleArrayOutput) ToFilterFreeStyleArrayOutputWithContext

func (o FilterFreeStyleArrayOutput) ToFilterFreeStyleArrayOutputWithContext(ctx context.Context) FilterFreeStyleArrayOutput

type FilterFreeStyleInput

type FilterFreeStyleInput interface {
	pulumi.Input

	ToFilterFreeStyleOutput() FilterFreeStyleOutput
	ToFilterFreeStyleOutputWithContext(context.Context) FilterFreeStyleOutput
}

FilterFreeStyleInput is an input type that accepts FilterFreeStyleArgs and FilterFreeStyleOutput values. You can construct a concrete instance of `FilterFreeStyleInput` via:

FilterFreeStyleArgs{...}

type FilterFreeStyleOutput

type FilterFreeStyleOutput struct{ *pulumi.OutputState }

func (FilterFreeStyleOutput) Category

Log category.

func (FilterFreeStyleOutput) ElementType

func (FilterFreeStyleOutput) ElementType() reflect.Type

func (FilterFreeStyleOutput) Filter

Free style filter string.

func (FilterFreeStyleOutput) FilterType

Include/exclude logs that match the filter. Valid values: `include`, `exclude`.

func (FilterFreeStyleOutput) Id

Entry ID.

func (FilterFreeStyleOutput) ToFilterFreeStyleOutput

func (o FilterFreeStyleOutput) ToFilterFreeStyleOutput() FilterFreeStyleOutput

func (FilterFreeStyleOutput) ToFilterFreeStyleOutputWithContext

func (o FilterFreeStyleOutput) ToFilterFreeStyleOutputWithContext(ctx context.Context) FilterFreeStyleOutput

type FilterInput

type FilterInput interface {
	pulumi.Input

	ToFilterOutput() FilterOutput
	ToFilterOutputWithContext(ctx context.Context) FilterOutput
}

type FilterMap

type FilterMap map[string]FilterInput

func (FilterMap) ElementType

func (FilterMap) ElementType() reflect.Type

func (FilterMap) ToFilterMapOutput

func (i FilterMap) ToFilterMapOutput() FilterMapOutput

func (FilterMap) ToFilterMapOutputWithContext

func (i FilterMap) ToFilterMapOutputWithContext(ctx context.Context) FilterMapOutput

type FilterMapInput

type FilterMapInput interface {
	pulumi.Input

	ToFilterMapOutput() FilterMapOutput
	ToFilterMapOutputWithContext(context.Context) FilterMapOutput
}

FilterMapInput is an input type that accepts FilterMap and FilterMapOutput values. You can construct a concrete instance of `FilterMapInput` via:

FilterMap{ "key": FilterArgs{...} }

type FilterMapOutput

type FilterMapOutput struct{ *pulumi.OutputState }

func (FilterMapOutput) ElementType

func (FilterMapOutput) ElementType() reflect.Type

func (FilterMapOutput) MapIndex

func (FilterMapOutput) ToFilterMapOutput

func (o FilterMapOutput) ToFilterMapOutput() FilterMapOutput

func (FilterMapOutput) ToFilterMapOutputWithContext

func (o FilterMapOutput) ToFilterMapOutputWithContext(ctx context.Context) FilterMapOutput

type FilterOutput

type FilterOutput struct{ *pulumi.OutputState }

func (FilterOutput) Anomaly

func (o FilterOutput) Anomaly() pulumi.StringOutput

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

func (FilterOutput) DlpArchive

func (o FilterOutput) DlpArchive() pulumi.StringOutput

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

func (FilterOutput) Dns

Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.

func (FilterOutput) DynamicSortSubtable

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

func (FilterOutput) ElementType() reflect.Type

func (FilterOutput) Filter

func (o FilterOutput) Filter() pulumi.StringOutput

FortiAnalyzer log filter.

func (FilterOutput) FilterType

func (o FilterOutput) FilterType() pulumi.StringOutput

Include/exclude logs that match the filter. Valid values: `include`, `exclude`.

func (FilterOutput) FortiSwitch

func (o FilterOutput) FortiSwitch() pulumi.StringOutput

Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.

func (FilterOutput) ForwardTraffic

func (o FilterOutput) ForwardTraffic() pulumi.StringOutput

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

func (FilterOutput) FreeStyles

Free Style Filters The structure of `freeStyle` block is documented below.

func (FilterOutput) GetAllTables

func (o FilterOutput) 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 (FilterOutput) Gtp

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

func (FilterOutput) LocalTraffic

func (o FilterOutput) LocalTraffic() pulumi.StringOutput

Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.

func (FilterOutput) MulticastTraffic

func (o FilterOutput) MulticastTraffic() pulumi.StringOutput

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

func (FilterOutput) NetscanDiscovery

func (o FilterOutput) NetscanDiscovery() pulumi.StringOutput

Enable/disable netscan discovery event logging.

func (FilterOutput) NetscanVulnerability

func (o FilterOutput) NetscanVulnerability() pulumi.StringOutput

Enable/disable netscan vulnerability event logging.

func (FilterOutput) Severity

func (o FilterOutput) Severity() pulumi.StringOutput

Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.

func (FilterOutput) SnifferTraffic

func (o FilterOutput) SnifferTraffic() pulumi.StringOutput

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

func (FilterOutput) Ssh

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

func (FilterOutput) ToFilterOutput

func (o FilterOutput) ToFilterOutput() FilterOutput

func (FilterOutput) ToFilterOutputWithContext

func (o FilterOutput) ToFilterOutputWithContext(ctx context.Context) FilterOutput

func (FilterOutput) Vdomparam

func (o FilterOutput) Vdomparam() pulumi.StringPtrOutput

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

func (FilterOutput) Voip

func (o FilterOutput) Voip() pulumi.StringOutput

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

func (FilterOutput) ZtnaTraffic

func (o FilterOutput) ZtnaTraffic() pulumi.StringOutput

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

type FilterState

type FilterState struct {
	// Enable/disable anomaly logging. Valid values: `enable`, `disable`.
	Anomaly pulumi.StringPtrInput
	// Enable/disable DLP archive logging. Valid values: `enable`, `disable`.
	DlpArchive pulumi.StringPtrInput
	// Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
	Dns pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiAnalyzer log filter.
	Filter pulumi.StringPtrInput
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType pulumi.StringPtrInput
	// Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
	FortiSwitch pulumi.StringPtrInput
	// Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
	ForwardTraffic pulumi.StringPtrInput
	// Free Style Filters The structure of `freeStyle` block is documented below.
	FreeStyles FilterFreeStyleArrayInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
	Gtp pulumi.StringPtrInput
	// Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
	LocalTraffic pulumi.StringPtrInput
	// Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
	MulticastTraffic pulumi.StringPtrInput
	// Enable/disable netscan discovery event logging.
	NetscanDiscovery pulumi.StringPtrInput
	// Enable/disable netscan vulnerability event logging.
	NetscanVulnerability pulumi.StringPtrInput
	// Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput
	// Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
	SnifferTraffic pulumi.StringPtrInput
	// Enable/disable SSH logging. Valid values: `enable`, `disable`.
	Ssh 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
	// Enable/disable VoIP logging. Valid values: `enable`, `disable`.
	Voip pulumi.StringPtrInput
	// Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
	ZtnaTraffic pulumi.StringPtrInput
}

func (FilterState) ElementType

func (FilterState) ElementType() reflect.Type

type Overridefilter

type Overridefilter struct {
	pulumi.CustomResourceState

	// Enable/disable anomaly logging. Valid values: `enable`, `disable`.
	Anomaly pulumi.StringOutput `pulumi:"anomaly"`
	// Enable/disable DLP archive logging. Valid values: `enable`, `disable`.
	DlpArchive pulumi.StringOutput `pulumi:"dlpArchive"`
	// Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
	Dns pulumi.StringOutput `pulumi:"dns"`
	// 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"`
	// FortiAnalyzer log filter.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType pulumi.StringOutput `pulumi:"filterType"`
	// Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
	FortiSwitch pulumi.StringOutput `pulumi:"fortiSwitch"`
	// Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
	ForwardTraffic pulumi.StringOutput `pulumi:"forwardTraffic"`
	// Free Style Filters The structure of `freeStyle` block is documented below.
	FreeStyles OverridefilterFreeStyleArrayOutput `pulumi:"freeStyles"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
	Gtp pulumi.StringOutput `pulumi:"gtp"`
	// Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
	LocalTraffic pulumi.StringOutput `pulumi:"localTraffic"`
	// Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
	MulticastTraffic pulumi.StringOutput `pulumi:"multicastTraffic"`
	// Enable/disable netscan discovery event logging.
	NetscanDiscovery pulumi.StringOutput `pulumi:"netscanDiscovery"`
	// Enable/disable netscan vulnerability event logging.
	NetscanVulnerability pulumi.StringOutput `pulumi:"netscanVulnerability"`
	// Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
	SnifferTraffic pulumi.StringOutput `pulumi:"snifferTraffic"`
	// Enable/disable SSH logging. Valid values: `enable`, `disable`.
	Ssh pulumi.StringOutput `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"`
	// Enable/disable VoIP logging. Valid values: `enable`, `disable`.
	Voip pulumi.StringOutput `pulumi:"voip"`
	// Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
	ZtnaTraffic pulumi.StringOutput `pulumi:"ztnaTraffic"`
}

Override filters for FortiAnalyzer.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := log.NewOverridefilter(ctx, "trname", &log.OverridefilterArgs{
			Anomaly:          pulumi.String("enable"),
			DlpArchive:       pulumi.String("enable"),
			Dns:              pulumi.String("enable"),
			FilterType:       pulumi.String("include"),
			ForwardTraffic:   pulumi.String("enable"),
			Gtp:              pulumi.String("enable"),
			LocalTraffic:     pulumi.String("enable"),
			MulticastTraffic: pulumi.String("enable"),
			Severity:         pulumi.String("information"),
			SnifferTraffic:   pulumi.String("enable"),
			Ssh:              pulumi.String("enable"),
			Voip:             pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

LogFortianalyzer OverrideFilter can be imported using any of these accepted formats:

```sh $ pulumi import fortios:log/fortianalyzer/overridefilter:Overridefilter labelname LogFortianalyzerOverrideFilter ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:log/fortianalyzer/overridefilter:Overridefilter labelname LogFortianalyzerOverrideFilter ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetOverridefilter

func GetOverridefilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OverridefilterState, opts ...pulumi.ResourceOption) (*Overridefilter, error)

GetOverridefilter gets an existing Overridefilter 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 NewOverridefilter

func NewOverridefilter(ctx *pulumi.Context,
	name string, args *OverridefilterArgs, opts ...pulumi.ResourceOption) (*Overridefilter, error)

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

func (*Overridefilter) ElementType

func (*Overridefilter) ElementType() reflect.Type

func (*Overridefilter) ToOverridefilterOutput

func (i *Overridefilter) ToOverridefilterOutput() OverridefilterOutput

func (*Overridefilter) ToOverridefilterOutputWithContext

func (i *Overridefilter) ToOverridefilterOutputWithContext(ctx context.Context) OverridefilterOutput

type OverridefilterArgs

type OverridefilterArgs struct {
	// Enable/disable anomaly logging. Valid values: `enable`, `disable`.
	Anomaly pulumi.StringPtrInput
	// Enable/disable DLP archive logging. Valid values: `enable`, `disable`.
	DlpArchive pulumi.StringPtrInput
	// Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
	Dns pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiAnalyzer log filter.
	Filter pulumi.StringPtrInput
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType pulumi.StringPtrInput
	// Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
	FortiSwitch pulumi.StringPtrInput
	// Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
	ForwardTraffic pulumi.StringPtrInput
	// Free Style Filters The structure of `freeStyle` block is documented below.
	FreeStyles OverridefilterFreeStyleArrayInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
	Gtp pulumi.StringPtrInput
	// Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
	LocalTraffic pulumi.StringPtrInput
	// Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
	MulticastTraffic pulumi.StringPtrInput
	// Enable/disable netscan discovery event logging.
	NetscanDiscovery pulumi.StringPtrInput
	// Enable/disable netscan vulnerability event logging.
	NetscanVulnerability pulumi.StringPtrInput
	// Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput
	// Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
	SnifferTraffic pulumi.StringPtrInput
	// Enable/disable SSH logging. Valid values: `enable`, `disable`.
	Ssh 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
	// Enable/disable VoIP logging. Valid values: `enable`, `disable`.
	Voip pulumi.StringPtrInput
	// Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
	ZtnaTraffic pulumi.StringPtrInput
}

The set of arguments for constructing a Overridefilter resource.

func (OverridefilterArgs) ElementType

func (OverridefilterArgs) ElementType() reflect.Type

type OverridefilterArray

type OverridefilterArray []OverridefilterInput

func (OverridefilterArray) ElementType

func (OverridefilterArray) ElementType() reflect.Type

func (OverridefilterArray) ToOverridefilterArrayOutput

func (i OverridefilterArray) ToOverridefilterArrayOutput() OverridefilterArrayOutput

func (OverridefilterArray) ToOverridefilterArrayOutputWithContext

func (i OverridefilterArray) ToOverridefilterArrayOutputWithContext(ctx context.Context) OverridefilterArrayOutput

type OverridefilterArrayInput

type OverridefilterArrayInput interface {
	pulumi.Input

	ToOverridefilterArrayOutput() OverridefilterArrayOutput
	ToOverridefilterArrayOutputWithContext(context.Context) OverridefilterArrayOutput
}

OverridefilterArrayInput is an input type that accepts OverridefilterArray and OverridefilterArrayOutput values. You can construct a concrete instance of `OverridefilterArrayInput` via:

OverridefilterArray{ OverridefilterArgs{...} }

type OverridefilterArrayOutput

type OverridefilterArrayOutput struct{ *pulumi.OutputState }

func (OverridefilterArrayOutput) ElementType

func (OverridefilterArrayOutput) ElementType() reflect.Type

func (OverridefilterArrayOutput) Index

func (OverridefilterArrayOutput) ToOverridefilterArrayOutput

func (o OverridefilterArrayOutput) ToOverridefilterArrayOutput() OverridefilterArrayOutput

func (OverridefilterArrayOutput) ToOverridefilterArrayOutputWithContext

func (o OverridefilterArrayOutput) ToOverridefilterArrayOutputWithContext(ctx context.Context) OverridefilterArrayOutput

type OverridefilterFreeStyle

type OverridefilterFreeStyle struct {
	// Log category.
	Category *string `pulumi:"category"`
	// Free style filter string.
	Filter *string `pulumi:"filter"`
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType *string `pulumi:"filterType"`
	// Entry ID.
	Id *int `pulumi:"id"`
}

type OverridefilterFreeStyleArgs

type OverridefilterFreeStyleArgs struct {
	// Log category.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Free style filter string.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType pulumi.StringPtrInput `pulumi:"filterType"`
	// Entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (OverridefilterFreeStyleArgs) ElementType

func (OverridefilterFreeStyleArgs) ToOverridefilterFreeStyleOutput

func (i OverridefilterFreeStyleArgs) ToOverridefilterFreeStyleOutput() OverridefilterFreeStyleOutput

func (OverridefilterFreeStyleArgs) ToOverridefilterFreeStyleOutputWithContext

func (i OverridefilterFreeStyleArgs) ToOverridefilterFreeStyleOutputWithContext(ctx context.Context) OverridefilterFreeStyleOutput

type OverridefilterFreeStyleArray

type OverridefilterFreeStyleArray []OverridefilterFreeStyleInput

func (OverridefilterFreeStyleArray) ElementType

func (OverridefilterFreeStyleArray) ToOverridefilterFreeStyleArrayOutput

func (i OverridefilterFreeStyleArray) ToOverridefilterFreeStyleArrayOutput() OverridefilterFreeStyleArrayOutput

func (OverridefilterFreeStyleArray) ToOverridefilterFreeStyleArrayOutputWithContext

func (i OverridefilterFreeStyleArray) ToOverridefilterFreeStyleArrayOutputWithContext(ctx context.Context) OverridefilterFreeStyleArrayOutput

type OverridefilterFreeStyleArrayInput

type OverridefilterFreeStyleArrayInput interface {
	pulumi.Input

	ToOverridefilterFreeStyleArrayOutput() OverridefilterFreeStyleArrayOutput
	ToOverridefilterFreeStyleArrayOutputWithContext(context.Context) OverridefilterFreeStyleArrayOutput
}

OverridefilterFreeStyleArrayInput is an input type that accepts OverridefilterFreeStyleArray and OverridefilterFreeStyleArrayOutput values. You can construct a concrete instance of `OverridefilterFreeStyleArrayInput` via:

OverridefilterFreeStyleArray{ OverridefilterFreeStyleArgs{...} }

type OverridefilterFreeStyleArrayOutput

type OverridefilterFreeStyleArrayOutput struct{ *pulumi.OutputState }

func (OverridefilterFreeStyleArrayOutput) ElementType

func (OverridefilterFreeStyleArrayOutput) Index

func (OverridefilterFreeStyleArrayOutput) ToOverridefilterFreeStyleArrayOutput

func (o OverridefilterFreeStyleArrayOutput) ToOverridefilterFreeStyleArrayOutput() OverridefilterFreeStyleArrayOutput

func (OverridefilterFreeStyleArrayOutput) ToOverridefilterFreeStyleArrayOutputWithContext

func (o OverridefilterFreeStyleArrayOutput) ToOverridefilterFreeStyleArrayOutputWithContext(ctx context.Context) OverridefilterFreeStyleArrayOutput

type OverridefilterFreeStyleInput

type OverridefilterFreeStyleInput interface {
	pulumi.Input

	ToOverridefilterFreeStyleOutput() OverridefilterFreeStyleOutput
	ToOverridefilterFreeStyleOutputWithContext(context.Context) OverridefilterFreeStyleOutput
}

OverridefilterFreeStyleInput is an input type that accepts OverridefilterFreeStyleArgs and OverridefilterFreeStyleOutput values. You can construct a concrete instance of `OverridefilterFreeStyleInput` via:

OverridefilterFreeStyleArgs{...}

type OverridefilterFreeStyleOutput

type OverridefilterFreeStyleOutput struct{ *pulumi.OutputState }

func (OverridefilterFreeStyleOutput) Category

Log category.

func (OverridefilterFreeStyleOutput) ElementType

func (OverridefilterFreeStyleOutput) Filter

Free style filter string.

func (OverridefilterFreeStyleOutput) FilterType

Include/exclude logs that match the filter. Valid values: `include`, `exclude`.

func (OverridefilterFreeStyleOutput) Id

Entry ID.

func (OverridefilterFreeStyleOutput) ToOverridefilterFreeStyleOutput

func (o OverridefilterFreeStyleOutput) ToOverridefilterFreeStyleOutput() OverridefilterFreeStyleOutput

func (OverridefilterFreeStyleOutput) ToOverridefilterFreeStyleOutputWithContext

func (o OverridefilterFreeStyleOutput) ToOverridefilterFreeStyleOutputWithContext(ctx context.Context) OverridefilterFreeStyleOutput

type OverridefilterInput

type OverridefilterInput interface {
	pulumi.Input

	ToOverridefilterOutput() OverridefilterOutput
	ToOverridefilterOutputWithContext(ctx context.Context) OverridefilterOutput
}

type OverridefilterMap

type OverridefilterMap map[string]OverridefilterInput

func (OverridefilterMap) ElementType

func (OverridefilterMap) ElementType() reflect.Type

func (OverridefilterMap) ToOverridefilterMapOutput

func (i OverridefilterMap) ToOverridefilterMapOutput() OverridefilterMapOutput

func (OverridefilterMap) ToOverridefilterMapOutputWithContext

func (i OverridefilterMap) ToOverridefilterMapOutputWithContext(ctx context.Context) OverridefilterMapOutput

type OverridefilterMapInput

type OverridefilterMapInput interface {
	pulumi.Input

	ToOverridefilterMapOutput() OverridefilterMapOutput
	ToOverridefilterMapOutputWithContext(context.Context) OverridefilterMapOutput
}

OverridefilterMapInput is an input type that accepts OverridefilterMap and OverridefilterMapOutput values. You can construct a concrete instance of `OverridefilterMapInput` via:

OverridefilterMap{ "key": OverridefilterArgs{...} }

type OverridefilterMapOutput

type OverridefilterMapOutput struct{ *pulumi.OutputState }

func (OverridefilterMapOutput) ElementType

func (OverridefilterMapOutput) ElementType() reflect.Type

func (OverridefilterMapOutput) MapIndex

func (OverridefilterMapOutput) ToOverridefilterMapOutput

func (o OverridefilterMapOutput) ToOverridefilterMapOutput() OverridefilterMapOutput

func (OverridefilterMapOutput) ToOverridefilterMapOutputWithContext

func (o OverridefilterMapOutput) ToOverridefilterMapOutputWithContext(ctx context.Context) OverridefilterMapOutput

type OverridefilterOutput

type OverridefilterOutput struct{ *pulumi.OutputState }

func (OverridefilterOutput) Anomaly

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

func (OverridefilterOutput) DlpArchive

func (o OverridefilterOutput) DlpArchive() pulumi.StringOutput

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

func (OverridefilterOutput) Dns

Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.

func (OverridefilterOutput) DynamicSortSubtable

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

func (OverridefilterOutput) ElementType() reflect.Type

func (OverridefilterOutput) Filter

FortiAnalyzer log filter.

func (OverridefilterOutput) FilterType

func (o OverridefilterOutput) FilterType() pulumi.StringOutput

Include/exclude logs that match the filter. Valid values: `include`, `exclude`.

func (OverridefilterOutput) FortiSwitch

func (o OverridefilterOutput) FortiSwitch() pulumi.StringOutput

Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.

func (OverridefilterOutput) ForwardTraffic

func (o OverridefilterOutput) ForwardTraffic() pulumi.StringOutput

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

func (OverridefilterOutput) FreeStyles

Free Style Filters The structure of `freeStyle` block is documented below.

func (OverridefilterOutput) GetAllTables

func (o OverridefilterOutput) 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 (OverridefilterOutput) Gtp

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

func (OverridefilterOutput) LocalTraffic

func (o OverridefilterOutput) LocalTraffic() pulumi.StringOutput

Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.

func (OverridefilterOutput) MulticastTraffic

func (o OverridefilterOutput) MulticastTraffic() pulumi.StringOutput

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

func (OverridefilterOutput) NetscanDiscovery

func (o OverridefilterOutput) NetscanDiscovery() pulumi.StringOutput

Enable/disable netscan discovery event logging.

func (OverridefilterOutput) NetscanVulnerability

func (o OverridefilterOutput) NetscanVulnerability() pulumi.StringOutput

Enable/disable netscan vulnerability event logging.

func (OverridefilterOutput) Severity

Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.

func (OverridefilterOutput) SnifferTraffic

func (o OverridefilterOutput) SnifferTraffic() pulumi.StringOutput

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

func (OverridefilterOutput) Ssh

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

func (OverridefilterOutput) ToOverridefilterOutput

func (o OverridefilterOutput) ToOverridefilterOutput() OverridefilterOutput

func (OverridefilterOutput) ToOverridefilterOutputWithContext

func (o OverridefilterOutput) ToOverridefilterOutputWithContext(ctx context.Context) OverridefilterOutput

func (OverridefilterOutput) Vdomparam

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

func (OverridefilterOutput) Voip

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

func (OverridefilterOutput) ZtnaTraffic

func (o OverridefilterOutput) ZtnaTraffic() pulumi.StringOutput

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

type OverridefilterState

type OverridefilterState struct {
	// Enable/disable anomaly logging. Valid values: `enable`, `disable`.
	Anomaly pulumi.StringPtrInput
	// Enable/disable DLP archive logging. Valid values: `enable`, `disable`.
	DlpArchive pulumi.StringPtrInput
	// Enable/disable detailed DNS event logging. Valid values: `enable`, `disable`.
	Dns pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// FortiAnalyzer log filter.
	Filter pulumi.StringPtrInput
	// Include/exclude logs that match the filter. Valid values: `include`, `exclude`.
	FilterType pulumi.StringPtrInput
	// Enable/disable Forti-Switch logging. Valid values: `enable`, `disable`.
	FortiSwitch pulumi.StringPtrInput
	// Enable/disable forward traffic logging. Valid values: `enable`, `disable`.
	ForwardTraffic pulumi.StringPtrInput
	// Free Style Filters The structure of `freeStyle` block is documented below.
	FreeStyles OverridefilterFreeStyleArrayInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable GTP messages logging. Valid values: `enable`, `disable`.
	Gtp pulumi.StringPtrInput
	// Enable/disable local in or out traffic logging. Valid values: `enable`, `disable`.
	LocalTraffic pulumi.StringPtrInput
	// Enable/disable multicast traffic logging. Valid values: `enable`, `disable`.
	MulticastTraffic pulumi.StringPtrInput
	// Enable/disable netscan discovery event logging.
	NetscanDiscovery pulumi.StringPtrInput
	// Enable/disable netscan vulnerability event logging.
	NetscanVulnerability pulumi.StringPtrInput
	// Lowest severity level to log. Valid values: `emergency`, `alert`, `critical`, `error`, `warning`, `notification`, `information`, `debug`.
	Severity pulumi.StringPtrInput
	// Enable/disable sniffer traffic logging. Valid values: `enable`, `disable`.
	SnifferTraffic pulumi.StringPtrInput
	// Enable/disable SSH logging. Valid values: `enable`, `disable`.
	Ssh 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
	// Enable/disable VoIP logging. Valid values: `enable`, `disable`.
	Voip pulumi.StringPtrInput
	// Enable/disable ztna traffic logging. Valid values: `enable`, `disable`.
	ZtnaTraffic pulumi.StringPtrInput
}

func (OverridefilterState) ElementType

func (OverridefilterState) ElementType() reflect.Type

type Overridesetting

type Overridesetting struct {
	pulumi.CustomResourceState

	// Enable/disable FortiAnalyzer access to configuration and data. Valid values: `enable`, `disable`.
	AccessConfig pulumi.StringOutput `pulumi:"accessConfig"`
	// Alternate FortiAnalyzer.
	AltServer pulumi.StringOutput `pulumi:"altServer"`
	// Certificate used to communicate with FortiAnalyzer.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// Enable/disable identity verification of FortiAnalyzer by use of certificate. Valid values: `enable`, `disable`.
	CertificateVerification pulumi.StringOutput `pulumi:"certificateVerification"`
	// FortiAnalyzer connection time-out in seconds (for status and log buffer).
	ConnTimeout pulumi.IntOutput `pulumi:"connTimeout"`
	// 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 sending FortiAnalyzer log data with SSL encryption. Valid values: `high-medium`, `high`, `low`.
	EncAlgorithm pulumi.StringOutput `pulumi:"encAlgorithm"`
	// Enable/disable this FortiGate unit to fallback to the primary FortiAnalyzer when it is available. Valid values: `enable`, `disable`.
	FallbackToPrimary pulumi.StringOutput `pulumi:"fallbackToPrimary"`
	// Hidden setting index of FortiAnalyzer.
	FazType pulumi.IntOutput `pulumi:"fazType"`
	// 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"`
	// FortiAnalyzer IPsec tunnel HMAC algorithm.
	HmacAlgorithm pulumi.StringOutput `pulumi:"hmacAlgorithm"`
	// Specify outgoing interface to reach server.
	Interface pulumi.StringOutput `pulumi:"interface"`
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringOutput `pulumi:"interfaceSelectMethod"`
	// Enable/disable IPS packet archive logging. Valid values: `enable`, `disable`.
	IpsArchive pulumi.StringOutput `pulumi:"ipsArchive"`
	// FortiAnalyzer maximum log rate in MBps (0 = unlimited).
	MaxLogRate pulumi.IntOutput `pulumi:"maxLogRate"`
	// Hidden management name of FortiAnalyzer.
	MgmtName pulumi.StringOutput `pulumi:"mgmtName"`
	// Time between FortiAnalyzer connection retries in seconds (for status and log buffer).
	MonitorFailureRetryPeriod pulumi.IntOutput `pulumi:"monitorFailureRetryPeriod"`
	// Time between OFTP keepalives in seconds (for status and log buffer).
	MonitorKeepalivePeriod pulumi.IntOutput `pulumi:"monitorKeepalivePeriod"`
	// Enable/disable overriding FortiAnalyzer settings or use global settings. Valid values: `enable`, `disable`.
	Override pulumi.StringOutput `pulumi:"override"`
	// Preshared-key used for auto-authorization on FortiAnalyzer.
	PresharedKey pulumi.StringOutput `pulumi:"presharedKey"`
	// Set log transmission priority. Valid values: `default`, `low`.
	Priority pulumi.StringOutput `pulumi:"priority"`
	// Enable/disable reliable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Reliable pulumi.StringOutput `pulumi:"reliable"`
	// Serial numbers of the FortiAnalyzer. The structure of `serial` block is documented below.
	Serials OverridesettingSerialArrayOutput `pulumi:"serials"`
	// The remote FortiAnalyzer.
	Server pulumi.StringOutput `pulumi:"server"`
	// Mandatory CA on FortiGate in certificate chain of server.
	ServerCertCa pulumi.StringOutput `pulumi:"serverCertCa"`
	// Source IPv4 or IPv6 address used to communicate with FortiAnalyzer.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringOutput `pulumi:"sslMinProtoVersion"`
	// Enable/disable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Day of week (month) to upload logs.
	UploadDay pulumi.StringOutput `pulumi:"uploadDay"`
	// Frequency to upload log files to FortiAnalyzer. Valid values: `daily`, `weekly`, `monthly`.
	UploadInterval pulumi.StringOutput `pulumi:"uploadInterval"`
	// Enable/disable logging to hard disk and then uploading to FortiAnalyzer. Valid values: `store-and-upload`, `realtime`, `1-minute`, `5-minute`.
	UploadOption pulumi.StringOutput `pulumi:"uploadOption"`
	// Time to upload logs (hh:mm).
	UploadTime pulumi.StringOutput `pulumi:"uploadTime"`
	// Enable/disable use of management VDOM IP address as source IP for logs sent to FortiAnalyzer. Valid values: `enable`, `disable`.
	UseManagementVdom pulumi.StringOutput `pulumi:"useManagementVdom"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM 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"`
	// contains filtered or unexported fields
}

Override FortiAnalyzer 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/log"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := log.NewOverridesetting(ctx, "trname", &log.OverridesettingArgs{
			__changeIp:                pulumi.Int(0),
			ConnTimeout:               pulumi.Int(10),
			EncAlgorithm:              pulumi.String("high"),
			FazType:                   pulumi.Int(4),
			HmacAlgorithm:             pulumi.String("sha256"),
			IpsArchive:                pulumi.String("enable"),
			MonitorFailureRetryPeriod: pulumi.Int(5),
			MonitorKeepalivePeriod:    pulumi.Int(5),
			Override:                  pulumi.String("disable"),
			Reliable:                  pulumi.String("disable"),
			SslMinProtoVersion:        pulumi.String("default"),
			Status:                    pulumi.String("disable"),
			UploadInterval:            pulumi.String("daily"),
			UploadOption:              pulumi.String("5-minute"),
			UploadTime:                pulumi.String("00:59"),
			UseManagementVdom:         pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

LogFortianalyzer OverrideSetting can be imported using any of these accepted formats:

```sh $ pulumi import fortios:log/fortianalyzer/overridesetting:Overridesetting labelname LogFortianalyzerOverrideSetting ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:log/fortianalyzer/overridesetting:Overridesetting labelname LogFortianalyzerOverrideSetting ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetOverridesetting

func GetOverridesetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OverridesettingState, opts ...pulumi.ResourceOption) (*Overridesetting, error)

GetOverridesetting gets an existing Overridesetting 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 NewOverridesetting

func NewOverridesetting(ctx *pulumi.Context,
	name string, args *OverridesettingArgs, opts ...pulumi.ResourceOption) (*Overridesetting, error)

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

func (*Overridesetting) ElementType

func (*Overridesetting) ElementType() reflect.Type

func (*Overridesetting) ToOverridesettingOutput

func (i *Overridesetting) ToOverridesettingOutput() OverridesettingOutput

func (*Overridesetting) ToOverridesettingOutputWithContext

func (i *Overridesetting) ToOverridesettingOutputWithContext(ctx context.Context) OverridesettingOutput

type OverridesettingArgs

type OverridesettingArgs struct {

	// Enable/disable FortiAnalyzer access to configuration and data. Valid values: `enable`, `disable`.
	AccessConfig pulumi.StringPtrInput
	// Alternate FortiAnalyzer.
	AltServer pulumi.StringPtrInput
	// Certificate used to communicate with FortiAnalyzer.
	Certificate pulumi.StringPtrInput
	// Enable/disable identity verification of FortiAnalyzer by use of certificate. Valid values: `enable`, `disable`.
	CertificateVerification pulumi.StringPtrInput
	// FortiAnalyzer connection time-out in seconds (for status and log buffer).
	ConnTimeout pulumi.IntPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable sending FortiAnalyzer log data with SSL encryption. Valid values: `high-medium`, `high`, `low`.
	EncAlgorithm pulumi.StringPtrInput
	// Enable/disable this FortiGate unit to fallback to the primary FortiAnalyzer when it is available. Valid values: `enable`, `disable`.
	FallbackToPrimary pulumi.StringPtrInput
	// Hidden setting index of FortiAnalyzer.
	FazType pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// FortiAnalyzer IPsec tunnel HMAC algorithm.
	HmacAlgorithm pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Enable/disable IPS packet archive logging. Valid values: `enable`, `disable`.
	IpsArchive pulumi.StringPtrInput
	// FortiAnalyzer maximum log rate in MBps (0 = unlimited).
	MaxLogRate pulumi.IntPtrInput
	// Hidden management name of FortiAnalyzer.
	MgmtName pulumi.StringPtrInput
	// Time between FortiAnalyzer connection retries in seconds (for status and log buffer).
	MonitorFailureRetryPeriod pulumi.IntPtrInput
	// Time between OFTP keepalives in seconds (for status and log buffer).
	MonitorKeepalivePeriod pulumi.IntPtrInput
	// Enable/disable overriding FortiAnalyzer settings or use global settings. Valid values: `enable`, `disable`.
	Override pulumi.StringPtrInput
	// Preshared-key used for auto-authorization on FortiAnalyzer.
	PresharedKey pulumi.StringPtrInput
	// Set log transmission priority. Valid values: `default`, `low`.
	Priority pulumi.StringPtrInput
	// Enable/disable reliable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Reliable pulumi.StringPtrInput
	// Serial numbers of the FortiAnalyzer. The structure of `serial` block is documented below.
	Serials OverridesettingSerialArrayInput
	// The remote FortiAnalyzer.
	Server pulumi.StringPtrInput
	// Mandatory CA on FortiGate in certificate chain of server.
	ServerCertCa pulumi.StringPtrInput
	// Source IPv4 or IPv6 address used to communicate with FortiAnalyzer.
	SourceIp pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// Enable/disable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Day of week (month) to upload logs.
	UploadDay pulumi.StringPtrInput
	// Frequency to upload log files to FortiAnalyzer. Valid values: `daily`, `weekly`, `monthly`.
	UploadInterval pulumi.StringPtrInput
	// Enable/disable logging to hard disk and then uploading to FortiAnalyzer. Valid values: `store-and-upload`, `realtime`, `1-minute`, `5-minute`.
	UploadOption pulumi.StringPtrInput
	// Time to upload logs (hh:mm).
	UploadTime pulumi.StringPtrInput
	// Enable/disable use of management VDOM IP address as source IP for logs sent to FortiAnalyzer. Valid values: `enable`, `disable`.
	UseManagementVdom 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
	// contains filtered or unexported fields
}

The set of arguments for constructing a Overridesetting resource.

func (OverridesettingArgs) ElementType

func (OverridesettingArgs) ElementType() reflect.Type

type OverridesettingArray

type OverridesettingArray []OverridesettingInput

func (OverridesettingArray) ElementType

func (OverridesettingArray) ElementType() reflect.Type

func (OverridesettingArray) ToOverridesettingArrayOutput

func (i OverridesettingArray) ToOverridesettingArrayOutput() OverridesettingArrayOutput

func (OverridesettingArray) ToOverridesettingArrayOutputWithContext

func (i OverridesettingArray) ToOverridesettingArrayOutputWithContext(ctx context.Context) OverridesettingArrayOutput

type OverridesettingArrayInput

type OverridesettingArrayInput interface {
	pulumi.Input

	ToOverridesettingArrayOutput() OverridesettingArrayOutput
	ToOverridesettingArrayOutputWithContext(context.Context) OverridesettingArrayOutput
}

OverridesettingArrayInput is an input type that accepts OverridesettingArray and OverridesettingArrayOutput values. You can construct a concrete instance of `OverridesettingArrayInput` via:

OverridesettingArray{ OverridesettingArgs{...} }

type OverridesettingArrayOutput

type OverridesettingArrayOutput struct{ *pulumi.OutputState }

func (OverridesettingArrayOutput) ElementType

func (OverridesettingArrayOutput) ElementType() reflect.Type

func (OverridesettingArrayOutput) Index

func (OverridesettingArrayOutput) ToOverridesettingArrayOutput

func (o OverridesettingArrayOutput) ToOverridesettingArrayOutput() OverridesettingArrayOutput

func (OverridesettingArrayOutput) ToOverridesettingArrayOutputWithContext

func (o OverridesettingArrayOutput) ToOverridesettingArrayOutputWithContext(ctx context.Context) OverridesettingArrayOutput

type OverridesettingInput

type OverridesettingInput interface {
	pulumi.Input

	ToOverridesettingOutput() OverridesettingOutput
	ToOverridesettingOutputWithContext(ctx context.Context) OverridesettingOutput
}

type OverridesettingMap

type OverridesettingMap map[string]OverridesettingInput

func (OverridesettingMap) ElementType

func (OverridesettingMap) ElementType() reflect.Type

func (OverridesettingMap) ToOverridesettingMapOutput

func (i OverridesettingMap) ToOverridesettingMapOutput() OverridesettingMapOutput

func (OverridesettingMap) ToOverridesettingMapOutputWithContext

func (i OverridesettingMap) ToOverridesettingMapOutputWithContext(ctx context.Context) OverridesettingMapOutput

type OverridesettingMapInput

type OverridesettingMapInput interface {
	pulumi.Input

	ToOverridesettingMapOutput() OverridesettingMapOutput
	ToOverridesettingMapOutputWithContext(context.Context) OverridesettingMapOutput
}

OverridesettingMapInput is an input type that accepts OverridesettingMap and OverridesettingMapOutput values. You can construct a concrete instance of `OverridesettingMapInput` via:

OverridesettingMap{ "key": OverridesettingArgs{...} }

type OverridesettingMapOutput

type OverridesettingMapOutput struct{ *pulumi.OutputState }

func (OverridesettingMapOutput) ElementType

func (OverridesettingMapOutput) ElementType() reflect.Type

func (OverridesettingMapOutput) MapIndex

func (OverridesettingMapOutput) ToOverridesettingMapOutput

func (o OverridesettingMapOutput) ToOverridesettingMapOutput() OverridesettingMapOutput

func (OverridesettingMapOutput) ToOverridesettingMapOutputWithContext

func (o OverridesettingMapOutput) ToOverridesettingMapOutputWithContext(ctx context.Context) OverridesettingMapOutput

type OverridesettingOutput

type OverridesettingOutput struct{ *pulumi.OutputState }

func (OverridesettingOutput) AccessConfig

func (o OverridesettingOutput) AccessConfig() pulumi.StringOutput

Enable/disable FortiAnalyzer access to configuration and data. Valid values: `enable`, `disable`.

func (OverridesettingOutput) AltServer

Alternate FortiAnalyzer.

func (OverridesettingOutput) Certificate

func (o OverridesettingOutput) Certificate() pulumi.StringOutput

Certificate used to communicate with FortiAnalyzer.

func (OverridesettingOutput) CertificateVerification

func (o OverridesettingOutput) CertificateVerification() pulumi.StringOutput

Enable/disable identity verification of FortiAnalyzer by use of certificate. Valid values: `enable`, `disable`.

func (OverridesettingOutput) ConnTimeout

func (o OverridesettingOutput) ConnTimeout() pulumi.IntOutput

FortiAnalyzer connection time-out in seconds (for status and log buffer).

func (OverridesettingOutput) DynamicSortSubtable

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

func (OverridesettingOutput) ElementType() reflect.Type

func (OverridesettingOutput) EncAlgorithm

func (o OverridesettingOutput) EncAlgorithm() pulumi.StringOutput

Enable/disable sending FortiAnalyzer log data with SSL encryption. Valid values: `high-medium`, `high`, `low`.

func (OverridesettingOutput) FallbackToPrimary

func (o OverridesettingOutput) FallbackToPrimary() pulumi.StringOutput

Enable/disable this FortiGate unit to fallback to the primary FortiAnalyzer when it is available. Valid values: `enable`, `disable`.

func (OverridesettingOutput) FazType

Hidden setting index of FortiAnalyzer.

func (OverridesettingOutput) GetAllTables

func (o OverridesettingOutput) 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 (OverridesettingOutput) HmacAlgorithm

func (o OverridesettingOutput) HmacAlgorithm() pulumi.StringOutput

FortiAnalyzer IPsec tunnel HMAC algorithm.

func (OverridesettingOutput) Interface

Specify outgoing interface to reach server.

func (OverridesettingOutput) InterfaceSelectMethod

func (o OverridesettingOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (OverridesettingOutput) IpsArchive

func (o OverridesettingOutput) IpsArchive() pulumi.StringOutput

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

func (OverridesettingOutput) MaxLogRate

func (o OverridesettingOutput) MaxLogRate() pulumi.IntOutput

FortiAnalyzer maximum log rate in MBps (0 = unlimited).

func (OverridesettingOutput) MgmtName

Hidden management name of FortiAnalyzer.

func (OverridesettingOutput) MonitorFailureRetryPeriod

func (o OverridesettingOutput) MonitorFailureRetryPeriod() pulumi.IntOutput

Time between FortiAnalyzer connection retries in seconds (for status and log buffer).

func (OverridesettingOutput) MonitorKeepalivePeriod

func (o OverridesettingOutput) MonitorKeepalivePeriod() pulumi.IntOutput

Time between OFTP keepalives in seconds (for status and log buffer).

func (OverridesettingOutput) Override

Enable/disable overriding FortiAnalyzer settings or use global settings. Valid values: `enable`, `disable`.

func (OverridesettingOutput) PresharedKey

func (o OverridesettingOutput) PresharedKey() pulumi.StringOutput

Preshared-key used for auto-authorization on FortiAnalyzer.

func (OverridesettingOutput) Priority

Set log transmission priority. Valid values: `default`, `low`.

func (OverridesettingOutput) Reliable

Enable/disable reliable logging to FortiAnalyzer. Valid values: `enable`, `disable`.

func (OverridesettingOutput) Serials

Serial numbers of the FortiAnalyzer. The structure of `serial` block is documented below.

func (OverridesettingOutput) Server

The remote FortiAnalyzer.

func (OverridesettingOutput) ServerCertCa

func (o OverridesettingOutput) ServerCertCa() pulumi.StringOutput

Mandatory CA on FortiGate in certificate chain of server.

func (OverridesettingOutput) SourceIp

Source IPv4 or IPv6 address used to communicate with FortiAnalyzer.

func (OverridesettingOutput) SslMinProtoVersion

func (o OverridesettingOutput) SslMinProtoVersion() pulumi.StringOutput

Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).

func (OverridesettingOutput) Status

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

func (OverridesettingOutput) ToOverridesettingOutput

func (o OverridesettingOutput) ToOverridesettingOutput() OverridesettingOutput

func (OverridesettingOutput) ToOverridesettingOutputWithContext

func (o OverridesettingOutput) ToOverridesettingOutputWithContext(ctx context.Context) OverridesettingOutput

func (OverridesettingOutput) UploadDay

Day of week (month) to upload logs.

func (OverridesettingOutput) UploadInterval

func (o OverridesettingOutput) UploadInterval() pulumi.StringOutput

Frequency to upload log files to FortiAnalyzer. Valid values: `daily`, `weekly`, `monthly`.

func (OverridesettingOutput) UploadOption

func (o OverridesettingOutput) UploadOption() pulumi.StringOutput

Enable/disable logging to hard disk and then uploading to FortiAnalyzer. Valid values: `store-and-upload`, `realtime`, `1-minute`, `5-minute`.

func (OverridesettingOutput) UploadTime

func (o OverridesettingOutput) UploadTime() pulumi.StringOutput

Time to upload logs (hh:mm).

func (OverridesettingOutput) UseManagementVdom

func (o OverridesettingOutput) UseManagementVdom() pulumi.StringOutput

Enable/disable use of management VDOM IP address as source IP for logs sent to FortiAnalyzer. Valid values: `enable`, `disable`.

func (OverridesettingOutput) Vdomparam

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

type OverridesettingSerial

type OverridesettingSerial struct {
	// Serial Number.
	Name *string `pulumi:"name"`
}

type OverridesettingSerialArgs

type OverridesettingSerialArgs struct {
	// Serial Number.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (OverridesettingSerialArgs) ElementType

func (OverridesettingSerialArgs) ElementType() reflect.Type

func (OverridesettingSerialArgs) ToOverridesettingSerialOutput

func (i OverridesettingSerialArgs) ToOverridesettingSerialOutput() OverridesettingSerialOutput

func (OverridesettingSerialArgs) ToOverridesettingSerialOutputWithContext

func (i OverridesettingSerialArgs) ToOverridesettingSerialOutputWithContext(ctx context.Context) OverridesettingSerialOutput

type OverridesettingSerialArray

type OverridesettingSerialArray []OverridesettingSerialInput

func (OverridesettingSerialArray) ElementType

func (OverridesettingSerialArray) ElementType() reflect.Type

func (OverridesettingSerialArray) ToOverridesettingSerialArrayOutput

func (i OverridesettingSerialArray) ToOverridesettingSerialArrayOutput() OverridesettingSerialArrayOutput

func (OverridesettingSerialArray) ToOverridesettingSerialArrayOutputWithContext

func (i OverridesettingSerialArray) ToOverridesettingSerialArrayOutputWithContext(ctx context.Context) OverridesettingSerialArrayOutput

type OverridesettingSerialArrayInput

type OverridesettingSerialArrayInput interface {
	pulumi.Input

	ToOverridesettingSerialArrayOutput() OverridesettingSerialArrayOutput
	ToOverridesettingSerialArrayOutputWithContext(context.Context) OverridesettingSerialArrayOutput
}

OverridesettingSerialArrayInput is an input type that accepts OverridesettingSerialArray and OverridesettingSerialArrayOutput values. You can construct a concrete instance of `OverridesettingSerialArrayInput` via:

OverridesettingSerialArray{ OverridesettingSerialArgs{...} }

type OverridesettingSerialArrayOutput

type OverridesettingSerialArrayOutput struct{ *pulumi.OutputState }

func (OverridesettingSerialArrayOutput) ElementType

func (OverridesettingSerialArrayOutput) Index

func (OverridesettingSerialArrayOutput) ToOverridesettingSerialArrayOutput

func (o OverridesettingSerialArrayOutput) ToOverridesettingSerialArrayOutput() OverridesettingSerialArrayOutput

func (OverridesettingSerialArrayOutput) ToOverridesettingSerialArrayOutputWithContext

func (o OverridesettingSerialArrayOutput) ToOverridesettingSerialArrayOutputWithContext(ctx context.Context) OverridesettingSerialArrayOutput

type OverridesettingSerialInput

type OverridesettingSerialInput interface {
	pulumi.Input

	ToOverridesettingSerialOutput() OverridesettingSerialOutput
	ToOverridesettingSerialOutputWithContext(context.Context) OverridesettingSerialOutput
}

OverridesettingSerialInput is an input type that accepts OverridesettingSerialArgs and OverridesettingSerialOutput values. You can construct a concrete instance of `OverridesettingSerialInput` via:

OverridesettingSerialArgs{...}

type OverridesettingSerialOutput

type OverridesettingSerialOutput struct{ *pulumi.OutputState }

func (OverridesettingSerialOutput) ElementType

func (OverridesettingSerialOutput) Name

Serial Number.

func (OverridesettingSerialOutput) ToOverridesettingSerialOutput

func (o OverridesettingSerialOutput) ToOverridesettingSerialOutput() OverridesettingSerialOutput

func (OverridesettingSerialOutput) ToOverridesettingSerialOutputWithContext

func (o OverridesettingSerialOutput) ToOverridesettingSerialOutputWithContext(ctx context.Context) OverridesettingSerialOutput

type OverridesettingState

type OverridesettingState struct {

	// Enable/disable FortiAnalyzer access to configuration and data. Valid values: `enable`, `disable`.
	AccessConfig pulumi.StringPtrInput
	// Alternate FortiAnalyzer.
	AltServer pulumi.StringPtrInput
	// Certificate used to communicate with FortiAnalyzer.
	Certificate pulumi.StringPtrInput
	// Enable/disable identity verification of FortiAnalyzer by use of certificate. Valid values: `enable`, `disable`.
	CertificateVerification pulumi.StringPtrInput
	// FortiAnalyzer connection time-out in seconds (for status and log buffer).
	ConnTimeout pulumi.IntPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable sending FortiAnalyzer log data with SSL encryption. Valid values: `high-medium`, `high`, `low`.
	EncAlgorithm pulumi.StringPtrInput
	// Enable/disable this FortiGate unit to fallback to the primary FortiAnalyzer when it is available. Valid values: `enable`, `disable`.
	FallbackToPrimary pulumi.StringPtrInput
	// Hidden setting index of FortiAnalyzer.
	FazType pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// FortiAnalyzer IPsec tunnel HMAC algorithm.
	HmacAlgorithm pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Enable/disable IPS packet archive logging. Valid values: `enable`, `disable`.
	IpsArchive pulumi.StringPtrInput
	// FortiAnalyzer maximum log rate in MBps (0 = unlimited).
	MaxLogRate pulumi.IntPtrInput
	// Hidden management name of FortiAnalyzer.
	MgmtName pulumi.StringPtrInput
	// Time between FortiAnalyzer connection retries in seconds (for status and log buffer).
	MonitorFailureRetryPeriod pulumi.IntPtrInput
	// Time between OFTP keepalives in seconds (for status and log buffer).
	MonitorKeepalivePeriod pulumi.IntPtrInput
	// Enable/disable overriding FortiAnalyzer settings or use global settings. Valid values: `enable`, `disable`.
	Override pulumi.StringPtrInput
	// Preshared-key used for auto-authorization on FortiAnalyzer.
	PresharedKey pulumi.StringPtrInput
	// Set log transmission priority. Valid values: `default`, `low`.
	Priority pulumi.StringPtrInput
	// Enable/disable reliable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Reliable pulumi.StringPtrInput
	// Serial numbers of the FortiAnalyzer. The structure of `serial` block is documented below.
	Serials OverridesettingSerialArrayInput
	// The remote FortiAnalyzer.
	Server pulumi.StringPtrInput
	// Mandatory CA on FortiGate in certificate chain of server.
	ServerCertCa pulumi.StringPtrInput
	// Source IPv4 or IPv6 address used to communicate with FortiAnalyzer.
	SourceIp pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// Enable/disable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Day of week (month) to upload logs.
	UploadDay pulumi.StringPtrInput
	// Frequency to upload log files to FortiAnalyzer. Valid values: `daily`, `weekly`, `monthly`.
	UploadInterval pulumi.StringPtrInput
	// Enable/disable logging to hard disk and then uploading to FortiAnalyzer. Valid values: `store-and-upload`, `realtime`, `1-minute`, `5-minute`.
	UploadOption pulumi.StringPtrInput
	// Time to upload logs (hh:mm).
	UploadTime pulumi.StringPtrInput
	// Enable/disable use of management VDOM IP address as source IP for logs sent to FortiAnalyzer. Valid values: `enable`, `disable`.
	UseManagementVdom 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
	// contains filtered or unexported fields
}

func (OverridesettingState) ElementType

func (OverridesettingState) ElementType() reflect.Type

type Setting

type Setting struct {
	pulumi.CustomResourceState

	// Enable/disable FortiAnalyzer access to configuration and data. Valid values: `enable`, `disable`.
	AccessConfig pulumi.StringOutput `pulumi:"accessConfig"`
	// Alternate FortiAnalyzer.
	AltServer pulumi.StringOutput `pulumi:"altServer"`
	// Certificate used to communicate with FortiAnalyzer.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// Enable/disable identity verification of FortiAnalyzer by use of certificate. Valid values: `enable`, `disable`.
	CertificateVerification pulumi.StringOutput `pulumi:"certificateVerification"`
	// FortiAnalyzer connection time-out in seconds (for status and log buffer).
	ConnTimeout pulumi.IntOutput `pulumi:"connTimeout"`
	// 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 sending FortiAnalyzer log data with SSL encryption. Valid values: `high-medium`, `high`, `low`.
	EncAlgorithm pulumi.StringOutput `pulumi:"encAlgorithm"`
	// Enable/disable this FortiGate unit to fallback to the primary FortiAnalyzer when it is available. Valid values: `enable`, `disable`.
	FallbackToPrimary pulumi.StringOutput `pulumi:"fallbackToPrimary"`
	// Hidden setting index of FortiAnalyzer.
	FazType pulumi.IntOutput `pulumi:"fazType"`
	// 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"`
	// FortiAnalyzer IPsec tunnel HMAC algorithm.
	HmacAlgorithm pulumi.StringOutput `pulumi:"hmacAlgorithm"`
	// Specify outgoing interface to reach server.
	Interface pulumi.StringOutput `pulumi:"interface"`
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringOutput `pulumi:"interfaceSelectMethod"`
	// Enable/disable IPS packet archive logging. Valid values: `enable`, `disable`.
	IpsArchive pulumi.StringOutput `pulumi:"ipsArchive"`
	// FortiAnalyzer maximum log rate in MBps (0 = unlimited).
	MaxLogRate pulumi.IntOutput `pulumi:"maxLogRate"`
	// Hidden management name of FortiAnalyzer.
	MgmtName pulumi.StringOutput `pulumi:"mgmtName"`
	// Time between FortiAnalyzer connection retries in seconds (for status and log buffer).
	MonitorFailureRetryPeriod pulumi.IntOutput `pulumi:"monitorFailureRetryPeriod"`
	// Time between OFTP keepalives in seconds (for status and log buffer).
	MonitorKeepalivePeriod pulumi.IntOutput `pulumi:"monitorKeepalivePeriod"`
	// Preshared-key used for auto-authorization on FortiAnalyzer.
	PresharedKey pulumi.StringOutput `pulumi:"presharedKey"`
	// Set log transmission priority. Valid values: `default`, `low`.
	Priority pulumi.StringOutput `pulumi:"priority"`
	// Enable/disable reliable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Reliable pulumi.StringOutput `pulumi:"reliable"`
	// Serial numbers of the FortiAnalyzer. The structure of `serial` block is documented below.
	Serials SettingSerialArrayOutput `pulumi:"serials"`
	// The remote FortiAnalyzer.
	Server pulumi.StringOutput `pulumi:"server"`
	// Mandatory CA on FortiGate in certificate chain of server.
	ServerCertCa pulumi.StringOutput `pulumi:"serverCertCa"`
	// Source IPv4 or IPv6 address used to communicate with FortiAnalyzer.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringOutput `pulumi:"sslMinProtoVersion"`
	// Enable/disable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Day of week (month) to upload logs.
	UploadDay pulumi.StringOutput `pulumi:"uploadDay"`
	// Frequency to upload log files to FortiAnalyzer. Valid values: `daily`, `weekly`, `monthly`.
	UploadInterval pulumi.StringOutput `pulumi:"uploadInterval"`
	// Enable/disable logging to hard disk and then uploading to FortiAnalyzer. Valid values: `store-and-upload`, `realtime`, `1-minute`, `5-minute`.
	UploadOption pulumi.StringOutput `pulumi:"uploadOption"`
	// Time to upload logs (hh:mm).
	UploadTime pulumi.StringOutput `pulumi:"uploadTime"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM 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"`
	// contains filtered or unexported fields
}

Global FortiAnalyzer 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/log"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := log.NewSetting(ctx, "trname", &log.SettingArgs{
			__changeIp:                pulumi.Int(0),
			ConnTimeout:               pulumi.Int(10),
			EncAlgorithm:              pulumi.String("high"),
			FazType:                   pulumi.Int(1),
			HmacAlgorithm:             pulumi.String("sha256"),
			IpsArchive:                pulumi.String("enable"),
			MgmtName:                  pulumi.String("FGh_Log1"),
			MonitorFailureRetryPeriod: pulumi.Int(5),
			MonitorKeepalivePeriod:    pulumi.Int(5),
			Reliable:                  pulumi.String("disable"),
			SslMinProtoVersion:        pulumi.String("default"),
			Status:                    pulumi.String("disable"),
			UploadInterval:            pulumi.String("daily"),
			UploadOption:              pulumi.String("5-minute"),
			UploadTime:                pulumi.String("00:59"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

LogFortianalyzer Setting can be imported using any of these accepted formats:

```sh $ pulumi import fortios:log/fortianalyzer/setting:Setting labelname LogFortianalyzerSetting ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:log/fortianalyzer/setting:Setting labelname LogFortianalyzerSetting ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSetting

func GetSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SettingState, opts ...pulumi.ResourceOption) (*Setting, error)

GetSetting gets an existing Setting 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 NewSetting

func NewSetting(ctx *pulumi.Context,
	name string, args *SettingArgs, opts ...pulumi.ResourceOption) (*Setting, error)

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

func (*Setting) ElementType

func (*Setting) ElementType() reflect.Type

func (*Setting) ToSettingOutput

func (i *Setting) ToSettingOutput() SettingOutput

func (*Setting) ToSettingOutputWithContext

func (i *Setting) ToSettingOutputWithContext(ctx context.Context) SettingOutput

type SettingArgs

type SettingArgs struct {

	// Enable/disable FortiAnalyzer access to configuration and data. Valid values: `enable`, `disable`.
	AccessConfig pulumi.StringPtrInput
	// Alternate FortiAnalyzer.
	AltServer pulumi.StringPtrInput
	// Certificate used to communicate with FortiAnalyzer.
	Certificate pulumi.StringPtrInput
	// Enable/disable identity verification of FortiAnalyzer by use of certificate. Valid values: `enable`, `disable`.
	CertificateVerification pulumi.StringPtrInput
	// FortiAnalyzer connection time-out in seconds (for status and log buffer).
	ConnTimeout pulumi.IntPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable sending FortiAnalyzer log data with SSL encryption. Valid values: `high-medium`, `high`, `low`.
	EncAlgorithm pulumi.StringPtrInput
	// Enable/disable this FortiGate unit to fallback to the primary FortiAnalyzer when it is available. Valid values: `enable`, `disable`.
	FallbackToPrimary pulumi.StringPtrInput
	// Hidden setting index of FortiAnalyzer.
	FazType pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// FortiAnalyzer IPsec tunnel HMAC algorithm.
	HmacAlgorithm pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Enable/disable IPS packet archive logging. Valid values: `enable`, `disable`.
	IpsArchive pulumi.StringPtrInput
	// FortiAnalyzer maximum log rate in MBps (0 = unlimited).
	MaxLogRate pulumi.IntPtrInput
	// Hidden management name of FortiAnalyzer.
	MgmtName pulumi.StringPtrInput
	// Time between FortiAnalyzer connection retries in seconds (for status and log buffer).
	MonitorFailureRetryPeriod pulumi.IntPtrInput
	// Time between OFTP keepalives in seconds (for status and log buffer).
	MonitorKeepalivePeriod pulumi.IntPtrInput
	// Preshared-key used for auto-authorization on FortiAnalyzer.
	PresharedKey pulumi.StringPtrInput
	// Set log transmission priority. Valid values: `default`, `low`.
	Priority pulumi.StringPtrInput
	// Enable/disable reliable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Reliable pulumi.StringPtrInput
	// Serial numbers of the FortiAnalyzer. The structure of `serial` block is documented below.
	Serials SettingSerialArrayInput
	// The remote FortiAnalyzer.
	Server pulumi.StringPtrInput
	// Mandatory CA on FortiGate in certificate chain of server.
	ServerCertCa pulumi.StringPtrInput
	// Source IPv4 or IPv6 address used to communicate with FortiAnalyzer.
	SourceIp pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// Enable/disable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Day of week (month) to upload logs.
	UploadDay pulumi.StringPtrInput
	// Frequency to upload log files to FortiAnalyzer. Valid values: `daily`, `weekly`, `monthly`.
	UploadInterval pulumi.StringPtrInput
	// Enable/disable logging to hard disk and then uploading to FortiAnalyzer. Valid values: `store-and-upload`, `realtime`, `1-minute`, `5-minute`.
	UploadOption pulumi.StringPtrInput
	// Time to upload logs (hh:mm).
	UploadTime 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
	// contains filtered or unexported fields
}

The set of arguments for constructing a Setting resource.

func (SettingArgs) ElementType

func (SettingArgs) ElementType() reflect.Type

type SettingArray

type SettingArray []SettingInput

func (SettingArray) ElementType

func (SettingArray) ElementType() reflect.Type

func (SettingArray) ToSettingArrayOutput

func (i SettingArray) ToSettingArrayOutput() SettingArrayOutput

func (SettingArray) ToSettingArrayOutputWithContext

func (i SettingArray) ToSettingArrayOutputWithContext(ctx context.Context) SettingArrayOutput

type SettingArrayInput

type SettingArrayInput interface {
	pulumi.Input

	ToSettingArrayOutput() SettingArrayOutput
	ToSettingArrayOutputWithContext(context.Context) SettingArrayOutput
}

SettingArrayInput is an input type that accepts SettingArray and SettingArrayOutput values. You can construct a concrete instance of `SettingArrayInput` via:

SettingArray{ SettingArgs{...} }

type SettingArrayOutput

type SettingArrayOutput struct{ *pulumi.OutputState }

func (SettingArrayOutput) ElementType

func (SettingArrayOutput) ElementType() reflect.Type

func (SettingArrayOutput) Index

func (SettingArrayOutput) ToSettingArrayOutput

func (o SettingArrayOutput) ToSettingArrayOutput() SettingArrayOutput

func (SettingArrayOutput) ToSettingArrayOutputWithContext

func (o SettingArrayOutput) ToSettingArrayOutputWithContext(ctx context.Context) SettingArrayOutput

type SettingInput

type SettingInput interface {
	pulumi.Input

	ToSettingOutput() SettingOutput
	ToSettingOutputWithContext(ctx context.Context) SettingOutput
}

type SettingMap

type SettingMap map[string]SettingInput

func (SettingMap) ElementType

func (SettingMap) ElementType() reflect.Type

func (SettingMap) ToSettingMapOutput

func (i SettingMap) ToSettingMapOutput() SettingMapOutput

func (SettingMap) ToSettingMapOutputWithContext

func (i SettingMap) ToSettingMapOutputWithContext(ctx context.Context) SettingMapOutput

type SettingMapInput

type SettingMapInput interface {
	pulumi.Input

	ToSettingMapOutput() SettingMapOutput
	ToSettingMapOutputWithContext(context.Context) SettingMapOutput
}

SettingMapInput is an input type that accepts SettingMap and SettingMapOutput values. You can construct a concrete instance of `SettingMapInput` via:

SettingMap{ "key": SettingArgs{...} }

type SettingMapOutput

type SettingMapOutput struct{ *pulumi.OutputState }

func (SettingMapOutput) ElementType

func (SettingMapOutput) ElementType() reflect.Type

func (SettingMapOutput) MapIndex

func (SettingMapOutput) ToSettingMapOutput

func (o SettingMapOutput) ToSettingMapOutput() SettingMapOutput

func (SettingMapOutput) ToSettingMapOutputWithContext

func (o SettingMapOutput) ToSettingMapOutputWithContext(ctx context.Context) SettingMapOutput

type SettingOutput

type SettingOutput struct{ *pulumi.OutputState }

func (SettingOutput) AccessConfig

func (o SettingOutput) AccessConfig() pulumi.StringOutput

Enable/disable FortiAnalyzer access to configuration and data. Valid values: `enable`, `disable`.

func (SettingOutput) AltServer

func (o SettingOutput) AltServer() pulumi.StringOutput

Alternate FortiAnalyzer.

func (SettingOutput) Certificate

func (o SettingOutput) Certificate() pulumi.StringOutput

Certificate used to communicate with FortiAnalyzer.

func (SettingOutput) CertificateVerification

func (o SettingOutput) CertificateVerification() pulumi.StringOutput

Enable/disable identity verification of FortiAnalyzer by use of certificate. Valid values: `enable`, `disable`.

func (SettingOutput) ConnTimeout

func (o SettingOutput) ConnTimeout() pulumi.IntOutput

FortiAnalyzer connection time-out in seconds (for status and log buffer).

func (SettingOutput) DynamicSortSubtable

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

func (SettingOutput) ElementType() reflect.Type

func (SettingOutput) EncAlgorithm

func (o SettingOutput) EncAlgorithm() pulumi.StringOutput

Enable/disable sending FortiAnalyzer log data with SSL encryption. Valid values: `high-medium`, `high`, `low`.

func (SettingOutput) FallbackToPrimary

func (o SettingOutput) FallbackToPrimary() pulumi.StringOutput

Enable/disable this FortiGate unit to fallback to the primary FortiAnalyzer when it is available. Valid values: `enable`, `disable`.

func (SettingOutput) FazType

func (o SettingOutput) FazType() pulumi.IntOutput

Hidden setting index of FortiAnalyzer.

func (SettingOutput) GetAllTables

func (o SettingOutput) 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 (SettingOutput) HmacAlgorithm

func (o SettingOutput) HmacAlgorithm() pulumi.StringOutput

FortiAnalyzer IPsec tunnel HMAC algorithm.

func (SettingOutput) Interface

func (o SettingOutput) Interface() pulumi.StringOutput

Specify outgoing interface to reach server.

func (SettingOutput) InterfaceSelectMethod

func (o SettingOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (SettingOutput) IpsArchive

func (o SettingOutput) IpsArchive() pulumi.StringOutput

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

func (SettingOutput) MaxLogRate

func (o SettingOutput) MaxLogRate() pulumi.IntOutput

FortiAnalyzer maximum log rate in MBps (0 = unlimited).

func (SettingOutput) MgmtName

func (o SettingOutput) MgmtName() pulumi.StringOutput

Hidden management name of FortiAnalyzer.

func (SettingOutput) MonitorFailureRetryPeriod

func (o SettingOutput) MonitorFailureRetryPeriod() pulumi.IntOutput

Time between FortiAnalyzer connection retries in seconds (for status and log buffer).

func (SettingOutput) MonitorKeepalivePeriod

func (o SettingOutput) MonitorKeepalivePeriod() pulumi.IntOutput

Time between OFTP keepalives in seconds (for status and log buffer).

func (SettingOutput) PresharedKey

func (o SettingOutput) PresharedKey() pulumi.StringOutput

Preshared-key used for auto-authorization on FortiAnalyzer.

func (SettingOutput) Priority

func (o SettingOutput) Priority() pulumi.StringOutput

Set log transmission priority. Valid values: `default`, `low`.

func (SettingOutput) Reliable

func (o SettingOutput) Reliable() pulumi.StringOutput

Enable/disable reliable logging to FortiAnalyzer. Valid values: `enable`, `disable`.

func (SettingOutput) Serials

Serial numbers of the FortiAnalyzer. The structure of `serial` block is documented below.

func (SettingOutput) Server

func (o SettingOutput) Server() pulumi.StringOutput

The remote FortiAnalyzer.

func (SettingOutput) ServerCertCa

func (o SettingOutput) ServerCertCa() pulumi.StringOutput

Mandatory CA on FortiGate in certificate chain of server.

func (SettingOutput) SourceIp

func (o SettingOutput) SourceIp() pulumi.StringOutput

Source IPv4 or IPv6 address used to communicate with FortiAnalyzer.

func (SettingOutput) SslMinProtoVersion

func (o SettingOutput) SslMinProtoVersion() pulumi.StringOutput

Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).

func (SettingOutput) Status

func (o SettingOutput) Status() pulumi.StringOutput

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

func (SettingOutput) ToSettingOutput

func (o SettingOutput) ToSettingOutput() SettingOutput

func (SettingOutput) ToSettingOutputWithContext

func (o SettingOutput) ToSettingOutputWithContext(ctx context.Context) SettingOutput

func (SettingOutput) UploadDay

func (o SettingOutput) UploadDay() pulumi.StringOutput

Day of week (month) to upload logs.

func (SettingOutput) UploadInterval

func (o SettingOutput) UploadInterval() pulumi.StringOutput

Frequency to upload log files to FortiAnalyzer. Valid values: `daily`, `weekly`, `monthly`.

func (SettingOutput) UploadOption

func (o SettingOutput) UploadOption() pulumi.StringOutput

Enable/disable logging to hard disk and then uploading to FortiAnalyzer. Valid values: `store-and-upload`, `realtime`, `1-minute`, `5-minute`.

func (SettingOutput) UploadTime

func (o SettingOutput) UploadTime() pulumi.StringOutput

Time to upload logs (hh:mm).

func (SettingOutput) Vdomparam

func (o SettingOutput) 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 SettingSerial

type SettingSerial struct {
	// Serial Number.
	Name *string `pulumi:"name"`
}

type SettingSerialArgs

type SettingSerialArgs struct {
	// Serial Number.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (SettingSerialArgs) ElementType

func (SettingSerialArgs) ElementType() reflect.Type

func (SettingSerialArgs) ToSettingSerialOutput

func (i SettingSerialArgs) ToSettingSerialOutput() SettingSerialOutput

func (SettingSerialArgs) ToSettingSerialOutputWithContext

func (i SettingSerialArgs) ToSettingSerialOutputWithContext(ctx context.Context) SettingSerialOutput

type SettingSerialArray

type SettingSerialArray []SettingSerialInput

func (SettingSerialArray) ElementType

func (SettingSerialArray) ElementType() reflect.Type

func (SettingSerialArray) ToSettingSerialArrayOutput

func (i SettingSerialArray) ToSettingSerialArrayOutput() SettingSerialArrayOutput

func (SettingSerialArray) ToSettingSerialArrayOutputWithContext

func (i SettingSerialArray) ToSettingSerialArrayOutputWithContext(ctx context.Context) SettingSerialArrayOutput

type SettingSerialArrayInput

type SettingSerialArrayInput interface {
	pulumi.Input

	ToSettingSerialArrayOutput() SettingSerialArrayOutput
	ToSettingSerialArrayOutputWithContext(context.Context) SettingSerialArrayOutput
}

SettingSerialArrayInput is an input type that accepts SettingSerialArray and SettingSerialArrayOutput values. You can construct a concrete instance of `SettingSerialArrayInput` via:

SettingSerialArray{ SettingSerialArgs{...} }

type SettingSerialArrayOutput

type SettingSerialArrayOutput struct{ *pulumi.OutputState }

func (SettingSerialArrayOutput) ElementType

func (SettingSerialArrayOutput) ElementType() reflect.Type

func (SettingSerialArrayOutput) Index

func (SettingSerialArrayOutput) ToSettingSerialArrayOutput

func (o SettingSerialArrayOutput) ToSettingSerialArrayOutput() SettingSerialArrayOutput

func (SettingSerialArrayOutput) ToSettingSerialArrayOutputWithContext

func (o SettingSerialArrayOutput) ToSettingSerialArrayOutputWithContext(ctx context.Context) SettingSerialArrayOutput

type SettingSerialInput

type SettingSerialInput interface {
	pulumi.Input

	ToSettingSerialOutput() SettingSerialOutput
	ToSettingSerialOutputWithContext(context.Context) SettingSerialOutput
}

SettingSerialInput is an input type that accepts SettingSerialArgs and SettingSerialOutput values. You can construct a concrete instance of `SettingSerialInput` via:

SettingSerialArgs{...}

type SettingSerialOutput

type SettingSerialOutput struct{ *pulumi.OutputState }

func (SettingSerialOutput) ElementType

func (SettingSerialOutput) ElementType() reflect.Type

func (SettingSerialOutput) Name

Serial Number.

func (SettingSerialOutput) ToSettingSerialOutput

func (o SettingSerialOutput) ToSettingSerialOutput() SettingSerialOutput

func (SettingSerialOutput) ToSettingSerialOutputWithContext

func (o SettingSerialOutput) ToSettingSerialOutputWithContext(ctx context.Context) SettingSerialOutput

type SettingState

type SettingState struct {

	// Enable/disable FortiAnalyzer access to configuration and data. Valid values: `enable`, `disable`.
	AccessConfig pulumi.StringPtrInput
	// Alternate FortiAnalyzer.
	AltServer pulumi.StringPtrInput
	// Certificate used to communicate with FortiAnalyzer.
	Certificate pulumi.StringPtrInput
	// Enable/disable identity verification of FortiAnalyzer by use of certificate. Valid values: `enable`, `disable`.
	CertificateVerification pulumi.StringPtrInput
	// FortiAnalyzer connection time-out in seconds (for status and log buffer).
	ConnTimeout pulumi.IntPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable sending FortiAnalyzer log data with SSL encryption. Valid values: `high-medium`, `high`, `low`.
	EncAlgorithm pulumi.StringPtrInput
	// Enable/disable this FortiGate unit to fallback to the primary FortiAnalyzer when it is available. Valid values: `enable`, `disable`.
	FallbackToPrimary pulumi.StringPtrInput
	// Hidden setting index of FortiAnalyzer.
	FazType pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// FortiAnalyzer IPsec tunnel HMAC algorithm.
	HmacAlgorithm pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Enable/disable IPS packet archive logging. Valid values: `enable`, `disable`.
	IpsArchive pulumi.StringPtrInput
	// FortiAnalyzer maximum log rate in MBps (0 = unlimited).
	MaxLogRate pulumi.IntPtrInput
	// Hidden management name of FortiAnalyzer.
	MgmtName pulumi.StringPtrInput
	// Time between FortiAnalyzer connection retries in seconds (for status and log buffer).
	MonitorFailureRetryPeriod pulumi.IntPtrInput
	// Time between OFTP keepalives in seconds (for status and log buffer).
	MonitorKeepalivePeriod pulumi.IntPtrInput
	// Preshared-key used for auto-authorization on FortiAnalyzer.
	PresharedKey pulumi.StringPtrInput
	// Set log transmission priority. Valid values: `default`, `low`.
	Priority pulumi.StringPtrInput
	// Enable/disable reliable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Reliable pulumi.StringPtrInput
	// Serial numbers of the FortiAnalyzer. The structure of `serial` block is documented below.
	Serials SettingSerialArrayInput
	// The remote FortiAnalyzer.
	Server pulumi.StringPtrInput
	// Mandatory CA on FortiGate in certificate chain of server.
	ServerCertCa pulumi.StringPtrInput
	// Source IPv4 or IPv6 address used to communicate with FortiAnalyzer.
	SourceIp pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// Enable/disable logging to FortiAnalyzer. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Day of week (month) to upload logs.
	UploadDay pulumi.StringPtrInput
	// Frequency to upload log files to FortiAnalyzer. Valid values: `daily`, `weekly`, `monthly`.
	UploadInterval pulumi.StringPtrInput
	// Enable/disable logging to hard disk and then uploading to FortiAnalyzer. Valid values: `store-and-upload`, `realtime`, `1-minute`, `5-minute`.
	UploadOption pulumi.StringPtrInput
	// Time to upload logs (hh:mm).
	UploadTime 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
	// contains filtered or unexported fields
}

func (SettingState) ElementType

func (SettingState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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