wanopt

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 Authgroup

type Authgroup struct {
	pulumi.CustomResourceState

	// Select certificate or pre-shared key authentication for this authentication group. Valid values: `cert`, `psk`.
	AuthMethod pulumi.StringOutput `pulumi:"authMethod"`
	// Name of certificate to identify this peer.
	Cert pulumi.StringOutput `pulumi:"cert"`
	// Auth-group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// If peer-accept is set to one, select the name of one peer to add to this authentication group. The peer must have added with the wanopt peer command.
	Peer pulumi.StringOutput `pulumi:"peer"`
	// Determine if this auth group accepts, any peer, a list of defined peers, or just one peer. Valid values: `any`, `defined`, `one`.
	PeerAccept pulumi.StringOutput `pulumi:"peerAccept"`
	// Pre-shared key used by the peers in this authentication group.
	Psk pulumi.StringPtrOutput `pulumi:"psk"`
	// 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 WAN optimization authentication groups.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := wanopt.NewAuthgroup(ctx, "trname", &wanopt.AuthgroupArgs{
			AuthMethod: pulumi.String("cert"),
			Cert:       pulumi.String("Fortinet_CA_SSL"),
			PeerAccept: pulumi.String("any"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Wanopt AuthGroup can be imported using any of these accepted formats:

```sh $ pulumi import fortios:wanopt/authgroup:Authgroup labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:wanopt/authgroup:Authgroup labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetAuthgroup

func GetAuthgroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthgroupState, opts ...pulumi.ResourceOption) (*Authgroup, error)

GetAuthgroup gets an existing Authgroup 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 NewAuthgroup

func NewAuthgroup(ctx *pulumi.Context,
	name string, args *AuthgroupArgs, opts ...pulumi.ResourceOption) (*Authgroup, error)

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

func (*Authgroup) ElementType

func (*Authgroup) ElementType() reflect.Type

func (*Authgroup) ToAuthgroupOutput

func (i *Authgroup) ToAuthgroupOutput() AuthgroupOutput

func (*Authgroup) ToAuthgroupOutputWithContext

func (i *Authgroup) ToAuthgroupOutputWithContext(ctx context.Context) AuthgroupOutput

type AuthgroupArgs

type AuthgroupArgs struct {
	// Select certificate or pre-shared key authentication for this authentication group. Valid values: `cert`, `psk`.
	AuthMethod pulumi.StringPtrInput
	// Name of certificate to identify this peer.
	Cert pulumi.StringInput
	// Auth-group name.
	Name pulumi.StringPtrInput
	// If peer-accept is set to one, select the name of one peer to add to this authentication group. The peer must have added with the wanopt peer command.
	Peer pulumi.StringPtrInput
	// Determine if this auth group accepts, any peer, a list of defined peers, or just one peer. Valid values: `any`, `defined`, `one`.
	PeerAccept pulumi.StringPtrInput
	// Pre-shared key used by the peers in this authentication group.
	Psk 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 Authgroup resource.

func (AuthgroupArgs) ElementType

func (AuthgroupArgs) ElementType() reflect.Type

type AuthgroupArray

type AuthgroupArray []AuthgroupInput

func (AuthgroupArray) ElementType

func (AuthgroupArray) ElementType() reflect.Type

func (AuthgroupArray) ToAuthgroupArrayOutput

func (i AuthgroupArray) ToAuthgroupArrayOutput() AuthgroupArrayOutput

func (AuthgroupArray) ToAuthgroupArrayOutputWithContext

func (i AuthgroupArray) ToAuthgroupArrayOutputWithContext(ctx context.Context) AuthgroupArrayOutput

type AuthgroupArrayInput

type AuthgroupArrayInput interface {
	pulumi.Input

	ToAuthgroupArrayOutput() AuthgroupArrayOutput
	ToAuthgroupArrayOutputWithContext(context.Context) AuthgroupArrayOutput
}

AuthgroupArrayInput is an input type that accepts AuthgroupArray and AuthgroupArrayOutput values. You can construct a concrete instance of `AuthgroupArrayInput` via:

AuthgroupArray{ AuthgroupArgs{...} }

type AuthgroupArrayOutput

type AuthgroupArrayOutput struct{ *pulumi.OutputState }

func (AuthgroupArrayOutput) ElementType

func (AuthgroupArrayOutput) ElementType() reflect.Type

func (AuthgroupArrayOutput) Index

func (AuthgroupArrayOutput) ToAuthgroupArrayOutput

func (o AuthgroupArrayOutput) ToAuthgroupArrayOutput() AuthgroupArrayOutput

func (AuthgroupArrayOutput) ToAuthgroupArrayOutputWithContext

func (o AuthgroupArrayOutput) ToAuthgroupArrayOutputWithContext(ctx context.Context) AuthgroupArrayOutput

type AuthgroupInput

type AuthgroupInput interface {
	pulumi.Input

	ToAuthgroupOutput() AuthgroupOutput
	ToAuthgroupOutputWithContext(ctx context.Context) AuthgroupOutput
}

type AuthgroupMap

type AuthgroupMap map[string]AuthgroupInput

func (AuthgroupMap) ElementType

func (AuthgroupMap) ElementType() reflect.Type

func (AuthgroupMap) ToAuthgroupMapOutput

func (i AuthgroupMap) ToAuthgroupMapOutput() AuthgroupMapOutput

func (AuthgroupMap) ToAuthgroupMapOutputWithContext

func (i AuthgroupMap) ToAuthgroupMapOutputWithContext(ctx context.Context) AuthgroupMapOutput

type AuthgroupMapInput

type AuthgroupMapInput interface {
	pulumi.Input

	ToAuthgroupMapOutput() AuthgroupMapOutput
	ToAuthgroupMapOutputWithContext(context.Context) AuthgroupMapOutput
}

AuthgroupMapInput is an input type that accepts AuthgroupMap and AuthgroupMapOutput values. You can construct a concrete instance of `AuthgroupMapInput` via:

AuthgroupMap{ "key": AuthgroupArgs{...} }

type AuthgroupMapOutput

type AuthgroupMapOutput struct{ *pulumi.OutputState }

func (AuthgroupMapOutput) ElementType

func (AuthgroupMapOutput) ElementType() reflect.Type

func (AuthgroupMapOutput) MapIndex

func (AuthgroupMapOutput) ToAuthgroupMapOutput

func (o AuthgroupMapOutput) ToAuthgroupMapOutput() AuthgroupMapOutput

func (AuthgroupMapOutput) ToAuthgroupMapOutputWithContext

func (o AuthgroupMapOutput) ToAuthgroupMapOutputWithContext(ctx context.Context) AuthgroupMapOutput

type AuthgroupOutput

type AuthgroupOutput struct{ *pulumi.OutputState }

func (AuthgroupOutput) AuthMethod

func (o AuthgroupOutput) AuthMethod() pulumi.StringOutput

Select certificate or pre-shared key authentication for this authentication group. Valid values: `cert`, `psk`.

func (AuthgroupOutput) Cert

Name of certificate to identify this peer.

func (AuthgroupOutput) ElementType

func (AuthgroupOutput) ElementType() reflect.Type

func (AuthgroupOutput) Name

Auth-group name.

func (AuthgroupOutput) Peer

If peer-accept is set to one, select the name of one peer to add to this authentication group. The peer must have added with the wanopt peer command.

func (AuthgroupOutput) PeerAccept

func (o AuthgroupOutput) PeerAccept() pulumi.StringOutput

Determine if this auth group accepts, any peer, a list of defined peers, or just one peer. Valid values: `any`, `defined`, `one`.

func (AuthgroupOutput) Psk

Pre-shared key used by the peers in this authentication group.

func (AuthgroupOutput) ToAuthgroupOutput

func (o AuthgroupOutput) ToAuthgroupOutput() AuthgroupOutput

func (AuthgroupOutput) ToAuthgroupOutputWithContext

func (o AuthgroupOutput) ToAuthgroupOutputWithContext(ctx context.Context) AuthgroupOutput

func (AuthgroupOutput) Vdomparam

func (o AuthgroupOutput) 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 AuthgroupState

type AuthgroupState struct {
	// Select certificate or pre-shared key authentication for this authentication group. Valid values: `cert`, `psk`.
	AuthMethod pulumi.StringPtrInput
	// Name of certificate to identify this peer.
	Cert pulumi.StringPtrInput
	// Auth-group name.
	Name pulumi.StringPtrInput
	// If peer-accept is set to one, select the name of one peer to add to this authentication group. The peer must have added with the wanopt peer command.
	Peer pulumi.StringPtrInput
	// Determine if this auth group accepts, any peer, a list of defined peers, or just one peer. Valid values: `any`, `defined`, `one`.
	PeerAccept pulumi.StringPtrInput
	// Pre-shared key used by the peers in this authentication group.
	Psk 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 (AuthgroupState) ElementType

func (AuthgroupState) ElementType() reflect.Type

type Cacheservice

type Cacheservice struct {
	pulumi.CustomResourceState

	// Set strategy when accepting cache collaboration connection. Valid values: `any`, `peers`.
	AcceptableConnections pulumi.StringOutput `pulumi:"acceptableConnections"`
	// Enable/disable cache-collaboration between cache-service clusters. Valid values: `enable`, `disable`.
	Collaboration pulumi.StringOutput `pulumi:"collaboration"`
	// Set identifier for this cache device.
	DeviceId pulumi.StringOutput `pulumi:"deviceId"`
	// Modify cache-service destination peer list. The structure of `dstPeer` block is documented below.
	DstPeers CacheserviceDstPeerArrayOutput `pulumi:"dstPeers"`
	// 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"`
	// Set the preferred cache behavior towards the balance between latency and hit-ratio. Valid values: `balance`, `prefer-speed`, `prefer-cache`.
	PreferScenario pulumi.StringOutput `pulumi:"preferScenario"`
	// Modify cache-service source peer list. The structure of `srcPeer` block is documented below.
	SrcPeers CacheserviceSrcPeerArrayOutput `pulumi:"srcPeers"`
	// 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"`
}

Designate cache-service for wan-optimization and webcache.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := wanopt.NewCacheservice(ctx, "trname", &wanopt.CacheserviceArgs{
			AcceptableConnections: pulumi.String("any"),
			Collaboration:         pulumi.String("disable"),
			DeviceId:              pulumi.String("default_dev_id"),
			PreferScenario:        pulumi.String("balance"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Wanopt CacheService can be imported using any of these accepted formats:

```sh $ pulumi import fortios:wanopt/cacheservice:Cacheservice labelname WanoptCacheService ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:wanopt/cacheservice:Cacheservice labelname WanoptCacheService ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetCacheservice

func GetCacheservice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CacheserviceState, opts ...pulumi.ResourceOption) (*Cacheservice, error)

GetCacheservice gets an existing Cacheservice 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 NewCacheservice

func NewCacheservice(ctx *pulumi.Context,
	name string, args *CacheserviceArgs, opts ...pulumi.ResourceOption) (*Cacheservice, error)

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

func (*Cacheservice) ElementType

func (*Cacheservice) ElementType() reflect.Type

func (*Cacheservice) ToCacheserviceOutput

func (i *Cacheservice) ToCacheserviceOutput() CacheserviceOutput

func (*Cacheservice) ToCacheserviceOutputWithContext

func (i *Cacheservice) ToCacheserviceOutputWithContext(ctx context.Context) CacheserviceOutput

type CacheserviceArgs

type CacheserviceArgs struct {
	// Set strategy when accepting cache collaboration connection. Valid values: `any`, `peers`.
	AcceptableConnections pulumi.StringPtrInput
	// Enable/disable cache-collaboration between cache-service clusters. Valid values: `enable`, `disable`.
	Collaboration pulumi.StringPtrInput
	// Set identifier for this cache device.
	DeviceId pulumi.StringPtrInput
	// Modify cache-service destination peer list. The structure of `dstPeer` block is documented below.
	DstPeers CacheserviceDstPeerArrayInput
	// 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
	// Set the preferred cache behavior towards the balance between latency and hit-ratio. Valid values: `balance`, `prefer-speed`, `prefer-cache`.
	PreferScenario pulumi.StringPtrInput
	// Modify cache-service source peer list. The structure of `srcPeer` block is documented below.
	SrcPeers CacheserviceSrcPeerArrayInput
	// 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 Cacheservice resource.

func (CacheserviceArgs) ElementType

func (CacheserviceArgs) ElementType() reflect.Type

type CacheserviceArray

type CacheserviceArray []CacheserviceInput

func (CacheserviceArray) ElementType

func (CacheserviceArray) ElementType() reflect.Type

func (CacheserviceArray) ToCacheserviceArrayOutput

func (i CacheserviceArray) ToCacheserviceArrayOutput() CacheserviceArrayOutput

func (CacheserviceArray) ToCacheserviceArrayOutputWithContext

func (i CacheserviceArray) ToCacheserviceArrayOutputWithContext(ctx context.Context) CacheserviceArrayOutput

type CacheserviceArrayInput

type CacheserviceArrayInput interface {
	pulumi.Input

	ToCacheserviceArrayOutput() CacheserviceArrayOutput
	ToCacheserviceArrayOutputWithContext(context.Context) CacheserviceArrayOutput
}

CacheserviceArrayInput is an input type that accepts CacheserviceArray and CacheserviceArrayOutput values. You can construct a concrete instance of `CacheserviceArrayInput` via:

CacheserviceArray{ CacheserviceArgs{...} }

type CacheserviceArrayOutput

type CacheserviceArrayOutput struct{ *pulumi.OutputState }

func (CacheserviceArrayOutput) ElementType

func (CacheserviceArrayOutput) ElementType() reflect.Type

func (CacheserviceArrayOutput) Index

func (CacheserviceArrayOutput) ToCacheserviceArrayOutput

func (o CacheserviceArrayOutput) ToCacheserviceArrayOutput() CacheserviceArrayOutput

func (CacheserviceArrayOutput) ToCacheserviceArrayOutputWithContext

func (o CacheserviceArrayOutput) ToCacheserviceArrayOutputWithContext(ctx context.Context) CacheserviceArrayOutput

type CacheserviceDstPeer

type CacheserviceDstPeer struct {
	// Set authentication type for this peer.
	AuthType *int `pulumi:"authType"`
	// Device ID of this peer.
	DeviceId *string `pulumi:"deviceId"`
	// Set encode type for this peer.
	EncodeType *int `pulumi:"encodeType"`
	// Set cluster IP address of this peer.
	Ip *string `pulumi:"ip"`
	// Set priority for this peer.
	Priority *int `pulumi:"priority"`
}

type CacheserviceDstPeerArgs

type CacheserviceDstPeerArgs struct {
	// Set authentication type for this peer.
	AuthType pulumi.IntPtrInput `pulumi:"authType"`
	// Device ID of this peer.
	DeviceId pulumi.StringPtrInput `pulumi:"deviceId"`
	// Set encode type for this peer.
	EncodeType pulumi.IntPtrInput `pulumi:"encodeType"`
	// Set cluster IP address of this peer.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Set priority for this peer.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
}

func (CacheserviceDstPeerArgs) ElementType

func (CacheserviceDstPeerArgs) ElementType() reflect.Type

func (CacheserviceDstPeerArgs) ToCacheserviceDstPeerOutput

func (i CacheserviceDstPeerArgs) ToCacheserviceDstPeerOutput() CacheserviceDstPeerOutput

func (CacheserviceDstPeerArgs) ToCacheserviceDstPeerOutputWithContext

func (i CacheserviceDstPeerArgs) ToCacheserviceDstPeerOutputWithContext(ctx context.Context) CacheserviceDstPeerOutput

type CacheserviceDstPeerArray

type CacheserviceDstPeerArray []CacheserviceDstPeerInput

func (CacheserviceDstPeerArray) ElementType

func (CacheserviceDstPeerArray) ElementType() reflect.Type

func (CacheserviceDstPeerArray) ToCacheserviceDstPeerArrayOutput

func (i CacheserviceDstPeerArray) ToCacheserviceDstPeerArrayOutput() CacheserviceDstPeerArrayOutput

func (CacheserviceDstPeerArray) ToCacheserviceDstPeerArrayOutputWithContext

func (i CacheserviceDstPeerArray) ToCacheserviceDstPeerArrayOutputWithContext(ctx context.Context) CacheserviceDstPeerArrayOutput

type CacheserviceDstPeerArrayInput

type CacheserviceDstPeerArrayInput interface {
	pulumi.Input

	ToCacheserviceDstPeerArrayOutput() CacheserviceDstPeerArrayOutput
	ToCacheserviceDstPeerArrayOutputWithContext(context.Context) CacheserviceDstPeerArrayOutput
}

CacheserviceDstPeerArrayInput is an input type that accepts CacheserviceDstPeerArray and CacheserviceDstPeerArrayOutput values. You can construct a concrete instance of `CacheserviceDstPeerArrayInput` via:

CacheserviceDstPeerArray{ CacheserviceDstPeerArgs{...} }

type CacheserviceDstPeerArrayOutput

type CacheserviceDstPeerArrayOutput struct{ *pulumi.OutputState }

func (CacheserviceDstPeerArrayOutput) ElementType

func (CacheserviceDstPeerArrayOutput) Index

func (CacheserviceDstPeerArrayOutput) ToCacheserviceDstPeerArrayOutput

func (o CacheserviceDstPeerArrayOutput) ToCacheserviceDstPeerArrayOutput() CacheserviceDstPeerArrayOutput

func (CacheserviceDstPeerArrayOutput) ToCacheserviceDstPeerArrayOutputWithContext

func (o CacheserviceDstPeerArrayOutput) ToCacheserviceDstPeerArrayOutputWithContext(ctx context.Context) CacheserviceDstPeerArrayOutput

type CacheserviceDstPeerInput

type CacheserviceDstPeerInput interface {
	pulumi.Input

	ToCacheserviceDstPeerOutput() CacheserviceDstPeerOutput
	ToCacheserviceDstPeerOutputWithContext(context.Context) CacheserviceDstPeerOutput
}

CacheserviceDstPeerInput is an input type that accepts CacheserviceDstPeerArgs and CacheserviceDstPeerOutput values. You can construct a concrete instance of `CacheserviceDstPeerInput` via:

CacheserviceDstPeerArgs{...}

type CacheserviceDstPeerOutput

type CacheserviceDstPeerOutput struct{ *pulumi.OutputState }

func (CacheserviceDstPeerOutput) AuthType

Set authentication type for this peer.

func (CacheserviceDstPeerOutput) DeviceId

Device ID of this peer.

func (CacheserviceDstPeerOutput) ElementType

func (CacheserviceDstPeerOutput) ElementType() reflect.Type

func (CacheserviceDstPeerOutput) EncodeType

Set encode type for this peer.

func (CacheserviceDstPeerOutput) Ip

Set cluster IP address of this peer.

func (CacheserviceDstPeerOutput) Priority

Set priority for this peer.

func (CacheserviceDstPeerOutput) ToCacheserviceDstPeerOutput

func (o CacheserviceDstPeerOutput) ToCacheserviceDstPeerOutput() CacheserviceDstPeerOutput

func (CacheserviceDstPeerOutput) ToCacheserviceDstPeerOutputWithContext

func (o CacheserviceDstPeerOutput) ToCacheserviceDstPeerOutputWithContext(ctx context.Context) CacheserviceDstPeerOutput

type CacheserviceInput

type CacheserviceInput interface {
	pulumi.Input

	ToCacheserviceOutput() CacheserviceOutput
	ToCacheserviceOutputWithContext(ctx context.Context) CacheserviceOutput
}

type CacheserviceMap

type CacheserviceMap map[string]CacheserviceInput

func (CacheserviceMap) ElementType

func (CacheserviceMap) ElementType() reflect.Type

func (CacheserviceMap) ToCacheserviceMapOutput

func (i CacheserviceMap) ToCacheserviceMapOutput() CacheserviceMapOutput

func (CacheserviceMap) ToCacheserviceMapOutputWithContext

func (i CacheserviceMap) ToCacheserviceMapOutputWithContext(ctx context.Context) CacheserviceMapOutput

type CacheserviceMapInput

type CacheserviceMapInput interface {
	pulumi.Input

	ToCacheserviceMapOutput() CacheserviceMapOutput
	ToCacheserviceMapOutputWithContext(context.Context) CacheserviceMapOutput
}

CacheserviceMapInput is an input type that accepts CacheserviceMap and CacheserviceMapOutput values. You can construct a concrete instance of `CacheserviceMapInput` via:

CacheserviceMap{ "key": CacheserviceArgs{...} }

type CacheserviceMapOutput

type CacheserviceMapOutput struct{ *pulumi.OutputState }

func (CacheserviceMapOutput) ElementType

func (CacheserviceMapOutput) ElementType() reflect.Type

func (CacheserviceMapOutput) MapIndex

func (CacheserviceMapOutput) ToCacheserviceMapOutput

func (o CacheserviceMapOutput) ToCacheserviceMapOutput() CacheserviceMapOutput

func (CacheserviceMapOutput) ToCacheserviceMapOutputWithContext

func (o CacheserviceMapOutput) ToCacheserviceMapOutputWithContext(ctx context.Context) CacheserviceMapOutput

type CacheserviceOutput

type CacheserviceOutput struct{ *pulumi.OutputState }

func (CacheserviceOutput) AcceptableConnections

func (o CacheserviceOutput) AcceptableConnections() pulumi.StringOutput

Set strategy when accepting cache collaboration connection. Valid values: `any`, `peers`.

func (CacheserviceOutput) Collaboration

func (o CacheserviceOutput) Collaboration() pulumi.StringOutput

Enable/disable cache-collaboration between cache-service clusters. Valid values: `enable`, `disable`.

func (CacheserviceOutput) DeviceId

func (o CacheserviceOutput) DeviceId() pulumi.StringOutput

Set identifier for this cache device.

func (CacheserviceOutput) DstPeers

Modify cache-service destination peer list. The structure of `dstPeer` block is documented below.

func (CacheserviceOutput) DynamicSortSubtable

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

func (CacheserviceOutput) ElementType() reflect.Type

func (CacheserviceOutput) GetAllTables

func (o CacheserviceOutput) 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 (CacheserviceOutput) PreferScenario

func (o CacheserviceOutput) PreferScenario() pulumi.StringOutput

Set the preferred cache behavior towards the balance between latency and hit-ratio. Valid values: `balance`, `prefer-speed`, `prefer-cache`.

func (CacheserviceOutput) SrcPeers

Modify cache-service source peer list. The structure of `srcPeer` block is documented below.

func (CacheserviceOutput) ToCacheserviceOutput

func (o CacheserviceOutput) ToCacheserviceOutput() CacheserviceOutput

func (CacheserviceOutput) ToCacheserviceOutputWithContext

func (o CacheserviceOutput) ToCacheserviceOutputWithContext(ctx context.Context) CacheserviceOutput

func (CacheserviceOutput) 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 CacheserviceSrcPeer

type CacheserviceSrcPeer struct {
	// Set authentication type for this peer.
	AuthType *int `pulumi:"authType"`
	// Device ID of this peer.
	DeviceId *string `pulumi:"deviceId"`
	// Set encode type for this peer.
	EncodeType *int `pulumi:"encodeType"`
	// Set cluster IP address of this peer.
	Ip *string `pulumi:"ip"`
	// Set priority for this peer.
	Priority *int `pulumi:"priority"`
}

type CacheserviceSrcPeerArgs

type CacheserviceSrcPeerArgs struct {
	// Set authentication type for this peer.
	AuthType pulumi.IntPtrInput `pulumi:"authType"`
	// Device ID of this peer.
	DeviceId pulumi.StringPtrInput `pulumi:"deviceId"`
	// Set encode type for this peer.
	EncodeType pulumi.IntPtrInput `pulumi:"encodeType"`
	// Set cluster IP address of this peer.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Set priority for this peer.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
}

func (CacheserviceSrcPeerArgs) ElementType

func (CacheserviceSrcPeerArgs) ElementType() reflect.Type

func (CacheserviceSrcPeerArgs) ToCacheserviceSrcPeerOutput

func (i CacheserviceSrcPeerArgs) ToCacheserviceSrcPeerOutput() CacheserviceSrcPeerOutput

func (CacheserviceSrcPeerArgs) ToCacheserviceSrcPeerOutputWithContext

func (i CacheserviceSrcPeerArgs) ToCacheserviceSrcPeerOutputWithContext(ctx context.Context) CacheserviceSrcPeerOutput

type CacheserviceSrcPeerArray

type CacheserviceSrcPeerArray []CacheserviceSrcPeerInput

func (CacheserviceSrcPeerArray) ElementType

func (CacheserviceSrcPeerArray) ElementType() reflect.Type

func (CacheserviceSrcPeerArray) ToCacheserviceSrcPeerArrayOutput

func (i CacheserviceSrcPeerArray) ToCacheserviceSrcPeerArrayOutput() CacheserviceSrcPeerArrayOutput

func (CacheserviceSrcPeerArray) ToCacheserviceSrcPeerArrayOutputWithContext

func (i CacheserviceSrcPeerArray) ToCacheserviceSrcPeerArrayOutputWithContext(ctx context.Context) CacheserviceSrcPeerArrayOutput

type CacheserviceSrcPeerArrayInput

type CacheserviceSrcPeerArrayInput interface {
	pulumi.Input

	ToCacheserviceSrcPeerArrayOutput() CacheserviceSrcPeerArrayOutput
	ToCacheserviceSrcPeerArrayOutputWithContext(context.Context) CacheserviceSrcPeerArrayOutput
}

CacheserviceSrcPeerArrayInput is an input type that accepts CacheserviceSrcPeerArray and CacheserviceSrcPeerArrayOutput values. You can construct a concrete instance of `CacheserviceSrcPeerArrayInput` via:

CacheserviceSrcPeerArray{ CacheserviceSrcPeerArgs{...} }

type CacheserviceSrcPeerArrayOutput

type CacheserviceSrcPeerArrayOutput struct{ *pulumi.OutputState }

func (CacheserviceSrcPeerArrayOutput) ElementType

func (CacheserviceSrcPeerArrayOutput) Index

func (CacheserviceSrcPeerArrayOutput) ToCacheserviceSrcPeerArrayOutput

func (o CacheserviceSrcPeerArrayOutput) ToCacheserviceSrcPeerArrayOutput() CacheserviceSrcPeerArrayOutput

func (CacheserviceSrcPeerArrayOutput) ToCacheserviceSrcPeerArrayOutputWithContext

func (o CacheserviceSrcPeerArrayOutput) ToCacheserviceSrcPeerArrayOutputWithContext(ctx context.Context) CacheserviceSrcPeerArrayOutput

type CacheserviceSrcPeerInput

type CacheserviceSrcPeerInput interface {
	pulumi.Input

	ToCacheserviceSrcPeerOutput() CacheserviceSrcPeerOutput
	ToCacheserviceSrcPeerOutputWithContext(context.Context) CacheserviceSrcPeerOutput
}

CacheserviceSrcPeerInput is an input type that accepts CacheserviceSrcPeerArgs and CacheserviceSrcPeerOutput values. You can construct a concrete instance of `CacheserviceSrcPeerInput` via:

CacheserviceSrcPeerArgs{...}

type CacheserviceSrcPeerOutput

type CacheserviceSrcPeerOutput struct{ *pulumi.OutputState }

func (CacheserviceSrcPeerOutput) AuthType

Set authentication type for this peer.

func (CacheserviceSrcPeerOutput) DeviceId

Device ID of this peer.

func (CacheserviceSrcPeerOutput) ElementType

func (CacheserviceSrcPeerOutput) ElementType() reflect.Type

func (CacheserviceSrcPeerOutput) EncodeType

Set encode type for this peer.

func (CacheserviceSrcPeerOutput) Ip

Set cluster IP address of this peer.

func (CacheserviceSrcPeerOutput) Priority

Set priority for this peer.

func (CacheserviceSrcPeerOutput) ToCacheserviceSrcPeerOutput

func (o CacheserviceSrcPeerOutput) ToCacheserviceSrcPeerOutput() CacheserviceSrcPeerOutput

func (CacheserviceSrcPeerOutput) ToCacheserviceSrcPeerOutputWithContext

func (o CacheserviceSrcPeerOutput) ToCacheserviceSrcPeerOutputWithContext(ctx context.Context) CacheserviceSrcPeerOutput

type CacheserviceState

type CacheserviceState struct {
	// Set strategy when accepting cache collaboration connection. Valid values: `any`, `peers`.
	AcceptableConnections pulumi.StringPtrInput
	// Enable/disable cache-collaboration between cache-service clusters. Valid values: `enable`, `disable`.
	Collaboration pulumi.StringPtrInput
	// Set identifier for this cache device.
	DeviceId pulumi.StringPtrInput
	// Modify cache-service destination peer list. The structure of `dstPeer` block is documented below.
	DstPeers CacheserviceDstPeerArrayInput
	// 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
	// Set the preferred cache behavior towards the balance between latency and hit-ratio. Valid values: `balance`, `prefer-speed`, `prefer-cache`.
	PreferScenario pulumi.StringPtrInput
	// Modify cache-service source peer list. The structure of `srcPeer` block is documented below.
	SrcPeers CacheserviceSrcPeerArrayInput
	// 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 (CacheserviceState) ElementType

func (CacheserviceState) ElementType() reflect.Type

type Contentdeliverynetworkrule

type Contentdeliverynetworkrule struct {
	pulumi.CustomResourceState

	// Content delivery network rule category. Valid values: `vcache`, `youtube`.
	Category pulumi.StringOutput `pulumi:"category"`
	// Comment about this CDN-rule.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Suffix portion of the fully qualified domain name (eg. fortinet.com in "www.fortinet.com"). The structure of `hostDomainNameSuffix` block is documented below.
	HostDomainNameSuffixes ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput `pulumi:"hostDomainNameSuffixes"`
	// Name of table.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable HTTP request cache control. Valid values: `enable`, `disable`.
	RequestCacheControl pulumi.StringOutput `pulumi:"requestCacheControl"`
	// Enable/disable HTTP response cache control. Valid values: `enable`, `disable`.
	ResponseCacheControl pulumi.StringOutput `pulumi:"responseCacheControl"`
	// Enable/disable HTTP response cache expires. Valid values: `enable`, `disable`.
	ResponseExpires pulumi.StringOutput `pulumi:"responseExpires"`
	// WAN optimization content delivery network rule entries. The structure of `rules` block is documented below.
	Rules ContentdeliverynetworkruleRuleArrayOutput `pulumi:"rules"`
	// Enable/disable WAN optimization content delivery network rules. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Enable/disable caching of text responses. Valid values: `enable`, `disable`.
	TextResponseVcache pulumi.StringOutput `pulumi:"textResponseVcache"`
	// Enable/disable update server. Valid values: `enable`, `disable`.
	Updateserver pulumi.StringOutput `pulumi:"updateserver"`
	// 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 WAN optimization content delivery network rules.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := wanopt.NewContentdeliverynetworkrule(ctx, "trname", &wanopt.ContentdeliverynetworkruleArgs{
			Category: pulumi.String("vcache"),
			HostDomainNameSuffixes: wanopt.ContentdeliverynetworkruleHostDomainNameSuffixArray{
				&wanopt.ContentdeliverynetworkruleHostDomainNameSuffixArgs{
					Name: pulumi.String("kaf.com"),
				},
			},
			RequestCacheControl:  pulumi.String("disable"),
			ResponseCacheControl: pulumi.String("disable"),
			ResponseExpires:      pulumi.String("enable"),
			Status:               pulumi.String("enable"),
			TextResponseVcache:   pulumi.String("enable"),
			Updateserver:         pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Wanopt ContentDeliveryNetworkRule can be imported using any of these accepted formats:

```sh $ pulumi import fortios:wanopt/contentdeliverynetworkrule:Contentdeliverynetworkrule labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:wanopt/contentdeliverynetworkrule:Contentdeliverynetworkrule labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetContentdeliverynetworkrule

func GetContentdeliverynetworkrule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContentdeliverynetworkruleState, opts ...pulumi.ResourceOption) (*Contentdeliverynetworkrule, error)

GetContentdeliverynetworkrule gets an existing Contentdeliverynetworkrule 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 NewContentdeliverynetworkrule

func NewContentdeliverynetworkrule(ctx *pulumi.Context,
	name string, args *ContentdeliverynetworkruleArgs, opts ...pulumi.ResourceOption) (*Contentdeliverynetworkrule, error)

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

func (*Contentdeliverynetworkrule) ElementType

func (*Contentdeliverynetworkrule) ElementType() reflect.Type

func (*Contentdeliverynetworkrule) ToContentdeliverynetworkruleOutput

func (i *Contentdeliverynetworkrule) ToContentdeliverynetworkruleOutput() ContentdeliverynetworkruleOutput

func (*Contentdeliverynetworkrule) ToContentdeliverynetworkruleOutputWithContext

func (i *Contentdeliverynetworkrule) ToContentdeliverynetworkruleOutputWithContext(ctx context.Context) ContentdeliverynetworkruleOutput

type ContentdeliverynetworkruleArgs

type ContentdeliverynetworkruleArgs struct {
	// Content delivery network rule category. Valid values: `vcache`, `youtube`.
	Category pulumi.StringPtrInput
	// Comment about this CDN-rule.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Suffix portion of the fully qualified domain name (eg. fortinet.com in "www.fortinet.com"). The structure of `hostDomainNameSuffix` block is documented below.
	HostDomainNameSuffixes ContentdeliverynetworkruleHostDomainNameSuffixArrayInput
	// Name of table.
	Name pulumi.StringPtrInput
	// Enable/disable HTTP request cache control. Valid values: `enable`, `disable`.
	RequestCacheControl pulumi.StringPtrInput
	// Enable/disable HTTP response cache control. Valid values: `enable`, `disable`.
	ResponseCacheControl pulumi.StringPtrInput
	// Enable/disable HTTP response cache expires. Valid values: `enable`, `disable`.
	ResponseExpires pulumi.StringPtrInput
	// WAN optimization content delivery network rule entries. The structure of `rules` block is documented below.
	Rules ContentdeliverynetworkruleRuleArrayInput
	// Enable/disable WAN optimization content delivery network rules. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Enable/disable caching of text responses. Valid values: `enable`, `disable`.
	TextResponseVcache pulumi.StringPtrInput
	// Enable/disable update server. Valid values: `enable`, `disable`.
	Updateserver 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 Contentdeliverynetworkrule resource.

func (ContentdeliverynetworkruleArgs) ElementType

type ContentdeliverynetworkruleArray

type ContentdeliverynetworkruleArray []ContentdeliverynetworkruleInput

func (ContentdeliverynetworkruleArray) ElementType

func (ContentdeliverynetworkruleArray) ToContentdeliverynetworkruleArrayOutput

func (i ContentdeliverynetworkruleArray) ToContentdeliverynetworkruleArrayOutput() ContentdeliverynetworkruleArrayOutput

func (ContentdeliverynetworkruleArray) ToContentdeliverynetworkruleArrayOutputWithContext

func (i ContentdeliverynetworkruleArray) ToContentdeliverynetworkruleArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleArrayOutput

type ContentdeliverynetworkruleArrayInput

type ContentdeliverynetworkruleArrayInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleArrayOutput() ContentdeliverynetworkruleArrayOutput
	ToContentdeliverynetworkruleArrayOutputWithContext(context.Context) ContentdeliverynetworkruleArrayOutput
}

ContentdeliverynetworkruleArrayInput is an input type that accepts ContentdeliverynetworkruleArray and ContentdeliverynetworkruleArrayOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleArrayInput` via:

ContentdeliverynetworkruleArray{ ContentdeliverynetworkruleArgs{...} }

type ContentdeliverynetworkruleArrayOutput

type ContentdeliverynetworkruleArrayOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleArrayOutput) ElementType

func (ContentdeliverynetworkruleArrayOutput) Index

func (ContentdeliverynetworkruleArrayOutput) ToContentdeliverynetworkruleArrayOutput

func (o ContentdeliverynetworkruleArrayOutput) ToContentdeliverynetworkruleArrayOutput() ContentdeliverynetworkruleArrayOutput

func (ContentdeliverynetworkruleArrayOutput) ToContentdeliverynetworkruleArrayOutputWithContext

func (o ContentdeliverynetworkruleArrayOutput) ToContentdeliverynetworkruleArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleArrayOutput

type ContentdeliverynetworkruleHostDomainNameSuffix

type ContentdeliverynetworkruleHostDomainNameSuffix struct {
	// Suffix portion of the fully qualified domain name.
	Name *string `pulumi:"name"`
}

type ContentdeliverynetworkruleHostDomainNameSuffixArgs

type ContentdeliverynetworkruleHostDomainNameSuffixArgs struct {
	// Suffix portion of the fully qualified domain name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ContentdeliverynetworkruleHostDomainNameSuffixArgs) ElementType

func (ContentdeliverynetworkruleHostDomainNameSuffixArgs) ToContentdeliverynetworkruleHostDomainNameSuffixOutput

func (i ContentdeliverynetworkruleHostDomainNameSuffixArgs) ToContentdeliverynetworkruleHostDomainNameSuffixOutput() ContentdeliverynetworkruleHostDomainNameSuffixOutput

func (ContentdeliverynetworkruleHostDomainNameSuffixArgs) ToContentdeliverynetworkruleHostDomainNameSuffixOutputWithContext

func (i ContentdeliverynetworkruleHostDomainNameSuffixArgs) ToContentdeliverynetworkruleHostDomainNameSuffixOutputWithContext(ctx context.Context) ContentdeliverynetworkruleHostDomainNameSuffixOutput

type ContentdeliverynetworkruleHostDomainNameSuffixArray

type ContentdeliverynetworkruleHostDomainNameSuffixArray []ContentdeliverynetworkruleHostDomainNameSuffixInput

func (ContentdeliverynetworkruleHostDomainNameSuffixArray) ElementType

func (ContentdeliverynetworkruleHostDomainNameSuffixArray) ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutput

func (i ContentdeliverynetworkruleHostDomainNameSuffixArray) ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutput() ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput

func (ContentdeliverynetworkruleHostDomainNameSuffixArray) ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutputWithContext

func (i ContentdeliverynetworkruleHostDomainNameSuffixArray) ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput

type ContentdeliverynetworkruleHostDomainNameSuffixArrayInput

type ContentdeliverynetworkruleHostDomainNameSuffixArrayInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutput() ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput
	ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutputWithContext(context.Context) ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput
}

ContentdeliverynetworkruleHostDomainNameSuffixArrayInput is an input type that accepts ContentdeliverynetworkruleHostDomainNameSuffixArray and ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleHostDomainNameSuffixArrayInput` via:

ContentdeliverynetworkruleHostDomainNameSuffixArray{ ContentdeliverynetworkruleHostDomainNameSuffixArgs{...} }

type ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput

type ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput) ElementType

func (ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput) Index

func (ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput) ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutput

func (ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput) ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutputWithContext

func (o ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput) ToContentdeliverynetworkruleHostDomainNameSuffixArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleHostDomainNameSuffixArrayOutput

type ContentdeliverynetworkruleHostDomainNameSuffixInput

type ContentdeliverynetworkruleHostDomainNameSuffixInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleHostDomainNameSuffixOutput() ContentdeliverynetworkruleHostDomainNameSuffixOutput
	ToContentdeliverynetworkruleHostDomainNameSuffixOutputWithContext(context.Context) ContentdeliverynetworkruleHostDomainNameSuffixOutput
}

ContentdeliverynetworkruleHostDomainNameSuffixInput is an input type that accepts ContentdeliverynetworkruleHostDomainNameSuffixArgs and ContentdeliverynetworkruleHostDomainNameSuffixOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleHostDomainNameSuffixInput` via:

ContentdeliverynetworkruleHostDomainNameSuffixArgs{...}

type ContentdeliverynetworkruleHostDomainNameSuffixOutput

type ContentdeliverynetworkruleHostDomainNameSuffixOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleHostDomainNameSuffixOutput) ElementType

func (ContentdeliverynetworkruleHostDomainNameSuffixOutput) Name

Suffix portion of the fully qualified domain name.

func (ContentdeliverynetworkruleHostDomainNameSuffixOutput) ToContentdeliverynetworkruleHostDomainNameSuffixOutput

func (ContentdeliverynetworkruleHostDomainNameSuffixOutput) ToContentdeliverynetworkruleHostDomainNameSuffixOutputWithContext

func (o ContentdeliverynetworkruleHostDomainNameSuffixOutput) ToContentdeliverynetworkruleHostDomainNameSuffixOutputWithContext(ctx context.Context) ContentdeliverynetworkruleHostDomainNameSuffixOutput

type ContentdeliverynetworkruleInput

type ContentdeliverynetworkruleInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleOutput() ContentdeliverynetworkruleOutput
	ToContentdeliverynetworkruleOutputWithContext(ctx context.Context) ContentdeliverynetworkruleOutput
}

type ContentdeliverynetworkruleMap

type ContentdeliverynetworkruleMap map[string]ContentdeliverynetworkruleInput

func (ContentdeliverynetworkruleMap) ElementType

func (ContentdeliverynetworkruleMap) ToContentdeliverynetworkruleMapOutput

func (i ContentdeliverynetworkruleMap) ToContentdeliverynetworkruleMapOutput() ContentdeliverynetworkruleMapOutput

func (ContentdeliverynetworkruleMap) ToContentdeliverynetworkruleMapOutputWithContext

func (i ContentdeliverynetworkruleMap) ToContentdeliverynetworkruleMapOutputWithContext(ctx context.Context) ContentdeliverynetworkruleMapOutput

type ContentdeliverynetworkruleMapInput

type ContentdeliverynetworkruleMapInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleMapOutput() ContentdeliverynetworkruleMapOutput
	ToContentdeliverynetworkruleMapOutputWithContext(context.Context) ContentdeliverynetworkruleMapOutput
}

ContentdeliverynetworkruleMapInput is an input type that accepts ContentdeliverynetworkruleMap and ContentdeliverynetworkruleMapOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleMapInput` via:

ContentdeliverynetworkruleMap{ "key": ContentdeliverynetworkruleArgs{...} }

type ContentdeliverynetworkruleMapOutput

type ContentdeliverynetworkruleMapOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleMapOutput) ElementType

func (ContentdeliverynetworkruleMapOutput) MapIndex

func (ContentdeliverynetworkruleMapOutput) ToContentdeliverynetworkruleMapOutput

func (o ContentdeliverynetworkruleMapOutput) ToContentdeliverynetworkruleMapOutput() ContentdeliverynetworkruleMapOutput

func (ContentdeliverynetworkruleMapOutput) ToContentdeliverynetworkruleMapOutputWithContext

func (o ContentdeliverynetworkruleMapOutput) ToContentdeliverynetworkruleMapOutputWithContext(ctx context.Context) ContentdeliverynetworkruleMapOutput

type ContentdeliverynetworkruleOutput

type ContentdeliverynetworkruleOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleOutput) Category

Content delivery network rule category. Valid values: `vcache`, `youtube`.

func (ContentdeliverynetworkruleOutput) Comment

Comment about this CDN-rule.

func (ContentdeliverynetworkruleOutput) DynamicSortSubtable

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 (ContentdeliverynetworkruleOutput) ElementType

func (ContentdeliverynetworkruleOutput) 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 (ContentdeliverynetworkruleOutput) HostDomainNameSuffixes

Suffix portion of the fully qualified domain name (eg. fortinet.com in "www.fortinet.com"). The structure of `hostDomainNameSuffix` block is documented below.

func (ContentdeliverynetworkruleOutput) Name

Name of table.

func (ContentdeliverynetworkruleOutput) RequestCacheControl

func (o ContentdeliverynetworkruleOutput) RequestCacheControl() pulumi.StringOutput

Enable/disable HTTP request cache control. Valid values: `enable`, `disable`.

func (ContentdeliverynetworkruleOutput) ResponseCacheControl

func (o ContentdeliverynetworkruleOutput) ResponseCacheControl() pulumi.StringOutput

Enable/disable HTTP response cache control. Valid values: `enable`, `disable`.

func (ContentdeliverynetworkruleOutput) ResponseExpires

Enable/disable HTTP response cache expires. Valid values: `enable`, `disable`.

func (ContentdeliverynetworkruleOutput) Rules

WAN optimization content delivery network rule entries. The structure of `rules` block is documented below.

func (ContentdeliverynetworkruleOutput) Status

Enable/disable WAN optimization content delivery network rules. Valid values: `enable`, `disable`.

func (ContentdeliverynetworkruleOutput) TextResponseVcache

func (o ContentdeliverynetworkruleOutput) TextResponseVcache() pulumi.StringOutput

Enable/disable caching of text responses. Valid values: `enable`, `disable`.

func (ContentdeliverynetworkruleOutput) ToContentdeliverynetworkruleOutput

func (o ContentdeliverynetworkruleOutput) ToContentdeliverynetworkruleOutput() ContentdeliverynetworkruleOutput

func (ContentdeliverynetworkruleOutput) ToContentdeliverynetworkruleOutputWithContext

func (o ContentdeliverynetworkruleOutput) ToContentdeliverynetworkruleOutputWithContext(ctx context.Context) ContentdeliverynetworkruleOutput

func (ContentdeliverynetworkruleOutput) Updateserver

Enable/disable update server. Valid values: `enable`, `disable`.

func (ContentdeliverynetworkruleOutput) 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 ContentdeliverynetworkruleRule

type ContentdeliverynetworkruleRule struct {
	// Content ID settings. The structure of `contentId` block is documented below.
	ContentId *ContentdeliverynetworkruleRuleContentId `pulumi:"contentId"`
	// List of entries to match. The structure of `matchEntries` block is documented below.
	MatchEntries []ContentdeliverynetworkruleRuleMatchEntry `pulumi:"matchEntries"`
	// Match criteria for collecting content ID. Valid values: `all`, `any`.
	MatchMode *string `pulumi:"matchMode"`
	// WAN optimization content delivery network rule name.
	Name *string `pulumi:"name"`
	// List of entries to skip. The structure of `skipEntries` block is documented below.
	SkipEntries []ContentdeliverynetworkruleRuleSkipEntry `pulumi:"skipEntries"`
	// Skip mode when evaluating skip-rules. Valid values: `all`, `any`.
	SkipRuleMode *string `pulumi:"skipRuleMode"`
}

type ContentdeliverynetworkruleRuleArgs

type ContentdeliverynetworkruleRuleArgs struct {
	// Content ID settings. The structure of `contentId` block is documented below.
	ContentId ContentdeliverynetworkruleRuleContentIdPtrInput `pulumi:"contentId"`
	// List of entries to match. The structure of `matchEntries` block is documented below.
	MatchEntries ContentdeliverynetworkruleRuleMatchEntryArrayInput `pulumi:"matchEntries"`
	// Match criteria for collecting content ID. Valid values: `all`, `any`.
	MatchMode pulumi.StringPtrInput `pulumi:"matchMode"`
	// WAN optimization content delivery network rule name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// List of entries to skip. The structure of `skipEntries` block is documented below.
	SkipEntries ContentdeliverynetworkruleRuleSkipEntryArrayInput `pulumi:"skipEntries"`
	// Skip mode when evaluating skip-rules. Valid values: `all`, `any`.
	SkipRuleMode pulumi.StringPtrInput `pulumi:"skipRuleMode"`
}

func (ContentdeliverynetworkruleRuleArgs) ElementType

func (ContentdeliverynetworkruleRuleArgs) ToContentdeliverynetworkruleRuleOutput

func (i ContentdeliverynetworkruleRuleArgs) ToContentdeliverynetworkruleRuleOutput() ContentdeliverynetworkruleRuleOutput

func (ContentdeliverynetworkruleRuleArgs) ToContentdeliverynetworkruleRuleOutputWithContext

func (i ContentdeliverynetworkruleRuleArgs) ToContentdeliverynetworkruleRuleOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleOutput

type ContentdeliverynetworkruleRuleArray

type ContentdeliverynetworkruleRuleArray []ContentdeliverynetworkruleRuleInput

func (ContentdeliverynetworkruleRuleArray) ElementType

func (ContentdeliverynetworkruleRuleArray) ToContentdeliverynetworkruleRuleArrayOutput

func (i ContentdeliverynetworkruleRuleArray) ToContentdeliverynetworkruleRuleArrayOutput() ContentdeliverynetworkruleRuleArrayOutput

func (ContentdeliverynetworkruleRuleArray) ToContentdeliverynetworkruleRuleArrayOutputWithContext

func (i ContentdeliverynetworkruleRuleArray) ToContentdeliverynetworkruleRuleArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleArrayOutput

type ContentdeliverynetworkruleRuleArrayInput

type ContentdeliverynetworkruleRuleArrayInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleArrayOutput() ContentdeliverynetworkruleRuleArrayOutput
	ToContentdeliverynetworkruleRuleArrayOutputWithContext(context.Context) ContentdeliverynetworkruleRuleArrayOutput
}

ContentdeliverynetworkruleRuleArrayInput is an input type that accepts ContentdeliverynetworkruleRuleArray and ContentdeliverynetworkruleRuleArrayOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleArrayInput` via:

ContentdeliverynetworkruleRuleArray{ ContentdeliverynetworkruleRuleArgs{...} }

type ContentdeliverynetworkruleRuleArrayOutput

type ContentdeliverynetworkruleRuleArrayOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleArrayOutput) ElementType

func (ContentdeliverynetworkruleRuleArrayOutput) Index

func (ContentdeliverynetworkruleRuleArrayOutput) ToContentdeliverynetworkruleRuleArrayOutput

func (o ContentdeliverynetworkruleRuleArrayOutput) ToContentdeliverynetworkruleRuleArrayOutput() ContentdeliverynetworkruleRuleArrayOutput

func (ContentdeliverynetworkruleRuleArrayOutput) ToContentdeliverynetworkruleRuleArrayOutputWithContext

func (o ContentdeliverynetworkruleRuleArrayOutput) ToContentdeliverynetworkruleRuleArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleArrayOutput

type ContentdeliverynetworkruleRuleContentId

type ContentdeliverynetworkruleRuleContentId struct {
	// Search direction from end-str match. Valid values: `forward`, `backward`.
	EndDirection *string `pulumi:"endDirection"`
	// Number of characters in URL to skip after end-str has been matched.
	EndSkip *int `pulumi:"endSkip"`
	// String from which to end search.
	EndStr *string `pulumi:"endStr"`
	// Name of content ID within the start string and end string.
	RangeStr *string `pulumi:"rangeStr"`
	// Search direction from start-str match. Valid values: `forward`, `backward`.
	StartDirection *string `pulumi:"startDirection"`
	// Number of characters in URL to skip after start-str has been matched.
	StartSkip *int `pulumi:"startSkip"`
	// String from which to start search.
	StartStr *string `pulumi:"startStr"`
	// Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`, `hls-manifest`, `dash-manifest`, `hls-fragment`, `dash-fragment`.
	Target *string `pulumi:"target"`
}

type ContentdeliverynetworkruleRuleContentIdArgs

type ContentdeliverynetworkruleRuleContentIdArgs struct {
	// Search direction from end-str match. Valid values: `forward`, `backward`.
	EndDirection pulumi.StringPtrInput `pulumi:"endDirection"`
	// Number of characters in URL to skip after end-str has been matched.
	EndSkip pulumi.IntPtrInput `pulumi:"endSkip"`
	// String from which to end search.
	EndStr pulumi.StringPtrInput `pulumi:"endStr"`
	// Name of content ID within the start string and end string.
	RangeStr pulumi.StringPtrInput `pulumi:"rangeStr"`
	// Search direction from start-str match. Valid values: `forward`, `backward`.
	StartDirection pulumi.StringPtrInput `pulumi:"startDirection"`
	// Number of characters in URL to skip after start-str has been matched.
	StartSkip pulumi.IntPtrInput `pulumi:"startSkip"`
	// String from which to start search.
	StartStr pulumi.StringPtrInput `pulumi:"startStr"`
	// Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`, `hls-manifest`, `dash-manifest`, `hls-fragment`, `dash-fragment`.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

func (ContentdeliverynetworkruleRuleContentIdArgs) ElementType

func (ContentdeliverynetworkruleRuleContentIdArgs) ToContentdeliverynetworkruleRuleContentIdOutput

func (i ContentdeliverynetworkruleRuleContentIdArgs) ToContentdeliverynetworkruleRuleContentIdOutput() ContentdeliverynetworkruleRuleContentIdOutput

func (ContentdeliverynetworkruleRuleContentIdArgs) ToContentdeliverynetworkruleRuleContentIdOutputWithContext

func (i ContentdeliverynetworkruleRuleContentIdArgs) ToContentdeliverynetworkruleRuleContentIdOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleContentIdOutput

func (ContentdeliverynetworkruleRuleContentIdArgs) ToContentdeliverynetworkruleRuleContentIdPtrOutput

func (i ContentdeliverynetworkruleRuleContentIdArgs) ToContentdeliverynetworkruleRuleContentIdPtrOutput() ContentdeliverynetworkruleRuleContentIdPtrOutput

func (ContentdeliverynetworkruleRuleContentIdArgs) ToContentdeliverynetworkruleRuleContentIdPtrOutputWithContext

func (i ContentdeliverynetworkruleRuleContentIdArgs) ToContentdeliverynetworkruleRuleContentIdPtrOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleContentIdPtrOutput

type ContentdeliverynetworkruleRuleContentIdInput

type ContentdeliverynetworkruleRuleContentIdInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleContentIdOutput() ContentdeliverynetworkruleRuleContentIdOutput
	ToContentdeliverynetworkruleRuleContentIdOutputWithContext(context.Context) ContentdeliverynetworkruleRuleContentIdOutput
}

ContentdeliverynetworkruleRuleContentIdInput is an input type that accepts ContentdeliverynetworkruleRuleContentIdArgs and ContentdeliverynetworkruleRuleContentIdOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleContentIdInput` via:

ContentdeliverynetworkruleRuleContentIdArgs{...}

type ContentdeliverynetworkruleRuleContentIdOutput

type ContentdeliverynetworkruleRuleContentIdOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleContentIdOutput) ElementType

func (ContentdeliverynetworkruleRuleContentIdOutput) EndDirection

Search direction from end-str match. Valid values: `forward`, `backward`.

func (ContentdeliverynetworkruleRuleContentIdOutput) EndSkip

Number of characters in URL to skip after end-str has been matched.

func (ContentdeliverynetworkruleRuleContentIdOutput) EndStr

String from which to end search.

func (ContentdeliverynetworkruleRuleContentIdOutput) RangeStr

Name of content ID within the start string and end string.

func (ContentdeliverynetworkruleRuleContentIdOutput) StartDirection

Search direction from start-str match. Valid values: `forward`, `backward`.

func (ContentdeliverynetworkruleRuleContentIdOutput) StartSkip

Number of characters in URL to skip after start-str has been matched.

func (ContentdeliverynetworkruleRuleContentIdOutput) StartStr

String from which to start search.

func (ContentdeliverynetworkruleRuleContentIdOutput) Target

Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`, `hls-manifest`, `dash-manifest`, `hls-fragment`, `dash-fragment`.

func (ContentdeliverynetworkruleRuleContentIdOutput) ToContentdeliverynetworkruleRuleContentIdOutput

func (o ContentdeliverynetworkruleRuleContentIdOutput) ToContentdeliverynetworkruleRuleContentIdOutput() ContentdeliverynetworkruleRuleContentIdOutput

func (ContentdeliverynetworkruleRuleContentIdOutput) ToContentdeliverynetworkruleRuleContentIdOutputWithContext

func (o ContentdeliverynetworkruleRuleContentIdOutput) ToContentdeliverynetworkruleRuleContentIdOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleContentIdOutput

func (ContentdeliverynetworkruleRuleContentIdOutput) ToContentdeliverynetworkruleRuleContentIdPtrOutput

func (o ContentdeliverynetworkruleRuleContentIdOutput) ToContentdeliverynetworkruleRuleContentIdPtrOutput() ContentdeliverynetworkruleRuleContentIdPtrOutput

func (ContentdeliverynetworkruleRuleContentIdOutput) ToContentdeliverynetworkruleRuleContentIdPtrOutputWithContext

func (o ContentdeliverynetworkruleRuleContentIdOutput) ToContentdeliverynetworkruleRuleContentIdPtrOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleContentIdPtrOutput

type ContentdeliverynetworkruleRuleContentIdPtrInput

type ContentdeliverynetworkruleRuleContentIdPtrInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleContentIdPtrOutput() ContentdeliverynetworkruleRuleContentIdPtrOutput
	ToContentdeliverynetworkruleRuleContentIdPtrOutputWithContext(context.Context) ContentdeliverynetworkruleRuleContentIdPtrOutput
}

ContentdeliverynetworkruleRuleContentIdPtrInput is an input type that accepts ContentdeliverynetworkruleRuleContentIdArgs, ContentdeliverynetworkruleRuleContentIdPtr and ContentdeliverynetworkruleRuleContentIdPtrOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleContentIdPtrInput` via:

        ContentdeliverynetworkruleRuleContentIdArgs{...}

or:

        nil

type ContentdeliverynetworkruleRuleContentIdPtrOutput

type ContentdeliverynetworkruleRuleContentIdPtrOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) Elem

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) ElementType

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) EndDirection

Search direction from end-str match. Valid values: `forward`, `backward`.

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) EndSkip

Number of characters in URL to skip after end-str has been matched.

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) EndStr

String from which to end search.

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) RangeStr

Name of content ID within the start string and end string.

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) StartDirection

Search direction from start-str match. Valid values: `forward`, `backward`.

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) StartSkip

Number of characters in URL to skip after start-str has been matched.

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) StartStr

String from which to start search.

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) Target

Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`, `hls-manifest`, `dash-manifest`, `hls-fragment`, `dash-fragment`.

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) ToContentdeliverynetworkruleRuleContentIdPtrOutput

func (o ContentdeliverynetworkruleRuleContentIdPtrOutput) ToContentdeliverynetworkruleRuleContentIdPtrOutput() ContentdeliverynetworkruleRuleContentIdPtrOutput

func (ContentdeliverynetworkruleRuleContentIdPtrOutput) ToContentdeliverynetworkruleRuleContentIdPtrOutputWithContext

func (o ContentdeliverynetworkruleRuleContentIdPtrOutput) ToContentdeliverynetworkruleRuleContentIdPtrOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleContentIdPtrOutput

type ContentdeliverynetworkruleRuleInput

type ContentdeliverynetworkruleRuleInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleOutput() ContentdeliverynetworkruleRuleOutput
	ToContentdeliverynetworkruleRuleOutputWithContext(context.Context) ContentdeliverynetworkruleRuleOutput
}

ContentdeliverynetworkruleRuleInput is an input type that accepts ContentdeliverynetworkruleRuleArgs and ContentdeliverynetworkruleRuleOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleInput` via:

ContentdeliverynetworkruleRuleArgs{...}

type ContentdeliverynetworkruleRuleMatchEntry

type ContentdeliverynetworkruleRuleMatchEntry struct {
	// Rule ID.
	Id *int `pulumi:"id"`
	// Pattern string for matching target (Referrer or URL pattern, eg. "a", "a*c", "*a*", "a*c*e", and "*"). The structure of `pattern` block is documented below.
	Patterns []ContentdeliverynetworkruleRuleMatchEntryPattern `pulumi:"patterns"`
	// Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`.
	Target *string `pulumi:"target"`
}

type ContentdeliverynetworkruleRuleMatchEntryArgs

type ContentdeliverynetworkruleRuleMatchEntryArgs struct {
	// Rule ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Pattern string for matching target (Referrer or URL pattern, eg. "a", "a*c", "*a*", "a*c*e", and "*"). The structure of `pattern` block is documented below.
	Patterns ContentdeliverynetworkruleRuleMatchEntryPatternArrayInput `pulumi:"patterns"`
	// Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

func (ContentdeliverynetworkruleRuleMatchEntryArgs) ElementType

func (ContentdeliverynetworkruleRuleMatchEntryArgs) ToContentdeliverynetworkruleRuleMatchEntryOutput

func (i ContentdeliverynetworkruleRuleMatchEntryArgs) ToContentdeliverynetworkruleRuleMatchEntryOutput() ContentdeliverynetworkruleRuleMatchEntryOutput

func (ContentdeliverynetworkruleRuleMatchEntryArgs) ToContentdeliverynetworkruleRuleMatchEntryOutputWithContext

func (i ContentdeliverynetworkruleRuleMatchEntryArgs) ToContentdeliverynetworkruleRuleMatchEntryOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleMatchEntryOutput

type ContentdeliverynetworkruleRuleMatchEntryArray

type ContentdeliverynetworkruleRuleMatchEntryArray []ContentdeliverynetworkruleRuleMatchEntryInput

func (ContentdeliverynetworkruleRuleMatchEntryArray) ElementType

func (ContentdeliverynetworkruleRuleMatchEntryArray) ToContentdeliverynetworkruleRuleMatchEntryArrayOutput

func (i ContentdeliverynetworkruleRuleMatchEntryArray) ToContentdeliverynetworkruleRuleMatchEntryArrayOutput() ContentdeliverynetworkruleRuleMatchEntryArrayOutput

func (ContentdeliverynetworkruleRuleMatchEntryArray) ToContentdeliverynetworkruleRuleMatchEntryArrayOutputWithContext

func (i ContentdeliverynetworkruleRuleMatchEntryArray) ToContentdeliverynetworkruleRuleMatchEntryArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleMatchEntryArrayOutput

type ContentdeliverynetworkruleRuleMatchEntryArrayInput

type ContentdeliverynetworkruleRuleMatchEntryArrayInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleMatchEntryArrayOutput() ContentdeliverynetworkruleRuleMatchEntryArrayOutput
	ToContentdeliverynetworkruleRuleMatchEntryArrayOutputWithContext(context.Context) ContentdeliverynetworkruleRuleMatchEntryArrayOutput
}

ContentdeliverynetworkruleRuleMatchEntryArrayInput is an input type that accepts ContentdeliverynetworkruleRuleMatchEntryArray and ContentdeliverynetworkruleRuleMatchEntryArrayOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleMatchEntryArrayInput` via:

ContentdeliverynetworkruleRuleMatchEntryArray{ ContentdeliverynetworkruleRuleMatchEntryArgs{...} }

type ContentdeliverynetworkruleRuleMatchEntryArrayOutput

type ContentdeliverynetworkruleRuleMatchEntryArrayOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleMatchEntryArrayOutput) ElementType

func (ContentdeliverynetworkruleRuleMatchEntryArrayOutput) Index

func (ContentdeliverynetworkruleRuleMatchEntryArrayOutput) ToContentdeliverynetworkruleRuleMatchEntryArrayOutput

func (o ContentdeliverynetworkruleRuleMatchEntryArrayOutput) ToContentdeliverynetworkruleRuleMatchEntryArrayOutput() ContentdeliverynetworkruleRuleMatchEntryArrayOutput

func (ContentdeliverynetworkruleRuleMatchEntryArrayOutput) ToContentdeliverynetworkruleRuleMatchEntryArrayOutputWithContext

func (o ContentdeliverynetworkruleRuleMatchEntryArrayOutput) ToContentdeliverynetworkruleRuleMatchEntryArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleMatchEntryArrayOutput

type ContentdeliverynetworkruleRuleMatchEntryInput

type ContentdeliverynetworkruleRuleMatchEntryInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleMatchEntryOutput() ContentdeliverynetworkruleRuleMatchEntryOutput
	ToContentdeliverynetworkruleRuleMatchEntryOutputWithContext(context.Context) ContentdeliverynetworkruleRuleMatchEntryOutput
}

ContentdeliverynetworkruleRuleMatchEntryInput is an input type that accepts ContentdeliverynetworkruleRuleMatchEntryArgs and ContentdeliverynetworkruleRuleMatchEntryOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleMatchEntryInput` via:

ContentdeliverynetworkruleRuleMatchEntryArgs{...}

type ContentdeliverynetworkruleRuleMatchEntryOutput

type ContentdeliverynetworkruleRuleMatchEntryOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleMatchEntryOutput) ElementType

func (ContentdeliverynetworkruleRuleMatchEntryOutput) Id

Rule ID.

func (ContentdeliverynetworkruleRuleMatchEntryOutput) Patterns

Pattern string for matching target (Referrer or URL pattern, eg. "a", "a*c", "*a*", "a*c*e", and "*"). The structure of `pattern` block is documented below.

func (ContentdeliverynetworkruleRuleMatchEntryOutput) Target

Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`.

func (ContentdeliverynetworkruleRuleMatchEntryOutput) ToContentdeliverynetworkruleRuleMatchEntryOutput

func (o ContentdeliverynetworkruleRuleMatchEntryOutput) ToContentdeliverynetworkruleRuleMatchEntryOutput() ContentdeliverynetworkruleRuleMatchEntryOutput

func (ContentdeliverynetworkruleRuleMatchEntryOutput) ToContentdeliverynetworkruleRuleMatchEntryOutputWithContext

func (o ContentdeliverynetworkruleRuleMatchEntryOutput) ToContentdeliverynetworkruleRuleMatchEntryOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleMatchEntryOutput

type ContentdeliverynetworkruleRuleMatchEntryPattern

type ContentdeliverynetworkruleRuleMatchEntryPattern struct {
	// Pattern strings.
	String *string `pulumi:"string"`
}

type ContentdeliverynetworkruleRuleMatchEntryPatternArgs

type ContentdeliverynetworkruleRuleMatchEntryPatternArgs struct {
	// Pattern strings.
	String pulumi.StringPtrInput `pulumi:"string"`
}

func (ContentdeliverynetworkruleRuleMatchEntryPatternArgs) ElementType

func (ContentdeliverynetworkruleRuleMatchEntryPatternArgs) ToContentdeliverynetworkruleRuleMatchEntryPatternOutput

func (i ContentdeliverynetworkruleRuleMatchEntryPatternArgs) ToContentdeliverynetworkruleRuleMatchEntryPatternOutput() ContentdeliverynetworkruleRuleMatchEntryPatternOutput

func (ContentdeliverynetworkruleRuleMatchEntryPatternArgs) ToContentdeliverynetworkruleRuleMatchEntryPatternOutputWithContext

func (i ContentdeliverynetworkruleRuleMatchEntryPatternArgs) ToContentdeliverynetworkruleRuleMatchEntryPatternOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleMatchEntryPatternOutput

type ContentdeliverynetworkruleRuleMatchEntryPatternArray

type ContentdeliverynetworkruleRuleMatchEntryPatternArray []ContentdeliverynetworkruleRuleMatchEntryPatternInput

func (ContentdeliverynetworkruleRuleMatchEntryPatternArray) ElementType

func (ContentdeliverynetworkruleRuleMatchEntryPatternArray) ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput

func (i ContentdeliverynetworkruleRuleMatchEntryPatternArray) ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput() ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput

func (ContentdeliverynetworkruleRuleMatchEntryPatternArray) ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutputWithContext

func (i ContentdeliverynetworkruleRuleMatchEntryPatternArray) ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput

type ContentdeliverynetworkruleRuleMatchEntryPatternArrayInput

type ContentdeliverynetworkruleRuleMatchEntryPatternArrayInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput() ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput
	ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutputWithContext(context.Context) ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput
}

ContentdeliverynetworkruleRuleMatchEntryPatternArrayInput is an input type that accepts ContentdeliverynetworkruleRuleMatchEntryPatternArray and ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleMatchEntryPatternArrayInput` via:

ContentdeliverynetworkruleRuleMatchEntryPatternArray{ ContentdeliverynetworkruleRuleMatchEntryPatternArgs{...} }

type ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput

type ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput) ElementType

func (ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput) Index

func (ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput) ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput

func (ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput) ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutputWithContext

func (o ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput) ToContentdeliverynetworkruleRuleMatchEntryPatternArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleMatchEntryPatternArrayOutput

type ContentdeliverynetworkruleRuleMatchEntryPatternInput

type ContentdeliverynetworkruleRuleMatchEntryPatternInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleMatchEntryPatternOutput() ContentdeliverynetworkruleRuleMatchEntryPatternOutput
	ToContentdeliverynetworkruleRuleMatchEntryPatternOutputWithContext(context.Context) ContentdeliverynetworkruleRuleMatchEntryPatternOutput
}

ContentdeliverynetworkruleRuleMatchEntryPatternInput is an input type that accepts ContentdeliverynetworkruleRuleMatchEntryPatternArgs and ContentdeliverynetworkruleRuleMatchEntryPatternOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleMatchEntryPatternInput` via:

ContentdeliverynetworkruleRuleMatchEntryPatternArgs{...}

type ContentdeliverynetworkruleRuleMatchEntryPatternOutput

type ContentdeliverynetworkruleRuleMatchEntryPatternOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleMatchEntryPatternOutput) ElementType

func (ContentdeliverynetworkruleRuleMatchEntryPatternOutput) String

Pattern strings.

func (ContentdeliverynetworkruleRuleMatchEntryPatternOutput) ToContentdeliverynetworkruleRuleMatchEntryPatternOutput

func (ContentdeliverynetworkruleRuleMatchEntryPatternOutput) ToContentdeliverynetworkruleRuleMatchEntryPatternOutputWithContext

func (o ContentdeliverynetworkruleRuleMatchEntryPatternOutput) ToContentdeliverynetworkruleRuleMatchEntryPatternOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleMatchEntryPatternOutput

type ContentdeliverynetworkruleRuleOutput

type ContentdeliverynetworkruleRuleOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleOutput) ContentId

Content ID settings. The structure of `contentId` block is documented below.

func (ContentdeliverynetworkruleRuleOutput) ElementType

func (ContentdeliverynetworkruleRuleOutput) MatchEntries

List of entries to match. The structure of `matchEntries` block is documented below.

func (ContentdeliverynetworkruleRuleOutput) MatchMode

Match criteria for collecting content ID. Valid values: `all`, `any`.

func (ContentdeliverynetworkruleRuleOutput) Name

WAN optimization content delivery network rule name.

func (ContentdeliverynetworkruleRuleOutput) SkipEntries

List of entries to skip. The structure of `skipEntries` block is documented below.

func (ContentdeliverynetworkruleRuleOutput) SkipRuleMode

Skip mode when evaluating skip-rules. Valid values: `all`, `any`.

func (ContentdeliverynetworkruleRuleOutput) ToContentdeliverynetworkruleRuleOutput

func (o ContentdeliverynetworkruleRuleOutput) ToContentdeliverynetworkruleRuleOutput() ContentdeliverynetworkruleRuleOutput

func (ContentdeliverynetworkruleRuleOutput) ToContentdeliverynetworkruleRuleOutputWithContext

func (o ContentdeliverynetworkruleRuleOutput) ToContentdeliverynetworkruleRuleOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleOutput

type ContentdeliverynetworkruleRuleSkipEntry

type ContentdeliverynetworkruleRuleSkipEntry struct {
	// Rule ID.
	Id *int `pulumi:"id"`
	// Pattern string for matching target (Referrer or URL pattern, eg. "a", "a*c", "*a*", "a*c*e", and "*"). The structure of `pattern` block is documented below.
	Patterns []ContentdeliverynetworkruleRuleSkipEntryPattern `pulumi:"patterns"`
	// Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`.
	Target *string `pulumi:"target"`
}

type ContentdeliverynetworkruleRuleSkipEntryArgs

type ContentdeliverynetworkruleRuleSkipEntryArgs struct {
	// Rule ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Pattern string for matching target (Referrer or URL pattern, eg. "a", "a*c", "*a*", "a*c*e", and "*"). The structure of `pattern` block is documented below.
	Patterns ContentdeliverynetworkruleRuleSkipEntryPatternArrayInput `pulumi:"patterns"`
	// Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

func (ContentdeliverynetworkruleRuleSkipEntryArgs) ElementType

func (ContentdeliverynetworkruleRuleSkipEntryArgs) ToContentdeliverynetworkruleRuleSkipEntryOutput

func (i ContentdeliverynetworkruleRuleSkipEntryArgs) ToContentdeliverynetworkruleRuleSkipEntryOutput() ContentdeliverynetworkruleRuleSkipEntryOutput

func (ContentdeliverynetworkruleRuleSkipEntryArgs) ToContentdeliverynetworkruleRuleSkipEntryOutputWithContext

func (i ContentdeliverynetworkruleRuleSkipEntryArgs) ToContentdeliverynetworkruleRuleSkipEntryOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleSkipEntryOutput

type ContentdeliverynetworkruleRuleSkipEntryArray

type ContentdeliverynetworkruleRuleSkipEntryArray []ContentdeliverynetworkruleRuleSkipEntryInput

func (ContentdeliverynetworkruleRuleSkipEntryArray) ElementType

func (ContentdeliverynetworkruleRuleSkipEntryArray) ToContentdeliverynetworkruleRuleSkipEntryArrayOutput

func (i ContentdeliverynetworkruleRuleSkipEntryArray) ToContentdeliverynetworkruleRuleSkipEntryArrayOutput() ContentdeliverynetworkruleRuleSkipEntryArrayOutput

func (ContentdeliverynetworkruleRuleSkipEntryArray) ToContentdeliverynetworkruleRuleSkipEntryArrayOutputWithContext

func (i ContentdeliverynetworkruleRuleSkipEntryArray) ToContentdeliverynetworkruleRuleSkipEntryArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleSkipEntryArrayOutput

type ContentdeliverynetworkruleRuleSkipEntryArrayInput

type ContentdeliverynetworkruleRuleSkipEntryArrayInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleSkipEntryArrayOutput() ContentdeliverynetworkruleRuleSkipEntryArrayOutput
	ToContentdeliverynetworkruleRuleSkipEntryArrayOutputWithContext(context.Context) ContentdeliverynetworkruleRuleSkipEntryArrayOutput
}

ContentdeliverynetworkruleRuleSkipEntryArrayInput is an input type that accepts ContentdeliverynetworkruleRuleSkipEntryArray and ContentdeliverynetworkruleRuleSkipEntryArrayOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleSkipEntryArrayInput` via:

ContentdeliverynetworkruleRuleSkipEntryArray{ ContentdeliverynetworkruleRuleSkipEntryArgs{...} }

type ContentdeliverynetworkruleRuleSkipEntryArrayOutput

type ContentdeliverynetworkruleRuleSkipEntryArrayOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleSkipEntryArrayOutput) ElementType

func (ContentdeliverynetworkruleRuleSkipEntryArrayOutput) Index

func (ContentdeliverynetworkruleRuleSkipEntryArrayOutput) ToContentdeliverynetworkruleRuleSkipEntryArrayOutput

func (o ContentdeliverynetworkruleRuleSkipEntryArrayOutput) ToContentdeliverynetworkruleRuleSkipEntryArrayOutput() ContentdeliverynetworkruleRuleSkipEntryArrayOutput

func (ContentdeliverynetworkruleRuleSkipEntryArrayOutput) ToContentdeliverynetworkruleRuleSkipEntryArrayOutputWithContext

func (o ContentdeliverynetworkruleRuleSkipEntryArrayOutput) ToContentdeliverynetworkruleRuleSkipEntryArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleSkipEntryArrayOutput

type ContentdeliverynetworkruleRuleSkipEntryInput

type ContentdeliverynetworkruleRuleSkipEntryInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleSkipEntryOutput() ContentdeliverynetworkruleRuleSkipEntryOutput
	ToContentdeliverynetworkruleRuleSkipEntryOutputWithContext(context.Context) ContentdeliverynetworkruleRuleSkipEntryOutput
}

ContentdeliverynetworkruleRuleSkipEntryInput is an input type that accepts ContentdeliverynetworkruleRuleSkipEntryArgs and ContentdeliverynetworkruleRuleSkipEntryOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleSkipEntryInput` via:

ContentdeliverynetworkruleRuleSkipEntryArgs{...}

type ContentdeliverynetworkruleRuleSkipEntryOutput

type ContentdeliverynetworkruleRuleSkipEntryOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleSkipEntryOutput) ElementType

func (ContentdeliverynetworkruleRuleSkipEntryOutput) Id

Rule ID.

func (ContentdeliverynetworkruleRuleSkipEntryOutput) Patterns

Pattern string for matching target (Referrer or URL pattern, eg. "a", "a*c", "*a*", "a*c*e", and "*"). The structure of `pattern` block is documented below.

func (ContentdeliverynetworkruleRuleSkipEntryOutput) Target

Option in HTTP header or URL parameter to match. Valid values: `path`, `parameter`, `referrer`, `youtube-map`, `youtube-id`, `youku-id`.

func (ContentdeliverynetworkruleRuleSkipEntryOutput) ToContentdeliverynetworkruleRuleSkipEntryOutput

func (o ContentdeliverynetworkruleRuleSkipEntryOutput) ToContentdeliverynetworkruleRuleSkipEntryOutput() ContentdeliverynetworkruleRuleSkipEntryOutput

func (ContentdeliverynetworkruleRuleSkipEntryOutput) ToContentdeliverynetworkruleRuleSkipEntryOutputWithContext

func (o ContentdeliverynetworkruleRuleSkipEntryOutput) ToContentdeliverynetworkruleRuleSkipEntryOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleSkipEntryOutput

type ContentdeliverynetworkruleRuleSkipEntryPattern

type ContentdeliverynetworkruleRuleSkipEntryPattern struct {
	// Pattern strings.
	String *string `pulumi:"string"`
}

type ContentdeliverynetworkruleRuleSkipEntryPatternArgs

type ContentdeliverynetworkruleRuleSkipEntryPatternArgs struct {
	// Pattern strings.
	String pulumi.StringPtrInput `pulumi:"string"`
}

func (ContentdeliverynetworkruleRuleSkipEntryPatternArgs) ElementType

func (ContentdeliverynetworkruleRuleSkipEntryPatternArgs) ToContentdeliverynetworkruleRuleSkipEntryPatternOutput

func (i ContentdeliverynetworkruleRuleSkipEntryPatternArgs) ToContentdeliverynetworkruleRuleSkipEntryPatternOutput() ContentdeliverynetworkruleRuleSkipEntryPatternOutput

func (ContentdeliverynetworkruleRuleSkipEntryPatternArgs) ToContentdeliverynetworkruleRuleSkipEntryPatternOutputWithContext

func (i ContentdeliverynetworkruleRuleSkipEntryPatternArgs) ToContentdeliverynetworkruleRuleSkipEntryPatternOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleSkipEntryPatternOutput

type ContentdeliverynetworkruleRuleSkipEntryPatternArray

type ContentdeliverynetworkruleRuleSkipEntryPatternArray []ContentdeliverynetworkruleRuleSkipEntryPatternInput

func (ContentdeliverynetworkruleRuleSkipEntryPatternArray) ElementType

func (ContentdeliverynetworkruleRuleSkipEntryPatternArray) ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput

func (i ContentdeliverynetworkruleRuleSkipEntryPatternArray) ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput() ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput

func (ContentdeliverynetworkruleRuleSkipEntryPatternArray) ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutputWithContext

func (i ContentdeliverynetworkruleRuleSkipEntryPatternArray) ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput

type ContentdeliverynetworkruleRuleSkipEntryPatternArrayInput

type ContentdeliverynetworkruleRuleSkipEntryPatternArrayInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput() ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput
	ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutputWithContext(context.Context) ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput
}

ContentdeliverynetworkruleRuleSkipEntryPatternArrayInput is an input type that accepts ContentdeliverynetworkruleRuleSkipEntryPatternArray and ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleSkipEntryPatternArrayInput` via:

ContentdeliverynetworkruleRuleSkipEntryPatternArray{ ContentdeliverynetworkruleRuleSkipEntryPatternArgs{...} }

type ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput

type ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput) ElementType

func (ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput) Index

func (ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput) ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput

func (ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput) ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutputWithContext

func (o ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput) ToContentdeliverynetworkruleRuleSkipEntryPatternArrayOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleSkipEntryPatternArrayOutput

type ContentdeliverynetworkruleRuleSkipEntryPatternInput

type ContentdeliverynetworkruleRuleSkipEntryPatternInput interface {
	pulumi.Input

	ToContentdeliverynetworkruleRuleSkipEntryPatternOutput() ContentdeliverynetworkruleRuleSkipEntryPatternOutput
	ToContentdeliverynetworkruleRuleSkipEntryPatternOutputWithContext(context.Context) ContentdeliverynetworkruleRuleSkipEntryPatternOutput
}

ContentdeliverynetworkruleRuleSkipEntryPatternInput is an input type that accepts ContentdeliverynetworkruleRuleSkipEntryPatternArgs and ContentdeliverynetworkruleRuleSkipEntryPatternOutput values. You can construct a concrete instance of `ContentdeliverynetworkruleRuleSkipEntryPatternInput` via:

ContentdeliverynetworkruleRuleSkipEntryPatternArgs{...}

type ContentdeliverynetworkruleRuleSkipEntryPatternOutput

type ContentdeliverynetworkruleRuleSkipEntryPatternOutput struct{ *pulumi.OutputState }

func (ContentdeliverynetworkruleRuleSkipEntryPatternOutput) ElementType

func (ContentdeliverynetworkruleRuleSkipEntryPatternOutput) String

Pattern strings.

func (ContentdeliverynetworkruleRuleSkipEntryPatternOutput) ToContentdeliverynetworkruleRuleSkipEntryPatternOutput

func (ContentdeliverynetworkruleRuleSkipEntryPatternOutput) ToContentdeliverynetworkruleRuleSkipEntryPatternOutputWithContext

func (o ContentdeliverynetworkruleRuleSkipEntryPatternOutput) ToContentdeliverynetworkruleRuleSkipEntryPatternOutputWithContext(ctx context.Context) ContentdeliverynetworkruleRuleSkipEntryPatternOutput

type ContentdeliverynetworkruleState

type ContentdeliverynetworkruleState struct {
	// Content delivery network rule category. Valid values: `vcache`, `youtube`.
	Category pulumi.StringPtrInput
	// Comment about this CDN-rule.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Suffix portion of the fully qualified domain name (eg. fortinet.com in "www.fortinet.com"). The structure of `hostDomainNameSuffix` block is documented below.
	HostDomainNameSuffixes ContentdeliverynetworkruleHostDomainNameSuffixArrayInput
	// Name of table.
	Name pulumi.StringPtrInput
	// Enable/disable HTTP request cache control. Valid values: `enable`, `disable`.
	RequestCacheControl pulumi.StringPtrInput
	// Enable/disable HTTP response cache control. Valid values: `enable`, `disable`.
	ResponseCacheControl pulumi.StringPtrInput
	// Enable/disable HTTP response cache expires. Valid values: `enable`, `disable`.
	ResponseExpires pulumi.StringPtrInput
	// WAN optimization content delivery network rule entries. The structure of `rules` block is documented below.
	Rules ContentdeliverynetworkruleRuleArrayInput
	// Enable/disable WAN optimization content delivery network rules. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Enable/disable caching of text responses. Valid values: `enable`, `disable`.
	TextResponseVcache pulumi.StringPtrInput
	// Enable/disable update server. Valid values: `enable`, `disable`.
	Updateserver 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 (ContentdeliverynetworkruleState) ElementType

type Peer

type Peer struct {
	pulumi.CustomResourceState

	// Peer IP address.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// Peer host ID.
	PeerHostId pulumi.StringOutput `pulumi:"peerHostId"`
	// 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 WAN optimization peers.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := wanopt.NewPeer(ctx, "trname", &wanopt.PeerArgs{
			Ip:         pulumi.String("1.1.1.1"),
			PeerHostId: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Wanopt Peer can be imported using any of these accepted formats:

```sh $ pulumi import fortios:wanopt/peer:Peer labelname {{peer_host_id}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:wanopt/peer:Peer labelname {{peer_host_id}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPeer

func GetPeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PeerState, opts ...pulumi.ResourceOption) (*Peer, error)

GetPeer gets an existing Peer 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 NewPeer

func NewPeer(ctx *pulumi.Context,
	name string, args *PeerArgs, opts ...pulumi.ResourceOption) (*Peer, error)

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

func (*Peer) ElementType

func (*Peer) ElementType() reflect.Type

func (*Peer) ToPeerOutput

func (i *Peer) ToPeerOutput() PeerOutput

func (*Peer) ToPeerOutputWithContext

func (i *Peer) ToPeerOutputWithContext(ctx context.Context) PeerOutput

type PeerArgs

type PeerArgs struct {
	// Peer IP address.
	Ip pulumi.StringPtrInput
	// Peer host ID.
	PeerHostId 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 Peer resource.

func (PeerArgs) ElementType

func (PeerArgs) ElementType() reflect.Type

type PeerArray

type PeerArray []PeerInput

func (PeerArray) ElementType

func (PeerArray) ElementType() reflect.Type

func (PeerArray) ToPeerArrayOutput

func (i PeerArray) ToPeerArrayOutput() PeerArrayOutput

func (PeerArray) ToPeerArrayOutputWithContext

func (i PeerArray) ToPeerArrayOutputWithContext(ctx context.Context) PeerArrayOutput

type PeerArrayInput

type PeerArrayInput interface {
	pulumi.Input

	ToPeerArrayOutput() PeerArrayOutput
	ToPeerArrayOutputWithContext(context.Context) PeerArrayOutput
}

PeerArrayInput is an input type that accepts PeerArray and PeerArrayOutput values. You can construct a concrete instance of `PeerArrayInput` via:

PeerArray{ PeerArgs{...} }

type PeerArrayOutput

type PeerArrayOutput struct{ *pulumi.OutputState }

func (PeerArrayOutput) ElementType

func (PeerArrayOutput) ElementType() reflect.Type

func (PeerArrayOutput) Index

func (PeerArrayOutput) ToPeerArrayOutput

func (o PeerArrayOutput) ToPeerArrayOutput() PeerArrayOutput

func (PeerArrayOutput) ToPeerArrayOutputWithContext

func (o PeerArrayOutput) ToPeerArrayOutputWithContext(ctx context.Context) PeerArrayOutput

type PeerInput

type PeerInput interface {
	pulumi.Input

	ToPeerOutput() PeerOutput
	ToPeerOutputWithContext(ctx context.Context) PeerOutput
}

type PeerMap

type PeerMap map[string]PeerInput

func (PeerMap) ElementType

func (PeerMap) ElementType() reflect.Type

func (PeerMap) ToPeerMapOutput

func (i PeerMap) ToPeerMapOutput() PeerMapOutput

func (PeerMap) ToPeerMapOutputWithContext

func (i PeerMap) ToPeerMapOutputWithContext(ctx context.Context) PeerMapOutput

type PeerMapInput

type PeerMapInput interface {
	pulumi.Input

	ToPeerMapOutput() PeerMapOutput
	ToPeerMapOutputWithContext(context.Context) PeerMapOutput
}

PeerMapInput is an input type that accepts PeerMap and PeerMapOutput values. You can construct a concrete instance of `PeerMapInput` via:

PeerMap{ "key": PeerArgs{...} }

type PeerMapOutput

type PeerMapOutput struct{ *pulumi.OutputState }

func (PeerMapOutput) ElementType

func (PeerMapOutput) ElementType() reflect.Type

func (PeerMapOutput) MapIndex

func (PeerMapOutput) ToPeerMapOutput

func (o PeerMapOutput) ToPeerMapOutput() PeerMapOutput

func (PeerMapOutput) ToPeerMapOutputWithContext

func (o PeerMapOutput) ToPeerMapOutputWithContext(ctx context.Context) PeerMapOutput

type PeerOutput

type PeerOutput struct{ *pulumi.OutputState }

func (PeerOutput) ElementType

func (PeerOutput) ElementType() reflect.Type

func (PeerOutput) Ip

Peer IP address.

func (PeerOutput) PeerHostId

func (o PeerOutput) PeerHostId() pulumi.StringOutput

Peer host ID.

func (PeerOutput) ToPeerOutput

func (o PeerOutput) ToPeerOutput() PeerOutput

func (PeerOutput) ToPeerOutputWithContext

func (o PeerOutput) ToPeerOutputWithContext(ctx context.Context) PeerOutput

func (PeerOutput) Vdomparam

func (o PeerOutput) 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 PeerState

type PeerState struct {
	// Peer IP address.
	Ip pulumi.StringPtrInput
	// Peer host ID.
	PeerHostId 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 (PeerState) ElementType

func (PeerState) ElementType() reflect.Type

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// Optionally add an authentication group to restrict access to the WAN Optimization tunnel to peers in the authentication group.
	AuthGroup pulumi.StringOutput `pulumi:"authGroup"`
	// Enable/disable CIFS (Windows sharing) WAN Optimization and configure CIFS WAN Optimization features. The structure of `cifs` block is documented below.
	Cifs ProfileCifsOutput `pulumi:"cifs"`
	// Comment.
	Comments pulumi.StringPtrOutput `pulumi:"comments"`
	// Enable/disable FTP WAN Optimization and configure FTP WAN Optimization features. The structure of `ftp` block is documented below.
	Ftp ProfileFtpOutput `pulumi:"ftp"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable HTTP WAN Optimization and configure HTTP WAN Optimization features. The structure of `http` block is documented below.
	Http ProfileHttpOutput `pulumi:"http"`
	// Enable/disable MAPI email WAN Optimization and configure MAPI WAN Optimization features. The structure of `mapi` block is documented below.
	Mapi ProfileMapiOutput `pulumi:"mapi"`
	// Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable TCP WAN Optimization and configure TCP WAN Optimization features. The structure of `tcp` block is documented below.
	Tcp ProfileTcpOutput `pulumi:"tcp"`
	// Enable/disable transparent mode. Valid values: `enable`, `disable`.
	Transparent pulumi.StringOutput `pulumi:"transparent"`
	// 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 WAN optimization 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/wanopt"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := wanopt.NewProfile(ctx, "trname", &wanopt.ProfileArgs{
			Cifs: &wanopt.ProfileCifsArgs{
				ByteCaching:    pulumi.String("enable"),
				LogTraffic:     pulumi.String("enable"),
				Port:           pulumi.Int(445),
				PreferChunking: pulumi.String("fix"),
				SecureTunnel:   pulumi.String("disable"),
				Status:         pulumi.String("disable"),
				TunnelSharing:  pulumi.String("private"),
			},
			Comments: pulumi.String("test"),
			Ftp: &wanopt.ProfileFtpArgs{
				ByteCaching:    pulumi.String("enable"),
				LogTraffic:     pulumi.String("enable"),
				Port:           pulumi.Int(21),
				PreferChunking: pulumi.String("fix"),
				SecureTunnel:   pulumi.String("disable"),
				Status:         pulumi.String("disable"),
				TunnelSharing:  pulumi.String("private"),
			},
			Http: &wanopt.ProfileHttpArgs{
				ByteCaching:        pulumi.String("enable"),
				LogTraffic:         pulumi.String("enable"),
				Port:               pulumi.Int(80),
				PreferChunking:     pulumi.String("fix"),
				SecureTunnel:       pulumi.String("disable"),
				Ssl:                pulumi.String("disable"),
				SslPort:            pulumi.Int(443),
				Status:             pulumi.String("disable"),
				TunnelNonHttp:      pulumi.String("disable"),
				TunnelSharing:      pulumi.String("private"),
				UnknownHttpVersion: pulumi.String("tunnel"),
			},
			Mapi: &wanopt.ProfileMapiArgs{
				ByteCaching:   pulumi.String("enable"),
				LogTraffic:    pulumi.String("enable"),
				Port:          pulumi.Int(135),
				SecureTunnel:  pulumi.String("disable"),
				Status:        pulumi.String("disable"),
				TunnelSharing: pulumi.String("private"),
			},
			Tcp: &wanopt.ProfileTcpArgs{
				ByteCaching:    pulumi.String("disable"),
				ByteCachingOpt: pulumi.String("mem-only"),
				LogTraffic:     pulumi.String("enable"),
				Port:           pulumi.String("1-65535"),
				SecureTunnel:   pulumi.String("disable"),
				Ssl:            pulumi.String("disable"),
				SslPort:        pulumi.Int(443),
				Status:         pulumi.String("disable"),
				TunnelSharing:  pulumi.String("private"),
			},
			Transparent: pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

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

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:wanopt/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 {
	// Optionally add an authentication group to restrict access to the WAN Optimization tunnel to peers in the authentication group.
	AuthGroup pulumi.StringPtrInput
	// Enable/disable CIFS (Windows sharing) WAN Optimization and configure CIFS WAN Optimization features. The structure of `cifs` block is documented below.
	Cifs ProfileCifsPtrInput
	// Comment.
	Comments pulumi.StringPtrInput
	// Enable/disable FTP WAN Optimization and configure FTP WAN Optimization features. The structure of `ftp` block is documented below.
	Ftp ProfileFtpPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable HTTP WAN Optimization and configure HTTP WAN Optimization features. The structure of `http` block is documented below.
	Http ProfileHttpPtrInput
	// Enable/disable MAPI email WAN Optimization and configure MAPI WAN Optimization features. The structure of `mapi` block is documented below.
	Mapi ProfileMapiPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Enable/disable TCP WAN Optimization and configure TCP WAN Optimization features. The structure of `tcp` block is documented below.
	Tcp ProfileTcpPtrInput
	// Enable/disable transparent mode. Valid values: `enable`, `disable`.
	Transparent 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 ProfileCifs

type ProfileCifs struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching *string `pulumi:"byteCaching"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic *string `pulumi:"logTraffic"`
	// Single port number or port number range for CIFS. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port *int `pulumi:"port"`
	// Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.
	PreferChunking *string `pulumi:"preferChunking"`
	// Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.
	ProtocolOpt *string `pulumi:"protocolOpt"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel *string `pulumi:"secureTunnel"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing *string `pulumi:"tunnelSharing"`
}

type ProfileCifsArgs

type ProfileCifsArgs struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching pulumi.StringPtrInput `pulumi:"byteCaching"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic pulumi.StringPtrInput `pulumi:"logTraffic"`
	// Single port number or port number range for CIFS. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.
	PreferChunking pulumi.StringPtrInput `pulumi:"preferChunking"`
	// Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.
	ProtocolOpt pulumi.StringPtrInput `pulumi:"protocolOpt"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel pulumi.StringPtrInput `pulumi:"secureTunnel"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing pulumi.StringPtrInput `pulumi:"tunnelSharing"`
}

func (ProfileCifsArgs) ElementType

func (ProfileCifsArgs) ElementType() reflect.Type

func (ProfileCifsArgs) ToProfileCifsOutput

func (i ProfileCifsArgs) ToProfileCifsOutput() ProfileCifsOutput

func (ProfileCifsArgs) ToProfileCifsOutputWithContext

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

func (ProfileCifsArgs) ToProfileCifsPtrOutput

func (i ProfileCifsArgs) ToProfileCifsPtrOutput() ProfileCifsPtrOutput

func (ProfileCifsArgs) ToProfileCifsPtrOutputWithContext

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

type ProfileCifsInput

type ProfileCifsInput interface {
	pulumi.Input

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

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

ProfileCifsArgs{...}

type ProfileCifsOutput

type ProfileCifsOutput struct{ *pulumi.OutputState }

func (ProfileCifsOutput) ByteCaching

func (o ProfileCifsOutput) ByteCaching() pulumi.StringPtrOutput

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileCifsOutput) ElementType

func (ProfileCifsOutput) ElementType() reflect.Type

func (ProfileCifsOutput) LogTraffic

func (o ProfileCifsOutput) LogTraffic() pulumi.StringPtrOutput

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

func (ProfileCifsOutput) Port

Single port number or port number range for CIFS. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileCifsOutput) PreferChunking

func (o ProfileCifsOutput) PreferChunking() pulumi.StringPtrOutput

Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.

func (ProfileCifsOutput) ProtocolOpt

func (o ProfileCifsOutput) ProtocolOpt() pulumi.StringPtrOutput

Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.

func (ProfileCifsOutput) SecureTunnel

func (o ProfileCifsOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileCifsOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileCifsOutput) ToProfileCifsOutput

func (o ProfileCifsOutput) ToProfileCifsOutput() ProfileCifsOutput

func (ProfileCifsOutput) ToProfileCifsOutputWithContext

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

func (ProfileCifsOutput) ToProfileCifsPtrOutput

func (o ProfileCifsOutput) ToProfileCifsPtrOutput() ProfileCifsPtrOutput

func (ProfileCifsOutput) ToProfileCifsPtrOutputWithContext

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

func (ProfileCifsOutput) TunnelSharing

func (o ProfileCifsOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

type ProfileCifsPtrInput

type ProfileCifsPtrInput interface {
	pulumi.Input

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

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

        ProfileCifsArgs{...}

or:

        nil

func ProfileCifsPtr

func ProfileCifsPtr(v *ProfileCifsArgs) ProfileCifsPtrInput

type ProfileCifsPtrOutput

type ProfileCifsPtrOutput struct{ *pulumi.OutputState }

func (ProfileCifsPtrOutput) ByteCaching

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileCifsPtrOutput) Elem

func (ProfileCifsPtrOutput) ElementType

func (ProfileCifsPtrOutput) ElementType() reflect.Type

func (ProfileCifsPtrOutput) LogTraffic

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

func (ProfileCifsPtrOutput) Port

Single port number or port number range for CIFS. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileCifsPtrOutput) PreferChunking

func (o ProfileCifsPtrOutput) PreferChunking() pulumi.StringPtrOutput

Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.

func (ProfileCifsPtrOutput) ProtocolOpt

Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.

func (ProfileCifsPtrOutput) SecureTunnel

func (o ProfileCifsPtrOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileCifsPtrOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileCifsPtrOutput) ToProfileCifsPtrOutput

func (o ProfileCifsPtrOutput) ToProfileCifsPtrOutput() ProfileCifsPtrOutput

func (ProfileCifsPtrOutput) ToProfileCifsPtrOutputWithContext

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

func (ProfileCifsPtrOutput) TunnelSharing

func (o ProfileCifsPtrOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

type ProfileFtp

type ProfileFtp struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching *string `pulumi:"byteCaching"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic *string `pulumi:"logTraffic"`
	// Single port number or port number range for FTP. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port *int `pulumi:"port"`
	// Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.
	PreferChunking *string `pulumi:"preferChunking"`
	// Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.
	ProtocolOpt *string `pulumi:"protocolOpt"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel *string `pulumi:"secureTunnel"`
	// Enable/disable SSL/TLS offloading (hardware acceleration) for traffic in this tunnel. Valid values: `enable`, `disable`.
	Ssl *string `pulumi:"ssl"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing *string `pulumi:"tunnelSharing"`
}

type ProfileFtpArgs

type ProfileFtpArgs struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching pulumi.StringPtrInput `pulumi:"byteCaching"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic pulumi.StringPtrInput `pulumi:"logTraffic"`
	// Single port number or port number range for FTP. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.
	PreferChunking pulumi.StringPtrInput `pulumi:"preferChunking"`
	// Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.
	ProtocolOpt pulumi.StringPtrInput `pulumi:"protocolOpt"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel pulumi.StringPtrInput `pulumi:"secureTunnel"`
	// Enable/disable SSL/TLS offloading (hardware acceleration) for traffic in this tunnel. Valid values: `enable`, `disable`.
	Ssl pulumi.StringPtrInput `pulumi:"ssl"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing pulumi.StringPtrInput `pulumi:"tunnelSharing"`
}

func (ProfileFtpArgs) ElementType

func (ProfileFtpArgs) ElementType() reflect.Type

func (ProfileFtpArgs) ToProfileFtpOutput

func (i ProfileFtpArgs) ToProfileFtpOutput() ProfileFtpOutput

func (ProfileFtpArgs) ToProfileFtpOutputWithContext

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

func (ProfileFtpArgs) ToProfileFtpPtrOutput

func (i ProfileFtpArgs) ToProfileFtpPtrOutput() ProfileFtpPtrOutput

func (ProfileFtpArgs) ToProfileFtpPtrOutputWithContext

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

type ProfileFtpInput

type ProfileFtpInput interface {
	pulumi.Input

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

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

ProfileFtpArgs{...}

type ProfileFtpOutput

type ProfileFtpOutput struct{ *pulumi.OutputState }

func (ProfileFtpOutput) ByteCaching

func (o ProfileFtpOutput) ByteCaching() pulumi.StringPtrOutput

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileFtpOutput) ElementType

func (ProfileFtpOutput) ElementType() reflect.Type

func (ProfileFtpOutput) LogTraffic

func (o ProfileFtpOutput) LogTraffic() pulumi.StringPtrOutput

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

func (ProfileFtpOutput) Port

Single port number or port number range for FTP. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileFtpOutput) PreferChunking

func (o ProfileFtpOutput) PreferChunking() pulumi.StringPtrOutput

Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.

func (ProfileFtpOutput) ProtocolOpt

func (o ProfileFtpOutput) ProtocolOpt() pulumi.StringPtrOutput

Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.

func (ProfileFtpOutput) SecureTunnel

func (o ProfileFtpOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileFtpOutput) Ssl

Enable/disable SSL/TLS offloading (hardware acceleration) for traffic in this tunnel. Valid values: `enable`, `disable`.

func (ProfileFtpOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileFtpOutput) ToProfileFtpOutput

func (o ProfileFtpOutput) ToProfileFtpOutput() ProfileFtpOutput

func (ProfileFtpOutput) ToProfileFtpOutputWithContext

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

func (ProfileFtpOutput) ToProfileFtpPtrOutput

func (o ProfileFtpOutput) ToProfileFtpPtrOutput() ProfileFtpPtrOutput

func (ProfileFtpOutput) ToProfileFtpPtrOutputWithContext

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

func (ProfileFtpOutput) TunnelSharing

func (o ProfileFtpOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

type ProfileFtpPtrInput

type ProfileFtpPtrInput interface {
	pulumi.Input

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

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

        ProfileFtpArgs{...}

or:

        nil

func ProfileFtpPtr

func ProfileFtpPtr(v *ProfileFtpArgs) ProfileFtpPtrInput

type ProfileFtpPtrOutput

type ProfileFtpPtrOutput struct{ *pulumi.OutputState }

func (ProfileFtpPtrOutput) ByteCaching

func (o ProfileFtpPtrOutput) ByteCaching() pulumi.StringPtrOutput

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileFtpPtrOutput) Elem

func (ProfileFtpPtrOutput) ElementType

func (ProfileFtpPtrOutput) ElementType() reflect.Type

func (ProfileFtpPtrOutput) LogTraffic

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

func (ProfileFtpPtrOutput) Port

Single port number or port number range for FTP. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileFtpPtrOutput) PreferChunking

func (o ProfileFtpPtrOutput) PreferChunking() pulumi.StringPtrOutput

Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.

func (ProfileFtpPtrOutput) ProtocolOpt

func (o ProfileFtpPtrOutput) ProtocolOpt() pulumi.StringPtrOutput

Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.

func (ProfileFtpPtrOutput) SecureTunnel

func (o ProfileFtpPtrOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileFtpPtrOutput) Ssl

Enable/disable SSL/TLS offloading (hardware acceleration) for traffic in this tunnel. Valid values: `enable`, `disable`.

func (ProfileFtpPtrOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileFtpPtrOutput) ToProfileFtpPtrOutput

func (o ProfileFtpPtrOutput) ToProfileFtpPtrOutput() ProfileFtpPtrOutput

func (ProfileFtpPtrOutput) ToProfileFtpPtrOutputWithContext

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

func (ProfileFtpPtrOutput) TunnelSharing

func (o ProfileFtpPtrOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

type ProfileHttp

type ProfileHttp struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching *string `pulumi:"byteCaching"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic *string `pulumi:"logTraffic"`
	// Single port number or port number range for HTTP. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port *int `pulumi:"port"`
	// Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.
	PreferChunking *string `pulumi:"preferChunking"`
	// Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.
	ProtocolOpt *string `pulumi:"protocolOpt"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel *string `pulumi:"secureTunnel"`
	// Enable/disable SSL/TLS offloading (hardware acceleration) for HTTPS traffic in this tunnel. Valid values: `enable`, `disable`.
	Ssl *string `pulumi:"ssl"`
	// Port on which to expect HTTPS traffic for SSL/TLS offloading.
	SslPort *int `pulumi:"sslPort"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Configure how to process non-HTTP traffic when a profile configured for HTTP traffic accepts a non-HTTP session. Can occur if an application sends non-HTTP traffic using an HTTP destination port. Valid values: `enable`, `disable`.
	TunnelNonHttp *string `pulumi:"tunnelNonHttp"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing *string `pulumi:"tunnelSharing"`
	// How to handle HTTP sessions that do not comply with HTTP 0.9, 1.0, or 1.1. Valid values: `reject`, `tunnel`, `best-effort`.
	UnknownHttpVersion *string `pulumi:"unknownHttpVersion"`
}

type ProfileHttpArgs

type ProfileHttpArgs struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching pulumi.StringPtrInput `pulumi:"byteCaching"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic pulumi.StringPtrInput `pulumi:"logTraffic"`
	// Single port number or port number range for HTTP. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.
	PreferChunking pulumi.StringPtrInput `pulumi:"preferChunking"`
	// Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.
	ProtocolOpt pulumi.StringPtrInput `pulumi:"protocolOpt"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel pulumi.StringPtrInput `pulumi:"secureTunnel"`
	// Enable/disable SSL/TLS offloading (hardware acceleration) for HTTPS traffic in this tunnel. Valid values: `enable`, `disable`.
	Ssl pulumi.StringPtrInput `pulumi:"ssl"`
	// Port on which to expect HTTPS traffic for SSL/TLS offloading.
	SslPort pulumi.IntPtrInput `pulumi:"sslPort"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Configure how to process non-HTTP traffic when a profile configured for HTTP traffic accepts a non-HTTP session. Can occur if an application sends non-HTTP traffic using an HTTP destination port. Valid values: `enable`, `disable`.
	TunnelNonHttp pulumi.StringPtrInput `pulumi:"tunnelNonHttp"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing pulumi.StringPtrInput `pulumi:"tunnelSharing"`
	// How to handle HTTP sessions that do not comply with HTTP 0.9, 1.0, or 1.1. Valid values: `reject`, `tunnel`, `best-effort`.
	UnknownHttpVersion pulumi.StringPtrInput `pulumi:"unknownHttpVersion"`
}

func (ProfileHttpArgs) ElementType

func (ProfileHttpArgs) ElementType() reflect.Type

func (ProfileHttpArgs) ToProfileHttpOutput

func (i ProfileHttpArgs) ToProfileHttpOutput() ProfileHttpOutput

func (ProfileHttpArgs) ToProfileHttpOutputWithContext

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

func (ProfileHttpArgs) ToProfileHttpPtrOutput

func (i ProfileHttpArgs) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (ProfileHttpArgs) ToProfileHttpPtrOutputWithContext

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

type ProfileHttpInput

type ProfileHttpInput interface {
	pulumi.Input

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

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

ProfileHttpArgs{...}

type ProfileHttpOutput

type ProfileHttpOutput struct{ *pulumi.OutputState }

func (ProfileHttpOutput) ByteCaching

func (o ProfileHttpOutput) ByteCaching() pulumi.StringPtrOutput

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileHttpOutput) ElementType

func (ProfileHttpOutput) ElementType() reflect.Type

func (ProfileHttpOutput) LogTraffic

func (o ProfileHttpOutput) LogTraffic() pulumi.StringPtrOutput

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

func (ProfileHttpOutput) Port

Single port number or port number range for HTTP. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileHttpOutput) PreferChunking

func (o ProfileHttpOutput) PreferChunking() pulumi.StringPtrOutput

Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.

func (ProfileHttpOutput) ProtocolOpt

func (o ProfileHttpOutput) ProtocolOpt() pulumi.StringPtrOutput

Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.

func (ProfileHttpOutput) SecureTunnel

func (o ProfileHttpOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileHttpOutput) Ssl

Enable/disable SSL/TLS offloading (hardware acceleration) for HTTPS traffic in this tunnel. Valid values: `enable`, `disable`.

func (ProfileHttpOutput) SslPort

Port on which to expect HTTPS traffic for SSL/TLS offloading.

func (ProfileHttpOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileHttpOutput) ToProfileHttpOutput

func (o ProfileHttpOutput) ToProfileHttpOutput() ProfileHttpOutput

func (ProfileHttpOutput) ToProfileHttpOutputWithContext

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

func (ProfileHttpOutput) ToProfileHttpPtrOutput

func (o ProfileHttpOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (ProfileHttpOutput) ToProfileHttpPtrOutputWithContext

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

func (ProfileHttpOutput) TunnelNonHttp

func (o ProfileHttpOutput) TunnelNonHttp() pulumi.StringPtrOutput

Configure how to process non-HTTP traffic when a profile configured for HTTP traffic accepts a non-HTTP session. Can occur if an application sends non-HTTP traffic using an HTTP destination port. Valid values: `enable`, `disable`.

func (ProfileHttpOutput) TunnelSharing

func (o ProfileHttpOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

func (ProfileHttpOutput) UnknownHttpVersion

func (o ProfileHttpOutput) UnknownHttpVersion() pulumi.StringPtrOutput

How to handle HTTP sessions that do not comply with HTTP 0.9, 1.0, or 1.1. Valid values: `reject`, `tunnel`, `best-effort`.

type ProfileHttpPtrInput

type ProfileHttpPtrInput interface {
	pulumi.Input

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

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

        ProfileHttpArgs{...}

or:

        nil

func ProfileHttpPtr

func ProfileHttpPtr(v *ProfileHttpArgs) ProfileHttpPtrInput

type ProfileHttpPtrOutput

type ProfileHttpPtrOutput struct{ *pulumi.OutputState }

func (ProfileHttpPtrOutput) ByteCaching

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileHttpPtrOutput) Elem

func (ProfileHttpPtrOutput) ElementType

func (ProfileHttpPtrOutput) ElementType() reflect.Type

func (ProfileHttpPtrOutput) LogTraffic

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

func (ProfileHttpPtrOutput) Port

Single port number or port number range for HTTP. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileHttpPtrOutput) PreferChunking

func (o ProfileHttpPtrOutput) PreferChunking() pulumi.StringPtrOutput

Select dynamic or fixed-size data chunking for HTTP WAN Optimization. Valid values: `dynamic`, `fix`.

func (ProfileHttpPtrOutput) ProtocolOpt

Select Protocol specific optimitation or generic TCP optimization. Valid values: `protocol`, `tcp`.

func (ProfileHttpPtrOutput) SecureTunnel

func (o ProfileHttpPtrOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileHttpPtrOutput) Ssl

Enable/disable SSL/TLS offloading (hardware acceleration) for HTTPS traffic in this tunnel. Valid values: `enable`, `disable`.

func (ProfileHttpPtrOutput) SslPort

Port on which to expect HTTPS traffic for SSL/TLS offloading.

func (ProfileHttpPtrOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileHttpPtrOutput) ToProfileHttpPtrOutput

func (o ProfileHttpPtrOutput) ToProfileHttpPtrOutput() ProfileHttpPtrOutput

func (ProfileHttpPtrOutput) ToProfileHttpPtrOutputWithContext

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

func (ProfileHttpPtrOutput) TunnelNonHttp

func (o ProfileHttpPtrOutput) TunnelNonHttp() pulumi.StringPtrOutput

Configure how to process non-HTTP traffic when a profile configured for HTTP traffic accepts a non-HTTP session. Can occur if an application sends non-HTTP traffic using an HTTP destination port. Valid values: `enable`, `disable`.

func (ProfileHttpPtrOutput) TunnelSharing

func (o ProfileHttpPtrOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

func (ProfileHttpPtrOutput) UnknownHttpVersion

func (o ProfileHttpPtrOutput) UnknownHttpVersion() pulumi.StringPtrOutput

How to handle HTTP sessions that do not comply with HTTP 0.9, 1.0, or 1.1. Valid values: `reject`, `tunnel`, `best-effort`.

type ProfileInput

type ProfileInput interface {
	pulumi.Input

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

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

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

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

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

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

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

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

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

type ProfileMapi

type ProfileMapi struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching *string `pulumi:"byteCaching"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic *string `pulumi:"logTraffic"`
	// Single port number or port number range for MAPI. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port *int `pulumi:"port"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel *string `pulumi:"secureTunnel"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing *string `pulumi:"tunnelSharing"`
}

type ProfileMapiArgs

type ProfileMapiArgs struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching pulumi.StringPtrInput `pulumi:"byteCaching"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic pulumi.StringPtrInput `pulumi:"logTraffic"`
	// Single port number or port number range for MAPI. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel pulumi.StringPtrInput `pulumi:"secureTunnel"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing pulumi.StringPtrInput `pulumi:"tunnelSharing"`
}

func (ProfileMapiArgs) ElementType

func (ProfileMapiArgs) ElementType() reflect.Type

func (ProfileMapiArgs) ToProfileMapiOutput

func (i ProfileMapiArgs) ToProfileMapiOutput() ProfileMapiOutput

func (ProfileMapiArgs) ToProfileMapiOutputWithContext

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

func (ProfileMapiArgs) ToProfileMapiPtrOutput

func (i ProfileMapiArgs) ToProfileMapiPtrOutput() ProfileMapiPtrOutput

func (ProfileMapiArgs) ToProfileMapiPtrOutputWithContext

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

type ProfileMapiInput

type ProfileMapiInput interface {
	pulumi.Input

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

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

ProfileMapiArgs{...}

type ProfileMapiOutput

type ProfileMapiOutput struct{ *pulumi.OutputState }

func (ProfileMapiOutput) ByteCaching

func (o ProfileMapiOutput) ByteCaching() pulumi.StringPtrOutput

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileMapiOutput) ElementType

func (ProfileMapiOutput) ElementType() reflect.Type

func (ProfileMapiOutput) LogTraffic

func (o ProfileMapiOutput) LogTraffic() pulumi.StringPtrOutput

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

func (ProfileMapiOutput) Port

Single port number or port number range for MAPI. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileMapiOutput) SecureTunnel

func (o ProfileMapiOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileMapiOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileMapiOutput) ToProfileMapiOutput

func (o ProfileMapiOutput) ToProfileMapiOutput() ProfileMapiOutput

func (ProfileMapiOutput) ToProfileMapiOutputWithContext

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

func (ProfileMapiOutput) ToProfileMapiPtrOutput

func (o ProfileMapiOutput) ToProfileMapiPtrOutput() ProfileMapiPtrOutput

func (ProfileMapiOutput) ToProfileMapiPtrOutputWithContext

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

func (ProfileMapiOutput) TunnelSharing

func (o ProfileMapiOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

type ProfileMapiPtrInput

type ProfileMapiPtrInput interface {
	pulumi.Input

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

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

        ProfileMapiArgs{...}

or:

        nil

func ProfileMapiPtr

func ProfileMapiPtr(v *ProfileMapiArgs) ProfileMapiPtrInput

type ProfileMapiPtrOutput

type ProfileMapiPtrOutput struct{ *pulumi.OutputState }

func (ProfileMapiPtrOutput) ByteCaching

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileMapiPtrOutput) Elem

func (ProfileMapiPtrOutput) ElementType

func (ProfileMapiPtrOutput) ElementType() reflect.Type

func (ProfileMapiPtrOutput) LogTraffic

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

func (ProfileMapiPtrOutput) Port

Single port number or port number range for MAPI. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileMapiPtrOutput) SecureTunnel

func (o ProfileMapiPtrOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileMapiPtrOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileMapiPtrOutput) ToProfileMapiPtrOutput

func (o ProfileMapiPtrOutput) ToProfileMapiPtrOutput() ProfileMapiPtrOutput

func (ProfileMapiPtrOutput) ToProfileMapiPtrOutputWithContext

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

func (ProfileMapiPtrOutput) TunnelSharing

func (o ProfileMapiPtrOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) AuthGroup

func (o ProfileOutput) AuthGroup() pulumi.StringOutput

Optionally add an authentication group to restrict access to the WAN Optimization tunnel to peers in the authentication group.

func (ProfileOutput) Cifs

Enable/disable CIFS (Windows sharing) WAN Optimization and configure CIFS WAN Optimization features. The structure of `cifs` block is documented below.

func (ProfileOutput) Comments

func (o ProfileOutput) Comments() pulumi.StringPtrOutput

Comment.

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) Ftp

Enable/disable FTP WAN Optimization and configure FTP WAN Optimization features. The structure of `ftp` block is documented below.

func (ProfileOutput) GetAllTables

func (o ProfileOutput) GetAllTables() pulumi.StringPtrOutput

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

func (ProfileOutput) Http

Enable/disable HTTP WAN Optimization and configure HTTP WAN Optimization features. The structure of `http` block is documented below.

func (ProfileOutput) Mapi

Enable/disable MAPI email WAN Optimization and configure MAPI WAN Optimization features. The structure of `mapi` block is documented below.

func (ProfileOutput) Name

Profile name.

func (ProfileOutput) Tcp

Enable/disable TCP WAN Optimization and configure TCP WAN Optimization features. The structure of `tcp` block is documented below.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

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

func (ProfileOutput) Transparent

func (o ProfileOutput) Transparent() pulumi.StringOutput

Enable/disable transparent mode. Valid values: `enable`, `disable`.

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 {
	// Optionally add an authentication group to restrict access to the WAN Optimization tunnel to peers in the authentication group.
	AuthGroup pulumi.StringPtrInput
	// Enable/disable CIFS (Windows sharing) WAN Optimization and configure CIFS WAN Optimization features. The structure of `cifs` block is documented below.
	Cifs ProfileCifsPtrInput
	// Comment.
	Comments pulumi.StringPtrInput
	// Enable/disable FTP WAN Optimization and configure FTP WAN Optimization features. The structure of `ftp` block is documented below.
	Ftp ProfileFtpPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable HTTP WAN Optimization and configure HTTP WAN Optimization features. The structure of `http` block is documented below.
	Http ProfileHttpPtrInput
	// Enable/disable MAPI email WAN Optimization and configure MAPI WAN Optimization features. The structure of `mapi` block is documented below.
	Mapi ProfileMapiPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Enable/disable TCP WAN Optimization and configure TCP WAN Optimization features. The structure of `tcp` block is documented below.
	Tcp ProfileTcpPtrInput
	// Enable/disable transparent mode. Valid values: `enable`, `disable`.
	Transparent 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 ProfileTcp

type ProfileTcp struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching *string `pulumi:"byteCaching"`
	// Select whether TCP byte-caching uses system memory only or both memory and disk space. Valid values: `mem-only`, `mem-disk`.
	ByteCachingOpt *string `pulumi:"byteCachingOpt"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic *string `pulumi:"logTraffic"`
	// Single port number or port number range for TCP. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port *string `pulumi:"port"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel *string `pulumi:"secureTunnel"`
	// Enable/disable SSL/TLS offloading. Valid values: `enable`, `disable`.
	Ssl *string `pulumi:"ssl"`
	// Port on which to expect HTTPS traffic for SSL/TLS offloading.
	SslPort *int `pulumi:"sslPort"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing *string `pulumi:"tunnelSharing"`
}

type ProfileTcpArgs

type ProfileTcpArgs struct {
	// Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.
	ByteCaching pulumi.StringPtrInput `pulumi:"byteCaching"`
	// Select whether TCP byte-caching uses system memory only or both memory and disk space. Valid values: `mem-only`, `mem-disk`.
	ByteCachingOpt pulumi.StringPtrInput `pulumi:"byteCachingOpt"`
	// Enable/disable logging. Valid values: `enable`, `disable`.
	LogTraffic pulumi.StringPtrInput `pulumi:"logTraffic"`
	// Single port number or port number range for TCP. Only packets with a destination port number that matches this port number or range are accepted by this profile.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.
	SecureTunnel pulumi.StringPtrInput `pulumi:"secureTunnel"`
	// Enable/disable SSL/TLS offloading. Valid values: `enable`, `disable`.
	Ssl pulumi.StringPtrInput `pulumi:"ssl"`
	// Port on which to expect HTTPS traffic for SSL/TLS offloading.
	SslPort pulumi.IntPtrInput `pulumi:"sslPort"`
	// Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.
	TunnelSharing pulumi.StringPtrInput `pulumi:"tunnelSharing"`
}

func (ProfileTcpArgs) ElementType

func (ProfileTcpArgs) ElementType() reflect.Type

func (ProfileTcpArgs) ToProfileTcpOutput

func (i ProfileTcpArgs) ToProfileTcpOutput() ProfileTcpOutput

func (ProfileTcpArgs) ToProfileTcpOutputWithContext

func (i ProfileTcpArgs) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput

func (ProfileTcpArgs) ToProfileTcpPtrOutput

func (i ProfileTcpArgs) ToProfileTcpPtrOutput() ProfileTcpPtrOutput

func (ProfileTcpArgs) ToProfileTcpPtrOutputWithContext

func (i ProfileTcpArgs) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput

type ProfileTcpInput

type ProfileTcpInput interface {
	pulumi.Input

	ToProfileTcpOutput() ProfileTcpOutput
	ToProfileTcpOutputWithContext(context.Context) ProfileTcpOutput
}

ProfileTcpInput is an input type that accepts ProfileTcpArgs and ProfileTcpOutput values. You can construct a concrete instance of `ProfileTcpInput` via:

ProfileTcpArgs{...}

type ProfileTcpOutput

type ProfileTcpOutput struct{ *pulumi.OutputState }

func (ProfileTcpOutput) ByteCaching

func (o ProfileTcpOutput) ByteCaching() pulumi.StringPtrOutput

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileTcpOutput) ByteCachingOpt

func (o ProfileTcpOutput) ByteCachingOpt() pulumi.StringPtrOutput

Select whether TCP byte-caching uses system memory only or both memory and disk space. Valid values: `mem-only`, `mem-disk`.

func (ProfileTcpOutput) ElementType

func (ProfileTcpOutput) ElementType() reflect.Type

func (ProfileTcpOutput) LogTraffic

func (o ProfileTcpOutput) LogTraffic() pulumi.StringPtrOutput

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

func (ProfileTcpOutput) Port

Single port number or port number range for TCP. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileTcpOutput) SecureTunnel

func (o ProfileTcpOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileTcpOutput) Ssl

Enable/disable SSL/TLS offloading. Valid values: `enable`, `disable`.

func (ProfileTcpOutput) SslPort

func (o ProfileTcpOutput) SslPort() pulumi.IntPtrOutput

Port on which to expect HTTPS traffic for SSL/TLS offloading.

func (ProfileTcpOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileTcpOutput) ToProfileTcpOutput

func (o ProfileTcpOutput) ToProfileTcpOutput() ProfileTcpOutput

func (ProfileTcpOutput) ToProfileTcpOutputWithContext

func (o ProfileTcpOutput) ToProfileTcpOutputWithContext(ctx context.Context) ProfileTcpOutput

func (ProfileTcpOutput) ToProfileTcpPtrOutput

func (o ProfileTcpOutput) ToProfileTcpPtrOutput() ProfileTcpPtrOutput

func (ProfileTcpOutput) ToProfileTcpPtrOutputWithContext

func (o ProfileTcpOutput) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput

func (ProfileTcpOutput) TunnelSharing

func (o ProfileTcpOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

type ProfileTcpPtrInput

type ProfileTcpPtrInput interface {
	pulumi.Input

	ToProfileTcpPtrOutput() ProfileTcpPtrOutput
	ToProfileTcpPtrOutputWithContext(context.Context) ProfileTcpPtrOutput
}

ProfileTcpPtrInput is an input type that accepts ProfileTcpArgs, ProfileTcpPtr and ProfileTcpPtrOutput values. You can construct a concrete instance of `ProfileTcpPtrInput` via:

        ProfileTcpArgs{...}

or:

        nil

func ProfileTcpPtr

func ProfileTcpPtr(v *ProfileTcpArgs) ProfileTcpPtrInput

type ProfileTcpPtrOutput

type ProfileTcpPtrOutput struct{ *pulumi.OutputState }

func (ProfileTcpPtrOutput) ByteCaching

func (o ProfileTcpPtrOutput) ByteCaching() pulumi.StringPtrOutput

Enable/disable byte-caching for HTTP. Byte caching reduces the amount of traffic by caching file data sent across the WAN and in future serving if from the cache. Valid values: `enable`, `disable`.

func (ProfileTcpPtrOutput) ByteCachingOpt

func (o ProfileTcpPtrOutput) ByteCachingOpt() pulumi.StringPtrOutput

Select whether TCP byte-caching uses system memory only or both memory and disk space. Valid values: `mem-only`, `mem-disk`.

func (ProfileTcpPtrOutput) Elem

func (ProfileTcpPtrOutput) ElementType

func (ProfileTcpPtrOutput) ElementType() reflect.Type

func (ProfileTcpPtrOutput) LogTraffic

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

func (ProfileTcpPtrOutput) Port

Single port number or port number range for TCP. Only packets with a destination port number that matches this port number or range are accepted by this profile.

func (ProfileTcpPtrOutput) SecureTunnel

func (o ProfileTcpPtrOutput) SecureTunnel() pulumi.StringPtrOutput

Enable/disable securing the WAN Opt tunnel using SSL. Secure and non-secure tunnels use the same TCP port (7810). Valid values: `enable`, `disable`.

func (ProfileTcpPtrOutput) Ssl

Enable/disable SSL/TLS offloading. Valid values: `enable`, `disable`.

func (ProfileTcpPtrOutput) SslPort

Port on which to expect HTTPS traffic for SSL/TLS offloading.

func (ProfileTcpPtrOutput) Status

Enable/disable HTTP WAN Optimization. Valid values: `enable`, `disable`.

func (ProfileTcpPtrOutput) ToProfileTcpPtrOutput

func (o ProfileTcpPtrOutput) ToProfileTcpPtrOutput() ProfileTcpPtrOutput

func (ProfileTcpPtrOutput) ToProfileTcpPtrOutputWithContext

func (o ProfileTcpPtrOutput) ToProfileTcpPtrOutputWithContext(ctx context.Context) ProfileTcpPtrOutput

func (ProfileTcpPtrOutput) TunnelSharing

func (o ProfileTcpPtrOutput) TunnelSharing() pulumi.StringPtrOutput

Tunnel sharing mode for aggressive/non-aggressive and/or interactive/non-interactive protocols. Valid values: `private`, `shared`, `express-shared`.

type Remotestorage

type Remotestorage struct {
	pulumi.CustomResourceState

	// ID that this device uses to connect to the remote device.
	LocalCacheId pulumi.StringOutput `pulumi:"localCacheId"`
	// ID of the remote device to which the device connects.
	RemoteCacheId pulumi.StringOutput `pulumi:"remoteCacheId"`
	// IP address of the remote device to which the device connects.
	RemoteCacheIp pulumi.StringOutput `pulumi:"remoteCacheIp"`
	// Enable/disable using remote device as Web cache storage. Valid values: `disable`, `enable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure a remote cache device as Web cache storage.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := wanopt.NewRemotestorage(ctx, "trname", &wanopt.RemotestorageArgs{
			RemoteCacheIp: pulumi.String("0.0.0.0"),
			Status:        pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Wanopt RemoteStorage can be imported using any of these accepted formats:

```sh $ pulumi import fortios:wanopt/remotestorage:Remotestorage labelname WanoptRemoteStorage ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:wanopt/remotestorage:Remotestorage labelname WanoptRemoteStorage ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRemotestorage

func GetRemotestorage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemotestorageState, opts ...pulumi.ResourceOption) (*Remotestorage, error)

GetRemotestorage gets an existing Remotestorage 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 NewRemotestorage

func NewRemotestorage(ctx *pulumi.Context,
	name string, args *RemotestorageArgs, opts ...pulumi.ResourceOption) (*Remotestorage, error)

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

func (*Remotestorage) ElementType

func (*Remotestorage) ElementType() reflect.Type

func (*Remotestorage) ToRemotestorageOutput

func (i *Remotestorage) ToRemotestorageOutput() RemotestorageOutput

func (*Remotestorage) ToRemotestorageOutputWithContext

func (i *Remotestorage) ToRemotestorageOutputWithContext(ctx context.Context) RemotestorageOutput

type RemotestorageArgs

type RemotestorageArgs struct {
	// ID that this device uses to connect to the remote device.
	LocalCacheId pulumi.StringPtrInput
	// ID of the remote device to which the device connects.
	RemoteCacheId pulumi.StringPtrInput
	// IP address of the remote device to which the device connects.
	RemoteCacheIp pulumi.StringPtrInput
	// Enable/disable using remote device as Web cache storage. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Remotestorage resource.

func (RemotestorageArgs) ElementType

func (RemotestorageArgs) ElementType() reflect.Type

type RemotestorageArray

type RemotestorageArray []RemotestorageInput

func (RemotestorageArray) ElementType

func (RemotestorageArray) ElementType() reflect.Type

func (RemotestorageArray) ToRemotestorageArrayOutput

func (i RemotestorageArray) ToRemotestorageArrayOutput() RemotestorageArrayOutput

func (RemotestorageArray) ToRemotestorageArrayOutputWithContext

func (i RemotestorageArray) ToRemotestorageArrayOutputWithContext(ctx context.Context) RemotestorageArrayOutput

type RemotestorageArrayInput

type RemotestorageArrayInput interface {
	pulumi.Input

	ToRemotestorageArrayOutput() RemotestorageArrayOutput
	ToRemotestorageArrayOutputWithContext(context.Context) RemotestorageArrayOutput
}

RemotestorageArrayInput is an input type that accepts RemotestorageArray and RemotestorageArrayOutput values. You can construct a concrete instance of `RemotestorageArrayInput` via:

RemotestorageArray{ RemotestorageArgs{...} }

type RemotestorageArrayOutput

type RemotestorageArrayOutput struct{ *pulumi.OutputState }

func (RemotestorageArrayOutput) ElementType

func (RemotestorageArrayOutput) ElementType() reflect.Type

func (RemotestorageArrayOutput) Index

func (RemotestorageArrayOutput) ToRemotestorageArrayOutput

func (o RemotestorageArrayOutput) ToRemotestorageArrayOutput() RemotestorageArrayOutput

func (RemotestorageArrayOutput) ToRemotestorageArrayOutputWithContext

func (o RemotestorageArrayOutput) ToRemotestorageArrayOutputWithContext(ctx context.Context) RemotestorageArrayOutput

type RemotestorageInput

type RemotestorageInput interface {
	pulumi.Input

	ToRemotestorageOutput() RemotestorageOutput
	ToRemotestorageOutputWithContext(ctx context.Context) RemotestorageOutput
}

type RemotestorageMap

type RemotestorageMap map[string]RemotestorageInput

func (RemotestorageMap) ElementType

func (RemotestorageMap) ElementType() reflect.Type

func (RemotestorageMap) ToRemotestorageMapOutput

func (i RemotestorageMap) ToRemotestorageMapOutput() RemotestorageMapOutput

func (RemotestorageMap) ToRemotestorageMapOutputWithContext

func (i RemotestorageMap) ToRemotestorageMapOutputWithContext(ctx context.Context) RemotestorageMapOutput

type RemotestorageMapInput

type RemotestorageMapInput interface {
	pulumi.Input

	ToRemotestorageMapOutput() RemotestorageMapOutput
	ToRemotestorageMapOutputWithContext(context.Context) RemotestorageMapOutput
}

RemotestorageMapInput is an input type that accepts RemotestorageMap and RemotestorageMapOutput values. You can construct a concrete instance of `RemotestorageMapInput` via:

RemotestorageMap{ "key": RemotestorageArgs{...} }

type RemotestorageMapOutput

type RemotestorageMapOutput struct{ *pulumi.OutputState }

func (RemotestorageMapOutput) ElementType

func (RemotestorageMapOutput) ElementType() reflect.Type

func (RemotestorageMapOutput) MapIndex

func (RemotestorageMapOutput) ToRemotestorageMapOutput

func (o RemotestorageMapOutput) ToRemotestorageMapOutput() RemotestorageMapOutput

func (RemotestorageMapOutput) ToRemotestorageMapOutputWithContext

func (o RemotestorageMapOutput) ToRemotestorageMapOutputWithContext(ctx context.Context) RemotestorageMapOutput

type RemotestorageOutput

type RemotestorageOutput struct{ *pulumi.OutputState }

func (RemotestorageOutput) ElementType

func (RemotestorageOutput) ElementType() reflect.Type

func (RemotestorageOutput) LocalCacheId

func (o RemotestorageOutput) LocalCacheId() pulumi.StringOutput

ID that this device uses to connect to the remote device.

func (RemotestorageOutput) RemoteCacheId

func (o RemotestorageOutput) RemoteCacheId() pulumi.StringOutput

ID of the remote device to which the device connects.

func (RemotestorageOutput) RemoteCacheIp

func (o RemotestorageOutput) RemoteCacheIp() pulumi.StringOutput

IP address of the remote device to which the device connects.

func (RemotestorageOutput) Status

Enable/disable using remote device as Web cache storage. Valid values: `disable`, `enable`.

func (RemotestorageOutput) ToRemotestorageOutput

func (o RemotestorageOutput) ToRemotestorageOutput() RemotestorageOutput

func (RemotestorageOutput) ToRemotestorageOutputWithContext

func (o RemotestorageOutput) ToRemotestorageOutputWithContext(ctx context.Context) RemotestorageOutput

func (RemotestorageOutput) 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 RemotestorageState

type RemotestorageState struct {
	// ID that this device uses to connect to the remote device.
	LocalCacheId pulumi.StringPtrInput
	// ID of the remote device to which the device connects.
	RemoteCacheId pulumi.StringPtrInput
	// IP address of the remote device to which the device connects.
	RemoteCacheIp pulumi.StringPtrInput
	// Enable/disable using remote device as Web cache storage. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (RemotestorageState) ElementType

func (RemotestorageState) ElementType() reflect.Type

type Settings

type Settings struct {
	pulumi.CustomResourceState

	// Auto detection algorithms used in tunnel negotiations. Valid values: `simple`, `diff-req-resp`.
	AutoDetectAlgorithm pulumi.StringOutput `pulumi:"autoDetectAlgorithm"`
	// Local host ID (must also be entered in the remote FortiGate's peer list).
	HostId pulumi.StringOutput `pulumi:"hostId"`
	// WANOpt tunnel optimization option. Valid values: `memory-usage`, `balanced`, `throughput`.
	TunnelOptimization pulumi.StringOutput `pulumi:"tunnelOptimization"`
	// Relative strength of encryption algorithms accepted during tunnel negotiation. Valid values: `high`, `medium`, `low`.
	TunnelSslAlgorithm pulumi.StringOutput `pulumi:"tunnelSslAlgorithm"`
	// 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 WAN optimization 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/wanopt"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := wanopt.NewSettings(ctx, "trname", &wanopt.SettingsArgs{
			AutoDetectAlgorithm: pulumi.String("simple"),
			HostId:              pulumi.String("default-id"),
			TunnelSslAlgorithm:  pulumi.String("high"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

```sh $ pulumi import fortios:wanopt/settings:Settings labelname WanoptSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:wanopt/settings:Settings labelname WanoptSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSettings

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

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

func NewSettings

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

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

func (*Settings) ElementType

func (*Settings) ElementType() reflect.Type

func (*Settings) ToSettingsOutput

func (i *Settings) ToSettingsOutput() SettingsOutput

func (*Settings) ToSettingsOutputWithContext

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

type SettingsArgs

type SettingsArgs struct {
	// Auto detection algorithms used in tunnel negotiations. Valid values: `simple`, `diff-req-resp`.
	AutoDetectAlgorithm pulumi.StringPtrInput
	// Local host ID (must also be entered in the remote FortiGate's peer list).
	HostId pulumi.StringInput
	// WANOpt tunnel optimization option. Valid values: `memory-usage`, `balanced`, `throughput`.
	TunnelOptimization pulumi.StringPtrInput
	// Relative strength of encryption algorithms accepted during tunnel negotiation. Valid values: `high`, `medium`, `low`.
	TunnelSslAlgorithm pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Settings resource.

func (SettingsArgs) ElementType

func (SettingsArgs) ElementType() reflect.Type

type SettingsArray

type SettingsArray []SettingsInput

func (SettingsArray) ElementType

func (SettingsArray) ElementType() reflect.Type

func (SettingsArray) ToSettingsArrayOutput

func (i SettingsArray) ToSettingsArrayOutput() SettingsArrayOutput

func (SettingsArray) ToSettingsArrayOutputWithContext

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

type SettingsArrayInput

type SettingsArrayInput interface {
	pulumi.Input

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

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

SettingsArray{ SettingsArgs{...} }

type SettingsArrayOutput

type SettingsArrayOutput struct{ *pulumi.OutputState }

func (SettingsArrayOutput) ElementType

func (SettingsArrayOutput) ElementType() reflect.Type

func (SettingsArrayOutput) Index

func (SettingsArrayOutput) ToSettingsArrayOutput

func (o SettingsArrayOutput) ToSettingsArrayOutput() SettingsArrayOutput

func (SettingsArrayOutput) ToSettingsArrayOutputWithContext

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

type SettingsInput

type SettingsInput interface {
	pulumi.Input

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

type SettingsMap

type SettingsMap map[string]SettingsInput

func (SettingsMap) ElementType

func (SettingsMap) ElementType() reflect.Type

func (SettingsMap) ToSettingsMapOutput

func (i SettingsMap) ToSettingsMapOutput() SettingsMapOutput

func (SettingsMap) ToSettingsMapOutputWithContext

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

type SettingsMapInput

type SettingsMapInput interface {
	pulumi.Input

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

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

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

type SettingsMapOutput

type SettingsMapOutput struct{ *pulumi.OutputState }

func (SettingsMapOutput) ElementType

func (SettingsMapOutput) ElementType() reflect.Type

func (SettingsMapOutput) MapIndex

func (SettingsMapOutput) ToSettingsMapOutput

func (o SettingsMapOutput) ToSettingsMapOutput() SettingsMapOutput

func (SettingsMapOutput) ToSettingsMapOutputWithContext

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

type SettingsOutput

type SettingsOutput struct{ *pulumi.OutputState }

func (SettingsOutput) AutoDetectAlgorithm

func (o SettingsOutput) AutoDetectAlgorithm() pulumi.StringOutput

Auto detection algorithms used in tunnel negotiations. Valid values: `simple`, `diff-req-resp`.

func (SettingsOutput) ElementType

func (SettingsOutput) ElementType() reflect.Type

func (SettingsOutput) HostId

func (o SettingsOutput) HostId() pulumi.StringOutput

Local host ID (must also be entered in the remote FortiGate's peer list).

func (SettingsOutput) ToSettingsOutput

func (o SettingsOutput) ToSettingsOutput() SettingsOutput

func (SettingsOutput) ToSettingsOutputWithContext

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

func (SettingsOutput) TunnelOptimization

func (o SettingsOutput) TunnelOptimization() pulumi.StringOutput

WANOpt tunnel optimization option. Valid values: `memory-usage`, `balanced`, `throughput`.

func (SettingsOutput) TunnelSslAlgorithm

func (o SettingsOutput) TunnelSslAlgorithm() pulumi.StringOutput

Relative strength of encryption algorithms accepted during tunnel negotiation. Valid values: `high`, `medium`, `low`.

func (SettingsOutput) Vdomparam

func (o SettingsOutput) Vdomparam() pulumi.StringPtrOutput

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

type SettingsState

type SettingsState struct {
	// Auto detection algorithms used in tunnel negotiations. Valid values: `simple`, `diff-req-resp`.
	AutoDetectAlgorithm pulumi.StringPtrInput
	// Local host ID (must also be entered in the remote FortiGate's peer list).
	HostId pulumi.StringPtrInput
	// WANOpt tunnel optimization option. Valid values: `memory-usage`, `balanced`, `throughput`.
	TunnelOptimization pulumi.StringPtrInput
	// Relative strength of encryption algorithms accepted during tunnel negotiation. Valid values: `high`, `medium`, `low`.
	TunnelSslAlgorithm pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (SettingsState) ElementType

func (SettingsState) ElementType() reflect.Type

type Webcache

type Webcache struct {
	pulumi.CustomResourceState

	// Enable/disable revalidation of requested cached objects, which have content on the server, before serving it to the client. Valid values: `enable`, `disable`.
	AlwaysRevalidate pulumi.StringOutput `pulumi:"alwaysRevalidate"`
	// Enable/disable caching content that lacks explicit caching policies from the server. Valid values: `enable`, `disable`.
	CacheByDefault pulumi.StringOutput `pulumi:"cacheByDefault"`
	// Enable/disable caching cookies. Since cookies contain information for or about individual users, they not usually cached. Valid values: `enable`, `disable`.
	CacheCookie pulumi.StringOutput `pulumi:"cacheCookie"`
	// Enable/disable caching type-1 objects that are already expired on arrival. Valid values: `enable`, `disable`.
	CacheExpired pulumi.StringOutput `pulumi:"cacheExpired"`
	// Default object expiry time (default = 1440 min (1 day); maximum = 5256000 min (10 years)). This only applies to those objects that do not have an expiry time set by the web server.
	DefaultTtl pulumi.IntOutput `pulumi:"defaultTtl"`
	// Enable/disable external Web caching. Valid values: `enable`, `disable`.
	External pulumi.StringOutput `pulumi:"external"`
	// Frequency that the server is checked to see if any objects have expired (1 - 100, default = 100). The higher the fresh factor, the less often the checks occur.
	FreshFactor pulumi.IntOutput `pulumi:"freshFactor"`
	// Enable/disable validating "Host:" with original server IP. Valid values: `enable`, `disable`.
	HostValidate pulumi.StringOutput `pulumi:"hostValidate"`
	// Enable/disable controlling the behavior of cache-control HTTP 1.1 header values. Valid values: `enable`, `disable`.
	IgnoreConditional pulumi.StringOutput `pulumi:"ignoreConditional"`
	// Enable/disable ignoring the PNC-interpretation of Internet Explorer's Accept: / header. Valid values: `enable`, `disable`.
	IgnoreIeReload pulumi.StringOutput `pulumi:"ignoreIeReload"`
	// Enable/disable ignoring the if-modified-since (IMS) header. Valid values: `enable`, `disable`.
	IgnoreIms pulumi.StringOutput `pulumi:"ignoreIms"`
	// Enable/disable ignoring the pragma no-cache (PNC) header. Valid values: `enable`, `disable`.
	IgnorePnc pulumi.StringOutput `pulumi:"ignorePnc"`
	// Maximum cacheable object size in kB (1 - 2147483 kb (2GB). All objects that exceed this are delivered to the client but not stored in the web cache.
	MaxObjectSize pulumi.IntOutput `pulumi:"maxObjectSize"`
	// Maximum time an object can stay in the web cache without checking to see if it has expired on the server (default = 7200 min (5 days); maximum = 5256000 min (10 years)).
	MaxTtl pulumi.IntOutput `pulumi:"maxTtl"`
	// Minimum time an object can stay in the web cache without checking to see if it has expired on the server (default = 5 min; maximum = 5256000 (10 years)).
	MinTtl pulumi.IntOutput `pulumi:"minTtl"`
	// Time in minutes to cache negative responses or errors (0 - 4294967295, default = 0  which means negative responses are not cached).
	NegRespTime pulumi.IntOutput `pulumi:"negRespTime"`
	// Enable/disable revalidation of pragma-no-cache (PNC) to address bandwidth concerns. Valid values: `enable`, `disable`.
	RevalPnc pulumi.StringOutput `pulumi:"revalPnc"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure global Web cache 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/wanopt"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := wanopt.NewWebcache(ctx, "trname", &wanopt.WebcacheArgs{
			AlwaysRevalidate:  pulumi.String("disable"),
			CacheByDefault:    pulumi.String("disable"),
			CacheCookie:       pulumi.String("disable"),
			CacheExpired:      pulumi.String("disable"),
			DefaultTtl:        pulumi.Int(1440),
			External:          pulumi.String("disable"),
			FreshFactor:       pulumi.Int(100),
			HostValidate:      pulumi.String("disable"),
			IgnoreConditional: pulumi.String("disable"),
			IgnoreIeReload:    pulumi.String("enable"),
			IgnoreIms:         pulumi.String("disable"),
			IgnorePnc:         pulumi.String("disable"),
			MaxObjectSize:     pulumi.Int(512000),
			MaxTtl:            pulumi.Int(7200),
			MinTtl:            pulumi.Int(5),
			NegRespTime:       pulumi.Int(0),
			RevalPnc:          pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Wanopt Webcache can be imported using any of these accepted formats:

```sh $ pulumi import fortios:wanopt/webcache:Webcache labelname WanoptWebcache ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:wanopt/webcache:Webcache labelname WanoptWebcache ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetWebcache

func GetWebcache(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebcacheState, opts ...pulumi.ResourceOption) (*Webcache, error)

GetWebcache gets an existing Webcache 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 NewWebcache

func NewWebcache(ctx *pulumi.Context,
	name string, args *WebcacheArgs, opts ...pulumi.ResourceOption) (*Webcache, error)

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

func (*Webcache) ElementType

func (*Webcache) ElementType() reflect.Type

func (*Webcache) ToWebcacheOutput

func (i *Webcache) ToWebcacheOutput() WebcacheOutput

func (*Webcache) ToWebcacheOutputWithContext

func (i *Webcache) ToWebcacheOutputWithContext(ctx context.Context) WebcacheOutput

type WebcacheArgs

type WebcacheArgs struct {
	// Enable/disable revalidation of requested cached objects, which have content on the server, before serving it to the client. Valid values: `enable`, `disable`.
	AlwaysRevalidate pulumi.StringPtrInput
	// Enable/disable caching content that lacks explicit caching policies from the server. Valid values: `enable`, `disable`.
	CacheByDefault pulumi.StringPtrInput
	// Enable/disable caching cookies. Since cookies contain information for or about individual users, they not usually cached. Valid values: `enable`, `disable`.
	CacheCookie pulumi.StringPtrInput
	// Enable/disable caching type-1 objects that are already expired on arrival. Valid values: `enable`, `disable`.
	CacheExpired pulumi.StringPtrInput
	// Default object expiry time (default = 1440 min (1 day); maximum = 5256000 min (10 years)). This only applies to those objects that do not have an expiry time set by the web server.
	DefaultTtl pulumi.IntPtrInput
	// Enable/disable external Web caching. Valid values: `enable`, `disable`.
	External pulumi.StringPtrInput
	// Frequency that the server is checked to see if any objects have expired (1 - 100, default = 100). The higher the fresh factor, the less often the checks occur.
	FreshFactor pulumi.IntPtrInput
	// Enable/disable validating "Host:" with original server IP. Valid values: `enable`, `disable`.
	HostValidate pulumi.StringPtrInput
	// Enable/disable controlling the behavior of cache-control HTTP 1.1 header values. Valid values: `enable`, `disable`.
	IgnoreConditional pulumi.StringPtrInput
	// Enable/disable ignoring the PNC-interpretation of Internet Explorer's Accept: / header. Valid values: `enable`, `disable`.
	IgnoreIeReload pulumi.StringPtrInput
	// Enable/disable ignoring the if-modified-since (IMS) header. Valid values: `enable`, `disable`.
	IgnoreIms pulumi.StringPtrInput
	// Enable/disable ignoring the pragma no-cache (PNC) header. Valid values: `enable`, `disable`.
	IgnorePnc pulumi.StringPtrInput
	// Maximum cacheable object size in kB (1 - 2147483 kb (2GB). All objects that exceed this are delivered to the client but not stored in the web cache.
	MaxObjectSize pulumi.IntPtrInput
	// Maximum time an object can stay in the web cache without checking to see if it has expired on the server (default = 7200 min (5 days); maximum = 5256000 min (10 years)).
	MaxTtl pulumi.IntPtrInput
	// Minimum time an object can stay in the web cache without checking to see if it has expired on the server (default = 5 min; maximum = 5256000 (10 years)).
	MinTtl pulumi.IntPtrInput
	// Time in minutes to cache negative responses or errors (0 - 4294967295, default = 0  which means negative responses are not cached).
	NegRespTime pulumi.IntPtrInput
	// Enable/disable revalidation of pragma-no-cache (PNC) to address bandwidth concerns. Valid values: `enable`, `disable`.
	RevalPnc 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 Webcache resource.

func (WebcacheArgs) ElementType

func (WebcacheArgs) ElementType() reflect.Type

type WebcacheArray

type WebcacheArray []WebcacheInput

func (WebcacheArray) ElementType

func (WebcacheArray) ElementType() reflect.Type

func (WebcacheArray) ToWebcacheArrayOutput

func (i WebcacheArray) ToWebcacheArrayOutput() WebcacheArrayOutput

func (WebcacheArray) ToWebcacheArrayOutputWithContext

func (i WebcacheArray) ToWebcacheArrayOutputWithContext(ctx context.Context) WebcacheArrayOutput

type WebcacheArrayInput

type WebcacheArrayInput interface {
	pulumi.Input

	ToWebcacheArrayOutput() WebcacheArrayOutput
	ToWebcacheArrayOutputWithContext(context.Context) WebcacheArrayOutput
}

WebcacheArrayInput is an input type that accepts WebcacheArray and WebcacheArrayOutput values. You can construct a concrete instance of `WebcacheArrayInput` via:

WebcacheArray{ WebcacheArgs{...} }

type WebcacheArrayOutput

type WebcacheArrayOutput struct{ *pulumi.OutputState }

func (WebcacheArrayOutput) ElementType

func (WebcacheArrayOutput) ElementType() reflect.Type

func (WebcacheArrayOutput) Index

func (WebcacheArrayOutput) ToWebcacheArrayOutput

func (o WebcacheArrayOutput) ToWebcacheArrayOutput() WebcacheArrayOutput

func (WebcacheArrayOutput) ToWebcacheArrayOutputWithContext

func (o WebcacheArrayOutput) ToWebcacheArrayOutputWithContext(ctx context.Context) WebcacheArrayOutput

type WebcacheInput

type WebcacheInput interface {
	pulumi.Input

	ToWebcacheOutput() WebcacheOutput
	ToWebcacheOutputWithContext(ctx context.Context) WebcacheOutput
}

type WebcacheMap

type WebcacheMap map[string]WebcacheInput

func (WebcacheMap) ElementType

func (WebcacheMap) ElementType() reflect.Type

func (WebcacheMap) ToWebcacheMapOutput

func (i WebcacheMap) ToWebcacheMapOutput() WebcacheMapOutput

func (WebcacheMap) ToWebcacheMapOutputWithContext

func (i WebcacheMap) ToWebcacheMapOutputWithContext(ctx context.Context) WebcacheMapOutput

type WebcacheMapInput

type WebcacheMapInput interface {
	pulumi.Input

	ToWebcacheMapOutput() WebcacheMapOutput
	ToWebcacheMapOutputWithContext(context.Context) WebcacheMapOutput
}

WebcacheMapInput is an input type that accepts WebcacheMap and WebcacheMapOutput values. You can construct a concrete instance of `WebcacheMapInput` via:

WebcacheMap{ "key": WebcacheArgs{...} }

type WebcacheMapOutput

type WebcacheMapOutput struct{ *pulumi.OutputState }

func (WebcacheMapOutput) ElementType

func (WebcacheMapOutput) ElementType() reflect.Type

func (WebcacheMapOutput) MapIndex

func (WebcacheMapOutput) ToWebcacheMapOutput

func (o WebcacheMapOutput) ToWebcacheMapOutput() WebcacheMapOutput

func (WebcacheMapOutput) ToWebcacheMapOutputWithContext

func (o WebcacheMapOutput) ToWebcacheMapOutputWithContext(ctx context.Context) WebcacheMapOutput

type WebcacheOutput

type WebcacheOutput struct{ *pulumi.OutputState }

func (WebcacheOutput) AlwaysRevalidate

func (o WebcacheOutput) AlwaysRevalidate() pulumi.StringOutput

Enable/disable revalidation of requested cached objects, which have content on the server, before serving it to the client. Valid values: `enable`, `disable`.

func (WebcacheOutput) CacheByDefault

func (o WebcacheOutput) CacheByDefault() pulumi.StringOutput

Enable/disable caching content that lacks explicit caching policies from the server. Valid values: `enable`, `disable`.

func (WebcacheOutput) CacheCookie

func (o WebcacheOutput) CacheCookie() pulumi.StringOutput

Enable/disable caching cookies. Since cookies contain information for or about individual users, they not usually cached. Valid values: `enable`, `disable`.

func (WebcacheOutput) CacheExpired

func (o WebcacheOutput) CacheExpired() pulumi.StringOutput

Enable/disable caching type-1 objects that are already expired on arrival. Valid values: `enable`, `disable`.

func (WebcacheOutput) DefaultTtl

func (o WebcacheOutput) DefaultTtl() pulumi.IntOutput

Default object expiry time (default = 1440 min (1 day); maximum = 5256000 min (10 years)). This only applies to those objects that do not have an expiry time set by the web server.

func (WebcacheOutput) ElementType

func (WebcacheOutput) ElementType() reflect.Type

func (WebcacheOutput) External

func (o WebcacheOutput) External() pulumi.StringOutput

Enable/disable external Web caching. Valid values: `enable`, `disable`.

func (WebcacheOutput) FreshFactor

func (o WebcacheOutput) FreshFactor() pulumi.IntOutput

Frequency that the server is checked to see if any objects have expired (1 - 100, default = 100). The higher the fresh factor, the less often the checks occur.

func (WebcacheOutput) HostValidate

func (o WebcacheOutput) HostValidate() pulumi.StringOutput

Enable/disable validating "Host:" with original server IP. Valid values: `enable`, `disable`.

func (WebcacheOutput) IgnoreConditional

func (o WebcacheOutput) IgnoreConditional() pulumi.StringOutput

Enable/disable controlling the behavior of cache-control HTTP 1.1 header values. Valid values: `enable`, `disable`.

func (WebcacheOutput) IgnoreIeReload

func (o WebcacheOutput) IgnoreIeReload() pulumi.StringOutput

Enable/disable ignoring the PNC-interpretation of Internet Explorer's Accept: / header. Valid values: `enable`, `disable`.

func (WebcacheOutput) IgnoreIms

func (o WebcacheOutput) IgnoreIms() pulumi.StringOutput

Enable/disable ignoring the if-modified-since (IMS) header. Valid values: `enable`, `disable`.

func (WebcacheOutput) IgnorePnc

func (o WebcacheOutput) IgnorePnc() pulumi.StringOutput

Enable/disable ignoring the pragma no-cache (PNC) header. Valid values: `enable`, `disable`.

func (WebcacheOutput) MaxObjectSize

func (o WebcacheOutput) MaxObjectSize() pulumi.IntOutput

Maximum cacheable object size in kB (1 - 2147483 kb (2GB). All objects that exceed this are delivered to the client but not stored in the web cache.

func (WebcacheOutput) MaxTtl

func (o WebcacheOutput) MaxTtl() pulumi.IntOutput

Maximum time an object can stay in the web cache without checking to see if it has expired on the server (default = 7200 min (5 days); maximum = 5256000 min (10 years)).

func (WebcacheOutput) MinTtl

func (o WebcacheOutput) MinTtl() pulumi.IntOutput

Minimum time an object can stay in the web cache without checking to see if it has expired on the server (default = 5 min; maximum = 5256000 (10 years)).

func (WebcacheOutput) NegRespTime

func (o WebcacheOutput) NegRespTime() pulumi.IntOutput

Time in minutes to cache negative responses or errors (0 - 4294967295, default = 0 which means negative responses are not cached).

func (WebcacheOutput) RevalPnc

func (o WebcacheOutput) RevalPnc() pulumi.StringOutput

Enable/disable revalidation of pragma-no-cache (PNC) to address bandwidth concerns. Valid values: `enable`, `disable`.

func (WebcacheOutput) ToWebcacheOutput

func (o WebcacheOutput) ToWebcacheOutput() WebcacheOutput

func (WebcacheOutput) ToWebcacheOutputWithContext

func (o WebcacheOutput) ToWebcacheOutputWithContext(ctx context.Context) WebcacheOutput

func (WebcacheOutput) Vdomparam

func (o WebcacheOutput) 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 WebcacheState

type WebcacheState struct {
	// Enable/disable revalidation of requested cached objects, which have content on the server, before serving it to the client. Valid values: `enable`, `disable`.
	AlwaysRevalidate pulumi.StringPtrInput
	// Enable/disable caching content that lacks explicit caching policies from the server. Valid values: `enable`, `disable`.
	CacheByDefault pulumi.StringPtrInput
	// Enable/disable caching cookies. Since cookies contain information for or about individual users, they not usually cached. Valid values: `enable`, `disable`.
	CacheCookie pulumi.StringPtrInput
	// Enable/disable caching type-1 objects that are already expired on arrival. Valid values: `enable`, `disable`.
	CacheExpired pulumi.StringPtrInput
	// Default object expiry time (default = 1440 min (1 day); maximum = 5256000 min (10 years)). This only applies to those objects that do not have an expiry time set by the web server.
	DefaultTtl pulumi.IntPtrInput
	// Enable/disable external Web caching. Valid values: `enable`, `disable`.
	External pulumi.StringPtrInput
	// Frequency that the server is checked to see if any objects have expired (1 - 100, default = 100). The higher the fresh factor, the less often the checks occur.
	FreshFactor pulumi.IntPtrInput
	// Enable/disable validating "Host:" with original server IP. Valid values: `enable`, `disable`.
	HostValidate pulumi.StringPtrInput
	// Enable/disable controlling the behavior of cache-control HTTP 1.1 header values. Valid values: `enable`, `disable`.
	IgnoreConditional pulumi.StringPtrInput
	// Enable/disable ignoring the PNC-interpretation of Internet Explorer's Accept: / header. Valid values: `enable`, `disable`.
	IgnoreIeReload pulumi.StringPtrInput
	// Enable/disable ignoring the if-modified-since (IMS) header. Valid values: `enable`, `disable`.
	IgnoreIms pulumi.StringPtrInput
	// Enable/disable ignoring the pragma no-cache (PNC) header. Valid values: `enable`, `disable`.
	IgnorePnc pulumi.StringPtrInput
	// Maximum cacheable object size in kB (1 - 2147483 kb (2GB). All objects that exceed this are delivered to the client but not stored in the web cache.
	MaxObjectSize pulumi.IntPtrInput
	// Maximum time an object can stay in the web cache without checking to see if it has expired on the server (default = 7200 min (5 days); maximum = 5256000 min (10 years)).
	MaxTtl pulumi.IntPtrInput
	// Minimum time an object can stay in the web cache without checking to see if it has expired on the server (default = 5 min; maximum = 5256000 (10 years)).
	MinTtl pulumi.IntPtrInput
	// Time in minutes to cache negative responses or errors (0 - 4294967295, default = 0  which means negative responses are not cached).
	NegRespTime pulumi.IntPtrInput
	// Enable/disable revalidation of pragma-no-cache (PNC) to address bandwidth concerns. Valid values: `enable`, `disable`.
	RevalPnc 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 (WebcacheState) ElementType

func (WebcacheState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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