application

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Custom

type Custom struct {
	pulumi.CustomResourceState

	// Custom application signature behavior.
	Behavior pulumi.StringOutput `pulumi:"behavior"`
	// Custom application category ID (use ? to view available options).
	Category pulumi.IntOutput `pulumi:"category"`
	// Comment.
	Comment pulumi.StringOutput `pulumi:"comment"`
	// Custom application category ID (use ? to view available options).
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Name of this custom application signature.
	Name pulumi.StringOutput `pulumi:"name"`
	// Custom application signature protocol.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The text that makes up the actual custom application signature.
	Signature pulumi.StringOutput `pulumi:"signature"`
	// Signature tag.
	Tag pulumi.StringOutput `pulumi:"tag"`
	// Custom application signature technology.
	Technology pulumi.StringOutput `pulumi:"technology"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM 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"`
	// Custom application signature vendor.
	Vendor pulumi.StringOutput `pulumi:"vendor"`
}

Configure custom application signatures.

## Import

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

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

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

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

$ unset "FORTIOS_IMPORT_TABLE"

func GetCustom

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

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

func NewCustom

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

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

func (*Custom) ElementType

func (*Custom) ElementType() reflect.Type

func (*Custom) ToCustomOutput

func (i *Custom) ToCustomOutput() CustomOutput

func (*Custom) ToCustomOutputWithContext

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

type CustomArgs

type CustomArgs struct {
	// Custom application signature behavior.
	Behavior pulumi.StringPtrInput
	// Custom application category ID (use ? to view available options).
	Category pulumi.IntInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Custom application category ID (use ? to view available options).
	Fosid pulumi.IntPtrInput
	// Name of this custom application signature.
	Name pulumi.StringPtrInput
	// Custom application signature protocol.
	Protocol pulumi.StringPtrInput
	// The text that makes up the actual custom application signature.
	Signature pulumi.StringPtrInput
	// Signature tag.
	Tag pulumi.StringPtrInput
	// Custom application signature technology.
	Technology 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
	// Custom application signature vendor.
	Vendor pulumi.StringPtrInput
}

The set of arguments for constructing a Custom resource.

func (CustomArgs) ElementType

func (CustomArgs) ElementType() reflect.Type

type CustomArray

type CustomArray []CustomInput

func (CustomArray) ElementType

func (CustomArray) ElementType() reflect.Type

func (CustomArray) ToCustomArrayOutput

func (i CustomArray) ToCustomArrayOutput() CustomArrayOutput

func (CustomArray) ToCustomArrayOutputWithContext

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

type CustomArrayInput

type CustomArrayInput interface {
	pulumi.Input

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

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

CustomArray{ CustomArgs{...} }

type CustomArrayOutput

type CustomArrayOutput struct{ *pulumi.OutputState }

func (CustomArrayOutput) ElementType

func (CustomArrayOutput) ElementType() reflect.Type

func (CustomArrayOutput) Index

func (CustomArrayOutput) ToCustomArrayOutput

func (o CustomArrayOutput) ToCustomArrayOutput() CustomArrayOutput

func (CustomArrayOutput) ToCustomArrayOutputWithContext

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

type CustomInput

type CustomInput interface {
	pulumi.Input

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

type CustomMap

type CustomMap map[string]CustomInput

func (CustomMap) ElementType

func (CustomMap) ElementType() reflect.Type

func (CustomMap) ToCustomMapOutput

func (i CustomMap) ToCustomMapOutput() CustomMapOutput

func (CustomMap) ToCustomMapOutputWithContext

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

type CustomMapInput

type CustomMapInput interface {
	pulumi.Input

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

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

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

type CustomMapOutput

type CustomMapOutput struct{ *pulumi.OutputState }

func (CustomMapOutput) ElementType

func (CustomMapOutput) ElementType() reflect.Type

func (CustomMapOutput) MapIndex

func (CustomMapOutput) ToCustomMapOutput

func (o CustomMapOutput) ToCustomMapOutput() CustomMapOutput

func (CustomMapOutput) ToCustomMapOutputWithContext

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

type CustomOutput

type CustomOutput struct{ *pulumi.OutputState }

func (CustomOutput) Behavior

func (o CustomOutput) Behavior() pulumi.StringOutput

Custom application signature behavior.

func (CustomOutput) Category

func (o CustomOutput) Category() pulumi.IntOutput

Custom application category ID (use ? to view available options).

func (CustomOutput) Comment

func (o CustomOutput) Comment() pulumi.StringOutput

Comment.

func (CustomOutput) ElementType

func (CustomOutput) ElementType() reflect.Type

func (CustomOutput) Fosid

func (o CustomOutput) Fosid() pulumi.IntOutput

Custom application category ID (use ? to view available options).

func (CustomOutput) Name

func (o CustomOutput) Name() pulumi.StringOutput

Name of this custom application signature.

func (CustomOutput) Protocol

func (o CustomOutput) Protocol() pulumi.StringOutput

Custom application signature protocol.

func (CustomOutput) Signature

func (o CustomOutput) Signature() pulumi.StringOutput

The text that makes up the actual custom application signature.

func (CustomOutput) Tag

Signature tag.

func (CustomOutput) Technology

func (o CustomOutput) Technology() pulumi.StringOutput

Custom application signature technology.

func (CustomOutput) ToCustomOutput

func (o CustomOutput) ToCustomOutput() CustomOutput

func (CustomOutput) ToCustomOutputWithContext

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

func (CustomOutput) Vdomparam

func (o CustomOutput) Vdomparam() pulumi.StringPtrOutput

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

func (CustomOutput) Vendor

func (o CustomOutput) Vendor() pulumi.StringOutput

Custom application signature vendor.

type CustomState

type CustomState struct {
	// Custom application signature behavior.
	Behavior pulumi.StringPtrInput
	// Custom application category ID (use ? to view available options).
	Category pulumi.IntPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Custom application category ID (use ? to view available options).
	Fosid pulumi.IntPtrInput
	// Name of this custom application signature.
	Name pulumi.StringPtrInput
	// Custom application signature protocol.
	Protocol pulumi.StringPtrInput
	// The text that makes up the actual custom application signature.
	Signature pulumi.StringPtrInput
	// Signature tag.
	Tag pulumi.StringPtrInput
	// Custom application signature technology.
	Technology 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
	// Custom application signature vendor.
	Vendor pulumi.StringPtrInput
}

func (CustomState) ElementType

func (CustomState) ElementType() reflect.Type

type Group

type Group struct {
	pulumi.CustomResourceState

	// Application ID list. The structure of `application` block is documented below.
	Applications GroupApplicationArrayOutput `pulumi:"applications"`
	// Application behavior filter.
	Behavior pulumi.StringOutput `pulumi:"behavior"`
	// Application category ID list. The structure of `category` block is documented below.
	Categories GroupCategoryArrayOutput `pulumi:"categories"`
	// Comment
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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"`
	// Application group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Application popularity filter (1 - 5, from least to most popular). Valid values: `1`, `2`, `3`, `4`, `5`.
	Popularity pulumi.StringOutput `pulumi:"popularity"`
	// Application protocol filter.
	Protocols pulumi.StringOutput `pulumi:"protocols"`
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical). The structure of `risk` block is documented below.
	Risks GroupRiskArrayOutput `pulumi:"risks"`
	// Application technology filter.
	Technology pulumi.StringOutput `pulumi:"technology"`
	// Application group type.
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// Application vendor filter.
	Vendor pulumi.StringOutput `pulumi:"vendor"`
}

Configure firewall application groups.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := application.NewGroup(ctx, "trname", &application.GroupArgs{
			Categories: application.GroupCategoryArray{
				&application.GroupCategoryArgs{
					Id: pulumi.Int(2),
				},
			},
			Comment: pulumi.String("group1 test"),
			Type:    pulumi.String("category"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Application Group can be imported using any of these accepted formats:

```sh $ pulumi import fortios:application/group:Group labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:application/group:Group labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupApplication

type GroupApplication struct {
	// Application IDs.
	Id *int `pulumi:"id"`
}

type GroupApplicationArgs

type GroupApplicationArgs struct {
	// Application IDs.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (GroupApplicationArgs) ElementType

func (GroupApplicationArgs) ElementType() reflect.Type

func (GroupApplicationArgs) ToGroupApplicationOutput

func (i GroupApplicationArgs) ToGroupApplicationOutput() GroupApplicationOutput

func (GroupApplicationArgs) ToGroupApplicationOutputWithContext

func (i GroupApplicationArgs) ToGroupApplicationOutputWithContext(ctx context.Context) GroupApplicationOutput

type GroupApplicationArray

type GroupApplicationArray []GroupApplicationInput

func (GroupApplicationArray) ElementType

func (GroupApplicationArray) ElementType() reflect.Type

func (GroupApplicationArray) ToGroupApplicationArrayOutput

func (i GroupApplicationArray) ToGroupApplicationArrayOutput() GroupApplicationArrayOutput

func (GroupApplicationArray) ToGroupApplicationArrayOutputWithContext

func (i GroupApplicationArray) ToGroupApplicationArrayOutputWithContext(ctx context.Context) GroupApplicationArrayOutput

type GroupApplicationArrayInput

type GroupApplicationArrayInput interface {
	pulumi.Input

	ToGroupApplicationArrayOutput() GroupApplicationArrayOutput
	ToGroupApplicationArrayOutputWithContext(context.Context) GroupApplicationArrayOutput
}

GroupApplicationArrayInput is an input type that accepts GroupApplicationArray and GroupApplicationArrayOutput values. You can construct a concrete instance of `GroupApplicationArrayInput` via:

GroupApplicationArray{ GroupApplicationArgs{...} }

type GroupApplicationArrayOutput

type GroupApplicationArrayOutput struct{ *pulumi.OutputState }

func (GroupApplicationArrayOutput) ElementType

func (GroupApplicationArrayOutput) Index

func (GroupApplicationArrayOutput) ToGroupApplicationArrayOutput

func (o GroupApplicationArrayOutput) ToGroupApplicationArrayOutput() GroupApplicationArrayOutput

func (GroupApplicationArrayOutput) ToGroupApplicationArrayOutputWithContext

func (o GroupApplicationArrayOutput) ToGroupApplicationArrayOutputWithContext(ctx context.Context) GroupApplicationArrayOutput

type GroupApplicationInput

type GroupApplicationInput interface {
	pulumi.Input

	ToGroupApplicationOutput() GroupApplicationOutput
	ToGroupApplicationOutputWithContext(context.Context) GroupApplicationOutput
}

GroupApplicationInput is an input type that accepts GroupApplicationArgs and GroupApplicationOutput values. You can construct a concrete instance of `GroupApplicationInput` via:

GroupApplicationArgs{...}

type GroupApplicationOutput

type GroupApplicationOutput struct{ *pulumi.OutputState }

func (GroupApplicationOutput) ElementType

func (GroupApplicationOutput) ElementType() reflect.Type

func (GroupApplicationOutput) Id

Application IDs.

func (GroupApplicationOutput) ToGroupApplicationOutput

func (o GroupApplicationOutput) ToGroupApplicationOutput() GroupApplicationOutput

func (GroupApplicationOutput) ToGroupApplicationOutputWithContext

func (o GroupApplicationOutput) ToGroupApplicationOutputWithContext(ctx context.Context) GroupApplicationOutput

type GroupArgs

type GroupArgs struct {
	// Application ID list. The structure of `application` block is documented below.
	Applications GroupApplicationArrayInput
	// Application behavior filter.
	Behavior pulumi.StringPtrInput
	// Application category ID list. The structure of `category` block is documented below.
	Categories GroupCategoryArrayInput
	// Comment
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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
	// Application group name.
	Name pulumi.StringPtrInput
	// Application popularity filter (1 - 5, from least to most popular). Valid values: `1`, `2`, `3`, `4`, `5`.
	Popularity pulumi.StringPtrInput
	// Application protocol filter.
	Protocols pulumi.StringPtrInput
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical). The structure of `risk` block is documented below.
	Risks GroupRiskArrayInput
	// Application technology filter.
	Technology pulumi.StringPtrInput
	// Application group type.
	Type pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Application vendor filter.
	Vendor pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupCategory

type GroupCategory struct {
	// Category IDs.
	Id *int `pulumi:"id"`
}

type GroupCategoryArgs

type GroupCategoryArgs struct {
	// Category IDs.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (GroupCategoryArgs) ElementType

func (GroupCategoryArgs) ElementType() reflect.Type

func (GroupCategoryArgs) ToGroupCategoryOutput

func (i GroupCategoryArgs) ToGroupCategoryOutput() GroupCategoryOutput

func (GroupCategoryArgs) ToGroupCategoryOutputWithContext

func (i GroupCategoryArgs) ToGroupCategoryOutputWithContext(ctx context.Context) GroupCategoryOutput

type GroupCategoryArray

type GroupCategoryArray []GroupCategoryInput

func (GroupCategoryArray) ElementType

func (GroupCategoryArray) ElementType() reflect.Type

func (GroupCategoryArray) ToGroupCategoryArrayOutput

func (i GroupCategoryArray) ToGroupCategoryArrayOutput() GroupCategoryArrayOutput

func (GroupCategoryArray) ToGroupCategoryArrayOutputWithContext

func (i GroupCategoryArray) ToGroupCategoryArrayOutputWithContext(ctx context.Context) GroupCategoryArrayOutput

type GroupCategoryArrayInput

type GroupCategoryArrayInput interface {
	pulumi.Input

	ToGroupCategoryArrayOutput() GroupCategoryArrayOutput
	ToGroupCategoryArrayOutputWithContext(context.Context) GroupCategoryArrayOutput
}

GroupCategoryArrayInput is an input type that accepts GroupCategoryArray and GroupCategoryArrayOutput values. You can construct a concrete instance of `GroupCategoryArrayInput` via:

GroupCategoryArray{ GroupCategoryArgs{...} }

type GroupCategoryArrayOutput

type GroupCategoryArrayOutput struct{ *pulumi.OutputState }

func (GroupCategoryArrayOutput) ElementType

func (GroupCategoryArrayOutput) ElementType() reflect.Type

func (GroupCategoryArrayOutput) Index

func (GroupCategoryArrayOutput) ToGroupCategoryArrayOutput

func (o GroupCategoryArrayOutput) ToGroupCategoryArrayOutput() GroupCategoryArrayOutput

func (GroupCategoryArrayOutput) ToGroupCategoryArrayOutputWithContext

func (o GroupCategoryArrayOutput) ToGroupCategoryArrayOutputWithContext(ctx context.Context) GroupCategoryArrayOutput

type GroupCategoryInput

type GroupCategoryInput interface {
	pulumi.Input

	ToGroupCategoryOutput() GroupCategoryOutput
	ToGroupCategoryOutputWithContext(context.Context) GroupCategoryOutput
}

GroupCategoryInput is an input type that accepts GroupCategoryArgs and GroupCategoryOutput values. You can construct a concrete instance of `GroupCategoryInput` via:

GroupCategoryArgs{...}

type GroupCategoryOutput

type GroupCategoryOutput struct{ *pulumi.OutputState }

func (GroupCategoryOutput) ElementType

func (GroupCategoryOutput) ElementType() reflect.Type

func (GroupCategoryOutput) Id

Category IDs.

func (GroupCategoryOutput) ToGroupCategoryOutput

func (o GroupCategoryOutput) ToGroupCategoryOutput() GroupCategoryOutput

func (GroupCategoryOutput) ToGroupCategoryOutputWithContext

func (o GroupCategoryOutput) ToGroupCategoryOutputWithContext(ctx context.Context) GroupCategoryOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Applications

func (o GroupOutput) Applications() GroupApplicationArrayOutput

Application ID list. The structure of `application` block is documented below.

func (GroupOutput) Behavior

func (o GroupOutput) Behavior() pulumi.StringOutput

Application behavior filter.

func (GroupOutput) Categories

func (o GroupOutput) Categories() GroupCategoryArrayOutput

Application category ID list. The structure of `category` block is documented below.

func (GroupOutput) Comment

func (o GroupOutput) Comment() pulumi.StringPtrOutput

Comment

func (GroupOutput) DynamicSortSubtable

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

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) GetAllTables

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

func (o GroupOutput) Name() pulumi.StringOutput

Application group name.

func (GroupOutput) Popularity

func (o GroupOutput) Popularity() pulumi.StringOutput

Application popularity filter (1 - 5, from least to most popular). Valid values: `1`, `2`, `3`, `4`, `5`.

func (GroupOutput) Protocols

func (o GroupOutput) Protocols() pulumi.StringOutput

Application protocol filter.

func (GroupOutput) Risks

Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical). The structure of `risk` block is documented below.

func (GroupOutput) Technology

func (o GroupOutput) Technology() pulumi.StringOutput

Application technology filter.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) Type

func (o GroupOutput) Type() pulumi.StringOutput

Application group type.

func (GroupOutput) Vdomparam

func (o GroupOutput) 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 (GroupOutput) Vendor

func (o GroupOutput) Vendor() pulumi.StringOutput

Application vendor filter.

type GroupRisk

type GroupRisk struct {
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical).
	Level *int `pulumi:"level"`
}

type GroupRiskArgs

type GroupRiskArgs struct {
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical).
	Level pulumi.IntPtrInput `pulumi:"level"`
}

func (GroupRiskArgs) ElementType

func (GroupRiskArgs) ElementType() reflect.Type

func (GroupRiskArgs) ToGroupRiskOutput

func (i GroupRiskArgs) ToGroupRiskOutput() GroupRiskOutput

func (GroupRiskArgs) ToGroupRiskOutputWithContext

func (i GroupRiskArgs) ToGroupRiskOutputWithContext(ctx context.Context) GroupRiskOutput

type GroupRiskArray

type GroupRiskArray []GroupRiskInput

func (GroupRiskArray) ElementType

func (GroupRiskArray) ElementType() reflect.Type

func (GroupRiskArray) ToGroupRiskArrayOutput

func (i GroupRiskArray) ToGroupRiskArrayOutput() GroupRiskArrayOutput

func (GroupRiskArray) ToGroupRiskArrayOutputWithContext

func (i GroupRiskArray) ToGroupRiskArrayOutputWithContext(ctx context.Context) GroupRiskArrayOutput

type GroupRiskArrayInput

type GroupRiskArrayInput interface {
	pulumi.Input

	ToGroupRiskArrayOutput() GroupRiskArrayOutput
	ToGroupRiskArrayOutputWithContext(context.Context) GroupRiskArrayOutput
}

GroupRiskArrayInput is an input type that accepts GroupRiskArray and GroupRiskArrayOutput values. You can construct a concrete instance of `GroupRiskArrayInput` via:

GroupRiskArray{ GroupRiskArgs{...} }

type GroupRiskArrayOutput

type GroupRiskArrayOutput struct{ *pulumi.OutputState }

func (GroupRiskArrayOutput) ElementType

func (GroupRiskArrayOutput) ElementType() reflect.Type

func (GroupRiskArrayOutput) Index

func (GroupRiskArrayOutput) ToGroupRiskArrayOutput

func (o GroupRiskArrayOutput) ToGroupRiskArrayOutput() GroupRiskArrayOutput

func (GroupRiskArrayOutput) ToGroupRiskArrayOutputWithContext

func (o GroupRiskArrayOutput) ToGroupRiskArrayOutputWithContext(ctx context.Context) GroupRiskArrayOutput

type GroupRiskInput

type GroupRiskInput interface {
	pulumi.Input

	ToGroupRiskOutput() GroupRiskOutput
	ToGroupRiskOutputWithContext(context.Context) GroupRiskOutput
}

GroupRiskInput is an input type that accepts GroupRiskArgs and GroupRiskOutput values. You can construct a concrete instance of `GroupRiskInput` via:

GroupRiskArgs{...}

type GroupRiskOutput

type GroupRiskOutput struct{ *pulumi.OutputState }

func (GroupRiskOutput) ElementType

func (GroupRiskOutput) ElementType() reflect.Type

func (GroupRiskOutput) Level

Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical).

func (GroupRiskOutput) ToGroupRiskOutput

func (o GroupRiskOutput) ToGroupRiskOutput() GroupRiskOutput

func (GroupRiskOutput) ToGroupRiskOutputWithContext

func (o GroupRiskOutput) ToGroupRiskOutputWithContext(ctx context.Context) GroupRiskOutput

type GroupState

type GroupState struct {
	// Application ID list. The structure of `application` block is documented below.
	Applications GroupApplicationArrayInput
	// Application behavior filter.
	Behavior pulumi.StringPtrInput
	// Application category ID list. The structure of `category` block is documented below.
	Categories GroupCategoryArrayInput
	// Comment
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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
	// Application group name.
	Name pulumi.StringPtrInput
	// Application popularity filter (1 - 5, from least to most popular). Valid values: `1`, `2`, `3`, `4`, `5`.
	Popularity pulumi.StringPtrInput
	// Application protocol filter.
	Protocols pulumi.StringPtrInput
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical). The structure of `risk` block is documented below.
	Risks GroupRiskArrayInput
	// Application technology filter.
	Technology pulumi.StringPtrInput
	// Application group type.
	Type pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Application vendor filter.
	Vendor pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type List

type List struct {
	pulumi.CustomResourceState

	// Enable/disable replacement messages for blocked applications. Valid values: `disable`, `enable`.
	AppReplacemsg pulumi.StringOutput `pulumi:"appReplacemsg"`
	// comments
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Enable/disable enforcement of protocols over selected ports. Valid values: `disable`, `enable`.
	ControlDefaultNetworkServices pulumi.StringOutput `pulumi:"controlDefaultNetworkServices"`
	// Enable/disable deep application inspection. Valid values: `disable`, `enable`.
	DeepAppInspection pulumi.StringOutput `pulumi:"deepAppInspection"`
	// Default network service entries. The structure of `defaultNetworkServices` block is documented below.
	DefaultNetworkServices ListDefaultNetworkServiceArrayOutput `pulumi:"defaultNetworkServices"`
	// 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 default application port enforcement for allowed applications. Valid values: `disable`, `enable`.
	EnforceDefaultAppPort pulumi.StringOutput `pulumi:"enforceDefaultAppPort"`
	// Application list entries. The structure of `entries` block is documented below.
	Entries ListEntryArrayOutput `pulumi:"entries"`
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringOutput `pulumi:"extendedLog"`
	// Enable/disable forced inclusion of SSL deep inspection signatures. Valid values: `disable`, `enable`.
	ForceInclusionSslDiSigs pulumi.StringOutput `pulumi:"forceInclusionSslDiSigs"`
	// 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"`
	// List name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Basic application protocol signatures allowed by default.
	Options pulumi.StringOutput `pulumi:"options"`
	// Action for other applications. Valid values: `pass`, `block`.
	OtherApplicationAction pulumi.StringOutput `pulumi:"otherApplicationAction"`
	// Enable/disable logging for other applications. Valid values: `disable`, `enable`.
	OtherApplicationLog pulumi.StringOutput `pulumi:"otherApplicationLog"`
	// P2P applications to be black listed. Valid values: `skype`, `edonkey`, `bittorrent`.
	P2pBlackList pulumi.StringOutput `pulumi:"p2pBlackList"`
	// P2P applications to be blocklisted. Valid values: `skype`, `edonkey`, `bittorrent`.
	P2pBlockList pulumi.StringOutput `pulumi:"p2pBlockList"`
	// Replacement message group.
	ReplacemsgGroup pulumi.StringOutput `pulumi:"replacemsgGroup"`
	// Pass or block traffic from unknown applications. Valid values: `pass`, `block`.
	UnknownApplicationAction pulumi.StringOutput `pulumi:"unknownApplicationAction"`
	// Enable/disable logging for unknown applications. Valid values: `disable`, `enable`.
	UnknownApplicationLog pulumi.StringOutput `pulumi:"unknownApplicationLog"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure application control lists.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := application.NewList(ctx, "trname", &application.ListArgs{
			AppReplacemsg:            pulumi.String("enable"),
			DeepAppInspection:        pulumi.String("enable"),
			EnforceDefaultAppPort:    pulumi.String("disable"),
			ExtendedLog:              pulumi.String("disable"),
			Options:                  pulumi.String("allow-dns"),
			OtherApplicationAction:   pulumi.String("pass"),
			OtherApplicationLog:      pulumi.String("disable"),
			UnknownApplicationAction: pulumi.String("pass"),
			UnknownApplicationLog:    pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Application List can be imported using any of these accepted formats:

```sh $ pulumi import fortios:application/list:List labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:application/list:List labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetList

func GetList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListState, opts ...pulumi.ResourceOption) (*List, error)

GetList gets an existing List 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 NewList

func NewList(ctx *pulumi.Context,
	name string, args *ListArgs, opts ...pulumi.ResourceOption) (*List, error)

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

func (*List) ElementType

func (*List) ElementType() reflect.Type

func (*List) ToListOutput

func (i *List) ToListOutput() ListOutput

func (*List) ToListOutputWithContext

func (i *List) ToListOutputWithContext(ctx context.Context) ListOutput

type ListArgs

type ListArgs struct {
	// Enable/disable replacement messages for blocked applications. Valid values: `disable`, `enable`.
	AppReplacemsg pulumi.StringPtrInput
	// comments
	Comment pulumi.StringPtrInput
	// Enable/disable enforcement of protocols over selected ports. Valid values: `disable`, `enable`.
	ControlDefaultNetworkServices pulumi.StringPtrInput
	// Enable/disable deep application inspection. Valid values: `disable`, `enable`.
	DeepAppInspection pulumi.StringPtrInput
	// Default network service entries. The structure of `defaultNetworkServices` block is documented below.
	DefaultNetworkServices ListDefaultNetworkServiceArrayInput
	// 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 default application port enforcement for allowed applications. Valid values: `disable`, `enable`.
	EnforceDefaultAppPort pulumi.StringPtrInput
	// Application list entries. The structure of `entries` block is documented below.
	Entries ListEntryArrayInput
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// Enable/disable forced inclusion of SSL deep inspection signatures. Valid values: `disable`, `enable`.
	ForceInclusionSslDiSigs pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// List name.
	Name pulumi.StringPtrInput
	// Basic application protocol signatures allowed by default.
	Options pulumi.StringPtrInput
	// Action for other applications. Valid values: `pass`, `block`.
	OtherApplicationAction pulumi.StringPtrInput
	// Enable/disable logging for other applications. Valid values: `disable`, `enable`.
	OtherApplicationLog pulumi.StringPtrInput
	// P2P applications to be black listed. Valid values: `skype`, `edonkey`, `bittorrent`.
	P2pBlackList pulumi.StringPtrInput
	// P2P applications to be blocklisted. Valid values: `skype`, `edonkey`, `bittorrent`.
	P2pBlockList pulumi.StringPtrInput
	// Replacement message group.
	ReplacemsgGroup pulumi.StringPtrInput
	// Pass or block traffic from unknown applications. Valid values: `pass`, `block`.
	UnknownApplicationAction pulumi.StringPtrInput
	// Enable/disable logging for unknown applications. Valid values: `disable`, `enable`.
	UnknownApplicationLog pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a List resource.

func (ListArgs) ElementType

func (ListArgs) ElementType() reflect.Type

type ListArray

type ListArray []ListInput

func (ListArray) ElementType

func (ListArray) ElementType() reflect.Type

func (ListArray) ToListArrayOutput

func (i ListArray) ToListArrayOutput() ListArrayOutput

func (ListArray) ToListArrayOutputWithContext

func (i ListArray) ToListArrayOutputWithContext(ctx context.Context) ListArrayOutput

type ListArrayInput

type ListArrayInput interface {
	pulumi.Input

	ToListArrayOutput() ListArrayOutput
	ToListArrayOutputWithContext(context.Context) ListArrayOutput
}

ListArrayInput is an input type that accepts ListArray and ListArrayOutput values. You can construct a concrete instance of `ListArrayInput` via:

ListArray{ ListArgs{...} }

type ListArrayOutput

type ListArrayOutput struct{ *pulumi.OutputState }

func (ListArrayOutput) ElementType

func (ListArrayOutput) ElementType() reflect.Type

func (ListArrayOutput) Index

func (ListArrayOutput) ToListArrayOutput

func (o ListArrayOutput) ToListArrayOutput() ListArrayOutput

func (ListArrayOutput) ToListArrayOutputWithContext

func (o ListArrayOutput) ToListArrayOutputWithContext(ctx context.Context) ListArrayOutput

type ListDefaultNetworkService

type ListDefaultNetworkService struct {
	// Entry ID.
	Id *int `pulumi:"id"`
	// Port number.
	Port *int `pulumi:"port"`
	// Network protocols. Valid values: `http`, `ssh`, `telnet`, `ftp`, `dns`, `smtp`, `pop3`, `imap`, `snmp`, `nntp`, `https`.
	Services *string `pulumi:"services"`
	// Action for protocols not white listed under selected port. Valid values: `pass`, `monitor`, `block`.
	ViolationAction *string `pulumi:"violationAction"`
}

type ListDefaultNetworkServiceArgs

type ListDefaultNetworkServiceArgs struct {
	// Entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Port number.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Network protocols. Valid values: `http`, `ssh`, `telnet`, `ftp`, `dns`, `smtp`, `pop3`, `imap`, `snmp`, `nntp`, `https`.
	Services pulumi.StringPtrInput `pulumi:"services"`
	// Action for protocols not white listed under selected port. Valid values: `pass`, `monitor`, `block`.
	ViolationAction pulumi.StringPtrInput `pulumi:"violationAction"`
}

func (ListDefaultNetworkServiceArgs) ElementType

func (ListDefaultNetworkServiceArgs) ToListDefaultNetworkServiceOutput

func (i ListDefaultNetworkServiceArgs) ToListDefaultNetworkServiceOutput() ListDefaultNetworkServiceOutput

func (ListDefaultNetworkServiceArgs) ToListDefaultNetworkServiceOutputWithContext

func (i ListDefaultNetworkServiceArgs) ToListDefaultNetworkServiceOutputWithContext(ctx context.Context) ListDefaultNetworkServiceOutput

type ListDefaultNetworkServiceArray

type ListDefaultNetworkServiceArray []ListDefaultNetworkServiceInput

func (ListDefaultNetworkServiceArray) ElementType

func (ListDefaultNetworkServiceArray) ToListDefaultNetworkServiceArrayOutput

func (i ListDefaultNetworkServiceArray) ToListDefaultNetworkServiceArrayOutput() ListDefaultNetworkServiceArrayOutput

func (ListDefaultNetworkServiceArray) ToListDefaultNetworkServiceArrayOutputWithContext

func (i ListDefaultNetworkServiceArray) ToListDefaultNetworkServiceArrayOutputWithContext(ctx context.Context) ListDefaultNetworkServiceArrayOutput

type ListDefaultNetworkServiceArrayInput

type ListDefaultNetworkServiceArrayInput interface {
	pulumi.Input

	ToListDefaultNetworkServiceArrayOutput() ListDefaultNetworkServiceArrayOutput
	ToListDefaultNetworkServiceArrayOutputWithContext(context.Context) ListDefaultNetworkServiceArrayOutput
}

ListDefaultNetworkServiceArrayInput is an input type that accepts ListDefaultNetworkServiceArray and ListDefaultNetworkServiceArrayOutput values. You can construct a concrete instance of `ListDefaultNetworkServiceArrayInput` via:

ListDefaultNetworkServiceArray{ ListDefaultNetworkServiceArgs{...} }

type ListDefaultNetworkServiceArrayOutput

type ListDefaultNetworkServiceArrayOutput struct{ *pulumi.OutputState }

func (ListDefaultNetworkServiceArrayOutput) ElementType

func (ListDefaultNetworkServiceArrayOutput) Index

func (ListDefaultNetworkServiceArrayOutput) ToListDefaultNetworkServiceArrayOutput

func (o ListDefaultNetworkServiceArrayOutput) ToListDefaultNetworkServiceArrayOutput() ListDefaultNetworkServiceArrayOutput

func (ListDefaultNetworkServiceArrayOutput) ToListDefaultNetworkServiceArrayOutputWithContext

func (o ListDefaultNetworkServiceArrayOutput) ToListDefaultNetworkServiceArrayOutputWithContext(ctx context.Context) ListDefaultNetworkServiceArrayOutput

type ListDefaultNetworkServiceInput

type ListDefaultNetworkServiceInput interface {
	pulumi.Input

	ToListDefaultNetworkServiceOutput() ListDefaultNetworkServiceOutput
	ToListDefaultNetworkServiceOutputWithContext(context.Context) ListDefaultNetworkServiceOutput
}

ListDefaultNetworkServiceInput is an input type that accepts ListDefaultNetworkServiceArgs and ListDefaultNetworkServiceOutput values. You can construct a concrete instance of `ListDefaultNetworkServiceInput` via:

ListDefaultNetworkServiceArgs{...}

type ListDefaultNetworkServiceOutput

type ListDefaultNetworkServiceOutput struct{ *pulumi.OutputState }

func (ListDefaultNetworkServiceOutput) ElementType

func (ListDefaultNetworkServiceOutput) Id

Entry ID.

func (ListDefaultNetworkServiceOutput) Port

Port number.

func (ListDefaultNetworkServiceOutput) Services

Network protocols. Valid values: `http`, `ssh`, `telnet`, `ftp`, `dns`, `smtp`, `pop3`, `imap`, `snmp`, `nntp`, `https`.

func (ListDefaultNetworkServiceOutput) ToListDefaultNetworkServiceOutput

func (o ListDefaultNetworkServiceOutput) ToListDefaultNetworkServiceOutput() ListDefaultNetworkServiceOutput

func (ListDefaultNetworkServiceOutput) ToListDefaultNetworkServiceOutputWithContext

func (o ListDefaultNetworkServiceOutput) ToListDefaultNetworkServiceOutputWithContext(ctx context.Context) ListDefaultNetworkServiceOutput

func (ListDefaultNetworkServiceOutput) ViolationAction

Action for protocols not white listed under selected port. Valid values: `pass`, `monitor`, `block`.

type ListEntry

type ListEntry struct {
	// Pass or block traffic, or reset connection for traffic from this application. Valid values: `pass`, `block`, `reset`.
	Action *string `pulumi:"action"`
	// ID of allowed applications. The structure of `application` block is documented below.
	Applications []ListEntryApplication `pulumi:"applications"`
	// Application behavior filter.
	Behavior *string `pulumi:"behavior"`
	// Category ID list. The structure of `category` block is documented below.
	Categories []ListEntryCategory `pulumi:"categories"`
	// ID of excluded applications. The structure of `exclusion` block is documented below.
	Exclusions []ListEntryExclusion `pulumi:"exclusions"`
	// Entry ID.
	Id *int `pulumi:"id"`
	// Enable/disable logging for this application list. Valid values: `disable`, `enable`.
	Log *string `pulumi:"log"`
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket *string `pulumi:"logPacket"`
	// Application parameters. The structure of `parameters` block is documented below.
	Parameters []ListEntryParameter `pulumi:"parameters"`
	// Per-IP traffic shaper.
	PerIpShaper *string `pulumi:"perIpShaper"`
	// Application popularity filter (1 - 5, from least to most popular). Valid values: `1`, `2`, `3`, `4`, `5`.
	Popularity *string `pulumi:"popularity"`
	// Application protocol filter.
	Protocols *string `pulumi:"protocols"`
	// Quarantine method. Valid values: `none`, `attacker`.
	Quarantine *string `pulumi:"quarantine"`
	// Duration of quarantine. (Format ###d##h##m, minimum 1m, maximum 364d23h59m, default = 5m). Requires quarantine set to attacker.
	QuarantineExpiry *string `pulumi:"quarantineExpiry"`
	// Enable/disable quarantine logging. Valid values: `disable`, `enable`.
	QuarantineLog *string `pulumi:"quarantineLog"`
	// Count of the rate.
	RateCount *int `pulumi:"rateCount"`
	// Duration (sec) of the rate.
	RateDuration *int `pulumi:"rateDuration"`
	// Rate limit mode. Valid values: `periodical`, `continuous`.
	RateMode *string `pulumi:"rateMode"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`, `dhcp-client-mac`, `dns-domain`.
	RateTrack *string `pulumi:"rateTrack"`
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical). The structure of `risk` block is documented below.
	Risks []ListEntryRisk `pulumi:"risks"`
	// Session TTL (0 = default).
	SessionTtl *int `pulumi:"sessionTtl"`
	// Traffic shaper.
	Shaper *string `pulumi:"shaper"`
	// Reverse traffic shaper.
	ShaperReverse *string `pulumi:"shaperReverse"`
	// Application Sub-category ID list. The structure of `subCategory` block is documented below.
	SubCategories []ListEntrySubCategory `pulumi:"subCategories"`
	// Application technology filter.
	Technology *string `pulumi:"technology"`
	// Application vendor filter.
	Vendor *string `pulumi:"vendor"`
}

type ListEntryApplication

type ListEntryApplication struct {
	// Application IDs.
	Id *int `pulumi:"id"`
}

type ListEntryApplicationArgs

type ListEntryApplicationArgs struct {
	// Application IDs.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ListEntryApplicationArgs) ElementType

func (ListEntryApplicationArgs) ElementType() reflect.Type

func (ListEntryApplicationArgs) ToListEntryApplicationOutput

func (i ListEntryApplicationArgs) ToListEntryApplicationOutput() ListEntryApplicationOutput

func (ListEntryApplicationArgs) ToListEntryApplicationOutputWithContext

func (i ListEntryApplicationArgs) ToListEntryApplicationOutputWithContext(ctx context.Context) ListEntryApplicationOutput

type ListEntryApplicationArray

type ListEntryApplicationArray []ListEntryApplicationInput

func (ListEntryApplicationArray) ElementType

func (ListEntryApplicationArray) ElementType() reflect.Type

func (ListEntryApplicationArray) ToListEntryApplicationArrayOutput

func (i ListEntryApplicationArray) ToListEntryApplicationArrayOutput() ListEntryApplicationArrayOutput

func (ListEntryApplicationArray) ToListEntryApplicationArrayOutputWithContext

func (i ListEntryApplicationArray) ToListEntryApplicationArrayOutputWithContext(ctx context.Context) ListEntryApplicationArrayOutput

type ListEntryApplicationArrayInput

type ListEntryApplicationArrayInput interface {
	pulumi.Input

	ToListEntryApplicationArrayOutput() ListEntryApplicationArrayOutput
	ToListEntryApplicationArrayOutputWithContext(context.Context) ListEntryApplicationArrayOutput
}

ListEntryApplicationArrayInput is an input type that accepts ListEntryApplicationArray and ListEntryApplicationArrayOutput values. You can construct a concrete instance of `ListEntryApplicationArrayInput` via:

ListEntryApplicationArray{ ListEntryApplicationArgs{...} }

type ListEntryApplicationArrayOutput

type ListEntryApplicationArrayOutput struct{ *pulumi.OutputState }

func (ListEntryApplicationArrayOutput) ElementType

func (ListEntryApplicationArrayOutput) Index

func (ListEntryApplicationArrayOutput) ToListEntryApplicationArrayOutput

func (o ListEntryApplicationArrayOutput) ToListEntryApplicationArrayOutput() ListEntryApplicationArrayOutput

func (ListEntryApplicationArrayOutput) ToListEntryApplicationArrayOutputWithContext

func (o ListEntryApplicationArrayOutput) ToListEntryApplicationArrayOutputWithContext(ctx context.Context) ListEntryApplicationArrayOutput

type ListEntryApplicationInput

type ListEntryApplicationInput interface {
	pulumi.Input

	ToListEntryApplicationOutput() ListEntryApplicationOutput
	ToListEntryApplicationOutputWithContext(context.Context) ListEntryApplicationOutput
}

ListEntryApplicationInput is an input type that accepts ListEntryApplicationArgs and ListEntryApplicationOutput values. You can construct a concrete instance of `ListEntryApplicationInput` via:

ListEntryApplicationArgs{...}

type ListEntryApplicationOutput

type ListEntryApplicationOutput struct{ *pulumi.OutputState }

func (ListEntryApplicationOutput) ElementType

func (ListEntryApplicationOutput) ElementType() reflect.Type

func (ListEntryApplicationOutput) Id

Application IDs.

func (ListEntryApplicationOutput) ToListEntryApplicationOutput

func (o ListEntryApplicationOutput) ToListEntryApplicationOutput() ListEntryApplicationOutput

func (ListEntryApplicationOutput) ToListEntryApplicationOutputWithContext

func (o ListEntryApplicationOutput) ToListEntryApplicationOutputWithContext(ctx context.Context) ListEntryApplicationOutput

type ListEntryArgs

type ListEntryArgs struct {
	// Pass or block traffic, or reset connection for traffic from this application. Valid values: `pass`, `block`, `reset`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// ID of allowed applications. The structure of `application` block is documented below.
	Applications ListEntryApplicationArrayInput `pulumi:"applications"`
	// Application behavior filter.
	Behavior pulumi.StringPtrInput `pulumi:"behavior"`
	// Category ID list. The structure of `category` block is documented below.
	Categories ListEntryCategoryArrayInput `pulumi:"categories"`
	// ID of excluded applications. The structure of `exclusion` block is documented below.
	Exclusions ListEntryExclusionArrayInput `pulumi:"exclusions"`
	// Entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Enable/disable logging for this application list. Valid values: `disable`, `enable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Enable/disable packet logging. Valid values: `disable`, `enable`.
	LogPacket pulumi.StringPtrInput `pulumi:"logPacket"`
	// Application parameters. The structure of `parameters` block is documented below.
	Parameters ListEntryParameterArrayInput `pulumi:"parameters"`
	// Per-IP traffic shaper.
	PerIpShaper pulumi.StringPtrInput `pulumi:"perIpShaper"`
	// Application popularity filter (1 - 5, from least to most popular). Valid values: `1`, `2`, `3`, `4`, `5`.
	Popularity pulumi.StringPtrInput `pulumi:"popularity"`
	// Application protocol filter.
	Protocols pulumi.StringPtrInput `pulumi:"protocols"`
	// Quarantine method. Valid values: `none`, `attacker`.
	Quarantine pulumi.StringPtrInput `pulumi:"quarantine"`
	// Duration of quarantine. (Format ###d##h##m, minimum 1m, maximum 364d23h59m, default = 5m). Requires quarantine set to attacker.
	QuarantineExpiry pulumi.StringPtrInput `pulumi:"quarantineExpiry"`
	// Enable/disable quarantine logging. Valid values: `disable`, `enable`.
	QuarantineLog pulumi.StringPtrInput `pulumi:"quarantineLog"`
	// Count of the rate.
	RateCount pulumi.IntPtrInput `pulumi:"rateCount"`
	// Duration (sec) of the rate.
	RateDuration pulumi.IntPtrInput `pulumi:"rateDuration"`
	// Rate limit mode. Valid values: `periodical`, `continuous`.
	RateMode pulumi.StringPtrInput `pulumi:"rateMode"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`, `dhcp-client-mac`, `dns-domain`.
	RateTrack pulumi.StringPtrInput `pulumi:"rateTrack"`
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical). The structure of `risk` block is documented below.
	Risks ListEntryRiskArrayInput `pulumi:"risks"`
	// Session TTL (0 = default).
	SessionTtl pulumi.IntPtrInput `pulumi:"sessionTtl"`
	// Traffic shaper.
	Shaper pulumi.StringPtrInput `pulumi:"shaper"`
	// Reverse traffic shaper.
	ShaperReverse pulumi.StringPtrInput `pulumi:"shaperReverse"`
	// Application Sub-category ID list. The structure of `subCategory` block is documented below.
	SubCategories ListEntrySubCategoryArrayInput `pulumi:"subCategories"`
	// Application technology filter.
	Technology pulumi.StringPtrInput `pulumi:"technology"`
	// Application vendor filter.
	Vendor pulumi.StringPtrInput `pulumi:"vendor"`
}

func (ListEntryArgs) ElementType

func (ListEntryArgs) ElementType() reflect.Type

func (ListEntryArgs) ToListEntryOutput

func (i ListEntryArgs) ToListEntryOutput() ListEntryOutput

func (ListEntryArgs) ToListEntryOutputWithContext

func (i ListEntryArgs) ToListEntryOutputWithContext(ctx context.Context) ListEntryOutput

type ListEntryArray

type ListEntryArray []ListEntryInput

func (ListEntryArray) ElementType

func (ListEntryArray) ElementType() reflect.Type

func (ListEntryArray) ToListEntryArrayOutput

func (i ListEntryArray) ToListEntryArrayOutput() ListEntryArrayOutput

func (ListEntryArray) ToListEntryArrayOutputWithContext

func (i ListEntryArray) ToListEntryArrayOutputWithContext(ctx context.Context) ListEntryArrayOutput

type ListEntryArrayInput

type ListEntryArrayInput interface {
	pulumi.Input

	ToListEntryArrayOutput() ListEntryArrayOutput
	ToListEntryArrayOutputWithContext(context.Context) ListEntryArrayOutput
}

ListEntryArrayInput is an input type that accepts ListEntryArray and ListEntryArrayOutput values. You can construct a concrete instance of `ListEntryArrayInput` via:

ListEntryArray{ ListEntryArgs{...} }

type ListEntryArrayOutput

type ListEntryArrayOutput struct{ *pulumi.OutputState }

func (ListEntryArrayOutput) ElementType

func (ListEntryArrayOutput) ElementType() reflect.Type

func (ListEntryArrayOutput) Index

func (ListEntryArrayOutput) ToListEntryArrayOutput

func (o ListEntryArrayOutput) ToListEntryArrayOutput() ListEntryArrayOutput

func (ListEntryArrayOutput) ToListEntryArrayOutputWithContext

func (o ListEntryArrayOutput) ToListEntryArrayOutputWithContext(ctx context.Context) ListEntryArrayOutput

type ListEntryCategory

type ListEntryCategory struct {
	// Application category ID.
	Id *int `pulumi:"id"`
}

type ListEntryCategoryArgs

type ListEntryCategoryArgs struct {
	// Application category ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ListEntryCategoryArgs) ElementType

func (ListEntryCategoryArgs) ElementType() reflect.Type

func (ListEntryCategoryArgs) ToListEntryCategoryOutput

func (i ListEntryCategoryArgs) ToListEntryCategoryOutput() ListEntryCategoryOutput

func (ListEntryCategoryArgs) ToListEntryCategoryOutputWithContext

func (i ListEntryCategoryArgs) ToListEntryCategoryOutputWithContext(ctx context.Context) ListEntryCategoryOutput

type ListEntryCategoryArray

type ListEntryCategoryArray []ListEntryCategoryInput

func (ListEntryCategoryArray) ElementType

func (ListEntryCategoryArray) ElementType() reflect.Type

func (ListEntryCategoryArray) ToListEntryCategoryArrayOutput

func (i ListEntryCategoryArray) ToListEntryCategoryArrayOutput() ListEntryCategoryArrayOutput

func (ListEntryCategoryArray) ToListEntryCategoryArrayOutputWithContext

func (i ListEntryCategoryArray) ToListEntryCategoryArrayOutputWithContext(ctx context.Context) ListEntryCategoryArrayOutput

type ListEntryCategoryArrayInput

type ListEntryCategoryArrayInput interface {
	pulumi.Input

	ToListEntryCategoryArrayOutput() ListEntryCategoryArrayOutput
	ToListEntryCategoryArrayOutputWithContext(context.Context) ListEntryCategoryArrayOutput
}

ListEntryCategoryArrayInput is an input type that accepts ListEntryCategoryArray and ListEntryCategoryArrayOutput values. You can construct a concrete instance of `ListEntryCategoryArrayInput` via:

ListEntryCategoryArray{ ListEntryCategoryArgs{...} }

type ListEntryCategoryArrayOutput

type ListEntryCategoryArrayOutput struct{ *pulumi.OutputState }

func (ListEntryCategoryArrayOutput) ElementType

func (ListEntryCategoryArrayOutput) Index

func (ListEntryCategoryArrayOutput) ToListEntryCategoryArrayOutput

func (o ListEntryCategoryArrayOutput) ToListEntryCategoryArrayOutput() ListEntryCategoryArrayOutput

func (ListEntryCategoryArrayOutput) ToListEntryCategoryArrayOutputWithContext

func (o ListEntryCategoryArrayOutput) ToListEntryCategoryArrayOutputWithContext(ctx context.Context) ListEntryCategoryArrayOutput

type ListEntryCategoryInput

type ListEntryCategoryInput interface {
	pulumi.Input

	ToListEntryCategoryOutput() ListEntryCategoryOutput
	ToListEntryCategoryOutputWithContext(context.Context) ListEntryCategoryOutput
}

ListEntryCategoryInput is an input type that accepts ListEntryCategoryArgs and ListEntryCategoryOutput values. You can construct a concrete instance of `ListEntryCategoryInput` via:

ListEntryCategoryArgs{...}

type ListEntryCategoryOutput

type ListEntryCategoryOutput struct{ *pulumi.OutputState }

func (ListEntryCategoryOutput) ElementType

func (ListEntryCategoryOutput) ElementType() reflect.Type

func (ListEntryCategoryOutput) Id

Application category ID.

func (ListEntryCategoryOutput) ToListEntryCategoryOutput

func (o ListEntryCategoryOutput) ToListEntryCategoryOutput() ListEntryCategoryOutput

func (ListEntryCategoryOutput) ToListEntryCategoryOutputWithContext

func (o ListEntryCategoryOutput) ToListEntryCategoryOutputWithContext(ctx context.Context) ListEntryCategoryOutput

type ListEntryExclusion

type ListEntryExclusion struct {
	// Excluded application IDs.
	Id *int `pulumi:"id"`
}

type ListEntryExclusionArgs

type ListEntryExclusionArgs struct {
	// Excluded application IDs.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ListEntryExclusionArgs) ElementType

func (ListEntryExclusionArgs) ElementType() reflect.Type

func (ListEntryExclusionArgs) ToListEntryExclusionOutput

func (i ListEntryExclusionArgs) ToListEntryExclusionOutput() ListEntryExclusionOutput

func (ListEntryExclusionArgs) ToListEntryExclusionOutputWithContext

func (i ListEntryExclusionArgs) ToListEntryExclusionOutputWithContext(ctx context.Context) ListEntryExclusionOutput

type ListEntryExclusionArray

type ListEntryExclusionArray []ListEntryExclusionInput

func (ListEntryExclusionArray) ElementType

func (ListEntryExclusionArray) ElementType() reflect.Type

func (ListEntryExclusionArray) ToListEntryExclusionArrayOutput

func (i ListEntryExclusionArray) ToListEntryExclusionArrayOutput() ListEntryExclusionArrayOutput

func (ListEntryExclusionArray) ToListEntryExclusionArrayOutputWithContext

func (i ListEntryExclusionArray) ToListEntryExclusionArrayOutputWithContext(ctx context.Context) ListEntryExclusionArrayOutput

type ListEntryExclusionArrayInput

type ListEntryExclusionArrayInput interface {
	pulumi.Input

	ToListEntryExclusionArrayOutput() ListEntryExclusionArrayOutput
	ToListEntryExclusionArrayOutputWithContext(context.Context) ListEntryExclusionArrayOutput
}

ListEntryExclusionArrayInput is an input type that accepts ListEntryExclusionArray and ListEntryExclusionArrayOutput values. You can construct a concrete instance of `ListEntryExclusionArrayInput` via:

ListEntryExclusionArray{ ListEntryExclusionArgs{...} }

type ListEntryExclusionArrayOutput

type ListEntryExclusionArrayOutput struct{ *pulumi.OutputState }

func (ListEntryExclusionArrayOutput) ElementType

func (ListEntryExclusionArrayOutput) Index

func (ListEntryExclusionArrayOutput) ToListEntryExclusionArrayOutput

func (o ListEntryExclusionArrayOutput) ToListEntryExclusionArrayOutput() ListEntryExclusionArrayOutput

func (ListEntryExclusionArrayOutput) ToListEntryExclusionArrayOutputWithContext

func (o ListEntryExclusionArrayOutput) ToListEntryExclusionArrayOutputWithContext(ctx context.Context) ListEntryExclusionArrayOutput

type ListEntryExclusionInput

type ListEntryExclusionInput interface {
	pulumi.Input

	ToListEntryExclusionOutput() ListEntryExclusionOutput
	ToListEntryExclusionOutputWithContext(context.Context) ListEntryExclusionOutput
}

ListEntryExclusionInput is an input type that accepts ListEntryExclusionArgs and ListEntryExclusionOutput values. You can construct a concrete instance of `ListEntryExclusionInput` via:

ListEntryExclusionArgs{...}

type ListEntryExclusionOutput

type ListEntryExclusionOutput struct{ *pulumi.OutputState }

func (ListEntryExclusionOutput) ElementType

func (ListEntryExclusionOutput) ElementType() reflect.Type

func (ListEntryExclusionOutput) Id

Excluded application IDs.

func (ListEntryExclusionOutput) ToListEntryExclusionOutput

func (o ListEntryExclusionOutput) ToListEntryExclusionOutput() ListEntryExclusionOutput

func (ListEntryExclusionOutput) ToListEntryExclusionOutputWithContext

func (o ListEntryExclusionOutput) ToListEntryExclusionOutputWithContext(ctx context.Context) ListEntryExclusionOutput

type ListEntryInput

type ListEntryInput interface {
	pulumi.Input

	ToListEntryOutput() ListEntryOutput
	ToListEntryOutputWithContext(context.Context) ListEntryOutput
}

ListEntryInput is an input type that accepts ListEntryArgs and ListEntryOutput values. You can construct a concrete instance of `ListEntryInput` via:

ListEntryArgs{...}

type ListEntryOutput

type ListEntryOutput struct{ *pulumi.OutputState }

func (ListEntryOutput) Action

Pass or block traffic, or reset connection for traffic from this application. Valid values: `pass`, `block`, `reset`.

func (ListEntryOutput) Applications

ID of allowed applications. The structure of `application` block is documented below.

func (ListEntryOutput) Behavior

func (o ListEntryOutput) Behavior() pulumi.StringPtrOutput

Application behavior filter.

func (ListEntryOutput) Categories

Category ID list. The structure of `category` block is documented below.

func (ListEntryOutput) ElementType

func (ListEntryOutput) ElementType() reflect.Type

func (ListEntryOutput) Exclusions

ID of excluded applications. The structure of `exclusion` block is documented below.

func (ListEntryOutput) Id

Entry ID.

func (ListEntryOutput) Log

Enable/disable logging for this application list. Valid values: `disable`, `enable`.

func (ListEntryOutput) LogPacket

func (o ListEntryOutput) LogPacket() pulumi.StringPtrOutput

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

func (ListEntryOutput) Parameters

Application parameters. The structure of `parameters` block is documented below.

func (ListEntryOutput) PerIpShaper

func (o ListEntryOutput) PerIpShaper() pulumi.StringPtrOutput

Per-IP traffic shaper.

func (ListEntryOutput) Popularity

func (o ListEntryOutput) Popularity() pulumi.StringPtrOutput

Application popularity filter (1 - 5, from least to most popular). Valid values: `1`, `2`, `3`, `4`, `5`.

func (ListEntryOutput) Protocols

func (o ListEntryOutput) Protocols() pulumi.StringPtrOutput

Application protocol filter.

func (ListEntryOutput) Quarantine

func (o ListEntryOutput) Quarantine() pulumi.StringPtrOutput

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

func (ListEntryOutput) QuarantineExpiry

func (o ListEntryOutput) QuarantineExpiry() pulumi.StringPtrOutput

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

func (ListEntryOutput) QuarantineLog

func (o ListEntryOutput) QuarantineLog() pulumi.StringPtrOutput

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

func (ListEntryOutput) RateCount

func (o ListEntryOutput) RateCount() pulumi.IntPtrOutput

Count of the rate.

func (ListEntryOutput) RateDuration

func (o ListEntryOutput) RateDuration() pulumi.IntPtrOutput

Duration (sec) of the rate.

func (ListEntryOutput) RateMode

func (o ListEntryOutput) RateMode() pulumi.StringPtrOutput

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

func (ListEntryOutput) RateTrack

func (o ListEntryOutput) RateTrack() pulumi.StringPtrOutput

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

func (ListEntryOutput) Risks

Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical). The structure of `risk` block is documented below.

func (ListEntryOutput) SessionTtl

func (o ListEntryOutput) SessionTtl() pulumi.IntPtrOutput

Session TTL (0 = default).

func (ListEntryOutput) Shaper

Traffic shaper.

func (ListEntryOutput) ShaperReverse

func (o ListEntryOutput) ShaperReverse() pulumi.StringPtrOutput

Reverse traffic shaper.

func (ListEntryOutput) SubCategories

Application Sub-category ID list. The structure of `subCategory` block is documented below.

func (ListEntryOutput) Technology

func (o ListEntryOutput) Technology() pulumi.StringPtrOutput

Application technology filter.

func (ListEntryOutput) ToListEntryOutput

func (o ListEntryOutput) ToListEntryOutput() ListEntryOutput

func (ListEntryOutput) ToListEntryOutputWithContext

func (o ListEntryOutput) ToListEntryOutputWithContext(ctx context.Context) ListEntryOutput

func (ListEntryOutput) Vendor

Application vendor filter.

type ListEntryParameter

type ListEntryParameter struct {
	// Parameter ID.
	Id *int `pulumi:"id"`
	// Parameter tuple members. The structure of `members` block is documented below.
	Members []ListEntryParameterMember `pulumi:"members"`
	// Parameter value.
	Value *string `pulumi:"value"`
}

type ListEntryParameterArgs

type ListEntryParameterArgs struct {
	// Parameter ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Parameter tuple members. The structure of `members` block is documented below.
	Members ListEntryParameterMemberArrayInput `pulumi:"members"`
	// Parameter value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ListEntryParameterArgs) ElementType

func (ListEntryParameterArgs) ElementType() reflect.Type

func (ListEntryParameterArgs) ToListEntryParameterOutput

func (i ListEntryParameterArgs) ToListEntryParameterOutput() ListEntryParameterOutput

func (ListEntryParameterArgs) ToListEntryParameterOutputWithContext

func (i ListEntryParameterArgs) ToListEntryParameterOutputWithContext(ctx context.Context) ListEntryParameterOutput

type ListEntryParameterArray

type ListEntryParameterArray []ListEntryParameterInput

func (ListEntryParameterArray) ElementType

func (ListEntryParameterArray) ElementType() reflect.Type

func (ListEntryParameterArray) ToListEntryParameterArrayOutput

func (i ListEntryParameterArray) ToListEntryParameterArrayOutput() ListEntryParameterArrayOutput

func (ListEntryParameterArray) ToListEntryParameterArrayOutputWithContext

func (i ListEntryParameterArray) ToListEntryParameterArrayOutputWithContext(ctx context.Context) ListEntryParameterArrayOutput

type ListEntryParameterArrayInput

type ListEntryParameterArrayInput interface {
	pulumi.Input

	ToListEntryParameterArrayOutput() ListEntryParameterArrayOutput
	ToListEntryParameterArrayOutputWithContext(context.Context) ListEntryParameterArrayOutput
}

ListEntryParameterArrayInput is an input type that accepts ListEntryParameterArray and ListEntryParameterArrayOutput values. You can construct a concrete instance of `ListEntryParameterArrayInput` via:

ListEntryParameterArray{ ListEntryParameterArgs{...} }

type ListEntryParameterArrayOutput

type ListEntryParameterArrayOutput struct{ *pulumi.OutputState }

func (ListEntryParameterArrayOutput) ElementType

func (ListEntryParameterArrayOutput) Index

func (ListEntryParameterArrayOutput) ToListEntryParameterArrayOutput

func (o ListEntryParameterArrayOutput) ToListEntryParameterArrayOutput() ListEntryParameterArrayOutput

func (ListEntryParameterArrayOutput) ToListEntryParameterArrayOutputWithContext

func (o ListEntryParameterArrayOutput) ToListEntryParameterArrayOutputWithContext(ctx context.Context) ListEntryParameterArrayOutput

type ListEntryParameterInput

type ListEntryParameterInput interface {
	pulumi.Input

	ToListEntryParameterOutput() ListEntryParameterOutput
	ToListEntryParameterOutputWithContext(context.Context) ListEntryParameterOutput
}

ListEntryParameterInput is an input type that accepts ListEntryParameterArgs and ListEntryParameterOutput values. You can construct a concrete instance of `ListEntryParameterInput` via:

ListEntryParameterArgs{...}

type ListEntryParameterMember

type ListEntryParameterMember struct {
	// Parameter.
	Id *int `pulumi:"id"`
	// Parameter name.
	Name *string `pulumi:"name"`
	// Parameter value.
	Value *string `pulumi:"value"`
}

type ListEntryParameterMemberArgs

type ListEntryParameterMemberArgs struct {
	// Parameter.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Parameter name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Parameter value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ListEntryParameterMemberArgs) ElementType

func (ListEntryParameterMemberArgs) ToListEntryParameterMemberOutput

func (i ListEntryParameterMemberArgs) ToListEntryParameterMemberOutput() ListEntryParameterMemberOutput

func (ListEntryParameterMemberArgs) ToListEntryParameterMemberOutputWithContext

func (i ListEntryParameterMemberArgs) ToListEntryParameterMemberOutputWithContext(ctx context.Context) ListEntryParameterMemberOutput

type ListEntryParameterMemberArray

type ListEntryParameterMemberArray []ListEntryParameterMemberInput

func (ListEntryParameterMemberArray) ElementType

func (ListEntryParameterMemberArray) ToListEntryParameterMemberArrayOutput

func (i ListEntryParameterMemberArray) ToListEntryParameterMemberArrayOutput() ListEntryParameterMemberArrayOutput

func (ListEntryParameterMemberArray) ToListEntryParameterMemberArrayOutputWithContext

func (i ListEntryParameterMemberArray) ToListEntryParameterMemberArrayOutputWithContext(ctx context.Context) ListEntryParameterMemberArrayOutput

type ListEntryParameterMemberArrayInput

type ListEntryParameterMemberArrayInput interface {
	pulumi.Input

	ToListEntryParameterMemberArrayOutput() ListEntryParameterMemberArrayOutput
	ToListEntryParameterMemberArrayOutputWithContext(context.Context) ListEntryParameterMemberArrayOutput
}

ListEntryParameterMemberArrayInput is an input type that accepts ListEntryParameterMemberArray and ListEntryParameterMemberArrayOutput values. You can construct a concrete instance of `ListEntryParameterMemberArrayInput` via:

ListEntryParameterMemberArray{ ListEntryParameterMemberArgs{...} }

type ListEntryParameterMemberArrayOutput

type ListEntryParameterMemberArrayOutput struct{ *pulumi.OutputState }

func (ListEntryParameterMemberArrayOutput) ElementType

func (ListEntryParameterMemberArrayOutput) Index

func (ListEntryParameterMemberArrayOutput) ToListEntryParameterMemberArrayOutput

func (o ListEntryParameterMemberArrayOutput) ToListEntryParameterMemberArrayOutput() ListEntryParameterMemberArrayOutput

func (ListEntryParameterMemberArrayOutput) ToListEntryParameterMemberArrayOutputWithContext

func (o ListEntryParameterMemberArrayOutput) ToListEntryParameterMemberArrayOutputWithContext(ctx context.Context) ListEntryParameterMemberArrayOutput

type ListEntryParameterMemberInput

type ListEntryParameterMemberInput interface {
	pulumi.Input

	ToListEntryParameterMemberOutput() ListEntryParameterMemberOutput
	ToListEntryParameterMemberOutputWithContext(context.Context) ListEntryParameterMemberOutput
}

ListEntryParameterMemberInput is an input type that accepts ListEntryParameterMemberArgs and ListEntryParameterMemberOutput values. You can construct a concrete instance of `ListEntryParameterMemberInput` via:

ListEntryParameterMemberArgs{...}

type ListEntryParameterMemberOutput

type ListEntryParameterMemberOutput struct{ *pulumi.OutputState }

func (ListEntryParameterMemberOutput) ElementType

func (ListEntryParameterMemberOutput) Id

Parameter.

func (ListEntryParameterMemberOutput) Name

Parameter name.

func (ListEntryParameterMemberOutput) ToListEntryParameterMemberOutput

func (o ListEntryParameterMemberOutput) ToListEntryParameterMemberOutput() ListEntryParameterMemberOutput

func (ListEntryParameterMemberOutput) ToListEntryParameterMemberOutputWithContext

func (o ListEntryParameterMemberOutput) ToListEntryParameterMemberOutputWithContext(ctx context.Context) ListEntryParameterMemberOutput

func (ListEntryParameterMemberOutput) Value

Parameter value.

type ListEntryParameterOutput

type ListEntryParameterOutput struct{ *pulumi.OutputState }

func (ListEntryParameterOutput) ElementType

func (ListEntryParameterOutput) ElementType() reflect.Type

func (ListEntryParameterOutput) Id

Parameter ID.

func (ListEntryParameterOutput) Members

Parameter tuple members. The structure of `members` block is documented below.

func (ListEntryParameterOutput) ToListEntryParameterOutput

func (o ListEntryParameterOutput) ToListEntryParameterOutput() ListEntryParameterOutput

func (ListEntryParameterOutput) ToListEntryParameterOutputWithContext

func (o ListEntryParameterOutput) ToListEntryParameterOutputWithContext(ctx context.Context) ListEntryParameterOutput

func (ListEntryParameterOutput) Value

Parameter value.

type ListEntryRisk

type ListEntryRisk struct {
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical).
	Level *int `pulumi:"level"`
}

type ListEntryRiskArgs

type ListEntryRiskArgs struct {
	// Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical).
	Level pulumi.IntPtrInput `pulumi:"level"`
}

func (ListEntryRiskArgs) ElementType

func (ListEntryRiskArgs) ElementType() reflect.Type

func (ListEntryRiskArgs) ToListEntryRiskOutput

func (i ListEntryRiskArgs) ToListEntryRiskOutput() ListEntryRiskOutput

func (ListEntryRiskArgs) ToListEntryRiskOutputWithContext

func (i ListEntryRiskArgs) ToListEntryRiskOutputWithContext(ctx context.Context) ListEntryRiskOutput

type ListEntryRiskArray

type ListEntryRiskArray []ListEntryRiskInput

func (ListEntryRiskArray) ElementType

func (ListEntryRiskArray) ElementType() reflect.Type

func (ListEntryRiskArray) ToListEntryRiskArrayOutput

func (i ListEntryRiskArray) ToListEntryRiskArrayOutput() ListEntryRiskArrayOutput

func (ListEntryRiskArray) ToListEntryRiskArrayOutputWithContext

func (i ListEntryRiskArray) ToListEntryRiskArrayOutputWithContext(ctx context.Context) ListEntryRiskArrayOutput

type ListEntryRiskArrayInput

type ListEntryRiskArrayInput interface {
	pulumi.Input

	ToListEntryRiskArrayOutput() ListEntryRiskArrayOutput
	ToListEntryRiskArrayOutputWithContext(context.Context) ListEntryRiskArrayOutput
}

ListEntryRiskArrayInput is an input type that accepts ListEntryRiskArray and ListEntryRiskArrayOutput values. You can construct a concrete instance of `ListEntryRiskArrayInput` via:

ListEntryRiskArray{ ListEntryRiskArgs{...} }

type ListEntryRiskArrayOutput

type ListEntryRiskArrayOutput struct{ *pulumi.OutputState }

func (ListEntryRiskArrayOutput) ElementType

func (ListEntryRiskArrayOutput) ElementType() reflect.Type

func (ListEntryRiskArrayOutput) Index

func (ListEntryRiskArrayOutput) ToListEntryRiskArrayOutput

func (o ListEntryRiskArrayOutput) ToListEntryRiskArrayOutput() ListEntryRiskArrayOutput

func (ListEntryRiskArrayOutput) ToListEntryRiskArrayOutputWithContext

func (o ListEntryRiskArrayOutput) ToListEntryRiskArrayOutputWithContext(ctx context.Context) ListEntryRiskArrayOutput

type ListEntryRiskInput

type ListEntryRiskInput interface {
	pulumi.Input

	ToListEntryRiskOutput() ListEntryRiskOutput
	ToListEntryRiskOutputWithContext(context.Context) ListEntryRiskOutput
}

ListEntryRiskInput is an input type that accepts ListEntryRiskArgs and ListEntryRiskOutput values. You can construct a concrete instance of `ListEntryRiskInput` via:

ListEntryRiskArgs{...}

type ListEntryRiskOutput

type ListEntryRiskOutput struct{ *pulumi.OutputState }

func (ListEntryRiskOutput) ElementType

func (ListEntryRiskOutput) ElementType() reflect.Type

func (ListEntryRiskOutput) Level

Risk, or impact, of allowing traffic from this application to occur (1 - 5; Low, Elevated, Medium, High, and Critical).

func (ListEntryRiskOutput) ToListEntryRiskOutput

func (o ListEntryRiskOutput) ToListEntryRiskOutput() ListEntryRiskOutput

func (ListEntryRiskOutput) ToListEntryRiskOutputWithContext

func (o ListEntryRiskOutput) ToListEntryRiskOutputWithContext(ctx context.Context) ListEntryRiskOutput

type ListEntrySubCategory

type ListEntrySubCategory struct {
	// Application sub-category ID.
	Id *int `pulumi:"id"`
}

type ListEntrySubCategoryArgs

type ListEntrySubCategoryArgs struct {
	// Application sub-category ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ListEntrySubCategoryArgs) ElementType

func (ListEntrySubCategoryArgs) ElementType() reflect.Type

func (ListEntrySubCategoryArgs) ToListEntrySubCategoryOutput

func (i ListEntrySubCategoryArgs) ToListEntrySubCategoryOutput() ListEntrySubCategoryOutput

func (ListEntrySubCategoryArgs) ToListEntrySubCategoryOutputWithContext

func (i ListEntrySubCategoryArgs) ToListEntrySubCategoryOutputWithContext(ctx context.Context) ListEntrySubCategoryOutput

type ListEntrySubCategoryArray

type ListEntrySubCategoryArray []ListEntrySubCategoryInput

func (ListEntrySubCategoryArray) ElementType

func (ListEntrySubCategoryArray) ElementType() reflect.Type

func (ListEntrySubCategoryArray) ToListEntrySubCategoryArrayOutput

func (i ListEntrySubCategoryArray) ToListEntrySubCategoryArrayOutput() ListEntrySubCategoryArrayOutput

func (ListEntrySubCategoryArray) ToListEntrySubCategoryArrayOutputWithContext

func (i ListEntrySubCategoryArray) ToListEntrySubCategoryArrayOutputWithContext(ctx context.Context) ListEntrySubCategoryArrayOutput

type ListEntrySubCategoryArrayInput

type ListEntrySubCategoryArrayInput interface {
	pulumi.Input

	ToListEntrySubCategoryArrayOutput() ListEntrySubCategoryArrayOutput
	ToListEntrySubCategoryArrayOutputWithContext(context.Context) ListEntrySubCategoryArrayOutput
}

ListEntrySubCategoryArrayInput is an input type that accepts ListEntrySubCategoryArray and ListEntrySubCategoryArrayOutput values. You can construct a concrete instance of `ListEntrySubCategoryArrayInput` via:

ListEntrySubCategoryArray{ ListEntrySubCategoryArgs{...} }

type ListEntrySubCategoryArrayOutput

type ListEntrySubCategoryArrayOutput struct{ *pulumi.OutputState }

func (ListEntrySubCategoryArrayOutput) ElementType

func (ListEntrySubCategoryArrayOutput) Index

func (ListEntrySubCategoryArrayOutput) ToListEntrySubCategoryArrayOutput

func (o ListEntrySubCategoryArrayOutput) ToListEntrySubCategoryArrayOutput() ListEntrySubCategoryArrayOutput

func (ListEntrySubCategoryArrayOutput) ToListEntrySubCategoryArrayOutputWithContext

func (o ListEntrySubCategoryArrayOutput) ToListEntrySubCategoryArrayOutputWithContext(ctx context.Context) ListEntrySubCategoryArrayOutput

type ListEntrySubCategoryInput

type ListEntrySubCategoryInput interface {
	pulumi.Input

	ToListEntrySubCategoryOutput() ListEntrySubCategoryOutput
	ToListEntrySubCategoryOutputWithContext(context.Context) ListEntrySubCategoryOutput
}

ListEntrySubCategoryInput is an input type that accepts ListEntrySubCategoryArgs and ListEntrySubCategoryOutput values. You can construct a concrete instance of `ListEntrySubCategoryInput` via:

ListEntrySubCategoryArgs{...}

type ListEntrySubCategoryOutput

type ListEntrySubCategoryOutput struct{ *pulumi.OutputState }

func (ListEntrySubCategoryOutput) ElementType

func (ListEntrySubCategoryOutput) ElementType() reflect.Type

func (ListEntrySubCategoryOutput) Id

Application sub-category ID.

func (ListEntrySubCategoryOutput) ToListEntrySubCategoryOutput

func (o ListEntrySubCategoryOutput) ToListEntrySubCategoryOutput() ListEntrySubCategoryOutput

func (ListEntrySubCategoryOutput) ToListEntrySubCategoryOutputWithContext

func (o ListEntrySubCategoryOutput) ToListEntrySubCategoryOutputWithContext(ctx context.Context) ListEntrySubCategoryOutput

type ListInput

type ListInput interface {
	pulumi.Input

	ToListOutput() ListOutput
	ToListOutputWithContext(ctx context.Context) ListOutput
}

type ListMap

type ListMap map[string]ListInput

func (ListMap) ElementType

func (ListMap) ElementType() reflect.Type

func (ListMap) ToListMapOutput

func (i ListMap) ToListMapOutput() ListMapOutput

func (ListMap) ToListMapOutputWithContext

func (i ListMap) ToListMapOutputWithContext(ctx context.Context) ListMapOutput

type ListMapInput

type ListMapInput interface {
	pulumi.Input

	ToListMapOutput() ListMapOutput
	ToListMapOutputWithContext(context.Context) ListMapOutput
}

ListMapInput is an input type that accepts ListMap and ListMapOutput values. You can construct a concrete instance of `ListMapInput` via:

ListMap{ "key": ListArgs{...} }

type ListMapOutput

type ListMapOutput struct{ *pulumi.OutputState }

func (ListMapOutput) ElementType

func (ListMapOutput) ElementType() reflect.Type

func (ListMapOutput) MapIndex

func (ListMapOutput) ToListMapOutput

func (o ListMapOutput) ToListMapOutput() ListMapOutput

func (ListMapOutput) ToListMapOutputWithContext

func (o ListMapOutput) ToListMapOutputWithContext(ctx context.Context) ListMapOutput

type ListOutput

type ListOutput struct{ *pulumi.OutputState }

func (ListOutput) AppReplacemsg

func (o ListOutput) AppReplacemsg() pulumi.StringOutput

Enable/disable replacement messages for blocked applications. Valid values: `disable`, `enable`.

func (ListOutput) Comment

func (o ListOutput) Comment() pulumi.StringPtrOutput

comments

func (ListOutput) ControlDefaultNetworkServices

func (o ListOutput) ControlDefaultNetworkServices() pulumi.StringOutput

Enable/disable enforcement of protocols over selected ports. Valid values: `disable`, `enable`.

func (ListOutput) DeepAppInspection

func (o ListOutput) DeepAppInspection() pulumi.StringOutput

Enable/disable deep application inspection. Valid values: `disable`, `enable`.

func (ListOutput) DefaultNetworkServices

func (o ListOutput) DefaultNetworkServices() ListDefaultNetworkServiceArrayOutput

Default network service entries. The structure of `defaultNetworkServices` block is documented below.

func (ListOutput) DynamicSortSubtable

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

func (ListOutput) ElementType() reflect.Type

func (ListOutput) EnforceDefaultAppPort

func (o ListOutput) EnforceDefaultAppPort() pulumi.StringOutput

Enable/disable default application port enforcement for allowed applications. Valid values: `disable`, `enable`.

func (ListOutput) Entries

func (o ListOutput) Entries() ListEntryArrayOutput

Application list entries. The structure of `entries` block is documented below.

func (ListOutput) ExtendedLog

func (o ListOutput) ExtendedLog() pulumi.StringOutput

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

func (ListOutput) ForceInclusionSslDiSigs

func (o ListOutput) ForceInclusionSslDiSigs() pulumi.StringOutput

Enable/disable forced inclusion of SSL deep inspection signatures. Valid values: `disable`, `enable`.

func (ListOutput) GetAllTables

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

func (o ListOutput) Name() pulumi.StringOutput

List name.

func (ListOutput) Options

func (o ListOutput) Options() pulumi.StringOutput

Basic application protocol signatures allowed by default.

func (ListOutput) OtherApplicationAction

func (o ListOutput) OtherApplicationAction() pulumi.StringOutput

Action for other applications. Valid values: `pass`, `block`.

func (ListOutput) OtherApplicationLog

func (o ListOutput) OtherApplicationLog() pulumi.StringOutput

Enable/disable logging for other applications. Valid values: `disable`, `enable`.

func (ListOutput) P2pBlackList

func (o ListOutput) P2pBlackList() pulumi.StringOutput

P2P applications to be black listed. Valid values: `skype`, `edonkey`, `bittorrent`.

func (ListOutput) P2pBlockList

func (o ListOutput) P2pBlockList() pulumi.StringOutput

P2P applications to be blocklisted. Valid values: `skype`, `edonkey`, `bittorrent`.

func (ListOutput) ReplacemsgGroup

func (o ListOutput) ReplacemsgGroup() pulumi.StringOutput

Replacement message group.

func (ListOutput) ToListOutput

func (o ListOutput) ToListOutput() ListOutput

func (ListOutput) ToListOutputWithContext

func (o ListOutput) ToListOutputWithContext(ctx context.Context) ListOutput

func (ListOutput) UnknownApplicationAction

func (o ListOutput) UnknownApplicationAction() pulumi.StringOutput

Pass or block traffic from unknown applications. Valid values: `pass`, `block`.

func (ListOutput) UnknownApplicationLog

func (o ListOutput) UnknownApplicationLog() pulumi.StringOutput

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

func (ListOutput) Vdomparam

func (o ListOutput) 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 ListState

type ListState struct {
	// Enable/disable replacement messages for blocked applications. Valid values: `disable`, `enable`.
	AppReplacemsg pulumi.StringPtrInput
	// comments
	Comment pulumi.StringPtrInput
	// Enable/disable enforcement of protocols over selected ports. Valid values: `disable`, `enable`.
	ControlDefaultNetworkServices pulumi.StringPtrInput
	// Enable/disable deep application inspection. Valid values: `disable`, `enable`.
	DeepAppInspection pulumi.StringPtrInput
	// Default network service entries. The structure of `defaultNetworkServices` block is documented below.
	DefaultNetworkServices ListDefaultNetworkServiceArrayInput
	// 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 default application port enforcement for allowed applications. Valid values: `disable`, `enable`.
	EnforceDefaultAppPort pulumi.StringPtrInput
	// Application list entries. The structure of `entries` block is documented below.
	Entries ListEntryArrayInput
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// Enable/disable forced inclusion of SSL deep inspection signatures. Valid values: `disable`, `enable`.
	ForceInclusionSslDiSigs pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// List name.
	Name pulumi.StringPtrInput
	// Basic application protocol signatures allowed by default.
	Options pulumi.StringPtrInput
	// Action for other applications. Valid values: `pass`, `block`.
	OtherApplicationAction pulumi.StringPtrInput
	// Enable/disable logging for other applications. Valid values: `disable`, `enable`.
	OtherApplicationLog pulumi.StringPtrInput
	// P2P applications to be black listed. Valid values: `skype`, `edonkey`, `bittorrent`.
	P2pBlackList pulumi.StringPtrInput
	// P2P applications to be blocklisted. Valid values: `skype`, `edonkey`, `bittorrent`.
	P2pBlockList pulumi.StringPtrInput
	// Replacement message group.
	ReplacemsgGroup pulumi.StringPtrInput
	// Pass or block traffic from unknown applications. Valid values: `pass`, `block`.
	UnknownApplicationAction pulumi.StringPtrInput
	// Enable/disable logging for unknown applications. Valid values: `disable`, `enable`.
	UnknownApplicationLog pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ListState) ElementType

func (ListState) ElementType() reflect.Type

type Name

type Name struct {
	pulumi.CustomResourceState

	// Application behavior.
	Behavior pulumi.StringOutput `pulumi:"behavior"`
	// Application category ID.
	Category pulumi.IntOutput `pulumi:"category"`
	// 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"`
	// Application ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Meta data. The structure of `metadata` block is documented below.
	Metadatas NameMetadataArrayOutput `pulumi:"metadatas"`
	// Application name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Application parameter name.
	Parameter pulumi.StringOutput `pulumi:"parameter"`
	// Application parameters. The structure of `parameters` block is documented below.
	Parameters NameParameterArrayOutput `pulumi:"parameters"`
	// Application popularity.
	Popularity pulumi.IntOutput `pulumi:"popularity"`
	// Application protocol.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Application risk.
	Risk pulumi.IntOutput `pulumi:"risk"`
	// Application sub-category ID.
	SubCategory pulumi.IntOutput `pulumi:"subCategory"`
	// Application technology.
	Technology pulumi.StringOutput `pulumi:"technology"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM 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"`
	// Application vendor.
	Vendor pulumi.StringOutput `pulumi:"vendor"`
	// Application weight.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Configure application signatures.

## Import

Application Name can be imported using any of these accepted formats:

```sh $ pulumi import fortios:application/name:Name labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:application/name:Name labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetName

func GetName(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NameState, opts ...pulumi.ResourceOption) (*Name, error)

GetName gets an existing Name 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 NewName

func NewName(ctx *pulumi.Context,
	name string, args *NameArgs, opts ...pulumi.ResourceOption) (*Name, error)

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

func (*Name) ElementType

func (*Name) ElementType() reflect.Type

func (*Name) ToNameOutput

func (i *Name) ToNameOutput() NameOutput

func (*Name) ToNameOutputWithContext

func (i *Name) ToNameOutputWithContext(ctx context.Context) NameOutput

type NameArgs

type NameArgs struct {
	// Application behavior.
	Behavior pulumi.StringPtrInput
	// Application category ID.
	Category pulumi.IntInput
	// 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
	// Application ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Meta data. The structure of `metadata` block is documented below.
	Metadatas NameMetadataArrayInput
	// Application name.
	Name pulumi.StringPtrInput
	// Application parameter name.
	Parameter pulumi.StringPtrInput
	// Application parameters. The structure of `parameters` block is documented below.
	Parameters NameParameterArrayInput
	// Application popularity.
	Popularity pulumi.IntPtrInput
	// Application protocol.
	Protocol pulumi.StringPtrInput
	// Application risk.
	Risk pulumi.IntPtrInput
	// Application sub-category ID.
	SubCategory pulumi.IntPtrInput
	// Application technology.
	Technology 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
	// Application vendor.
	Vendor pulumi.StringPtrInput
	// Application weight.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a Name resource.

func (NameArgs) ElementType

func (NameArgs) ElementType() reflect.Type

type NameArray

type NameArray []NameInput

func (NameArray) ElementType

func (NameArray) ElementType() reflect.Type

func (NameArray) ToNameArrayOutput

func (i NameArray) ToNameArrayOutput() NameArrayOutput

func (NameArray) ToNameArrayOutputWithContext

func (i NameArray) ToNameArrayOutputWithContext(ctx context.Context) NameArrayOutput

type NameArrayInput

type NameArrayInput interface {
	pulumi.Input

	ToNameArrayOutput() NameArrayOutput
	ToNameArrayOutputWithContext(context.Context) NameArrayOutput
}

NameArrayInput is an input type that accepts NameArray and NameArrayOutput values. You can construct a concrete instance of `NameArrayInput` via:

NameArray{ NameArgs{...} }

type NameArrayOutput

type NameArrayOutput struct{ *pulumi.OutputState }

func (NameArrayOutput) ElementType

func (NameArrayOutput) ElementType() reflect.Type

func (NameArrayOutput) Index

func (NameArrayOutput) ToNameArrayOutput

func (o NameArrayOutput) ToNameArrayOutput() NameArrayOutput

func (NameArrayOutput) ToNameArrayOutputWithContext

func (o NameArrayOutput) ToNameArrayOutputWithContext(ctx context.Context) NameArrayOutput

type NameInput

type NameInput interface {
	pulumi.Input

	ToNameOutput() NameOutput
	ToNameOutputWithContext(ctx context.Context) NameOutput
}

type NameMap

type NameMap map[string]NameInput

func (NameMap) ElementType

func (NameMap) ElementType() reflect.Type

func (NameMap) ToNameMapOutput

func (i NameMap) ToNameMapOutput() NameMapOutput

func (NameMap) ToNameMapOutputWithContext

func (i NameMap) ToNameMapOutputWithContext(ctx context.Context) NameMapOutput

type NameMapInput

type NameMapInput interface {
	pulumi.Input

	ToNameMapOutput() NameMapOutput
	ToNameMapOutputWithContext(context.Context) NameMapOutput
}

NameMapInput is an input type that accepts NameMap and NameMapOutput values. You can construct a concrete instance of `NameMapInput` via:

NameMap{ "key": NameArgs{...} }

type NameMapOutput

type NameMapOutput struct{ *pulumi.OutputState }

func (NameMapOutput) ElementType

func (NameMapOutput) ElementType() reflect.Type

func (NameMapOutput) MapIndex

func (NameMapOutput) ToNameMapOutput

func (o NameMapOutput) ToNameMapOutput() NameMapOutput

func (NameMapOutput) ToNameMapOutputWithContext

func (o NameMapOutput) ToNameMapOutputWithContext(ctx context.Context) NameMapOutput

type NameMetadata

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

type NameMetadataArgs

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

func (NameMetadataArgs) ElementType

func (NameMetadataArgs) ElementType() reflect.Type

func (NameMetadataArgs) ToNameMetadataOutput

func (i NameMetadataArgs) ToNameMetadataOutput() NameMetadataOutput

func (NameMetadataArgs) ToNameMetadataOutputWithContext

func (i NameMetadataArgs) ToNameMetadataOutputWithContext(ctx context.Context) NameMetadataOutput

type NameMetadataArray

type NameMetadataArray []NameMetadataInput

func (NameMetadataArray) ElementType

func (NameMetadataArray) ElementType() reflect.Type

func (NameMetadataArray) ToNameMetadataArrayOutput

func (i NameMetadataArray) ToNameMetadataArrayOutput() NameMetadataArrayOutput

func (NameMetadataArray) ToNameMetadataArrayOutputWithContext

func (i NameMetadataArray) ToNameMetadataArrayOutputWithContext(ctx context.Context) NameMetadataArrayOutput

type NameMetadataArrayInput

type NameMetadataArrayInput interface {
	pulumi.Input

	ToNameMetadataArrayOutput() NameMetadataArrayOutput
	ToNameMetadataArrayOutputWithContext(context.Context) NameMetadataArrayOutput
}

NameMetadataArrayInput is an input type that accepts NameMetadataArray and NameMetadataArrayOutput values. You can construct a concrete instance of `NameMetadataArrayInput` via:

NameMetadataArray{ NameMetadataArgs{...} }

type NameMetadataArrayOutput

type NameMetadataArrayOutput struct{ *pulumi.OutputState }

func (NameMetadataArrayOutput) ElementType

func (NameMetadataArrayOutput) ElementType() reflect.Type

func (NameMetadataArrayOutput) Index

func (NameMetadataArrayOutput) ToNameMetadataArrayOutput

func (o NameMetadataArrayOutput) ToNameMetadataArrayOutput() NameMetadataArrayOutput

func (NameMetadataArrayOutput) ToNameMetadataArrayOutputWithContext

func (o NameMetadataArrayOutput) ToNameMetadataArrayOutputWithContext(ctx context.Context) NameMetadataArrayOutput

type NameMetadataInput

type NameMetadataInput interface {
	pulumi.Input

	ToNameMetadataOutput() NameMetadataOutput
	ToNameMetadataOutputWithContext(context.Context) NameMetadataOutput
}

NameMetadataInput is an input type that accepts NameMetadataArgs and NameMetadataOutput values. You can construct a concrete instance of `NameMetadataInput` via:

NameMetadataArgs{...}

type NameMetadataOutput

type NameMetadataOutput struct{ *pulumi.OutputState }

func (NameMetadataOutput) ElementType

func (NameMetadataOutput) ElementType() reflect.Type

func (NameMetadataOutput) Id

ID.

func (NameMetadataOutput) Metaid

Meta ID.

func (NameMetadataOutput) ToNameMetadataOutput

func (o NameMetadataOutput) ToNameMetadataOutput() NameMetadataOutput

func (NameMetadataOutput) ToNameMetadataOutputWithContext

func (o NameMetadataOutput) ToNameMetadataOutputWithContext(ctx context.Context) NameMetadataOutput

func (NameMetadataOutput) Valueid

Value ID.

type NameOutput

type NameOutput struct{ *pulumi.OutputState }

func (NameOutput) Behavior

func (o NameOutput) Behavior() pulumi.StringOutput

Application behavior.

func (NameOutput) Category

func (o NameOutput) Category() pulumi.IntOutput

Application category ID.

func (NameOutput) DynamicSortSubtable

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

func (NameOutput) ElementType() reflect.Type

func (NameOutput) Fosid

func (o NameOutput) Fosid() pulumi.IntOutput

Application ID.

func (NameOutput) GetAllTables

func (o NameOutput) 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 (NameOutput) Metadatas

func (o NameOutput) Metadatas() NameMetadataArrayOutput

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

func (NameOutput) Name

func (o NameOutput) Name() pulumi.StringOutput

Application name.

func (NameOutput) Parameter

func (o NameOutput) Parameter() pulumi.StringOutput

Application parameter name.

func (NameOutput) Parameters

func (o NameOutput) Parameters() NameParameterArrayOutput

Application parameters. The structure of `parameters` block is documented below.

func (NameOutput) Popularity

func (o NameOutput) Popularity() pulumi.IntOutput

Application popularity.

func (NameOutput) Protocol

func (o NameOutput) Protocol() pulumi.StringOutput

Application protocol.

func (NameOutput) Risk

func (o NameOutput) Risk() pulumi.IntOutput

Application risk.

func (NameOutput) SubCategory

func (o NameOutput) SubCategory() pulumi.IntOutput

Application sub-category ID.

func (NameOutput) Technology

func (o NameOutput) Technology() pulumi.StringOutput

Application technology.

func (NameOutput) ToNameOutput

func (o NameOutput) ToNameOutput() NameOutput

func (NameOutput) ToNameOutputWithContext

func (o NameOutput) ToNameOutputWithContext(ctx context.Context) NameOutput

func (NameOutput) Vdomparam

func (o NameOutput) 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 (NameOutput) Vendor

func (o NameOutput) Vendor() pulumi.StringOutput

Application vendor.

func (NameOutput) Weight

func (o NameOutput) Weight() pulumi.IntOutput

Application weight.

type NameParameter

type NameParameter struct {
	// Parameter name.
	Name *string `pulumi:"name"`
}

type NameParameterArgs

type NameParameterArgs struct {
	// Parameter name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NameParameterArgs) ElementType

func (NameParameterArgs) ElementType() reflect.Type

func (NameParameterArgs) ToNameParameterOutput

func (i NameParameterArgs) ToNameParameterOutput() NameParameterOutput

func (NameParameterArgs) ToNameParameterOutputWithContext

func (i NameParameterArgs) ToNameParameterOutputWithContext(ctx context.Context) NameParameterOutput

type NameParameterArray

type NameParameterArray []NameParameterInput

func (NameParameterArray) ElementType

func (NameParameterArray) ElementType() reflect.Type

func (NameParameterArray) ToNameParameterArrayOutput

func (i NameParameterArray) ToNameParameterArrayOutput() NameParameterArrayOutput

func (NameParameterArray) ToNameParameterArrayOutputWithContext

func (i NameParameterArray) ToNameParameterArrayOutputWithContext(ctx context.Context) NameParameterArrayOutput

type NameParameterArrayInput

type NameParameterArrayInput interface {
	pulumi.Input

	ToNameParameterArrayOutput() NameParameterArrayOutput
	ToNameParameterArrayOutputWithContext(context.Context) NameParameterArrayOutput
}

NameParameterArrayInput is an input type that accepts NameParameterArray and NameParameterArrayOutput values. You can construct a concrete instance of `NameParameterArrayInput` via:

NameParameterArray{ NameParameterArgs{...} }

type NameParameterArrayOutput

type NameParameterArrayOutput struct{ *pulumi.OutputState }

func (NameParameterArrayOutput) ElementType

func (NameParameterArrayOutput) ElementType() reflect.Type

func (NameParameterArrayOutput) Index

func (NameParameterArrayOutput) ToNameParameterArrayOutput

func (o NameParameterArrayOutput) ToNameParameterArrayOutput() NameParameterArrayOutput

func (NameParameterArrayOutput) ToNameParameterArrayOutputWithContext

func (o NameParameterArrayOutput) ToNameParameterArrayOutputWithContext(ctx context.Context) NameParameterArrayOutput

type NameParameterInput

type NameParameterInput interface {
	pulumi.Input

	ToNameParameterOutput() NameParameterOutput
	ToNameParameterOutputWithContext(context.Context) NameParameterOutput
}

NameParameterInput is an input type that accepts NameParameterArgs and NameParameterOutput values. You can construct a concrete instance of `NameParameterInput` via:

NameParameterArgs{...}

type NameParameterOutput

type NameParameterOutput struct{ *pulumi.OutputState }

func (NameParameterOutput) ElementType

func (NameParameterOutput) ElementType() reflect.Type

func (NameParameterOutput) Name

Parameter name.

func (NameParameterOutput) ToNameParameterOutput

func (o NameParameterOutput) ToNameParameterOutput() NameParameterOutput

func (NameParameterOutput) ToNameParameterOutputWithContext

func (o NameParameterOutput) ToNameParameterOutputWithContext(ctx context.Context) NameParameterOutput

type NameState

type NameState struct {
	// Application behavior.
	Behavior pulumi.StringPtrInput
	// Application category ID.
	Category 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
	// Application ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Meta data. The structure of `metadata` block is documented below.
	Metadatas NameMetadataArrayInput
	// Application name.
	Name pulumi.StringPtrInput
	// Application parameter name.
	Parameter pulumi.StringPtrInput
	// Application parameters. The structure of `parameters` block is documented below.
	Parameters NameParameterArrayInput
	// Application popularity.
	Popularity pulumi.IntPtrInput
	// Application protocol.
	Protocol pulumi.StringPtrInput
	// Application risk.
	Risk pulumi.IntPtrInput
	// Application sub-category ID.
	SubCategory pulumi.IntPtrInput
	// Application technology.
	Technology 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
	// Application vendor.
	Vendor pulumi.StringPtrInput
	// Application weight.
	Weight pulumi.IntPtrInput
}

func (NameState) ElementType

func (NameState) ElementType() reflect.Type

type Rulesettings

type Rulesettings struct {
	pulumi.CustomResourceState

	// Rule ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure application rule settings.

## Import

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

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

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

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

$ unset "FORTIOS_IMPORT_TABLE"

func GetRulesettings

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

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

func NewRulesettings

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

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

func (*Rulesettings) ElementType

func (*Rulesettings) ElementType() reflect.Type

func (*Rulesettings) ToRulesettingsOutput

func (i *Rulesettings) ToRulesettingsOutput() RulesettingsOutput

func (*Rulesettings) ToRulesettingsOutputWithContext

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

type RulesettingsArgs

type RulesettingsArgs struct {
	// Rule ID.
	Fosid pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Rulesettings resource.

func (RulesettingsArgs) ElementType

func (RulesettingsArgs) ElementType() reflect.Type

type RulesettingsArray

type RulesettingsArray []RulesettingsInput

func (RulesettingsArray) ElementType

func (RulesettingsArray) ElementType() reflect.Type

func (RulesettingsArray) ToRulesettingsArrayOutput

func (i RulesettingsArray) ToRulesettingsArrayOutput() RulesettingsArrayOutput

func (RulesettingsArray) ToRulesettingsArrayOutputWithContext

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

type RulesettingsArrayInput

type RulesettingsArrayInput interface {
	pulumi.Input

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

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

RulesettingsArray{ RulesettingsArgs{...} }

type RulesettingsArrayOutput

type RulesettingsArrayOutput struct{ *pulumi.OutputState }

func (RulesettingsArrayOutput) ElementType

func (RulesettingsArrayOutput) ElementType() reflect.Type

func (RulesettingsArrayOutput) Index

func (RulesettingsArrayOutput) ToRulesettingsArrayOutput

func (o RulesettingsArrayOutput) ToRulesettingsArrayOutput() RulesettingsArrayOutput

func (RulesettingsArrayOutput) ToRulesettingsArrayOutputWithContext

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

type RulesettingsInput

type RulesettingsInput interface {
	pulumi.Input

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

type RulesettingsMap

type RulesettingsMap map[string]RulesettingsInput

func (RulesettingsMap) ElementType

func (RulesettingsMap) ElementType() reflect.Type

func (RulesettingsMap) ToRulesettingsMapOutput

func (i RulesettingsMap) ToRulesettingsMapOutput() RulesettingsMapOutput

func (RulesettingsMap) ToRulesettingsMapOutputWithContext

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

type RulesettingsMapInput

type RulesettingsMapInput interface {
	pulumi.Input

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

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

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

type RulesettingsMapOutput

type RulesettingsMapOutput struct{ *pulumi.OutputState }

func (RulesettingsMapOutput) ElementType

func (RulesettingsMapOutput) ElementType() reflect.Type

func (RulesettingsMapOutput) MapIndex

func (RulesettingsMapOutput) ToRulesettingsMapOutput

func (o RulesettingsMapOutput) ToRulesettingsMapOutput() RulesettingsMapOutput

func (RulesettingsMapOutput) ToRulesettingsMapOutputWithContext

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

type RulesettingsOutput

type RulesettingsOutput struct{ *pulumi.OutputState }

func (RulesettingsOutput) ElementType

func (RulesettingsOutput) ElementType() reflect.Type

func (RulesettingsOutput) Fosid

Rule ID.

func (RulesettingsOutput) ToRulesettingsOutput

func (o RulesettingsOutput) ToRulesettingsOutput() RulesettingsOutput

func (RulesettingsOutput) ToRulesettingsOutputWithContext

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

func (RulesettingsOutput) Vdomparam

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

type RulesettingsState

type RulesettingsState struct {
	// Rule ID.
	Fosid pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (RulesettingsState) ElementType

func (RulesettingsState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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