waf

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mainclass

type Mainclass struct {
	pulumi.CustomResourceState

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

Hidden table for datasource.

## Import

Waf MainClass can be imported using any of these accepted formats:

```sh $ pulumi import fortios:waf/mainclass:Mainclass labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:waf/mainclass:Mainclass labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetMainclass

func GetMainclass(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MainclassState, opts ...pulumi.ResourceOption) (*Mainclass, error)

GetMainclass gets an existing Mainclass 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 NewMainclass

func NewMainclass(ctx *pulumi.Context,
	name string, args *MainclassArgs, opts ...pulumi.ResourceOption) (*Mainclass, error)

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

func (*Mainclass) ElementType

func (*Mainclass) ElementType() reflect.Type

func (*Mainclass) ToMainclassOutput

func (i *Mainclass) ToMainclassOutput() MainclassOutput

func (*Mainclass) ToMainclassOutputWithContext

func (i *Mainclass) ToMainclassOutputWithContext(ctx context.Context) MainclassOutput

type MainclassArgs

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

The set of arguments for constructing a Mainclass resource.

func (MainclassArgs) ElementType

func (MainclassArgs) ElementType() reflect.Type

type MainclassArray

type MainclassArray []MainclassInput

func (MainclassArray) ElementType

func (MainclassArray) ElementType() reflect.Type

func (MainclassArray) ToMainclassArrayOutput

func (i MainclassArray) ToMainclassArrayOutput() MainclassArrayOutput

func (MainclassArray) ToMainclassArrayOutputWithContext

func (i MainclassArray) ToMainclassArrayOutputWithContext(ctx context.Context) MainclassArrayOutput

type MainclassArrayInput

type MainclassArrayInput interface {
	pulumi.Input

	ToMainclassArrayOutput() MainclassArrayOutput
	ToMainclassArrayOutputWithContext(context.Context) MainclassArrayOutput
}

MainclassArrayInput is an input type that accepts MainclassArray and MainclassArrayOutput values. You can construct a concrete instance of `MainclassArrayInput` via:

MainclassArray{ MainclassArgs{...} }

type MainclassArrayOutput

type MainclassArrayOutput struct{ *pulumi.OutputState }

func (MainclassArrayOutput) ElementType

func (MainclassArrayOutput) ElementType() reflect.Type

func (MainclassArrayOutput) Index

func (MainclassArrayOutput) ToMainclassArrayOutput

func (o MainclassArrayOutput) ToMainclassArrayOutput() MainclassArrayOutput

func (MainclassArrayOutput) ToMainclassArrayOutputWithContext

func (o MainclassArrayOutput) ToMainclassArrayOutputWithContext(ctx context.Context) MainclassArrayOutput

type MainclassInput

type MainclassInput interface {
	pulumi.Input

	ToMainclassOutput() MainclassOutput
	ToMainclassOutputWithContext(ctx context.Context) MainclassOutput
}

type MainclassMap

type MainclassMap map[string]MainclassInput

func (MainclassMap) ElementType

func (MainclassMap) ElementType() reflect.Type

func (MainclassMap) ToMainclassMapOutput

func (i MainclassMap) ToMainclassMapOutput() MainclassMapOutput

func (MainclassMap) ToMainclassMapOutputWithContext

func (i MainclassMap) ToMainclassMapOutputWithContext(ctx context.Context) MainclassMapOutput

type MainclassMapInput

type MainclassMapInput interface {
	pulumi.Input

	ToMainclassMapOutput() MainclassMapOutput
	ToMainclassMapOutputWithContext(context.Context) MainclassMapOutput
}

MainclassMapInput is an input type that accepts MainclassMap and MainclassMapOutput values. You can construct a concrete instance of `MainclassMapInput` via:

MainclassMap{ "key": MainclassArgs{...} }

type MainclassMapOutput

type MainclassMapOutput struct{ *pulumi.OutputState }

func (MainclassMapOutput) ElementType

func (MainclassMapOutput) ElementType() reflect.Type

func (MainclassMapOutput) MapIndex

func (MainclassMapOutput) ToMainclassMapOutput

func (o MainclassMapOutput) ToMainclassMapOutput() MainclassMapOutput

func (MainclassMapOutput) ToMainclassMapOutputWithContext

func (o MainclassMapOutput) ToMainclassMapOutputWithContext(ctx context.Context) MainclassMapOutput

type MainclassOutput

type MainclassOutput struct{ *pulumi.OutputState }

func (MainclassOutput) ElementType

func (MainclassOutput) ElementType() reflect.Type

func (MainclassOutput) Fosid

func (o MainclassOutput) Fosid() pulumi.IntOutput

Main signature class ID.

func (MainclassOutput) Name

Main signature class name.

func (MainclassOutput) ToMainclassOutput

func (o MainclassOutput) ToMainclassOutput() MainclassOutput

func (MainclassOutput) ToMainclassOutputWithContext

func (o MainclassOutput) ToMainclassOutputWithContext(ctx context.Context) MainclassOutput

func (MainclassOutput) Vdomparam

func (o MainclassOutput) 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 MainclassState

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

func (MainclassState) ElementType

func (MainclassState) ElementType() reflect.Type

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// Black address list and white address list. The structure of `addressList` block is documented below.
	AddressList ProfileAddressListOutput `pulumi:"addressList"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// WAF HTTP protocol restrictions. The structure of `constraint` block is documented below.
	Constraint ProfileConstraintOutput `pulumi:"constraint"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringOutput `pulumi:"extendedLog"`
	// Disable/Enable external HTTP Inspection. Valid values: `disable`, `enable`.
	External pulumi.StringOutput `pulumi:"external"`
	// 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"`
	// Method restriction. The structure of `method` block is documented below.
	Method ProfileMethodOutput `pulumi:"method"`
	// WAF Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// WAF signatures. The structure of `signature` block is documented below.
	Signature ProfileSignatureOutput `pulumi:"signature"`
	// URL access list The structure of `urlAccess` block is documented below.
	UrlAccesses ProfileUrlAccessArrayOutput `pulumi:"urlAccesses"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Web application firewall configuration.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := waf.NewProfile(ctx, "trname", &waf.ProfileArgs{
			ExtendedLog: pulumi.String("disable"),
			External:    pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

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

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

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

$ unset "FORTIOS_IMPORT_TABLE"

func GetProfile

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

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

func NewProfile

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

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

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

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

type ProfileAddressList

type ProfileAddressList struct {
	// Blocked address. The structure of `blockedAddress` block is documented below.
	BlockedAddresses []ProfileAddressListBlockedAddress `pulumi:"blockedAddresses"`
	// Enable/disable logging on blocked addresses. Valid values: `enable`, `disable`.
	BlockedLog *string `pulumi:"blockedLog"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Trusted address. The structure of `trustedAddress` block is documented below.
	TrustedAddresses []ProfileAddressListTrustedAddress `pulumi:"trustedAddresses"`
}

type ProfileAddressListArgs

type ProfileAddressListArgs struct {
	// Blocked address. The structure of `blockedAddress` block is documented below.
	BlockedAddresses ProfileAddressListBlockedAddressArrayInput `pulumi:"blockedAddresses"`
	// Enable/disable logging on blocked addresses. Valid values: `enable`, `disable`.
	BlockedLog pulumi.StringPtrInput `pulumi:"blockedLog"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Trusted address. The structure of `trustedAddress` block is documented below.
	TrustedAddresses ProfileAddressListTrustedAddressArrayInput `pulumi:"trustedAddresses"`
}

func (ProfileAddressListArgs) ElementType

func (ProfileAddressListArgs) ElementType() reflect.Type

func (ProfileAddressListArgs) ToProfileAddressListOutput

func (i ProfileAddressListArgs) ToProfileAddressListOutput() ProfileAddressListOutput

func (ProfileAddressListArgs) ToProfileAddressListOutputWithContext

func (i ProfileAddressListArgs) ToProfileAddressListOutputWithContext(ctx context.Context) ProfileAddressListOutput

func (ProfileAddressListArgs) ToProfileAddressListPtrOutput

func (i ProfileAddressListArgs) ToProfileAddressListPtrOutput() ProfileAddressListPtrOutput

func (ProfileAddressListArgs) ToProfileAddressListPtrOutputWithContext

func (i ProfileAddressListArgs) ToProfileAddressListPtrOutputWithContext(ctx context.Context) ProfileAddressListPtrOutput

type ProfileAddressListBlockedAddress

type ProfileAddressListBlockedAddress struct {
	// Address name.
	Name *string `pulumi:"name"`
}

type ProfileAddressListBlockedAddressArgs

type ProfileAddressListBlockedAddressArgs struct {
	// Address name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileAddressListBlockedAddressArgs) ElementType

func (ProfileAddressListBlockedAddressArgs) ToProfileAddressListBlockedAddressOutput

func (i ProfileAddressListBlockedAddressArgs) ToProfileAddressListBlockedAddressOutput() ProfileAddressListBlockedAddressOutput

func (ProfileAddressListBlockedAddressArgs) ToProfileAddressListBlockedAddressOutputWithContext

func (i ProfileAddressListBlockedAddressArgs) ToProfileAddressListBlockedAddressOutputWithContext(ctx context.Context) ProfileAddressListBlockedAddressOutput

type ProfileAddressListBlockedAddressArray

type ProfileAddressListBlockedAddressArray []ProfileAddressListBlockedAddressInput

func (ProfileAddressListBlockedAddressArray) ElementType

func (ProfileAddressListBlockedAddressArray) ToProfileAddressListBlockedAddressArrayOutput

func (i ProfileAddressListBlockedAddressArray) ToProfileAddressListBlockedAddressArrayOutput() ProfileAddressListBlockedAddressArrayOutput

func (ProfileAddressListBlockedAddressArray) ToProfileAddressListBlockedAddressArrayOutputWithContext

func (i ProfileAddressListBlockedAddressArray) ToProfileAddressListBlockedAddressArrayOutputWithContext(ctx context.Context) ProfileAddressListBlockedAddressArrayOutput

type ProfileAddressListBlockedAddressArrayInput

type ProfileAddressListBlockedAddressArrayInput interface {
	pulumi.Input

	ToProfileAddressListBlockedAddressArrayOutput() ProfileAddressListBlockedAddressArrayOutput
	ToProfileAddressListBlockedAddressArrayOutputWithContext(context.Context) ProfileAddressListBlockedAddressArrayOutput
}

ProfileAddressListBlockedAddressArrayInput is an input type that accepts ProfileAddressListBlockedAddressArray and ProfileAddressListBlockedAddressArrayOutput values. You can construct a concrete instance of `ProfileAddressListBlockedAddressArrayInput` via:

ProfileAddressListBlockedAddressArray{ ProfileAddressListBlockedAddressArgs{...} }

type ProfileAddressListBlockedAddressArrayOutput

type ProfileAddressListBlockedAddressArrayOutput struct{ *pulumi.OutputState }

func (ProfileAddressListBlockedAddressArrayOutput) ElementType

func (ProfileAddressListBlockedAddressArrayOutput) Index

func (ProfileAddressListBlockedAddressArrayOutput) ToProfileAddressListBlockedAddressArrayOutput

func (o ProfileAddressListBlockedAddressArrayOutput) ToProfileAddressListBlockedAddressArrayOutput() ProfileAddressListBlockedAddressArrayOutput

func (ProfileAddressListBlockedAddressArrayOutput) ToProfileAddressListBlockedAddressArrayOutputWithContext

func (o ProfileAddressListBlockedAddressArrayOutput) ToProfileAddressListBlockedAddressArrayOutputWithContext(ctx context.Context) ProfileAddressListBlockedAddressArrayOutput

type ProfileAddressListBlockedAddressInput

type ProfileAddressListBlockedAddressInput interface {
	pulumi.Input

	ToProfileAddressListBlockedAddressOutput() ProfileAddressListBlockedAddressOutput
	ToProfileAddressListBlockedAddressOutputWithContext(context.Context) ProfileAddressListBlockedAddressOutput
}

ProfileAddressListBlockedAddressInput is an input type that accepts ProfileAddressListBlockedAddressArgs and ProfileAddressListBlockedAddressOutput values. You can construct a concrete instance of `ProfileAddressListBlockedAddressInput` via:

ProfileAddressListBlockedAddressArgs{...}

type ProfileAddressListBlockedAddressOutput

type ProfileAddressListBlockedAddressOutput struct{ *pulumi.OutputState }

func (ProfileAddressListBlockedAddressOutput) ElementType

func (ProfileAddressListBlockedAddressOutput) Name

Address name.

func (ProfileAddressListBlockedAddressOutput) ToProfileAddressListBlockedAddressOutput

func (o ProfileAddressListBlockedAddressOutput) ToProfileAddressListBlockedAddressOutput() ProfileAddressListBlockedAddressOutput

func (ProfileAddressListBlockedAddressOutput) ToProfileAddressListBlockedAddressOutputWithContext

func (o ProfileAddressListBlockedAddressOutput) ToProfileAddressListBlockedAddressOutputWithContext(ctx context.Context) ProfileAddressListBlockedAddressOutput

type ProfileAddressListInput

type ProfileAddressListInput interface {
	pulumi.Input

	ToProfileAddressListOutput() ProfileAddressListOutput
	ToProfileAddressListOutputWithContext(context.Context) ProfileAddressListOutput
}

ProfileAddressListInput is an input type that accepts ProfileAddressListArgs and ProfileAddressListOutput values. You can construct a concrete instance of `ProfileAddressListInput` via:

ProfileAddressListArgs{...}

type ProfileAddressListOutput

type ProfileAddressListOutput struct{ *pulumi.OutputState }

func (ProfileAddressListOutput) BlockedAddresses

Blocked address. The structure of `blockedAddress` block is documented below.

func (ProfileAddressListOutput) BlockedLog

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

func (ProfileAddressListOutput) ElementType

func (ProfileAddressListOutput) ElementType() reflect.Type

func (ProfileAddressListOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileAddressListOutput) Status

Status. Valid values: `enable`, `disable`.

func (ProfileAddressListOutput) ToProfileAddressListOutput

func (o ProfileAddressListOutput) ToProfileAddressListOutput() ProfileAddressListOutput

func (ProfileAddressListOutput) ToProfileAddressListOutputWithContext

func (o ProfileAddressListOutput) ToProfileAddressListOutputWithContext(ctx context.Context) ProfileAddressListOutput

func (ProfileAddressListOutput) ToProfileAddressListPtrOutput

func (o ProfileAddressListOutput) ToProfileAddressListPtrOutput() ProfileAddressListPtrOutput

func (ProfileAddressListOutput) ToProfileAddressListPtrOutputWithContext

func (o ProfileAddressListOutput) ToProfileAddressListPtrOutputWithContext(ctx context.Context) ProfileAddressListPtrOutput

func (ProfileAddressListOutput) TrustedAddresses

Trusted address. The structure of `trustedAddress` block is documented below.

type ProfileAddressListPtrInput

type ProfileAddressListPtrInput interface {
	pulumi.Input

	ToProfileAddressListPtrOutput() ProfileAddressListPtrOutput
	ToProfileAddressListPtrOutputWithContext(context.Context) ProfileAddressListPtrOutput
}

ProfileAddressListPtrInput is an input type that accepts ProfileAddressListArgs, ProfileAddressListPtr and ProfileAddressListPtrOutput values. You can construct a concrete instance of `ProfileAddressListPtrInput` via:

        ProfileAddressListArgs{...}

or:

        nil

type ProfileAddressListPtrOutput

type ProfileAddressListPtrOutput struct{ *pulumi.OutputState }

func (ProfileAddressListPtrOutput) BlockedAddresses

Blocked address. The structure of `blockedAddress` block is documented below.

func (ProfileAddressListPtrOutput) BlockedLog

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

func (ProfileAddressListPtrOutput) Elem

func (ProfileAddressListPtrOutput) ElementType

func (ProfileAddressListPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileAddressListPtrOutput) Status

Status. Valid values: `enable`, `disable`.

func (ProfileAddressListPtrOutput) ToProfileAddressListPtrOutput

func (o ProfileAddressListPtrOutput) ToProfileAddressListPtrOutput() ProfileAddressListPtrOutput

func (ProfileAddressListPtrOutput) ToProfileAddressListPtrOutputWithContext

func (o ProfileAddressListPtrOutput) ToProfileAddressListPtrOutputWithContext(ctx context.Context) ProfileAddressListPtrOutput

func (ProfileAddressListPtrOutput) TrustedAddresses

Trusted address. The structure of `trustedAddress` block is documented below.

type ProfileAddressListTrustedAddress

type ProfileAddressListTrustedAddress struct {
	// Address name.
	Name *string `pulumi:"name"`
}

type ProfileAddressListTrustedAddressArgs

type ProfileAddressListTrustedAddressArgs struct {
	// Address name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileAddressListTrustedAddressArgs) ElementType

func (ProfileAddressListTrustedAddressArgs) ToProfileAddressListTrustedAddressOutput

func (i ProfileAddressListTrustedAddressArgs) ToProfileAddressListTrustedAddressOutput() ProfileAddressListTrustedAddressOutput

func (ProfileAddressListTrustedAddressArgs) ToProfileAddressListTrustedAddressOutputWithContext

func (i ProfileAddressListTrustedAddressArgs) ToProfileAddressListTrustedAddressOutputWithContext(ctx context.Context) ProfileAddressListTrustedAddressOutput

type ProfileAddressListTrustedAddressArray

type ProfileAddressListTrustedAddressArray []ProfileAddressListTrustedAddressInput

func (ProfileAddressListTrustedAddressArray) ElementType

func (ProfileAddressListTrustedAddressArray) ToProfileAddressListTrustedAddressArrayOutput

func (i ProfileAddressListTrustedAddressArray) ToProfileAddressListTrustedAddressArrayOutput() ProfileAddressListTrustedAddressArrayOutput

func (ProfileAddressListTrustedAddressArray) ToProfileAddressListTrustedAddressArrayOutputWithContext

func (i ProfileAddressListTrustedAddressArray) ToProfileAddressListTrustedAddressArrayOutputWithContext(ctx context.Context) ProfileAddressListTrustedAddressArrayOutput

type ProfileAddressListTrustedAddressArrayInput

type ProfileAddressListTrustedAddressArrayInput interface {
	pulumi.Input

	ToProfileAddressListTrustedAddressArrayOutput() ProfileAddressListTrustedAddressArrayOutput
	ToProfileAddressListTrustedAddressArrayOutputWithContext(context.Context) ProfileAddressListTrustedAddressArrayOutput
}

ProfileAddressListTrustedAddressArrayInput is an input type that accepts ProfileAddressListTrustedAddressArray and ProfileAddressListTrustedAddressArrayOutput values. You can construct a concrete instance of `ProfileAddressListTrustedAddressArrayInput` via:

ProfileAddressListTrustedAddressArray{ ProfileAddressListTrustedAddressArgs{...} }

type ProfileAddressListTrustedAddressArrayOutput

type ProfileAddressListTrustedAddressArrayOutput struct{ *pulumi.OutputState }

func (ProfileAddressListTrustedAddressArrayOutput) ElementType

func (ProfileAddressListTrustedAddressArrayOutput) Index

func (ProfileAddressListTrustedAddressArrayOutput) ToProfileAddressListTrustedAddressArrayOutput

func (o ProfileAddressListTrustedAddressArrayOutput) ToProfileAddressListTrustedAddressArrayOutput() ProfileAddressListTrustedAddressArrayOutput

func (ProfileAddressListTrustedAddressArrayOutput) ToProfileAddressListTrustedAddressArrayOutputWithContext

func (o ProfileAddressListTrustedAddressArrayOutput) ToProfileAddressListTrustedAddressArrayOutputWithContext(ctx context.Context) ProfileAddressListTrustedAddressArrayOutput

type ProfileAddressListTrustedAddressInput

type ProfileAddressListTrustedAddressInput interface {
	pulumi.Input

	ToProfileAddressListTrustedAddressOutput() ProfileAddressListTrustedAddressOutput
	ToProfileAddressListTrustedAddressOutputWithContext(context.Context) ProfileAddressListTrustedAddressOutput
}

ProfileAddressListTrustedAddressInput is an input type that accepts ProfileAddressListTrustedAddressArgs and ProfileAddressListTrustedAddressOutput values. You can construct a concrete instance of `ProfileAddressListTrustedAddressInput` via:

ProfileAddressListTrustedAddressArgs{...}

type ProfileAddressListTrustedAddressOutput

type ProfileAddressListTrustedAddressOutput struct{ *pulumi.OutputState }

func (ProfileAddressListTrustedAddressOutput) ElementType

func (ProfileAddressListTrustedAddressOutput) Name

Address name.

func (ProfileAddressListTrustedAddressOutput) ToProfileAddressListTrustedAddressOutput

func (o ProfileAddressListTrustedAddressOutput) ToProfileAddressListTrustedAddressOutput() ProfileAddressListTrustedAddressOutput

func (ProfileAddressListTrustedAddressOutput) ToProfileAddressListTrustedAddressOutputWithContext

func (o ProfileAddressListTrustedAddressOutput) ToProfileAddressListTrustedAddressOutputWithContext(ctx context.Context) ProfileAddressListTrustedAddressOutput

type ProfileArgs

type ProfileArgs struct {
	// Black address list and white address list. The structure of `addressList` block is documented below.
	AddressList ProfileAddressListPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// WAF HTTP protocol restrictions. The structure of `constraint` block is documented below.
	Constraint ProfileConstraintPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// Disable/Enable external HTTP Inspection. Valid values: `disable`, `enable`.
	External 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
	// Method restriction. The structure of `method` block is documented below.
	Method ProfileMethodPtrInput
	// WAF Profile name.
	Name pulumi.StringPtrInput
	// WAF signatures. The structure of `signature` block is documented below.
	Signature ProfileSignaturePtrInput
	// URL access list The structure of `urlAccess` block is documented below.
	UrlAccesses ProfileUrlAccessArrayInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

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

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

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

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

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

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

type ProfileConstraint

type ProfileConstraint struct {
	// HTTP content length in request. The structure of `contentLength` block is documented below.
	ContentLength *ProfileConstraintContentLength `pulumi:"contentLength"`
	// HTTP constraint exception. The structure of `exception` block is documented below.
	Exceptions []ProfileConstraintException `pulumi:"exceptions"`
	// HTTP header length in request. The structure of `headerLength` block is documented below.
	HeaderLength *ProfileConstraintHeaderLength `pulumi:"headerLength"`
	// Enable/disable hostname check. The structure of `hostname` block is documented below.
	Hostname *ProfileConstraintHostname `pulumi:"hostname"`
	// HTTP line length in request. The structure of `lineLength` block is documented below.
	LineLength *ProfileConstraintLineLength `pulumi:"lineLength"`
	// Enable/disable malformed HTTP request check. The structure of `malformed` block is documented below.
	Malformed *ProfileConstraintMalformed `pulumi:"malformed"`
	// Maximum number of cookies in HTTP request. The structure of `maxCookie` block is documented below.
	MaxCookie *ProfileConstraintMaxCookie `pulumi:"maxCookie"`
	// Maximum number of HTTP header line. The structure of `maxHeaderLine` block is documented below.
	MaxHeaderLine *ProfileConstraintMaxHeaderLine `pulumi:"maxHeaderLine"`
	// Maximum number of range segments in HTTP range line. The structure of `maxRangeSegment` block is documented below.
	MaxRangeSegment *ProfileConstraintMaxRangeSegment `pulumi:"maxRangeSegment"`
	// Maximum number of parameters in URL. The structure of `maxUrlParam` block is documented below.
	MaxUrlParam *ProfileConstraintMaxUrlParam `pulumi:"maxUrlParam"`
	// Enable/disable HTTP method check. The structure of `method` block is documented below.
	Method *ProfileConstraintMethod `pulumi:"method"`
	// Maximum length of parameter in URL, HTTP POST request or HTTP body. The structure of `paramLength` block is documented below.
	ParamLength *ProfileConstraintParamLength `pulumi:"paramLength"`
	// Maximum length of parameter in URL. The structure of `urlParamLength` block is documented below.
	UrlParamLength *ProfileConstraintUrlParamLength `pulumi:"urlParamLength"`
	// Enable/disable HTTP version check. The structure of `version` block is documented below.
	Version *ProfileConstraintVersion `pulumi:"version"`
}

type ProfileConstraintArgs

type ProfileConstraintArgs struct {
	// HTTP content length in request. The structure of `contentLength` block is documented below.
	ContentLength ProfileConstraintContentLengthPtrInput `pulumi:"contentLength"`
	// HTTP constraint exception. The structure of `exception` block is documented below.
	Exceptions ProfileConstraintExceptionArrayInput `pulumi:"exceptions"`
	// HTTP header length in request. The structure of `headerLength` block is documented below.
	HeaderLength ProfileConstraintHeaderLengthPtrInput `pulumi:"headerLength"`
	// Enable/disable hostname check. The structure of `hostname` block is documented below.
	Hostname ProfileConstraintHostnamePtrInput `pulumi:"hostname"`
	// HTTP line length in request. The structure of `lineLength` block is documented below.
	LineLength ProfileConstraintLineLengthPtrInput `pulumi:"lineLength"`
	// Enable/disable malformed HTTP request check. The structure of `malformed` block is documented below.
	Malformed ProfileConstraintMalformedPtrInput `pulumi:"malformed"`
	// Maximum number of cookies in HTTP request. The structure of `maxCookie` block is documented below.
	MaxCookie ProfileConstraintMaxCookiePtrInput `pulumi:"maxCookie"`
	// Maximum number of HTTP header line. The structure of `maxHeaderLine` block is documented below.
	MaxHeaderLine ProfileConstraintMaxHeaderLinePtrInput `pulumi:"maxHeaderLine"`
	// Maximum number of range segments in HTTP range line. The structure of `maxRangeSegment` block is documented below.
	MaxRangeSegment ProfileConstraintMaxRangeSegmentPtrInput `pulumi:"maxRangeSegment"`
	// Maximum number of parameters in URL. The structure of `maxUrlParam` block is documented below.
	MaxUrlParam ProfileConstraintMaxUrlParamPtrInput `pulumi:"maxUrlParam"`
	// Enable/disable HTTP method check. The structure of `method` block is documented below.
	Method ProfileConstraintMethodPtrInput `pulumi:"method"`
	// Maximum length of parameter in URL, HTTP POST request or HTTP body. The structure of `paramLength` block is documented below.
	ParamLength ProfileConstraintParamLengthPtrInput `pulumi:"paramLength"`
	// Maximum length of parameter in URL. The structure of `urlParamLength` block is documented below.
	UrlParamLength ProfileConstraintUrlParamLengthPtrInput `pulumi:"urlParamLength"`
	// Enable/disable HTTP version check. The structure of `version` block is documented below.
	Version ProfileConstraintVersionPtrInput `pulumi:"version"`
}

func (ProfileConstraintArgs) ElementType

func (ProfileConstraintArgs) ElementType() reflect.Type

func (ProfileConstraintArgs) ToProfileConstraintOutput

func (i ProfileConstraintArgs) ToProfileConstraintOutput() ProfileConstraintOutput

func (ProfileConstraintArgs) ToProfileConstraintOutputWithContext

func (i ProfileConstraintArgs) ToProfileConstraintOutputWithContext(ctx context.Context) ProfileConstraintOutput

func (ProfileConstraintArgs) ToProfileConstraintPtrOutput

func (i ProfileConstraintArgs) ToProfileConstraintPtrOutput() ProfileConstraintPtrOutput

func (ProfileConstraintArgs) ToProfileConstraintPtrOutputWithContext

func (i ProfileConstraintArgs) ToProfileConstraintPtrOutputWithContext(ctx context.Context) ProfileConstraintPtrOutput

type ProfileConstraintContentLength

type ProfileConstraintContentLength struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Length of HTTP content in bytes (0 to 2147483647).
	Length *int `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintContentLengthArgs

type ProfileConstraintContentLengthArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Length of HTTP content in bytes (0 to 2147483647).
	Length pulumi.IntPtrInput `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintContentLengthArgs) ElementType

func (ProfileConstraintContentLengthArgs) ToProfileConstraintContentLengthOutput

func (i ProfileConstraintContentLengthArgs) ToProfileConstraintContentLengthOutput() ProfileConstraintContentLengthOutput

func (ProfileConstraintContentLengthArgs) ToProfileConstraintContentLengthOutputWithContext

func (i ProfileConstraintContentLengthArgs) ToProfileConstraintContentLengthOutputWithContext(ctx context.Context) ProfileConstraintContentLengthOutput

func (ProfileConstraintContentLengthArgs) ToProfileConstraintContentLengthPtrOutput

func (i ProfileConstraintContentLengthArgs) ToProfileConstraintContentLengthPtrOutput() ProfileConstraintContentLengthPtrOutput

func (ProfileConstraintContentLengthArgs) ToProfileConstraintContentLengthPtrOutputWithContext

func (i ProfileConstraintContentLengthArgs) ToProfileConstraintContentLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintContentLengthPtrOutput

type ProfileConstraintContentLengthInput

type ProfileConstraintContentLengthInput interface {
	pulumi.Input

	ToProfileConstraintContentLengthOutput() ProfileConstraintContentLengthOutput
	ToProfileConstraintContentLengthOutputWithContext(context.Context) ProfileConstraintContentLengthOutput
}

ProfileConstraintContentLengthInput is an input type that accepts ProfileConstraintContentLengthArgs and ProfileConstraintContentLengthOutput values. You can construct a concrete instance of `ProfileConstraintContentLengthInput` via:

ProfileConstraintContentLengthArgs{...}

type ProfileConstraintContentLengthOutput

type ProfileConstraintContentLengthOutput struct{ *pulumi.OutputState }

func (ProfileConstraintContentLengthOutput) Action

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

func (ProfileConstraintContentLengthOutput) ElementType

func (ProfileConstraintContentLengthOutput) Length

Length of HTTP content in bytes (0 to 2147483647).

func (ProfileConstraintContentLengthOutput) Log

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

func (ProfileConstraintContentLengthOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintContentLengthOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintContentLengthOutput) ToProfileConstraintContentLengthOutput

func (o ProfileConstraintContentLengthOutput) ToProfileConstraintContentLengthOutput() ProfileConstraintContentLengthOutput

func (ProfileConstraintContentLengthOutput) ToProfileConstraintContentLengthOutputWithContext

func (o ProfileConstraintContentLengthOutput) ToProfileConstraintContentLengthOutputWithContext(ctx context.Context) ProfileConstraintContentLengthOutput

func (ProfileConstraintContentLengthOutput) ToProfileConstraintContentLengthPtrOutput

func (o ProfileConstraintContentLengthOutput) ToProfileConstraintContentLengthPtrOutput() ProfileConstraintContentLengthPtrOutput

func (ProfileConstraintContentLengthOutput) ToProfileConstraintContentLengthPtrOutputWithContext

func (o ProfileConstraintContentLengthOutput) ToProfileConstraintContentLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintContentLengthPtrOutput

type ProfileConstraintContentLengthPtrInput

type ProfileConstraintContentLengthPtrInput interface {
	pulumi.Input

	ToProfileConstraintContentLengthPtrOutput() ProfileConstraintContentLengthPtrOutput
	ToProfileConstraintContentLengthPtrOutputWithContext(context.Context) ProfileConstraintContentLengthPtrOutput
}

ProfileConstraintContentLengthPtrInput is an input type that accepts ProfileConstraintContentLengthArgs, ProfileConstraintContentLengthPtr and ProfileConstraintContentLengthPtrOutput values. You can construct a concrete instance of `ProfileConstraintContentLengthPtrInput` via:

        ProfileConstraintContentLengthArgs{...}

or:

        nil

type ProfileConstraintContentLengthPtrOutput

type ProfileConstraintContentLengthPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintContentLengthPtrOutput) Action

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

func (ProfileConstraintContentLengthPtrOutput) Elem

func (ProfileConstraintContentLengthPtrOutput) ElementType

func (ProfileConstraintContentLengthPtrOutput) Length

Length of HTTP content in bytes (0 to 2147483647).

func (ProfileConstraintContentLengthPtrOutput) Log

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

func (ProfileConstraintContentLengthPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintContentLengthPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintContentLengthPtrOutput) ToProfileConstraintContentLengthPtrOutput

func (o ProfileConstraintContentLengthPtrOutput) ToProfileConstraintContentLengthPtrOutput() ProfileConstraintContentLengthPtrOutput

func (ProfileConstraintContentLengthPtrOutput) ToProfileConstraintContentLengthPtrOutputWithContext

func (o ProfileConstraintContentLengthPtrOutput) ToProfileConstraintContentLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintContentLengthPtrOutput

type ProfileConstraintException

type ProfileConstraintException struct {
	// Host address.
	Address *string `pulumi:"address"`
	// HTTP content length in request. Valid values: `enable`, `disable`.
	ContentLength *string `pulumi:"contentLength"`
	// HTTP header length in request. Valid values: `enable`, `disable`.
	HeaderLength *string `pulumi:"headerLength"`
	// Enable/disable hostname check. Valid values: `enable`, `disable`.
	Hostname *string `pulumi:"hostname"`
	// Exception ID.
	Id *int `pulumi:"id"`
	// HTTP line length in request. Valid values: `enable`, `disable`.
	LineLength *string `pulumi:"lineLength"`
	// Enable/disable malformed HTTP request check. Valid values: `enable`, `disable`.
	Malformed *string `pulumi:"malformed"`
	// Maximum number of cookies in HTTP request. Valid values: `enable`, `disable`.
	MaxCookie *string `pulumi:"maxCookie"`
	// Maximum number of HTTP header line. Valid values: `enable`, `disable`.
	MaxHeaderLine *string `pulumi:"maxHeaderLine"`
	// Maximum number of range segments in HTTP range line. Valid values: `enable`, `disable`.
	MaxRangeSegment *string `pulumi:"maxRangeSegment"`
	// Maximum number of parameters in URL. Valid values: `enable`, `disable`.
	MaxUrlParam *string `pulumi:"maxUrlParam"`
	// Enable/disable HTTP method check. Valid values: `enable`, `disable`.
	Method *string `pulumi:"method"`
	// Maximum length of parameter in URL, HTTP POST request or HTTP body. Valid values: `enable`, `disable`.
	ParamLength *string `pulumi:"paramLength"`
	// URL pattern.
	Pattern *string `pulumi:"pattern"`
	// Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.
	Regex *string `pulumi:"regex"`
	// Maximum length of parameter in URL. Valid values: `enable`, `disable`.
	UrlParamLength *string `pulumi:"urlParamLength"`
	// Enable/disable HTTP version check. Valid values: `enable`, `disable`.
	Version *string `pulumi:"version"`
}

type ProfileConstraintExceptionArgs

type ProfileConstraintExceptionArgs struct {
	// Host address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// HTTP content length in request. Valid values: `enable`, `disable`.
	ContentLength pulumi.StringPtrInput `pulumi:"contentLength"`
	// HTTP header length in request. Valid values: `enable`, `disable`.
	HeaderLength pulumi.StringPtrInput `pulumi:"headerLength"`
	// Enable/disable hostname check. Valid values: `enable`, `disable`.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Exception ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// HTTP line length in request. Valid values: `enable`, `disable`.
	LineLength pulumi.StringPtrInput `pulumi:"lineLength"`
	// Enable/disable malformed HTTP request check. Valid values: `enable`, `disable`.
	Malformed pulumi.StringPtrInput `pulumi:"malformed"`
	// Maximum number of cookies in HTTP request. Valid values: `enable`, `disable`.
	MaxCookie pulumi.StringPtrInput `pulumi:"maxCookie"`
	// Maximum number of HTTP header line. Valid values: `enable`, `disable`.
	MaxHeaderLine pulumi.StringPtrInput `pulumi:"maxHeaderLine"`
	// Maximum number of range segments in HTTP range line. Valid values: `enable`, `disable`.
	MaxRangeSegment pulumi.StringPtrInput `pulumi:"maxRangeSegment"`
	// Maximum number of parameters in URL. Valid values: `enable`, `disable`.
	MaxUrlParam pulumi.StringPtrInput `pulumi:"maxUrlParam"`
	// Enable/disable HTTP method check. Valid values: `enable`, `disable`.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// Maximum length of parameter in URL, HTTP POST request or HTTP body. Valid values: `enable`, `disable`.
	ParamLength pulumi.StringPtrInput `pulumi:"paramLength"`
	// URL pattern.
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// Maximum length of parameter in URL. Valid values: `enable`, `disable`.
	UrlParamLength pulumi.StringPtrInput `pulumi:"urlParamLength"`
	// Enable/disable HTTP version check. Valid values: `enable`, `disable`.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ProfileConstraintExceptionArgs) ElementType

func (ProfileConstraintExceptionArgs) ToProfileConstraintExceptionOutput

func (i ProfileConstraintExceptionArgs) ToProfileConstraintExceptionOutput() ProfileConstraintExceptionOutput

func (ProfileConstraintExceptionArgs) ToProfileConstraintExceptionOutputWithContext

func (i ProfileConstraintExceptionArgs) ToProfileConstraintExceptionOutputWithContext(ctx context.Context) ProfileConstraintExceptionOutput

type ProfileConstraintExceptionArray

type ProfileConstraintExceptionArray []ProfileConstraintExceptionInput

func (ProfileConstraintExceptionArray) ElementType

func (ProfileConstraintExceptionArray) ToProfileConstraintExceptionArrayOutput

func (i ProfileConstraintExceptionArray) ToProfileConstraintExceptionArrayOutput() ProfileConstraintExceptionArrayOutput

func (ProfileConstraintExceptionArray) ToProfileConstraintExceptionArrayOutputWithContext

func (i ProfileConstraintExceptionArray) ToProfileConstraintExceptionArrayOutputWithContext(ctx context.Context) ProfileConstraintExceptionArrayOutput

type ProfileConstraintExceptionArrayInput

type ProfileConstraintExceptionArrayInput interface {
	pulumi.Input

	ToProfileConstraintExceptionArrayOutput() ProfileConstraintExceptionArrayOutput
	ToProfileConstraintExceptionArrayOutputWithContext(context.Context) ProfileConstraintExceptionArrayOutput
}

ProfileConstraintExceptionArrayInput is an input type that accepts ProfileConstraintExceptionArray and ProfileConstraintExceptionArrayOutput values. You can construct a concrete instance of `ProfileConstraintExceptionArrayInput` via:

ProfileConstraintExceptionArray{ ProfileConstraintExceptionArgs{...} }

type ProfileConstraintExceptionArrayOutput

type ProfileConstraintExceptionArrayOutput struct{ *pulumi.OutputState }

func (ProfileConstraintExceptionArrayOutput) ElementType

func (ProfileConstraintExceptionArrayOutput) Index

func (ProfileConstraintExceptionArrayOutput) ToProfileConstraintExceptionArrayOutput

func (o ProfileConstraintExceptionArrayOutput) ToProfileConstraintExceptionArrayOutput() ProfileConstraintExceptionArrayOutput

func (ProfileConstraintExceptionArrayOutput) ToProfileConstraintExceptionArrayOutputWithContext

func (o ProfileConstraintExceptionArrayOutput) ToProfileConstraintExceptionArrayOutputWithContext(ctx context.Context) ProfileConstraintExceptionArrayOutput

type ProfileConstraintExceptionInput

type ProfileConstraintExceptionInput interface {
	pulumi.Input

	ToProfileConstraintExceptionOutput() ProfileConstraintExceptionOutput
	ToProfileConstraintExceptionOutputWithContext(context.Context) ProfileConstraintExceptionOutput
}

ProfileConstraintExceptionInput is an input type that accepts ProfileConstraintExceptionArgs and ProfileConstraintExceptionOutput values. You can construct a concrete instance of `ProfileConstraintExceptionInput` via:

ProfileConstraintExceptionArgs{...}

type ProfileConstraintExceptionOutput

type ProfileConstraintExceptionOutput struct{ *pulumi.OutputState }

func (ProfileConstraintExceptionOutput) Address

Host address.

func (ProfileConstraintExceptionOutput) ContentLength

HTTP content length in request. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) ElementType

func (ProfileConstraintExceptionOutput) HeaderLength

HTTP header length in request. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) Hostname

Enable/disable hostname check. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) Id

Exception ID.

func (ProfileConstraintExceptionOutput) LineLength

HTTP line length in request. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) Malformed

Enable/disable malformed HTTP request check. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) MaxCookie

Maximum number of cookies in HTTP request. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) MaxHeaderLine

Maximum number of HTTP header line. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) MaxRangeSegment

Maximum number of range segments in HTTP range line. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) MaxUrlParam

Maximum number of parameters in URL. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) Method

Enable/disable HTTP method check. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) ParamLength

Maximum length of parameter in URL, HTTP POST request or HTTP body. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) Pattern

URL pattern.

func (ProfileConstraintExceptionOutput) Regex

Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) ToProfileConstraintExceptionOutput

func (o ProfileConstraintExceptionOutput) ToProfileConstraintExceptionOutput() ProfileConstraintExceptionOutput

func (ProfileConstraintExceptionOutput) ToProfileConstraintExceptionOutputWithContext

func (o ProfileConstraintExceptionOutput) ToProfileConstraintExceptionOutputWithContext(ctx context.Context) ProfileConstraintExceptionOutput

func (ProfileConstraintExceptionOutput) UrlParamLength

Maximum length of parameter in URL. Valid values: `enable`, `disable`.

func (ProfileConstraintExceptionOutput) Version

Enable/disable HTTP version check. Valid values: `enable`, `disable`.

type ProfileConstraintHeaderLength

type ProfileConstraintHeaderLength struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Length of HTTP header in bytes (0 to 2147483647).
	Length *int `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintHeaderLengthArgs

type ProfileConstraintHeaderLengthArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Length of HTTP header in bytes (0 to 2147483647).
	Length pulumi.IntPtrInput `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintHeaderLengthArgs) ElementType

func (ProfileConstraintHeaderLengthArgs) ToProfileConstraintHeaderLengthOutput

func (i ProfileConstraintHeaderLengthArgs) ToProfileConstraintHeaderLengthOutput() ProfileConstraintHeaderLengthOutput

func (ProfileConstraintHeaderLengthArgs) ToProfileConstraintHeaderLengthOutputWithContext

func (i ProfileConstraintHeaderLengthArgs) ToProfileConstraintHeaderLengthOutputWithContext(ctx context.Context) ProfileConstraintHeaderLengthOutput

func (ProfileConstraintHeaderLengthArgs) ToProfileConstraintHeaderLengthPtrOutput

func (i ProfileConstraintHeaderLengthArgs) ToProfileConstraintHeaderLengthPtrOutput() ProfileConstraintHeaderLengthPtrOutput

func (ProfileConstraintHeaderLengthArgs) ToProfileConstraintHeaderLengthPtrOutputWithContext

func (i ProfileConstraintHeaderLengthArgs) ToProfileConstraintHeaderLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintHeaderLengthPtrOutput

type ProfileConstraintHeaderLengthInput

type ProfileConstraintHeaderLengthInput interface {
	pulumi.Input

	ToProfileConstraintHeaderLengthOutput() ProfileConstraintHeaderLengthOutput
	ToProfileConstraintHeaderLengthOutputWithContext(context.Context) ProfileConstraintHeaderLengthOutput
}

ProfileConstraintHeaderLengthInput is an input type that accepts ProfileConstraintHeaderLengthArgs and ProfileConstraintHeaderLengthOutput values. You can construct a concrete instance of `ProfileConstraintHeaderLengthInput` via:

ProfileConstraintHeaderLengthArgs{...}

type ProfileConstraintHeaderLengthOutput

type ProfileConstraintHeaderLengthOutput struct{ *pulumi.OutputState }

func (ProfileConstraintHeaderLengthOutput) Action

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

func (ProfileConstraintHeaderLengthOutput) ElementType

func (ProfileConstraintHeaderLengthOutput) Length

Length of HTTP header in bytes (0 to 2147483647).

func (ProfileConstraintHeaderLengthOutput) Log

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

func (ProfileConstraintHeaderLengthOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintHeaderLengthOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintHeaderLengthOutput) ToProfileConstraintHeaderLengthOutput

func (o ProfileConstraintHeaderLengthOutput) ToProfileConstraintHeaderLengthOutput() ProfileConstraintHeaderLengthOutput

func (ProfileConstraintHeaderLengthOutput) ToProfileConstraintHeaderLengthOutputWithContext

func (o ProfileConstraintHeaderLengthOutput) ToProfileConstraintHeaderLengthOutputWithContext(ctx context.Context) ProfileConstraintHeaderLengthOutput

func (ProfileConstraintHeaderLengthOutput) ToProfileConstraintHeaderLengthPtrOutput

func (o ProfileConstraintHeaderLengthOutput) ToProfileConstraintHeaderLengthPtrOutput() ProfileConstraintHeaderLengthPtrOutput

func (ProfileConstraintHeaderLengthOutput) ToProfileConstraintHeaderLengthPtrOutputWithContext

func (o ProfileConstraintHeaderLengthOutput) ToProfileConstraintHeaderLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintHeaderLengthPtrOutput

type ProfileConstraintHeaderLengthPtrInput

type ProfileConstraintHeaderLengthPtrInput interface {
	pulumi.Input

	ToProfileConstraintHeaderLengthPtrOutput() ProfileConstraintHeaderLengthPtrOutput
	ToProfileConstraintHeaderLengthPtrOutputWithContext(context.Context) ProfileConstraintHeaderLengthPtrOutput
}

ProfileConstraintHeaderLengthPtrInput is an input type that accepts ProfileConstraintHeaderLengthArgs, ProfileConstraintHeaderLengthPtr and ProfileConstraintHeaderLengthPtrOutput values. You can construct a concrete instance of `ProfileConstraintHeaderLengthPtrInput` via:

        ProfileConstraintHeaderLengthArgs{...}

or:

        nil

type ProfileConstraintHeaderLengthPtrOutput

type ProfileConstraintHeaderLengthPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintHeaderLengthPtrOutput) Action

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

func (ProfileConstraintHeaderLengthPtrOutput) Elem

func (ProfileConstraintHeaderLengthPtrOutput) ElementType

func (ProfileConstraintHeaderLengthPtrOutput) Length

Length of HTTP header in bytes (0 to 2147483647).

func (ProfileConstraintHeaderLengthPtrOutput) Log

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

func (ProfileConstraintHeaderLengthPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintHeaderLengthPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintHeaderLengthPtrOutput) ToProfileConstraintHeaderLengthPtrOutput

func (o ProfileConstraintHeaderLengthPtrOutput) ToProfileConstraintHeaderLengthPtrOutput() ProfileConstraintHeaderLengthPtrOutput

func (ProfileConstraintHeaderLengthPtrOutput) ToProfileConstraintHeaderLengthPtrOutputWithContext

func (o ProfileConstraintHeaderLengthPtrOutput) ToProfileConstraintHeaderLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintHeaderLengthPtrOutput

type ProfileConstraintHostname

type ProfileConstraintHostname struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintHostnameArgs

type ProfileConstraintHostnameArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintHostnameArgs) ElementType

func (ProfileConstraintHostnameArgs) ToProfileConstraintHostnameOutput

func (i ProfileConstraintHostnameArgs) ToProfileConstraintHostnameOutput() ProfileConstraintHostnameOutput

func (ProfileConstraintHostnameArgs) ToProfileConstraintHostnameOutputWithContext

func (i ProfileConstraintHostnameArgs) ToProfileConstraintHostnameOutputWithContext(ctx context.Context) ProfileConstraintHostnameOutput

func (ProfileConstraintHostnameArgs) ToProfileConstraintHostnamePtrOutput

func (i ProfileConstraintHostnameArgs) ToProfileConstraintHostnamePtrOutput() ProfileConstraintHostnamePtrOutput

func (ProfileConstraintHostnameArgs) ToProfileConstraintHostnamePtrOutputWithContext

func (i ProfileConstraintHostnameArgs) ToProfileConstraintHostnamePtrOutputWithContext(ctx context.Context) ProfileConstraintHostnamePtrOutput

type ProfileConstraintHostnameInput

type ProfileConstraintHostnameInput interface {
	pulumi.Input

	ToProfileConstraintHostnameOutput() ProfileConstraintHostnameOutput
	ToProfileConstraintHostnameOutputWithContext(context.Context) ProfileConstraintHostnameOutput
}

ProfileConstraintHostnameInput is an input type that accepts ProfileConstraintHostnameArgs and ProfileConstraintHostnameOutput values. You can construct a concrete instance of `ProfileConstraintHostnameInput` via:

ProfileConstraintHostnameArgs{...}

type ProfileConstraintHostnameOutput

type ProfileConstraintHostnameOutput struct{ *pulumi.OutputState }

func (ProfileConstraintHostnameOutput) Action

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

func (ProfileConstraintHostnameOutput) ElementType

func (ProfileConstraintHostnameOutput) Log

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

func (ProfileConstraintHostnameOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintHostnameOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintHostnameOutput) ToProfileConstraintHostnameOutput

func (o ProfileConstraintHostnameOutput) ToProfileConstraintHostnameOutput() ProfileConstraintHostnameOutput

func (ProfileConstraintHostnameOutput) ToProfileConstraintHostnameOutputWithContext

func (o ProfileConstraintHostnameOutput) ToProfileConstraintHostnameOutputWithContext(ctx context.Context) ProfileConstraintHostnameOutput

func (ProfileConstraintHostnameOutput) ToProfileConstraintHostnamePtrOutput

func (o ProfileConstraintHostnameOutput) ToProfileConstraintHostnamePtrOutput() ProfileConstraintHostnamePtrOutput

func (ProfileConstraintHostnameOutput) ToProfileConstraintHostnamePtrOutputWithContext

func (o ProfileConstraintHostnameOutput) ToProfileConstraintHostnamePtrOutputWithContext(ctx context.Context) ProfileConstraintHostnamePtrOutput

type ProfileConstraintHostnamePtrInput

type ProfileConstraintHostnamePtrInput interface {
	pulumi.Input

	ToProfileConstraintHostnamePtrOutput() ProfileConstraintHostnamePtrOutput
	ToProfileConstraintHostnamePtrOutputWithContext(context.Context) ProfileConstraintHostnamePtrOutput
}

ProfileConstraintHostnamePtrInput is an input type that accepts ProfileConstraintHostnameArgs, ProfileConstraintHostnamePtr and ProfileConstraintHostnamePtrOutput values. You can construct a concrete instance of `ProfileConstraintHostnamePtrInput` via:

        ProfileConstraintHostnameArgs{...}

or:

        nil

type ProfileConstraintHostnamePtrOutput

type ProfileConstraintHostnamePtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintHostnamePtrOutput) Action

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

func (ProfileConstraintHostnamePtrOutput) Elem

func (ProfileConstraintHostnamePtrOutput) ElementType

func (ProfileConstraintHostnamePtrOutput) Log

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

func (ProfileConstraintHostnamePtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintHostnamePtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintHostnamePtrOutput) ToProfileConstraintHostnamePtrOutput

func (o ProfileConstraintHostnamePtrOutput) ToProfileConstraintHostnamePtrOutput() ProfileConstraintHostnamePtrOutput

func (ProfileConstraintHostnamePtrOutput) ToProfileConstraintHostnamePtrOutputWithContext

func (o ProfileConstraintHostnamePtrOutput) ToProfileConstraintHostnamePtrOutputWithContext(ctx context.Context) ProfileConstraintHostnamePtrOutput

type ProfileConstraintInput

type ProfileConstraintInput interface {
	pulumi.Input

	ToProfileConstraintOutput() ProfileConstraintOutput
	ToProfileConstraintOutputWithContext(context.Context) ProfileConstraintOutput
}

ProfileConstraintInput is an input type that accepts ProfileConstraintArgs and ProfileConstraintOutput values. You can construct a concrete instance of `ProfileConstraintInput` via:

ProfileConstraintArgs{...}

type ProfileConstraintLineLength

type ProfileConstraintLineLength struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Length of HTTP line in bytes (0 to 2147483647).
	Length *int `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintLineLengthArgs

type ProfileConstraintLineLengthArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Length of HTTP line in bytes (0 to 2147483647).
	Length pulumi.IntPtrInput `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintLineLengthArgs) ElementType

func (ProfileConstraintLineLengthArgs) ToProfileConstraintLineLengthOutput

func (i ProfileConstraintLineLengthArgs) ToProfileConstraintLineLengthOutput() ProfileConstraintLineLengthOutput

func (ProfileConstraintLineLengthArgs) ToProfileConstraintLineLengthOutputWithContext

func (i ProfileConstraintLineLengthArgs) ToProfileConstraintLineLengthOutputWithContext(ctx context.Context) ProfileConstraintLineLengthOutput

func (ProfileConstraintLineLengthArgs) ToProfileConstraintLineLengthPtrOutput

func (i ProfileConstraintLineLengthArgs) ToProfileConstraintLineLengthPtrOutput() ProfileConstraintLineLengthPtrOutput

func (ProfileConstraintLineLengthArgs) ToProfileConstraintLineLengthPtrOutputWithContext

func (i ProfileConstraintLineLengthArgs) ToProfileConstraintLineLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintLineLengthPtrOutput

type ProfileConstraintLineLengthInput

type ProfileConstraintLineLengthInput interface {
	pulumi.Input

	ToProfileConstraintLineLengthOutput() ProfileConstraintLineLengthOutput
	ToProfileConstraintLineLengthOutputWithContext(context.Context) ProfileConstraintLineLengthOutput
}

ProfileConstraintLineLengthInput is an input type that accepts ProfileConstraintLineLengthArgs and ProfileConstraintLineLengthOutput values. You can construct a concrete instance of `ProfileConstraintLineLengthInput` via:

ProfileConstraintLineLengthArgs{...}

type ProfileConstraintLineLengthOutput

type ProfileConstraintLineLengthOutput struct{ *pulumi.OutputState }

func (ProfileConstraintLineLengthOutput) Action

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

func (ProfileConstraintLineLengthOutput) ElementType

func (ProfileConstraintLineLengthOutput) Length

Length of HTTP line in bytes (0 to 2147483647).

func (ProfileConstraintLineLengthOutput) Log

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

func (ProfileConstraintLineLengthOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintLineLengthOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintLineLengthOutput) ToProfileConstraintLineLengthOutput

func (o ProfileConstraintLineLengthOutput) ToProfileConstraintLineLengthOutput() ProfileConstraintLineLengthOutput

func (ProfileConstraintLineLengthOutput) ToProfileConstraintLineLengthOutputWithContext

func (o ProfileConstraintLineLengthOutput) ToProfileConstraintLineLengthOutputWithContext(ctx context.Context) ProfileConstraintLineLengthOutput

func (ProfileConstraintLineLengthOutput) ToProfileConstraintLineLengthPtrOutput

func (o ProfileConstraintLineLengthOutput) ToProfileConstraintLineLengthPtrOutput() ProfileConstraintLineLengthPtrOutput

func (ProfileConstraintLineLengthOutput) ToProfileConstraintLineLengthPtrOutputWithContext

func (o ProfileConstraintLineLengthOutput) ToProfileConstraintLineLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintLineLengthPtrOutput

type ProfileConstraintLineLengthPtrInput

type ProfileConstraintLineLengthPtrInput interface {
	pulumi.Input

	ToProfileConstraintLineLengthPtrOutput() ProfileConstraintLineLengthPtrOutput
	ToProfileConstraintLineLengthPtrOutputWithContext(context.Context) ProfileConstraintLineLengthPtrOutput
}

ProfileConstraintLineLengthPtrInput is an input type that accepts ProfileConstraintLineLengthArgs, ProfileConstraintLineLengthPtr and ProfileConstraintLineLengthPtrOutput values. You can construct a concrete instance of `ProfileConstraintLineLengthPtrInput` via:

        ProfileConstraintLineLengthArgs{...}

or:

        nil

type ProfileConstraintLineLengthPtrOutput

type ProfileConstraintLineLengthPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintLineLengthPtrOutput) Action

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

func (ProfileConstraintLineLengthPtrOutput) Elem

func (ProfileConstraintLineLengthPtrOutput) ElementType

func (ProfileConstraintLineLengthPtrOutput) Length

Length of HTTP line in bytes (0 to 2147483647).

func (ProfileConstraintLineLengthPtrOutput) Log

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

func (ProfileConstraintLineLengthPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintLineLengthPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintLineLengthPtrOutput) ToProfileConstraintLineLengthPtrOutput

func (o ProfileConstraintLineLengthPtrOutput) ToProfileConstraintLineLengthPtrOutput() ProfileConstraintLineLengthPtrOutput

func (ProfileConstraintLineLengthPtrOutput) ToProfileConstraintLineLengthPtrOutputWithContext

func (o ProfileConstraintLineLengthPtrOutput) ToProfileConstraintLineLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintLineLengthPtrOutput

type ProfileConstraintMalformed

type ProfileConstraintMalformed struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintMalformedArgs

type ProfileConstraintMalformedArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintMalformedArgs) ElementType

func (ProfileConstraintMalformedArgs) ToProfileConstraintMalformedOutput

func (i ProfileConstraintMalformedArgs) ToProfileConstraintMalformedOutput() ProfileConstraintMalformedOutput

func (ProfileConstraintMalformedArgs) ToProfileConstraintMalformedOutputWithContext

func (i ProfileConstraintMalformedArgs) ToProfileConstraintMalformedOutputWithContext(ctx context.Context) ProfileConstraintMalformedOutput

func (ProfileConstraintMalformedArgs) ToProfileConstraintMalformedPtrOutput

func (i ProfileConstraintMalformedArgs) ToProfileConstraintMalformedPtrOutput() ProfileConstraintMalformedPtrOutput

func (ProfileConstraintMalformedArgs) ToProfileConstraintMalformedPtrOutputWithContext

func (i ProfileConstraintMalformedArgs) ToProfileConstraintMalformedPtrOutputWithContext(ctx context.Context) ProfileConstraintMalformedPtrOutput

type ProfileConstraintMalformedInput

type ProfileConstraintMalformedInput interface {
	pulumi.Input

	ToProfileConstraintMalformedOutput() ProfileConstraintMalformedOutput
	ToProfileConstraintMalformedOutputWithContext(context.Context) ProfileConstraintMalformedOutput
}

ProfileConstraintMalformedInput is an input type that accepts ProfileConstraintMalformedArgs and ProfileConstraintMalformedOutput values. You can construct a concrete instance of `ProfileConstraintMalformedInput` via:

ProfileConstraintMalformedArgs{...}

type ProfileConstraintMalformedOutput

type ProfileConstraintMalformedOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMalformedOutput) Action

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

func (ProfileConstraintMalformedOutput) ElementType

func (ProfileConstraintMalformedOutput) Log

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

func (ProfileConstraintMalformedOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMalformedOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMalformedOutput) ToProfileConstraintMalformedOutput

func (o ProfileConstraintMalformedOutput) ToProfileConstraintMalformedOutput() ProfileConstraintMalformedOutput

func (ProfileConstraintMalformedOutput) ToProfileConstraintMalformedOutputWithContext

func (o ProfileConstraintMalformedOutput) ToProfileConstraintMalformedOutputWithContext(ctx context.Context) ProfileConstraintMalformedOutput

func (ProfileConstraintMalformedOutput) ToProfileConstraintMalformedPtrOutput

func (o ProfileConstraintMalformedOutput) ToProfileConstraintMalformedPtrOutput() ProfileConstraintMalformedPtrOutput

func (ProfileConstraintMalformedOutput) ToProfileConstraintMalformedPtrOutputWithContext

func (o ProfileConstraintMalformedOutput) ToProfileConstraintMalformedPtrOutputWithContext(ctx context.Context) ProfileConstraintMalformedPtrOutput

type ProfileConstraintMalformedPtrInput

type ProfileConstraintMalformedPtrInput interface {
	pulumi.Input

	ToProfileConstraintMalformedPtrOutput() ProfileConstraintMalformedPtrOutput
	ToProfileConstraintMalformedPtrOutputWithContext(context.Context) ProfileConstraintMalformedPtrOutput
}

ProfileConstraintMalformedPtrInput is an input type that accepts ProfileConstraintMalformedArgs, ProfileConstraintMalformedPtr and ProfileConstraintMalformedPtrOutput values. You can construct a concrete instance of `ProfileConstraintMalformedPtrInput` via:

        ProfileConstraintMalformedArgs{...}

or:

        nil

type ProfileConstraintMalformedPtrOutput

type ProfileConstraintMalformedPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMalformedPtrOutput) Action

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

func (ProfileConstraintMalformedPtrOutput) Elem

func (ProfileConstraintMalformedPtrOutput) ElementType

func (ProfileConstraintMalformedPtrOutput) Log

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

func (ProfileConstraintMalformedPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMalformedPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMalformedPtrOutput) ToProfileConstraintMalformedPtrOutput

func (o ProfileConstraintMalformedPtrOutput) ToProfileConstraintMalformedPtrOutput() ProfileConstraintMalformedPtrOutput

func (ProfileConstraintMalformedPtrOutput) ToProfileConstraintMalformedPtrOutputWithContext

func (o ProfileConstraintMalformedPtrOutput) ToProfileConstraintMalformedPtrOutputWithContext(ctx context.Context) ProfileConstraintMalformedPtrOutput

type ProfileConstraintMaxCookie

type ProfileConstraintMaxCookie struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Maximum number of cookies in HTTP request (0 to 2147483647).
	MaxCookie *int `pulumi:"maxCookie"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintMaxCookieArgs

type ProfileConstraintMaxCookieArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Maximum number of cookies in HTTP request (0 to 2147483647).
	MaxCookie pulumi.IntPtrInput `pulumi:"maxCookie"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintMaxCookieArgs) ElementType

func (ProfileConstraintMaxCookieArgs) ToProfileConstraintMaxCookieOutput

func (i ProfileConstraintMaxCookieArgs) ToProfileConstraintMaxCookieOutput() ProfileConstraintMaxCookieOutput

func (ProfileConstraintMaxCookieArgs) ToProfileConstraintMaxCookieOutputWithContext

func (i ProfileConstraintMaxCookieArgs) ToProfileConstraintMaxCookieOutputWithContext(ctx context.Context) ProfileConstraintMaxCookieOutput

func (ProfileConstraintMaxCookieArgs) ToProfileConstraintMaxCookiePtrOutput

func (i ProfileConstraintMaxCookieArgs) ToProfileConstraintMaxCookiePtrOutput() ProfileConstraintMaxCookiePtrOutput

func (ProfileConstraintMaxCookieArgs) ToProfileConstraintMaxCookiePtrOutputWithContext

func (i ProfileConstraintMaxCookieArgs) ToProfileConstraintMaxCookiePtrOutputWithContext(ctx context.Context) ProfileConstraintMaxCookiePtrOutput

type ProfileConstraintMaxCookieInput

type ProfileConstraintMaxCookieInput interface {
	pulumi.Input

	ToProfileConstraintMaxCookieOutput() ProfileConstraintMaxCookieOutput
	ToProfileConstraintMaxCookieOutputWithContext(context.Context) ProfileConstraintMaxCookieOutput
}

ProfileConstraintMaxCookieInput is an input type that accepts ProfileConstraintMaxCookieArgs and ProfileConstraintMaxCookieOutput values. You can construct a concrete instance of `ProfileConstraintMaxCookieInput` via:

ProfileConstraintMaxCookieArgs{...}

type ProfileConstraintMaxCookieOutput

type ProfileConstraintMaxCookieOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMaxCookieOutput) Action

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

func (ProfileConstraintMaxCookieOutput) ElementType

func (ProfileConstraintMaxCookieOutput) Log

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

func (ProfileConstraintMaxCookieOutput) MaxCookie

Maximum number of cookies in HTTP request (0 to 2147483647).

func (ProfileConstraintMaxCookieOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMaxCookieOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMaxCookieOutput) ToProfileConstraintMaxCookieOutput

func (o ProfileConstraintMaxCookieOutput) ToProfileConstraintMaxCookieOutput() ProfileConstraintMaxCookieOutput

func (ProfileConstraintMaxCookieOutput) ToProfileConstraintMaxCookieOutputWithContext

func (o ProfileConstraintMaxCookieOutput) ToProfileConstraintMaxCookieOutputWithContext(ctx context.Context) ProfileConstraintMaxCookieOutput

func (ProfileConstraintMaxCookieOutput) ToProfileConstraintMaxCookiePtrOutput

func (o ProfileConstraintMaxCookieOutput) ToProfileConstraintMaxCookiePtrOutput() ProfileConstraintMaxCookiePtrOutput

func (ProfileConstraintMaxCookieOutput) ToProfileConstraintMaxCookiePtrOutputWithContext

func (o ProfileConstraintMaxCookieOutput) ToProfileConstraintMaxCookiePtrOutputWithContext(ctx context.Context) ProfileConstraintMaxCookiePtrOutput

type ProfileConstraintMaxCookiePtrInput

type ProfileConstraintMaxCookiePtrInput interface {
	pulumi.Input

	ToProfileConstraintMaxCookiePtrOutput() ProfileConstraintMaxCookiePtrOutput
	ToProfileConstraintMaxCookiePtrOutputWithContext(context.Context) ProfileConstraintMaxCookiePtrOutput
}

ProfileConstraintMaxCookiePtrInput is an input type that accepts ProfileConstraintMaxCookieArgs, ProfileConstraintMaxCookiePtr and ProfileConstraintMaxCookiePtrOutput values. You can construct a concrete instance of `ProfileConstraintMaxCookiePtrInput` via:

        ProfileConstraintMaxCookieArgs{...}

or:

        nil

type ProfileConstraintMaxCookiePtrOutput

type ProfileConstraintMaxCookiePtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMaxCookiePtrOutput) Action

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

func (ProfileConstraintMaxCookiePtrOutput) Elem

func (ProfileConstraintMaxCookiePtrOutput) ElementType

func (ProfileConstraintMaxCookiePtrOutput) Log

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

func (ProfileConstraintMaxCookiePtrOutput) MaxCookie

Maximum number of cookies in HTTP request (0 to 2147483647).

func (ProfileConstraintMaxCookiePtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMaxCookiePtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMaxCookiePtrOutput) ToProfileConstraintMaxCookiePtrOutput

func (o ProfileConstraintMaxCookiePtrOutput) ToProfileConstraintMaxCookiePtrOutput() ProfileConstraintMaxCookiePtrOutput

func (ProfileConstraintMaxCookiePtrOutput) ToProfileConstraintMaxCookiePtrOutputWithContext

func (o ProfileConstraintMaxCookiePtrOutput) ToProfileConstraintMaxCookiePtrOutputWithContext(ctx context.Context) ProfileConstraintMaxCookiePtrOutput

type ProfileConstraintMaxHeaderLine

type ProfileConstraintMaxHeaderLine struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Maximum number HTTP header lines (0 to 2147483647).
	MaxHeaderLine *int `pulumi:"maxHeaderLine"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintMaxHeaderLineArgs

type ProfileConstraintMaxHeaderLineArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Maximum number HTTP header lines (0 to 2147483647).
	MaxHeaderLine pulumi.IntPtrInput `pulumi:"maxHeaderLine"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintMaxHeaderLineArgs) ElementType

func (ProfileConstraintMaxHeaderLineArgs) ToProfileConstraintMaxHeaderLineOutput

func (i ProfileConstraintMaxHeaderLineArgs) ToProfileConstraintMaxHeaderLineOutput() ProfileConstraintMaxHeaderLineOutput

func (ProfileConstraintMaxHeaderLineArgs) ToProfileConstraintMaxHeaderLineOutputWithContext

func (i ProfileConstraintMaxHeaderLineArgs) ToProfileConstraintMaxHeaderLineOutputWithContext(ctx context.Context) ProfileConstraintMaxHeaderLineOutput

func (ProfileConstraintMaxHeaderLineArgs) ToProfileConstraintMaxHeaderLinePtrOutput

func (i ProfileConstraintMaxHeaderLineArgs) ToProfileConstraintMaxHeaderLinePtrOutput() ProfileConstraintMaxHeaderLinePtrOutput

func (ProfileConstraintMaxHeaderLineArgs) ToProfileConstraintMaxHeaderLinePtrOutputWithContext

func (i ProfileConstraintMaxHeaderLineArgs) ToProfileConstraintMaxHeaderLinePtrOutputWithContext(ctx context.Context) ProfileConstraintMaxHeaderLinePtrOutput

type ProfileConstraintMaxHeaderLineInput

type ProfileConstraintMaxHeaderLineInput interface {
	pulumi.Input

	ToProfileConstraintMaxHeaderLineOutput() ProfileConstraintMaxHeaderLineOutput
	ToProfileConstraintMaxHeaderLineOutputWithContext(context.Context) ProfileConstraintMaxHeaderLineOutput
}

ProfileConstraintMaxHeaderLineInput is an input type that accepts ProfileConstraintMaxHeaderLineArgs and ProfileConstraintMaxHeaderLineOutput values. You can construct a concrete instance of `ProfileConstraintMaxHeaderLineInput` via:

ProfileConstraintMaxHeaderLineArgs{...}

type ProfileConstraintMaxHeaderLineOutput

type ProfileConstraintMaxHeaderLineOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMaxHeaderLineOutput) Action

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

func (ProfileConstraintMaxHeaderLineOutput) ElementType

func (ProfileConstraintMaxHeaderLineOutput) Log

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

func (ProfileConstraintMaxHeaderLineOutput) MaxHeaderLine

Maximum number HTTP header lines (0 to 2147483647).

func (ProfileConstraintMaxHeaderLineOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMaxHeaderLineOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMaxHeaderLineOutput) ToProfileConstraintMaxHeaderLineOutput

func (o ProfileConstraintMaxHeaderLineOutput) ToProfileConstraintMaxHeaderLineOutput() ProfileConstraintMaxHeaderLineOutput

func (ProfileConstraintMaxHeaderLineOutput) ToProfileConstraintMaxHeaderLineOutputWithContext

func (o ProfileConstraintMaxHeaderLineOutput) ToProfileConstraintMaxHeaderLineOutputWithContext(ctx context.Context) ProfileConstraintMaxHeaderLineOutput

func (ProfileConstraintMaxHeaderLineOutput) ToProfileConstraintMaxHeaderLinePtrOutput

func (o ProfileConstraintMaxHeaderLineOutput) ToProfileConstraintMaxHeaderLinePtrOutput() ProfileConstraintMaxHeaderLinePtrOutput

func (ProfileConstraintMaxHeaderLineOutput) ToProfileConstraintMaxHeaderLinePtrOutputWithContext

func (o ProfileConstraintMaxHeaderLineOutput) ToProfileConstraintMaxHeaderLinePtrOutputWithContext(ctx context.Context) ProfileConstraintMaxHeaderLinePtrOutput

type ProfileConstraintMaxHeaderLinePtrInput

type ProfileConstraintMaxHeaderLinePtrInput interface {
	pulumi.Input

	ToProfileConstraintMaxHeaderLinePtrOutput() ProfileConstraintMaxHeaderLinePtrOutput
	ToProfileConstraintMaxHeaderLinePtrOutputWithContext(context.Context) ProfileConstraintMaxHeaderLinePtrOutput
}

ProfileConstraintMaxHeaderLinePtrInput is an input type that accepts ProfileConstraintMaxHeaderLineArgs, ProfileConstraintMaxHeaderLinePtr and ProfileConstraintMaxHeaderLinePtrOutput values. You can construct a concrete instance of `ProfileConstraintMaxHeaderLinePtrInput` via:

        ProfileConstraintMaxHeaderLineArgs{...}

or:

        nil

type ProfileConstraintMaxHeaderLinePtrOutput

type ProfileConstraintMaxHeaderLinePtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMaxHeaderLinePtrOutput) Action

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

func (ProfileConstraintMaxHeaderLinePtrOutput) Elem

func (ProfileConstraintMaxHeaderLinePtrOutput) ElementType

func (ProfileConstraintMaxHeaderLinePtrOutput) Log

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

func (ProfileConstraintMaxHeaderLinePtrOutput) MaxHeaderLine

Maximum number HTTP header lines (0 to 2147483647).

func (ProfileConstraintMaxHeaderLinePtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMaxHeaderLinePtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMaxHeaderLinePtrOutput) ToProfileConstraintMaxHeaderLinePtrOutput

func (o ProfileConstraintMaxHeaderLinePtrOutput) ToProfileConstraintMaxHeaderLinePtrOutput() ProfileConstraintMaxHeaderLinePtrOutput

func (ProfileConstraintMaxHeaderLinePtrOutput) ToProfileConstraintMaxHeaderLinePtrOutputWithContext

func (o ProfileConstraintMaxHeaderLinePtrOutput) ToProfileConstraintMaxHeaderLinePtrOutputWithContext(ctx context.Context) ProfileConstraintMaxHeaderLinePtrOutput

type ProfileConstraintMaxRangeSegment

type ProfileConstraintMaxRangeSegment struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Maximum number of range segments in HTTP range line (0 to 2147483647).
	MaxRangeSegment *int `pulumi:"maxRangeSegment"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintMaxRangeSegmentArgs

type ProfileConstraintMaxRangeSegmentArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Maximum number of range segments in HTTP range line (0 to 2147483647).
	MaxRangeSegment pulumi.IntPtrInput `pulumi:"maxRangeSegment"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintMaxRangeSegmentArgs) ElementType

func (ProfileConstraintMaxRangeSegmentArgs) ToProfileConstraintMaxRangeSegmentOutput

func (i ProfileConstraintMaxRangeSegmentArgs) ToProfileConstraintMaxRangeSegmentOutput() ProfileConstraintMaxRangeSegmentOutput

func (ProfileConstraintMaxRangeSegmentArgs) ToProfileConstraintMaxRangeSegmentOutputWithContext

func (i ProfileConstraintMaxRangeSegmentArgs) ToProfileConstraintMaxRangeSegmentOutputWithContext(ctx context.Context) ProfileConstraintMaxRangeSegmentOutput

func (ProfileConstraintMaxRangeSegmentArgs) ToProfileConstraintMaxRangeSegmentPtrOutput

func (i ProfileConstraintMaxRangeSegmentArgs) ToProfileConstraintMaxRangeSegmentPtrOutput() ProfileConstraintMaxRangeSegmentPtrOutput

func (ProfileConstraintMaxRangeSegmentArgs) ToProfileConstraintMaxRangeSegmentPtrOutputWithContext

func (i ProfileConstraintMaxRangeSegmentArgs) ToProfileConstraintMaxRangeSegmentPtrOutputWithContext(ctx context.Context) ProfileConstraintMaxRangeSegmentPtrOutput

type ProfileConstraintMaxRangeSegmentInput

type ProfileConstraintMaxRangeSegmentInput interface {
	pulumi.Input

	ToProfileConstraintMaxRangeSegmentOutput() ProfileConstraintMaxRangeSegmentOutput
	ToProfileConstraintMaxRangeSegmentOutputWithContext(context.Context) ProfileConstraintMaxRangeSegmentOutput
}

ProfileConstraintMaxRangeSegmentInput is an input type that accepts ProfileConstraintMaxRangeSegmentArgs and ProfileConstraintMaxRangeSegmentOutput values. You can construct a concrete instance of `ProfileConstraintMaxRangeSegmentInput` via:

ProfileConstraintMaxRangeSegmentArgs{...}

type ProfileConstraintMaxRangeSegmentOutput

type ProfileConstraintMaxRangeSegmentOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMaxRangeSegmentOutput) Action

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

func (ProfileConstraintMaxRangeSegmentOutput) ElementType

func (ProfileConstraintMaxRangeSegmentOutput) Log

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

func (ProfileConstraintMaxRangeSegmentOutput) MaxRangeSegment

Maximum number of range segments in HTTP range line (0 to 2147483647).

func (ProfileConstraintMaxRangeSegmentOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMaxRangeSegmentOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMaxRangeSegmentOutput) ToProfileConstraintMaxRangeSegmentOutput

func (o ProfileConstraintMaxRangeSegmentOutput) ToProfileConstraintMaxRangeSegmentOutput() ProfileConstraintMaxRangeSegmentOutput

func (ProfileConstraintMaxRangeSegmentOutput) ToProfileConstraintMaxRangeSegmentOutputWithContext

func (o ProfileConstraintMaxRangeSegmentOutput) ToProfileConstraintMaxRangeSegmentOutputWithContext(ctx context.Context) ProfileConstraintMaxRangeSegmentOutput

func (ProfileConstraintMaxRangeSegmentOutput) ToProfileConstraintMaxRangeSegmentPtrOutput

func (o ProfileConstraintMaxRangeSegmentOutput) ToProfileConstraintMaxRangeSegmentPtrOutput() ProfileConstraintMaxRangeSegmentPtrOutput

func (ProfileConstraintMaxRangeSegmentOutput) ToProfileConstraintMaxRangeSegmentPtrOutputWithContext

func (o ProfileConstraintMaxRangeSegmentOutput) ToProfileConstraintMaxRangeSegmentPtrOutputWithContext(ctx context.Context) ProfileConstraintMaxRangeSegmentPtrOutput

type ProfileConstraintMaxRangeSegmentPtrInput

type ProfileConstraintMaxRangeSegmentPtrInput interface {
	pulumi.Input

	ToProfileConstraintMaxRangeSegmentPtrOutput() ProfileConstraintMaxRangeSegmentPtrOutput
	ToProfileConstraintMaxRangeSegmentPtrOutputWithContext(context.Context) ProfileConstraintMaxRangeSegmentPtrOutput
}

ProfileConstraintMaxRangeSegmentPtrInput is an input type that accepts ProfileConstraintMaxRangeSegmentArgs, ProfileConstraintMaxRangeSegmentPtr and ProfileConstraintMaxRangeSegmentPtrOutput values. You can construct a concrete instance of `ProfileConstraintMaxRangeSegmentPtrInput` via:

        ProfileConstraintMaxRangeSegmentArgs{...}

or:

        nil

type ProfileConstraintMaxRangeSegmentPtrOutput

type ProfileConstraintMaxRangeSegmentPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMaxRangeSegmentPtrOutput) Action

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

func (ProfileConstraintMaxRangeSegmentPtrOutput) Elem

func (ProfileConstraintMaxRangeSegmentPtrOutput) ElementType

func (ProfileConstraintMaxRangeSegmentPtrOutput) Log

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

func (ProfileConstraintMaxRangeSegmentPtrOutput) MaxRangeSegment

Maximum number of range segments in HTTP range line (0 to 2147483647).

func (ProfileConstraintMaxRangeSegmentPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMaxRangeSegmentPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMaxRangeSegmentPtrOutput) ToProfileConstraintMaxRangeSegmentPtrOutput

func (o ProfileConstraintMaxRangeSegmentPtrOutput) ToProfileConstraintMaxRangeSegmentPtrOutput() ProfileConstraintMaxRangeSegmentPtrOutput

func (ProfileConstraintMaxRangeSegmentPtrOutput) ToProfileConstraintMaxRangeSegmentPtrOutputWithContext

func (o ProfileConstraintMaxRangeSegmentPtrOutput) ToProfileConstraintMaxRangeSegmentPtrOutputWithContext(ctx context.Context) ProfileConstraintMaxRangeSegmentPtrOutput

type ProfileConstraintMaxUrlParam

type ProfileConstraintMaxUrlParam struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Maximum number of parameters in URL (0 to 2147483647).
	MaxUrlParam *int `pulumi:"maxUrlParam"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintMaxUrlParamArgs

type ProfileConstraintMaxUrlParamArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Maximum number of parameters in URL (0 to 2147483647).
	MaxUrlParam pulumi.IntPtrInput `pulumi:"maxUrlParam"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintMaxUrlParamArgs) ElementType

func (ProfileConstraintMaxUrlParamArgs) ToProfileConstraintMaxUrlParamOutput

func (i ProfileConstraintMaxUrlParamArgs) ToProfileConstraintMaxUrlParamOutput() ProfileConstraintMaxUrlParamOutput

func (ProfileConstraintMaxUrlParamArgs) ToProfileConstraintMaxUrlParamOutputWithContext

func (i ProfileConstraintMaxUrlParamArgs) ToProfileConstraintMaxUrlParamOutputWithContext(ctx context.Context) ProfileConstraintMaxUrlParamOutput

func (ProfileConstraintMaxUrlParamArgs) ToProfileConstraintMaxUrlParamPtrOutput

func (i ProfileConstraintMaxUrlParamArgs) ToProfileConstraintMaxUrlParamPtrOutput() ProfileConstraintMaxUrlParamPtrOutput

func (ProfileConstraintMaxUrlParamArgs) ToProfileConstraintMaxUrlParamPtrOutputWithContext

func (i ProfileConstraintMaxUrlParamArgs) ToProfileConstraintMaxUrlParamPtrOutputWithContext(ctx context.Context) ProfileConstraintMaxUrlParamPtrOutput

type ProfileConstraintMaxUrlParamInput

type ProfileConstraintMaxUrlParamInput interface {
	pulumi.Input

	ToProfileConstraintMaxUrlParamOutput() ProfileConstraintMaxUrlParamOutput
	ToProfileConstraintMaxUrlParamOutputWithContext(context.Context) ProfileConstraintMaxUrlParamOutput
}

ProfileConstraintMaxUrlParamInput is an input type that accepts ProfileConstraintMaxUrlParamArgs and ProfileConstraintMaxUrlParamOutput values. You can construct a concrete instance of `ProfileConstraintMaxUrlParamInput` via:

ProfileConstraintMaxUrlParamArgs{...}

type ProfileConstraintMaxUrlParamOutput

type ProfileConstraintMaxUrlParamOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMaxUrlParamOutput) Action

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

func (ProfileConstraintMaxUrlParamOutput) ElementType

func (ProfileConstraintMaxUrlParamOutput) Log

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

func (ProfileConstraintMaxUrlParamOutput) MaxUrlParam

Maximum number of parameters in URL (0 to 2147483647).

func (ProfileConstraintMaxUrlParamOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMaxUrlParamOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMaxUrlParamOutput) ToProfileConstraintMaxUrlParamOutput

func (o ProfileConstraintMaxUrlParamOutput) ToProfileConstraintMaxUrlParamOutput() ProfileConstraintMaxUrlParamOutput

func (ProfileConstraintMaxUrlParamOutput) ToProfileConstraintMaxUrlParamOutputWithContext

func (o ProfileConstraintMaxUrlParamOutput) ToProfileConstraintMaxUrlParamOutputWithContext(ctx context.Context) ProfileConstraintMaxUrlParamOutput

func (ProfileConstraintMaxUrlParamOutput) ToProfileConstraintMaxUrlParamPtrOutput

func (o ProfileConstraintMaxUrlParamOutput) ToProfileConstraintMaxUrlParamPtrOutput() ProfileConstraintMaxUrlParamPtrOutput

func (ProfileConstraintMaxUrlParamOutput) ToProfileConstraintMaxUrlParamPtrOutputWithContext

func (o ProfileConstraintMaxUrlParamOutput) ToProfileConstraintMaxUrlParamPtrOutputWithContext(ctx context.Context) ProfileConstraintMaxUrlParamPtrOutput

type ProfileConstraintMaxUrlParamPtrInput

type ProfileConstraintMaxUrlParamPtrInput interface {
	pulumi.Input

	ToProfileConstraintMaxUrlParamPtrOutput() ProfileConstraintMaxUrlParamPtrOutput
	ToProfileConstraintMaxUrlParamPtrOutputWithContext(context.Context) ProfileConstraintMaxUrlParamPtrOutput
}

ProfileConstraintMaxUrlParamPtrInput is an input type that accepts ProfileConstraintMaxUrlParamArgs, ProfileConstraintMaxUrlParamPtr and ProfileConstraintMaxUrlParamPtrOutput values. You can construct a concrete instance of `ProfileConstraintMaxUrlParamPtrInput` via:

        ProfileConstraintMaxUrlParamArgs{...}

or:

        nil

type ProfileConstraintMaxUrlParamPtrOutput

type ProfileConstraintMaxUrlParamPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMaxUrlParamPtrOutput) Action

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

func (ProfileConstraintMaxUrlParamPtrOutput) Elem

func (ProfileConstraintMaxUrlParamPtrOutput) ElementType

func (ProfileConstraintMaxUrlParamPtrOutput) Log

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

func (ProfileConstraintMaxUrlParamPtrOutput) MaxUrlParam

Maximum number of parameters in URL (0 to 2147483647).

func (ProfileConstraintMaxUrlParamPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMaxUrlParamPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintMaxUrlParamPtrOutput) ToProfileConstraintMaxUrlParamPtrOutput

func (o ProfileConstraintMaxUrlParamPtrOutput) ToProfileConstraintMaxUrlParamPtrOutput() ProfileConstraintMaxUrlParamPtrOutput

func (ProfileConstraintMaxUrlParamPtrOutput) ToProfileConstraintMaxUrlParamPtrOutputWithContext

func (o ProfileConstraintMaxUrlParamPtrOutput) ToProfileConstraintMaxUrlParamPtrOutputWithContext(ctx context.Context) ProfileConstraintMaxUrlParamPtrOutput

type ProfileConstraintMethod

type ProfileConstraintMethod struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintMethodArgs

type ProfileConstraintMethodArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintMethodArgs) ElementType

func (ProfileConstraintMethodArgs) ToProfileConstraintMethodOutput

func (i ProfileConstraintMethodArgs) ToProfileConstraintMethodOutput() ProfileConstraintMethodOutput

func (ProfileConstraintMethodArgs) ToProfileConstraintMethodOutputWithContext

func (i ProfileConstraintMethodArgs) ToProfileConstraintMethodOutputWithContext(ctx context.Context) ProfileConstraintMethodOutput

func (ProfileConstraintMethodArgs) ToProfileConstraintMethodPtrOutput

func (i ProfileConstraintMethodArgs) ToProfileConstraintMethodPtrOutput() ProfileConstraintMethodPtrOutput

func (ProfileConstraintMethodArgs) ToProfileConstraintMethodPtrOutputWithContext

func (i ProfileConstraintMethodArgs) ToProfileConstraintMethodPtrOutputWithContext(ctx context.Context) ProfileConstraintMethodPtrOutput

type ProfileConstraintMethodInput

type ProfileConstraintMethodInput interface {
	pulumi.Input

	ToProfileConstraintMethodOutput() ProfileConstraintMethodOutput
	ToProfileConstraintMethodOutputWithContext(context.Context) ProfileConstraintMethodOutput
}

ProfileConstraintMethodInput is an input type that accepts ProfileConstraintMethodArgs and ProfileConstraintMethodOutput values. You can construct a concrete instance of `ProfileConstraintMethodInput` via:

ProfileConstraintMethodArgs{...}

type ProfileConstraintMethodOutput

type ProfileConstraintMethodOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMethodOutput) Action

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

func (ProfileConstraintMethodOutput) ElementType

func (ProfileConstraintMethodOutput) Log

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

func (ProfileConstraintMethodOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMethodOutput) Status

Status. Valid values: `enable`, `disable`.

func (ProfileConstraintMethodOutput) ToProfileConstraintMethodOutput

func (o ProfileConstraintMethodOutput) ToProfileConstraintMethodOutput() ProfileConstraintMethodOutput

func (ProfileConstraintMethodOutput) ToProfileConstraintMethodOutputWithContext

func (o ProfileConstraintMethodOutput) ToProfileConstraintMethodOutputWithContext(ctx context.Context) ProfileConstraintMethodOutput

func (ProfileConstraintMethodOutput) ToProfileConstraintMethodPtrOutput

func (o ProfileConstraintMethodOutput) ToProfileConstraintMethodPtrOutput() ProfileConstraintMethodPtrOutput

func (ProfileConstraintMethodOutput) ToProfileConstraintMethodPtrOutputWithContext

func (o ProfileConstraintMethodOutput) ToProfileConstraintMethodPtrOutputWithContext(ctx context.Context) ProfileConstraintMethodPtrOutput

type ProfileConstraintMethodPtrInput

type ProfileConstraintMethodPtrInput interface {
	pulumi.Input

	ToProfileConstraintMethodPtrOutput() ProfileConstraintMethodPtrOutput
	ToProfileConstraintMethodPtrOutputWithContext(context.Context) ProfileConstraintMethodPtrOutput
}

ProfileConstraintMethodPtrInput is an input type that accepts ProfileConstraintMethodArgs, ProfileConstraintMethodPtr and ProfileConstraintMethodPtrOutput values. You can construct a concrete instance of `ProfileConstraintMethodPtrInput` via:

        ProfileConstraintMethodArgs{...}

or:

        nil

type ProfileConstraintMethodPtrOutput

type ProfileConstraintMethodPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintMethodPtrOutput) Action

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

func (ProfileConstraintMethodPtrOutput) Elem

func (ProfileConstraintMethodPtrOutput) ElementType

func (ProfileConstraintMethodPtrOutput) Log

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

func (ProfileConstraintMethodPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintMethodPtrOutput) Status

Status. Valid values: `enable`, `disable`.

func (ProfileConstraintMethodPtrOutput) ToProfileConstraintMethodPtrOutput

func (o ProfileConstraintMethodPtrOutput) ToProfileConstraintMethodPtrOutput() ProfileConstraintMethodPtrOutput

func (ProfileConstraintMethodPtrOutput) ToProfileConstraintMethodPtrOutputWithContext

func (o ProfileConstraintMethodPtrOutput) ToProfileConstraintMethodPtrOutputWithContext(ctx context.Context) ProfileConstraintMethodPtrOutput

type ProfileConstraintOutput

type ProfileConstraintOutput struct{ *pulumi.OutputState }

func (ProfileConstraintOutput) ContentLength

HTTP content length in request. The structure of `contentLength` block is documented below.

func (ProfileConstraintOutput) ElementType

func (ProfileConstraintOutput) ElementType() reflect.Type

func (ProfileConstraintOutput) Exceptions

HTTP constraint exception. The structure of `exception` block is documented below.

func (ProfileConstraintOutput) HeaderLength

HTTP header length in request. The structure of `headerLength` block is documented below.

func (ProfileConstraintOutput) Hostname

Enable/disable hostname check. The structure of `hostname` block is documented below.

func (ProfileConstraintOutput) LineLength

HTTP line length in request. The structure of `lineLength` block is documented below.

func (ProfileConstraintOutput) Malformed

Enable/disable malformed HTTP request check. The structure of `malformed` block is documented below.

func (ProfileConstraintOutput) MaxCookie

Maximum number of cookies in HTTP request. The structure of `maxCookie` block is documented below.

func (ProfileConstraintOutput) MaxHeaderLine

Maximum number of HTTP header line. The structure of `maxHeaderLine` block is documented below.

func (ProfileConstraintOutput) MaxRangeSegment

Maximum number of range segments in HTTP range line. The structure of `maxRangeSegment` block is documented below.

func (ProfileConstraintOutput) MaxUrlParam

Maximum number of parameters in URL. The structure of `maxUrlParam` block is documented below.

func (ProfileConstraintOutput) Method

Enable/disable HTTP method check. The structure of `method` block is documented below.

func (ProfileConstraintOutput) ParamLength

Maximum length of parameter in URL, HTTP POST request or HTTP body. The structure of `paramLength` block is documented below.

func (ProfileConstraintOutput) ToProfileConstraintOutput

func (o ProfileConstraintOutput) ToProfileConstraintOutput() ProfileConstraintOutput

func (ProfileConstraintOutput) ToProfileConstraintOutputWithContext

func (o ProfileConstraintOutput) ToProfileConstraintOutputWithContext(ctx context.Context) ProfileConstraintOutput

func (ProfileConstraintOutput) ToProfileConstraintPtrOutput

func (o ProfileConstraintOutput) ToProfileConstraintPtrOutput() ProfileConstraintPtrOutput

func (ProfileConstraintOutput) ToProfileConstraintPtrOutputWithContext

func (o ProfileConstraintOutput) ToProfileConstraintPtrOutputWithContext(ctx context.Context) ProfileConstraintPtrOutput

func (ProfileConstraintOutput) UrlParamLength

Maximum length of parameter in URL. The structure of `urlParamLength` block is documented below.

func (ProfileConstraintOutput) Version

Enable/disable HTTP version check. The structure of `version` block is documented below.

type ProfileConstraintParamLength

type ProfileConstraintParamLength struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Maximum length of parameter in URL, HTTP POST request or HTTP body in bytes (0 to 2147483647).
	Length *int `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintParamLengthArgs

type ProfileConstraintParamLengthArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Maximum length of parameter in URL, HTTP POST request or HTTP body in bytes (0 to 2147483647).
	Length pulumi.IntPtrInput `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintParamLengthArgs) ElementType

func (ProfileConstraintParamLengthArgs) ToProfileConstraintParamLengthOutput

func (i ProfileConstraintParamLengthArgs) ToProfileConstraintParamLengthOutput() ProfileConstraintParamLengthOutput

func (ProfileConstraintParamLengthArgs) ToProfileConstraintParamLengthOutputWithContext

func (i ProfileConstraintParamLengthArgs) ToProfileConstraintParamLengthOutputWithContext(ctx context.Context) ProfileConstraintParamLengthOutput

func (ProfileConstraintParamLengthArgs) ToProfileConstraintParamLengthPtrOutput

func (i ProfileConstraintParamLengthArgs) ToProfileConstraintParamLengthPtrOutput() ProfileConstraintParamLengthPtrOutput

func (ProfileConstraintParamLengthArgs) ToProfileConstraintParamLengthPtrOutputWithContext

func (i ProfileConstraintParamLengthArgs) ToProfileConstraintParamLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintParamLengthPtrOutput

type ProfileConstraintParamLengthInput

type ProfileConstraintParamLengthInput interface {
	pulumi.Input

	ToProfileConstraintParamLengthOutput() ProfileConstraintParamLengthOutput
	ToProfileConstraintParamLengthOutputWithContext(context.Context) ProfileConstraintParamLengthOutput
}

ProfileConstraintParamLengthInput is an input type that accepts ProfileConstraintParamLengthArgs and ProfileConstraintParamLengthOutput values. You can construct a concrete instance of `ProfileConstraintParamLengthInput` via:

ProfileConstraintParamLengthArgs{...}

type ProfileConstraintParamLengthOutput

type ProfileConstraintParamLengthOutput struct{ *pulumi.OutputState }

func (ProfileConstraintParamLengthOutput) Action

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

func (ProfileConstraintParamLengthOutput) ElementType

func (ProfileConstraintParamLengthOutput) Length

Maximum length of parameter in URL, HTTP POST request or HTTP body in bytes (0 to 2147483647).

func (ProfileConstraintParamLengthOutput) Log

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

func (ProfileConstraintParamLengthOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintParamLengthOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintParamLengthOutput) ToProfileConstraintParamLengthOutput

func (o ProfileConstraintParamLengthOutput) ToProfileConstraintParamLengthOutput() ProfileConstraintParamLengthOutput

func (ProfileConstraintParamLengthOutput) ToProfileConstraintParamLengthOutputWithContext

func (o ProfileConstraintParamLengthOutput) ToProfileConstraintParamLengthOutputWithContext(ctx context.Context) ProfileConstraintParamLengthOutput

func (ProfileConstraintParamLengthOutput) ToProfileConstraintParamLengthPtrOutput

func (o ProfileConstraintParamLengthOutput) ToProfileConstraintParamLengthPtrOutput() ProfileConstraintParamLengthPtrOutput

func (ProfileConstraintParamLengthOutput) ToProfileConstraintParamLengthPtrOutputWithContext

func (o ProfileConstraintParamLengthOutput) ToProfileConstraintParamLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintParamLengthPtrOutput

type ProfileConstraintParamLengthPtrInput

type ProfileConstraintParamLengthPtrInput interface {
	pulumi.Input

	ToProfileConstraintParamLengthPtrOutput() ProfileConstraintParamLengthPtrOutput
	ToProfileConstraintParamLengthPtrOutputWithContext(context.Context) ProfileConstraintParamLengthPtrOutput
}

ProfileConstraintParamLengthPtrInput is an input type that accepts ProfileConstraintParamLengthArgs, ProfileConstraintParamLengthPtr and ProfileConstraintParamLengthPtrOutput values. You can construct a concrete instance of `ProfileConstraintParamLengthPtrInput` via:

        ProfileConstraintParamLengthArgs{...}

or:

        nil

type ProfileConstraintParamLengthPtrOutput

type ProfileConstraintParamLengthPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintParamLengthPtrOutput) Action

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

func (ProfileConstraintParamLengthPtrOutput) Elem

func (ProfileConstraintParamLengthPtrOutput) ElementType

func (ProfileConstraintParamLengthPtrOutput) Length

Maximum length of parameter in URL, HTTP POST request or HTTP body in bytes (0 to 2147483647).

func (ProfileConstraintParamLengthPtrOutput) Log

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

func (ProfileConstraintParamLengthPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintParamLengthPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintParamLengthPtrOutput) ToProfileConstraintParamLengthPtrOutput

func (o ProfileConstraintParamLengthPtrOutput) ToProfileConstraintParamLengthPtrOutput() ProfileConstraintParamLengthPtrOutput

func (ProfileConstraintParamLengthPtrOutput) ToProfileConstraintParamLengthPtrOutputWithContext

func (o ProfileConstraintParamLengthPtrOutput) ToProfileConstraintParamLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintParamLengthPtrOutput

type ProfileConstraintPtrInput

type ProfileConstraintPtrInput interface {
	pulumi.Input

	ToProfileConstraintPtrOutput() ProfileConstraintPtrOutput
	ToProfileConstraintPtrOutputWithContext(context.Context) ProfileConstraintPtrOutput
}

ProfileConstraintPtrInput is an input type that accepts ProfileConstraintArgs, ProfileConstraintPtr and ProfileConstraintPtrOutput values. You can construct a concrete instance of `ProfileConstraintPtrInput` via:

        ProfileConstraintArgs{...}

or:

        nil

type ProfileConstraintPtrOutput

type ProfileConstraintPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintPtrOutput) ContentLength

HTTP content length in request. The structure of `contentLength` block is documented below.

func (ProfileConstraintPtrOutput) Elem

func (ProfileConstraintPtrOutput) ElementType

func (ProfileConstraintPtrOutput) ElementType() reflect.Type

func (ProfileConstraintPtrOutput) Exceptions

HTTP constraint exception. The structure of `exception` block is documented below.

func (ProfileConstraintPtrOutput) HeaderLength

HTTP header length in request. The structure of `headerLength` block is documented below.

func (ProfileConstraintPtrOutput) Hostname

Enable/disable hostname check. The structure of `hostname` block is documented below.

func (ProfileConstraintPtrOutput) LineLength

HTTP line length in request. The structure of `lineLength` block is documented below.

func (ProfileConstraintPtrOutput) Malformed

Enable/disable malformed HTTP request check. The structure of `malformed` block is documented below.

func (ProfileConstraintPtrOutput) MaxCookie

Maximum number of cookies in HTTP request. The structure of `maxCookie` block is documented below.

func (ProfileConstraintPtrOutput) MaxHeaderLine

Maximum number of HTTP header line. The structure of `maxHeaderLine` block is documented below.

func (ProfileConstraintPtrOutput) MaxRangeSegment

Maximum number of range segments in HTTP range line. The structure of `maxRangeSegment` block is documented below.

func (ProfileConstraintPtrOutput) MaxUrlParam

Maximum number of parameters in URL. The structure of `maxUrlParam` block is documented below.

func (ProfileConstraintPtrOutput) Method

Enable/disable HTTP method check. The structure of `method` block is documented below.

func (ProfileConstraintPtrOutput) ParamLength

Maximum length of parameter in URL, HTTP POST request or HTTP body. The structure of `paramLength` block is documented below.

func (ProfileConstraintPtrOutput) ToProfileConstraintPtrOutput

func (o ProfileConstraintPtrOutput) ToProfileConstraintPtrOutput() ProfileConstraintPtrOutput

func (ProfileConstraintPtrOutput) ToProfileConstraintPtrOutputWithContext

func (o ProfileConstraintPtrOutput) ToProfileConstraintPtrOutputWithContext(ctx context.Context) ProfileConstraintPtrOutput

func (ProfileConstraintPtrOutput) UrlParamLength

Maximum length of parameter in URL. The structure of `urlParamLength` block is documented below.

func (ProfileConstraintPtrOutput) Version

Enable/disable HTTP version check. The structure of `version` block is documented below.

type ProfileConstraintUrlParamLength

type ProfileConstraintUrlParamLength struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Maximum length of URL parameter in bytes (0 to 2147483647).
	Length *int `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintUrlParamLengthArgs

type ProfileConstraintUrlParamLengthArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Maximum length of URL parameter in bytes (0 to 2147483647).
	Length pulumi.IntPtrInput `pulumi:"length"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintUrlParamLengthArgs) ElementType

func (ProfileConstraintUrlParamLengthArgs) ToProfileConstraintUrlParamLengthOutput

func (i ProfileConstraintUrlParamLengthArgs) ToProfileConstraintUrlParamLengthOutput() ProfileConstraintUrlParamLengthOutput

func (ProfileConstraintUrlParamLengthArgs) ToProfileConstraintUrlParamLengthOutputWithContext

func (i ProfileConstraintUrlParamLengthArgs) ToProfileConstraintUrlParamLengthOutputWithContext(ctx context.Context) ProfileConstraintUrlParamLengthOutput

func (ProfileConstraintUrlParamLengthArgs) ToProfileConstraintUrlParamLengthPtrOutput

func (i ProfileConstraintUrlParamLengthArgs) ToProfileConstraintUrlParamLengthPtrOutput() ProfileConstraintUrlParamLengthPtrOutput

func (ProfileConstraintUrlParamLengthArgs) ToProfileConstraintUrlParamLengthPtrOutputWithContext

func (i ProfileConstraintUrlParamLengthArgs) ToProfileConstraintUrlParamLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintUrlParamLengthPtrOutput

type ProfileConstraintUrlParamLengthInput

type ProfileConstraintUrlParamLengthInput interface {
	pulumi.Input

	ToProfileConstraintUrlParamLengthOutput() ProfileConstraintUrlParamLengthOutput
	ToProfileConstraintUrlParamLengthOutputWithContext(context.Context) ProfileConstraintUrlParamLengthOutput
}

ProfileConstraintUrlParamLengthInput is an input type that accepts ProfileConstraintUrlParamLengthArgs and ProfileConstraintUrlParamLengthOutput values. You can construct a concrete instance of `ProfileConstraintUrlParamLengthInput` via:

ProfileConstraintUrlParamLengthArgs{...}

type ProfileConstraintUrlParamLengthOutput

type ProfileConstraintUrlParamLengthOutput struct{ *pulumi.OutputState }

func (ProfileConstraintUrlParamLengthOutput) Action

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

func (ProfileConstraintUrlParamLengthOutput) ElementType

func (ProfileConstraintUrlParamLengthOutput) Length

Maximum length of URL parameter in bytes (0 to 2147483647).

func (ProfileConstraintUrlParamLengthOutput) Log

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

func (ProfileConstraintUrlParamLengthOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintUrlParamLengthOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintUrlParamLengthOutput) ToProfileConstraintUrlParamLengthOutput

func (o ProfileConstraintUrlParamLengthOutput) ToProfileConstraintUrlParamLengthOutput() ProfileConstraintUrlParamLengthOutput

func (ProfileConstraintUrlParamLengthOutput) ToProfileConstraintUrlParamLengthOutputWithContext

func (o ProfileConstraintUrlParamLengthOutput) ToProfileConstraintUrlParamLengthOutputWithContext(ctx context.Context) ProfileConstraintUrlParamLengthOutput

func (ProfileConstraintUrlParamLengthOutput) ToProfileConstraintUrlParamLengthPtrOutput

func (o ProfileConstraintUrlParamLengthOutput) ToProfileConstraintUrlParamLengthPtrOutput() ProfileConstraintUrlParamLengthPtrOutput

func (ProfileConstraintUrlParamLengthOutput) ToProfileConstraintUrlParamLengthPtrOutputWithContext

func (o ProfileConstraintUrlParamLengthOutput) ToProfileConstraintUrlParamLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintUrlParamLengthPtrOutput

type ProfileConstraintUrlParamLengthPtrInput

type ProfileConstraintUrlParamLengthPtrInput interface {
	pulumi.Input

	ToProfileConstraintUrlParamLengthPtrOutput() ProfileConstraintUrlParamLengthPtrOutput
	ToProfileConstraintUrlParamLengthPtrOutputWithContext(context.Context) ProfileConstraintUrlParamLengthPtrOutput
}

ProfileConstraintUrlParamLengthPtrInput is an input type that accepts ProfileConstraintUrlParamLengthArgs, ProfileConstraintUrlParamLengthPtr and ProfileConstraintUrlParamLengthPtrOutput values. You can construct a concrete instance of `ProfileConstraintUrlParamLengthPtrInput` via:

        ProfileConstraintUrlParamLengthArgs{...}

or:

        nil

type ProfileConstraintUrlParamLengthPtrOutput

type ProfileConstraintUrlParamLengthPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintUrlParamLengthPtrOutput) Action

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

func (ProfileConstraintUrlParamLengthPtrOutput) Elem

func (ProfileConstraintUrlParamLengthPtrOutput) ElementType

func (ProfileConstraintUrlParamLengthPtrOutput) Length

Maximum length of URL parameter in bytes (0 to 2147483647).

func (ProfileConstraintUrlParamLengthPtrOutput) Log

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

func (ProfileConstraintUrlParamLengthPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintUrlParamLengthPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintUrlParamLengthPtrOutput) ToProfileConstraintUrlParamLengthPtrOutput

func (o ProfileConstraintUrlParamLengthPtrOutput) ToProfileConstraintUrlParamLengthPtrOutput() ProfileConstraintUrlParamLengthPtrOutput

func (ProfileConstraintUrlParamLengthPtrOutput) ToProfileConstraintUrlParamLengthPtrOutputWithContext

func (o ProfileConstraintUrlParamLengthPtrOutput) ToProfileConstraintUrlParamLengthPtrOutputWithContext(ctx context.Context) ProfileConstraintUrlParamLengthPtrOutput

type ProfileConstraintVersion

type ProfileConstraintVersion struct {
	// Action. Valid values: `allow`, `block`.
	Action *string `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileConstraintVersionArgs

type ProfileConstraintVersionArgs struct {
	// Action. Valid values: `allow`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Enable/disable the constraint. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileConstraintVersionArgs) ElementType

func (ProfileConstraintVersionArgs) ToProfileConstraintVersionOutput

func (i ProfileConstraintVersionArgs) ToProfileConstraintVersionOutput() ProfileConstraintVersionOutput

func (ProfileConstraintVersionArgs) ToProfileConstraintVersionOutputWithContext

func (i ProfileConstraintVersionArgs) ToProfileConstraintVersionOutputWithContext(ctx context.Context) ProfileConstraintVersionOutput

func (ProfileConstraintVersionArgs) ToProfileConstraintVersionPtrOutput

func (i ProfileConstraintVersionArgs) ToProfileConstraintVersionPtrOutput() ProfileConstraintVersionPtrOutput

func (ProfileConstraintVersionArgs) ToProfileConstraintVersionPtrOutputWithContext

func (i ProfileConstraintVersionArgs) ToProfileConstraintVersionPtrOutputWithContext(ctx context.Context) ProfileConstraintVersionPtrOutput

type ProfileConstraintVersionInput

type ProfileConstraintVersionInput interface {
	pulumi.Input

	ToProfileConstraintVersionOutput() ProfileConstraintVersionOutput
	ToProfileConstraintVersionOutputWithContext(context.Context) ProfileConstraintVersionOutput
}

ProfileConstraintVersionInput is an input type that accepts ProfileConstraintVersionArgs and ProfileConstraintVersionOutput values. You can construct a concrete instance of `ProfileConstraintVersionInput` via:

ProfileConstraintVersionArgs{...}

type ProfileConstraintVersionOutput

type ProfileConstraintVersionOutput struct{ *pulumi.OutputState }

func (ProfileConstraintVersionOutput) Action

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

func (ProfileConstraintVersionOutput) ElementType

func (ProfileConstraintVersionOutput) Log

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

func (ProfileConstraintVersionOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintVersionOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintVersionOutput) ToProfileConstraintVersionOutput

func (o ProfileConstraintVersionOutput) ToProfileConstraintVersionOutput() ProfileConstraintVersionOutput

func (ProfileConstraintVersionOutput) ToProfileConstraintVersionOutputWithContext

func (o ProfileConstraintVersionOutput) ToProfileConstraintVersionOutputWithContext(ctx context.Context) ProfileConstraintVersionOutput

func (ProfileConstraintVersionOutput) ToProfileConstraintVersionPtrOutput

func (o ProfileConstraintVersionOutput) ToProfileConstraintVersionPtrOutput() ProfileConstraintVersionPtrOutput

func (ProfileConstraintVersionOutput) ToProfileConstraintVersionPtrOutputWithContext

func (o ProfileConstraintVersionOutput) ToProfileConstraintVersionPtrOutputWithContext(ctx context.Context) ProfileConstraintVersionPtrOutput

type ProfileConstraintVersionPtrInput

type ProfileConstraintVersionPtrInput interface {
	pulumi.Input

	ToProfileConstraintVersionPtrOutput() ProfileConstraintVersionPtrOutput
	ToProfileConstraintVersionPtrOutputWithContext(context.Context) ProfileConstraintVersionPtrOutput
}

ProfileConstraintVersionPtrInput is an input type that accepts ProfileConstraintVersionArgs, ProfileConstraintVersionPtr and ProfileConstraintVersionPtrOutput values. You can construct a concrete instance of `ProfileConstraintVersionPtrInput` via:

        ProfileConstraintVersionArgs{...}

or:

        nil

type ProfileConstraintVersionPtrOutput

type ProfileConstraintVersionPtrOutput struct{ *pulumi.OutputState }

func (ProfileConstraintVersionPtrOutput) Action

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

func (ProfileConstraintVersionPtrOutput) Elem

func (ProfileConstraintVersionPtrOutput) ElementType

func (ProfileConstraintVersionPtrOutput) Log

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

func (ProfileConstraintVersionPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileConstraintVersionPtrOutput) Status

Enable/disable the constraint. Valid values: `enable`, `disable`.

func (ProfileConstraintVersionPtrOutput) ToProfileConstraintVersionPtrOutput

func (o ProfileConstraintVersionPtrOutput) ToProfileConstraintVersionPtrOutput() ProfileConstraintVersionPtrOutput

func (ProfileConstraintVersionPtrOutput) ToProfileConstraintVersionPtrOutputWithContext

func (o ProfileConstraintVersionPtrOutput) ToProfileConstraintVersionPtrOutputWithContext(ctx context.Context) ProfileConstraintVersionPtrOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

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

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

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

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

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

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

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

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

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

type ProfileMethod

type ProfileMethod struct {
	// Methods. Valid values: `get`, `post`, `put`, `head`, `connect`, `trace`, `options`, `delete`, `others`.
	DefaultAllowedMethods *string `pulumi:"defaultAllowedMethods"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// HTTP method policy. The structure of `methodPolicy` block is documented below.
	MethodPolicies []ProfileMethodMethodPolicy `pulumi:"methodPolicies"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileMethodArgs

type ProfileMethodArgs struct {
	// Methods. Valid values: `get`, `post`, `put`, `head`, `connect`, `trace`, `options`, `delete`, `others`.
	DefaultAllowedMethods pulumi.StringPtrInput `pulumi:"defaultAllowedMethods"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// HTTP method policy. The structure of `methodPolicy` block is documented below.
	MethodPolicies ProfileMethodMethodPolicyArrayInput `pulumi:"methodPolicies"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileMethodArgs) ElementType

func (ProfileMethodArgs) ElementType() reflect.Type

func (ProfileMethodArgs) ToProfileMethodOutput

func (i ProfileMethodArgs) ToProfileMethodOutput() ProfileMethodOutput

func (ProfileMethodArgs) ToProfileMethodOutputWithContext

func (i ProfileMethodArgs) ToProfileMethodOutputWithContext(ctx context.Context) ProfileMethodOutput

func (ProfileMethodArgs) ToProfileMethodPtrOutput

func (i ProfileMethodArgs) ToProfileMethodPtrOutput() ProfileMethodPtrOutput

func (ProfileMethodArgs) ToProfileMethodPtrOutputWithContext

func (i ProfileMethodArgs) ToProfileMethodPtrOutputWithContext(ctx context.Context) ProfileMethodPtrOutput

type ProfileMethodInput

type ProfileMethodInput interface {
	pulumi.Input

	ToProfileMethodOutput() ProfileMethodOutput
	ToProfileMethodOutputWithContext(context.Context) ProfileMethodOutput
}

ProfileMethodInput is an input type that accepts ProfileMethodArgs and ProfileMethodOutput values. You can construct a concrete instance of `ProfileMethodInput` via:

ProfileMethodArgs{...}

type ProfileMethodMethodPolicy

type ProfileMethodMethodPolicy struct {
	// Host address.
	Address *string `pulumi:"address"`
	// Allowed Methods. Valid values: `get`, `post`, `put`, `head`, `connect`, `trace`, `options`, `delete`, `others`.
	AllowedMethods *string `pulumi:"allowedMethods"`
	// HTTP method policy ID.
	Id *int `pulumi:"id"`
	// URL pattern.
	Pattern *string `pulumi:"pattern"`
	// Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.
	Regex *string `pulumi:"regex"`
}

type ProfileMethodMethodPolicyArgs

type ProfileMethodMethodPolicyArgs struct {
	// Host address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// Allowed Methods. Valid values: `get`, `post`, `put`, `head`, `connect`, `trace`, `options`, `delete`, `others`.
	AllowedMethods pulumi.StringPtrInput `pulumi:"allowedMethods"`
	// HTTP method policy ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// URL pattern.
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
}

func (ProfileMethodMethodPolicyArgs) ElementType

func (ProfileMethodMethodPolicyArgs) ToProfileMethodMethodPolicyOutput

func (i ProfileMethodMethodPolicyArgs) ToProfileMethodMethodPolicyOutput() ProfileMethodMethodPolicyOutput

func (ProfileMethodMethodPolicyArgs) ToProfileMethodMethodPolicyOutputWithContext

func (i ProfileMethodMethodPolicyArgs) ToProfileMethodMethodPolicyOutputWithContext(ctx context.Context) ProfileMethodMethodPolicyOutput

type ProfileMethodMethodPolicyArray

type ProfileMethodMethodPolicyArray []ProfileMethodMethodPolicyInput

func (ProfileMethodMethodPolicyArray) ElementType

func (ProfileMethodMethodPolicyArray) ToProfileMethodMethodPolicyArrayOutput

func (i ProfileMethodMethodPolicyArray) ToProfileMethodMethodPolicyArrayOutput() ProfileMethodMethodPolicyArrayOutput

func (ProfileMethodMethodPolicyArray) ToProfileMethodMethodPolicyArrayOutputWithContext

func (i ProfileMethodMethodPolicyArray) ToProfileMethodMethodPolicyArrayOutputWithContext(ctx context.Context) ProfileMethodMethodPolicyArrayOutput

type ProfileMethodMethodPolicyArrayInput

type ProfileMethodMethodPolicyArrayInput interface {
	pulumi.Input

	ToProfileMethodMethodPolicyArrayOutput() ProfileMethodMethodPolicyArrayOutput
	ToProfileMethodMethodPolicyArrayOutputWithContext(context.Context) ProfileMethodMethodPolicyArrayOutput
}

ProfileMethodMethodPolicyArrayInput is an input type that accepts ProfileMethodMethodPolicyArray and ProfileMethodMethodPolicyArrayOutput values. You can construct a concrete instance of `ProfileMethodMethodPolicyArrayInput` via:

ProfileMethodMethodPolicyArray{ ProfileMethodMethodPolicyArgs{...} }

type ProfileMethodMethodPolicyArrayOutput

type ProfileMethodMethodPolicyArrayOutput struct{ *pulumi.OutputState }

func (ProfileMethodMethodPolicyArrayOutput) ElementType

func (ProfileMethodMethodPolicyArrayOutput) Index

func (ProfileMethodMethodPolicyArrayOutput) ToProfileMethodMethodPolicyArrayOutput

func (o ProfileMethodMethodPolicyArrayOutput) ToProfileMethodMethodPolicyArrayOutput() ProfileMethodMethodPolicyArrayOutput

func (ProfileMethodMethodPolicyArrayOutput) ToProfileMethodMethodPolicyArrayOutputWithContext

func (o ProfileMethodMethodPolicyArrayOutput) ToProfileMethodMethodPolicyArrayOutputWithContext(ctx context.Context) ProfileMethodMethodPolicyArrayOutput

type ProfileMethodMethodPolicyInput

type ProfileMethodMethodPolicyInput interface {
	pulumi.Input

	ToProfileMethodMethodPolicyOutput() ProfileMethodMethodPolicyOutput
	ToProfileMethodMethodPolicyOutputWithContext(context.Context) ProfileMethodMethodPolicyOutput
}

ProfileMethodMethodPolicyInput is an input type that accepts ProfileMethodMethodPolicyArgs and ProfileMethodMethodPolicyOutput values. You can construct a concrete instance of `ProfileMethodMethodPolicyInput` via:

ProfileMethodMethodPolicyArgs{...}

type ProfileMethodMethodPolicyOutput

type ProfileMethodMethodPolicyOutput struct{ *pulumi.OutputState }

func (ProfileMethodMethodPolicyOutput) Address

Host address.

func (ProfileMethodMethodPolicyOutput) AllowedMethods

Allowed Methods. Valid values: `get`, `post`, `put`, `head`, `connect`, `trace`, `options`, `delete`, `others`.

func (ProfileMethodMethodPolicyOutput) ElementType

func (ProfileMethodMethodPolicyOutput) Id

HTTP method policy ID.

func (ProfileMethodMethodPolicyOutput) Pattern

URL pattern.

func (ProfileMethodMethodPolicyOutput) Regex

Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.

func (ProfileMethodMethodPolicyOutput) ToProfileMethodMethodPolicyOutput

func (o ProfileMethodMethodPolicyOutput) ToProfileMethodMethodPolicyOutput() ProfileMethodMethodPolicyOutput

func (ProfileMethodMethodPolicyOutput) ToProfileMethodMethodPolicyOutputWithContext

func (o ProfileMethodMethodPolicyOutput) ToProfileMethodMethodPolicyOutputWithContext(ctx context.Context) ProfileMethodMethodPolicyOutput

type ProfileMethodOutput

type ProfileMethodOutput struct{ *pulumi.OutputState }

func (ProfileMethodOutput) DefaultAllowedMethods

func (o ProfileMethodOutput) DefaultAllowedMethods() pulumi.StringPtrOutput

Methods. Valid values: `get`, `post`, `put`, `head`, `connect`, `trace`, `options`, `delete`, `others`.

func (ProfileMethodOutput) ElementType

func (ProfileMethodOutput) ElementType() reflect.Type

func (ProfileMethodOutput) Log

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

func (ProfileMethodOutput) MethodPolicies

HTTP method policy. The structure of `methodPolicy` block is documented below.

func (ProfileMethodOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileMethodOutput) Status

Status. Valid values: `enable`, `disable`.

func (ProfileMethodOutput) ToProfileMethodOutput

func (o ProfileMethodOutput) ToProfileMethodOutput() ProfileMethodOutput

func (ProfileMethodOutput) ToProfileMethodOutputWithContext

func (o ProfileMethodOutput) ToProfileMethodOutputWithContext(ctx context.Context) ProfileMethodOutput

func (ProfileMethodOutput) ToProfileMethodPtrOutput

func (o ProfileMethodOutput) ToProfileMethodPtrOutput() ProfileMethodPtrOutput

func (ProfileMethodOutput) ToProfileMethodPtrOutputWithContext

func (o ProfileMethodOutput) ToProfileMethodPtrOutputWithContext(ctx context.Context) ProfileMethodPtrOutput

type ProfileMethodPtrInput

type ProfileMethodPtrInput interface {
	pulumi.Input

	ToProfileMethodPtrOutput() ProfileMethodPtrOutput
	ToProfileMethodPtrOutputWithContext(context.Context) ProfileMethodPtrOutput
}

ProfileMethodPtrInput is an input type that accepts ProfileMethodArgs, ProfileMethodPtr and ProfileMethodPtrOutput values. You can construct a concrete instance of `ProfileMethodPtrInput` via:

        ProfileMethodArgs{...}

or:

        nil

type ProfileMethodPtrOutput

type ProfileMethodPtrOutput struct{ *pulumi.OutputState }

func (ProfileMethodPtrOutput) DefaultAllowedMethods

func (o ProfileMethodPtrOutput) DefaultAllowedMethods() pulumi.StringPtrOutput

Methods. Valid values: `get`, `post`, `put`, `head`, `connect`, `trace`, `options`, `delete`, `others`.

func (ProfileMethodPtrOutput) Elem

func (ProfileMethodPtrOutput) ElementType

func (ProfileMethodPtrOutput) ElementType() reflect.Type

func (ProfileMethodPtrOutput) Log

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

func (ProfileMethodPtrOutput) MethodPolicies

HTTP method policy. The structure of `methodPolicy` block is documented below.

func (ProfileMethodPtrOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileMethodPtrOutput) Status

Status. Valid values: `enable`, `disable`.

func (ProfileMethodPtrOutput) ToProfileMethodPtrOutput

func (o ProfileMethodPtrOutput) ToProfileMethodPtrOutput() ProfileMethodPtrOutput

func (ProfileMethodPtrOutput) ToProfileMethodPtrOutputWithContext

func (o ProfileMethodPtrOutput) ToProfileMethodPtrOutputWithContext(ctx context.Context) ProfileMethodPtrOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) AddressList

func (o ProfileOutput) AddressList() ProfileAddressListOutput

Black address list and white address list. The structure of `addressList` block is documented below.

func (ProfileOutput) Comment

func (o ProfileOutput) Comment() pulumi.StringPtrOutput

Comment.

func (ProfileOutput) Constraint

func (o ProfileOutput) Constraint() ProfileConstraintOutput

WAF HTTP protocol restrictions. The structure of `constraint` block is documented below.

func (ProfileOutput) DynamicSortSubtable

func (o ProfileOutput) DynamicSortSubtable() pulumi.StringPtrOutput

Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) ExtendedLog

func (o ProfileOutput) ExtendedLog() pulumi.StringOutput

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

func (ProfileOutput) External

func (o ProfileOutput) External() pulumi.StringOutput

Disable/Enable external HTTP Inspection. Valid values: `disable`, `enable`.

func (ProfileOutput) GetAllTables

func (o ProfileOutput) GetAllTables() pulumi.StringPtrOutput

Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.

func (ProfileOutput) Method

Method restriction. The structure of `method` block is documented below.

func (ProfileOutput) Name

WAF Profile name.

func (ProfileOutput) Signature

func (o ProfileOutput) Signature() ProfileSignatureOutput

WAF signatures. The structure of `signature` block is documented below.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

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

func (ProfileOutput) UrlAccesses

URL access list The structure of `urlAccess` block is documented below.

func (ProfileOutput) Vdomparam

func (o ProfileOutput) Vdomparam() pulumi.StringPtrOutput

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

type ProfileSignature

type ProfileSignature struct {
	// The minimum number of Credit cards to detect violation.
	CreditCardDetectionThreshold *int `pulumi:"creditCardDetectionThreshold"`
	// Custom signature. The structure of `customSignature` block is documented below.
	CustomSignatures []ProfileSignatureCustomSignature `pulumi:"customSignatures"`
	// Disabled signatures The structure of `disabledSignature` block is documented below.
	DisabledSignatures []ProfileSignatureDisabledSignature `pulumi:"disabledSignatures"`
	// Disabled signature subclasses. The structure of `disabledSubClass` block is documented below.
	DisabledSubClasses []ProfileSignatureDisabledSubClass `pulumi:"disabledSubClasses"`
	// Main signature class. The structure of `mainClass` block is documented below.
	MainClasses []ProfileSignatureMainClass `pulumi:"mainClasses"`
}

type ProfileSignatureArgs

type ProfileSignatureArgs struct {
	// The minimum number of Credit cards to detect violation.
	CreditCardDetectionThreshold pulumi.IntPtrInput `pulumi:"creditCardDetectionThreshold"`
	// Custom signature. The structure of `customSignature` block is documented below.
	CustomSignatures ProfileSignatureCustomSignatureArrayInput `pulumi:"customSignatures"`
	// Disabled signatures The structure of `disabledSignature` block is documented below.
	DisabledSignatures ProfileSignatureDisabledSignatureArrayInput `pulumi:"disabledSignatures"`
	// Disabled signature subclasses. The structure of `disabledSubClass` block is documented below.
	DisabledSubClasses ProfileSignatureDisabledSubClassArrayInput `pulumi:"disabledSubClasses"`
	// Main signature class. The structure of `mainClass` block is documented below.
	MainClasses ProfileSignatureMainClassArrayInput `pulumi:"mainClasses"`
}

func (ProfileSignatureArgs) ElementType

func (ProfileSignatureArgs) ElementType() reflect.Type

func (ProfileSignatureArgs) ToProfileSignatureOutput

func (i ProfileSignatureArgs) ToProfileSignatureOutput() ProfileSignatureOutput

func (ProfileSignatureArgs) ToProfileSignatureOutputWithContext

func (i ProfileSignatureArgs) ToProfileSignatureOutputWithContext(ctx context.Context) ProfileSignatureOutput

func (ProfileSignatureArgs) ToProfileSignaturePtrOutput

func (i ProfileSignatureArgs) ToProfileSignaturePtrOutput() ProfileSignaturePtrOutput

func (ProfileSignatureArgs) ToProfileSignaturePtrOutputWithContext

func (i ProfileSignatureArgs) ToProfileSignaturePtrOutputWithContext(ctx context.Context) ProfileSignaturePtrOutput

type ProfileSignatureCustomSignature

type ProfileSignatureCustomSignature struct {
	// Action. Valid values: `allow`, `block`, `erase`.
	Action *string `pulumi:"action"`
	// Case sensitivity in pattern. Valid values: `disable`, `enable`.
	CaseSensitivity *string `pulumi:"caseSensitivity"`
	// Traffic direction. Valid values: `request`, `response`.
	Direction *string `pulumi:"direction"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Signature name.
	Name *string `pulumi:"name"`
	// Match pattern.
	Pattern *string `pulumi:"pattern"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Match HTTP target. Valid values: `arg`, `arg-name`, `req-body`, `req-cookie`, `req-cookie-name`, `req-filename`, `req-header`, `req-header-name`, `req-raw-uri`, `req-uri`, `resp-body`, `resp-hdr`, `resp-status`.
	Target *string `pulumi:"target"`
}

type ProfileSignatureCustomSignatureArgs

type ProfileSignatureCustomSignatureArgs struct {
	// Action. Valid values: `allow`, `block`, `erase`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Case sensitivity in pattern. Valid values: `disable`, `enable`.
	CaseSensitivity pulumi.StringPtrInput `pulumi:"caseSensitivity"`
	// Traffic direction. Valid values: `request`, `response`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Signature name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Match pattern.
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Match HTTP target. Valid values: `arg`, `arg-name`, `req-body`, `req-cookie`, `req-cookie-name`, `req-filename`, `req-header`, `req-header-name`, `req-raw-uri`, `req-uri`, `resp-body`, `resp-hdr`, `resp-status`.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

func (ProfileSignatureCustomSignatureArgs) ElementType

func (ProfileSignatureCustomSignatureArgs) ToProfileSignatureCustomSignatureOutput

func (i ProfileSignatureCustomSignatureArgs) ToProfileSignatureCustomSignatureOutput() ProfileSignatureCustomSignatureOutput

func (ProfileSignatureCustomSignatureArgs) ToProfileSignatureCustomSignatureOutputWithContext

func (i ProfileSignatureCustomSignatureArgs) ToProfileSignatureCustomSignatureOutputWithContext(ctx context.Context) ProfileSignatureCustomSignatureOutput

type ProfileSignatureCustomSignatureArray

type ProfileSignatureCustomSignatureArray []ProfileSignatureCustomSignatureInput

func (ProfileSignatureCustomSignatureArray) ElementType

func (ProfileSignatureCustomSignatureArray) ToProfileSignatureCustomSignatureArrayOutput

func (i ProfileSignatureCustomSignatureArray) ToProfileSignatureCustomSignatureArrayOutput() ProfileSignatureCustomSignatureArrayOutput

func (ProfileSignatureCustomSignatureArray) ToProfileSignatureCustomSignatureArrayOutputWithContext

func (i ProfileSignatureCustomSignatureArray) ToProfileSignatureCustomSignatureArrayOutputWithContext(ctx context.Context) ProfileSignatureCustomSignatureArrayOutput

type ProfileSignatureCustomSignatureArrayInput

type ProfileSignatureCustomSignatureArrayInput interface {
	pulumi.Input

	ToProfileSignatureCustomSignatureArrayOutput() ProfileSignatureCustomSignatureArrayOutput
	ToProfileSignatureCustomSignatureArrayOutputWithContext(context.Context) ProfileSignatureCustomSignatureArrayOutput
}

ProfileSignatureCustomSignatureArrayInput is an input type that accepts ProfileSignatureCustomSignatureArray and ProfileSignatureCustomSignatureArrayOutput values. You can construct a concrete instance of `ProfileSignatureCustomSignatureArrayInput` via:

ProfileSignatureCustomSignatureArray{ ProfileSignatureCustomSignatureArgs{...} }

type ProfileSignatureCustomSignatureArrayOutput

type ProfileSignatureCustomSignatureArrayOutput struct{ *pulumi.OutputState }

func (ProfileSignatureCustomSignatureArrayOutput) ElementType

func (ProfileSignatureCustomSignatureArrayOutput) Index

func (ProfileSignatureCustomSignatureArrayOutput) ToProfileSignatureCustomSignatureArrayOutput

func (o ProfileSignatureCustomSignatureArrayOutput) ToProfileSignatureCustomSignatureArrayOutput() ProfileSignatureCustomSignatureArrayOutput

func (ProfileSignatureCustomSignatureArrayOutput) ToProfileSignatureCustomSignatureArrayOutputWithContext

func (o ProfileSignatureCustomSignatureArrayOutput) ToProfileSignatureCustomSignatureArrayOutputWithContext(ctx context.Context) ProfileSignatureCustomSignatureArrayOutput

type ProfileSignatureCustomSignatureInput

type ProfileSignatureCustomSignatureInput interface {
	pulumi.Input

	ToProfileSignatureCustomSignatureOutput() ProfileSignatureCustomSignatureOutput
	ToProfileSignatureCustomSignatureOutputWithContext(context.Context) ProfileSignatureCustomSignatureOutput
}

ProfileSignatureCustomSignatureInput is an input type that accepts ProfileSignatureCustomSignatureArgs and ProfileSignatureCustomSignatureOutput values. You can construct a concrete instance of `ProfileSignatureCustomSignatureInput` via:

ProfileSignatureCustomSignatureArgs{...}

type ProfileSignatureCustomSignatureOutput

type ProfileSignatureCustomSignatureOutput struct{ *pulumi.OutputState }

func (ProfileSignatureCustomSignatureOutput) Action

Action. Valid values: `allow`, `block`, `erase`.

func (ProfileSignatureCustomSignatureOutput) CaseSensitivity

Case sensitivity in pattern. Valid values: `disable`, `enable`.

func (ProfileSignatureCustomSignatureOutput) Direction

Traffic direction. Valid values: `request`, `response`.

func (ProfileSignatureCustomSignatureOutput) ElementType

func (ProfileSignatureCustomSignatureOutput) Log

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

func (ProfileSignatureCustomSignatureOutput) Name

Signature name.

func (ProfileSignatureCustomSignatureOutput) Pattern

Match pattern.

func (ProfileSignatureCustomSignatureOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileSignatureCustomSignatureOutput) Status

Status. Valid values: `enable`, `disable`.

func (ProfileSignatureCustomSignatureOutput) Target

Match HTTP target. Valid values: `arg`, `arg-name`, `req-body`, `req-cookie`, `req-cookie-name`, `req-filename`, `req-header`, `req-header-name`, `req-raw-uri`, `req-uri`, `resp-body`, `resp-hdr`, `resp-status`.

func (ProfileSignatureCustomSignatureOutput) ToProfileSignatureCustomSignatureOutput

func (o ProfileSignatureCustomSignatureOutput) ToProfileSignatureCustomSignatureOutput() ProfileSignatureCustomSignatureOutput

func (ProfileSignatureCustomSignatureOutput) ToProfileSignatureCustomSignatureOutputWithContext

func (o ProfileSignatureCustomSignatureOutput) ToProfileSignatureCustomSignatureOutputWithContext(ctx context.Context) ProfileSignatureCustomSignatureOutput

type ProfileSignatureDisabledSignature

type ProfileSignatureDisabledSignature struct {
	// Signature ID.
	Id *int `pulumi:"id"`
}

type ProfileSignatureDisabledSignatureArgs

type ProfileSignatureDisabledSignatureArgs struct {
	// Signature ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ProfileSignatureDisabledSignatureArgs) ElementType

func (ProfileSignatureDisabledSignatureArgs) ToProfileSignatureDisabledSignatureOutput

func (i ProfileSignatureDisabledSignatureArgs) ToProfileSignatureDisabledSignatureOutput() ProfileSignatureDisabledSignatureOutput

func (ProfileSignatureDisabledSignatureArgs) ToProfileSignatureDisabledSignatureOutputWithContext

func (i ProfileSignatureDisabledSignatureArgs) ToProfileSignatureDisabledSignatureOutputWithContext(ctx context.Context) ProfileSignatureDisabledSignatureOutput

type ProfileSignatureDisabledSignatureArray

type ProfileSignatureDisabledSignatureArray []ProfileSignatureDisabledSignatureInput

func (ProfileSignatureDisabledSignatureArray) ElementType

func (ProfileSignatureDisabledSignatureArray) ToProfileSignatureDisabledSignatureArrayOutput

func (i ProfileSignatureDisabledSignatureArray) ToProfileSignatureDisabledSignatureArrayOutput() ProfileSignatureDisabledSignatureArrayOutput

func (ProfileSignatureDisabledSignatureArray) ToProfileSignatureDisabledSignatureArrayOutputWithContext

func (i ProfileSignatureDisabledSignatureArray) ToProfileSignatureDisabledSignatureArrayOutputWithContext(ctx context.Context) ProfileSignatureDisabledSignatureArrayOutput

type ProfileSignatureDisabledSignatureArrayInput

type ProfileSignatureDisabledSignatureArrayInput interface {
	pulumi.Input

	ToProfileSignatureDisabledSignatureArrayOutput() ProfileSignatureDisabledSignatureArrayOutput
	ToProfileSignatureDisabledSignatureArrayOutputWithContext(context.Context) ProfileSignatureDisabledSignatureArrayOutput
}

ProfileSignatureDisabledSignatureArrayInput is an input type that accepts ProfileSignatureDisabledSignatureArray and ProfileSignatureDisabledSignatureArrayOutput values. You can construct a concrete instance of `ProfileSignatureDisabledSignatureArrayInput` via:

ProfileSignatureDisabledSignatureArray{ ProfileSignatureDisabledSignatureArgs{...} }

type ProfileSignatureDisabledSignatureArrayOutput

type ProfileSignatureDisabledSignatureArrayOutput struct{ *pulumi.OutputState }

func (ProfileSignatureDisabledSignatureArrayOutput) ElementType

func (ProfileSignatureDisabledSignatureArrayOutput) Index

func (ProfileSignatureDisabledSignatureArrayOutput) ToProfileSignatureDisabledSignatureArrayOutput

func (o ProfileSignatureDisabledSignatureArrayOutput) ToProfileSignatureDisabledSignatureArrayOutput() ProfileSignatureDisabledSignatureArrayOutput

func (ProfileSignatureDisabledSignatureArrayOutput) ToProfileSignatureDisabledSignatureArrayOutputWithContext

func (o ProfileSignatureDisabledSignatureArrayOutput) ToProfileSignatureDisabledSignatureArrayOutputWithContext(ctx context.Context) ProfileSignatureDisabledSignatureArrayOutput

type ProfileSignatureDisabledSignatureInput

type ProfileSignatureDisabledSignatureInput interface {
	pulumi.Input

	ToProfileSignatureDisabledSignatureOutput() ProfileSignatureDisabledSignatureOutput
	ToProfileSignatureDisabledSignatureOutputWithContext(context.Context) ProfileSignatureDisabledSignatureOutput
}

ProfileSignatureDisabledSignatureInput is an input type that accepts ProfileSignatureDisabledSignatureArgs and ProfileSignatureDisabledSignatureOutput values. You can construct a concrete instance of `ProfileSignatureDisabledSignatureInput` via:

ProfileSignatureDisabledSignatureArgs{...}

type ProfileSignatureDisabledSignatureOutput

type ProfileSignatureDisabledSignatureOutput struct{ *pulumi.OutputState }

func (ProfileSignatureDisabledSignatureOutput) ElementType

func (ProfileSignatureDisabledSignatureOutput) Id

Signature ID.

func (ProfileSignatureDisabledSignatureOutput) ToProfileSignatureDisabledSignatureOutput

func (o ProfileSignatureDisabledSignatureOutput) ToProfileSignatureDisabledSignatureOutput() ProfileSignatureDisabledSignatureOutput

func (ProfileSignatureDisabledSignatureOutput) ToProfileSignatureDisabledSignatureOutputWithContext

func (o ProfileSignatureDisabledSignatureOutput) ToProfileSignatureDisabledSignatureOutputWithContext(ctx context.Context) ProfileSignatureDisabledSignatureOutput

type ProfileSignatureDisabledSubClass

type ProfileSignatureDisabledSubClass struct {
	// Signature subclass ID.
	Id *int `pulumi:"id"`
}

type ProfileSignatureDisabledSubClassArgs

type ProfileSignatureDisabledSubClassArgs struct {
	// Signature subclass ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ProfileSignatureDisabledSubClassArgs) ElementType

func (ProfileSignatureDisabledSubClassArgs) ToProfileSignatureDisabledSubClassOutput

func (i ProfileSignatureDisabledSubClassArgs) ToProfileSignatureDisabledSubClassOutput() ProfileSignatureDisabledSubClassOutput

func (ProfileSignatureDisabledSubClassArgs) ToProfileSignatureDisabledSubClassOutputWithContext

func (i ProfileSignatureDisabledSubClassArgs) ToProfileSignatureDisabledSubClassOutputWithContext(ctx context.Context) ProfileSignatureDisabledSubClassOutput

type ProfileSignatureDisabledSubClassArray

type ProfileSignatureDisabledSubClassArray []ProfileSignatureDisabledSubClassInput

func (ProfileSignatureDisabledSubClassArray) ElementType

func (ProfileSignatureDisabledSubClassArray) ToProfileSignatureDisabledSubClassArrayOutput

func (i ProfileSignatureDisabledSubClassArray) ToProfileSignatureDisabledSubClassArrayOutput() ProfileSignatureDisabledSubClassArrayOutput

func (ProfileSignatureDisabledSubClassArray) ToProfileSignatureDisabledSubClassArrayOutputWithContext

func (i ProfileSignatureDisabledSubClassArray) ToProfileSignatureDisabledSubClassArrayOutputWithContext(ctx context.Context) ProfileSignatureDisabledSubClassArrayOutput

type ProfileSignatureDisabledSubClassArrayInput

type ProfileSignatureDisabledSubClassArrayInput interface {
	pulumi.Input

	ToProfileSignatureDisabledSubClassArrayOutput() ProfileSignatureDisabledSubClassArrayOutput
	ToProfileSignatureDisabledSubClassArrayOutputWithContext(context.Context) ProfileSignatureDisabledSubClassArrayOutput
}

ProfileSignatureDisabledSubClassArrayInput is an input type that accepts ProfileSignatureDisabledSubClassArray and ProfileSignatureDisabledSubClassArrayOutput values. You can construct a concrete instance of `ProfileSignatureDisabledSubClassArrayInput` via:

ProfileSignatureDisabledSubClassArray{ ProfileSignatureDisabledSubClassArgs{...} }

type ProfileSignatureDisabledSubClassArrayOutput

type ProfileSignatureDisabledSubClassArrayOutput struct{ *pulumi.OutputState }

func (ProfileSignatureDisabledSubClassArrayOutput) ElementType

func (ProfileSignatureDisabledSubClassArrayOutput) Index

func (ProfileSignatureDisabledSubClassArrayOutput) ToProfileSignatureDisabledSubClassArrayOutput

func (o ProfileSignatureDisabledSubClassArrayOutput) ToProfileSignatureDisabledSubClassArrayOutput() ProfileSignatureDisabledSubClassArrayOutput

func (ProfileSignatureDisabledSubClassArrayOutput) ToProfileSignatureDisabledSubClassArrayOutputWithContext

func (o ProfileSignatureDisabledSubClassArrayOutput) ToProfileSignatureDisabledSubClassArrayOutputWithContext(ctx context.Context) ProfileSignatureDisabledSubClassArrayOutput

type ProfileSignatureDisabledSubClassInput

type ProfileSignatureDisabledSubClassInput interface {
	pulumi.Input

	ToProfileSignatureDisabledSubClassOutput() ProfileSignatureDisabledSubClassOutput
	ToProfileSignatureDisabledSubClassOutputWithContext(context.Context) ProfileSignatureDisabledSubClassOutput
}

ProfileSignatureDisabledSubClassInput is an input type that accepts ProfileSignatureDisabledSubClassArgs and ProfileSignatureDisabledSubClassOutput values. You can construct a concrete instance of `ProfileSignatureDisabledSubClassInput` via:

ProfileSignatureDisabledSubClassArgs{...}

type ProfileSignatureDisabledSubClassOutput

type ProfileSignatureDisabledSubClassOutput struct{ *pulumi.OutputState }

func (ProfileSignatureDisabledSubClassOutput) ElementType

func (ProfileSignatureDisabledSubClassOutput) Id

Signature subclass ID.

func (ProfileSignatureDisabledSubClassOutput) ToProfileSignatureDisabledSubClassOutput

func (o ProfileSignatureDisabledSubClassOutput) ToProfileSignatureDisabledSubClassOutput() ProfileSignatureDisabledSubClassOutput

func (ProfileSignatureDisabledSubClassOutput) ToProfileSignatureDisabledSubClassOutputWithContext

func (o ProfileSignatureDisabledSubClassOutput) ToProfileSignatureDisabledSubClassOutputWithContext(ctx context.Context) ProfileSignatureDisabledSubClassOutput

type ProfileSignatureInput

type ProfileSignatureInput interface {
	pulumi.Input

	ToProfileSignatureOutput() ProfileSignatureOutput
	ToProfileSignatureOutputWithContext(context.Context) ProfileSignatureOutput
}

ProfileSignatureInput is an input type that accepts ProfileSignatureArgs and ProfileSignatureOutput values. You can construct a concrete instance of `ProfileSignatureInput` via:

ProfileSignatureArgs{...}

type ProfileSignatureMainClass

type ProfileSignatureMainClass struct {
	// Action. Valid values: `allow`, `block`, `erase`.
	Action *string `pulumi:"action"`
	// Main signature class ID.
	Id *int `pulumi:"id"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ProfileSignatureMainClassArgs

type ProfileSignatureMainClassArgs struct {
	// Action. Valid values: `allow`, `block`, `erase`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Main signature class ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileSignatureMainClassArgs) ElementType

func (ProfileSignatureMainClassArgs) ToProfileSignatureMainClassOutput

func (i ProfileSignatureMainClassArgs) ToProfileSignatureMainClassOutput() ProfileSignatureMainClassOutput

func (ProfileSignatureMainClassArgs) ToProfileSignatureMainClassOutputWithContext

func (i ProfileSignatureMainClassArgs) ToProfileSignatureMainClassOutputWithContext(ctx context.Context) ProfileSignatureMainClassOutput

type ProfileSignatureMainClassArray

type ProfileSignatureMainClassArray []ProfileSignatureMainClassInput

func (ProfileSignatureMainClassArray) ElementType

func (ProfileSignatureMainClassArray) ToProfileSignatureMainClassArrayOutput

func (i ProfileSignatureMainClassArray) ToProfileSignatureMainClassArrayOutput() ProfileSignatureMainClassArrayOutput

func (ProfileSignatureMainClassArray) ToProfileSignatureMainClassArrayOutputWithContext

func (i ProfileSignatureMainClassArray) ToProfileSignatureMainClassArrayOutputWithContext(ctx context.Context) ProfileSignatureMainClassArrayOutput

type ProfileSignatureMainClassArrayInput

type ProfileSignatureMainClassArrayInput interface {
	pulumi.Input

	ToProfileSignatureMainClassArrayOutput() ProfileSignatureMainClassArrayOutput
	ToProfileSignatureMainClassArrayOutputWithContext(context.Context) ProfileSignatureMainClassArrayOutput
}

ProfileSignatureMainClassArrayInput is an input type that accepts ProfileSignatureMainClassArray and ProfileSignatureMainClassArrayOutput values. You can construct a concrete instance of `ProfileSignatureMainClassArrayInput` via:

ProfileSignatureMainClassArray{ ProfileSignatureMainClassArgs{...} }

type ProfileSignatureMainClassArrayOutput

type ProfileSignatureMainClassArrayOutput struct{ *pulumi.OutputState }

func (ProfileSignatureMainClassArrayOutput) ElementType

func (ProfileSignatureMainClassArrayOutput) Index

func (ProfileSignatureMainClassArrayOutput) ToProfileSignatureMainClassArrayOutput

func (o ProfileSignatureMainClassArrayOutput) ToProfileSignatureMainClassArrayOutput() ProfileSignatureMainClassArrayOutput

func (ProfileSignatureMainClassArrayOutput) ToProfileSignatureMainClassArrayOutputWithContext

func (o ProfileSignatureMainClassArrayOutput) ToProfileSignatureMainClassArrayOutputWithContext(ctx context.Context) ProfileSignatureMainClassArrayOutput

type ProfileSignatureMainClassInput

type ProfileSignatureMainClassInput interface {
	pulumi.Input

	ToProfileSignatureMainClassOutput() ProfileSignatureMainClassOutput
	ToProfileSignatureMainClassOutputWithContext(context.Context) ProfileSignatureMainClassOutput
}

ProfileSignatureMainClassInput is an input type that accepts ProfileSignatureMainClassArgs and ProfileSignatureMainClassOutput values. You can construct a concrete instance of `ProfileSignatureMainClassInput` via:

ProfileSignatureMainClassArgs{...}

type ProfileSignatureMainClassOutput

type ProfileSignatureMainClassOutput struct{ *pulumi.OutputState }

func (ProfileSignatureMainClassOutput) Action

Action. Valid values: `allow`, `block`, `erase`.

func (ProfileSignatureMainClassOutput) ElementType

func (ProfileSignatureMainClassOutput) Id

Main signature class ID.

func (ProfileSignatureMainClassOutput) Log

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

func (ProfileSignatureMainClassOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileSignatureMainClassOutput) Status

Status. Valid values: `enable`, `disable`.

func (ProfileSignatureMainClassOutput) ToProfileSignatureMainClassOutput

func (o ProfileSignatureMainClassOutput) ToProfileSignatureMainClassOutput() ProfileSignatureMainClassOutput

func (ProfileSignatureMainClassOutput) ToProfileSignatureMainClassOutputWithContext

func (o ProfileSignatureMainClassOutput) ToProfileSignatureMainClassOutputWithContext(ctx context.Context) ProfileSignatureMainClassOutput

type ProfileSignatureOutput

type ProfileSignatureOutput struct{ *pulumi.OutputState }

func (ProfileSignatureOutput) CreditCardDetectionThreshold

func (o ProfileSignatureOutput) CreditCardDetectionThreshold() pulumi.IntPtrOutput

The minimum number of Credit cards to detect violation.

func (ProfileSignatureOutput) CustomSignatures

Custom signature. The structure of `customSignature` block is documented below.

func (ProfileSignatureOutput) DisabledSignatures

Disabled signatures The structure of `disabledSignature` block is documented below.

func (ProfileSignatureOutput) DisabledSubClasses

Disabled signature subclasses. The structure of `disabledSubClass` block is documented below.

func (ProfileSignatureOutput) ElementType

func (ProfileSignatureOutput) ElementType() reflect.Type

func (ProfileSignatureOutput) MainClasses

Main signature class. The structure of `mainClass` block is documented below.

func (ProfileSignatureOutput) ToProfileSignatureOutput

func (o ProfileSignatureOutput) ToProfileSignatureOutput() ProfileSignatureOutput

func (ProfileSignatureOutput) ToProfileSignatureOutputWithContext

func (o ProfileSignatureOutput) ToProfileSignatureOutputWithContext(ctx context.Context) ProfileSignatureOutput

func (ProfileSignatureOutput) ToProfileSignaturePtrOutput

func (o ProfileSignatureOutput) ToProfileSignaturePtrOutput() ProfileSignaturePtrOutput

func (ProfileSignatureOutput) ToProfileSignaturePtrOutputWithContext

func (o ProfileSignatureOutput) ToProfileSignaturePtrOutputWithContext(ctx context.Context) ProfileSignaturePtrOutput

type ProfileSignaturePtrInput

type ProfileSignaturePtrInput interface {
	pulumi.Input

	ToProfileSignaturePtrOutput() ProfileSignaturePtrOutput
	ToProfileSignaturePtrOutputWithContext(context.Context) ProfileSignaturePtrOutput
}

ProfileSignaturePtrInput is an input type that accepts ProfileSignatureArgs, ProfileSignaturePtr and ProfileSignaturePtrOutput values. You can construct a concrete instance of `ProfileSignaturePtrInput` via:

        ProfileSignatureArgs{...}

or:

        nil

type ProfileSignaturePtrOutput

type ProfileSignaturePtrOutput struct{ *pulumi.OutputState }

func (ProfileSignaturePtrOutput) CreditCardDetectionThreshold

func (o ProfileSignaturePtrOutput) CreditCardDetectionThreshold() pulumi.IntPtrOutput

The minimum number of Credit cards to detect violation.

func (ProfileSignaturePtrOutput) CustomSignatures

Custom signature. The structure of `customSignature` block is documented below.

func (ProfileSignaturePtrOutput) DisabledSignatures

Disabled signatures The structure of `disabledSignature` block is documented below.

func (ProfileSignaturePtrOutput) DisabledSubClasses

Disabled signature subclasses. The structure of `disabledSubClass` block is documented below.

func (ProfileSignaturePtrOutput) Elem

func (ProfileSignaturePtrOutput) ElementType

func (ProfileSignaturePtrOutput) ElementType() reflect.Type

func (ProfileSignaturePtrOutput) MainClasses

Main signature class. The structure of `mainClass` block is documented below.

func (ProfileSignaturePtrOutput) ToProfileSignaturePtrOutput

func (o ProfileSignaturePtrOutput) ToProfileSignaturePtrOutput() ProfileSignaturePtrOutput

func (ProfileSignaturePtrOutput) ToProfileSignaturePtrOutputWithContext

func (o ProfileSignaturePtrOutput) ToProfileSignaturePtrOutputWithContext(ctx context.Context) ProfileSignaturePtrOutput

type ProfileState

type ProfileState struct {
	// Black address list and white address list. The structure of `addressList` block is documented below.
	AddressList ProfileAddressListPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// WAF HTTP protocol restrictions. The structure of `constraint` block is documented below.
	Constraint ProfileConstraintPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable extended logging. Valid values: `enable`, `disable`.
	ExtendedLog pulumi.StringPtrInput
	// Disable/Enable external HTTP Inspection. Valid values: `disable`, `enable`.
	External 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
	// Method restriction. The structure of `method` block is documented below.
	Method ProfileMethodPtrInput
	// WAF Profile name.
	Name pulumi.StringPtrInput
	// WAF signatures. The structure of `signature` block is documented below.
	Signature ProfileSignaturePtrInput
	// URL access list The structure of `urlAccess` block is documented below.
	UrlAccesses ProfileUrlAccessArrayInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type ProfileUrlAccess

type ProfileUrlAccess struct {
	// URL access pattern. The structure of `accessPattern` block is documented below.
	AccessPatterns []ProfileUrlAccessAccessPattern `pulumi:"accessPatterns"`
	// Action. Valid values: `bypass`, `permit`, `block`.
	Action *string `pulumi:"action"`
	// Host address.
	Address *string `pulumi:"address"`
	// URL access ID.
	Id *int `pulumi:"id"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log *string `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity *string `pulumi:"severity"`
}

type ProfileUrlAccessAccessPattern

type ProfileUrlAccessAccessPattern struct {
	// URL access pattern ID.
	Id *int `pulumi:"id"`
	// Enable/disable match negation. Valid values: `enable`, `disable`.
	Negate *string `pulumi:"negate"`
	// URL pattern.
	Pattern *string `pulumi:"pattern"`
	// Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.
	Regex *string `pulumi:"regex"`
	// Source address.
	Srcaddr *string `pulumi:"srcaddr"`
}

type ProfileUrlAccessAccessPatternArgs

type ProfileUrlAccessAccessPatternArgs struct {
	// URL access pattern ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Enable/disable match negation. Valid values: `enable`, `disable`.
	Negate pulumi.StringPtrInput `pulumi:"negate"`
	// URL pattern.
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// Source address.
	Srcaddr pulumi.StringPtrInput `pulumi:"srcaddr"`
}

func (ProfileUrlAccessAccessPatternArgs) ElementType

func (ProfileUrlAccessAccessPatternArgs) ToProfileUrlAccessAccessPatternOutput

func (i ProfileUrlAccessAccessPatternArgs) ToProfileUrlAccessAccessPatternOutput() ProfileUrlAccessAccessPatternOutput

func (ProfileUrlAccessAccessPatternArgs) ToProfileUrlAccessAccessPatternOutputWithContext

func (i ProfileUrlAccessAccessPatternArgs) ToProfileUrlAccessAccessPatternOutputWithContext(ctx context.Context) ProfileUrlAccessAccessPatternOutput

type ProfileUrlAccessAccessPatternArray

type ProfileUrlAccessAccessPatternArray []ProfileUrlAccessAccessPatternInput

func (ProfileUrlAccessAccessPatternArray) ElementType

func (ProfileUrlAccessAccessPatternArray) ToProfileUrlAccessAccessPatternArrayOutput

func (i ProfileUrlAccessAccessPatternArray) ToProfileUrlAccessAccessPatternArrayOutput() ProfileUrlAccessAccessPatternArrayOutput

func (ProfileUrlAccessAccessPatternArray) ToProfileUrlAccessAccessPatternArrayOutputWithContext

func (i ProfileUrlAccessAccessPatternArray) ToProfileUrlAccessAccessPatternArrayOutputWithContext(ctx context.Context) ProfileUrlAccessAccessPatternArrayOutput

type ProfileUrlAccessAccessPatternArrayInput

type ProfileUrlAccessAccessPatternArrayInput interface {
	pulumi.Input

	ToProfileUrlAccessAccessPatternArrayOutput() ProfileUrlAccessAccessPatternArrayOutput
	ToProfileUrlAccessAccessPatternArrayOutputWithContext(context.Context) ProfileUrlAccessAccessPatternArrayOutput
}

ProfileUrlAccessAccessPatternArrayInput is an input type that accepts ProfileUrlAccessAccessPatternArray and ProfileUrlAccessAccessPatternArrayOutput values. You can construct a concrete instance of `ProfileUrlAccessAccessPatternArrayInput` via:

ProfileUrlAccessAccessPatternArray{ ProfileUrlAccessAccessPatternArgs{...} }

type ProfileUrlAccessAccessPatternArrayOutput

type ProfileUrlAccessAccessPatternArrayOutput struct{ *pulumi.OutputState }

func (ProfileUrlAccessAccessPatternArrayOutput) ElementType

func (ProfileUrlAccessAccessPatternArrayOutput) Index

func (ProfileUrlAccessAccessPatternArrayOutput) ToProfileUrlAccessAccessPatternArrayOutput

func (o ProfileUrlAccessAccessPatternArrayOutput) ToProfileUrlAccessAccessPatternArrayOutput() ProfileUrlAccessAccessPatternArrayOutput

func (ProfileUrlAccessAccessPatternArrayOutput) ToProfileUrlAccessAccessPatternArrayOutputWithContext

func (o ProfileUrlAccessAccessPatternArrayOutput) ToProfileUrlAccessAccessPatternArrayOutputWithContext(ctx context.Context) ProfileUrlAccessAccessPatternArrayOutput

type ProfileUrlAccessAccessPatternInput

type ProfileUrlAccessAccessPatternInput interface {
	pulumi.Input

	ToProfileUrlAccessAccessPatternOutput() ProfileUrlAccessAccessPatternOutput
	ToProfileUrlAccessAccessPatternOutputWithContext(context.Context) ProfileUrlAccessAccessPatternOutput
}

ProfileUrlAccessAccessPatternInput is an input type that accepts ProfileUrlAccessAccessPatternArgs and ProfileUrlAccessAccessPatternOutput values. You can construct a concrete instance of `ProfileUrlAccessAccessPatternInput` via:

ProfileUrlAccessAccessPatternArgs{...}

type ProfileUrlAccessAccessPatternOutput

type ProfileUrlAccessAccessPatternOutput struct{ *pulumi.OutputState }

func (ProfileUrlAccessAccessPatternOutput) ElementType

func (ProfileUrlAccessAccessPatternOutput) Id

URL access pattern ID.

func (ProfileUrlAccessAccessPatternOutput) Negate

Enable/disable match negation. Valid values: `enable`, `disable`.

func (ProfileUrlAccessAccessPatternOutput) Pattern

URL pattern.

func (ProfileUrlAccessAccessPatternOutput) Regex

Enable/disable regular expression based pattern match. Valid values: `enable`, `disable`.

func (ProfileUrlAccessAccessPatternOutput) Srcaddr

Source address.

func (ProfileUrlAccessAccessPatternOutput) ToProfileUrlAccessAccessPatternOutput

func (o ProfileUrlAccessAccessPatternOutput) ToProfileUrlAccessAccessPatternOutput() ProfileUrlAccessAccessPatternOutput

func (ProfileUrlAccessAccessPatternOutput) ToProfileUrlAccessAccessPatternOutputWithContext

func (o ProfileUrlAccessAccessPatternOutput) ToProfileUrlAccessAccessPatternOutputWithContext(ctx context.Context) ProfileUrlAccessAccessPatternOutput

type ProfileUrlAccessArgs

type ProfileUrlAccessArgs struct {
	// URL access pattern. The structure of `accessPattern` block is documented below.
	AccessPatterns ProfileUrlAccessAccessPatternArrayInput `pulumi:"accessPatterns"`
	// Action. Valid values: `bypass`, `permit`, `block`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Host address.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// URL access ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	Log pulumi.StringPtrInput `pulumi:"log"`
	// Severity. Valid values: `high`, `medium`, `low`.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
}

func (ProfileUrlAccessArgs) ElementType

func (ProfileUrlAccessArgs) ElementType() reflect.Type

func (ProfileUrlAccessArgs) ToProfileUrlAccessOutput

func (i ProfileUrlAccessArgs) ToProfileUrlAccessOutput() ProfileUrlAccessOutput

func (ProfileUrlAccessArgs) ToProfileUrlAccessOutputWithContext

func (i ProfileUrlAccessArgs) ToProfileUrlAccessOutputWithContext(ctx context.Context) ProfileUrlAccessOutput

type ProfileUrlAccessArray

type ProfileUrlAccessArray []ProfileUrlAccessInput

func (ProfileUrlAccessArray) ElementType

func (ProfileUrlAccessArray) ElementType() reflect.Type

func (ProfileUrlAccessArray) ToProfileUrlAccessArrayOutput

func (i ProfileUrlAccessArray) ToProfileUrlAccessArrayOutput() ProfileUrlAccessArrayOutput

func (ProfileUrlAccessArray) ToProfileUrlAccessArrayOutputWithContext

func (i ProfileUrlAccessArray) ToProfileUrlAccessArrayOutputWithContext(ctx context.Context) ProfileUrlAccessArrayOutput

type ProfileUrlAccessArrayInput

type ProfileUrlAccessArrayInput interface {
	pulumi.Input

	ToProfileUrlAccessArrayOutput() ProfileUrlAccessArrayOutput
	ToProfileUrlAccessArrayOutputWithContext(context.Context) ProfileUrlAccessArrayOutput
}

ProfileUrlAccessArrayInput is an input type that accepts ProfileUrlAccessArray and ProfileUrlAccessArrayOutput values. You can construct a concrete instance of `ProfileUrlAccessArrayInput` via:

ProfileUrlAccessArray{ ProfileUrlAccessArgs{...} }

type ProfileUrlAccessArrayOutput

type ProfileUrlAccessArrayOutput struct{ *pulumi.OutputState }

func (ProfileUrlAccessArrayOutput) ElementType

func (ProfileUrlAccessArrayOutput) Index

func (ProfileUrlAccessArrayOutput) ToProfileUrlAccessArrayOutput

func (o ProfileUrlAccessArrayOutput) ToProfileUrlAccessArrayOutput() ProfileUrlAccessArrayOutput

func (ProfileUrlAccessArrayOutput) ToProfileUrlAccessArrayOutputWithContext

func (o ProfileUrlAccessArrayOutput) ToProfileUrlAccessArrayOutputWithContext(ctx context.Context) ProfileUrlAccessArrayOutput

type ProfileUrlAccessInput

type ProfileUrlAccessInput interface {
	pulumi.Input

	ToProfileUrlAccessOutput() ProfileUrlAccessOutput
	ToProfileUrlAccessOutputWithContext(context.Context) ProfileUrlAccessOutput
}

ProfileUrlAccessInput is an input type that accepts ProfileUrlAccessArgs and ProfileUrlAccessOutput values. You can construct a concrete instance of `ProfileUrlAccessInput` via:

ProfileUrlAccessArgs{...}

type ProfileUrlAccessOutput

type ProfileUrlAccessOutput struct{ *pulumi.OutputState }

func (ProfileUrlAccessOutput) AccessPatterns

URL access pattern. The structure of `accessPattern` block is documented below.

func (ProfileUrlAccessOutput) Action

Action. Valid values: `bypass`, `permit`, `block`.

func (ProfileUrlAccessOutput) Address

Host address.

func (ProfileUrlAccessOutput) ElementType

func (ProfileUrlAccessOutput) ElementType() reflect.Type

func (ProfileUrlAccessOutput) Id

URL access ID.

func (ProfileUrlAccessOutput) Log

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

func (ProfileUrlAccessOutput) Severity

Severity. Valid values: `high`, `medium`, `low`.

func (ProfileUrlAccessOutput) ToProfileUrlAccessOutput

func (o ProfileUrlAccessOutput) ToProfileUrlAccessOutput() ProfileUrlAccessOutput

func (ProfileUrlAccessOutput) ToProfileUrlAccessOutputWithContext

func (o ProfileUrlAccessOutput) ToProfileUrlAccessOutputWithContext(ctx context.Context) ProfileUrlAccessOutput

type Signature

type Signature struct {
	pulumi.CustomResourceState

	// Signature description.
	Desc pulumi.StringOutput `pulumi:"desc"`
	// Signature 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"`
}

Hidden table for datasource.

## Import

Waf Signature can be imported using any of these accepted formats:

```sh $ pulumi import fortios:waf/signature:Signature labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:waf/signature:Signature labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSignature

func GetSignature(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SignatureState, opts ...pulumi.ResourceOption) (*Signature, error)

GetSignature gets an existing Signature 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 NewSignature

func NewSignature(ctx *pulumi.Context,
	name string, args *SignatureArgs, opts ...pulumi.ResourceOption) (*Signature, error)

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

func (*Signature) ElementType

func (*Signature) ElementType() reflect.Type

func (*Signature) ToSignatureOutput

func (i *Signature) ToSignatureOutput() SignatureOutput

func (*Signature) ToSignatureOutputWithContext

func (i *Signature) ToSignatureOutputWithContext(ctx context.Context) SignatureOutput

type SignatureArgs

type SignatureArgs struct {
	// Signature description.
	Desc pulumi.StringPtrInput
	// Signature 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 Signature resource.

func (SignatureArgs) ElementType

func (SignatureArgs) ElementType() reflect.Type

type SignatureArray

type SignatureArray []SignatureInput

func (SignatureArray) ElementType

func (SignatureArray) ElementType() reflect.Type

func (SignatureArray) ToSignatureArrayOutput

func (i SignatureArray) ToSignatureArrayOutput() SignatureArrayOutput

func (SignatureArray) ToSignatureArrayOutputWithContext

func (i SignatureArray) ToSignatureArrayOutputWithContext(ctx context.Context) SignatureArrayOutput

type SignatureArrayInput

type SignatureArrayInput interface {
	pulumi.Input

	ToSignatureArrayOutput() SignatureArrayOutput
	ToSignatureArrayOutputWithContext(context.Context) SignatureArrayOutput
}

SignatureArrayInput is an input type that accepts SignatureArray and SignatureArrayOutput values. You can construct a concrete instance of `SignatureArrayInput` via:

SignatureArray{ SignatureArgs{...} }

type SignatureArrayOutput

type SignatureArrayOutput struct{ *pulumi.OutputState }

func (SignatureArrayOutput) ElementType

func (SignatureArrayOutput) ElementType() reflect.Type

func (SignatureArrayOutput) Index

func (SignatureArrayOutput) ToSignatureArrayOutput

func (o SignatureArrayOutput) ToSignatureArrayOutput() SignatureArrayOutput

func (SignatureArrayOutput) ToSignatureArrayOutputWithContext

func (o SignatureArrayOutput) ToSignatureArrayOutputWithContext(ctx context.Context) SignatureArrayOutput

type SignatureInput

type SignatureInput interface {
	pulumi.Input

	ToSignatureOutput() SignatureOutput
	ToSignatureOutputWithContext(ctx context.Context) SignatureOutput
}

type SignatureMap

type SignatureMap map[string]SignatureInput

func (SignatureMap) ElementType

func (SignatureMap) ElementType() reflect.Type

func (SignatureMap) ToSignatureMapOutput

func (i SignatureMap) ToSignatureMapOutput() SignatureMapOutput

func (SignatureMap) ToSignatureMapOutputWithContext

func (i SignatureMap) ToSignatureMapOutputWithContext(ctx context.Context) SignatureMapOutput

type SignatureMapInput

type SignatureMapInput interface {
	pulumi.Input

	ToSignatureMapOutput() SignatureMapOutput
	ToSignatureMapOutputWithContext(context.Context) SignatureMapOutput
}

SignatureMapInput is an input type that accepts SignatureMap and SignatureMapOutput values. You can construct a concrete instance of `SignatureMapInput` via:

SignatureMap{ "key": SignatureArgs{...} }

type SignatureMapOutput

type SignatureMapOutput struct{ *pulumi.OutputState }

func (SignatureMapOutput) ElementType

func (SignatureMapOutput) ElementType() reflect.Type

func (SignatureMapOutput) MapIndex

func (SignatureMapOutput) ToSignatureMapOutput

func (o SignatureMapOutput) ToSignatureMapOutput() SignatureMapOutput

func (SignatureMapOutput) ToSignatureMapOutputWithContext

func (o SignatureMapOutput) ToSignatureMapOutputWithContext(ctx context.Context) SignatureMapOutput

type SignatureOutput

type SignatureOutput struct{ *pulumi.OutputState }

func (SignatureOutput) Desc

Signature description.

func (SignatureOutput) ElementType

func (SignatureOutput) ElementType() reflect.Type

func (SignatureOutput) Fosid

func (o SignatureOutput) Fosid() pulumi.IntOutput

Signature ID.

func (SignatureOutput) ToSignatureOutput

func (o SignatureOutput) ToSignatureOutput() SignatureOutput

func (SignatureOutput) ToSignatureOutputWithContext

func (o SignatureOutput) ToSignatureOutputWithContext(ctx context.Context) SignatureOutput

func (SignatureOutput) Vdomparam

func (o SignatureOutput) 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 SignatureState

type SignatureState struct {
	// Signature description.
	Desc pulumi.StringPtrInput
	// Signature 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 (SignatureState) ElementType

func (SignatureState) ElementType() reflect.Type

type Subclass

type Subclass struct {
	pulumi.CustomResourceState

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

Hidden table for datasource.

## Import

Waf SubClass can be imported using any of these accepted formats:

```sh $ pulumi import fortios:waf/subclass:Subclass labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:waf/subclass:Subclass labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSubclass

func GetSubclass(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubclassState, opts ...pulumi.ResourceOption) (*Subclass, error)

GetSubclass gets an existing Subclass 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 NewSubclass

func NewSubclass(ctx *pulumi.Context,
	name string, args *SubclassArgs, opts ...pulumi.ResourceOption) (*Subclass, error)

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

func (*Subclass) ElementType

func (*Subclass) ElementType() reflect.Type

func (*Subclass) ToSubclassOutput

func (i *Subclass) ToSubclassOutput() SubclassOutput

func (*Subclass) ToSubclassOutputWithContext

func (i *Subclass) ToSubclassOutputWithContext(ctx context.Context) SubclassOutput

type SubclassArgs

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

The set of arguments for constructing a Subclass resource.

func (SubclassArgs) ElementType

func (SubclassArgs) ElementType() reflect.Type

type SubclassArray

type SubclassArray []SubclassInput

func (SubclassArray) ElementType

func (SubclassArray) ElementType() reflect.Type

func (SubclassArray) ToSubclassArrayOutput

func (i SubclassArray) ToSubclassArrayOutput() SubclassArrayOutput

func (SubclassArray) ToSubclassArrayOutputWithContext

func (i SubclassArray) ToSubclassArrayOutputWithContext(ctx context.Context) SubclassArrayOutput

type SubclassArrayInput

type SubclassArrayInput interface {
	pulumi.Input

	ToSubclassArrayOutput() SubclassArrayOutput
	ToSubclassArrayOutputWithContext(context.Context) SubclassArrayOutput
}

SubclassArrayInput is an input type that accepts SubclassArray and SubclassArrayOutput values. You can construct a concrete instance of `SubclassArrayInput` via:

SubclassArray{ SubclassArgs{...} }

type SubclassArrayOutput

type SubclassArrayOutput struct{ *pulumi.OutputState }

func (SubclassArrayOutput) ElementType

func (SubclassArrayOutput) ElementType() reflect.Type

func (SubclassArrayOutput) Index

func (SubclassArrayOutput) ToSubclassArrayOutput

func (o SubclassArrayOutput) ToSubclassArrayOutput() SubclassArrayOutput

func (SubclassArrayOutput) ToSubclassArrayOutputWithContext

func (o SubclassArrayOutput) ToSubclassArrayOutputWithContext(ctx context.Context) SubclassArrayOutput

type SubclassInput

type SubclassInput interface {
	pulumi.Input

	ToSubclassOutput() SubclassOutput
	ToSubclassOutputWithContext(ctx context.Context) SubclassOutput
}

type SubclassMap

type SubclassMap map[string]SubclassInput

func (SubclassMap) ElementType

func (SubclassMap) ElementType() reflect.Type

func (SubclassMap) ToSubclassMapOutput

func (i SubclassMap) ToSubclassMapOutput() SubclassMapOutput

func (SubclassMap) ToSubclassMapOutputWithContext

func (i SubclassMap) ToSubclassMapOutputWithContext(ctx context.Context) SubclassMapOutput

type SubclassMapInput

type SubclassMapInput interface {
	pulumi.Input

	ToSubclassMapOutput() SubclassMapOutput
	ToSubclassMapOutputWithContext(context.Context) SubclassMapOutput
}

SubclassMapInput is an input type that accepts SubclassMap and SubclassMapOutput values. You can construct a concrete instance of `SubclassMapInput` via:

SubclassMap{ "key": SubclassArgs{...} }

type SubclassMapOutput

type SubclassMapOutput struct{ *pulumi.OutputState }

func (SubclassMapOutput) ElementType

func (SubclassMapOutput) ElementType() reflect.Type

func (SubclassMapOutput) MapIndex

func (SubclassMapOutput) ToSubclassMapOutput

func (o SubclassMapOutput) ToSubclassMapOutput() SubclassMapOutput

func (SubclassMapOutput) ToSubclassMapOutputWithContext

func (o SubclassMapOutput) ToSubclassMapOutputWithContext(ctx context.Context) SubclassMapOutput

type SubclassOutput

type SubclassOutput struct{ *pulumi.OutputState }

func (SubclassOutput) ElementType

func (SubclassOutput) ElementType() reflect.Type

func (SubclassOutput) Fosid

func (o SubclassOutput) Fosid() pulumi.IntOutput

Signature subclass ID.

func (SubclassOutput) Name

Signature subclass name.

func (SubclassOutput) ToSubclassOutput

func (o SubclassOutput) ToSubclassOutput() SubclassOutput

func (SubclassOutput) ToSubclassOutputWithContext

func (o SubclassOutput) ToSubclassOutputWithContext(ctx context.Context) SubclassOutput

func (SubclassOutput) Vdomparam

func (o SubclassOutput) 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 SubclassState

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

func (SubclassState) ElementType

func (SubclassState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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