vpn

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 Kmipserver

type Kmipserver struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Specify outgoing interface to reach server.
	Interface pulumi.StringOutput `pulumi:"interface"`
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringOutput `pulumi:"interfaceSelectMethod"`
	// KMIP server entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Password to use for connectivity to the KMIP server.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Enable/disable KMIP server identity check (verify server FQDN/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringOutput `pulumi:"serverIdentityCheck"`
	// KMIP server list. The structure of `serverList` block is documented below.
	ServerLists KmipserverServerListArrayOutput `pulumi:"serverLists"`
	// FortiGate IP address to be used for communication with the KMIP server.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringOutput `pulumi:"sslMinProtoVersion"`
	// User name to use for connectivity to the KMIP server.
	Username pulumi.StringOutput `pulumi:"username"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

KMIP server entry configuration. Applies to FortiOS Version `>= 7.4.0`.

## Import

Vpn KmipServer can be imported using any of these accepted formats:

```sh $ pulumi import fortios:vpn/kmipserver:Kmipserver labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:vpn/kmipserver:Kmipserver labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetKmipserver

func GetKmipserver(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KmipserverState, opts ...pulumi.ResourceOption) (*Kmipserver, error)

GetKmipserver gets an existing Kmipserver 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 NewKmipserver

func NewKmipserver(ctx *pulumi.Context,
	name string, args *KmipserverArgs, opts ...pulumi.ResourceOption) (*Kmipserver, error)

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

func (*Kmipserver) ElementType

func (*Kmipserver) ElementType() reflect.Type

func (*Kmipserver) ToKmipserverOutput

func (i *Kmipserver) ToKmipserverOutput() KmipserverOutput

func (*Kmipserver) ToKmipserverOutputWithContext

func (i *Kmipserver) ToKmipserverOutputWithContext(ctx context.Context) KmipserverOutput

type KmipserverArgs

type KmipserverArgs struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// KMIP server entry name.
	Name pulumi.StringPtrInput
	// Password to use for connectivity to the KMIP server.
	Password pulumi.StringPtrInput
	// Enable/disable KMIP server identity check (verify server FQDN/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringPtrInput
	// KMIP server list. The structure of `serverList` block is documented below.
	ServerLists KmipserverServerListArrayInput
	// FortiGate IP address to be used for communication with the KMIP server.
	SourceIp pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// User name to use for connectivity to the KMIP server.
	Username pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Kmipserver resource.

func (KmipserverArgs) ElementType

func (KmipserverArgs) ElementType() reflect.Type

type KmipserverArray

type KmipserverArray []KmipserverInput

func (KmipserverArray) ElementType

func (KmipserverArray) ElementType() reflect.Type

func (KmipserverArray) ToKmipserverArrayOutput

func (i KmipserverArray) ToKmipserverArrayOutput() KmipserverArrayOutput

func (KmipserverArray) ToKmipserverArrayOutputWithContext

func (i KmipserverArray) ToKmipserverArrayOutputWithContext(ctx context.Context) KmipserverArrayOutput

type KmipserverArrayInput

type KmipserverArrayInput interface {
	pulumi.Input

	ToKmipserverArrayOutput() KmipserverArrayOutput
	ToKmipserverArrayOutputWithContext(context.Context) KmipserverArrayOutput
}

KmipserverArrayInput is an input type that accepts KmipserverArray and KmipserverArrayOutput values. You can construct a concrete instance of `KmipserverArrayInput` via:

KmipserverArray{ KmipserverArgs{...} }

type KmipserverArrayOutput

type KmipserverArrayOutput struct{ *pulumi.OutputState }

func (KmipserverArrayOutput) ElementType

func (KmipserverArrayOutput) ElementType() reflect.Type

func (KmipserverArrayOutput) Index

func (KmipserverArrayOutput) ToKmipserverArrayOutput

func (o KmipserverArrayOutput) ToKmipserverArrayOutput() KmipserverArrayOutput

func (KmipserverArrayOutput) ToKmipserverArrayOutputWithContext

func (o KmipserverArrayOutput) ToKmipserverArrayOutputWithContext(ctx context.Context) KmipserverArrayOutput

type KmipserverInput

type KmipserverInput interface {
	pulumi.Input

	ToKmipserverOutput() KmipserverOutput
	ToKmipserverOutputWithContext(ctx context.Context) KmipserverOutput
}

type KmipserverMap

type KmipserverMap map[string]KmipserverInput

func (KmipserverMap) ElementType

func (KmipserverMap) ElementType() reflect.Type

func (KmipserverMap) ToKmipserverMapOutput

func (i KmipserverMap) ToKmipserverMapOutput() KmipserverMapOutput

func (KmipserverMap) ToKmipserverMapOutputWithContext

func (i KmipserverMap) ToKmipserverMapOutputWithContext(ctx context.Context) KmipserverMapOutput

type KmipserverMapInput

type KmipserverMapInput interface {
	pulumi.Input

	ToKmipserverMapOutput() KmipserverMapOutput
	ToKmipserverMapOutputWithContext(context.Context) KmipserverMapOutput
}

KmipserverMapInput is an input type that accepts KmipserverMap and KmipserverMapOutput values. You can construct a concrete instance of `KmipserverMapInput` via:

KmipserverMap{ "key": KmipserverArgs{...} }

type KmipserverMapOutput

type KmipserverMapOutput struct{ *pulumi.OutputState }

func (KmipserverMapOutput) ElementType

func (KmipserverMapOutput) ElementType() reflect.Type

func (KmipserverMapOutput) MapIndex

func (KmipserverMapOutput) ToKmipserverMapOutput

func (o KmipserverMapOutput) ToKmipserverMapOutput() KmipserverMapOutput

func (KmipserverMapOutput) ToKmipserverMapOutputWithContext

func (o KmipserverMapOutput) ToKmipserverMapOutputWithContext(ctx context.Context) KmipserverMapOutput

type KmipserverOutput

type KmipserverOutput struct{ *pulumi.OutputState }

func (KmipserverOutput) DynamicSortSubtable

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

func (KmipserverOutput) ElementType() reflect.Type

func (KmipserverOutput) GetAllTables

func (o KmipserverOutput) 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 (KmipserverOutput) Interface

func (o KmipserverOutput) Interface() pulumi.StringOutput

Specify outgoing interface to reach server.

func (KmipserverOutput) InterfaceSelectMethod

func (o KmipserverOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (KmipserverOutput) Name

KMIP server entry name.

func (KmipserverOutput) Password

Password to use for connectivity to the KMIP server.

func (KmipserverOutput) ServerIdentityCheck

func (o KmipserverOutput) ServerIdentityCheck() pulumi.StringOutput

Enable/disable KMIP server identity check (verify server FQDN/IP address against the server certificate). Valid values: `enable`, `disable`.

func (KmipserverOutput) ServerLists

KMIP server list. The structure of `serverList` block is documented below.

func (KmipserverOutput) SourceIp

func (o KmipserverOutput) SourceIp() pulumi.StringOutput

FortiGate IP address to be used for communication with the KMIP server.

func (KmipserverOutput) SslMinProtoVersion

func (o KmipserverOutput) SslMinProtoVersion() pulumi.StringOutput

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

func (KmipserverOutput) ToKmipserverOutput

func (o KmipserverOutput) ToKmipserverOutput() KmipserverOutput

func (KmipserverOutput) ToKmipserverOutputWithContext

func (o KmipserverOutput) ToKmipserverOutputWithContext(ctx context.Context) KmipserverOutput

func (KmipserverOutput) Username

func (o KmipserverOutput) Username() pulumi.StringOutput

User name to use for connectivity to the KMIP server.

func (KmipserverOutput) Vdomparam

func (o KmipserverOutput) 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 KmipserverServerList

type KmipserverServerList struct {
	// Client certificate to use for connectivity to the KMIP server.
	Cert *string `pulumi:"cert"`
	// ID
	Id *int `pulumi:"id"`
	// KMIP server port.
	Port *int `pulumi:"port"`
	// KMIP server FQDN or IP address.
	Server *string `pulumi:"server"`
	// Enable/disable KMIP server. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type KmipserverServerListArgs

type KmipserverServerListArgs struct {
	// Client certificate to use for connectivity to the KMIP server.
	Cert pulumi.StringPtrInput `pulumi:"cert"`
	// ID
	Id pulumi.IntPtrInput `pulumi:"id"`
	// KMIP server port.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// KMIP server FQDN or IP address.
	Server pulumi.StringPtrInput `pulumi:"server"`
	// Enable/disable KMIP server. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (KmipserverServerListArgs) ElementType

func (KmipserverServerListArgs) ElementType() reflect.Type

func (KmipserverServerListArgs) ToKmipserverServerListOutput

func (i KmipserverServerListArgs) ToKmipserverServerListOutput() KmipserverServerListOutput

func (KmipserverServerListArgs) ToKmipserverServerListOutputWithContext

func (i KmipserverServerListArgs) ToKmipserverServerListOutputWithContext(ctx context.Context) KmipserverServerListOutput

type KmipserverServerListArray

type KmipserverServerListArray []KmipserverServerListInput

func (KmipserverServerListArray) ElementType

func (KmipserverServerListArray) ElementType() reflect.Type

func (KmipserverServerListArray) ToKmipserverServerListArrayOutput

func (i KmipserverServerListArray) ToKmipserverServerListArrayOutput() KmipserverServerListArrayOutput

func (KmipserverServerListArray) ToKmipserverServerListArrayOutputWithContext

func (i KmipserverServerListArray) ToKmipserverServerListArrayOutputWithContext(ctx context.Context) KmipserverServerListArrayOutput

type KmipserverServerListArrayInput

type KmipserverServerListArrayInput interface {
	pulumi.Input

	ToKmipserverServerListArrayOutput() KmipserverServerListArrayOutput
	ToKmipserverServerListArrayOutputWithContext(context.Context) KmipserverServerListArrayOutput
}

KmipserverServerListArrayInput is an input type that accepts KmipserverServerListArray and KmipserverServerListArrayOutput values. You can construct a concrete instance of `KmipserverServerListArrayInput` via:

KmipserverServerListArray{ KmipserverServerListArgs{...} }

type KmipserverServerListArrayOutput

type KmipserverServerListArrayOutput struct{ *pulumi.OutputState }

func (KmipserverServerListArrayOutput) ElementType

func (KmipserverServerListArrayOutput) Index

func (KmipserverServerListArrayOutput) ToKmipserverServerListArrayOutput

func (o KmipserverServerListArrayOutput) ToKmipserverServerListArrayOutput() KmipserverServerListArrayOutput

func (KmipserverServerListArrayOutput) ToKmipserverServerListArrayOutputWithContext

func (o KmipserverServerListArrayOutput) ToKmipserverServerListArrayOutputWithContext(ctx context.Context) KmipserverServerListArrayOutput

type KmipserverServerListInput

type KmipserverServerListInput interface {
	pulumi.Input

	ToKmipserverServerListOutput() KmipserverServerListOutput
	ToKmipserverServerListOutputWithContext(context.Context) KmipserverServerListOutput
}

KmipserverServerListInput is an input type that accepts KmipserverServerListArgs and KmipserverServerListOutput values. You can construct a concrete instance of `KmipserverServerListInput` via:

KmipserverServerListArgs{...}

type KmipserverServerListOutput

type KmipserverServerListOutput struct{ *pulumi.OutputState }

func (KmipserverServerListOutput) Cert

Client certificate to use for connectivity to the KMIP server.

func (KmipserverServerListOutput) ElementType

func (KmipserverServerListOutput) ElementType() reflect.Type

func (KmipserverServerListOutput) Id

ID

func (KmipserverServerListOutput) Port

KMIP server port.

func (KmipserverServerListOutput) Server

KMIP server FQDN or IP address.

func (KmipserverServerListOutput) Status

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

func (KmipserverServerListOutput) ToKmipserverServerListOutput

func (o KmipserverServerListOutput) ToKmipserverServerListOutput() KmipserverServerListOutput

func (KmipserverServerListOutput) ToKmipserverServerListOutputWithContext

func (o KmipserverServerListOutput) ToKmipserverServerListOutputWithContext(ctx context.Context) KmipserverServerListOutput

type KmipserverState

type KmipserverState struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// KMIP server entry name.
	Name pulumi.StringPtrInput
	// Password to use for connectivity to the KMIP server.
	Password pulumi.StringPtrInput
	// Enable/disable KMIP server identity check (verify server FQDN/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringPtrInput
	// KMIP server list. The structure of `serverList` block is documented below.
	ServerLists KmipserverServerListArrayInput
	// FortiGate IP address to be used for communication with the KMIP server.
	SourceIp pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// User name to use for connectivity to the KMIP server.
	Username pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (KmipserverState) ElementType

func (KmipserverState) ElementType() reflect.Type

type L2tp

type L2tp struct {
	pulumi.CustomResourceState

	// Enable/disable data compression. Valid values: `enable`, `disable`.
	Compress pulumi.StringOutput `pulumi:"compress"`
	// End IP.
	Eip pulumi.StringOutput `pulumi:"eip"`
	// Enable/disable IPsec enforcement. Valid values: `enable`, `disable`.
	EnforceIpsec pulumi.StringOutput `pulumi:"enforceIpsec"`
	// L2TP hello message interval in seconds (0 - 3600 sec, default = 60).
	HelloInterval pulumi.IntOutput `pulumi:"helloInterval"`
	// Time in seconds between PPPoE Link Control Protocol (LCP) echo requests.
	LcpEchoInterval pulumi.IntOutput `pulumi:"lcpEchoInterval"`
	// Maximum number of missed LCP echo messages before disconnect.
	LcpMaxEchoFails pulumi.IntOutput `pulumi:"lcpMaxEchoFails"`
	// Start IP.
	Sip pulumi.StringOutput `pulumi:"sip"`
	// Enable/disable FortiGate as a L2TP gateway. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// User group.
	Usrgrp pulumi.StringOutput `pulumi:"usrgrp"`
	// 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 L2TP.

## Import

Vpn L2Tp can be imported using any of these accepted formats:

```sh $ pulumi import fortios:vpn/l2tp:L2tp labelname VpnL2Tp ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:vpn/l2tp:L2tp labelname VpnL2Tp ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetL2tp

func GetL2tp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *L2tpState, opts ...pulumi.ResourceOption) (*L2tp, error)

GetL2tp gets an existing L2tp 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 NewL2tp

func NewL2tp(ctx *pulumi.Context,
	name string, args *L2tpArgs, opts ...pulumi.ResourceOption) (*L2tp, error)

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

func (*L2tp) ElementType

func (*L2tp) ElementType() reflect.Type

func (*L2tp) ToL2tpOutput

func (i *L2tp) ToL2tpOutput() L2tpOutput

func (*L2tp) ToL2tpOutputWithContext

func (i *L2tp) ToL2tpOutputWithContext(ctx context.Context) L2tpOutput

type L2tpArgs

type L2tpArgs struct {
	// Enable/disable data compression. Valid values: `enable`, `disable`.
	Compress pulumi.StringPtrInput
	// End IP.
	Eip pulumi.StringPtrInput
	// Enable/disable IPsec enforcement. Valid values: `enable`, `disable`.
	EnforceIpsec pulumi.StringPtrInput
	// L2TP hello message interval in seconds (0 - 3600 sec, default = 60).
	HelloInterval pulumi.IntPtrInput
	// Time in seconds between PPPoE Link Control Protocol (LCP) echo requests.
	LcpEchoInterval pulumi.IntPtrInput
	// Maximum number of missed LCP echo messages before disconnect.
	LcpMaxEchoFails pulumi.IntPtrInput
	// Start IP.
	Sip pulumi.StringPtrInput
	// Enable/disable FortiGate as a L2TP gateway. Valid values: `enable`, `disable`.
	Status pulumi.StringInput
	// User group.
	Usrgrp 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 L2tp resource.

func (L2tpArgs) ElementType

func (L2tpArgs) ElementType() reflect.Type

type L2tpArray

type L2tpArray []L2tpInput

func (L2tpArray) ElementType

func (L2tpArray) ElementType() reflect.Type

func (L2tpArray) ToL2tpArrayOutput

func (i L2tpArray) ToL2tpArrayOutput() L2tpArrayOutput

func (L2tpArray) ToL2tpArrayOutputWithContext

func (i L2tpArray) ToL2tpArrayOutputWithContext(ctx context.Context) L2tpArrayOutput

type L2tpArrayInput

type L2tpArrayInput interface {
	pulumi.Input

	ToL2tpArrayOutput() L2tpArrayOutput
	ToL2tpArrayOutputWithContext(context.Context) L2tpArrayOutput
}

L2tpArrayInput is an input type that accepts L2tpArray and L2tpArrayOutput values. You can construct a concrete instance of `L2tpArrayInput` via:

L2tpArray{ L2tpArgs{...} }

type L2tpArrayOutput

type L2tpArrayOutput struct{ *pulumi.OutputState }

func (L2tpArrayOutput) ElementType

func (L2tpArrayOutput) ElementType() reflect.Type

func (L2tpArrayOutput) Index

func (L2tpArrayOutput) ToL2tpArrayOutput

func (o L2tpArrayOutput) ToL2tpArrayOutput() L2tpArrayOutput

func (L2tpArrayOutput) ToL2tpArrayOutputWithContext

func (o L2tpArrayOutput) ToL2tpArrayOutputWithContext(ctx context.Context) L2tpArrayOutput

type L2tpInput

type L2tpInput interface {
	pulumi.Input

	ToL2tpOutput() L2tpOutput
	ToL2tpOutputWithContext(ctx context.Context) L2tpOutput
}

type L2tpMap

type L2tpMap map[string]L2tpInput

func (L2tpMap) ElementType

func (L2tpMap) ElementType() reflect.Type

func (L2tpMap) ToL2tpMapOutput

func (i L2tpMap) ToL2tpMapOutput() L2tpMapOutput

func (L2tpMap) ToL2tpMapOutputWithContext

func (i L2tpMap) ToL2tpMapOutputWithContext(ctx context.Context) L2tpMapOutput

type L2tpMapInput

type L2tpMapInput interface {
	pulumi.Input

	ToL2tpMapOutput() L2tpMapOutput
	ToL2tpMapOutputWithContext(context.Context) L2tpMapOutput
}

L2tpMapInput is an input type that accepts L2tpMap and L2tpMapOutput values. You can construct a concrete instance of `L2tpMapInput` via:

L2tpMap{ "key": L2tpArgs{...} }

type L2tpMapOutput

type L2tpMapOutput struct{ *pulumi.OutputState }

func (L2tpMapOutput) ElementType

func (L2tpMapOutput) ElementType() reflect.Type

func (L2tpMapOutput) MapIndex

func (L2tpMapOutput) ToL2tpMapOutput

func (o L2tpMapOutput) ToL2tpMapOutput() L2tpMapOutput

func (L2tpMapOutput) ToL2tpMapOutputWithContext

func (o L2tpMapOutput) ToL2tpMapOutputWithContext(ctx context.Context) L2tpMapOutput

type L2tpOutput

type L2tpOutput struct{ *pulumi.OutputState }

func (L2tpOutput) Compress

func (o L2tpOutput) Compress() pulumi.StringOutput

Enable/disable data compression. Valid values: `enable`, `disable`.

func (L2tpOutput) Eip

func (o L2tpOutput) Eip() pulumi.StringOutput

End IP.

func (L2tpOutput) ElementType

func (L2tpOutput) ElementType() reflect.Type

func (L2tpOutput) EnforceIpsec

func (o L2tpOutput) EnforceIpsec() pulumi.StringOutput

Enable/disable IPsec enforcement. Valid values: `enable`, `disable`.

func (L2tpOutput) HelloInterval

func (o L2tpOutput) HelloInterval() pulumi.IntOutput

L2TP hello message interval in seconds (0 - 3600 sec, default = 60).

func (L2tpOutput) LcpEchoInterval

func (o L2tpOutput) LcpEchoInterval() pulumi.IntOutput

Time in seconds between PPPoE Link Control Protocol (LCP) echo requests.

func (L2tpOutput) LcpMaxEchoFails

func (o L2tpOutput) LcpMaxEchoFails() pulumi.IntOutput

Maximum number of missed LCP echo messages before disconnect.

func (L2tpOutput) Sip

func (o L2tpOutput) Sip() pulumi.StringOutput

Start IP.

func (L2tpOutput) Status

func (o L2tpOutput) Status() pulumi.StringOutput

Enable/disable FortiGate as a L2TP gateway. Valid values: `enable`, `disable`.

func (L2tpOutput) ToL2tpOutput

func (o L2tpOutput) ToL2tpOutput() L2tpOutput

func (L2tpOutput) ToL2tpOutputWithContext

func (o L2tpOutput) ToL2tpOutputWithContext(ctx context.Context) L2tpOutput

func (L2tpOutput) Usrgrp

func (o L2tpOutput) Usrgrp() pulumi.StringOutput

User group.

func (L2tpOutput) Vdomparam

func (o L2tpOutput) 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 L2tpState

type L2tpState struct {
	// Enable/disable data compression. Valid values: `enable`, `disable`.
	Compress pulumi.StringPtrInput
	// End IP.
	Eip pulumi.StringPtrInput
	// Enable/disable IPsec enforcement. Valid values: `enable`, `disable`.
	EnforceIpsec pulumi.StringPtrInput
	// L2TP hello message interval in seconds (0 - 3600 sec, default = 60).
	HelloInterval pulumi.IntPtrInput
	// Time in seconds between PPPoE Link Control Protocol (LCP) echo requests.
	LcpEchoInterval pulumi.IntPtrInput
	// Maximum number of missed LCP echo messages before disconnect.
	LcpMaxEchoFails pulumi.IntPtrInput
	// Start IP.
	Sip pulumi.StringPtrInput
	// Enable/disable FortiGate as a L2TP gateway. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// User group.
	Usrgrp 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 (L2tpState) ElementType

func (L2tpState) ElementType() reflect.Type

type Ocvpn

type Ocvpn struct {
	pulumi.CustomResourceState

	// Enable/disable auto-discovery shortcuts. Valid values: `enable`, `disable`.
	AutoDiscovery pulumi.StringOutput `pulumi:"autoDiscovery"`
	// Control deletion of child short-cut tunnels when the parent tunnel goes down. Valid values: `independent`, `dependent`.
	AutoDiscoveryShortcutMode pulumi.StringOutput `pulumi:"autoDiscoveryShortcutMode"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Enable/disable EAP client authentication. Valid values: `enable`, `disable`.
	Eap pulumi.StringOutput `pulumi:"eap"`
	// EAP authentication user group.
	EapUsers pulumi.StringOutput `pulumi:"eapUsers"`
	// Configure FortiClient settings. The structure of `forticlientAccess` block is documented below.
	ForticlientAccess OcvpnForticlientAccessOutput `pulumi:"forticlientAccess"`
	// 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"`
	// Class B subnet reserved for private IP address assignment.
	IpAllocationBlock pulumi.StringOutput `pulumi:"ipAllocationBlock"`
	// Enable/disable multipath redundancy. Valid values: `enable`, `disable`.
	Multipath pulumi.StringOutput `pulumi:"multipath"`
	// Enable/disable inter-overlay source NAT. Valid values: `enable`, `disable`.
	Nat pulumi.StringOutput `pulumi:"nat"`
	// Network overlays to register with Overlay Controller VPN service. The structure of `overlays` block is documented below.
	Overlays OcvpnOverlayArrayOutput `pulumi:"overlays"`
	// Overlay Controller VPN polling interval.
	PollInterval pulumi.IntOutput `pulumi:"pollInterval"`
	// Set device role. Valid values: `spoke`, `primary-hub`, `secondary-hub`.
	Role pulumi.StringOutput `pulumi:"role"`
	// Enable/disable adding OCVPN tunnels to SDWAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringOutput `pulumi:"sdwan"`
	// Set SD-WAN zone.
	SdwanZone pulumi.StringOutput `pulumi:"sdwanZone"`
	// Enable/disable Overlay Controller cloud assisted VPN. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// FortiGate WAN interfaces to use with OCVPN. The structure of `wanInterface` block is documented below.
	WanInterfaces OcvpnWanInterfaceArrayOutput `pulumi:"wanInterfaces"`
}

Configure Overlay Controller VPN settings. Applies to FortiOS Version `6.2.4,6.2.6,6.4.0,6.4.1,6.4.2,6.4.10,6.4.11,6.4.12,6.4.13,6.4.14,7.0.0,7.0.1,7.0.2,7.0.3,7.0.4,7.0.5,7.0.6,7.0.7,7.0.8,7.0.9,7.0.10,7.0.11,7.0.12,7.0.13,7.2.0,7.2.1,7.2.2,7.2.3,7.2.4,7.2.6`.

## Import

Vpn Ocvpn can be imported using any of these accepted formats:

```sh $ pulumi import fortios:vpn/ocvpn:Ocvpn labelname VpnOcvpn ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:vpn/ocvpn:Ocvpn labelname VpnOcvpn ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetOcvpn

func GetOcvpn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OcvpnState, opts ...pulumi.ResourceOption) (*Ocvpn, error)

GetOcvpn gets an existing Ocvpn 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 NewOcvpn

func NewOcvpn(ctx *pulumi.Context,
	name string, args *OcvpnArgs, opts ...pulumi.ResourceOption) (*Ocvpn, error)

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

func (*Ocvpn) ElementType

func (*Ocvpn) ElementType() reflect.Type

func (*Ocvpn) ToOcvpnOutput

func (i *Ocvpn) ToOcvpnOutput() OcvpnOutput

func (*Ocvpn) ToOcvpnOutputWithContext

func (i *Ocvpn) ToOcvpnOutputWithContext(ctx context.Context) OcvpnOutput

type OcvpnArgs

type OcvpnArgs struct {
	// Enable/disable auto-discovery shortcuts. Valid values: `enable`, `disable`.
	AutoDiscovery pulumi.StringPtrInput
	// Control deletion of child short-cut tunnels when the parent tunnel goes down. Valid values: `independent`, `dependent`.
	AutoDiscoveryShortcutMode 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
	// Enable/disable EAP client authentication. Valid values: `enable`, `disable`.
	Eap pulumi.StringPtrInput
	// EAP authentication user group.
	EapUsers pulumi.StringPtrInput
	// Configure FortiClient settings. The structure of `forticlientAccess` block is documented below.
	ForticlientAccess OcvpnForticlientAccessPtrInput
	// 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
	// Class B subnet reserved for private IP address assignment.
	IpAllocationBlock pulumi.StringPtrInput
	// Enable/disable multipath redundancy. Valid values: `enable`, `disable`.
	Multipath pulumi.StringPtrInput
	// Enable/disable inter-overlay source NAT. Valid values: `enable`, `disable`.
	Nat pulumi.StringPtrInput
	// Network overlays to register with Overlay Controller VPN service. The structure of `overlays` block is documented below.
	Overlays OcvpnOverlayArrayInput
	// Overlay Controller VPN polling interval.
	PollInterval pulumi.IntPtrInput
	// Set device role. Valid values: `spoke`, `primary-hub`, `secondary-hub`.
	Role pulumi.StringPtrInput
	// Enable/disable adding OCVPN tunnels to SDWAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringPtrInput
	// Set SD-WAN zone.
	SdwanZone pulumi.StringPtrInput
	// Enable/disable Overlay Controller cloud assisted VPN. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// FortiGate WAN interfaces to use with OCVPN. The structure of `wanInterface` block is documented below.
	WanInterfaces OcvpnWanInterfaceArrayInput
}

The set of arguments for constructing a Ocvpn resource.

func (OcvpnArgs) ElementType

func (OcvpnArgs) ElementType() reflect.Type

type OcvpnArray

type OcvpnArray []OcvpnInput

func (OcvpnArray) ElementType

func (OcvpnArray) ElementType() reflect.Type

func (OcvpnArray) ToOcvpnArrayOutput

func (i OcvpnArray) ToOcvpnArrayOutput() OcvpnArrayOutput

func (OcvpnArray) ToOcvpnArrayOutputWithContext

func (i OcvpnArray) ToOcvpnArrayOutputWithContext(ctx context.Context) OcvpnArrayOutput

type OcvpnArrayInput

type OcvpnArrayInput interface {
	pulumi.Input

	ToOcvpnArrayOutput() OcvpnArrayOutput
	ToOcvpnArrayOutputWithContext(context.Context) OcvpnArrayOutput
}

OcvpnArrayInput is an input type that accepts OcvpnArray and OcvpnArrayOutput values. You can construct a concrete instance of `OcvpnArrayInput` via:

OcvpnArray{ OcvpnArgs{...} }

type OcvpnArrayOutput

type OcvpnArrayOutput struct{ *pulumi.OutputState }

func (OcvpnArrayOutput) ElementType

func (OcvpnArrayOutput) ElementType() reflect.Type

func (OcvpnArrayOutput) Index

func (OcvpnArrayOutput) ToOcvpnArrayOutput

func (o OcvpnArrayOutput) ToOcvpnArrayOutput() OcvpnArrayOutput

func (OcvpnArrayOutput) ToOcvpnArrayOutputWithContext

func (o OcvpnArrayOutput) ToOcvpnArrayOutputWithContext(ctx context.Context) OcvpnArrayOutput

type OcvpnForticlientAccess

type OcvpnForticlientAccess struct {
	// FortiClient user authentication groups. The structure of `authGroups` block is documented below.
	AuthGroups []OcvpnForticlientAccessAuthGroup `pulumi:"authGroups"`
	// Pre-shared secret for FortiClient PSK authentication (ASCII string or hexadecimal encoded with a leading 0x).
	Psksecret *string `pulumi:"psksecret"`
	// Enable/disable FortiClient to access OCVPN networks. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type OcvpnForticlientAccessArgs

type OcvpnForticlientAccessArgs struct {
	// FortiClient user authentication groups. The structure of `authGroups` block is documented below.
	AuthGroups OcvpnForticlientAccessAuthGroupArrayInput `pulumi:"authGroups"`
	// Pre-shared secret for FortiClient PSK authentication (ASCII string or hexadecimal encoded with a leading 0x).
	Psksecret pulumi.StringPtrInput `pulumi:"psksecret"`
	// Enable/disable FortiClient to access OCVPN networks. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (OcvpnForticlientAccessArgs) ElementType

func (OcvpnForticlientAccessArgs) ElementType() reflect.Type

func (OcvpnForticlientAccessArgs) ToOcvpnForticlientAccessOutput

func (i OcvpnForticlientAccessArgs) ToOcvpnForticlientAccessOutput() OcvpnForticlientAccessOutput

func (OcvpnForticlientAccessArgs) ToOcvpnForticlientAccessOutputWithContext

func (i OcvpnForticlientAccessArgs) ToOcvpnForticlientAccessOutputWithContext(ctx context.Context) OcvpnForticlientAccessOutput

func (OcvpnForticlientAccessArgs) ToOcvpnForticlientAccessPtrOutput

func (i OcvpnForticlientAccessArgs) ToOcvpnForticlientAccessPtrOutput() OcvpnForticlientAccessPtrOutput

func (OcvpnForticlientAccessArgs) ToOcvpnForticlientAccessPtrOutputWithContext

func (i OcvpnForticlientAccessArgs) ToOcvpnForticlientAccessPtrOutputWithContext(ctx context.Context) OcvpnForticlientAccessPtrOutput

type OcvpnForticlientAccessAuthGroup

type OcvpnForticlientAccessAuthGroup struct {
	// Authentication user group for FortiClient access.
	AuthGroup *string `pulumi:"authGroup"`
	// Group name.
	Name *string `pulumi:"name"`
	// OCVPN overlays to allow access to. The structure of `overlays` block is documented below.
	Overlays []OcvpnForticlientAccessAuthGroupOverlay `pulumi:"overlays"`
}

type OcvpnForticlientAccessAuthGroupArgs

type OcvpnForticlientAccessAuthGroupArgs struct {
	// Authentication user group for FortiClient access.
	AuthGroup pulumi.StringPtrInput `pulumi:"authGroup"`
	// Group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// OCVPN overlays to allow access to. The structure of `overlays` block is documented below.
	Overlays OcvpnForticlientAccessAuthGroupOverlayArrayInput `pulumi:"overlays"`
}

func (OcvpnForticlientAccessAuthGroupArgs) ElementType

func (OcvpnForticlientAccessAuthGroupArgs) ToOcvpnForticlientAccessAuthGroupOutput

func (i OcvpnForticlientAccessAuthGroupArgs) ToOcvpnForticlientAccessAuthGroupOutput() OcvpnForticlientAccessAuthGroupOutput

func (OcvpnForticlientAccessAuthGroupArgs) ToOcvpnForticlientAccessAuthGroupOutputWithContext

func (i OcvpnForticlientAccessAuthGroupArgs) ToOcvpnForticlientAccessAuthGroupOutputWithContext(ctx context.Context) OcvpnForticlientAccessAuthGroupOutput

type OcvpnForticlientAccessAuthGroupArray

type OcvpnForticlientAccessAuthGroupArray []OcvpnForticlientAccessAuthGroupInput

func (OcvpnForticlientAccessAuthGroupArray) ElementType

func (OcvpnForticlientAccessAuthGroupArray) ToOcvpnForticlientAccessAuthGroupArrayOutput

func (i OcvpnForticlientAccessAuthGroupArray) ToOcvpnForticlientAccessAuthGroupArrayOutput() OcvpnForticlientAccessAuthGroupArrayOutput

func (OcvpnForticlientAccessAuthGroupArray) ToOcvpnForticlientAccessAuthGroupArrayOutputWithContext

func (i OcvpnForticlientAccessAuthGroupArray) ToOcvpnForticlientAccessAuthGroupArrayOutputWithContext(ctx context.Context) OcvpnForticlientAccessAuthGroupArrayOutput

type OcvpnForticlientAccessAuthGroupArrayInput

type OcvpnForticlientAccessAuthGroupArrayInput interface {
	pulumi.Input

	ToOcvpnForticlientAccessAuthGroupArrayOutput() OcvpnForticlientAccessAuthGroupArrayOutput
	ToOcvpnForticlientAccessAuthGroupArrayOutputWithContext(context.Context) OcvpnForticlientAccessAuthGroupArrayOutput
}

OcvpnForticlientAccessAuthGroupArrayInput is an input type that accepts OcvpnForticlientAccessAuthGroupArray and OcvpnForticlientAccessAuthGroupArrayOutput values. You can construct a concrete instance of `OcvpnForticlientAccessAuthGroupArrayInput` via:

OcvpnForticlientAccessAuthGroupArray{ OcvpnForticlientAccessAuthGroupArgs{...} }

type OcvpnForticlientAccessAuthGroupArrayOutput

type OcvpnForticlientAccessAuthGroupArrayOutput struct{ *pulumi.OutputState }

func (OcvpnForticlientAccessAuthGroupArrayOutput) ElementType

func (OcvpnForticlientAccessAuthGroupArrayOutput) Index

func (OcvpnForticlientAccessAuthGroupArrayOutput) ToOcvpnForticlientAccessAuthGroupArrayOutput

func (o OcvpnForticlientAccessAuthGroupArrayOutput) ToOcvpnForticlientAccessAuthGroupArrayOutput() OcvpnForticlientAccessAuthGroupArrayOutput

func (OcvpnForticlientAccessAuthGroupArrayOutput) ToOcvpnForticlientAccessAuthGroupArrayOutputWithContext

func (o OcvpnForticlientAccessAuthGroupArrayOutput) ToOcvpnForticlientAccessAuthGroupArrayOutputWithContext(ctx context.Context) OcvpnForticlientAccessAuthGroupArrayOutput

type OcvpnForticlientAccessAuthGroupInput

type OcvpnForticlientAccessAuthGroupInput interface {
	pulumi.Input

	ToOcvpnForticlientAccessAuthGroupOutput() OcvpnForticlientAccessAuthGroupOutput
	ToOcvpnForticlientAccessAuthGroupOutputWithContext(context.Context) OcvpnForticlientAccessAuthGroupOutput
}

OcvpnForticlientAccessAuthGroupInput is an input type that accepts OcvpnForticlientAccessAuthGroupArgs and OcvpnForticlientAccessAuthGroupOutput values. You can construct a concrete instance of `OcvpnForticlientAccessAuthGroupInput` via:

OcvpnForticlientAccessAuthGroupArgs{...}

type OcvpnForticlientAccessAuthGroupOutput

type OcvpnForticlientAccessAuthGroupOutput struct{ *pulumi.OutputState }

func (OcvpnForticlientAccessAuthGroupOutput) AuthGroup

Authentication user group for FortiClient access.

func (OcvpnForticlientAccessAuthGroupOutput) ElementType

func (OcvpnForticlientAccessAuthGroupOutput) Name

Group name.

func (OcvpnForticlientAccessAuthGroupOutput) Overlays

OCVPN overlays to allow access to. The structure of `overlays` block is documented below.

func (OcvpnForticlientAccessAuthGroupOutput) ToOcvpnForticlientAccessAuthGroupOutput

func (o OcvpnForticlientAccessAuthGroupOutput) ToOcvpnForticlientAccessAuthGroupOutput() OcvpnForticlientAccessAuthGroupOutput

func (OcvpnForticlientAccessAuthGroupOutput) ToOcvpnForticlientAccessAuthGroupOutputWithContext

func (o OcvpnForticlientAccessAuthGroupOutput) ToOcvpnForticlientAccessAuthGroupOutputWithContext(ctx context.Context) OcvpnForticlientAccessAuthGroupOutput

type OcvpnForticlientAccessAuthGroupOverlay

type OcvpnForticlientAccessAuthGroupOverlay struct {
	// Overlay name.
	OverlayName *string `pulumi:"overlayName"`
}

type OcvpnForticlientAccessAuthGroupOverlayArgs

type OcvpnForticlientAccessAuthGroupOverlayArgs struct {
	// Overlay name.
	OverlayName pulumi.StringPtrInput `pulumi:"overlayName"`
}

func (OcvpnForticlientAccessAuthGroupOverlayArgs) ElementType

func (OcvpnForticlientAccessAuthGroupOverlayArgs) ToOcvpnForticlientAccessAuthGroupOverlayOutput

func (i OcvpnForticlientAccessAuthGroupOverlayArgs) ToOcvpnForticlientAccessAuthGroupOverlayOutput() OcvpnForticlientAccessAuthGroupOverlayOutput

func (OcvpnForticlientAccessAuthGroupOverlayArgs) ToOcvpnForticlientAccessAuthGroupOverlayOutputWithContext

func (i OcvpnForticlientAccessAuthGroupOverlayArgs) ToOcvpnForticlientAccessAuthGroupOverlayOutputWithContext(ctx context.Context) OcvpnForticlientAccessAuthGroupOverlayOutput

type OcvpnForticlientAccessAuthGroupOverlayArray

type OcvpnForticlientAccessAuthGroupOverlayArray []OcvpnForticlientAccessAuthGroupOverlayInput

func (OcvpnForticlientAccessAuthGroupOverlayArray) ElementType

func (OcvpnForticlientAccessAuthGroupOverlayArray) ToOcvpnForticlientAccessAuthGroupOverlayArrayOutput

func (i OcvpnForticlientAccessAuthGroupOverlayArray) ToOcvpnForticlientAccessAuthGroupOverlayArrayOutput() OcvpnForticlientAccessAuthGroupOverlayArrayOutput

func (OcvpnForticlientAccessAuthGroupOverlayArray) ToOcvpnForticlientAccessAuthGroupOverlayArrayOutputWithContext

func (i OcvpnForticlientAccessAuthGroupOverlayArray) ToOcvpnForticlientAccessAuthGroupOverlayArrayOutputWithContext(ctx context.Context) OcvpnForticlientAccessAuthGroupOverlayArrayOutput

type OcvpnForticlientAccessAuthGroupOverlayArrayInput

type OcvpnForticlientAccessAuthGroupOverlayArrayInput interface {
	pulumi.Input

	ToOcvpnForticlientAccessAuthGroupOverlayArrayOutput() OcvpnForticlientAccessAuthGroupOverlayArrayOutput
	ToOcvpnForticlientAccessAuthGroupOverlayArrayOutputWithContext(context.Context) OcvpnForticlientAccessAuthGroupOverlayArrayOutput
}

OcvpnForticlientAccessAuthGroupOverlayArrayInput is an input type that accepts OcvpnForticlientAccessAuthGroupOverlayArray and OcvpnForticlientAccessAuthGroupOverlayArrayOutput values. You can construct a concrete instance of `OcvpnForticlientAccessAuthGroupOverlayArrayInput` via:

OcvpnForticlientAccessAuthGroupOverlayArray{ OcvpnForticlientAccessAuthGroupOverlayArgs{...} }

type OcvpnForticlientAccessAuthGroupOverlayArrayOutput

type OcvpnForticlientAccessAuthGroupOverlayArrayOutput struct{ *pulumi.OutputState }

func (OcvpnForticlientAccessAuthGroupOverlayArrayOutput) ElementType

func (OcvpnForticlientAccessAuthGroupOverlayArrayOutput) Index

func (OcvpnForticlientAccessAuthGroupOverlayArrayOutput) ToOcvpnForticlientAccessAuthGroupOverlayArrayOutput

func (o OcvpnForticlientAccessAuthGroupOverlayArrayOutput) ToOcvpnForticlientAccessAuthGroupOverlayArrayOutput() OcvpnForticlientAccessAuthGroupOverlayArrayOutput

func (OcvpnForticlientAccessAuthGroupOverlayArrayOutput) ToOcvpnForticlientAccessAuthGroupOverlayArrayOutputWithContext

func (o OcvpnForticlientAccessAuthGroupOverlayArrayOutput) ToOcvpnForticlientAccessAuthGroupOverlayArrayOutputWithContext(ctx context.Context) OcvpnForticlientAccessAuthGroupOverlayArrayOutput

type OcvpnForticlientAccessAuthGroupOverlayInput

type OcvpnForticlientAccessAuthGroupOverlayInput interface {
	pulumi.Input

	ToOcvpnForticlientAccessAuthGroupOverlayOutput() OcvpnForticlientAccessAuthGroupOverlayOutput
	ToOcvpnForticlientAccessAuthGroupOverlayOutputWithContext(context.Context) OcvpnForticlientAccessAuthGroupOverlayOutput
}

OcvpnForticlientAccessAuthGroupOverlayInput is an input type that accepts OcvpnForticlientAccessAuthGroupOverlayArgs and OcvpnForticlientAccessAuthGroupOverlayOutput values. You can construct a concrete instance of `OcvpnForticlientAccessAuthGroupOverlayInput` via:

OcvpnForticlientAccessAuthGroupOverlayArgs{...}

type OcvpnForticlientAccessAuthGroupOverlayOutput

type OcvpnForticlientAccessAuthGroupOverlayOutput struct{ *pulumi.OutputState }

func (OcvpnForticlientAccessAuthGroupOverlayOutput) ElementType

func (OcvpnForticlientAccessAuthGroupOverlayOutput) OverlayName

Overlay name.

func (OcvpnForticlientAccessAuthGroupOverlayOutput) ToOcvpnForticlientAccessAuthGroupOverlayOutput

func (o OcvpnForticlientAccessAuthGroupOverlayOutput) ToOcvpnForticlientAccessAuthGroupOverlayOutput() OcvpnForticlientAccessAuthGroupOverlayOutput

func (OcvpnForticlientAccessAuthGroupOverlayOutput) ToOcvpnForticlientAccessAuthGroupOverlayOutputWithContext

func (o OcvpnForticlientAccessAuthGroupOverlayOutput) ToOcvpnForticlientAccessAuthGroupOverlayOutputWithContext(ctx context.Context) OcvpnForticlientAccessAuthGroupOverlayOutput

type OcvpnForticlientAccessInput

type OcvpnForticlientAccessInput interface {
	pulumi.Input

	ToOcvpnForticlientAccessOutput() OcvpnForticlientAccessOutput
	ToOcvpnForticlientAccessOutputWithContext(context.Context) OcvpnForticlientAccessOutput
}

OcvpnForticlientAccessInput is an input type that accepts OcvpnForticlientAccessArgs and OcvpnForticlientAccessOutput values. You can construct a concrete instance of `OcvpnForticlientAccessInput` via:

OcvpnForticlientAccessArgs{...}

type OcvpnForticlientAccessOutput

type OcvpnForticlientAccessOutput struct{ *pulumi.OutputState }

func (OcvpnForticlientAccessOutput) AuthGroups

FortiClient user authentication groups. The structure of `authGroups` block is documented below.

func (OcvpnForticlientAccessOutput) ElementType

func (OcvpnForticlientAccessOutput) Psksecret

Pre-shared secret for FortiClient PSK authentication (ASCII string or hexadecimal encoded with a leading 0x).

func (OcvpnForticlientAccessOutput) Status

Enable/disable FortiClient to access OCVPN networks. Valid values: `enable`, `disable`.

func (OcvpnForticlientAccessOutput) ToOcvpnForticlientAccessOutput

func (o OcvpnForticlientAccessOutput) ToOcvpnForticlientAccessOutput() OcvpnForticlientAccessOutput

func (OcvpnForticlientAccessOutput) ToOcvpnForticlientAccessOutputWithContext

func (o OcvpnForticlientAccessOutput) ToOcvpnForticlientAccessOutputWithContext(ctx context.Context) OcvpnForticlientAccessOutput

func (OcvpnForticlientAccessOutput) ToOcvpnForticlientAccessPtrOutput

func (o OcvpnForticlientAccessOutput) ToOcvpnForticlientAccessPtrOutput() OcvpnForticlientAccessPtrOutput

func (OcvpnForticlientAccessOutput) ToOcvpnForticlientAccessPtrOutputWithContext

func (o OcvpnForticlientAccessOutput) ToOcvpnForticlientAccessPtrOutputWithContext(ctx context.Context) OcvpnForticlientAccessPtrOutput

type OcvpnForticlientAccessPtrInput

type OcvpnForticlientAccessPtrInput interface {
	pulumi.Input

	ToOcvpnForticlientAccessPtrOutput() OcvpnForticlientAccessPtrOutput
	ToOcvpnForticlientAccessPtrOutputWithContext(context.Context) OcvpnForticlientAccessPtrOutput
}

OcvpnForticlientAccessPtrInput is an input type that accepts OcvpnForticlientAccessArgs, OcvpnForticlientAccessPtr and OcvpnForticlientAccessPtrOutput values. You can construct a concrete instance of `OcvpnForticlientAccessPtrInput` via:

        OcvpnForticlientAccessArgs{...}

or:

        nil

type OcvpnForticlientAccessPtrOutput

type OcvpnForticlientAccessPtrOutput struct{ *pulumi.OutputState }

func (OcvpnForticlientAccessPtrOutput) AuthGroups

FortiClient user authentication groups. The structure of `authGroups` block is documented below.

func (OcvpnForticlientAccessPtrOutput) Elem

func (OcvpnForticlientAccessPtrOutput) ElementType

func (OcvpnForticlientAccessPtrOutput) Psksecret

Pre-shared secret for FortiClient PSK authentication (ASCII string or hexadecimal encoded with a leading 0x).

func (OcvpnForticlientAccessPtrOutput) Status

Enable/disable FortiClient to access OCVPN networks. Valid values: `enable`, `disable`.

func (OcvpnForticlientAccessPtrOutput) ToOcvpnForticlientAccessPtrOutput

func (o OcvpnForticlientAccessPtrOutput) ToOcvpnForticlientAccessPtrOutput() OcvpnForticlientAccessPtrOutput

func (OcvpnForticlientAccessPtrOutput) ToOcvpnForticlientAccessPtrOutputWithContext

func (o OcvpnForticlientAccessPtrOutput) ToOcvpnForticlientAccessPtrOutputWithContext(ctx context.Context) OcvpnForticlientAccessPtrOutput

type OcvpnInput

type OcvpnInput interface {
	pulumi.Input

	ToOcvpnOutput() OcvpnOutput
	ToOcvpnOutputWithContext(ctx context.Context) OcvpnOutput
}

type OcvpnMap

type OcvpnMap map[string]OcvpnInput

func (OcvpnMap) ElementType

func (OcvpnMap) ElementType() reflect.Type

func (OcvpnMap) ToOcvpnMapOutput

func (i OcvpnMap) ToOcvpnMapOutput() OcvpnMapOutput

func (OcvpnMap) ToOcvpnMapOutputWithContext

func (i OcvpnMap) ToOcvpnMapOutputWithContext(ctx context.Context) OcvpnMapOutput

type OcvpnMapInput

type OcvpnMapInput interface {
	pulumi.Input

	ToOcvpnMapOutput() OcvpnMapOutput
	ToOcvpnMapOutputWithContext(context.Context) OcvpnMapOutput
}

OcvpnMapInput is an input type that accepts OcvpnMap and OcvpnMapOutput values. You can construct a concrete instance of `OcvpnMapInput` via:

OcvpnMap{ "key": OcvpnArgs{...} }

type OcvpnMapOutput

type OcvpnMapOutput struct{ *pulumi.OutputState }

func (OcvpnMapOutput) ElementType

func (OcvpnMapOutput) ElementType() reflect.Type

func (OcvpnMapOutput) MapIndex

func (OcvpnMapOutput) ToOcvpnMapOutput

func (o OcvpnMapOutput) ToOcvpnMapOutput() OcvpnMapOutput

func (OcvpnMapOutput) ToOcvpnMapOutputWithContext

func (o OcvpnMapOutput) ToOcvpnMapOutputWithContext(ctx context.Context) OcvpnMapOutput

type OcvpnOutput

type OcvpnOutput struct{ *pulumi.OutputState }

func (OcvpnOutput) AutoDiscovery

func (o OcvpnOutput) AutoDiscovery() pulumi.StringOutput

Enable/disable auto-discovery shortcuts. Valid values: `enable`, `disable`.

func (OcvpnOutput) AutoDiscoveryShortcutMode

func (o OcvpnOutput) AutoDiscoveryShortcutMode() pulumi.StringOutput

Control deletion of child short-cut tunnels when the parent tunnel goes down. Valid values: `independent`, `dependent`.

func (OcvpnOutput) DynamicSortSubtable

func (o OcvpnOutput) 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 (OcvpnOutput) Eap

Enable/disable EAP client authentication. Valid values: `enable`, `disable`.

func (OcvpnOutput) EapUsers

func (o OcvpnOutput) EapUsers() pulumi.StringOutput

EAP authentication user group.

func (OcvpnOutput) ElementType

func (OcvpnOutput) ElementType() reflect.Type

func (OcvpnOutput) ForticlientAccess

func (o OcvpnOutput) ForticlientAccess() OcvpnForticlientAccessOutput

Configure FortiClient settings. The structure of `forticlientAccess` block is documented below.

func (OcvpnOutput) GetAllTables

func (o OcvpnOutput) 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 (OcvpnOutput) IpAllocationBlock

func (o OcvpnOutput) IpAllocationBlock() pulumi.StringOutput

Class B subnet reserved for private IP address assignment.

func (OcvpnOutput) Multipath

func (o OcvpnOutput) Multipath() pulumi.StringOutput

Enable/disable multipath redundancy. Valid values: `enable`, `disable`.

func (OcvpnOutput) Nat

Enable/disable inter-overlay source NAT. Valid values: `enable`, `disable`.

func (OcvpnOutput) Overlays

func (o OcvpnOutput) Overlays() OcvpnOverlayArrayOutput

Network overlays to register with Overlay Controller VPN service. The structure of `overlays` block is documented below.

func (OcvpnOutput) PollInterval

func (o OcvpnOutput) PollInterval() pulumi.IntOutput

Overlay Controller VPN polling interval.

func (OcvpnOutput) Role

func (o OcvpnOutput) Role() pulumi.StringOutput

Set device role. Valid values: `spoke`, `primary-hub`, `secondary-hub`.

func (OcvpnOutput) Sdwan

func (o OcvpnOutput) Sdwan() pulumi.StringOutput

Enable/disable adding OCVPN tunnels to SDWAN. Valid values: `enable`, `disable`.

func (OcvpnOutput) SdwanZone

func (o OcvpnOutput) SdwanZone() pulumi.StringOutput

Set SD-WAN zone.

func (OcvpnOutput) Status

func (o OcvpnOutput) Status() pulumi.StringOutput

Enable/disable Overlay Controller cloud assisted VPN. Valid values: `enable`, `disable`.

func (OcvpnOutput) ToOcvpnOutput

func (o OcvpnOutput) ToOcvpnOutput() OcvpnOutput

func (OcvpnOutput) ToOcvpnOutputWithContext

func (o OcvpnOutput) ToOcvpnOutputWithContext(ctx context.Context) OcvpnOutput

func (OcvpnOutput) Vdomparam

func (o OcvpnOutput) Vdomparam() pulumi.StringPtrOutput

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

func (OcvpnOutput) WanInterfaces

func (o OcvpnOutput) WanInterfaces() OcvpnWanInterfaceArrayOutput

FortiGate WAN interfaces to use with OCVPN. The structure of `wanInterface` block is documented below.

type OcvpnOverlay

type OcvpnOverlay struct {
	// Enable/disable client address assignment. Valid values: `enable`, `disable`.
	AssignIp *string `pulumi:"assignIp"`
	// ID.
	Id *int `pulumi:"id"`
	// Allow or deny traffic from other overlays. Valid values: `allow`, `deny`.
	InterOverlay *string `pulumi:"interOverlay"`
	// End of client IPv4 range.
	Ipv4EndIp *string `pulumi:"ipv4EndIp"`
	// Start of client IPv4 range.
	Ipv4StartIp *string `pulumi:"ipv4StartIp"`
	// Overlay name.
	Name *string `pulumi:"name"`
	// Overlay name.
	OverlayName *string `pulumi:"overlayName"`
	// Internal subnets to register with OCVPN service. The structure of `subnets` block is documented below.
	Subnets []OcvpnOverlaySubnet `pulumi:"subnets"`
}

type OcvpnOverlayArgs

type OcvpnOverlayArgs struct {
	// Enable/disable client address assignment. Valid values: `enable`, `disable`.
	AssignIp pulumi.StringPtrInput `pulumi:"assignIp"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Allow or deny traffic from other overlays. Valid values: `allow`, `deny`.
	InterOverlay pulumi.StringPtrInput `pulumi:"interOverlay"`
	// End of client IPv4 range.
	Ipv4EndIp pulumi.StringPtrInput `pulumi:"ipv4EndIp"`
	// Start of client IPv4 range.
	Ipv4StartIp pulumi.StringPtrInput `pulumi:"ipv4StartIp"`
	// Overlay name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Overlay name.
	OverlayName pulumi.StringPtrInput `pulumi:"overlayName"`
	// Internal subnets to register with OCVPN service. The structure of `subnets` block is documented below.
	Subnets OcvpnOverlaySubnetArrayInput `pulumi:"subnets"`
}

func (OcvpnOverlayArgs) ElementType

func (OcvpnOverlayArgs) ElementType() reflect.Type

func (OcvpnOverlayArgs) ToOcvpnOverlayOutput

func (i OcvpnOverlayArgs) ToOcvpnOverlayOutput() OcvpnOverlayOutput

func (OcvpnOverlayArgs) ToOcvpnOverlayOutputWithContext

func (i OcvpnOverlayArgs) ToOcvpnOverlayOutputWithContext(ctx context.Context) OcvpnOverlayOutput

type OcvpnOverlayArray

type OcvpnOverlayArray []OcvpnOverlayInput

func (OcvpnOverlayArray) ElementType

func (OcvpnOverlayArray) ElementType() reflect.Type

func (OcvpnOverlayArray) ToOcvpnOverlayArrayOutput

func (i OcvpnOverlayArray) ToOcvpnOverlayArrayOutput() OcvpnOverlayArrayOutput

func (OcvpnOverlayArray) ToOcvpnOverlayArrayOutputWithContext

func (i OcvpnOverlayArray) ToOcvpnOverlayArrayOutputWithContext(ctx context.Context) OcvpnOverlayArrayOutput

type OcvpnOverlayArrayInput

type OcvpnOverlayArrayInput interface {
	pulumi.Input

	ToOcvpnOverlayArrayOutput() OcvpnOverlayArrayOutput
	ToOcvpnOverlayArrayOutputWithContext(context.Context) OcvpnOverlayArrayOutput
}

OcvpnOverlayArrayInput is an input type that accepts OcvpnOverlayArray and OcvpnOverlayArrayOutput values. You can construct a concrete instance of `OcvpnOverlayArrayInput` via:

OcvpnOverlayArray{ OcvpnOverlayArgs{...} }

type OcvpnOverlayArrayOutput

type OcvpnOverlayArrayOutput struct{ *pulumi.OutputState }

func (OcvpnOverlayArrayOutput) ElementType

func (OcvpnOverlayArrayOutput) ElementType() reflect.Type

func (OcvpnOverlayArrayOutput) Index

func (OcvpnOverlayArrayOutput) ToOcvpnOverlayArrayOutput

func (o OcvpnOverlayArrayOutput) ToOcvpnOverlayArrayOutput() OcvpnOverlayArrayOutput

func (OcvpnOverlayArrayOutput) ToOcvpnOverlayArrayOutputWithContext

func (o OcvpnOverlayArrayOutput) ToOcvpnOverlayArrayOutputWithContext(ctx context.Context) OcvpnOverlayArrayOutput

type OcvpnOverlayInput

type OcvpnOverlayInput interface {
	pulumi.Input

	ToOcvpnOverlayOutput() OcvpnOverlayOutput
	ToOcvpnOverlayOutputWithContext(context.Context) OcvpnOverlayOutput
}

OcvpnOverlayInput is an input type that accepts OcvpnOverlayArgs and OcvpnOverlayOutput values. You can construct a concrete instance of `OcvpnOverlayInput` via:

OcvpnOverlayArgs{...}

type OcvpnOverlayOutput

type OcvpnOverlayOutput struct{ *pulumi.OutputState }

func (OcvpnOverlayOutput) AssignIp

Enable/disable client address assignment. Valid values: `enable`, `disable`.

func (OcvpnOverlayOutput) ElementType

func (OcvpnOverlayOutput) ElementType() reflect.Type

func (OcvpnOverlayOutput) Id

ID.

func (OcvpnOverlayOutput) InterOverlay

func (o OcvpnOverlayOutput) InterOverlay() pulumi.StringPtrOutput

Allow or deny traffic from other overlays. Valid values: `allow`, `deny`.

func (OcvpnOverlayOutput) Ipv4EndIp

End of client IPv4 range.

func (OcvpnOverlayOutput) Ipv4StartIp

func (o OcvpnOverlayOutput) Ipv4StartIp() pulumi.StringPtrOutput

Start of client IPv4 range.

func (OcvpnOverlayOutput) Name

Overlay name.

func (OcvpnOverlayOutput) OverlayName

func (o OcvpnOverlayOutput) OverlayName() pulumi.StringPtrOutput

Overlay name.

func (OcvpnOverlayOutput) Subnets

Internal subnets to register with OCVPN service. The structure of `subnets` block is documented below.

func (OcvpnOverlayOutput) ToOcvpnOverlayOutput

func (o OcvpnOverlayOutput) ToOcvpnOverlayOutput() OcvpnOverlayOutput

func (OcvpnOverlayOutput) ToOcvpnOverlayOutputWithContext

func (o OcvpnOverlayOutput) ToOcvpnOverlayOutputWithContext(ctx context.Context) OcvpnOverlayOutput

type OcvpnOverlaySubnet

type OcvpnOverlaySubnet struct {
	// ID.
	Id *int `pulumi:"id"`
	// LAN interface.
	Interface *string `pulumi:"interface"`
	// IPv4 address and subnet mask.
	Subnet *string `pulumi:"subnet"`
	// Subnet type. Valid values: `subnet`, `interface`.
	Type *string `pulumi:"type"`
}

type OcvpnOverlaySubnetArgs

type OcvpnOverlaySubnetArgs struct {
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// LAN interface.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// IPv4 address and subnet mask.
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
	// Subnet type. Valid values: `subnet`, `interface`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (OcvpnOverlaySubnetArgs) ElementType

func (OcvpnOverlaySubnetArgs) ElementType() reflect.Type

func (OcvpnOverlaySubnetArgs) ToOcvpnOverlaySubnetOutput

func (i OcvpnOverlaySubnetArgs) ToOcvpnOverlaySubnetOutput() OcvpnOverlaySubnetOutput

func (OcvpnOverlaySubnetArgs) ToOcvpnOverlaySubnetOutputWithContext

func (i OcvpnOverlaySubnetArgs) ToOcvpnOverlaySubnetOutputWithContext(ctx context.Context) OcvpnOverlaySubnetOutput

type OcvpnOverlaySubnetArray

type OcvpnOverlaySubnetArray []OcvpnOverlaySubnetInput

func (OcvpnOverlaySubnetArray) ElementType

func (OcvpnOverlaySubnetArray) ElementType() reflect.Type

func (OcvpnOverlaySubnetArray) ToOcvpnOverlaySubnetArrayOutput

func (i OcvpnOverlaySubnetArray) ToOcvpnOverlaySubnetArrayOutput() OcvpnOverlaySubnetArrayOutput

func (OcvpnOverlaySubnetArray) ToOcvpnOverlaySubnetArrayOutputWithContext

func (i OcvpnOverlaySubnetArray) ToOcvpnOverlaySubnetArrayOutputWithContext(ctx context.Context) OcvpnOverlaySubnetArrayOutput

type OcvpnOverlaySubnetArrayInput

type OcvpnOverlaySubnetArrayInput interface {
	pulumi.Input

	ToOcvpnOverlaySubnetArrayOutput() OcvpnOverlaySubnetArrayOutput
	ToOcvpnOverlaySubnetArrayOutputWithContext(context.Context) OcvpnOverlaySubnetArrayOutput
}

OcvpnOverlaySubnetArrayInput is an input type that accepts OcvpnOverlaySubnetArray and OcvpnOverlaySubnetArrayOutput values. You can construct a concrete instance of `OcvpnOverlaySubnetArrayInput` via:

OcvpnOverlaySubnetArray{ OcvpnOverlaySubnetArgs{...} }

type OcvpnOverlaySubnetArrayOutput

type OcvpnOverlaySubnetArrayOutput struct{ *pulumi.OutputState }

func (OcvpnOverlaySubnetArrayOutput) ElementType

func (OcvpnOverlaySubnetArrayOutput) Index

func (OcvpnOverlaySubnetArrayOutput) ToOcvpnOverlaySubnetArrayOutput

func (o OcvpnOverlaySubnetArrayOutput) ToOcvpnOverlaySubnetArrayOutput() OcvpnOverlaySubnetArrayOutput

func (OcvpnOverlaySubnetArrayOutput) ToOcvpnOverlaySubnetArrayOutputWithContext

func (o OcvpnOverlaySubnetArrayOutput) ToOcvpnOverlaySubnetArrayOutputWithContext(ctx context.Context) OcvpnOverlaySubnetArrayOutput

type OcvpnOverlaySubnetInput

type OcvpnOverlaySubnetInput interface {
	pulumi.Input

	ToOcvpnOverlaySubnetOutput() OcvpnOverlaySubnetOutput
	ToOcvpnOverlaySubnetOutputWithContext(context.Context) OcvpnOverlaySubnetOutput
}

OcvpnOverlaySubnetInput is an input type that accepts OcvpnOverlaySubnetArgs and OcvpnOverlaySubnetOutput values. You can construct a concrete instance of `OcvpnOverlaySubnetInput` via:

OcvpnOverlaySubnetArgs{...}

type OcvpnOverlaySubnetOutput

type OcvpnOverlaySubnetOutput struct{ *pulumi.OutputState }

func (OcvpnOverlaySubnetOutput) ElementType

func (OcvpnOverlaySubnetOutput) ElementType() reflect.Type

func (OcvpnOverlaySubnetOutput) Id

ID.

func (OcvpnOverlaySubnetOutput) Interface

LAN interface.

func (OcvpnOverlaySubnetOutput) Subnet

IPv4 address and subnet mask.

func (OcvpnOverlaySubnetOutput) ToOcvpnOverlaySubnetOutput

func (o OcvpnOverlaySubnetOutput) ToOcvpnOverlaySubnetOutput() OcvpnOverlaySubnetOutput

func (OcvpnOverlaySubnetOutput) ToOcvpnOverlaySubnetOutputWithContext

func (o OcvpnOverlaySubnetOutput) ToOcvpnOverlaySubnetOutputWithContext(ctx context.Context) OcvpnOverlaySubnetOutput

func (OcvpnOverlaySubnetOutput) Type

Subnet type. Valid values: `subnet`, `interface`.

type OcvpnState

type OcvpnState struct {
	// Enable/disable auto-discovery shortcuts. Valid values: `enable`, `disable`.
	AutoDiscovery pulumi.StringPtrInput
	// Control deletion of child short-cut tunnels when the parent tunnel goes down. Valid values: `independent`, `dependent`.
	AutoDiscoveryShortcutMode 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
	// Enable/disable EAP client authentication. Valid values: `enable`, `disable`.
	Eap pulumi.StringPtrInput
	// EAP authentication user group.
	EapUsers pulumi.StringPtrInput
	// Configure FortiClient settings. The structure of `forticlientAccess` block is documented below.
	ForticlientAccess OcvpnForticlientAccessPtrInput
	// 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
	// Class B subnet reserved for private IP address assignment.
	IpAllocationBlock pulumi.StringPtrInput
	// Enable/disable multipath redundancy. Valid values: `enable`, `disable`.
	Multipath pulumi.StringPtrInput
	// Enable/disable inter-overlay source NAT. Valid values: `enable`, `disable`.
	Nat pulumi.StringPtrInput
	// Network overlays to register with Overlay Controller VPN service. The structure of `overlays` block is documented below.
	Overlays OcvpnOverlayArrayInput
	// Overlay Controller VPN polling interval.
	PollInterval pulumi.IntPtrInput
	// Set device role. Valid values: `spoke`, `primary-hub`, `secondary-hub`.
	Role pulumi.StringPtrInput
	// Enable/disable adding OCVPN tunnels to SDWAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringPtrInput
	// Set SD-WAN zone.
	SdwanZone pulumi.StringPtrInput
	// Enable/disable Overlay Controller cloud assisted VPN. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// FortiGate WAN interfaces to use with OCVPN. The structure of `wanInterface` block is documented below.
	WanInterfaces OcvpnWanInterfaceArrayInput
}

func (OcvpnState) ElementType

func (OcvpnState) ElementType() reflect.Type

type OcvpnWanInterface

type OcvpnWanInterface struct {
	// Interface name.
	Name *string `pulumi:"name"`
}

type OcvpnWanInterfaceArgs

type OcvpnWanInterfaceArgs struct {
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (OcvpnWanInterfaceArgs) ElementType

func (OcvpnWanInterfaceArgs) ElementType() reflect.Type

func (OcvpnWanInterfaceArgs) ToOcvpnWanInterfaceOutput

func (i OcvpnWanInterfaceArgs) ToOcvpnWanInterfaceOutput() OcvpnWanInterfaceOutput

func (OcvpnWanInterfaceArgs) ToOcvpnWanInterfaceOutputWithContext

func (i OcvpnWanInterfaceArgs) ToOcvpnWanInterfaceOutputWithContext(ctx context.Context) OcvpnWanInterfaceOutput

type OcvpnWanInterfaceArray

type OcvpnWanInterfaceArray []OcvpnWanInterfaceInput

func (OcvpnWanInterfaceArray) ElementType

func (OcvpnWanInterfaceArray) ElementType() reflect.Type

func (OcvpnWanInterfaceArray) ToOcvpnWanInterfaceArrayOutput

func (i OcvpnWanInterfaceArray) ToOcvpnWanInterfaceArrayOutput() OcvpnWanInterfaceArrayOutput

func (OcvpnWanInterfaceArray) ToOcvpnWanInterfaceArrayOutputWithContext

func (i OcvpnWanInterfaceArray) ToOcvpnWanInterfaceArrayOutputWithContext(ctx context.Context) OcvpnWanInterfaceArrayOutput

type OcvpnWanInterfaceArrayInput

type OcvpnWanInterfaceArrayInput interface {
	pulumi.Input

	ToOcvpnWanInterfaceArrayOutput() OcvpnWanInterfaceArrayOutput
	ToOcvpnWanInterfaceArrayOutputWithContext(context.Context) OcvpnWanInterfaceArrayOutput
}

OcvpnWanInterfaceArrayInput is an input type that accepts OcvpnWanInterfaceArray and OcvpnWanInterfaceArrayOutput values. You can construct a concrete instance of `OcvpnWanInterfaceArrayInput` via:

OcvpnWanInterfaceArray{ OcvpnWanInterfaceArgs{...} }

type OcvpnWanInterfaceArrayOutput

type OcvpnWanInterfaceArrayOutput struct{ *pulumi.OutputState }

func (OcvpnWanInterfaceArrayOutput) ElementType

func (OcvpnWanInterfaceArrayOutput) Index

func (OcvpnWanInterfaceArrayOutput) ToOcvpnWanInterfaceArrayOutput

func (o OcvpnWanInterfaceArrayOutput) ToOcvpnWanInterfaceArrayOutput() OcvpnWanInterfaceArrayOutput

func (OcvpnWanInterfaceArrayOutput) ToOcvpnWanInterfaceArrayOutputWithContext

func (o OcvpnWanInterfaceArrayOutput) ToOcvpnWanInterfaceArrayOutputWithContext(ctx context.Context) OcvpnWanInterfaceArrayOutput

type OcvpnWanInterfaceInput

type OcvpnWanInterfaceInput interface {
	pulumi.Input

	ToOcvpnWanInterfaceOutput() OcvpnWanInterfaceOutput
	ToOcvpnWanInterfaceOutputWithContext(context.Context) OcvpnWanInterfaceOutput
}

OcvpnWanInterfaceInput is an input type that accepts OcvpnWanInterfaceArgs and OcvpnWanInterfaceOutput values. You can construct a concrete instance of `OcvpnWanInterfaceInput` via:

OcvpnWanInterfaceArgs{...}

type OcvpnWanInterfaceOutput

type OcvpnWanInterfaceOutput struct{ *pulumi.OutputState }

func (OcvpnWanInterfaceOutput) ElementType

func (OcvpnWanInterfaceOutput) ElementType() reflect.Type

func (OcvpnWanInterfaceOutput) Name

Interface name.

func (OcvpnWanInterfaceOutput) ToOcvpnWanInterfaceOutput

func (o OcvpnWanInterfaceOutput) ToOcvpnWanInterfaceOutput() OcvpnWanInterfaceOutput

func (OcvpnWanInterfaceOutput) ToOcvpnWanInterfaceOutputWithContext

func (o OcvpnWanInterfaceOutput) ToOcvpnWanInterfaceOutputWithContext(ctx context.Context) OcvpnWanInterfaceOutput

type Pptp

type Pptp struct {
	pulumi.CustomResourceState

	// End IP.
	Eip pulumi.StringOutput `pulumi:"eip"`
	// IP assignment mode for PPTP client. Valid values: `range`, `usrgrp`.
	IpMode pulumi.StringOutput `pulumi:"ipMode"`
	// Local IP to be used for peer's remote IP.
	LocalIp pulumi.StringOutput `pulumi:"localIp"`
	// Start IP.
	Sip pulumi.StringOutput `pulumi:"sip"`
	// Enable/disable FortiGate as a PPTP gateway. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// User group.
	Usrgrp pulumi.StringOutput `pulumi:"usrgrp"`
	// 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 PPTP.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpn.NewPptp(ctx, "trname", &vpn.PptpArgs{
			Eip:     pulumi.String("1.1.1.22"),
			IpMode:  pulumi.String("range"),
			LocalIp: pulumi.String("0.0.0.0"),
			Sip:     pulumi.String("1.1.1.1"),
			Status:  pulumi.String("enable"),
			Usrgrp:  pulumi.String("Guest-group"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Vpn Pptp can be imported using any of these accepted formats:

```sh $ pulumi import fortios:vpn/pptp:Pptp labelname VpnPptp ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:vpn/pptp:Pptp labelname VpnPptp ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPptp

func GetPptp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PptpState, opts ...pulumi.ResourceOption) (*Pptp, error)

GetPptp gets an existing Pptp 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 NewPptp

func NewPptp(ctx *pulumi.Context,
	name string, args *PptpArgs, opts ...pulumi.ResourceOption) (*Pptp, error)

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

func (*Pptp) ElementType

func (*Pptp) ElementType() reflect.Type

func (*Pptp) ToPptpOutput

func (i *Pptp) ToPptpOutput() PptpOutput

func (*Pptp) ToPptpOutputWithContext

func (i *Pptp) ToPptpOutputWithContext(ctx context.Context) PptpOutput

type PptpArgs

type PptpArgs struct {
	// End IP.
	Eip pulumi.StringPtrInput
	// IP assignment mode for PPTP client. Valid values: `range`, `usrgrp`.
	IpMode pulumi.StringPtrInput
	// Local IP to be used for peer's remote IP.
	LocalIp pulumi.StringPtrInput
	// Start IP.
	Sip pulumi.StringPtrInput
	// Enable/disable FortiGate as a PPTP gateway. Valid values: `enable`, `disable`.
	Status pulumi.StringInput
	// User group.
	Usrgrp 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 Pptp resource.

func (PptpArgs) ElementType

func (PptpArgs) ElementType() reflect.Type

type PptpArray

type PptpArray []PptpInput

func (PptpArray) ElementType

func (PptpArray) ElementType() reflect.Type

func (PptpArray) ToPptpArrayOutput

func (i PptpArray) ToPptpArrayOutput() PptpArrayOutput

func (PptpArray) ToPptpArrayOutputWithContext

func (i PptpArray) ToPptpArrayOutputWithContext(ctx context.Context) PptpArrayOutput

type PptpArrayInput

type PptpArrayInput interface {
	pulumi.Input

	ToPptpArrayOutput() PptpArrayOutput
	ToPptpArrayOutputWithContext(context.Context) PptpArrayOutput
}

PptpArrayInput is an input type that accepts PptpArray and PptpArrayOutput values. You can construct a concrete instance of `PptpArrayInput` via:

PptpArray{ PptpArgs{...} }

type PptpArrayOutput

type PptpArrayOutput struct{ *pulumi.OutputState }

func (PptpArrayOutput) ElementType

func (PptpArrayOutput) ElementType() reflect.Type

func (PptpArrayOutput) Index

func (PptpArrayOutput) ToPptpArrayOutput

func (o PptpArrayOutput) ToPptpArrayOutput() PptpArrayOutput

func (PptpArrayOutput) ToPptpArrayOutputWithContext

func (o PptpArrayOutput) ToPptpArrayOutputWithContext(ctx context.Context) PptpArrayOutput

type PptpInput

type PptpInput interface {
	pulumi.Input

	ToPptpOutput() PptpOutput
	ToPptpOutputWithContext(ctx context.Context) PptpOutput
}

type PptpMap

type PptpMap map[string]PptpInput

func (PptpMap) ElementType

func (PptpMap) ElementType() reflect.Type

func (PptpMap) ToPptpMapOutput

func (i PptpMap) ToPptpMapOutput() PptpMapOutput

func (PptpMap) ToPptpMapOutputWithContext

func (i PptpMap) ToPptpMapOutputWithContext(ctx context.Context) PptpMapOutput

type PptpMapInput

type PptpMapInput interface {
	pulumi.Input

	ToPptpMapOutput() PptpMapOutput
	ToPptpMapOutputWithContext(context.Context) PptpMapOutput
}

PptpMapInput is an input type that accepts PptpMap and PptpMapOutput values. You can construct a concrete instance of `PptpMapInput` via:

PptpMap{ "key": PptpArgs{...} }

type PptpMapOutput

type PptpMapOutput struct{ *pulumi.OutputState }

func (PptpMapOutput) ElementType

func (PptpMapOutput) ElementType() reflect.Type

func (PptpMapOutput) MapIndex

func (PptpMapOutput) ToPptpMapOutput

func (o PptpMapOutput) ToPptpMapOutput() PptpMapOutput

func (PptpMapOutput) ToPptpMapOutputWithContext

func (o PptpMapOutput) ToPptpMapOutputWithContext(ctx context.Context) PptpMapOutput

type PptpOutput

type PptpOutput struct{ *pulumi.OutputState }

func (PptpOutput) Eip

func (o PptpOutput) Eip() pulumi.StringOutput

End IP.

func (PptpOutput) ElementType

func (PptpOutput) ElementType() reflect.Type

func (PptpOutput) IpMode

func (o PptpOutput) IpMode() pulumi.StringOutput

IP assignment mode for PPTP client. Valid values: `range`, `usrgrp`.

func (PptpOutput) LocalIp

func (o PptpOutput) LocalIp() pulumi.StringOutput

Local IP to be used for peer's remote IP.

func (PptpOutput) Sip

func (o PptpOutput) Sip() pulumi.StringOutput

Start IP.

func (PptpOutput) Status

func (o PptpOutput) Status() pulumi.StringOutput

Enable/disable FortiGate as a PPTP gateway. Valid values: `enable`, `disable`.

func (PptpOutput) ToPptpOutput

func (o PptpOutput) ToPptpOutput() PptpOutput

func (PptpOutput) ToPptpOutputWithContext

func (o PptpOutput) ToPptpOutputWithContext(ctx context.Context) PptpOutput

func (PptpOutput) Usrgrp

func (o PptpOutput) Usrgrp() pulumi.StringOutput

User group.

func (PptpOutput) Vdomparam

func (o PptpOutput) 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 PptpState

type PptpState struct {
	// End IP.
	Eip pulumi.StringPtrInput
	// IP assignment mode for PPTP client. Valid values: `range`, `usrgrp`.
	IpMode pulumi.StringPtrInput
	// Local IP to be used for peer's remote IP.
	LocalIp pulumi.StringPtrInput
	// Start IP.
	Sip pulumi.StringPtrInput
	// Enable/disable FortiGate as a PPTP gateway. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// User group.
	Usrgrp 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 (PptpState) ElementType

func (PptpState) ElementType() reflect.Type

type Qkd

type Qkd struct {
	pulumi.CustomResourceState

	// Names of up to 4 certificates to offer to the KME. The structure of `certificate` block is documented below.
	Certificates QkdCertificateArrayOutput `pulumi:"certificates"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Quantum Key Distribution ID assigned by the KME.
	Fosid pulumi.StringOutput `pulumi:"fosid"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Quantum Key Distribution configuration name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Authenticate Quantum Key Device's certificate with the peer/peergrp.
	Peer pulumi.StringOutput `pulumi:"peer"`
	// Port to connect to on the KME.
	Port pulumi.IntOutput `pulumi:"port"`
	// IPv4, IPv6 or DNS address of the KME.
	Server pulumi.StringOutput `pulumi:"server"`
	// 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 Quantum Key Distribution servers Applies to FortiOS Version `>= 7.4.2`.

## Import

Vpn Qkd can be imported using any of these accepted formats:

```sh $ pulumi import fortios:vpn/qkd:Qkd labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:vpn/qkd:Qkd labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetQkd

func GetQkd(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QkdState, opts ...pulumi.ResourceOption) (*Qkd, error)

GetQkd gets an existing Qkd 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 NewQkd

func NewQkd(ctx *pulumi.Context,
	name string, args *QkdArgs, opts ...pulumi.ResourceOption) (*Qkd, error)

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

func (*Qkd) ElementType

func (*Qkd) ElementType() reflect.Type

func (*Qkd) ToQkdOutput

func (i *Qkd) ToQkdOutput() QkdOutput

func (*Qkd) ToQkdOutputWithContext

func (i *Qkd) ToQkdOutputWithContext(ctx context.Context) QkdOutput

type QkdArgs

type QkdArgs struct {
	// Names of up to 4 certificates to offer to the KME. The structure of `certificate` block is documented below.
	Certificates QkdCertificateArrayInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Quantum Key Distribution ID assigned by the KME.
	Fosid 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
	// Quantum Key Distribution configuration name.
	Name pulumi.StringPtrInput
	// Authenticate Quantum Key Device's certificate with the peer/peergrp.
	Peer pulumi.StringPtrInput
	// Port to connect to on the KME.
	Port pulumi.IntPtrInput
	// IPv4, IPv6 or DNS address of the KME.
	Server 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 Qkd resource.

func (QkdArgs) ElementType

func (QkdArgs) ElementType() reflect.Type

type QkdArray

type QkdArray []QkdInput

func (QkdArray) ElementType

func (QkdArray) ElementType() reflect.Type

func (QkdArray) ToQkdArrayOutput

func (i QkdArray) ToQkdArrayOutput() QkdArrayOutput

func (QkdArray) ToQkdArrayOutputWithContext

func (i QkdArray) ToQkdArrayOutputWithContext(ctx context.Context) QkdArrayOutput

type QkdArrayInput

type QkdArrayInput interface {
	pulumi.Input

	ToQkdArrayOutput() QkdArrayOutput
	ToQkdArrayOutputWithContext(context.Context) QkdArrayOutput
}

QkdArrayInput is an input type that accepts QkdArray and QkdArrayOutput values. You can construct a concrete instance of `QkdArrayInput` via:

QkdArray{ QkdArgs{...} }

type QkdArrayOutput

type QkdArrayOutput struct{ *pulumi.OutputState }

func (QkdArrayOutput) ElementType

func (QkdArrayOutput) ElementType() reflect.Type

func (QkdArrayOutput) Index

func (QkdArrayOutput) ToQkdArrayOutput

func (o QkdArrayOutput) ToQkdArrayOutput() QkdArrayOutput

func (QkdArrayOutput) ToQkdArrayOutputWithContext

func (o QkdArrayOutput) ToQkdArrayOutputWithContext(ctx context.Context) QkdArrayOutput

type QkdCertificate

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

type QkdCertificateArgs

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

func (QkdCertificateArgs) ElementType

func (QkdCertificateArgs) ElementType() reflect.Type

func (QkdCertificateArgs) ToQkdCertificateOutput

func (i QkdCertificateArgs) ToQkdCertificateOutput() QkdCertificateOutput

func (QkdCertificateArgs) ToQkdCertificateOutputWithContext

func (i QkdCertificateArgs) ToQkdCertificateOutputWithContext(ctx context.Context) QkdCertificateOutput

type QkdCertificateArray

type QkdCertificateArray []QkdCertificateInput

func (QkdCertificateArray) ElementType

func (QkdCertificateArray) ElementType() reflect.Type

func (QkdCertificateArray) ToQkdCertificateArrayOutput

func (i QkdCertificateArray) ToQkdCertificateArrayOutput() QkdCertificateArrayOutput

func (QkdCertificateArray) ToQkdCertificateArrayOutputWithContext

func (i QkdCertificateArray) ToQkdCertificateArrayOutputWithContext(ctx context.Context) QkdCertificateArrayOutput

type QkdCertificateArrayInput

type QkdCertificateArrayInput interface {
	pulumi.Input

	ToQkdCertificateArrayOutput() QkdCertificateArrayOutput
	ToQkdCertificateArrayOutputWithContext(context.Context) QkdCertificateArrayOutput
}

QkdCertificateArrayInput is an input type that accepts QkdCertificateArray and QkdCertificateArrayOutput values. You can construct a concrete instance of `QkdCertificateArrayInput` via:

QkdCertificateArray{ QkdCertificateArgs{...} }

type QkdCertificateArrayOutput

type QkdCertificateArrayOutput struct{ *pulumi.OutputState }

func (QkdCertificateArrayOutput) ElementType

func (QkdCertificateArrayOutput) ElementType() reflect.Type

func (QkdCertificateArrayOutput) Index

func (QkdCertificateArrayOutput) ToQkdCertificateArrayOutput

func (o QkdCertificateArrayOutput) ToQkdCertificateArrayOutput() QkdCertificateArrayOutput

func (QkdCertificateArrayOutput) ToQkdCertificateArrayOutputWithContext

func (o QkdCertificateArrayOutput) ToQkdCertificateArrayOutputWithContext(ctx context.Context) QkdCertificateArrayOutput

type QkdCertificateInput

type QkdCertificateInput interface {
	pulumi.Input

	ToQkdCertificateOutput() QkdCertificateOutput
	ToQkdCertificateOutputWithContext(context.Context) QkdCertificateOutput
}

QkdCertificateInput is an input type that accepts QkdCertificateArgs and QkdCertificateOutput values. You can construct a concrete instance of `QkdCertificateInput` via:

QkdCertificateArgs{...}

type QkdCertificateOutput

type QkdCertificateOutput struct{ *pulumi.OutputState }

func (QkdCertificateOutput) ElementType

func (QkdCertificateOutput) ElementType() reflect.Type

func (QkdCertificateOutput) Name

Certificate name.

func (QkdCertificateOutput) ToQkdCertificateOutput

func (o QkdCertificateOutput) ToQkdCertificateOutput() QkdCertificateOutput

func (QkdCertificateOutput) ToQkdCertificateOutputWithContext

func (o QkdCertificateOutput) ToQkdCertificateOutputWithContext(ctx context.Context) QkdCertificateOutput

type QkdInput

type QkdInput interface {
	pulumi.Input

	ToQkdOutput() QkdOutput
	ToQkdOutputWithContext(ctx context.Context) QkdOutput
}

type QkdMap

type QkdMap map[string]QkdInput

func (QkdMap) ElementType

func (QkdMap) ElementType() reflect.Type

func (QkdMap) ToQkdMapOutput

func (i QkdMap) ToQkdMapOutput() QkdMapOutput

func (QkdMap) ToQkdMapOutputWithContext

func (i QkdMap) ToQkdMapOutputWithContext(ctx context.Context) QkdMapOutput

type QkdMapInput

type QkdMapInput interface {
	pulumi.Input

	ToQkdMapOutput() QkdMapOutput
	ToQkdMapOutputWithContext(context.Context) QkdMapOutput
}

QkdMapInput is an input type that accepts QkdMap and QkdMapOutput values. You can construct a concrete instance of `QkdMapInput` via:

QkdMap{ "key": QkdArgs{...} }

type QkdMapOutput

type QkdMapOutput struct{ *pulumi.OutputState }

func (QkdMapOutput) ElementType

func (QkdMapOutput) ElementType() reflect.Type

func (QkdMapOutput) MapIndex

func (o QkdMapOutput) MapIndex(k pulumi.StringInput) QkdOutput

func (QkdMapOutput) ToQkdMapOutput

func (o QkdMapOutput) ToQkdMapOutput() QkdMapOutput

func (QkdMapOutput) ToQkdMapOutputWithContext

func (o QkdMapOutput) ToQkdMapOutputWithContext(ctx context.Context) QkdMapOutput

type QkdOutput

type QkdOutput struct{ *pulumi.OutputState }

func (QkdOutput) Certificates

func (o QkdOutput) Certificates() QkdCertificateArrayOutput

Names of up to 4 certificates to offer to the KME. The structure of `certificate` block is documented below.

func (QkdOutput) Comment

func (o QkdOutput) Comment() pulumi.StringPtrOutput

Comment.

func (QkdOutput) DynamicSortSubtable

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

func (QkdOutput) ElementType() reflect.Type

func (QkdOutput) Fosid

func (o QkdOutput) Fosid() pulumi.StringOutput

Quantum Key Distribution ID assigned by the KME.

func (QkdOutput) GetAllTables

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

func (o QkdOutput) Name() pulumi.StringOutput

Quantum Key Distribution configuration name.

func (QkdOutput) Peer

func (o QkdOutput) Peer() pulumi.StringOutput

Authenticate Quantum Key Device's certificate with the peer/peergrp.

func (QkdOutput) Port

func (o QkdOutput) Port() pulumi.IntOutput

Port to connect to on the KME.

func (QkdOutput) Server

func (o QkdOutput) Server() pulumi.StringOutput

IPv4, IPv6 or DNS address of the KME.

func (QkdOutput) ToQkdOutput

func (o QkdOutput) ToQkdOutput() QkdOutput

func (QkdOutput) ToQkdOutputWithContext

func (o QkdOutput) ToQkdOutputWithContext(ctx context.Context) QkdOutput

func (QkdOutput) Vdomparam

func (o QkdOutput) 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 QkdState

type QkdState struct {
	// Names of up to 4 certificates to offer to the KME. The structure of `certificate` block is documented below.
	Certificates QkdCertificateArrayInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Quantum Key Distribution ID assigned by the KME.
	Fosid 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
	// Quantum Key Distribution configuration name.
	Name pulumi.StringPtrInput
	// Authenticate Quantum Key Device's certificate with the peer/peergrp.
	Peer pulumi.StringPtrInput
	// Port to connect to on the KME.
	Port pulumi.IntPtrInput
	// IPv4, IPv6 or DNS address of the KME.
	Server 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 (QkdState) ElementType

func (QkdState) ElementType() reflect.Type

Directories

Path Synopsis
ssl
web

Jump to

Keyboard shortcuts

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