webproxy

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Debugurl

type Debugurl struct {
	pulumi.CustomResourceState

	// Enable/disable matching the exact path. Valid values: `enable`, `disable`.
	Exact pulumi.StringOutput `pulumi:"exact"`
	// Debug URL name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable this URL exemption. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// URL exemption pattern.
	UrlPattern pulumi.StringOutput `pulumi:"urlPattern"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure debug URL addresses.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := webproxy.NewDebugurl(ctx, "trname", &webproxy.DebugurlArgs{
			Exact:      pulumi.String("enable"),
			Status:     pulumi.String("enable"),
			UrlPattern: pulumi.String("/examples/servlet/*Servlet"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

WebProxy DebugUrl can be imported using any of these accepted formats:

```sh $ pulumi import fortios:webproxy/debugurl:Debugurl labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:webproxy/debugurl:Debugurl labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetDebugurl

func GetDebugurl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DebugurlState, opts ...pulumi.ResourceOption) (*Debugurl, error)

GetDebugurl gets an existing Debugurl 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 NewDebugurl

func NewDebugurl(ctx *pulumi.Context,
	name string, args *DebugurlArgs, opts ...pulumi.ResourceOption) (*Debugurl, error)

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

func (*Debugurl) ElementType

func (*Debugurl) ElementType() reflect.Type

func (*Debugurl) ToDebugurlOutput

func (i *Debugurl) ToDebugurlOutput() DebugurlOutput

func (*Debugurl) ToDebugurlOutputWithContext

func (i *Debugurl) ToDebugurlOutputWithContext(ctx context.Context) DebugurlOutput

type DebugurlArgs

type DebugurlArgs struct {
	// Enable/disable matching the exact path. Valid values: `enable`, `disable`.
	Exact pulumi.StringPtrInput
	// Debug URL name.
	Name pulumi.StringPtrInput
	// Enable/disable this URL exemption. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// URL exemption pattern.
	UrlPattern pulumi.StringInput
	// 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 Debugurl resource.

func (DebugurlArgs) ElementType

func (DebugurlArgs) ElementType() reflect.Type

type DebugurlArray

type DebugurlArray []DebugurlInput

func (DebugurlArray) ElementType

func (DebugurlArray) ElementType() reflect.Type

func (DebugurlArray) ToDebugurlArrayOutput

func (i DebugurlArray) ToDebugurlArrayOutput() DebugurlArrayOutput

func (DebugurlArray) ToDebugurlArrayOutputWithContext

func (i DebugurlArray) ToDebugurlArrayOutputWithContext(ctx context.Context) DebugurlArrayOutput

type DebugurlArrayInput

type DebugurlArrayInput interface {
	pulumi.Input

	ToDebugurlArrayOutput() DebugurlArrayOutput
	ToDebugurlArrayOutputWithContext(context.Context) DebugurlArrayOutput
}

DebugurlArrayInput is an input type that accepts DebugurlArray and DebugurlArrayOutput values. You can construct a concrete instance of `DebugurlArrayInput` via:

DebugurlArray{ DebugurlArgs{...} }

type DebugurlArrayOutput

type DebugurlArrayOutput struct{ *pulumi.OutputState }

func (DebugurlArrayOutput) ElementType

func (DebugurlArrayOutput) ElementType() reflect.Type

func (DebugurlArrayOutput) Index

func (DebugurlArrayOutput) ToDebugurlArrayOutput

func (o DebugurlArrayOutput) ToDebugurlArrayOutput() DebugurlArrayOutput

func (DebugurlArrayOutput) ToDebugurlArrayOutputWithContext

func (o DebugurlArrayOutput) ToDebugurlArrayOutputWithContext(ctx context.Context) DebugurlArrayOutput

type DebugurlInput

type DebugurlInput interface {
	pulumi.Input

	ToDebugurlOutput() DebugurlOutput
	ToDebugurlOutputWithContext(ctx context.Context) DebugurlOutput
}

type DebugurlMap

type DebugurlMap map[string]DebugurlInput

func (DebugurlMap) ElementType

func (DebugurlMap) ElementType() reflect.Type

func (DebugurlMap) ToDebugurlMapOutput

func (i DebugurlMap) ToDebugurlMapOutput() DebugurlMapOutput

func (DebugurlMap) ToDebugurlMapOutputWithContext

func (i DebugurlMap) ToDebugurlMapOutputWithContext(ctx context.Context) DebugurlMapOutput

type DebugurlMapInput

type DebugurlMapInput interface {
	pulumi.Input

	ToDebugurlMapOutput() DebugurlMapOutput
	ToDebugurlMapOutputWithContext(context.Context) DebugurlMapOutput
}

DebugurlMapInput is an input type that accepts DebugurlMap and DebugurlMapOutput values. You can construct a concrete instance of `DebugurlMapInput` via:

DebugurlMap{ "key": DebugurlArgs{...} }

type DebugurlMapOutput

type DebugurlMapOutput struct{ *pulumi.OutputState }

func (DebugurlMapOutput) ElementType

func (DebugurlMapOutput) ElementType() reflect.Type

func (DebugurlMapOutput) MapIndex

func (DebugurlMapOutput) ToDebugurlMapOutput

func (o DebugurlMapOutput) ToDebugurlMapOutput() DebugurlMapOutput

func (DebugurlMapOutput) ToDebugurlMapOutputWithContext

func (o DebugurlMapOutput) ToDebugurlMapOutputWithContext(ctx context.Context) DebugurlMapOutput

type DebugurlOutput

type DebugurlOutput struct{ *pulumi.OutputState }

func (DebugurlOutput) ElementType

func (DebugurlOutput) ElementType() reflect.Type

func (DebugurlOutput) Exact

Enable/disable matching the exact path. Valid values: `enable`, `disable`.

func (DebugurlOutput) Name

Debug URL name.

func (DebugurlOutput) Status

func (o DebugurlOutput) Status() pulumi.StringOutput

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

func (DebugurlOutput) ToDebugurlOutput

func (o DebugurlOutput) ToDebugurlOutput() DebugurlOutput

func (DebugurlOutput) ToDebugurlOutputWithContext

func (o DebugurlOutput) ToDebugurlOutputWithContext(ctx context.Context) DebugurlOutput

func (DebugurlOutput) UrlPattern

func (o DebugurlOutput) UrlPattern() pulumi.StringOutput

URL exemption pattern.

func (DebugurlOutput) Vdomparam

func (o DebugurlOutput) 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 DebugurlState

type DebugurlState struct {
	// Enable/disable matching the exact path. Valid values: `enable`, `disable`.
	Exact pulumi.StringPtrInput
	// Debug URL name.
	Name pulumi.StringPtrInput
	// Enable/disable this URL exemption. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// URL exemption pattern.
	UrlPattern 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 (DebugurlState) ElementType

func (DebugurlState) ElementType() reflect.Type

type Explicit

type Explicit struct {
	pulumi.CustomResourceState

	// 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"`
	// Accept incoming FTP-over-HTTP requests on one or more ports (0 - 65535, default = 0; use the same as HTTP).
	FtpIncomingPort pulumi.StringOutput `pulumi:"ftpIncomingPort"`
	// Enable to proxy FTP-over-HTTP sessions sent from a web browser. Valid values: `enable`, `disable`.
	FtpOverHttp pulumi.StringOutput `pulumi:"ftpOverHttp"`
	// 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"`
	// HTTP connection mode (default = static). Valid values: `static`, `multiplex`, `serverpool`.
	HttpConnectionMode pulumi.StringOutput `pulumi:"httpConnectionMode"`
	// Accept incoming HTTP requests on one or more ports (0 - 65535, default = 8080).
	HttpIncomingPort pulumi.StringOutput `pulumi:"httpIncomingPort"`
	// Accept incoming HTTPS requests on one or more ports (0 - 65535, default = 0, use the same as HTTP).
	HttpsIncomingPort pulumi.StringOutput `pulumi:"httpsIncomingPort"`
	// Enable/disable sending the client a replacement message for HTTPS requests. Valid values: `enable`, `disable`.
	HttpsReplacementMessage pulumi.StringOutput `pulumi:"httpsReplacementMessage"`
	// Restrict the explicit HTTP proxy to only accept sessions from this IP address. An interface must have this IP address.
	IncomingIp pulumi.StringOutput `pulumi:"incomingIp"`
	// Restrict the explicit web proxy to only accept sessions from this IPv6 address. An interface must have this IPv6 address.
	IncomingIp6 pulumi.StringOutput `pulumi:"incomingIp6"`
	// Enable/disable allowing an IPv6 web proxy destination in policies and all IPv6 related entries in this command. Valid values: `enable`, `disable`.
	Ipv6Status pulumi.StringOutput `pulumi:"ipv6Status"`
	// Enable/disable displaying a replacement message when a server error is detected. Valid values: `enable`, `disable`.
	MessageUponServerError pulumi.StringOutput `pulumi:"messageUponServerError"`
	// Outgoing HTTP requests will have this IP address as their source address. An interface must have this IP address.
	OutgoingIp pulumi.StringOutput `pulumi:"outgoingIp"`
	// Outgoing HTTP requests will leave this IPv6. Multiple interfaces can be specified. Interfaces must have these IPv6 addresses.
	OutgoingIp6 pulumi.StringOutput `pulumi:"outgoingIp6"`
	// PAC file contents enclosed in quotes (maximum of 256K bytes).
	PacFileData pulumi.StringOutput `pulumi:"pacFileData"`
	// Pac file name.
	PacFileName pulumi.StringOutput `pulumi:"pacFileName"`
	// Port number that PAC traffic from client web browsers uses to connect to the explicit web proxy (0 - 65535, default = 0; use the same as HTTP).
	PacFileServerPort pulumi.StringOutput `pulumi:"pacFileServerPort"`
	// Enable/disable Proxy Auto-Configuration (PAC) for users of this explicit proxy profile. Valid values: `enable`, `disable`.
	PacFileServerStatus pulumi.StringOutput `pulumi:"pacFileServerStatus"`
	// Enable/disable to get Proxy Auto-Configuration (PAC) through HTTPS. Valid values: `enable`, `disable`.
	PacFileThroughHttps pulumi.StringOutput `pulumi:"pacFileThroughHttps"`
	// PAC file access URL.
	PacFileUrl pulumi.StringOutput `pulumi:"pacFileUrl"`
	// PAC policies. The structure of `pacPolicy` block is documented below.
	PacPolicies ExplicitPacPolicyArrayOutput `pulumi:"pacPolicies"`
	// Prefer resolving addresses using the configured IPv4 or IPv6 DNS server (default = ipv4). Valid values: `ipv4`, `ipv6`.
	PrefDnsResult pulumi.StringOutput `pulumi:"prefDnsResult"`
	// Authentication realm used to identify the explicit web proxy (maximum of 63 characters).
	Realm pulumi.StringOutput `pulumi:"realm"`
	// Accept or deny explicit web proxy sessions when no web proxy firewall policy exists. Valid values: `accept`, `deny`.
	SecDefaultAction pulumi.StringOutput `pulumi:"secDefaultAction"`
	// Enable/disable/require the secure web proxy for HTTP and HTTPS session. Valid values: `disable`, `enable`, `secure`.
	SecureWebProxy pulumi.StringOutput `pulumi:"secureWebProxy"`
	// Name of certificates for secure web proxy. The structure of `secureWebProxyCert` block is documented below.
	SecureWebProxyCerts ExplicitSecureWebProxyCertArrayOutput `pulumi:"secureWebProxyCerts"`
	// Enable/disable the SOCKS proxy. Valid values: `enable`, `disable`.
	Socks pulumi.StringOutput `pulumi:"socks"`
	// Accept incoming SOCKS proxy requests on one or more ports (0 - 65535, default = 0; use the same as HTTP).
	SocksIncomingPort pulumi.StringOutput `pulumi:"socksIncomingPort"`
	// Relative strength of encryption algorithms accepted in HTTPS deep scan: high, medium, or low. Valid values: `high`, `medium`, `low`.
	SslAlgorithm pulumi.StringOutput `pulumi:"sslAlgorithm"`
	// Bit-size of Diffie-Hellman (DH) prime used in DHE-RSA negotiation (default = 2048). Valid values: `768`, `1024`, `1536`, `2048`.
	SslDhBits pulumi.StringOutput `pulumi:"sslDhBits"`
	// Enable/disable the explicit Web proxy for HTTP and HTTPS session. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Enable/disable strict guest user checking by the explicit web proxy. Valid values: `enable`, `disable`.
	StrictGuest pulumi.StringOutput `pulumi:"strictGuest"`
	// Enable/disable logging timed-out authentication requests. Valid values: `enable`, `disable`.
	TraceAuthNoRsp pulumi.StringOutput `pulumi:"traceAuthNoRsp"`
	// Either reject unknown HTTP traffic as malformed or handle unknown HTTP traffic as best as the proxy server can.
	UnknownHttpVersion pulumi.StringOutput `pulumi:"unknownHttpVersion"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure explicit Web proxy settings.

## Import

WebProxy Explicit can be imported using any of these accepted formats:

```sh $ pulumi import fortios:webproxy/explicit:Explicit labelname WebProxyExplicit ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:webproxy/explicit:Explicit labelname WebProxyExplicit ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetExplicit

func GetExplicit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExplicitState, opts ...pulumi.ResourceOption) (*Explicit, error)

GetExplicit gets an existing Explicit 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 NewExplicit

func NewExplicit(ctx *pulumi.Context,
	name string, args *ExplicitArgs, opts ...pulumi.ResourceOption) (*Explicit, error)

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

func (*Explicit) ElementType

func (*Explicit) ElementType() reflect.Type

func (*Explicit) ToExplicitOutput

func (i *Explicit) ToExplicitOutput() ExplicitOutput

func (*Explicit) ToExplicitOutputWithContext

func (i *Explicit) ToExplicitOutputWithContext(ctx context.Context) ExplicitOutput

type ExplicitArgs

type ExplicitArgs struct {
	// 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
	// Accept incoming FTP-over-HTTP requests on one or more ports (0 - 65535, default = 0; use the same as HTTP).
	FtpIncomingPort pulumi.StringPtrInput
	// Enable to proxy FTP-over-HTTP sessions sent from a web browser. Valid values: `enable`, `disable`.
	FtpOverHttp 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
	// HTTP connection mode (default = static). Valid values: `static`, `multiplex`, `serverpool`.
	HttpConnectionMode pulumi.StringPtrInput
	// Accept incoming HTTP requests on one or more ports (0 - 65535, default = 8080).
	HttpIncomingPort pulumi.StringPtrInput
	// Accept incoming HTTPS requests on one or more ports (0 - 65535, default = 0, use the same as HTTP).
	HttpsIncomingPort pulumi.StringPtrInput
	// Enable/disable sending the client a replacement message for HTTPS requests. Valid values: `enable`, `disable`.
	HttpsReplacementMessage pulumi.StringPtrInput
	// Restrict the explicit HTTP proxy to only accept sessions from this IP address. An interface must have this IP address.
	IncomingIp pulumi.StringPtrInput
	// Restrict the explicit web proxy to only accept sessions from this IPv6 address. An interface must have this IPv6 address.
	IncomingIp6 pulumi.StringPtrInput
	// Enable/disable allowing an IPv6 web proxy destination in policies and all IPv6 related entries in this command. Valid values: `enable`, `disable`.
	Ipv6Status pulumi.StringPtrInput
	// Enable/disable displaying a replacement message when a server error is detected. Valid values: `enable`, `disable`.
	MessageUponServerError pulumi.StringPtrInput
	// Outgoing HTTP requests will have this IP address as their source address. An interface must have this IP address.
	OutgoingIp pulumi.StringPtrInput
	// Outgoing HTTP requests will leave this IPv6. Multiple interfaces can be specified. Interfaces must have these IPv6 addresses.
	OutgoingIp6 pulumi.StringPtrInput
	// PAC file contents enclosed in quotes (maximum of 256K bytes).
	PacFileData pulumi.StringPtrInput
	// Pac file name.
	PacFileName pulumi.StringPtrInput
	// Port number that PAC traffic from client web browsers uses to connect to the explicit web proxy (0 - 65535, default = 0; use the same as HTTP).
	PacFileServerPort pulumi.StringPtrInput
	// Enable/disable Proxy Auto-Configuration (PAC) for users of this explicit proxy profile. Valid values: `enable`, `disable`.
	PacFileServerStatus pulumi.StringPtrInput
	// Enable/disable to get Proxy Auto-Configuration (PAC) through HTTPS. Valid values: `enable`, `disable`.
	PacFileThroughHttps pulumi.StringPtrInput
	// PAC file access URL.
	PacFileUrl pulumi.StringPtrInput
	// PAC policies. The structure of `pacPolicy` block is documented below.
	PacPolicies ExplicitPacPolicyArrayInput
	// Prefer resolving addresses using the configured IPv4 or IPv6 DNS server (default = ipv4). Valid values: `ipv4`, `ipv6`.
	PrefDnsResult pulumi.StringPtrInput
	// Authentication realm used to identify the explicit web proxy (maximum of 63 characters).
	Realm pulumi.StringPtrInput
	// Accept or deny explicit web proxy sessions when no web proxy firewall policy exists. Valid values: `accept`, `deny`.
	SecDefaultAction pulumi.StringPtrInput
	// Enable/disable/require the secure web proxy for HTTP and HTTPS session. Valid values: `disable`, `enable`, `secure`.
	SecureWebProxy pulumi.StringPtrInput
	// Name of certificates for secure web proxy. The structure of `secureWebProxyCert` block is documented below.
	SecureWebProxyCerts ExplicitSecureWebProxyCertArrayInput
	// Enable/disable the SOCKS proxy. Valid values: `enable`, `disable`.
	Socks pulumi.StringPtrInput
	// Accept incoming SOCKS proxy requests on one or more ports (0 - 65535, default = 0; use the same as HTTP).
	SocksIncomingPort pulumi.StringPtrInput
	// Relative strength of encryption algorithms accepted in HTTPS deep scan: high, medium, or low. Valid values: `high`, `medium`, `low`.
	SslAlgorithm pulumi.StringPtrInput
	// Bit-size of Diffie-Hellman (DH) prime used in DHE-RSA negotiation (default = 2048). Valid values: `768`, `1024`, `1536`, `2048`.
	SslDhBits pulumi.StringPtrInput
	// Enable/disable the explicit Web proxy for HTTP and HTTPS session. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Enable/disable strict guest user checking by the explicit web proxy. Valid values: `enable`, `disable`.
	StrictGuest pulumi.StringPtrInput
	// Enable/disable logging timed-out authentication requests. Valid values: `enable`, `disable`.
	TraceAuthNoRsp pulumi.StringPtrInput
	// Either reject unknown HTTP traffic as malformed or handle unknown HTTP traffic as best as the proxy server can.
	UnknownHttpVersion 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 Explicit resource.

func (ExplicitArgs) ElementType

func (ExplicitArgs) ElementType() reflect.Type

type ExplicitArray

type ExplicitArray []ExplicitInput

func (ExplicitArray) ElementType

func (ExplicitArray) ElementType() reflect.Type

func (ExplicitArray) ToExplicitArrayOutput

func (i ExplicitArray) ToExplicitArrayOutput() ExplicitArrayOutput

func (ExplicitArray) ToExplicitArrayOutputWithContext

func (i ExplicitArray) ToExplicitArrayOutputWithContext(ctx context.Context) ExplicitArrayOutput

type ExplicitArrayInput

type ExplicitArrayInput interface {
	pulumi.Input

	ToExplicitArrayOutput() ExplicitArrayOutput
	ToExplicitArrayOutputWithContext(context.Context) ExplicitArrayOutput
}

ExplicitArrayInput is an input type that accepts ExplicitArray and ExplicitArrayOutput values. You can construct a concrete instance of `ExplicitArrayInput` via:

ExplicitArray{ ExplicitArgs{...} }

type ExplicitArrayOutput

type ExplicitArrayOutput struct{ *pulumi.OutputState }

func (ExplicitArrayOutput) ElementType

func (ExplicitArrayOutput) ElementType() reflect.Type

func (ExplicitArrayOutput) Index

func (ExplicitArrayOutput) ToExplicitArrayOutput

func (o ExplicitArrayOutput) ToExplicitArrayOutput() ExplicitArrayOutput

func (ExplicitArrayOutput) ToExplicitArrayOutputWithContext

func (o ExplicitArrayOutput) ToExplicitArrayOutputWithContext(ctx context.Context) ExplicitArrayOutput

type ExplicitInput

type ExplicitInput interface {
	pulumi.Input

	ToExplicitOutput() ExplicitOutput
	ToExplicitOutputWithContext(ctx context.Context) ExplicitOutput
}

type ExplicitMap

type ExplicitMap map[string]ExplicitInput

func (ExplicitMap) ElementType

func (ExplicitMap) ElementType() reflect.Type

func (ExplicitMap) ToExplicitMapOutput

func (i ExplicitMap) ToExplicitMapOutput() ExplicitMapOutput

func (ExplicitMap) ToExplicitMapOutputWithContext

func (i ExplicitMap) ToExplicitMapOutputWithContext(ctx context.Context) ExplicitMapOutput

type ExplicitMapInput

type ExplicitMapInput interface {
	pulumi.Input

	ToExplicitMapOutput() ExplicitMapOutput
	ToExplicitMapOutputWithContext(context.Context) ExplicitMapOutput
}

ExplicitMapInput is an input type that accepts ExplicitMap and ExplicitMapOutput values. You can construct a concrete instance of `ExplicitMapInput` via:

ExplicitMap{ "key": ExplicitArgs{...} }

type ExplicitMapOutput

type ExplicitMapOutput struct{ *pulumi.OutputState }

func (ExplicitMapOutput) ElementType

func (ExplicitMapOutput) ElementType() reflect.Type

func (ExplicitMapOutput) MapIndex

func (ExplicitMapOutput) ToExplicitMapOutput

func (o ExplicitMapOutput) ToExplicitMapOutput() ExplicitMapOutput

func (ExplicitMapOutput) ToExplicitMapOutputWithContext

func (o ExplicitMapOutput) ToExplicitMapOutputWithContext(ctx context.Context) ExplicitMapOutput

type ExplicitOutput

type ExplicitOutput struct{ *pulumi.OutputState }

func (ExplicitOutput) DynamicSortSubtable

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

func (ExplicitOutput) ElementType() reflect.Type

func (ExplicitOutput) FtpIncomingPort

func (o ExplicitOutput) FtpIncomingPort() pulumi.StringOutput

Accept incoming FTP-over-HTTP requests on one or more ports (0 - 65535, default = 0; use the same as HTTP).

func (ExplicitOutput) FtpOverHttp

func (o ExplicitOutput) FtpOverHttp() pulumi.StringOutput

Enable to proxy FTP-over-HTTP sessions sent from a web browser. Valid values: `enable`, `disable`.

func (ExplicitOutput) GetAllTables

func (o ExplicitOutput) 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 (ExplicitOutput) HttpConnectionMode

func (o ExplicitOutput) HttpConnectionMode() pulumi.StringOutput

HTTP connection mode (default = static). Valid values: `static`, `multiplex`, `serverpool`.

func (ExplicitOutput) HttpIncomingPort

func (o ExplicitOutput) HttpIncomingPort() pulumi.StringOutput

Accept incoming HTTP requests on one or more ports (0 - 65535, default = 8080).

func (ExplicitOutput) HttpsIncomingPort

func (o ExplicitOutput) HttpsIncomingPort() pulumi.StringOutput

Accept incoming HTTPS requests on one or more ports (0 - 65535, default = 0, use the same as HTTP).

func (ExplicitOutput) HttpsReplacementMessage

func (o ExplicitOutput) HttpsReplacementMessage() pulumi.StringOutput

Enable/disable sending the client a replacement message for HTTPS requests. Valid values: `enable`, `disable`.

func (ExplicitOutput) IncomingIp

func (o ExplicitOutput) IncomingIp() pulumi.StringOutput

Restrict the explicit HTTP proxy to only accept sessions from this IP address. An interface must have this IP address.

func (ExplicitOutput) IncomingIp6

func (o ExplicitOutput) IncomingIp6() pulumi.StringOutput

Restrict the explicit web proxy to only accept sessions from this IPv6 address. An interface must have this IPv6 address.

func (ExplicitOutput) Ipv6Status

func (o ExplicitOutput) Ipv6Status() pulumi.StringOutput

Enable/disable allowing an IPv6 web proxy destination in policies and all IPv6 related entries in this command. Valid values: `enable`, `disable`.

func (ExplicitOutput) MessageUponServerError

func (o ExplicitOutput) MessageUponServerError() pulumi.StringOutput

Enable/disable displaying a replacement message when a server error is detected. Valid values: `enable`, `disable`.

func (ExplicitOutput) OutgoingIp

func (o ExplicitOutput) OutgoingIp() pulumi.StringOutput

Outgoing HTTP requests will have this IP address as their source address. An interface must have this IP address.

func (ExplicitOutput) OutgoingIp6

func (o ExplicitOutput) OutgoingIp6() pulumi.StringOutput

Outgoing HTTP requests will leave this IPv6. Multiple interfaces can be specified. Interfaces must have these IPv6 addresses.

func (ExplicitOutput) PacFileData

func (o ExplicitOutput) PacFileData() pulumi.StringOutput

PAC file contents enclosed in quotes (maximum of 256K bytes).

func (ExplicitOutput) PacFileName

func (o ExplicitOutput) PacFileName() pulumi.StringOutput

Pac file name.

func (ExplicitOutput) PacFileServerPort

func (o ExplicitOutput) PacFileServerPort() pulumi.StringOutput

Port number that PAC traffic from client web browsers uses to connect to the explicit web proxy (0 - 65535, default = 0; use the same as HTTP).

func (ExplicitOutput) PacFileServerStatus

func (o ExplicitOutput) PacFileServerStatus() pulumi.StringOutput

Enable/disable Proxy Auto-Configuration (PAC) for users of this explicit proxy profile. Valid values: `enable`, `disable`.

func (ExplicitOutput) PacFileThroughHttps

func (o ExplicitOutput) PacFileThroughHttps() pulumi.StringOutput

Enable/disable to get Proxy Auto-Configuration (PAC) through HTTPS. Valid values: `enable`, `disable`.

func (ExplicitOutput) PacFileUrl

func (o ExplicitOutput) PacFileUrl() pulumi.StringOutput

PAC file access URL.

func (ExplicitOutput) PacPolicies

PAC policies. The structure of `pacPolicy` block is documented below.

func (ExplicitOutput) PrefDnsResult

func (o ExplicitOutput) PrefDnsResult() pulumi.StringOutput

Prefer resolving addresses using the configured IPv4 or IPv6 DNS server (default = ipv4). Valid values: `ipv4`, `ipv6`.

func (ExplicitOutput) Realm

Authentication realm used to identify the explicit web proxy (maximum of 63 characters).

func (ExplicitOutput) SecDefaultAction

func (o ExplicitOutput) SecDefaultAction() pulumi.StringOutput

Accept or deny explicit web proxy sessions when no web proxy firewall policy exists. Valid values: `accept`, `deny`.

func (ExplicitOutput) SecureWebProxy

func (o ExplicitOutput) SecureWebProxy() pulumi.StringOutput

Enable/disable/require the secure web proxy for HTTP and HTTPS session. Valid values: `disable`, `enable`, `secure`.

func (ExplicitOutput) SecureWebProxyCerts

func (o ExplicitOutput) SecureWebProxyCerts() ExplicitSecureWebProxyCertArrayOutput

Name of certificates for secure web proxy. The structure of `secureWebProxyCert` block is documented below.

func (ExplicitOutput) Socks

Enable/disable the SOCKS proxy. Valid values: `enable`, `disable`.

func (ExplicitOutput) SocksIncomingPort

func (o ExplicitOutput) SocksIncomingPort() pulumi.StringOutput

Accept incoming SOCKS proxy requests on one or more ports (0 - 65535, default = 0; use the same as HTTP).

func (ExplicitOutput) SslAlgorithm

func (o ExplicitOutput) SslAlgorithm() pulumi.StringOutput

Relative strength of encryption algorithms accepted in HTTPS deep scan: high, medium, or low. Valid values: `high`, `medium`, `low`.

func (ExplicitOutput) SslDhBits

func (o ExplicitOutput) SslDhBits() pulumi.StringOutput

Bit-size of Diffie-Hellman (DH) prime used in DHE-RSA negotiation (default = 2048). Valid values: `768`, `1024`, `1536`, `2048`.

func (ExplicitOutput) Status

func (o ExplicitOutput) Status() pulumi.StringOutput

Enable/disable the explicit Web proxy for HTTP and HTTPS session. Valid values: `enable`, `disable`.

func (ExplicitOutput) StrictGuest

func (o ExplicitOutput) StrictGuest() pulumi.StringOutput

Enable/disable strict guest user checking by the explicit web proxy. Valid values: `enable`, `disable`.

func (ExplicitOutput) ToExplicitOutput

func (o ExplicitOutput) ToExplicitOutput() ExplicitOutput

func (ExplicitOutput) ToExplicitOutputWithContext

func (o ExplicitOutput) ToExplicitOutputWithContext(ctx context.Context) ExplicitOutput

func (ExplicitOutput) TraceAuthNoRsp

func (o ExplicitOutput) TraceAuthNoRsp() pulumi.StringOutput

Enable/disable logging timed-out authentication requests. Valid values: `enable`, `disable`.

func (ExplicitOutput) UnknownHttpVersion

func (o ExplicitOutput) UnknownHttpVersion() pulumi.StringOutput

Either reject unknown HTTP traffic as malformed or handle unknown HTTP traffic as best as the proxy server can.

func (ExplicitOutput) Vdomparam

func (o ExplicitOutput) 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 ExplicitPacPolicy

type ExplicitPacPolicy struct {
	// Optional comments.
	Comments *string `pulumi:"comments"`
	// Destination address objects. The structure of `dstaddr` block is documented below.
	Dstaddrs []ExplicitPacPolicyDstaddr `pulumi:"dstaddrs"`
	// PAC file contents enclosed in quotes (maximum of 256K bytes).
	PacFileData *string `pulumi:"pacFileData"`
	// Pac file name.
	PacFileName *string `pulumi:"pacFileName"`
	// Policy ID.
	Policyid *int `pulumi:"policyid"`
	// Source address6 objects. The structure of `srcaddr6` block is documented below.
	Srcaddr6s []ExplicitPacPolicySrcaddr6 `pulumi:"srcaddr6s"`
	// Source address objects. The structure of `srcaddr` block is documented below.
	Srcaddrs []ExplicitPacPolicySrcaddr `pulumi:"srcaddrs"`
	// Enable/disable policy. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type ExplicitPacPolicyArgs

type ExplicitPacPolicyArgs struct {
	// Optional comments.
	Comments pulumi.StringPtrInput `pulumi:"comments"`
	// Destination address objects. The structure of `dstaddr` block is documented below.
	Dstaddrs ExplicitPacPolicyDstaddrArrayInput `pulumi:"dstaddrs"`
	// PAC file contents enclosed in quotes (maximum of 256K bytes).
	PacFileData pulumi.StringPtrInput `pulumi:"pacFileData"`
	// Pac file name.
	PacFileName pulumi.StringPtrInput `pulumi:"pacFileName"`
	// Policy ID.
	Policyid pulumi.IntPtrInput `pulumi:"policyid"`
	// Source address6 objects. The structure of `srcaddr6` block is documented below.
	Srcaddr6s ExplicitPacPolicySrcaddr6ArrayInput `pulumi:"srcaddr6s"`
	// Source address objects. The structure of `srcaddr` block is documented below.
	Srcaddrs ExplicitPacPolicySrcaddrArrayInput `pulumi:"srcaddrs"`
	// Enable/disable policy. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ExplicitPacPolicyArgs) ElementType

func (ExplicitPacPolicyArgs) ElementType() reflect.Type

func (ExplicitPacPolicyArgs) ToExplicitPacPolicyOutput

func (i ExplicitPacPolicyArgs) ToExplicitPacPolicyOutput() ExplicitPacPolicyOutput

func (ExplicitPacPolicyArgs) ToExplicitPacPolicyOutputWithContext

func (i ExplicitPacPolicyArgs) ToExplicitPacPolicyOutputWithContext(ctx context.Context) ExplicitPacPolicyOutput

type ExplicitPacPolicyArray

type ExplicitPacPolicyArray []ExplicitPacPolicyInput

func (ExplicitPacPolicyArray) ElementType

func (ExplicitPacPolicyArray) ElementType() reflect.Type

func (ExplicitPacPolicyArray) ToExplicitPacPolicyArrayOutput

func (i ExplicitPacPolicyArray) ToExplicitPacPolicyArrayOutput() ExplicitPacPolicyArrayOutput

func (ExplicitPacPolicyArray) ToExplicitPacPolicyArrayOutputWithContext

func (i ExplicitPacPolicyArray) ToExplicitPacPolicyArrayOutputWithContext(ctx context.Context) ExplicitPacPolicyArrayOutput

type ExplicitPacPolicyArrayInput

type ExplicitPacPolicyArrayInput interface {
	pulumi.Input

	ToExplicitPacPolicyArrayOutput() ExplicitPacPolicyArrayOutput
	ToExplicitPacPolicyArrayOutputWithContext(context.Context) ExplicitPacPolicyArrayOutput
}

ExplicitPacPolicyArrayInput is an input type that accepts ExplicitPacPolicyArray and ExplicitPacPolicyArrayOutput values. You can construct a concrete instance of `ExplicitPacPolicyArrayInput` via:

ExplicitPacPolicyArray{ ExplicitPacPolicyArgs{...} }

type ExplicitPacPolicyArrayOutput

type ExplicitPacPolicyArrayOutput struct{ *pulumi.OutputState }

func (ExplicitPacPolicyArrayOutput) ElementType

func (ExplicitPacPolicyArrayOutput) Index

func (ExplicitPacPolicyArrayOutput) ToExplicitPacPolicyArrayOutput

func (o ExplicitPacPolicyArrayOutput) ToExplicitPacPolicyArrayOutput() ExplicitPacPolicyArrayOutput

func (ExplicitPacPolicyArrayOutput) ToExplicitPacPolicyArrayOutputWithContext

func (o ExplicitPacPolicyArrayOutput) ToExplicitPacPolicyArrayOutputWithContext(ctx context.Context) ExplicitPacPolicyArrayOutput

type ExplicitPacPolicyDstaddr

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

type ExplicitPacPolicyDstaddrArgs

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

func (ExplicitPacPolicyDstaddrArgs) ElementType

func (ExplicitPacPolicyDstaddrArgs) ToExplicitPacPolicyDstaddrOutput

func (i ExplicitPacPolicyDstaddrArgs) ToExplicitPacPolicyDstaddrOutput() ExplicitPacPolicyDstaddrOutput

func (ExplicitPacPolicyDstaddrArgs) ToExplicitPacPolicyDstaddrOutputWithContext

func (i ExplicitPacPolicyDstaddrArgs) ToExplicitPacPolicyDstaddrOutputWithContext(ctx context.Context) ExplicitPacPolicyDstaddrOutput

type ExplicitPacPolicyDstaddrArray

type ExplicitPacPolicyDstaddrArray []ExplicitPacPolicyDstaddrInput

func (ExplicitPacPolicyDstaddrArray) ElementType

func (ExplicitPacPolicyDstaddrArray) ToExplicitPacPolicyDstaddrArrayOutput

func (i ExplicitPacPolicyDstaddrArray) ToExplicitPacPolicyDstaddrArrayOutput() ExplicitPacPolicyDstaddrArrayOutput

func (ExplicitPacPolicyDstaddrArray) ToExplicitPacPolicyDstaddrArrayOutputWithContext

func (i ExplicitPacPolicyDstaddrArray) ToExplicitPacPolicyDstaddrArrayOutputWithContext(ctx context.Context) ExplicitPacPolicyDstaddrArrayOutput

type ExplicitPacPolicyDstaddrArrayInput

type ExplicitPacPolicyDstaddrArrayInput interface {
	pulumi.Input

	ToExplicitPacPolicyDstaddrArrayOutput() ExplicitPacPolicyDstaddrArrayOutput
	ToExplicitPacPolicyDstaddrArrayOutputWithContext(context.Context) ExplicitPacPolicyDstaddrArrayOutput
}

ExplicitPacPolicyDstaddrArrayInput is an input type that accepts ExplicitPacPolicyDstaddrArray and ExplicitPacPolicyDstaddrArrayOutput values. You can construct a concrete instance of `ExplicitPacPolicyDstaddrArrayInput` via:

ExplicitPacPolicyDstaddrArray{ ExplicitPacPolicyDstaddrArgs{...} }

type ExplicitPacPolicyDstaddrArrayOutput

type ExplicitPacPolicyDstaddrArrayOutput struct{ *pulumi.OutputState }

func (ExplicitPacPolicyDstaddrArrayOutput) ElementType

func (ExplicitPacPolicyDstaddrArrayOutput) Index

func (ExplicitPacPolicyDstaddrArrayOutput) ToExplicitPacPolicyDstaddrArrayOutput

func (o ExplicitPacPolicyDstaddrArrayOutput) ToExplicitPacPolicyDstaddrArrayOutput() ExplicitPacPolicyDstaddrArrayOutput

func (ExplicitPacPolicyDstaddrArrayOutput) ToExplicitPacPolicyDstaddrArrayOutputWithContext

func (o ExplicitPacPolicyDstaddrArrayOutput) ToExplicitPacPolicyDstaddrArrayOutputWithContext(ctx context.Context) ExplicitPacPolicyDstaddrArrayOutput

type ExplicitPacPolicyDstaddrInput

type ExplicitPacPolicyDstaddrInput interface {
	pulumi.Input

	ToExplicitPacPolicyDstaddrOutput() ExplicitPacPolicyDstaddrOutput
	ToExplicitPacPolicyDstaddrOutputWithContext(context.Context) ExplicitPacPolicyDstaddrOutput
}

ExplicitPacPolicyDstaddrInput is an input type that accepts ExplicitPacPolicyDstaddrArgs and ExplicitPacPolicyDstaddrOutput values. You can construct a concrete instance of `ExplicitPacPolicyDstaddrInput` via:

ExplicitPacPolicyDstaddrArgs{...}

type ExplicitPacPolicyDstaddrOutput

type ExplicitPacPolicyDstaddrOutput struct{ *pulumi.OutputState }

func (ExplicitPacPolicyDstaddrOutput) ElementType

func (ExplicitPacPolicyDstaddrOutput) Name

Address name.

func (ExplicitPacPolicyDstaddrOutput) ToExplicitPacPolicyDstaddrOutput

func (o ExplicitPacPolicyDstaddrOutput) ToExplicitPacPolicyDstaddrOutput() ExplicitPacPolicyDstaddrOutput

func (ExplicitPacPolicyDstaddrOutput) ToExplicitPacPolicyDstaddrOutputWithContext

func (o ExplicitPacPolicyDstaddrOutput) ToExplicitPacPolicyDstaddrOutputWithContext(ctx context.Context) ExplicitPacPolicyDstaddrOutput

type ExplicitPacPolicyInput

type ExplicitPacPolicyInput interface {
	pulumi.Input

	ToExplicitPacPolicyOutput() ExplicitPacPolicyOutput
	ToExplicitPacPolicyOutputWithContext(context.Context) ExplicitPacPolicyOutput
}

ExplicitPacPolicyInput is an input type that accepts ExplicitPacPolicyArgs and ExplicitPacPolicyOutput values. You can construct a concrete instance of `ExplicitPacPolicyInput` via:

ExplicitPacPolicyArgs{...}

type ExplicitPacPolicyOutput

type ExplicitPacPolicyOutput struct{ *pulumi.OutputState }

func (ExplicitPacPolicyOutput) Comments

Optional comments.

func (ExplicitPacPolicyOutput) Dstaddrs

Destination address objects. The structure of `dstaddr` block is documented below.

func (ExplicitPacPolicyOutput) ElementType

func (ExplicitPacPolicyOutput) ElementType() reflect.Type

func (ExplicitPacPolicyOutput) PacFileData

PAC file contents enclosed in quotes (maximum of 256K bytes).

func (ExplicitPacPolicyOutput) PacFileName

Pac file name.

func (ExplicitPacPolicyOutput) Policyid

Policy ID.

func (ExplicitPacPolicyOutput) Srcaddr6s

Source address6 objects. The structure of `srcaddr6` block is documented below.

func (ExplicitPacPolicyOutput) Srcaddrs

Source address objects. The structure of `srcaddr` block is documented below.

func (ExplicitPacPolicyOutput) Status

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

func (ExplicitPacPolicyOutput) ToExplicitPacPolicyOutput

func (o ExplicitPacPolicyOutput) ToExplicitPacPolicyOutput() ExplicitPacPolicyOutput

func (ExplicitPacPolicyOutput) ToExplicitPacPolicyOutputWithContext

func (o ExplicitPacPolicyOutput) ToExplicitPacPolicyOutputWithContext(ctx context.Context) ExplicitPacPolicyOutput

type ExplicitPacPolicySrcaddr

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

type ExplicitPacPolicySrcaddr6

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

type ExplicitPacPolicySrcaddr6Args

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

func (ExplicitPacPolicySrcaddr6Args) ElementType

func (ExplicitPacPolicySrcaddr6Args) ToExplicitPacPolicySrcaddr6Output

func (i ExplicitPacPolicySrcaddr6Args) ToExplicitPacPolicySrcaddr6Output() ExplicitPacPolicySrcaddr6Output

func (ExplicitPacPolicySrcaddr6Args) ToExplicitPacPolicySrcaddr6OutputWithContext

func (i ExplicitPacPolicySrcaddr6Args) ToExplicitPacPolicySrcaddr6OutputWithContext(ctx context.Context) ExplicitPacPolicySrcaddr6Output

type ExplicitPacPolicySrcaddr6Array

type ExplicitPacPolicySrcaddr6Array []ExplicitPacPolicySrcaddr6Input

func (ExplicitPacPolicySrcaddr6Array) ElementType

func (ExplicitPacPolicySrcaddr6Array) ToExplicitPacPolicySrcaddr6ArrayOutput

func (i ExplicitPacPolicySrcaddr6Array) ToExplicitPacPolicySrcaddr6ArrayOutput() ExplicitPacPolicySrcaddr6ArrayOutput

func (ExplicitPacPolicySrcaddr6Array) ToExplicitPacPolicySrcaddr6ArrayOutputWithContext

func (i ExplicitPacPolicySrcaddr6Array) ToExplicitPacPolicySrcaddr6ArrayOutputWithContext(ctx context.Context) ExplicitPacPolicySrcaddr6ArrayOutput

type ExplicitPacPolicySrcaddr6ArrayInput

type ExplicitPacPolicySrcaddr6ArrayInput interface {
	pulumi.Input

	ToExplicitPacPolicySrcaddr6ArrayOutput() ExplicitPacPolicySrcaddr6ArrayOutput
	ToExplicitPacPolicySrcaddr6ArrayOutputWithContext(context.Context) ExplicitPacPolicySrcaddr6ArrayOutput
}

ExplicitPacPolicySrcaddr6ArrayInput is an input type that accepts ExplicitPacPolicySrcaddr6Array and ExplicitPacPolicySrcaddr6ArrayOutput values. You can construct a concrete instance of `ExplicitPacPolicySrcaddr6ArrayInput` via:

ExplicitPacPolicySrcaddr6Array{ ExplicitPacPolicySrcaddr6Args{...} }

type ExplicitPacPolicySrcaddr6ArrayOutput

type ExplicitPacPolicySrcaddr6ArrayOutput struct{ *pulumi.OutputState }

func (ExplicitPacPolicySrcaddr6ArrayOutput) ElementType

func (ExplicitPacPolicySrcaddr6ArrayOutput) Index

func (ExplicitPacPolicySrcaddr6ArrayOutput) ToExplicitPacPolicySrcaddr6ArrayOutput

func (o ExplicitPacPolicySrcaddr6ArrayOutput) ToExplicitPacPolicySrcaddr6ArrayOutput() ExplicitPacPolicySrcaddr6ArrayOutput

func (ExplicitPacPolicySrcaddr6ArrayOutput) ToExplicitPacPolicySrcaddr6ArrayOutputWithContext

func (o ExplicitPacPolicySrcaddr6ArrayOutput) ToExplicitPacPolicySrcaddr6ArrayOutputWithContext(ctx context.Context) ExplicitPacPolicySrcaddr6ArrayOutput

type ExplicitPacPolicySrcaddr6Input

type ExplicitPacPolicySrcaddr6Input interface {
	pulumi.Input

	ToExplicitPacPolicySrcaddr6Output() ExplicitPacPolicySrcaddr6Output
	ToExplicitPacPolicySrcaddr6OutputWithContext(context.Context) ExplicitPacPolicySrcaddr6Output
}

ExplicitPacPolicySrcaddr6Input is an input type that accepts ExplicitPacPolicySrcaddr6Args and ExplicitPacPolicySrcaddr6Output values. You can construct a concrete instance of `ExplicitPacPolicySrcaddr6Input` via:

ExplicitPacPolicySrcaddr6Args{...}

type ExplicitPacPolicySrcaddr6Output

type ExplicitPacPolicySrcaddr6Output struct{ *pulumi.OutputState }

func (ExplicitPacPolicySrcaddr6Output) ElementType

func (ExplicitPacPolicySrcaddr6Output) Name

Address name.

func (ExplicitPacPolicySrcaddr6Output) ToExplicitPacPolicySrcaddr6Output

func (o ExplicitPacPolicySrcaddr6Output) ToExplicitPacPolicySrcaddr6Output() ExplicitPacPolicySrcaddr6Output

func (ExplicitPacPolicySrcaddr6Output) ToExplicitPacPolicySrcaddr6OutputWithContext

func (o ExplicitPacPolicySrcaddr6Output) ToExplicitPacPolicySrcaddr6OutputWithContext(ctx context.Context) ExplicitPacPolicySrcaddr6Output

type ExplicitPacPolicySrcaddrArgs

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

func (ExplicitPacPolicySrcaddrArgs) ElementType

func (ExplicitPacPolicySrcaddrArgs) ToExplicitPacPolicySrcaddrOutput

func (i ExplicitPacPolicySrcaddrArgs) ToExplicitPacPolicySrcaddrOutput() ExplicitPacPolicySrcaddrOutput

func (ExplicitPacPolicySrcaddrArgs) ToExplicitPacPolicySrcaddrOutputWithContext

func (i ExplicitPacPolicySrcaddrArgs) ToExplicitPacPolicySrcaddrOutputWithContext(ctx context.Context) ExplicitPacPolicySrcaddrOutput

type ExplicitPacPolicySrcaddrArray

type ExplicitPacPolicySrcaddrArray []ExplicitPacPolicySrcaddrInput

func (ExplicitPacPolicySrcaddrArray) ElementType

func (ExplicitPacPolicySrcaddrArray) ToExplicitPacPolicySrcaddrArrayOutput

func (i ExplicitPacPolicySrcaddrArray) ToExplicitPacPolicySrcaddrArrayOutput() ExplicitPacPolicySrcaddrArrayOutput

func (ExplicitPacPolicySrcaddrArray) ToExplicitPacPolicySrcaddrArrayOutputWithContext

func (i ExplicitPacPolicySrcaddrArray) ToExplicitPacPolicySrcaddrArrayOutputWithContext(ctx context.Context) ExplicitPacPolicySrcaddrArrayOutput

type ExplicitPacPolicySrcaddrArrayInput

type ExplicitPacPolicySrcaddrArrayInput interface {
	pulumi.Input

	ToExplicitPacPolicySrcaddrArrayOutput() ExplicitPacPolicySrcaddrArrayOutput
	ToExplicitPacPolicySrcaddrArrayOutputWithContext(context.Context) ExplicitPacPolicySrcaddrArrayOutput
}

ExplicitPacPolicySrcaddrArrayInput is an input type that accepts ExplicitPacPolicySrcaddrArray and ExplicitPacPolicySrcaddrArrayOutput values. You can construct a concrete instance of `ExplicitPacPolicySrcaddrArrayInput` via:

ExplicitPacPolicySrcaddrArray{ ExplicitPacPolicySrcaddrArgs{...} }

type ExplicitPacPolicySrcaddrArrayOutput

type ExplicitPacPolicySrcaddrArrayOutput struct{ *pulumi.OutputState }

func (ExplicitPacPolicySrcaddrArrayOutput) ElementType

func (ExplicitPacPolicySrcaddrArrayOutput) Index

func (ExplicitPacPolicySrcaddrArrayOutput) ToExplicitPacPolicySrcaddrArrayOutput

func (o ExplicitPacPolicySrcaddrArrayOutput) ToExplicitPacPolicySrcaddrArrayOutput() ExplicitPacPolicySrcaddrArrayOutput

func (ExplicitPacPolicySrcaddrArrayOutput) ToExplicitPacPolicySrcaddrArrayOutputWithContext

func (o ExplicitPacPolicySrcaddrArrayOutput) ToExplicitPacPolicySrcaddrArrayOutputWithContext(ctx context.Context) ExplicitPacPolicySrcaddrArrayOutput

type ExplicitPacPolicySrcaddrInput

type ExplicitPacPolicySrcaddrInput interface {
	pulumi.Input

	ToExplicitPacPolicySrcaddrOutput() ExplicitPacPolicySrcaddrOutput
	ToExplicitPacPolicySrcaddrOutputWithContext(context.Context) ExplicitPacPolicySrcaddrOutput
}

ExplicitPacPolicySrcaddrInput is an input type that accepts ExplicitPacPolicySrcaddrArgs and ExplicitPacPolicySrcaddrOutput values. You can construct a concrete instance of `ExplicitPacPolicySrcaddrInput` via:

ExplicitPacPolicySrcaddrArgs{...}

type ExplicitPacPolicySrcaddrOutput

type ExplicitPacPolicySrcaddrOutput struct{ *pulumi.OutputState }

func (ExplicitPacPolicySrcaddrOutput) ElementType

func (ExplicitPacPolicySrcaddrOutput) Name

Address name.

func (ExplicitPacPolicySrcaddrOutput) ToExplicitPacPolicySrcaddrOutput

func (o ExplicitPacPolicySrcaddrOutput) ToExplicitPacPolicySrcaddrOutput() ExplicitPacPolicySrcaddrOutput

func (ExplicitPacPolicySrcaddrOutput) ToExplicitPacPolicySrcaddrOutputWithContext

func (o ExplicitPacPolicySrcaddrOutput) ToExplicitPacPolicySrcaddrOutputWithContext(ctx context.Context) ExplicitPacPolicySrcaddrOutput

type ExplicitSecureWebProxyCert

type ExplicitSecureWebProxyCert struct {
	// Certificate list.
	Name *string `pulumi:"name"`
}

type ExplicitSecureWebProxyCertArgs

type ExplicitSecureWebProxyCertArgs struct {
	// Certificate list.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ExplicitSecureWebProxyCertArgs) ElementType

func (ExplicitSecureWebProxyCertArgs) ToExplicitSecureWebProxyCertOutput

func (i ExplicitSecureWebProxyCertArgs) ToExplicitSecureWebProxyCertOutput() ExplicitSecureWebProxyCertOutput

func (ExplicitSecureWebProxyCertArgs) ToExplicitSecureWebProxyCertOutputWithContext

func (i ExplicitSecureWebProxyCertArgs) ToExplicitSecureWebProxyCertOutputWithContext(ctx context.Context) ExplicitSecureWebProxyCertOutput

type ExplicitSecureWebProxyCertArray

type ExplicitSecureWebProxyCertArray []ExplicitSecureWebProxyCertInput

func (ExplicitSecureWebProxyCertArray) ElementType

func (ExplicitSecureWebProxyCertArray) ToExplicitSecureWebProxyCertArrayOutput

func (i ExplicitSecureWebProxyCertArray) ToExplicitSecureWebProxyCertArrayOutput() ExplicitSecureWebProxyCertArrayOutput

func (ExplicitSecureWebProxyCertArray) ToExplicitSecureWebProxyCertArrayOutputWithContext

func (i ExplicitSecureWebProxyCertArray) ToExplicitSecureWebProxyCertArrayOutputWithContext(ctx context.Context) ExplicitSecureWebProxyCertArrayOutput

type ExplicitSecureWebProxyCertArrayInput

type ExplicitSecureWebProxyCertArrayInput interface {
	pulumi.Input

	ToExplicitSecureWebProxyCertArrayOutput() ExplicitSecureWebProxyCertArrayOutput
	ToExplicitSecureWebProxyCertArrayOutputWithContext(context.Context) ExplicitSecureWebProxyCertArrayOutput
}

ExplicitSecureWebProxyCertArrayInput is an input type that accepts ExplicitSecureWebProxyCertArray and ExplicitSecureWebProxyCertArrayOutput values. You can construct a concrete instance of `ExplicitSecureWebProxyCertArrayInput` via:

ExplicitSecureWebProxyCertArray{ ExplicitSecureWebProxyCertArgs{...} }

type ExplicitSecureWebProxyCertArrayOutput

type ExplicitSecureWebProxyCertArrayOutput struct{ *pulumi.OutputState }

func (ExplicitSecureWebProxyCertArrayOutput) ElementType

func (ExplicitSecureWebProxyCertArrayOutput) Index

func (ExplicitSecureWebProxyCertArrayOutput) ToExplicitSecureWebProxyCertArrayOutput

func (o ExplicitSecureWebProxyCertArrayOutput) ToExplicitSecureWebProxyCertArrayOutput() ExplicitSecureWebProxyCertArrayOutput

func (ExplicitSecureWebProxyCertArrayOutput) ToExplicitSecureWebProxyCertArrayOutputWithContext

func (o ExplicitSecureWebProxyCertArrayOutput) ToExplicitSecureWebProxyCertArrayOutputWithContext(ctx context.Context) ExplicitSecureWebProxyCertArrayOutput

type ExplicitSecureWebProxyCertInput

type ExplicitSecureWebProxyCertInput interface {
	pulumi.Input

	ToExplicitSecureWebProxyCertOutput() ExplicitSecureWebProxyCertOutput
	ToExplicitSecureWebProxyCertOutputWithContext(context.Context) ExplicitSecureWebProxyCertOutput
}

ExplicitSecureWebProxyCertInput is an input type that accepts ExplicitSecureWebProxyCertArgs and ExplicitSecureWebProxyCertOutput values. You can construct a concrete instance of `ExplicitSecureWebProxyCertInput` via:

ExplicitSecureWebProxyCertArgs{...}

type ExplicitSecureWebProxyCertOutput

type ExplicitSecureWebProxyCertOutput struct{ *pulumi.OutputState }

func (ExplicitSecureWebProxyCertOutput) ElementType

func (ExplicitSecureWebProxyCertOutput) Name

Certificate list.

func (ExplicitSecureWebProxyCertOutput) ToExplicitSecureWebProxyCertOutput

func (o ExplicitSecureWebProxyCertOutput) ToExplicitSecureWebProxyCertOutput() ExplicitSecureWebProxyCertOutput

func (ExplicitSecureWebProxyCertOutput) ToExplicitSecureWebProxyCertOutputWithContext

func (o ExplicitSecureWebProxyCertOutput) ToExplicitSecureWebProxyCertOutputWithContext(ctx context.Context) ExplicitSecureWebProxyCertOutput

type ExplicitState

type ExplicitState struct {
	// 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
	// Accept incoming FTP-over-HTTP requests on one or more ports (0 - 65535, default = 0; use the same as HTTP).
	FtpIncomingPort pulumi.StringPtrInput
	// Enable to proxy FTP-over-HTTP sessions sent from a web browser. Valid values: `enable`, `disable`.
	FtpOverHttp 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
	// HTTP connection mode (default = static). Valid values: `static`, `multiplex`, `serverpool`.
	HttpConnectionMode pulumi.StringPtrInput
	// Accept incoming HTTP requests on one or more ports (0 - 65535, default = 8080).
	HttpIncomingPort pulumi.StringPtrInput
	// Accept incoming HTTPS requests on one or more ports (0 - 65535, default = 0, use the same as HTTP).
	HttpsIncomingPort pulumi.StringPtrInput
	// Enable/disable sending the client a replacement message for HTTPS requests. Valid values: `enable`, `disable`.
	HttpsReplacementMessage pulumi.StringPtrInput
	// Restrict the explicit HTTP proxy to only accept sessions from this IP address. An interface must have this IP address.
	IncomingIp pulumi.StringPtrInput
	// Restrict the explicit web proxy to only accept sessions from this IPv6 address. An interface must have this IPv6 address.
	IncomingIp6 pulumi.StringPtrInput
	// Enable/disable allowing an IPv6 web proxy destination in policies and all IPv6 related entries in this command. Valid values: `enable`, `disable`.
	Ipv6Status pulumi.StringPtrInput
	// Enable/disable displaying a replacement message when a server error is detected. Valid values: `enable`, `disable`.
	MessageUponServerError pulumi.StringPtrInput
	// Outgoing HTTP requests will have this IP address as their source address. An interface must have this IP address.
	OutgoingIp pulumi.StringPtrInput
	// Outgoing HTTP requests will leave this IPv6. Multiple interfaces can be specified. Interfaces must have these IPv6 addresses.
	OutgoingIp6 pulumi.StringPtrInput
	// PAC file contents enclosed in quotes (maximum of 256K bytes).
	PacFileData pulumi.StringPtrInput
	// Pac file name.
	PacFileName pulumi.StringPtrInput
	// Port number that PAC traffic from client web browsers uses to connect to the explicit web proxy (0 - 65535, default = 0; use the same as HTTP).
	PacFileServerPort pulumi.StringPtrInput
	// Enable/disable Proxy Auto-Configuration (PAC) for users of this explicit proxy profile. Valid values: `enable`, `disable`.
	PacFileServerStatus pulumi.StringPtrInput
	// Enable/disable to get Proxy Auto-Configuration (PAC) through HTTPS. Valid values: `enable`, `disable`.
	PacFileThroughHttps pulumi.StringPtrInput
	// PAC file access URL.
	PacFileUrl pulumi.StringPtrInput
	// PAC policies. The structure of `pacPolicy` block is documented below.
	PacPolicies ExplicitPacPolicyArrayInput
	// Prefer resolving addresses using the configured IPv4 or IPv6 DNS server (default = ipv4). Valid values: `ipv4`, `ipv6`.
	PrefDnsResult pulumi.StringPtrInput
	// Authentication realm used to identify the explicit web proxy (maximum of 63 characters).
	Realm pulumi.StringPtrInput
	// Accept or deny explicit web proxy sessions when no web proxy firewall policy exists. Valid values: `accept`, `deny`.
	SecDefaultAction pulumi.StringPtrInput
	// Enable/disable/require the secure web proxy for HTTP and HTTPS session. Valid values: `disable`, `enable`, `secure`.
	SecureWebProxy pulumi.StringPtrInput
	// Name of certificates for secure web proxy. The structure of `secureWebProxyCert` block is documented below.
	SecureWebProxyCerts ExplicitSecureWebProxyCertArrayInput
	// Enable/disable the SOCKS proxy. Valid values: `enable`, `disable`.
	Socks pulumi.StringPtrInput
	// Accept incoming SOCKS proxy requests on one or more ports (0 - 65535, default = 0; use the same as HTTP).
	SocksIncomingPort pulumi.StringPtrInput
	// Relative strength of encryption algorithms accepted in HTTPS deep scan: high, medium, or low. Valid values: `high`, `medium`, `low`.
	SslAlgorithm pulumi.StringPtrInput
	// Bit-size of Diffie-Hellman (DH) prime used in DHE-RSA negotiation (default = 2048). Valid values: `768`, `1024`, `1536`, `2048`.
	SslDhBits pulumi.StringPtrInput
	// Enable/disable the explicit Web proxy for HTTP and HTTPS session. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Enable/disable strict guest user checking by the explicit web proxy. Valid values: `enable`, `disable`.
	StrictGuest pulumi.StringPtrInput
	// Enable/disable logging timed-out authentication requests. Valid values: `enable`, `disable`.
	TraceAuthNoRsp pulumi.StringPtrInput
	// Either reject unknown HTTP traffic as malformed or handle unknown HTTP traffic as best as the proxy server can.
	UnknownHttpVersion 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 (ExplicitState) ElementType

func (ExplicitState) ElementType() reflect.Type

type Fastfallback

type Fastfallback struct {
	pulumi.CustomResourceState

	// Connection mode for multiple destinations. Valid values: `sequentially`, `simultaneously`.
	ConnectionMode pulumi.StringOutput `pulumi:"connectionMode"`
	// Number of milliseconds to wait before starting another connection (200 - 1800000, default = 200). For sequential connection-mode only.
	ConnectionTimeout pulumi.IntOutput `pulumi:"connectionTimeout"`
	// Configure a name for the fast-fallback entry.
	Name pulumi.StringOutput `pulumi:"name"`
	// Connection protocols for multiple destinations. Valid values: `IPv4-first`, `IPv6-first`, `IPv4-only`, `IPv6-only`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Enable/disable the fast-fallback entry. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Proxy destination connection fast-fallback. Applies to FortiOS Version `>= 7.4.1`.

## Import

WebProxy FastFallback can be imported using any of these accepted formats:

```sh $ pulumi import fortios:webproxy/fastfallback:Fastfallback labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:webproxy/fastfallback:Fastfallback labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFastfallback

func GetFastfallback(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FastfallbackState, opts ...pulumi.ResourceOption) (*Fastfallback, error)

GetFastfallback gets an existing Fastfallback 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 NewFastfallback

func NewFastfallback(ctx *pulumi.Context,
	name string, args *FastfallbackArgs, opts ...pulumi.ResourceOption) (*Fastfallback, error)

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

func (*Fastfallback) ElementType

func (*Fastfallback) ElementType() reflect.Type

func (*Fastfallback) ToFastfallbackOutput

func (i *Fastfallback) ToFastfallbackOutput() FastfallbackOutput

func (*Fastfallback) ToFastfallbackOutputWithContext

func (i *Fastfallback) ToFastfallbackOutputWithContext(ctx context.Context) FastfallbackOutput

type FastfallbackArgs

type FastfallbackArgs struct {
	// Connection mode for multiple destinations. Valid values: `sequentially`, `simultaneously`.
	ConnectionMode pulumi.StringPtrInput
	// Number of milliseconds to wait before starting another connection (200 - 1800000, default = 200). For sequential connection-mode only.
	ConnectionTimeout pulumi.IntPtrInput
	// Configure a name for the fast-fallback entry.
	Name pulumi.StringPtrInput
	// Connection protocols for multiple destinations. Valid values: `IPv4-first`, `IPv6-first`, `IPv4-only`, `IPv6-only`.
	Protocol pulumi.StringPtrInput
	// Enable/disable the fast-fallback entry. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Fastfallback resource.

func (FastfallbackArgs) ElementType

func (FastfallbackArgs) ElementType() reflect.Type

type FastfallbackArray

type FastfallbackArray []FastfallbackInput

func (FastfallbackArray) ElementType

func (FastfallbackArray) ElementType() reflect.Type

func (FastfallbackArray) ToFastfallbackArrayOutput

func (i FastfallbackArray) ToFastfallbackArrayOutput() FastfallbackArrayOutput

func (FastfallbackArray) ToFastfallbackArrayOutputWithContext

func (i FastfallbackArray) ToFastfallbackArrayOutputWithContext(ctx context.Context) FastfallbackArrayOutput

type FastfallbackArrayInput

type FastfallbackArrayInput interface {
	pulumi.Input

	ToFastfallbackArrayOutput() FastfallbackArrayOutput
	ToFastfallbackArrayOutputWithContext(context.Context) FastfallbackArrayOutput
}

FastfallbackArrayInput is an input type that accepts FastfallbackArray and FastfallbackArrayOutput values. You can construct a concrete instance of `FastfallbackArrayInput` via:

FastfallbackArray{ FastfallbackArgs{...} }

type FastfallbackArrayOutput

type FastfallbackArrayOutput struct{ *pulumi.OutputState }

func (FastfallbackArrayOutput) ElementType

func (FastfallbackArrayOutput) ElementType() reflect.Type

func (FastfallbackArrayOutput) Index

func (FastfallbackArrayOutput) ToFastfallbackArrayOutput

func (o FastfallbackArrayOutput) ToFastfallbackArrayOutput() FastfallbackArrayOutput

func (FastfallbackArrayOutput) ToFastfallbackArrayOutputWithContext

func (o FastfallbackArrayOutput) ToFastfallbackArrayOutputWithContext(ctx context.Context) FastfallbackArrayOutput

type FastfallbackInput

type FastfallbackInput interface {
	pulumi.Input

	ToFastfallbackOutput() FastfallbackOutput
	ToFastfallbackOutputWithContext(ctx context.Context) FastfallbackOutput
}

type FastfallbackMap

type FastfallbackMap map[string]FastfallbackInput

func (FastfallbackMap) ElementType

func (FastfallbackMap) ElementType() reflect.Type

func (FastfallbackMap) ToFastfallbackMapOutput

func (i FastfallbackMap) ToFastfallbackMapOutput() FastfallbackMapOutput

func (FastfallbackMap) ToFastfallbackMapOutputWithContext

func (i FastfallbackMap) ToFastfallbackMapOutputWithContext(ctx context.Context) FastfallbackMapOutput

type FastfallbackMapInput

type FastfallbackMapInput interface {
	pulumi.Input

	ToFastfallbackMapOutput() FastfallbackMapOutput
	ToFastfallbackMapOutputWithContext(context.Context) FastfallbackMapOutput
}

FastfallbackMapInput is an input type that accepts FastfallbackMap and FastfallbackMapOutput values. You can construct a concrete instance of `FastfallbackMapInput` via:

FastfallbackMap{ "key": FastfallbackArgs{...} }

type FastfallbackMapOutput

type FastfallbackMapOutput struct{ *pulumi.OutputState }

func (FastfallbackMapOutput) ElementType

func (FastfallbackMapOutput) ElementType() reflect.Type

func (FastfallbackMapOutput) MapIndex

func (FastfallbackMapOutput) ToFastfallbackMapOutput

func (o FastfallbackMapOutput) ToFastfallbackMapOutput() FastfallbackMapOutput

func (FastfallbackMapOutput) ToFastfallbackMapOutputWithContext

func (o FastfallbackMapOutput) ToFastfallbackMapOutputWithContext(ctx context.Context) FastfallbackMapOutput

type FastfallbackOutput

type FastfallbackOutput struct{ *pulumi.OutputState }

func (FastfallbackOutput) ConnectionMode

func (o FastfallbackOutput) ConnectionMode() pulumi.StringOutput

Connection mode for multiple destinations. Valid values: `sequentially`, `simultaneously`.

func (FastfallbackOutput) ConnectionTimeout

func (o FastfallbackOutput) ConnectionTimeout() pulumi.IntOutput

Number of milliseconds to wait before starting another connection (200 - 1800000, default = 200). For sequential connection-mode only.

func (FastfallbackOutput) ElementType

func (FastfallbackOutput) ElementType() reflect.Type

func (FastfallbackOutput) Name

Configure a name for the fast-fallback entry.

func (FastfallbackOutput) Protocol

func (o FastfallbackOutput) Protocol() pulumi.StringOutput

Connection protocols for multiple destinations. Valid values: `IPv4-first`, `IPv6-first`, `IPv4-only`, `IPv6-only`.

func (FastfallbackOutput) Status

Enable/disable the fast-fallback entry. Valid values: `enable`, `disable`.

func (FastfallbackOutput) ToFastfallbackOutput

func (o FastfallbackOutput) ToFastfallbackOutput() FastfallbackOutput

func (FastfallbackOutput) ToFastfallbackOutputWithContext

func (o FastfallbackOutput) ToFastfallbackOutputWithContext(ctx context.Context) FastfallbackOutput

func (FastfallbackOutput) Vdomparam

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

type FastfallbackState

type FastfallbackState struct {
	// Connection mode for multiple destinations. Valid values: `sequentially`, `simultaneously`.
	ConnectionMode pulumi.StringPtrInput
	// Number of milliseconds to wait before starting another connection (200 - 1800000, default = 200). For sequential connection-mode only.
	ConnectionTimeout pulumi.IntPtrInput
	// Configure a name for the fast-fallback entry.
	Name pulumi.StringPtrInput
	// Connection protocols for multiple destinations. Valid values: `IPv4-first`, `IPv6-first`, `IPv4-only`, `IPv6-only`.
	Protocol pulumi.StringPtrInput
	// Enable/disable the fast-fallback entry. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (FastfallbackState) ElementType

func (FastfallbackState) ElementType() reflect.Type

type Forwardserver

type Forwardserver struct {
	pulumi.CustomResourceState

	// Address type of the forwarding proxy server: IP or FQDN.
	AddrType pulumi.StringOutput `pulumi:"addrType"`
	// Comment.
	Comment pulumi.StringOutput `pulumi:"comment"`
	// Forward server Fully Qualified Domain Name (FQDN).
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// Enable/disable forward server health checking. Attempts to connect through the remote forwarding server to a destination to verify that the forwarding server is operating normally. Valid values: `disable`, `enable`.
	Healthcheck pulumi.StringOutput `pulumi:"healthcheck"`
	// Forward proxy server IP address.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// Forward proxy server IPv6 address.
	Ipv6 pulumi.StringOutput `pulumi:"ipv6"`
	// Enable/disable use of the of the IP address of the outgoing interface as the client IP address (default = enable) Valid values: `enable`, `disable`.
	Masquerade pulumi.StringOutput `pulumi:"masquerade"`
	// URL for forward server health check monitoring (default = http://www.google.com).
	Monitor pulumi.StringOutput `pulumi:"monitor"`
	// Server name.
	Name pulumi.StringOutput `pulumi:"name"`
	// HTTP authentication password.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Port number that the forwarding server expects to receive HTTP sessions on (1 - 65535, default = 3128).
	Port pulumi.IntOutput `pulumi:"port"`
	// Action to take when the forward server is found to be down: block sessions until the server is back up or pass sessions to their destination. Valid values: `block`, `pass`.
	ServerDownOption pulumi.StringOutput `pulumi:"serverDownOption"`
	// HTTP authentication user name.
	Username pulumi.StringOutput `pulumi:"username"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure forward-server addresses.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := webproxy.NewForwardserver(ctx, "trname", &webproxy.ForwardserverArgs{
			AddrType:         pulumi.String("fqdn"),
			Healthcheck:      pulumi.String("disable"),
			Ip:               pulumi.String("0.0.0.0"),
			Monitor:          pulumi.String("http://www.google.com"),
			Port:             pulumi.Int(3128),
			ServerDownOption: pulumi.String("block"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

WebProxy ForwardServer can be imported using any of these accepted formats:

```sh $ pulumi import fortios:webproxy/forwardserver:Forwardserver labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:webproxy/forwardserver:Forwardserver labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetForwardserver

func GetForwardserver(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ForwardserverState, opts ...pulumi.ResourceOption) (*Forwardserver, error)

GetForwardserver gets an existing Forwardserver 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 NewForwardserver

func NewForwardserver(ctx *pulumi.Context,
	name string, args *ForwardserverArgs, opts ...pulumi.ResourceOption) (*Forwardserver, error)

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

func (*Forwardserver) ElementType

func (*Forwardserver) ElementType() reflect.Type

func (*Forwardserver) ToForwardserverOutput

func (i *Forwardserver) ToForwardserverOutput() ForwardserverOutput

func (*Forwardserver) ToForwardserverOutputWithContext

func (i *Forwardserver) ToForwardserverOutputWithContext(ctx context.Context) ForwardserverOutput

type ForwardserverArgs

type ForwardserverArgs struct {
	// Address type of the forwarding proxy server: IP or FQDN.
	AddrType pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Forward server Fully Qualified Domain Name (FQDN).
	Fqdn pulumi.StringPtrInput
	// Enable/disable forward server health checking. Attempts to connect through the remote forwarding server to a destination to verify that the forwarding server is operating normally. Valid values: `disable`, `enable`.
	Healthcheck pulumi.StringPtrInput
	// Forward proxy server IP address.
	Ip pulumi.StringPtrInput
	// Forward proxy server IPv6 address.
	Ipv6 pulumi.StringPtrInput
	// Enable/disable use of the of the IP address of the outgoing interface as the client IP address (default = enable) Valid values: `enable`, `disable`.
	Masquerade pulumi.StringPtrInput
	// URL for forward server health check monitoring (default = http://www.google.com).
	Monitor pulumi.StringPtrInput
	// Server name.
	Name pulumi.StringPtrInput
	// HTTP authentication password.
	Password pulumi.StringPtrInput
	// Port number that the forwarding server expects to receive HTTP sessions on (1 - 65535, default = 3128).
	Port pulumi.IntPtrInput
	// Action to take when the forward server is found to be down: block sessions until the server is back up or pass sessions to their destination. Valid values: `block`, `pass`.
	ServerDownOption pulumi.StringPtrInput
	// HTTP authentication user name.
	Username 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 Forwardserver resource.

func (ForwardserverArgs) ElementType

func (ForwardserverArgs) ElementType() reflect.Type

type ForwardserverArray

type ForwardserverArray []ForwardserverInput

func (ForwardserverArray) ElementType

func (ForwardserverArray) ElementType() reflect.Type

func (ForwardserverArray) ToForwardserverArrayOutput

func (i ForwardserverArray) ToForwardserverArrayOutput() ForwardserverArrayOutput

func (ForwardserverArray) ToForwardserverArrayOutputWithContext

func (i ForwardserverArray) ToForwardserverArrayOutputWithContext(ctx context.Context) ForwardserverArrayOutput

type ForwardserverArrayInput

type ForwardserverArrayInput interface {
	pulumi.Input

	ToForwardserverArrayOutput() ForwardserverArrayOutput
	ToForwardserverArrayOutputWithContext(context.Context) ForwardserverArrayOutput
}

ForwardserverArrayInput is an input type that accepts ForwardserverArray and ForwardserverArrayOutput values. You can construct a concrete instance of `ForwardserverArrayInput` via:

ForwardserverArray{ ForwardserverArgs{...} }

type ForwardserverArrayOutput

type ForwardserverArrayOutput struct{ *pulumi.OutputState }

func (ForwardserverArrayOutput) ElementType

func (ForwardserverArrayOutput) ElementType() reflect.Type

func (ForwardserverArrayOutput) Index

func (ForwardserverArrayOutput) ToForwardserverArrayOutput

func (o ForwardserverArrayOutput) ToForwardserverArrayOutput() ForwardserverArrayOutput

func (ForwardserverArrayOutput) ToForwardserverArrayOutputWithContext

func (o ForwardserverArrayOutput) ToForwardserverArrayOutputWithContext(ctx context.Context) ForwardserverArrayOutput

type ForwardserverInput

type ForwardserverInput interface {
	pulumi.Input

	ToForwardserverOutput() ForwardserverOutput
	ToForwardserverOutputWithContext(ctx context.Context) ForwardserverOutput
}

type ForwardserverMap

type ForwardserverMap map[string]ForwardserverInput

func (ForwardserverMap) ElementType

func (ForwardserverMap) ElementType() reflect.Type

func (ForwardserverMap) ToForwardserverMapOutput

func (i ForwardserverMap) ToForwardserverMapOutput() ForwardserverMapOutput

func (ForwardserverMap) ToForwardserverMapOutputWithContext

func (i ForwardserverMap) ToForwardserverMapOutputWithContext(ctx context.Context) ForwardserverMapOutput

type ForwardserverMapInput

type ForwardserverMapInput interface {
	pulumi.Input

	ToForwardserverMapOutput() ForwardserverMapOutput
	ToForwardserverMapOutputWithContext(context.Context) ForwardserverMapOutput
}

ForwardserverMapInput is an input type that accepts ForwardserverMap and ForwardserverMapOutput values. You can construct a concrete instance of `ForwardserverMapInput` via:

ForwardserverMap{ "key": ForwardserverArgs{...} }

type ForwardserverMapOutput

type ForwardserverMapOutput struct{ *pulumi.OutputState }

func (ForwardserverMapOutput) ElementType

func (ForwardserverMapOutput) ElementType() reflect.Type

func (ForwardserverMapOutput) MapIndex

func (ForwardserverMapOutput) ToForwardserverMapOutput

func (o ForwardserverMapOutput) ToForwardserverMapOutput() ForwardserverMapOutput

func (ForwardserverMapOutput) ToForwardserverMapOutputWithContext

func (o ForwardserverMapOutput) ToForwardserverMapOutputWithContext(ctx context.Context) ForwardserverMapOutput

type ForwardserverOutput

type ForwardserverOutput struct{ *pulumi.OutputState }

func (ForwardserverOutput) AddrType

Address type of the forwarding proxy server: IP or FQDN.

func (ForwardserverOutput) Comment

Comment.

func (ForwardserverOutput) ElementType

func (ForwardserverOutput) ElementType() reflect.Type

func (ForwardserverOutput) Fqdn

Forward server Fully Qualified Domain Name (FQDN).

func (ForwardserverOutput) Healthcheck

func (o ForwardserverOutput) Healthcheck() pulumi.StringOutput

Enable/disable forward server health checking. Attempts to connect through the remote forwarding server to a destination to verify that the forwarding server is operating normally. Valid values: `disable`, `enable`.

func (ForwardserverOutput) Ip

Forward proxy server IP address.

func (ForwardserverOutput) Ipv6

Forward proxy server IPv6 address.

func (ForwardserverOutput) Masquerade

func (o ForwardserverOutput) Masquerade() pulumi.StringOutput

Enable/disable use of the of the IP address of the outgoing interface as the client IP address (default = enable) Valid values: `enable`, `disable`.

func (ForwardserverOutput) Monitor

URL for forward server health check monitoring (default = http://www.google.com).

func (ForwardserverOutput) Name

Server name.

func (ForwardserverOutput) Password

HTTP authentication password.

func (ForwardserverOutput) Port

Port number that the forwarding server expects to receive HTTP sessions on (1 - 65535, default = 3128).

func (ForwardserverOutput) ServerDownOption

func (o ForwardserverOutput) ServerDownOption() pulumi.StringOutput

Action to take when the forward server is found to be down: block sessions until the server is back up or pass sessions to their destination. Valid values: `block`, `pass`.

func (ForwardserverOutput) ToForwardserverOutput

func (o ForwardserverOutput) ToForwardserverOutput() ForwardserverOutput

func (ForwardserverOutput) ToForwardserverOutputWithContext

func (o ForwardserverOutput) ToForwardserverOutputWithContext(ctx context.Context) ForwardserverOutput

func (ForwardserverOutput) Username

HTTP authentication user name.

func (ForwardserverOutput) Vdomparam

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

type ForwardserverState

type ForwardserverState struct {
	// Address type of the forwarding proxy server: IP or FQDN.
	AddrType pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Forward server Fully Qualified Domain Name (FQDN).
	Fqdn pulumi.StringPtrInput
	// Enable/disable forward server health checking. Attempts to connect through the remote forwarding server to a destination to verify that the forwarding server is operating normally. Valid values: `disable`, `enable`.
	Healthcheck pulumi.StringPtrInput
	// Forward proxy server IP address.
	Ip pulumi.StringPtrInput
	// Forward proxy server IPv6 address.
	Ipv6 pulumi.StringPtrInput
	// Enable/disable use of the of the IP address of the outgoing interface as the client IP address (default = enable) Valid values: `enable`, `disable`.
	Masquerade pulumi.StringPtrInput
	// URL for forward server health check monitoring (default = http://www.google.com).
	Monitor pulumi.StringPtrInput
	// Server name.
	Name pulumi.StringPtrInput
	// HTTP authentication password.
	Password pulumi.StringPtrInput
	// Port number that the forwarding server expects to receive HTTP sessions on (1 - 65535, default = 3128).
	Port pulumi.IntPtrInput
	// Action to take when the forward server is found to be down: block sessions until the server is back up or pass sessions to their destination. Valid values: `block`, `pass`.
	ServerDownOption pulumi.StringPtrInput
	// HTTP authentication user name.
	Username 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 (ForwardserverState) ElementType

func (ForwardserverState) ElementType() reflect.Type

type Forwardservergroup

type Forwardservergroup struct {
	pulumi.CustomResourceState

	// Enable/disable affinity, attaching a source-ip's traffic to the assigned forwarding server until the forward-server-affinity-timeout is reached (under web-proxy global). Valid values: `enable`, `disable`.
	Affinity pulumi.StringOutput `pulumi:"affinity"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Action to take when all of the servers in the forward server group are down: block sessions until at least one server is back up or pass sessions to their destination. Valid values: `block`, `pass`.
	GroupDownOption pulumi.StringOutput `pulumi:"groupDownOption"`
	// Load balance method: weighted or least-session.
	LdbMethod pulumi.StringOutput `pulumi:"ldbMethod"`
	// Configure a forward server group consisting one or multiple forward servers. Supports failover and load balancing.
	Name pulumi.StringOutput `pulumi:"name"`
	// Add web forward servers to a list to form a server group. Optionally assign weights to each server. The structure of `serverList` block is documented below.
	ServerLists ForwardservergroupServerListArrayOutput `pulumi:"serverLists"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure a forward server group consisting or multiple forward servers. Supports failover and load balancing.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trname1Forwardserver, err := webproxy.NewForwardserver(ctx, "trname1Forwardserver", &webproxy.ForwardserverArgs{
			AddrType:         pulumi.String("fqdn"),
			Healthcheck:      pulumi.String("disable"),
			Ip:               pulumi.String("0.0.0.0"),
			Monitor:          pulumi.String("http://www.google.com"),
			Port:             pulumi.Int(1128),
			ServerDownOption: pulumi.String("block"),
		})
		if err != nil {
			return err
		}
		_, err = webproxy.NewForwardservergroup(ctx, "trname1Forwardservergroup", &webproxy.ForwardservergroupArgs{
			Affinity:        pulumi.String("disable"),
			GroupDownOption: pulumi.String("block"),
			LdbMethod:       pulumi.String("weighted"),
			ServerLists: webproxy.ForwardservergroupServerListArray{
				&webproxy.ForwardservergroupServerListArgs{
					Name:   trname1Forwardserver.Name,
					Weight: pulumi.Int(12),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

WebProxy ForwardServerGroup can be imported using any of these accepted formats:

```sh $ pulumi import fortios:webproxy/forwardservergroup:Forwardservergroup labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:webproxy/forwardservergroup:Forwardservergroup labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetForwardservergroup

func GetForwardservergroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ForwardservergroupState, opts ...pulumi.ResourceOption) (*Forwardservergroup, error)

GetForwardservergroup gets an existing Forwardservergroup 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 NewForwardservergroup

func NewForwardservergroup(ctx *pulumi.Context,
	name string, args *ForwardservergroupArgs, opts ...pulumi.ResourceOption) (*Forwardservergroup, error)

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

func (*Forwardservergroup) ElementType

func (*Forwardservergroup) ElementType() reflect.Type

func (*Forwardservergroup) ToForwardservergroupOutput

func (i *Forwardservergroup) ToForwardservergroupOutput() ForwardservergroupOutput

func (*Forwardservergroup) ToForwardservergroupOutputWithContext

func (i *Forwardservergroup) ToForwardservergroupOutputWithContext(ctx context.Context) ForwardservergroupOutput

type ForwardservergroupArgs

type ForwardservergroupArgs struct {
	// Enable/disable affinity, attaching a source-ip's traffic to the assigned forwarding server until the forward-server-affinity-timeout is reached (under web-proxy global). Valid values: `enable`, `disable`.
	Affinity pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Action to take when all of the servers in the forward server group are down: block sessions until at least one server is back up or pass sessions to their destination. Valid values: `block`, `pass`.
	GroupDownOption pulumi.StringPtrInput
	// Load balance method: weighted or least-session.
	LdbMethod pulumi.StringPtrInput
	// Configure a forward server group consisting one or multiple forward servers. Supports failover and load balancing.
	Name pulumi.StringPtrInput
	// Add web forward servers to a list to form a server group. Optionally assign weights to each server. The structure of `serverList` block is documented below.
	ServerLists ForwardservergroupServerListArrayInput
	// 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 Forwardservergroup resource.

func (ForwardservergroupArgs) ElementType

func (ForwardservergroupArgs) ElementType() reflect.Type

type ForwardservergroupArray

type ForwardservergroupArray []ForwardservergroupInput

func (ForwardservergroupArray) ElementType

func (ForwardservergroupArray) ElementType() reflect.Type

func (ForwardservergroupArray) ToForwardservergroupArrayOutput

func (i ForwardservergroupArray) ToForwardservergroupArrayOutput() ForwardservergroupArrayOutput

func (ForwardservergroupArray) ToForwardservergroupArrayOutputWithContext

func (i ForwardservergroupArray) ToForwardservergroupArrayOutputWithContext(ctx context.Context) ForwardservergroupArrayOutput

type ForwardservergroupArrayInput

type ForwardservergroupArrayInput interface {
	pulumi.Input

	ToForwardservergroupArrayOutput() ForwardservergroupArrayOutput
	ToForwardservergroupArrayOutputWithContext(context.Context) ForwardservergroupArrayOutput
}

ForwardservergroupArrayInput is an input type that accepts ForwardservergroupArray and ForwardservergroupArrayOutput values. You can construct a concrete instance of `ForwardservergroupArrayInput` via:

ForwardservergroupArray{ ForwardservergroupArgs{...} }

type ForwardservergroupArrayOutput

type ForwardservergroupArrayOutput struct{ *pulumi.OutputState }

func (ForwardservergroupArrayOutput) ElementType

func (ForwardservergroupArrayOutput) Index

func (ForwardservergroupArrayOutput) ToForwardservergroupArrayOutput

func (o ForwardservergroupArrayOutput) ToForwardservergroupArrayOutput() ForwardservergroupArrayOutput

func (ForwardservergroupArrayOutput) ToForwardservergroupArrayOutputWithContext

func (o ForwardservergroupArrayOutput) ToForwardservergroupArrayOutputWithContext(ctx context.Context) ForwardservergroupArrayOutput

type ForwardservergroupInput

type ForwardservergroupInput interface {
	pulumi.Input

	ToForwardservergroupOutput() ForwardservergroupOutput
	ToForwardservergroupOutputWithContext(ctx context.Context) ForwardservergroupOutput
}

type ForwardservergroupMap

type ForwardservergroupMap map[string]ForwardservergroupInput

func (ForwardservergroupMap) ElementType

func (ForwardservergroupMap) ElementType() reflect.Type

func (ForwardservergroupMap) ToForwardservergroupMapOutput

func (i ForwardservergroupMap) ToForwardservergroupMapOutput() ForwardservergroupMapOutput

func (ForwardservergroupMap) ToForwardservergroupMapOutputWithContext

func (i ForwardservergroupMap) ToForwardservergroupMapOutputWithContext(ctx context.Context) ForwardservergroupMapOutput

type ForwardservergroupMapInput

type ForwardservergroupMapInput interface {
	pulumi.Input

	ToForwardservergroupMapOutput() ForwardservergroupMapOutput
	ToForwardservergroupMapOutputWithContext(context.Context) ForwardservergroupMapOutput
}

ForwardservergroupMapInput is an input type that accepts ForwardservergroupMap and ForwardservergroupMapOutput values. You can construct a concrete instance of `ForwardservergroupMapInput` via:

ForwardservergroupMap{ "key": ForwardservergroupArgs{...} }

type ForwardservergroupMapOutput

type ForwardservergroupMapOutput struct{ *pulumi.OutputState }

func (ForwardservergroupMapOutput) ElementType

func (ForwardservergroupMapOutput) MapIndex

func (ForwardservergroupMapOutput) ToForwardservergroupMapOutput

func (o ForwardservergroupMapOutput) ToForwardservergroupMapOutput() ForwardservergroupMapOutput

func (ForwardservergroupMapOutput) ToForwardservergroupMapOutputWithContext

func (o ForwardservergroupMapOutput) ToForwardservergroupMapOutputWithContext(ctx context.Context) ForwardservergroupMapOutput

type ForwardservergroupOutput

type ForwardservergroupOutput struct{ *pulumi.OutputState }

func (ForwardservergroupOutput) Affinity

Enable/disable affinity, attaching a source-ip's traffic to the assigned forwarding server until the forward-server-affinity-timeout is reached (under web-proxy global). Valid values: `enable`, `disable`.

func (ForwardservergroupOutput) DynamicSortSubtable

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

func (ForwardservergroupOutput) ElementType() reflect.Type

func (ForwardservergroupOutput) GetAllTables

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 (ForwardservergroupOutput) GroupDownOption

func (o ForwardservergroupOutput) GroupDownOption() pulumi.StringOutput

Action to take when all of the servers in the forward server group are down: block sessions until at least one server is back up or pass sessions to their destination. Valid values: `block`, `pass`.

func (ForwardservergroupOutput) LdbMethod

Load balance method: weighted or least-session.

func (ForwardservergroupOutput) Name

Configure a forward server group consisting one or multiple forward servers. Supports failover and load balancing.

func (ForwardservergroupOutput) ServerLists

Add web forward servers to a list to form a server group. Optionally assign weights to each server. The structure of `serverList` block is documented below.

func (ForwardservergroupOutput) ToForwardservergroupOutput

func (o ForwardservergroupOutput) ToForwardservergroupOutput() ForwardservergroupOutput

func (ForwardservergroupOutput) ToForwardservergroupOutputWithContext

func (o ForwardservergroupOutput) ToForwardservergroupOutputWithContext(ctx context.Context) ForwardservergroupOutput

func (ForwardservergroupOutput) Vdomparam

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

type ForwardservergroupServerList

type ForwardservergroupServerList struct {
	// Forward server name.
	Name *string `pulumi:"name"`
	// Optionally assign a weight of the forwarding server for weighted load balancing (1 - 100, default = 10)
	Weight *int `pulumi:"weight"`
}

type ForwardservergroupServerListArgs

type ForwardservergroupServerListArgs struct {
	// Forward server name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Optionally assign a weight of the forwarding server for weighted load balancing (1 - 100, default = 10)
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (ForwardservergroupServerListArgs) ElementType

func (ForwardservergroupServerListArgs) ToForwardservergroupServerListOutput

func (i ForwardservergroupServerListArgs) ToForwardservergroupServerListOutput() ForwardservergroupServerListOutput

func (ForwardservergroupServerListArgs) ToForwardservergroupServerListOutputWithContext

func (i ForwardservergroupServerListArgs) ToForwardservergroupServerListOutputWithContext(ctx context.Context) ForwardservergroupServerListOutput

type ForwardservergroupServerListArray

type ForwardservergroupServerListArray []ForwardservergroupServerListInput

func (ForwardservergroupServerListArray) ElementType

func (ForwardservergroupServerListArray) ToForwardservergroupServerListArrayOutput

func (i ForwardservergroupServerListArray) ToForwardservergroupServerListArrayOutput() ForwardservergroupServerListArrayOutput

func (ForwardservergroupServerListArray) ToForwardservergroupServerListArrayOutputWithContext

func (i ForwardservergroupServerListArray) ToForwardservergroupServerListArrayOutputWithContext(ctx context.Context) ForwardservergroupServerListArrayOutput

type ForwardservergroupServerListArrayInput

type ForwardservergroupServerListArrayInput interface {
	pulumi.Input

	ToForwardservergroupServerListArrayOutput() ForwardservergroupServerListArrayOutput
	ToForwardservergroupServerListArrayOutputWithContext(context.Context) ForwardservergroupServerListArrayOutput
}

ForwardservergroupServerListArrayInput is an input type that accepts ForwardservergroupServerListArray and ForwardservergroupServerListArrayOutput values. You can construct a concrete instance of `ForwardservergroupServerListArrayInput` via:

ForwardservergroupServerListArray{ ForwardservergroupServerListArgs{...} }

type ForwardservergroupServerListArrayOutput

type ForwardservergroupServerListArrayOutput struct{ *pulumi.OutputState }

func (ForwardservergroupServerListArrayOutput) ElementType

func (ForwardservergroupServerListArrayOutput) Index

func (ForwardservergroupServerListArrayOutput) ToForwardservergroupServerListArrayOutput

func (o ForwardservergroupServerListArrayOutput) ToForwardservergroupServerListArrayOutput() ForwardservergroupServerListArrayOutput

func (ForwardservergroupServerListArrayOutput) ToForwardservergroupServerListArrayOutputWithContext

func (o ForwardservergroupServerListArrayOutput) ToForwardservergroupServerListArrayOutputWithContext(ctx context.Context) ForwardservergroupServerListArrayOutput

type ForwardservergroupServerListInput

type ForwardservergroupServerListInput interface {
	pulumi.Input

	ToForwardservergroupServerListOutput() ForwardservergroupServerListOutput
	ToForwardservergroupServerListOutputWithContext(context.Context) ForwardservergroupServerListOutput
}

ForwardservergroupServerListInput is an input type that accepts ForwardservergroupServerListArgs and ForwardservergroupServerListOutput values. You can construct a concrete instance of `ForwardservergroupServerListInput` via:

ForwardservergroupServerListArgs{...}

type ForwardservergroupServerListOutput

type ForwardservergroupServerListOutput struct{ *pulumi.OutputState }

func (ForwardservergroupServerListOutput) ElementType

func (ForwardservergroupServerListOutput) Name

Forward server name.

func (ForwardservergroupServerListOutput) ToForwardservergroupServerListOutput

func (o ForwardservergroupServerListOutput) ToForwardservergroupServerListOutput() ForwardservergroupServerListOutput

func (ForwardservergroupServerListOutput) ToForwardservergroupServerListOutputWithContext

func (o ForwardservergroupServerListOutput) ToForwardservergroupServerListOutputWithContext(ctx context.Context) ForwardservergroupServerListOutput

func (ForwardservergroupServerListOutput) Weight

Optionally assign a weight of the forwarding server for weighted load balancing (1 - 100, default = 10)

type ForwardservergroupState

type ForwardservergroupState struct {
	// Enable/disable affinity, attaching a source-ip's traffic to the assigned forwarding server until the forward-server-affinity-timeout is reached (under web-proxy global). Valid values: `enable`, `disable`.
	Affinity pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Action to take when all of the servers in the forward server group are down: block sessions until at least one server is back up or pass sessions to their destination. Valid values: `block`, `pass`.
	GroupDownOption pulumi.StringPtrInput
	// Load balance method: weighted or least-session.
	LdbMethod pulumi.StringPtrInput
	// Configure a forward server group consisting one or multiple forward servers. Supports failover and load balancing.
	Name pulumi.StringPtrInput
	// Add web forward servers to a list to form a server group. Optionally assign weights to each server. The structure of `serverList` block is documented below.
	ServerLists ForwardservergroupServerListArrayInput
	// 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 (ForwardservergroupState) ElementType

func (ForwardservergroupState) ElementType() reflect.Type

type Global

type Global struct {
	pulumi.CustomResourceState

	// 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 fast matching algorithm for explicit and transparent proxy policy. Valid values: `enable`, `disable`.
	FastPolicyMatch pulumi.StringOutput `pulumi:"fastPolicyMatch"`
	// Enable/disable forwarding proxy authentication headers. Valid values: `enable`, `disable`.
	ForwardProxyAuth pulumi.StringOutput `pulumi:"forwardProxyAuth"`
	// Period of time before the source IP's traffic is no longer assigned to the forwarding server (6 - 60 min, default = 30).
	ForwardServerAffinityTimeout pulumi.IntOutput `pulumi:"forwardServerAffinityTimeout"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable LDAP user cache for explicit and transparent proxy user. Valid values: `enable`, `disable`.
	LdapUserCache pulumi.StringOutput `pulumi:"ldapUserCache"`
	// Enable/disable learning the client's IP address from headers. Valid values: `enable`, `disable`.
	LearnClientIp pulumi.StringOutput `pulumi:"learnClientIp"`
	// Learn client IP address from the specified headers. Valid values: `true-client-ip`, `x-real-ip`, `x-forwarded-for`.
	LearnClientIpFromHeader pulumi.StringOutput `pulumi:"learnClientIpFromHeader"`
	// IPv6 Source address name (srcaddr or srcaddr6 must be set). The structure of `learnClientIpSrcaddr6` block is documented below.
	LearnClientIpSrcaddr6s GlobalLearnClientIpSrcaddr6ArrayOutput `pulumi:"learnClientIpSrcaddr6s"`
	// Source address name (srcaddr or srcaddr6 must be set). The structure of `learnClientIpSrcaddr` block is documented below.
	LearnClientIpSrcaddrs GlobalLearnClientIpSrcaddrArrayOutput `pulumi:"learnClientIpSrcaddrs"`
	// Enable/disable always log application type in traffic log. Valid values: `enable`, `disable`.
	LogAppId pulumi.StringOutput `pulumi:"logAppId"`
	// Enable/disable forward server name logging in forward traffic log. Valid values: `enable`, `disable`.
	LogForwardServer pulumi.StringOutput `pulumi:"logForwardServer"`
	// Enable/disable logging sessions that are pending on policy matching. Valid values: `enable`, `disable`.
	LogPolicyPending pulumi.StringOutput `pulumi:"logPolicyPending"`
	// Maximum length of HTTP message, not including body (16 - 256 Kbytes, default = 32).
	MaxMessageLength pulumi.IntOutput `pulumi:"maxMessageLength"`
	// Maximum length of HTTP request line (2 - 64 Kbytes, default = 4).
	MaxRequestLength pulumi.IntOutput `pulumi:"maxRequestLength"`
	// Maximum length of HTTP messages processed by Web Application Firewall (WAF) (10 - 1024 Kbytes, default = 32).
	MaxWafBodyCacheLength pulumi.IntOutput `pulumi:"maxWafBodyCacheLength"`
	// Enable/disable deep inspection for application level category policy matching. Valid values: `enable`, `disable`.
	PolicyCategoryDeepInspect pulumi.StringOutput `pulumi:"policyCategoryDeepInspect"`
	// Fully Qualified Domain Name (FQDN) that clients connect to (default = default.fqdn) to connect to the explicit web proxy.
	ProxyFqdn pulumi.StringOutput `pulumi:"proxyFqdn"`
	// IPv4 source addresses to exempt proxy affinity.
	SrcAffinityExemptAddr pulumi.StringOutput `pulumi:"srcAffinityExemptAddr"`
	// IPv6 source addresses to exempt proxy affinity.
	SrcAffinityExemptAddr6 pulumi.StringOutput `pulumi:"srcAffinityExemptAddr6"`
	// SSL CA certificate for SSL interception.
	SslCaCert pulumi.StringOutput `pulumi:"sslCaCert"`
	// SSL certificate for SSL interception.
	SslCert pulumi.StringOutput `pulumi:"sslCert"`
	// Enable/disable strict web checking to block web sites that send incorrect headers that don't conform to HTTP 1.1. Valid values: `enable`, `disable`.
	StrictWebCheck pulumi.StringOutput `pulumi:"strictWebCheck"`
	// Enable/disable allowing non-HTTP traffic. Allowed non-HTTP traffic is tunneled. Valid values: `enable`, `disable`.
	TunnelNonHttp pulumi.StringOutput `pulumi:"tunnelNonHttp"`
	// Action to take when an unknown version of HTTP is encountered: reject, allow (tunnel), or proceed with best-effort. Valid values: `reject`, `tunnel`, `best-effort`.
	UnknownHttpVersion pulumi.StringOutput `pulumi:"unknownHttpVersion"`
	// 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"`
	// Name of the web proxy profile to apply when explicit proxy traffic is allowed by default and traffic is accepted that does not match an explicit proxy policy.
	WebproxyProfile pulumi.StringOutput `pulumi:"webproxyProfile"`
}

Configure Web proxy global settings.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := webproxy.NewGlobal(ctx, "trname", &webproxy.GlobalArgs{
			FastPolicyMatch:              pulumi.String("enable"),
			ForwardProxyAuth:             pulumi.String("disable"),
			ForwardServerAffinityTimeout: pulumi.Int(30),
			LearnClientIp:                pulumi.String("disable"),
			MaxMessageLength:             pulumi.Int(32),
			MaxRequestLength:             pulumi.Int(4),
			MaxWafBodyCacheLength:        pulumi.Int(32),
			ProxyFqdn:                    pulumi.String("default.fqdn"),
			SslCaCert:                    pulumi.String("Fortinet_CA_SSL"),
			SslCert:                      pulumi.String("Fortinet_Factory"),
			StrictWebCheck:               pulumi.String("disable"),
			TunnelNonHttp:                pulumi.String("enable"),
			UnknownHttpVersion:           pulumi.String("best-effort"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

WebProxy Global can be imported using any of these accepted formats:

```sh $ pulumi import fortios:webproxy/global:Global labelname WebProxyGlobal ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:webproxy/global:Global labelname WebProxyGlobal ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetGlobal

func GetGlobal(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlobalState, opts ...pulumi.ResourceOption) (*Global, error)

GetGlobal gets an existing Global 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 NewGlobal

func NewGlobal(ctx *pulumi.Context,
	name string, args *GlobalArgs, opts ...pulumi.ResourceOption) (*Global, error)

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

func (*Global) ElementType

func (*Global) ElementType() reflect.Type

func (*Global) ToGlobalOutput

func (i *Global) ToGlobalOutput() GlobalOutput

func (*Global) ToGlobalOutputWithContext

func (i *Global) ToGlobalOutputWithContext(ctx context.Context) GlobalOutput

type GlobalArgs

type GlobalArgs struct {
	// 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 fast matching algorithm for explicit and transparent proxy policy. Valid values: `enable`, `disable`.
	FastPolicyMatch pulumi.StringPtrInput
	// Enable/disable forwarding proxy authentication headers. Valid values: `enable`, `disable`.
	ForwardProxyAuth pulumi.StringPtrInput
	// Period of time before the source IP's traffic is no longer assigned to the forwarding server (6 - 60 min, default = 30).
	ForwardServerAffinityTimeout pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable LDAP user cache for explicit and transparent proxy user. Valid values: `enable`, `disable`.
	LdapUserCache pulumi.StringPtrInput
	// Enable/disable learning the client's IP address from headers. Valid values: `enable`, `disable`.
	LearnClientIp pulumi.StringPtrInput
	// Learn client IP address from the specified headers. Valid values: `true-client-ip`, `x-real-ip`, `x-forwarded-for`.
	LearnClientIpFromHeader pulumi.StringPtrInput
	// IPv6 Source address name (srcaddr or srcaddr6 must be set). The structure of `learnClientIpSrcaddr6` block is documented below.
	LearnClientIpSrcaddr6s GlobalLearnClientIpSrcaddr6ArrayInput
	// Source address name (srcaddr or srcaddr6 must be set). The structure of `learnClientIpSrcaddr` block is documented below.
	LearnClientIpSrcaddrs GlobalLearnClientIpSrcaddrArrayInput
	// Enable/disable always log application type in traffic log. Valid values: `enable`, `disable`.
	LogAppId pulumi.StringPtrInput
	// Enable/disable forward server name logging in forward traffic log. Valid values: `enable`, `disable`.
	LogForwardServer pulumi.StringPtrInput
	// Enable/disable logging sessions that are pending on policy matching. Valid values: `enable`, `disable`.
	LogPolicyPending pulumi.StringPtrInput
	// Maximum length of HTTP message, not including body (16 - 256 Kbytes, default = 32).
	MaxMessageLength pulumi.IntPtrInput
	// Maximum length of HTTP request line (2 - 64 Kbytes, default = 4).
	MaxRequestLength pulumi.IntPtrInput
	// Maximum length of HTTP messages processed by Web Application Firewall (WAF) (10 - 1024 Kbytes, default = 32).
	MaxWafBodyCacheLength pulumi.IntPtrInput
	// Enable/disable deep inspection for application level category policy matching. Valid values: `enable`, `disable`.
	PolicyCategoryDeepInspect pulumi.StringPtrInput
	// Fully Qualified Domain Name (FQDN) that clients connect to (default = default.fqdn) to connect to the explicit web proxy.
	ProxyFqdn pulumi.StringInput
	// IPv4 source addresses to exempt proxy affinity.
	SrcAffinityExemptAddr pulumi.StringPtrInput
	// IPv6 source addresses to exempt proxy affinity.
	SrcAffinityExemptAddr6 pulumi.StringPtrInput
	// SSL CA certificate for SSL interception.
	SslCaCert pulumi.StringPtrInput
	// SSL certificate for SSL interception.
	SslCert pulumi.StringPtrInput
	// Enable/disable strict web checking to block web sites that send incorrect headers that don't conform to HTTP 1.1. Valid values: `enable`, `disable`.
	StrictWebCheck pulumi.StringPtrInput
	// Enable/disable allowing non-HTTP traffic. Allowed non-HTTP traffic is tunneled. Valid values: `enable`, `disable`.
	TunnelNonHttp pulumi.StringPtrInput
	// Action to take when an unknown version of HTTP is encountered: reject, allow (tunnel), or proceed with best-effort. Valid values: `reject`, `tunnel`, `best-effort`.
	UnknownHttpVersion 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
	// Name of the web proxy profile to apply when explicit proxy traffic is allowed by default and traffic is accepted that does not match an explicit proxy policy.
	WebproxyProfile pulumi.StringPtrInput
}

The set of arguments for constructing a Global resource.

func (GlobalArgs) ElementType

func (GlobalArgs) ElementType() reflect.Type

type GlobalArray

type GlobalArray []GlobalInput

func (GlobalArray) ElementType

func (GlobalArray) ElementType() reflect.Type

func (GlobalArray) ToGlobalArrayOutput

func (i GlobalArray) ToGlobalArrayOutput() GlobalArrayOutput

func (GlobalArray) ToGlobalArrayOutputWithContext

func (i GlobalArray) ToGlobalArrayOutputWithContext(ctx context.Context) GlobalArrayOutput

type GlobalArrayInput

type GlobalArrayInput interface {
	pulumi.Input

	ToGlobalArrayOutput() GlobalArrayOutput
	ToGlobalArrayOutputWithContext(context.Context) GlobalArrayOutput
}

GlobalArrayInput is an input type that accepts GlobalArray and GlobalArrayOutput values. You can construct a concrete instance of `GlobalArrayInput` via:

GlobalArray{ GlobalArgs{...} }

type GlobalArrayOutput

type GlobalArrayOutput struct{ *pulumi.OutputState }

func (GlobalArrayOutput) ElementType

func (GlobalArrayOutput) ElementType() reflect.Type

func (GlobalArrayOutput) Index

func (GlobalArrayOutput) ToGlobalArrayOutput

func (o GlobalArrayOutput) ToGlobalArrayOutput() GlobalArrayOutput

func (GlobalArrayOutput) ToGlobalArrayOutputWithContext

func (o GlobalArrayOutput) ToGlobalArrayOutputWithContext(ctx context.Context) GlobalArrayOutput

type GlobalInput

type GlobalInput interface {
	pulumi.Input

	ToGlobalOutput() GlobalOutput
	ToGlobalOutputWithContext(ctx context.Context) GlobalOutput
}

type GlobalLearnClientIpSrcaddr

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

type GlobalLearnClientIpSrcaddr6

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

type GlobalLearnClientIpSrcaddr6Args

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

func (GlobalLearnClientIpSrcaddr6Args) ElementType

func (GlobalLearnClientIpSrcaddr6Args) ToGlobalLearnClientIpSrcaddr6Output

func (i GlobalLearnClientIpSrcaddr6Args) ToGlobalLearnClientIpSrcaddr6Output() GlobalLearnClientIpSrcaddr6Output

func (GlobalLearnClientIpSrcaddr6Args) ToGlobalLearnClientIpSrcaddr6OutputWithContext

func (i GlobalLearnClientIpSrcaddr6Args) ToGlobalLearnClientIpSrcaddr6OutputWithContext(ctx context.Context) GlobalLearnClientIpSrcaddr6Output

type GlobalLearnClientIpSrcaddr6Array

type GlobalLearnClientIpSrcaddr6Array []GlobalLearnClientIpSrcaddr6Input

func (GlobalLearnClientIpSrcaddr6Array) ElementType

func (GlobalLearnClientIpSrcaddr6Array) ToGlobalLearnClientIpSrcaddr6ArrayOutput

func (i GlobalLearnClientIpSrcaddr6Array) ToGlobalLearnClientIpSrcaddr6ArrayOutput() GlobalLearnClientIpSrcaddr6ArrayOutput

func (GlobalLearnClientIpSrcaddr6Array) ToGlobalLearnClientIpSrcaddr6ArrayOutputWithContext

func (i GlobalLearnClientIpSrcaddr6Array) ToGlobalLearnClientIpSrcaddr6ArrayOutputWithContext(ctx context.Context) GlobalLearnClientIpSrcaddr6ArrayOutput

type GlobalLearnClientIpSrcaddr6ArrayInput

type GlobalLearnClientIpSrcaddr6ArrayInput interface {
	pulumi.Input

	ToGlobalLearnClientIpSrcaddr6ArrayOutput() GlobalLearnClientIpSrcaddr6ArrayOutput
	ToGlobalLearnClientIpSrcaddr6ArrayOutputWithContext(context.Context) GlobalLearnClientIpSrcaddr6ArrayOutput
}

GlobalLearnClientIpSrcaddr6ArrayInput is an input type that accepts GlobalLearnClientIpSrcaddr6Array and GlobalLearnClientIpSrcaddr6ArrayOutput values. You can construct a concrete instance of `GlobalLearnClientIpSrcaddr6ArrayInput` via:

GlobalLearnClientIpSrcaddr6Array{ GlobalLearnClientIpSrcaddr6Args{...} }

type GlobalLearnClientIpSrcaddr6ArrayOutput

type GlobalLearnClientIpSrcaddr6ArrayOutput struct{ *pulumi.OutputState }

func (GlobalLearnClientIpSrcaddr6ArrayOutput) ElementType

func (GlobalLearnClientIpSrcaddr6ArrayOutput) Index

func (GlobalLearnClientIpSrcaddr6ArrayOutput) ToGlobalLearnClientIpSrcaddr6ArrayOutput

func (o GlobalLearnClientIpSrcaddr6ArrayOutput) ToGlobalLearnClientIpSrcaddr6ArrayOutput() GlobalLearnClientIpSrcaddr6ArrayOutput

func (GlobalLearnClientIpSrcaddr6ArrayOutput) ToGlobalLearnClientIpSrcaddr6ArrayOutputWithContext

func (o GlobalLearnClientIpSrcaddr6ArrayOutput) ToGlobalLearnClientIpSrcaddr6ArrayOutputWithContext(ctx context.Context) GlobalLearnClientIpSrcaddr6ArrayOutput

type GlobalLearnClientIpSrcaddr6Input

type GlobalLearnClientIpSrcaddr6Input interface {
	pulumi.Input

	ToGlobalLearnClientIpSrcaddr6Output() GlobalLearnClientIpSrcaddr6Output
	ToGlobalLearnClientIpSrcaddr6OutputWithContext(context.Context) GlobalLearnClientIpSrcaddr6Output
}

GlobalLearnClientIpSrcaddr6Input is an input type that accepts GlobalLearnClientIpSrcaddr6Args and GlobalLearnClientIpSrcaddr6Output values. You can construct a concrete instance of `GlobalLearnClientIpSrcaddr6Input` via:

GlobalLearnClientIpSrcaddr6Args{...}

type GlobalLearnClientIpSrcaddr6Output

type GlobalLearnClientIpSrcaddr6Output struct{ *pulumi.OutputState }

func (GlobalLearnClientIpSrcaddr6Output) ElementType

func (GlobalLearnClientIpSrcaddr6Output) Name

Address name.

func (GlobalLearnClientIpSrcaddr6Output) ToGlobalLearnClientIpSrcaddr6Output

func (o GlobalLearnClientIpSrcaddr6Output) ToGlobalLearnClientIpSrcaddr6Output() GlobalLearnClientIpSrcaddr6Output

func (GlobalLearnClientIpSrcaddr6Output) ToGlobalLearnClientIpSrcaddr6OutputWithContext

func (o GlobalLearnClientIpSrcaddr6Output) ToGlobalLearnClientIpSrcaddr6OutputWithContext(ctx context.Context) GlobalLearnClientIpSrcaddr6Output

type GlobalLearnClientIpSrcaddrArgs

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

func (GlobalLearnClientIpSrcaddrArgs) ElementType

func (GlobalLearnClientIpSrcaddrArgs) ToGlobalLearnClientIpSrcaddrOutput

func (i GlobalLearnClientIpSrcaddrArgs) ToGlobalLearnClientIpSrcaddrOutput() GlobalLearnClientIpSrcaddrOutput

func (GlobalLearnClientIpSrcaddrArgs) ToGlobalLearnClientIpSrcaddrOutputWithContext

func (i GlobalLearnClientIpSrcaddrArgs) ToGlobalLearnClientIpSrcaddrOutputWithContext(ctx context.Context) GlobalLearnClientIpSrcaddrOutput

type GlobalLearnClientIpSrcaddrArray

type GlobalLearnClientIpSrcaddrArray []GlobalLearnClientIpSrcaddrInput

func (GlobalLearnClientIpSrcaddrArray) ElementType

func (GlobalLearnClientIpSrcaddrArray) ToGlobalLearnClientIpSrcaddrArrayOutput

func (i GlobalLearnClientIpSrcaddrArray) ToGlobalLearnClientIpSrcaddrArrayOutput() GlobalLearnClientIpSrcaddrArrayOutput

func (GlobalLearnClientIpSrcaddrArray) ToGlobalLearnClientIpSrcaddrArrayOutputWithContext

func (i GlobalLearnClientIpSrcaddrArray) ToGlobalLearnClientIpSrcaddrArrayOutputWithContext(ctx context.Context) GlobalLearnClientIpSrcaddrArrayOutput

type GlobalLearnClientIpSrcaddrArrayInput

type GlobalLearnClientIpSrcaddrArrayInput interface {
	pulumi.Input

	ToGlobalLearnClientIpSrcaddrArrayOutput() GlobalLearnClientIpSrcaddrArrayOutput
	ToGlobalLearnClientIpSrcaddrArrayOutputWithContext(context.Context) GlobalLearnClientIpSrcaddrArrayOutput
}

GlobalLearnClientIpSrcaddrArrayInput is an input type that accepts GlobalLearnClientIpSrcaddrArray and GlobalLearnClientIpSrcaddrArrayOutput values. You can construct a concrete instance of `GlobalLearnClientIpSrcaddrArrayInput` via:

GlobalLearnClientIpSrcaddrArray{ GlobalLearnClientIpSrcaddrArgs{...} }

type GlobalLearnClientIpSrcaddrArrayOutput

type GlobalLearnClientIpSrcaddrArrayOutput struct{ *pulumi.OutputState }

func (GlobalLearnClientIpSrcaddrArrayOutput) ElementType

func (GlobalLearnClientIpSrcaddrArrayOutput) Index

func (GlobalLearnClientIpSrcaddrArrayOutput) ToGlobalLearnClientIpSrcaddrArrayOutput

func (o GlobalLearnClientIpSrcaddrArrayOutput) ToGlobalLearnClientIpSrcaddrArrayOutput() GlobalLearnClientIpSrcaddrArrayOutput

func (GlobalLearnClientIpSrcaddrArrayOutput) ToGlobalLearnClientIpSrcaddrArrayOutputWithContext

func (o GlobalLearnClientIpSrcaddrArrayOutput) ToGlobalLearnClientIpSrcaddrArrayOutputWithContext(ctx context.Context) GlobalLearnClientIpSrcaddrArrayOutput

type GlobalLearnClientIpSrcaddrInput

type GlobalLearnClientIpSrcaddrInput interface {
	pulumi.Input

	ToGlobalLearnClientIpSrcaddrOutput() GlobalLearnClientIpSrcaddrOutput
	ToGlobalLearnClientIpSrcaddrOutputWithContext(context.Context) GlobalLearnClientIpSrcaddrOutput
}

GlobalLearnClientIpSrcaddrInput is an input type that accepts GlobalLearnClientIpSrcaddrArgs and GlobalLearnClientIpSrcaddrOutput values. You can construct a concrete instance of `GlobalLearnClientIpSrcaddrInput` via:

GlobalLearnClientIpSrcaddrArgs{...}

type GlobalLearnClientIpSrcaddrOutput

type GlobalLearnClientIpSrcaddrOutput struct{ *pulumi.OutputState }

func (GlobalLearnClientIpSrcaddrOutput) ElementType

func (GlobalLearnClientIpSrcaddrOutput) Name

Address name.

func (GlobalLearnClientIpSrcaddrOutput) ToGlobalLearnClientIpSrcaddrOutput

func (o GlobalLearnClientIpSrcaddrOutput) ToGlobalLearnClientIpSrcaddrOutput() GlobalLearnClientIpSrcaddrOutput

func (GlobalLearnClientIpSrcaddrOutput) ToGlobalLearnClientIpSrcaddrOutputWithContext

func (o GlobalLearnClientIpSrcaddrOutput) ToGlobalLearnClientIpSrcaddrOutputWithContext(ctx context.Context) GlobalLearnClientIpSrcaddrOutput

type GlobalMap

type GlobalMap map[string]GlobalInput

func (GlobalMap) ElementType

func (GlobalMap) ElementType() reflect.Type

func (GlobalMap) ToGlobalMapOutput

func (i GlobalMap) ToGlobalMapOutput() GlobalMapOutput

func (GlobalMap) ToGlobalMapOutputWithContext

func (i GlobalMap) ToGlobalMapOutputWithContext(ctx context.Context) GlobalMapOutput

type GlobalMapInput

type GlobalMapInput interface {
	pulumi.Input

	ToGlobalMapOutput() GlobalMapOutput
	ToGlobalMapOutputWithContext(context.Context) GlobalMapOutput
}

GlobalMapInput is an input type that accepts GlobalMap and GlobalMapOutput values. You can construct a concrete instance of `GlobalMapInput` via:

GlobalMap{ "key": GlobalArgs{...} }

type GlobalMapOutput

type GlobalMapOutput struct{ *pulumi.OutputState }

func (GlobalMapOutput) ElementType

func (GlobalMapOutput) ElementType() reflect.Type

func (GlobalMapOutput) MapIndex

func (GlobalMapOutput) ToGlobalMapOutput

func (o GlobalMapOutput) ToGlobalMapOutput() GlobalMapOutput

func (GlobalMapOutput) ToGlobalMapOutputWithContext

func (o GlobalMapOutput) ToGlobalMapOutputWithContext(ctx context.Context) GlobalMapOutput

type GlobalOutput

type GlobalOutput struct{ *pulumi.OutputState }

func (GlobalOutput) DynamicSortSubtable

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

func (GlobalOutput) ElementType() reflect.Type

func (GlobalOutput) FastPolicyMatch

func (o GlobalOutput) FastPolicyMatch() pulumi.StringOutput

Enable/disable fast matching algorithm for explicit and transparent proxy policy. Valid values: `enable`, `disable`.

func (GlobalOutput) ForwardProxyAuth

func (o GlobalOutput) ForwardProxyAuth() pulumi.StringOutput

Enable/disable forwarding proxy authentication headers. Valid values: `enable`, `disable`.

func (GlobalOutput) ForwardServerAffinityTimeout

func (o GlobalOutput) ForwardServerAffinityTimeout() pulumi.IntOutput

Period of time before the source IP's traffic is no longer assigned to the forwarding server (6 - 60 min, default = 30).

func (GlobalOutput) GetAllTables

func (o GlobalOutput) 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 (GlobalOutput) LdapUserCache

func (o GlobalOutput) LdapUserCache() pulumi.StringOutput

Enable/disable LDAP user cache for explicit and transparent proxy user. Valid values: `enable`, `disable`.

func (GlobalOutput) LearnClientIp

func (o GlobalOutput) LearnClientIp() pulumi.StringOutput

Enable/disable learning the client's IP address from headers. Valid values: `enable`, `disable`.

func (GlobalOutput) LearnClientIpFromHeader

func (o GlobalOutput) LearnClientIpFromHeader() pulumi.StringOutput

Learn client IP address from the specified headers. Valid values: `true-client-ip`, `x-real-ip`, `x-forwarded-for`.

func (GlobalOutput) LearnClientIpSrcaddr6s

func (o GlobalOutput) LearnClientIpSrcaddr6s() GlobalLearnClientIpSrcaddr6ArrayOutput

IPv6 Source address name (srcaddr or srcaddr6 must be set). The structure of `learnClientIpSrcaddr6` block is documented below.

func (GlobalOutput) LearnClientIpSrcaddrs

func (o GlobalOutput) LearnClientIpSrcaddrs() GlobalLearnClientIpSrcaddrArrayOutput

Source address name (srcaddr or srcaddr6 must be set). The structure of `learnClientIpSrcaddr` block is documented below.

func (GlobalOutput) LogAppId

func (o GlobalOutput) LogAppId() pulumi.StringOutput

Enable/disable always log application type in traffic log. Valid values: `enable`, `disable`.

func (GlobalOutput) LogForwardServer

func (o GlobalOutput) LogForwardServer() pulumi.StringOutput

Enable/disable forward server name logging in forward traffic log. Valid values: `enable`, `disable`.

func (GlobalOutput) LogPolicyPending

func (o GlobalOutput) LogPolicyPending() pulumi.StringOutput

Enable/disable logging sessions that are pending on policy matching. Valid values: `enable`, `disable`.

func (GlobalOutput) MaxMessageLength

func (o GlobalOutput) MaxMessageLength() pulumi.IntOutput

Maximum length of HTTP message, not including body (16 - 256 Kbytes, default = 32).

func (GlobalOutput) MaxRequestLength

func (o GlobalOutput) MaxRequestLength() pulumi.IntOutput

Maximum length of HTTP request line (2 - 64 Kbytes, default = 4).

func (GlobalOutput) MaxWafBodyCacheLength

func (o GlobalOutput) MaxWafBodyCacheLength() pulumi.IntOutput

Maximum length of HTTP messages processed by Web Application Firewall (WAF) (10 - 1024 Kbytes, default = 32).

func (GlobalOutput) PolicyCategoryDeepInspect

func (o GlobalOutput) PolicyCategoryDeepInspect() pulumi.StringOutput

Enable/disable deep inspection for application level category policy matching. Valid values: `enable`, `disable`.

func (GlobalOutput) ProxyFqdn

func (o GlobalOutput) ProxyFqdn() pulumi.StringOutput

Fully Qualified Domain Name (FQDN) that clients connect to (default = default.fqdn) to connect to the explicit web proxy.

func (GlobalOutput) SrcAffinityExemptAddr

func (o GlobalOutput) SrcAffinityExemptAddr() pulumi.StringOutput

IPv4 source addresses to exempt proxy affinity.

func (GlobalOutput) SrcAffinityExemptAddr6

func (o GlobalOutput) SrcAffinityExemptAddr6() pulumi.StringOutput

IPv6 source addresses to exempt proxy affinity.

func (GlobalOutput) SslCaCert

func (o GlobalOutput) SslCaCert() pulumi.StringOutput

SSL CA certificate for SSL interception.

func (GlobalOutput) SslCert

func (o GlobalOutput) SslCert() pulumi.StringOutput

SSL certificate for SSL interception.

func (GlobalOutput) StrictWebCheck

func (o GlobalOutput) StrictWebCheck() pulumi.StringOutput

Enable/disable strict web checking to block web sites that send incorrect headers that don't conform to HTTP 1.1. Valid values: `enable`, `disable`.

func (GlobalOutput) ToGlobalOutput

func (o GlobalOutput) ToGlobalOutput() GlobalOutput

func (GlobalOutput) ToGlobalOutputWithContext

func (o GlobalOutput) ToGlobalOutputWithContext(ctx context.Context) GlobalOutput

func (GlobalOutput) TunnelNonHttp

func (o GlobalOutput) TunnelNonHttp() pulumi.StringOutput

Enable/disable allowing non-HTTP traffic. Allowed non-HTTP traffic is tunneled. Valid values: `enable`, `disable`.

func (GlobalOutput) UnknownHttpVersion

func (o GlobalOutput) UnknownHttpVersion() pulumi.StringOutput

Action to take when an unknown version of HTTP is encountered: reject, allow (tunnel), or proceed with best-effort. Valid values: `reject`, `tunnel`, `best-effort`.

func (GlobalOutput) Vdomparam

func (o GlobalOutput) Vdomparam() pulumi.StringPtrOutput

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

func (GlobalOutput) WebproxyProfile

func (o GlobalOutput) WebproxyProfile() pulumi.StringOutput

Name of the web proxy profile to apply when explicit proxy traffic is allowed by default and traffic is accepted that does not match an explicit proxy policy.

type GlobalState

type GlobalState struct {
	// 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 fast matching algorithm for explicit and transparent proxy policy. Valid values: `enable`, `disable`.
	FastPolicyMatch pulumi.StringPtrInput
	// Enable/disable forwarding proxy authentication headers. Valid values: `enable`, `disable`.
	ForwardProxyAuth pulumi.StringPtrInput
	// Period of time before the source IP's traffic is no longer assigned to the forwarding server (6 - 60 min, default = 30).
	ForwardServerAffinityTimeout pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable LDAP user cache for explicit and transparent proxy user. Valid values: `enable`, `disable`.
	LdapUserCache pulumi.StringPtrInput
	// Enable/disable learning the client's IP address from headers. Valid values: `enable`, `disable`.
	LearnClientIp pulumi.StringPtrInput
	// Learn client IP address from the specified headers. Valid values: `true-client-ip`, `x-real-ip`, `x-forwarded-for`.
	LearnClientIpFromHeader pulumi.StringPtrInput
	// IPv6 Source address name (srcaddr or srcaddr6 must be set). The structure of `learnClientIpSrcaddr6` block is documented below.
	LearnClientIpSrcaddr6s GlobalLearnClientIpSrcaddr6ArrayInput
	// Source address name (srcaddr or srcaddr6 must be set). The structure of `learnClientIpSrcaddr` block is documented below.
	LearnClientIpSrcaddrs GlobalLearnClientIpSrcaddrArrayInput
	// Enable/disable always log application type in traffic log. Valid values: `enable`, `disable`.
	LogAppId pulumi.StringPtrInput
	// Enable/disable forward server name logging in forward traffic log. Valid values: `enable`, `disable`.
	LogForwardServer pulumi.StringPtrInput
	// Enable/disable logging sessions that are pending on policy matching. Valid values: `enable`, `disable`.
	LogPolicyPending pulumi.StringPtrInput
	// Maximum length of HTTP message, not including body (16 - 256 Kbytes, default = 32).
	MaxMessageLength pulumi.IntPtrInput
	// Maximum length of HTTP request line (2 - 64 Kbytes, default = 4).
	MaxRequestLength pulumi.IntPtrInput
	// Maximum length of HTTP messages processed by Web Application Firewall (WAF) (10 - 1024 Kbytes, default = 32).
	MaxWafBodyCacheLength pulumi.IntPtrInput
	// Enable/disable deep inspection for application level category policy matching. Valid values: `enable`, `disable`.
	PolicyCategoryDeepInspect pulumi.StringPtrInput
	// Fully Qualified Domain Name (FQDN) that clients connect to (default = default.fqdn) to connect to the explicit web proxy.
	ProxyFqdn pulumi.StringPtrInput
	// IPv4 source addresses to exempt proxy affinity.
	SrcAffinityExemptAddr pulumi.StringPtrInput
	// IPv6 source addresses to exempt proxy affinity.
	SrcAffinityExemptAddr6 pulumi.StringPtrInput
	// SSL CA certificate for SSL interception.
	SslCaCert pulumi.StringPtrInput
	// SSL certificate for SSL interception.
	SslCert pulumi.StringPtrInput
	// Enable/disable strict web checking to block web sites that send incorrect headers that don't conform to HTTP 1.1. Valid values: `enable`, `disable`.
	StrictWebCheck pulumi.StringPtrInput
	// Enable/disable allowing non-HTTP traffic. Allowed non-HTTP traffic is tunneled. Valid values: `enable`, `disable`.
	TunnelNonHttp pulumi.StringPtrInput
	// Action to take when an unknown version of HTTP is encountered: reject, allow (tunnel), or proceed with best-effort. Valid values: `reject`, `tunnel`, `best-effort`.
	UnknownHttpVersion 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
	// Name of the web proxy profile to apply when explicit proxy traffic is allowed by default and traffic is accepted that does not match an explicit proxy policy.
	WebproxyProfile pulumi.StringPtrInput
}

func (GlobalState) ElementType

func (GlobalState) ElementType() reflect.Type

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Action to take on the HTTP client-IP header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderClientIp pulumi.StringOutput `pulumi:"headerClientIp"`
	// Action to take on the HTTP front-end-HTTPS header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderFrontEndHttps pulumi.StringOutput `pulumi:"headerFrontEndHttps"`
	// Action to take on the HTTP via header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderViaRequest pulumi.StringOutput `pulumi:"headerViaRequest"`
	// Action to take on the HTTP via header in forwarded responses: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderViaResponse pulumi.StringOutput `pulumi:"headerViaResponse"`
	// Action to take on the HTTP x-authenticated-groups header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXAuthenticatedGroups pulumi.StringOutput `pulumi:"headerXAuthenticatedGroups"`
	// Action to take on the HTTP x-authenticated-user header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXAuthenticatedUser pulumi.StringOutput `pulumi:"headerXAuthenticatedUser"`
	// Action to take on the HTTP x-forwarded-client-cert header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXForwardedClientCert pulumi.StringOutput `pulumi:"headerXForwardedClientCert"`
	// Action to take on the HTTP x-forwarded-for header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXForwardedFor pulumi.StringOutput `pulumi:"headerXForwardedFor"`
	// Configure HTTP forwarded requests headers. The structure of `headers` block is documented below.
	Headers ProfileHeaderArrayOutput `pulumi:"headers"`
	// Enable/disable logging HTTP header changes. Valid values: `enable`, `disable`.
	LogHeaderChange pulumi.StringOutput `pulumi:"logHeaderChange"`
	// Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable stripping unsupported encoding from the request header. Valid values: `enable`, `disable`.
	StripEncoding pulumi.StringOutput `pulumi:"stripEncoding"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure web proxy profiles.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := webproxy.NewProfile(ctx, "trname", &webproxy.ProfileArgs{
			HeaderClientIp:             pulumi.String("pass"),
			HeaderFrontEndHttps:        pulumi.String("pass"),
			HeaderViaRequest:           pulumi.String("add"),
			HeaderViaResponse:          pulumi.String("pass"),
			HeaderXAuthenticatedGroups: pulumi.String("pass"),
			HeaderXAuthenticatedUser:   pulumi.String("pass"),
			HeaderXForwardedFor:        pulumi.String("pass"),
			LogHeaderChange:            pulumi.String("disable"),
			StripEncoding:              pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

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

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

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

$ unset "FORTIOS_IMPORT_TABLE"

func GetProfile

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

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

func NewProfile

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

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

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

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

type ProfileArgs

type ProfileArgs struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Action to take on the HTTP client-IP header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderClientIp pulumi.StringPtrInput
	// Action to take on the HTTP front-end-HTTPS header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderFrontEndHttps pulumi.StringPtrInput
	// Action to take on the HTTP via header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderViaRequest pulumi.StringPtrInput
	// Action to take on the HTTP via header in forwarded responses: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderViaResponse pulumi.StringPtrInput
	// Action to take on the HTTP x-authenticated-groups header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXAuthenticatedGroups pulumi.StringPtrInput
	// Action to take on the HTTP x-authenticated-user header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXAuthenticatedUser pulumi.StringPtrInput
	// Action to take on the HTTP x-forwarded-client-cert header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXForwardedClientCert pulumi.StringPtrInput
	// Action to take on the HTTP x-forwarded-for header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXForwardedFor pulumi.StringPtrInput
	// Configure HTTP forwarded requests headers. The structure of `headers` block is documented below.
	Headers ProfileHeaderArrayInput
	// Enable/disable logging HTTP header changes. Valid values: `enable`, `disable`.
	LogHeaderChange pulumi.StringPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Enable/disable stripping unsupported encoding from the request header. Valid values: `enable`, `disable`.
	StripEncoding 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 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 ProfileHeader

type ProfileHeader struct {
	// Action when the HTTP header is forwarded.
	Action *string `pulumi:"action"`
	// Configure options to append content to existing HTTP header or add new HTTP header. Valid values: `append`, `new-on-not-found`, `new`.
	AddOption *string `pulumi:"addOption"`
	// Enable/disable use of base64 encoding of HTTP content. Valid values: `disable`, `enable`.
	Base64Encoding *string `pulumi:"base64Encoding"`
	// HTTP header content.
	Content *string `pulumi:"content"`
	// Destination address and address group names (IPv6). The structure of `dstaddr6` block is documented below.
	Dstaddr6s []ProfileHeaderDstaddr6 `pulumi:"dstaddr6s"`
	// Destination address and address group names. The structure of `dstaddr` block is documented below.
	Dstaddrs []ProfileHeaderDstaddr `pulumi:"dstaddrs"`
	// HTTP forwarded header id.
	Id *int `pulumi:"id"`
	// HTTP forwarded header name.
	Name *string `pulumi:"name"`
	// Configure protocol(s) to take add-option action on (HTTP, HTTPS, or both). Valid values: `https`, `http`.
	Protocol *string `pulumi:"protocol"`
}

type ProfileHeaderArgs

type ProfileHeaderArgs struct {
	// Action when the HTTP header is forwarded.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Configure options to append content to existing HTTP header or add new HTTP header. Valid values: `append`, `new-on-not-found`, `new`.
	AddOption pulumi.StringPtrInput `pulumi:"addOption"`
	// Enable/disable use of base64 encoding of HTTP content. Valid values: `disable`, `enable`.
	Base64Encoding pulumi.StringPtrInput `pulumi:"base64Encoding"`
	// HTTP header content.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Destination address and address group names (IPv6). The structure of `dstaddr6` block is documented below.
	Dstaddr6s ProfileHeaderDstaddr6ArrayInput `pulumi:"dstaddr6s"`
	// Destination address and address group names. The structure of `dstaddr` block is documented below.
	Dstaddrs ProfileHeaderDstaddrArrayInput `pulumi:"dstaddrs"`
	// HTTP forwarded header id.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// HTTP forwarded header name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Configure protocol(s) to take add-option action on (HTTP, HTTPS, or both). Valid values: `https`, `http`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (ProfileHeaderArgs) ElementType

func (ProfileHeaderArgs) ElementType() reflect.Type

func (ProfileHeaderArgs) ToProfileHeaderOutput

func (i ProfileHeaderArgs) ToProfileHeaderOutput() ProfileHeaderOutput

func (ProfileHeaderArgs) ToProfileHeaderOutputWithContext

func (i ProfileHeaderArgs) ToProfileHeaderOutputWithContext(ctx context.Context) ProfileHeaderOutput

type ProfileHeaderArray

type ProfileHeaderArray []ProfileHeaderInput

func (ProfileHeaderArray) ElementType

func (ProfileHeaderArray) ElementType() reflect.Type

func (ProfileHeaderArray) ToProfileHeaderArrayOutput

func (i ProfileHeaderArray) ToProfileHeaderArrayOutput() ProfileHeaderArrayOutput

func (ProfileHeaderArray) ToProfileHeaderArrayOutputWithContext

func (i ProfileHeaderArray) ToProfileHeaderArrayOutputWithContext(ctx context.Context) ProfileHeaderArrayOutput

type ProfileHeaderArrayInput

type ProfileHeaderArrayInput interface {
	pulumi.Input

	ToProfileHeaderArrayOutput() ProfileHeaderArrayOutput
	ToProfileHeaderArrayOutputWithContext(context.Context) ProfileHeaderArrayOutput
}

ProfileHeaderArrayInput is an input type that accepts ProfileHeaderArray and ProfileHeaderArrayOutput values. You can construct a concrete instance of `ProfileHeaderArrayInput` via:

ProfileHeaderArray{ ProfileHeaderArgs{...} }

type ProfileHeaderArrayOutput

type ProfileHeaderArrayOutput struct{ *pulumi.OutputState }

func (ProfileHeaderArrayOutput) ElementType

func (ProfileHeaderArrayOutput) ElementType() reflect.Type

func (ProfileHeaderArrayOutput) Index

func (ProfileHeaderArrayOutput) ToProfileHeaderArrayOutput

func (o ProfileHeaderArrayOutput) ToProfileHeaderArrayOutput() ProfileHeaderArrayOutput

func (ProfileHeaderArrayOutput) ToProfileHeaderArrayOutputWithContext

func (o ProfileHeaderArrayOutput) ToProfileHeaderArrayOutputWithContext(ctx context.Context) ProfileHeaderArrayOutput

type ProfileHeaderDstaddr

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

type ProfileHeaderDstaddr6

type ProfileHeaderDstaddr6 struct {
	// Profile name.
	Name *string `pulumi:"name"`
}

type ProfileHeaderDstaddr6Args

type ProfileHeaderDstaddr6Args struct {
	// Profile name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileHeaderDstaddr6Args) ElementType

func (ProfileHeaderDstaddr6Args) ElementType() reflect.Type

func (ProfileHeaderDstaddr6Args) ToProfileHeaderDstaddr6Output

func (i ProfileHeaderDstaddr6Args) ToProfileHeaderDstaddr6Output() ProfileHeaderDstaddr6Output

func (ProfileHeaderDstaddr6Args) ToProfileHeaderDstaddr6OutputWithContext

func (i ProfileHeaderDstaddr6Args) ToProfileHeaderDstaddr6OutputWithContext(ctx context.Context) ProfileHeaderDstaddr6Output

type ProfileHeaderDstaddr6Array

type ProfileHeaderDstaddr6Array []ProfileHeaderDstaddr6Input

func (ProfileHeaderDstaddr6Array) ElementType

func (ProfileHeaderDstaddr6Array) ElementType() reflect.Type

func (ProfileHeaderDstaddr6Array) ToProfileHeaderDstaddr6ArrayOutput

func (i ProfileHeaderDstaddr6Array) ToProfileHeaderDstaddr6ArrayOutput() ProfileHeaderDstaddr6ArrayOutput

func (ProfileHeaderDstaddr6Array) ToProfileHeaderDstaddr6ArrayOutputWithContext

func (i ProfileHeaderDstaddr6Array) ToProfileHeaderDstaddr6ArrayOutputWithContext(ctx context.Context) ProfileHeaderDstaddr6ArrayOutput

type ProfileHeaderDstaddr6ArrayInput

type ProfileHeaderDstaddr6ArrayInput interface {
	pulumi.Input

	ToProfileHeaderDstaddr6ArrayOutput() ProfileHeaderDstaddr6ArrayOutput
	ToProfileHeaderDstaddr6ArrayOutputWithContext(context.Context) ProfileHeaderDstaddr6ArrayOutput
}

ProfileHeaderDstaddr6ArrayInput is an input type that accepts ProfileHeaderDstaddr6Array and ProfileHeaderDstaddr6ArrayOutput values. You can construct a concrete instance of `ProfileHeaderDstaddr6ArrayInput` via:

ProfileHeaderDstaddr6Array{ ProfileHeaderDstaddr6Args{...} }

type ProfileHeaderDstaddr6ArrayOutput

type ProfileHeaderDstaddr6ArrayOutput struct{ *pulumi.OutputState }

func (ProfileHeaderDstaddr6ArrayOutput) ElementType

func (ProfileHeaderDstaddr6ArrayOutput) Index

func (ProfileHeaderDstaddr6ArrayOutput) ToProfileHeaderDstaddr6ArrayOutput

func (o ProfileHeaderDstaddr6ArrayOutput) ToProfileHeaderDstaddr6ArrayOutput() ProfileHeaderDstaddr6ArrayOutput

func (ProfileHeaderDstaddr6ArrayOutput) ToProfileHeaderDstaddr6ArrayOutputWithContext

func (o ProfileHeaderDstaddr6ArrayOutput) ToProfileHeaderDstaddr6ArrayOutputWithContext(ctx context.Context) ProfileHeaderDstaddr6ArrayOutput

type ProfileHeaderDstaddr6Input

type ProfileHeaderDstaddr6Input interface {
	pulumi.Input

	ToProfileHeaderDstaddr6Output() ProfileHeaderDstaddr6Output
	ToProfileHeaderDstaddr6OutputWithContext(context.Context) ProfileHeaderDstaddr6Output
}

ProfileHeaderDstaddr6Input is an input type that accepts ProfileHeaderDstaddr6Args and ProfileHeaderDstaddr6Output values. You can construct a concrete instance of `ProfileHeaderDstaddr6Input` via:

ProfileHeaderDstaddr6Args{...}

type ProfileHeaderDstaddr6Output

type ProfileHeaderDstaddr6Output struct{ *pulumi.OutputState }

func (ProfileHeaderDstaddr6Output) ElementType

func (ProfileHeaderDstaddr6Output) Name

Profile name.

func (ProfileHeaderDstaddr6Output) ToProfileHeaderDstaddr6Output

func (o ProfileHeaderDstaddr6Output) ToProfileHeaderDstaddr6Output() ProfileHeaderDstaddr6Output

func (ProfileHeaderDstaddr6Output) ToProfileHeaderDstaddr6OutputWithContext

func (o ProfileHeaderDstaddr6Output) ToProfileHeaderDstaddr6OutputWithContext(ctx context.Context) ProfileHeaderDstaddr6Output

type ProfileHeaderDstaddrArgs

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

func (ProfileHeaderDstaddrArgs) ElementType

func (ProfileHeaderDstaddrArgs) ElementType() reflect.Type

func (ProfileHeaderDstaddrArgs) ToProfileHeaderDstaddrOutput

func (i ProfileHeaderDstaddrArgs) ToProfileHeaderDstaddrOutput() ProfileHeaderDstaddrOutput

func (ProfileHeaderDstaddrArgs) ToProfileHeaderDstaddrOutputWithContext

func (i ProfileHeaderDstaddrArgs) ToProfileHeaderDstaddrOutputWithContext(ctx context.Context) ProfileHeaderDstaddrOutput

type ProfileHeaderDstaddrArray

type ProfileHeaderDstaddrArray []ProfileHeaderDstaddrInput

func (ProfileHeaderDstaddrArray) ElementType

func (ProfileHeaderDstaddrArray) ElementType() reflect.Type

func (ProfileHeaderDstaddrArray) ToProfileHeaderDstaddrArrayOutput

func (i ProfileHeaderDstaddrArray) ToProfileHeaderDstaddrArrayOutput() ProfileHeaderDstaddrArrayOutput

func (ProfileHeaderDstaddrArray) ToProfileHeaderDstaddrArrayOutputWithContext

func (i ProfileHeaderDstaddrArray) ToProfileHeaderDstaddrArrayOutputWithContext(ctx context.Context) ProfileHeaderDstaddrArrayOutput

type ProfileHeaderDstaddrArrayInput

type ProfileHeaderDstaddrArrayInput interface {
	pulumi.Input

	ToProfileHeaderDstaddrArrayOutput() ProfileHeaderDstaddrArrayOutput
	ToProfileHeaderDstaddrArrayOutputWithContext(context.Context) ProfileHeaderDstaddrArrayOutput
}

ProfileHeaderDstaddrArrayInput is an input type that accepts ProfileHeaderDstaddrArray and ProfileHeaderDstaddrArrayOutput values. You can construct a concrete instance of `ProfileHeaderDstaddrArrayInput` via:

ProfileHeaderDstaddrArray{ ProfileHeaderDstaddrArgs{...} }

type ProfileHeaderDstaddrArrayOutput

type ProfileHeaderDstaddrArrayOutput struct{ *pulumi.OutputState }

func (ProfileHeaderDstaddrArrayOutput) ElementType

func (ProfileHeaderDstaddrArrayOutput) Index

func (ProfileHeaderDstaddrArrayOutput) ToProfileHeaderDstaddrArrayOutput

func (o ProfileHeaderDstaddrArrayOutput) ToProfileHeaderDstaddrArrayOutput() ProfileHeaderDstaddrArrayOutput

func (ProfileHeaderDstaddrArrayOutput) ToProfileHeaderDstaddrArrayOutputWithContext

func (o ProfileHeaderDstaddrArrayOutput) ToProfileHeaderDstaddrArrayOutputWithContext(ctx context.Context) ProfileHeaderDstaddrArrayOutput

type ProfileHeaderDstaddrInput

type ProfileHeaderDstaddrInput interface {
	pulumi.Input

	ToProfileHeaderDstaddrOutput() ProfileHeaderDstaddrOutput
	ToProfileHeaderDstaddrOutputWithContext(context.Context) ProfileHeaderDstaddrOutput
}

ProfileHeaderDstaddrInput is an input type that accepts ProfileHeaderDstaddrArgs and ProfileHeaderDstaddrOutput values. You can construct a concrete instance of `ProfileHeaderDstaddrInput` via:

ProfileHeaderDstaddrArgs{...}

type ProfileHeaderDstaddrOutput

type ProfileHeaderDstaddrOutput struct{ *pulumi.OutputState }

func (ProfileHeaderDstaddrOutput) ElementType

func (ProfileHeaderDstaddrOutput) ElementType() reflect.Type

func (ProfileHeaderDstaddrOutput) Name

Address name.

func (ProfileHeaderDstaddrOutput) ToProfileHeaderDstaddrOutput

func (o ProfileHeaderDstaddrOutput) ToProfileHeaderDstaddrOutput() ProfileHeaderDstaddrOutput

func (ProfileHeaderDstaddrOutput) ToProfileHeaderDstaddrOutputWithContext

func (o ProfileHeaderDstaddrOutput) ToProfileHeaderDstaddrOutputWithContext(ctx context.Context) ProfileHeaderDstaddrOutput

type ProfileHeaderInput

type ProfileHeaderInput interface {
	pulumi.Input

	ToProfileHeaderOutput() ProfileHeaderOutput
	ToProfileHeaderOutputWithContext(context.Context) ProfileHeaderOutput
}

ProfileHeaderInput is an input type that accepts ProfileHeaderArgs and ProfileHeaderOutput values. You can construct a concrete instance of `ProfileHeaderInput` via:

ProfileHeaderArgs{...}

type ProfileHeaderOutput

type ProfileHeaderOutput struct{ *pulumi.OutputState }

func (ProfileHeaderOutput) Action

Action when the HTTP header is forwarded.

func (ProfileHeaderOutput) AddOption

Configure options to append content to existing HTTP header or add new HTTP header. Valid values: `append`, `new-on-not-found`, `new`.

func (ProfileHeaderOutput) Base64Encoding

func (o ProfileHeaderOutput) Base64Encoding() pulumi.StringPtrOutput

Enable/disable use of base64 encoding of HTTP content. Valid values: `disable`, `enable`.

func (ProfileHeaderOutput) Content

HTTP header content.

func (ProfileHeaderOutput) Dstaddr6s

Destination address and address group names (IPv6). The structure of `dstaddr6` block is documented below.

func (ProfileHeaderOutput) Dstaddrs

Destination address and address group names. The structure of `dstaddr` block is documented below.

func (ProfileHeaderOutput) ElementType

func (ProfileHeaderOutput) ElementType() reflect.Type

func (ProfileHeaderOutput) Id

HTTP forwarded header id.

func (ProfileHeaderOutput) Name

HTTP forwarded header name.

func (ProfileHeaderOutput) Protocol

Configure protocol(s) to take add-option action on (HTTP, HTTPS, or both). Valid values: `https`, `http`.

func (ProfileHeaderOutput) ToProfileHeaderOutput

func (o ProfileHeaderOutput) ToProfileHeaderOutput() ProfileHeaderOutput

func (ProfileHeaderOutput) ToProfileHeaderOutputWithContext

func (o ProfileHeaderOutput) ToProfileHeaderOutputWithContext(ctx context.Context) ProfileHeaderOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

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

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

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

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

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

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

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

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

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

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

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

func (o ProfileOutput) HeaderClientIp() pulumi.StringOutput

Action to take on the HTTP client-IP header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.

func (ProfileOutput) HeaderFrontEndHttps

func (o ProfileOutput) HeaderFrontEndHttps() pulumi.StringOutput

Action to take on the HTTP front-end-HTTPS header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.

func (ProfileOutput) HeaderViaRequest

func (o ProfileOutput) HeaderViaRequest() pulumi.StringOutput

Action to take on the HTTP via header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.

func (ProfileOutput) HeaderViaResponse

func (o ProfileOutput) HeaderViaResponse() pulumi.StringOutput

Action to take on the HTTP via header in forwarded responses: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.

func (ProfileOutput) HeaderXAuthenticatedGroups

func (o ProfileOutput) HeaderXAuthenticatedGroups() pulumi.StringOutput

Action to take on the HTTP x-authenticated-groups header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.

func (ProfileOutput) HeaderXAuthenticatedUser

func (o ProfileOutput) HeaderXAuthenticatedUser() pulumi.StringOutput

Action to take on the HTTP x-authenticated-user header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.

func (ProfileOutput) HeaderXForwardedClientCert

func (o ProfileOutput) HeaderXForwardedClientCert() pulumi.StringOutput

Action to take on the HTTP x-forwarded-client-cert header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.

func (ProfileOutput) HeaderXForwardedFor

func (o ProfileOutput) HeaderXForwardedFor() pulumi.StringOutput

Action to take on the HTTP x-forwarded-for header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.

func (ProfileOutput) Headers

Configure HTTP forwarded requests headers. The structure of `headers` block is documented below.

func (ProfileOutput) LogHeaderChange

func (o ProfileOutput) LogHeaderChange() pulumi.StringOutput

Enable/disable logging HTTP header changes. Valid values: `enable`, `disable`.

func (ProfileOutput) Name

Profile name.

func (ProfileOutput) StripEncoding

func (o ProfileOutput) StripEncoding() pulumi.StringOutput

Enable/disable stripping unsupported encoding from the request header. Valid values: `enable`, `disable`.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

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

func (ProfileOutput) Vdomparam

func (o ProfileOutput) Vdomparam() pulumi.StringPtrOutput

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

type ProfileState

type ProfileState struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Action to take on the HTTP client-IP header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderClientIp pulumi.StringPtrInput
	// Action to take on the HTTP front-end-HTTPS header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderFrontEndHttps pulumi.StringPtrInput
	// Action to take on the HTTP via header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderViaRequest pulumi.StringPtrInput
	// Action to take on the HTTP via header in forwarded responses: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderViaResponse pulumi.StringPtrInput
	// Action to take on the HTTP x-authenticated-groups header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXAuthenticatedGroups pulumi.StringPtrInput
	// Action to take on the HTTP x-authenticated-user header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXAuthenticatedUser pulumi.StringPtrInput
	// Action to take on the HTTP x-forwarded-client-cert header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXForwardedClientCert pulumi.StringPtrInput
	// Action to take on the HTTP x-forwarded-for header in forwarded requests: forwards (pass), adds, or removes the HTTP header. Valid values: `pass`, `add`, `remove`.
	HeaderXForwardedFor pulumi.StringPtrInput
	// Configure HTTP forwarded requests headers. The structure of `headers` block is documented below.
	Headers ProfileHeaderArrayInput
	// Enable/disable logging HTTP header changes. Valid values: `enable`, `disable`.
	LogHeaderChange pulumi.StringPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Enable/disable stripping unsupported encoding from the request header. Valid values: `enable`, `disable`.
	StripEncoding 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 (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type Urlmatch

type Urlmatch struct {
	pulumi.CustomResourceState

	// Enable/disable exempting this URL pattern from caching. Valid values: `enable`, `disable`.
	CacheExemption pulumi.StringOutput `pulumi:"cacheExemption"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Fast fallback configuration entry name.
	FastFallback pulumi.StringOutput `pulumi:"fastFallback"`
	// Forward server name.
	ForwardServer pulumi.StringOutput `pulumi:"forwardServer"`
	// Configure a name for the URL to be exempted.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable exempting the URLs matching the URL pattern from web proxy forwarding and caching. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// URL pattern to be exempted from web proxy forwarding and caching.
	UrlPattern pulumi.StringOutput `pulumi:"urlPattern"`
	// 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"`
}

Exempt URLs from web proxy forwarding and caching.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trname2, err := webproxy.NewForwardserver(ctx, "trname2", &webproxy.ForwardserverArgs{
			AddrType:         pulumi.String("fqdn"),
			Healthcheck:      pulumi.String("disable"),
			Ip:               pulumi.String("0.0.0.0"),
			Monitor:          pulumi.String("http://www.google.com"),
			Port:             pulumi.Int(3128),
			ServerDownOption: pulumi.String("block"),
		})
		if err != nil {
			return err
		}
		_, err = webproxy.NewUrlmatch(ctx, "trname", &webproxy.UrlmatchArgs{
			CacheExemption: pulumi.String("disable"),
			ForwardServer:  trname2.Name,
			Status:         pulumi.String("enable"),
			UrlPattern:     pulumi.String("/examples/servlet/*Servlet"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

WebProxy UrlMatch can be imported using any of these accepted formats:

```sh $ pulumi import fortios:webproxy/urlmatch:Urlmatch labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:webproxy/urlmatch:Urlmatch labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetUrlmatch

func GetUrlmatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UrlmatchState, opts ...pulumi.ResourceOption) (*Urlmatch, error)

GetUrlmatch gets an existing Urlmatch 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 NewUrlmatch

func NewUrlmatch(ctx *pulumi.Context,
	name string, args *UrlmatchArgs, opts ...pulumi.ResourceOption) (*Urlmatch, error)

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

func (*Urlmatch) ElementType

func (*Urlmatch) ElementType() reflect.Type

func (*Urlmatch) ToUrlmatchOutput

func (i *Urlmatch) ToUrlmatchOutput() UrlmatchOutput

func (*Urlmatch) ToUrlmatchOutputWithContext

func (i *Urlmatch) ToUrlmatchOutputWithContext(ctx context.Context) UrlmatchOutput

type UrlmatchArgs

type UrlmatchArgs struct {
	// Enable/disable exempting this URL pattern from caching. Valid values: `enable`, `disable`.
	CacheExemption pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Fast fallback configuration entry name.
	FastFallback pulumi.StringPtrInput
	// Forward server name.
	ForwardServer pulumi.StringPtrInput
	// Configure a name for the URL to be exempted.
	Name pulumi.StringPtrInput
	// Enable/disable exempting the URLs matching the URL pattern from web proxy forwarding and caching. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// URL pattern to be exempted from web proxy forwarding and caching.
	UrlPattern pulumi.StringInput
	// 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 Urlmatch resource.

func (UrlmatchArgs) ElementType

func (UrlmatchArgs) ElementType() reflect.Type

type UrlmatchArray

type UrlmatchArray []UrlmatchInput

func (UrlmatchArray) ElementType

func (UrlmatchArray) ElementType() reflect.Type

func (UrlmatchArray) ToUrlmatchArrayOutput

func (i UrlmatchArray) ToUrlmatchArrayOutput() UrlmatchArrayOutput

func (UrlmatchArray) ToUrlmatchArrayOutputWithContext

func (i UrlmatchArray) ToUrlmatchArrayOutputWithContext(ctx context.Context) UrlmatchArrayOutput

type UrlmatchArrayInput

type UrlmatchArrayInput interface {
	pulumi.Input

	ToUrlmatchArrayOutput() UrlmatchArrayOutput
	ToUrlmatchArrayOutputWithContext(context.Context) UrlmatchArrayOutput
}

UrlmatchArrayInput is an input type that accepts UrlmatchArray and UrlmatchArrayOutput values. You can construct a concrete instance of `UrlmatchArrayInput` via:

UrlmatchArray{ UrlmatchArgs{...} }

type UrlmatchArrayOutput

type UrlmatchArrayOutput struct{ *pulumi.OutputState }

func (UrlmatchArrayOutput) ElementType

func (UrlmatchArrayOutput) ElementType() reflect.Type

func (UrlmatchArrayOutput) Index

func (UrlmatchArrayOutput) ToUrlmatchArrayOutput

func (o UrlmatchArrayOutput) ToUrlmatchArrayOutput() UrlmatchArrayOutput

func (UrlmatchArrayOutput) ToUrlmatchArrayOutputWithContext

func (o UrlmatchArrayOutput) ToUrlmatchArrayOutputWithContext(ctx context.Context) UrlmatchArrayOutput

type UrlmatchInput

type UrlmatchInput interface {
	pulumi.Input

	ToUrlmatchOutput() UrlmatchOutput
	ToUrlmatchOutputWithContext(ctx context.Context) UrlmatchOutput
}

type UrlmatchMap

type UrlmatchMap map[string]UrlmatchInput

func (UrlmatchMap) ElementType

func (UrlmatchMap) ElementType() reflect.Type

func (UrlmatchMap) ToUrlmatchMapOutput

func (i UrlmatchMap) ToUrlmatchMapOutput() UrlmatchMapOutput

func (UrlmatchMap) ToUrlmatchMapOutputWithContext

func (i UrlmatchMap) ToUrlmatchMapOutputWithContext(ctx context.Context) UrlmatchMapOutput

type UrlmatchMapInput

type UrlmatchMapInput interface {
	pulumi.Input

	ToUrlmatchMapOutput() UrlmatchMapOutput
	ToUrlmatchMapOutputWithContext(context.Context) UrlmatchMapOutput
}

UrlmatchMapInput is an input type that accepts UrlmatchMap and UrlmatchMapOutput values. You can construct a concrete instance of `UrlmatchMapInput` via:

UrlmatchMap{ "key": UrlmatchArgs{...} }

type UrlmatchMapOutput

type UrlmatchMapOutput struct{ *pulumi.OutputState }

func (UrlmatchMapOutput) ElementType

func (UrlmatchMapOutput) ElementType() reflect.Type

func (UrlmatchMapOutput) MapIndex

func (UrlmatchMapOutput) ToUrlmatchMapOutput

func (o UrlmatchMapOutput) ToUrlmatchMapOutput() UrlmatchMapOutput

func (UrlmatchMapOutput) ToUrlmatchMapOutputWithContext

func (o UrlmatchMapOutput) ToUrlmatchMapOutputWithContext(ctx context.Context) UrlmatchMapOutput

type UrlmatchOutput

type UrlmatchOutput struct{ *pulumi.OutputState }

func (UrlmatchOutput) CacheExemption

func (o UrlmatchOutput) CacheExemption() pulumi.StringOutput

Enable/disable exempting this URL pattern from caching. Valid values: `enable`, `disable`.

func (UrlmatchOutput) Comment

Comment.

func (UrlmatchOutput) ElementType

func (UrlmatchOutput) ElementType() reflect.Type

func (UrlmatchOutput) FastFallback

func (o UrlmatchOutput) FastFallback() pulumi.StringOutput

Fast fallback configuration entry name.

func (UrlmatchOutput) ForwardServer

func (o UrlmatchOutput) ForwardServer() pulumi.StringOutput

Forward server name.

func (UrlmatchOutput) Name

Configure a name for the URL to be exempted.

func (UrlmatchOutput) Status

func (o UrlmatchOutput) Status() pulumi.StringOutput

Enable/disable exempting the URLs matching the URL pattern from web proxy forwarding and caching. Valid values: `enable`, `disable`.

func (UrlmatchOutput) ToUrlmatchOutput

func (o UrlmatchOutput) ToUrlmatchOutput() UrlmatchOutput

func (UrlmatchOutput) ToUrlmatchOutputWithContext

func (o UrlmatchOutput) ToUrlmatchOutputWithContext(ctx context.Context) UrlmatchOutput

func (UrlmatchOutput) UrlPattern

func (o UrlmatchOutput) UrlPattern() pulumi.StringOutput

URL pattern to be exempted from web proxy forwarding and caching.

func (UrlmatchOutput) Vdomparam

func (o UrlmatchOutput) 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 UrlmatchState

type UrlmatchState struct {
	// Enable/disable exempting this URL pattern from caching. Valid values: `enable`, `disable`.
	CacheExemption pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Fast fallback configuration entry name.
	FastFallback pulumi.StringPtrInput
	// Forward server name.
	ForwardServer pulumi.StringPtrInput
	// Configure a name for the URL to be exempted.
	Name pulumi.StringPtrInput
	// Enable/disable exempting the URLs matching the URL pattern from web proxy forwarding and caching. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// URL pattern to be exempted from web proxy forwarding and caching.
	UrlPattern 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 (UrlmatchState) ElementType

func (UrlmatchState) ElementType() reflect.Type

type Wisp

type Wisp struct {
	pulumi.CustomResourceState

	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Maximum number of web proxy WISP connections (4 - 4096, default = 64).
	MaxConnections pulumi.IntOutput `pulumi:"maxConnections"`
	// Server name.
	Name pulumi.StringOutput `pulumi:"name"`
	// WISP outgoing IP address.
	OutgoingIp pulumi.StringOutput `pulumi:"outgoingIp"`
	// WISP server IP address.
	ServerIp pulumi.StringOutput `pulumi:"serverIp"`
	// WISP server port (1 - 65535, default = 15868).
	ServerPort pulumi.IntOutput `pulumi:"serverPort"`
	// Period of time before WISP requests time out (1 - 15 sec, default = 5).
	Timeout pulumi.IntOutput `pulumi:"timeout"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure Wireless Internet service provider (WISP) servers.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := webproxy.NewWisp(ctx, "trname", &webproxy.WispArgs{
			MaxConnections: pulumi.Int(64),
			OutgoingIp:     pulumi.String("0.0.0.0"),
			ServerIp:       pulumi.String("1.1.1.1"),
			ServerPort:     pulumi.Int(15868),
			Timeout:        pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

WebProxy Wisp can be imported using any of these accepted formats:

```sh $ pulumi import fortios:webproxy/wisp:Wisp labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:webproxy/wisp:Wisp labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetWisp

func GetWisp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WispState, opts ...pulumi.ResourceOption) (*Wisp, error)

GetWisp gets an existing Wisp 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 NewWisp

func NewWisp(ctx *pulumi.Context,
	name string, args *WispArgs, opts ...pulumi.ResourceOption) (*Wisp, error)

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

func (*Wisp) ElementType

func (*Wisp) ElementType() reflect.Type

func (*Wisp) ToWispOutput

func (i *Wisp) ToWispOutput() WispOutput

func (*Wisp) ToWispOutputWithContext

func (i *Wisp) ToWispOutputWithContext(ctx context.Context) WispOutput

type WispArgs

type WispArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Maximum number of web proxy WISP connections (4 - 4096, default = 64).
	MaxConnections pulumi.IntPtrInput
	// Server name.
	Name pulumi.StringPtrInput
	// WISP outgoing IP address.
	OutgoingIp pulumi.StringPtrInput
	// WISP server IP address.
	ServerIp pulumi.StringInput
	// WISP server port (1 - 65535, default = 15868).
	ServerPort pulumi.IntInput
	// Period of time before WISP requests time out (1 - 15 sec, default = 5).
	Timeout 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 Wisp resource.

func (WispArgs) ElementType

func (WispArgs) ElementType() reflect.Type

type WispArray

type WispArray []WispInput

func (WispArray) ElementType

func (WispArray) ElementType() reflect.Type

func (WispArray) ToWispArrayOutput

func (i WispArray) ToWispArrayOutput() WispArrayOutput

func (WispArray) ToWispArrayOutputWithContext

func (i WispArray) ToWispArrayOutputWithContext(ctx context.Context) WispArrayOutput

type WispArrayInput

type WispArrayInput interface {
	pulumi.Input

	ToWispArrayOutput() WispArrayOutput
	ToWispArrayOutputWithContext(context.Context) WispArrayOutput
}

WispArrayInput is an input type that accepts WispArray and WispArrayOutput values. You can construct a concrete instance of `WispArrayInput` via:

WispArray{ WispArgs{...} }

type WispArrayOutput

type WispArrayOutput struct{ *pulumi.OutputState }

func (WispArrayOutput) ElementType

func (WispArrayOutput) ElementType() reflect.Type

func (WispArrayOutput) Index

func (WispArrayOutput) ToWispArrayOutput

func (o WispArrayOutput) ToWispArrayOutput() WispArrayOutput

func (WispArrayOutput) ToWispArrayOutputWithContext

func (o WispArrayOutput) ToWispArrayOutputWithContext(ctx context.Context) WispArrayOutput

type WispInput

type WispInput interface {
	pulumi.Input

	ToWispOutput() WispOutput
	ToWispOutputWithContext(ctx context.Context) WispOutput
}

type WispMap

type WispMap map[string]WispInput

func (WispMap) ElementType

func (WispMap) ElementType() reflect.Type

func (WispMap) ToWispMapOutput

func (i WispMap) ToWispMapOutput() WispMapOutput

func (WispMap) ToWispMapOutputWithContext

func (i WispMap) ToWispMapOutputWithContext(ctx context.Context) WispMapOutput

type WispMapInput

type WispMapInput interface {
	pulumi.Input

	ToWispMapOutput() WispMapOutput
	ToWispMapOutputWithContext(context.Context) WispMapOutput
}

WispMapInput is an input type that accepts WispMap and WispMapOutput values. You can construct a concrete instance of `WispMapInput` via:

WispMap{ "key": WispArgs{...} }

type WispMapOutput

type WispMapOutput struct{ *pulumi.OutputState }

func (WispMapOutput) ElementType

func (WispMapOutput) ElementType() reflect.Type

func (WispMapOutput) MapIndex

func (WispMapOutput) ToWispMapOutput

func (o WispMapOutput) ToWispMapOutput() WispMapOutput

func (WispMapOutput) ToWispMapOutputWithContext

func (o WispMapOutput) ToWispMapOutputWithContext(ctx context.Context) WispMapOutput

type WispOutput

type WispOutput struct{ *pulumi.OutputState }

func (WispOutput) Comment

func (o WispOutput) Comment() pulumi.StringPtrOutput

Comment.

func (WispOutput) ElementType

func (WispOutput) ElementType() reflect.Type

func (WispOutput) MaxConnections

func (o WispOutput) MaxConnections() pulumi.IntOutput

Maximum number of web proxy WISP connections (4 - 4096, default = 64).

func (WispOutput) Name

func (o WispOutput) Name() pulumi.StringOutput

Server name.

func (WispOutput) OutgoingIp

func (o WispOutput) OutgoingIp() pulumi.StringOutput

WISP outgoing IP address.

func (WispOutput) ServerIp

func (o WispOutput) ServerIp() pulumi.StringOutput

WISP server IP address.

func (WispOutput) ServerPort

func (o WispOutput) ServerPort() pulumi.IntOutput

WISP server port (1 - 65535, default = 15868).

func (WispOutput) Timeout

func (o WispOutput) Timeout() pulumi.IntOutput

Period of time before WISP requests time out (1 - 15 sec, default = 5).

func (WispOutput) ToWispOutput

func (o WispOutput) ToWispOutput() WispOutput

func (WispOutput) ToWispOutputWithContext

func (o WispOutput) ToWispOutputWithContext(ctx context.Context) WispOutput

func (WispOutput) Vdomparam

func (o WispOutput) 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 WispState

type WispState struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Maximum number of web proxy WISP connections (4 - 4096, default = 64).
	MaxConnections pulumi.IntPtrInput
	// Server name.
	Name pulumi.StringPtrInput
	// WISP outgoing IP address.
	OutgoingIp pulumi.StringPtrInput
	// WISP server IP address.
	ServerIp pulumi.StringPtrInput
	// WISP server port (1 - 65535, default = 15868).
	ServerPort pulumi.IntPtrInput
	// Period of time before WISP requests time out (1 - 15 sec, default = 5).
	Timeout 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 (WispState) ElementType

func (WispState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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