endpointcontrol

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 Client

type Client struct {
	pulumi.CustomResourceState

	// Endpoint client AD logon groups.
	AdGroups pulumi.StringPtrOutput `pulumi:"adGroups"`
	// Endpoint client ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Endpoint FortiClient UID.
	FtclUid pulumi.StringOutput `pulumi:"ftclUid"`
	// Endpoint client information.
	Info pulumi.StringOutput `pulumi:"info"`
	// Endpoint client IP address.
	SrcIp pulumi.StringOutput `pulumi:"srcIp"`
	// Endpoint client MAC address.
	SrcMac pulumi.StringOutput `pulumi:"srcMac"`
	// 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 endpoint control client lists. Applies to FortiOS Version `<= 6.2.0`.

## Import

EndpointControl Client can be imported using any of these accepted formats:

```sh $ pulumi import fortios:endpointcontrol/client:Client labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:endpointcontrol/client:Client labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetClient

func GetClient(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClientState, opts ...pulumi.ResourceOption) (*Client, error)

GetClient gets an existing Client 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 NewClient

func NewClient(ctx *pulumi.Context,
	name string, args *ClientArgs, opts ...pulumi.ResourceOption) (*Client, error)

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

func (*Client) ElementType

func (*Client) ElementType() reflect.Type

func (*Client) ToClientOutput

func (i *Client) ToClientOutput() ClientOutput

func (*Client) ToClientOutputWithContext

func (i *Client) ToClientOutputWithContext(ctx context.Context) ClientOutput

type ClientArgs

type ClientArgs struct {
	// Endpoint client AD logon groups.
	AdGroups pulumi.StringPtrInput
	// Endpoint client ID.
	Fosid pulumi.IntPtrInput
	// Endpoint FortiClient UID.
	FtclUid pulumi.StringPtrInput
	// Endpoint client information.
	Info pulumi.StringPtrInput
	// Endpoint client IP address.
	SrcIp pulumi.StringPtrInput
	// Endpoint client MAC address.
	SrcMac 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 Client resource.

func (ClientArgs) ElementType

func (ClientArgs) ElementType() reflect.Type

type ClientArray

type ClientArray []ClientInput

func (ClientArray) ElementType

func (ClientArray) ElementType() reflect.Type

func (ClientArray) ToClientArrayOutput

func (i ClientArray) ToClientArrayOutput() ClientArrayOutput

func (ClientArray) ToClientArrayOutputWithContext

func (i ClientArray) ToClientArrayOutputWithContext(ctx context.Context) ClientArrayOutput

type ClientArrayInput

type ClientArrayInput interface {
	pulumi.Input

	ToClientArrayOutput() ClientArrayOutput
	ToClientArrayOutputWithContext(context.Context) ClientArrayOutput
}

ClientArrayInput is an input type that accepts ClientArray and ClientArrayOutput values. You can construct a concrete instance of `ClientArrayInput` via:

ClientArray{ ClientArgs{...} }

type ClientArrayOutput

type ClientArrayOutput struct{ *pulumi.OutputState }

func (ClientArrayOutput) ElementType

func (ClientArrayOutput) ElementType() reflect.Type

func (ClientArrayOutput) Index

func (ClientArrayOutput) ToClientArrayOutput

func (o ClientArrayOutput) ToClientArrayOutput() ClientArrayOutput

func (ClientArrayOutput) ToClientArrayOutputWithContext

func (o ClientArrayOutput) ToClientArrayOutputWithContext(ctx context.Context) ClientArrayOutput

type ClientInput

type ClientInput interface {
	pulumi.Input

	ToClientOutput() ClientOutput
	ToClientOutputWithContext(ctx context.Context) ClientOutput
}

type ClientMap

type ClientMap map[string]ClientInput

func (ClientMap) ElementType

func (ClientMap) ElementType() reflect.Type

func (ClientMap) ToClientMapOutput

func (i ClientMap) ToClientMapOutput() ClientMapOutput

func (ClientMap) ToClientMapOutputWithContext

func (i ClientMap) ToClientMapOutputWithContext(ctx context.Context) ClientMapOutput

type ClientMapInput

type ClientMapInput interface {
	pulumi.Input

	ToClientMapOutput() ClientMapOutput
	ToClientMapOutputWithContext(context.Context) ClientMapOutput
}

ClientMapInput is an input type that accepts ClientMap and ClientMapOutput values. You can construct a concrete instance of `ClientMapInput` via:

ClientMap{ "key": ClientArgs{...} }

type ClientMapOutput

type ClientMapOutput struct{ *pulumi.OutputState }

func (ClientMapOutput) ElementType

func (ClientMapOutput) ElementType() reflect.Type

func (ClientMapOutput) MapIndex

func (ClientMapOutput) ToClientMapOutput

func (o ClientMapOutput) ToClientMapOutput() ClientMapOutput

func (ClientMapOutput) ToClientMapOutputWithContext

func (o ClientMapOutput) ToClientMapOutputWithContext(ctx context.Context) ClientMapOutput

type ClientOutput

type ClientOutput struct{ *pulumi.OutputState }

func (ClientOutput) AdGroups

func (o ClientOutput) AdGroups() pulumi.StringPtrOutput

Endpoint client AD logon groups.

func (ClientOutput) ElementType

func (ClientOutput) ElementType() reflect.Type

func (ClientOutput) Fosid

func (o ClientOutput) Fosid() pulumi.IntOutput

Endpoint client ID.

func (ClientOutput) FtclUid

func (o ClientOutput) FtclUid() pulumi.StringOutput

Endpoint FortiClient UID.

func (ClientOutput) Info

func (o ClientOutput) Info() pulumi.StringOutput

Endpoint client information.

func (ClientOutput) SrcIp

func (o ClientOutput) SrcIp() pulumi.StringOutput

Endpoint client IP address.

func (ClientOutput) SrcMac

func (o ClientOutput) SrcMac() pulumi.StringOutput

Endpoint client MAC address.

func (ClientOutput) ToClientOutput

func (o ClientOutput) ToClientOutput() ClientOutput

func (ClientOutput) ToClientOutputWithContext

func (o ClientOutput) ToClientOutputWithContext(ctx context.Context) ClientOutput

func (ClientOutput) Vdomparam

func (o ClientOutput) 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 ClientState

type ClientState struct {
	// Endpoint client AD logon groups.
	AdGroups pulumi.StringPtrInput
	// Endpoint client ID.
	Fosid pulumi.IntPtrInput
	// Endpoint FortiClient UID.
	FtclUid pulumi.StringPtrInput
	// Endpoint client information.
	Info pulumi.StringPtrInput
	// Endpoint client IP address.
	SrcIp pulumi.StringPtrInput
	// Endpoint client MAC address.
	SrcMac 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 (ClientState) ElementType

func (ClientState) ElementType() reflect.Type

type Fctems

type Fctems struct {
	pulumi.CustomResourceState

	// FortiClient EMS admin password.
	AdminPassword pulumi.StringPtrOutput `pulumi:"adminPassword"`
	// FortiClient EMS admin username.
	AdminUsername pulumi.StringOutput `pulumi:"adminUsername"`
	// FortiClient EMS call timeout. On FortiOS versions 6.2.4-6.2.6: 500 - 30000 milliseconds, default = 5000. On FortiOS versions 6.4.0: 500 - 50000 milliseconds, default = 5000. On FortiOS versions >= 6.4.2: 1 - 180 seconds, default = 30. On FortiOS versions 6.4.1: 500 - 180000 milliseconds, default = 30000.
	CallTimeout pulumi.IntOutput `pulumi:"callTimeout"`
	// List of EMS capabilities.
	Capabilities pulumi.StringOutput `pulumi:"capabilities"`
	// FortiClient EMS certificate.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// Cloud server type. Valid values: `production`, `alpha`, `beta`.
	CloudServerType pulumi.StringOutput `pulumi:"cloudServerType"`
	// Dirty Reason for FortiClient EMS. Valid values: `none`, `mismatched-ems-sn`.
	DirtyReason pulumi.StringOutput `pulumi:"dirtyReason"`
	// EMS ID in order. On FortiOS versions 7.0.8-7.0.13, 7.2.1-7.2.3: 1 - 5. On FortiOS versions >= 7.2.4: 1 - 7.
	EmsId pulumi.IntOutput `pulumi:"emsId"`
	// Enable/disable authentication of FortiClient EMS Cloud through FortiCloud account. Valid values: `enable`, `disable`.
	FortinetoneCloudAuthentication pulumi.StringOutput `pulumi:"fortinetoneCloudAuthentication"`
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntOutput `pulumi:"httpsPort"`
	// 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"`
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Outdated resource threshold in seconds (10 - 3600, default = 180).
	OutOfSyncThreshold pulumi.IntOutput `pulumi:"outOfSyncThreshold"`
	// Enable/disable preservation of EMS SSL session connection. WARNING: Most users should not touch this setting! Valid values: `enable`, `disable`.
	PreserveSslSession pulumi.StringOutput `pulumi:"preserveSslSession"`
	// Enable/disable pulling avatars from EMS. Valid values: `enable`, `disable`.
	PullAvatars pulumi.StringOutput `pulumi:"pullAvatars"`
	// Enable/disable pulling FortiClient malware hash from EMS. Valid values: `enable`, `disable`.
	PullMalwareHash pulumi.StringOutput `pulumi:"pullMalwareHash"`
	// Enable/disable pulling SysInfo from EMS. Valid values: `enable`, `disable`.
	PullSysinfo pulumi.StringOutput `pulumi:"pullSysinfo"`
	// Enable/disable pulling FortiClient user tags from EMS. Valid values: `enable`, `disable`.
	PullTags pulumi.StringOutput `pulumi:"pullTags"`
	// Enable/disable pulling vulnerabilities from EMS. Valid values: `enable`, `disable`.
	PullVulnerabilities pulumi.StringOutput `pulumi:"pullVulnerabilities"`
	// Relax restrictions on tags to send all EMS tags to all VDOMs Valid values: `enable`, `disable`.
	SendTagsToAllVdoms pulumi.StringOutput `pulumi:"sendTagsToAllVdoms"`
	// FortiClient EMS Serial Number.
	SerialNumber pulumi.StringOutput `pulumi:"serialNumber"`
	// FortiClient EMS FQDN or IPv4 address.
	Server pulumi.StringOutput `pulumi:"server"`
	// REST API call source IP.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// Enable or disable this EMS configuration. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// FortiClient EMS call timeout in seconds (1 - 120 seconds, default = 5).
	StatusCheckInterval pulumi.IntOutput `pulumi:"statusCheckInterval"`
	// EMS Tenant ID.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// Enable/disable trust of the EMS certificate issuer(CA) and common name(CN) for certificate auto-renewal. Valid values: `enable`, `disable`.
	TrustCaCn pulumi.StringOutput `pulumi:"trustCaCn"`
	// 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"`
	// Lowest CA cert on Fortigate in verified EMS cert chain.
	VerifyingCa pulumi.StringOutput `pulumi:"verifyingCa"`
	// Enable/disable override behavior for how this FortiGate unit connects to EMS using a WebSocket connection. Valid values: `disable`, `enable`.
	WebsocketOverride pulumi.StringOutput `pulumi:"websocketOverride"`
}

Configure FortiClient Enterprise Management Server (EMS) entries. Applies to FortiOS Version `>= 6.2.4`.

## Import

EndpointControl Fctems can be imported using any of these accepted formats:

```sh $ pulumi import fortios:endpointcontrol/fctems:Fctems labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:endpointcontrol/fctems:Fctems labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFctems

func GetFctems(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FctemsState, opts ...pulumi.ResourceOption) (*Fctems, error)

GetFctems gets an existing Fctems 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 NewFctems

func NewFctems(ctx *pulumi.Context,
	name string, args *FctemsArgs, opts ...pulumi.ResourceOption) (*Fctems, error)

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

func (*Fctems) ElementType

func (*Fctems) ElementType() reflect.Type

func (*Fctems) ToFctemsOutput

func (i *Fctems) ToFctemsOutput() FctemsOutput

func (*Fctems) ToFctemsOutputWithContext

func (i *Fctems) ToFctemsOutputWithContext(ctx context.Context) FctemsOutput

type FctemsArgs

type FctemsArgs struct {
	// FortiClient EMS admin password.
	AdminPassword pulumi.StringPtrInput
	// FortiClient EMS admin username.
	AdminUsername pulumi.StringPtrInput
	// FortiClient EMS call timeout. On FortiOS versions 6.2.4-6.2.6: 500 - 30000 milliseconds, default = 5000. On FortiOS versions 6.4.0: 500 - 50000 milliseconds, default = 5000. On FortiOS versions >= 6.4.2: 1 - 180 seconds, default = 30. On FortiOS versions 6.4.1: 500 - 180000 milliseconds, default = 30000.
	CallTimeout pulumi.IntPtrInput
	// List of EMS capabilities.
	Capabilities pulumi.StringPtrInput
	// FortiClient EMS certificate.
	Certificate pulumi.StringPtrInput
	// Cloud server type. Valid values: `production`, `alpha`, `beta`.
	CloudServerType pulumi.StringPtrInput
	// Dirty Reason for FortiClient EMS. Valid values: `none`, `mismatched-ems-sn`.
	DirtyReason pulumi.StringPtrInput
	// EMS ID in order. On FortiOS versions 7.0.8-7.0.13, 7.2.1-7.2.3: 1 - 5. On FortiOS versions >= 7.2.4: 1 - 7.
	EmsId pulumi.IntPtrInput
	// Enable/disable authentication of FortiClient EMS Cloud through FortiCloud account. Valid values: `enable`, `disable`.
	FortinetoneCloudAuthentication pulumi.StringPtrInput
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntPtrInput
	// 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
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringPtrInput
	// Outdated resource threshold in seconds (10 - 3600, default = 180).
	OutOfSyncThreshold pulumi.IntPtrInput
	// Enable/disable preservation of EMS SSL session connection. WARNING: Most users should not touch this setting! Valid values: `enable`, `disable`.
	PreserveSslSession pulumi.StringPtrInput
	// Enable/disable pulling avatars from EMS. Valid values: `enable`, `disable`.
	PullAvatars pulumi.StringPtrInput
	// Enable/disable pulling FortiClient malware hash from EMS. Valid values: `enable`, `disable`.
	PullMalwareHash pulumi.StringPtrInput
	// Enable/disable pulling SysInfo from EMS. Valid values: `enable`, `disable`.
	PullSysinfo pulumi.StringPtrInput
	// Enable/disable pulling FortiClient user tags from EMS. Valid values: `enable`, `disable`.
	PullTags pulumi.StringPtrInput
	// Enable/disable pulling vulnerabilities from EMS. Valid values: `enable`, `disable`.
	PullVulnerabilities pulumi.StringPtrInput
	// Relax restrictions on tags to send all EMS tags to all VDOMs Valid values: `enable`, `disable`.
	SendTagsToAllVdoms pulumi.StringPtrInput
	// FortiClient EMS Serial Number.
	SerialNumber pulumi.StringPtrInput
	// FortiClient EMS FQDN or IPv4 address.
	Server pulumi.StringPtrInput
	// REST API call source IP.
	SourceIp pulumi.StringPtrInput
	// Enable or disable this EMS configuration. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// FortiClient EMS call timeout in seconds (1 - 120 seconds, default = 5).
	StatusCheckInterval pulumi.IntPtrInput
	// EMS Tenant ID.
	TenantId pulumi.StringPtrInput
	// Enable/disable trust of the EMS certificate issuer(CA) and common name(CN) for certificate auto-renewal. Valid values: `enable`, `disable`.
	TrustCaCn 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
	// Lowest CA cert on Fortigate in verified EMS cert chain.
	VerifyingCa pulumi.StringPtrInput
	// Enable/disable override behavior for how this FortiGate unit connects to EMS using a WebSocket connection. Valid values: `disable`, `enable`.
	WebsocketOverride pulumi.StringPtrInput
}

The set of arguments for constructing a Fctems resource.

func (FctemsArgs) ElementType

func (FctemsArgs) ElementType() reflect.Type

type FctemsArray

type FctemsArray []FctemsInput

func (FctemsArray) ElementType

func (FctemsArray) ElementType() reflect.Type

func (FctemsArray) ToFctemsArrayOutput

func (i FctemsArray) ToFctemsArrayOutput() FctemsArrayOutput

func (FctemsArray) ToFctemsArrayOutputWithContext

func (i FctemsArray) ToFctemsArrayOutputWithContext(ctx context.Context) FctemsArrayOutput

type FctemsArrayInput

type FctemsArrayInput interface {
	pulumi.Input

	ToFctemsArrayOutput() FctemsArrayOutput
	ToFctemsArrayOutputWithContext(context.Context) FctemsArrayOutput
}

FctemsArrayInput is an input type that accepts FctemsArray and FctemsArrayOutput values. You can construct a concrete instance of `FctemsArrayInput` via:

FctemsArray{ FctemsArgs{...} }

type FctemsArrayOutput

type FctemsArrayOutput struct{ *pulumi.OutputState }

func (FctemsArrayOutput) ElementType

func (FctemsArrayOutput) ElementType() reflect.Type

func (FctemsArrayOutput) Index

func (FctemsArrayOutput) ToFctemsArrayOutput

func (o FctemsArrayOutput) ToFctemsArrayOutput() FctemsArrayOutput

func (FctemsArrayOutput) ToFctemsArrayOutputWithContext

func (o FctemsArrayOutput) ToFctemsArrayOutputWithContext(ctx context.Context) FctemsArrayOutput

type FctemsInput

type FctemsInput interface {
	pulumi.Input

	ToFctemsOutput() FctemsOutput
	ToFctemsOutputWithContext(ctx context.Context) FctemsOutput
}

type FctemsMap

type FctemsMap map[string]FctemsInput

func (FctemsMap) ElementType

func (FctemsMap) ElementType() reflect.Type

func (FctemsMap) ToFctemsMapOutput

func (i FctemsMap) ToFctemsMapOutput() FctemsMapOutput

func (FctemsMap) ToFctemsMapOutputWithContext

func (i FctemsMap) ToFctemsMapOutputWithContext(ctx context.Context) FctemsMapOutput

type FctemsMapInput

type FctemsMapInput interface {
	pulumi.Input

	ToFctemsMapOutput() FctemsMapOutput
	ToFctemsMapOutputWithContext(context.Context) FctemsMapOutput
}

FctemsMapInput is an input type that accepts FctemsMap and FctemsMapOutput values. You can construct a concrete instance of `FctemsMapInput` via:

FctemsMap{ "key": FctemsArgs{...} }

type FctemsMapOutput

type FctemsMapOutput struct{ *pulumi.OutputState }

func (FctemsMapOutput) ElementType

func (FctemsMapOutput) ElementType() reflect.Type

func (FctemsMapOutput) MapIndex

func (FctemsMapOutput) ToFctemsMapOutput

func (o FctemsMapOutput) ToFctemsMapOutput() FctemsMapOutput

func (FctemsMapOutput) ToFctemsMapOutputWithContext

func (o FctemsMapOutput) ToFctemsMapOutputWithContext(ctx context.Context) FctemsMapOutput

type FctemsOutput

type FctemsOutput struct{ *pulumi.OutputState }

func (FctemsOutput) AdminPassword

func (o FctemsOutput) AdminPassword() pulumi.StringPtrOutput

FortiClient EMS admin password.

func (FctemsOutput) AdminUsername

func (o FctemsOutput) AdminUsername() pulumi.StringOutput

FortiClient EMS admin username.

func (FctemsOutput) CallTimeout

func (o FctemsOutput) CallTimeout() pulumi.IntOutput

FortiClient EMS call timeout. On FortiOS versions 6.2.4-6.2.6: 500 - 30000 milliseconds, default = 5000. On FortiOS versions 6.4.0: 500 - 50000 milliseconds, default = 5000. On FortiOS versions >= 6.4.2: 1 - 180 seconds, default = 30. On FortiOS versions 6.4.1: 500 - 180000 milliseconds, default = 30000.

func (FctemsOutput) Capabilities

func (o FctemsOutput) Capabilities() pulumi.StringOutput

List of EMS capabilities.

func (FctemsOutput) Certificate

func (o FctemsOutput) Certificate() pulumi.StringOutput

FortiClient EMS certificate.

func (FctemsOutput) CloudServerType

func (o FctemsOutput) CloudServerType() pulumi.StringOutput

Cloud server type. Valid values: `production`, `alpha`, `beta`.

func (FctemsOutput) DirtyReason

func (o FctemsOutput) DirtyReason() pulumi.StringOutput

Dirty Reason for FortiClient EMS. Valid values: `none`, `mismatched-ems-sn`.

func (FctemsOutput) ElementType

func (FctemsOutput) ElementType() reflect.Type

func (FctemsOutput) EmsId

func (o FctemsOutput) EmsId() pulumi.IntOutput

EMS ID in order. On FortiOS versions 7.0.8-7.0.13, 7.2.1-7.2.3: 1 - 5. On FortiOS versions >= 7.2.4: 1 - 7.

func (FctemsOutput) FortinetoneCloudAuthentication

func (o FctemsOutput) FortinetoneCloudAuthentication() pulumi.StringOutput

Enable/disable authentication of FortiClient EMS Cloud through FortiCloud account. Valid values: `enable`, `disable`.

func (FctemsOutput) HttpsPort

func (o FctemsOutput) HttpsPort() pulumi.IntOutput

FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).

func (FctemsOutput) Interface

func (o FctemsOutput) Interface() pulumi.StringOutput

Specify outgoing interface to reach server.

func (FctemsOutput) InterfaceSelectMethod

func (o FctemsOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (FctemsOutput) Name

func (o FctemsOutput) Name() pulumi.StringOutput

FortiClient Enterprise Management Server (EMS) name.

func (FctemsOutput) OutOfSyncThreshold

func (o FctemsOutput) OutOfSyncThreshold() pulumi.IntOutput

Outdated resource threshold in seconds (10 - 3600, default = 180).

func (FctemsOutput) PreserveSslSession

func (o FctemsOutput) PreserveSslSession() pulumi.StringOutput

Enable/disable preservation of EMS SSL session connection. WARNING: Most users should not touch this setting! Valid values: `enable`, `disable`.

func (FctemsOutput) PullAvatars

func (o FctemsOutput) PullAvatars() pulumi.StringOutput

Enable/disable pulling avatars from EMS. Valid values: `enable`, `disable`.

func (FctemsOutput) PullMalwareHash

func (o FctemsOutput) PullMalwareHash() pulumi.StringOutput

Enable/disable pulling FortiClient malware hash from EMS. Valid values: `enable`, `disable`.

func (FctemsOutput) PullSysinfo

func (o FctemsOutput) PullSysinfo() pulumi.StringOutput

Enable/disable pulling SysInfo from EMS. Valid values: `enable`, `disable`.

func (FctemsOutput) PullTags

func (o FctemsOutput) PullTags() pulumi.StringOutput

Enable/disable pulling FortiClient user tags from EMS. Valid values: `enable`, `disable`.

func (FctemsOutput) PullVulnerabilities

func (o FctemsOutput) PullVulnerabilities() pulumi.StringOutput

Enable/disable pulling vulnerabilities from EMS. Valid values: `enable`, `disable`.

func (FctemsOutput) SendTagsToAllVdoms

func (o FctemsOutput) SendTagsToAllVdoms() pulumi.StringOutput

Relax restrictions on tags to send all EMS tags to all VDOMs Valid values: `enable`, `disable`.

func (FctemsOutput) SerialNumber

func (o FctemsOutput) SerialNumber() pulumi.StringOutput

FortiClient EMS Serial Number.

func (FctemsOutput) Server

func (o FctemsOutput) Server() pulumi.StringOutput

FortiClient EMS FQDN or IPv4 address.

func (FctemsOutput) SourceIp

func (o FctemsOutput) SourceIp() pulumi.StringOutput

REST API call source IP.

func (FctemsOutput) Status

func (o FctemsOutput) Status() pulumi.StringOutput

Enable or disable this EMS configuration. Valid values: `enable`, `disable`.

func (FctemsOutput) StatusCheckInterval

func (o FctemsOutput) StatusCheckInterval() pulumi.IntOutput

FortiClient EMS call timeout in seconds (1 - 120 seconds, default = 5).

func (FctemsOutput) TenantId

func (o FctemsOutput) TenantId() pulumi.StringOutput

EMS Tenant ID.

func (FctemsOutput) ToFctemsOutput

func (o FctemsOutput) ToFctemsOutput() FctemsOutput

func (FctemsOutput) ToFctemsOutputWithContext

func (o FctemsOutput) ToFctemsOutputWithContext(ctx context.Context) FctemsOutput

func (FctemsOutput) TrustCaCn

func (o FctemsOutput) TrustCaCn() pulumi.StringOutput

Enable/disable trust of the EMS certificate issuer(CA) and common name(CN) for certificate auto-renewal. Valid values: `enable`, `disable`.

func (FctemsOutput) Vdomparam

func (o FctemsOutput) 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 (FctemsOutput) VerifyingCa

func (o FctemsOutput) VerifyingCa() pulumi.StringOutput

Lowest CA cert on Fortigate in verified EMS cert chain.

func (FctemsOutput) WebsocketOverride

func (o FctemsOutput) WebsocketOverride() pulumi.StringOutput

Enable/disable override behavior for how this FortiGate unit connects to EMS using a WebSocket connection. Valid values: `disable`, `enable`.

type FctemsState

type FctemsState struct {
	// FortiClient EMS admin password.
	AdminPassword pulumi.StringPtrInput
	// FortiClient EMS admin username.
	AdminUsername pulumi.StringPtrInput
	// FortiClient EMS call timeout. On FortiOS versions 6.2.4-6.2.6: 500 - 30000 milliseconds, default = 5000. On FortiOS versions 6.4.0: 500 - 50000 milliseconds, default = 5000. On FortiOS versions >= 6.4.2: 1 - 180 seconds, default = 30. On FortiOS versions 6.4.1: 500 - 180000 milliseconds, default = 30000.
	CallTimeout pulumi.IntPtrInput
	// List of EMS capabilities.
	Capabilities pulumi.StringPtrInput
	// FortiClient EMS certificate.
	Certificate pulumi.StringPtrInput
	// Cloud server type. Valid values: `production`, `alpha`, `beta`.
	CloudServerType pulumi.StringPtrInput
	// Dirty Reason for FortiClient EMS. Valid values: `none`, `mismatched-ems-sn`.
	DirtyReason pulumi.StringPtrInput
	// EMS ID in order. On FortiOS versions 7.0.8-7.0.13, 7.2.1-7.2.3: 1 - 5. On FortiOS versions >= 7.2.4: 1 - 7.
	EmsId pulumi.IntPtrInput
	// Enable/disable authentication of FortiClient EMS Cloud through FortiCloud account. Valid values: `enable`, `disable`.
	FortinetoneCloudAuthentication pulumi.StringPtrInput
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntPtrInput
	// 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
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringPtrInput
	// Outdated resource threshold in seconds (10 - 3600, default = 180).
	OutOfSyncThreshold pulumi.IntPtrInput
	// Enable/disable preservation of EMS SSL session connection. WARNING: Most users should not touch this setting! Valid values: `enable`, `disable`.
	PreserveSslSession pulumi.StringPtrInput
	// Enable/disable pulling avatars from EMS. Valid values: `enable`, `disable`.
	PullAvatars pulumi.StringPtrInput
	// Enable/disable pulling FortiClient malware hash from EMS. Valid values: `enable`, `disable`.
	PullMalwareHash pulumi.StringPtrInput
	// Enable/disable pulling SysInfo from EMS. Valid values: `enable`, `disable`.
	PullSysinfo pulumi.StringPtrInput
	// Enable/disable pulling FortiClient user tags from EMS. Valid values: `enable`, `disable`.
	PullTags pulumi.StringPtrInput
	// Enable/disable pulling vulnerabilities from EMS. Valid values: `enable`, `disable`.
	PullVulnerabilities pulumi.StringPtrInput
	// Relax restrictions on tags to send all EMS tags to all VDOMs Valid values: `enable`, `disable`.
	SendTagsToAllVdoms pulumi.StringPtrInput
	// FortiClient EMS Serial Number.
	SerialNumber pulumi.StringPtrInput
	// FortiClient EMS FQDN or IPv4 address.
	Server pulumi.StringPtrInput
	// REST API call source IP.
	SourceIp pulumi.StringPtrInput
	// Enable or disable this EMS configuration. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// FortiClient EMS call timeout in seconds (1 - 120 seconds, default = 5).
	StatusCheckInterval pulumi.IntPtrInput
	// EMS Tenant ID.
	TenantId pulumi.StringPtrInput
	// Enable/disable trust of the EMS certificate issuer(CA) and common name(CN) for certificate auto-renewal. Valid values: `enable`, `disable`.
	TrustCaCn 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
	// Lowest CA cert on Fortigate in verified EMS cert chain.
	VerifyingCa pulumi.StringPtrInput
	// Enable/disable override behavior for how this FortiGate unit connects to EMS using a WebSocket connection. Valid values: `disable`, `enable`.
	WebsocketOverride pulumi.StringPtrInput
}

func (FctemsState) ElementType

func (FctemsState) ElementType() reflect.Type

type Fctemsoverride

type Fctemsoverride struct {
	pulumi.CustomResourceState

	// FortiClient EMS call timeout in seconds (1 - 180 seconds, default = 30).
	CallTimeout pulumi.IntOutput `pulumi:"callTimeout"`
	// List of EMS capabilities.
	Capabilities pulumi.StringOutput `pulumi:"capabilities"`
	// Cloud server type. Valid values: `production`, `alpha`, `beta`.
	CloudServerType pulumi.StringOutput `pulumi:"cloudServerType"`
	// Dirty Reason for FortiClient EMS. Valid values: `none`, `mismatched-ems-sn`.
	DirtyReason pulumi.StringOutput `pulumi:"dirtyReason"`
	// EMS ID in order (1 - 7).
	EmsId pulumi.IntOutput `pulumi:"emsId"`
	// Enable/disable authentication of FortiClient EMS Cloud through FortiCloud account. Valid values: `enable`, `disable`.
	FortinetoneCloudAuthentication pulumi.StringOutput `pulumi:"fortinetoneCloudAuthentication"`
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntOutput `pulumi:"httpsPort"`
	// 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"`
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Outdated resource threshold in seconds (10 - 3600, default = 180).
	OutOfSyncThreshold pulumi.IntOutput `pulumi:"outOfSyncThreshold"`
	// Enable/disable preservation of EMS SSL session connection. Warning, most users should not touch this setting. Valid values: `enable`, `disable`.
	PreserveSslSession pulumi.StringOutput `pulumi:"preserveSslSession"`
	// Enable/disable pulling avatars from EMS. Valid values: `enable`, `disable`.
	PullAvatars pulumi.StringOutput `pulumi:"pullAvatars"`
	// Enable/disable pulling FortiClient malware hash from EMS. Valid values: `enable`, `disable`.
	PullMalwareHash pulumi.StringOutput `pulumi:"pullMalwareHash"`
	// Enable/disable pulling SysInfo from EMS. Valid values: `enable`, `disable`.
	PullSysinfo pulumi.StringOutput `pulumi:"pullSysinfo"`
	// Enable/disable pulling FortiClient user tags from EMS. Valid values: `enable`, `disable`.
	PullTags pulumi.StringOutput `pulumi:"pullTags"`
	// Enable/disable pulling vulnerabilities from EMS. Valid values: `enable`, `disable`.
	PullVulnerabilities pulumi.StringOutput `pulumi:"pullVulnerabilities"`
	// Relax restrictions on tags to send all EMS tags to all VDOMs Valid values: `enable`, `disable`.
	SendTagsToAllVdoms pulumi.StringOutput `pulumi:"sendTagsToAllVdoms"`
	// EMS Serial Number.
	SerialNumber pulumi.StringOutput `pulumi:"serialNumber"`
	// FortiClient EMS FQDN or IPv4 address.
	Server pulumi.StringOutput `pulumi:"server"`
	// REST API call source IP.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// Enable or disable this EMS configuration. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// EMS Tenant ID.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// Enable/disable trust of the EMS certificate issuer(CA) and common name(CN) for certificate auto-renewal. Valid values: `enable`, `disable`.
	TrustCaCn pulumi.StringOutput `pulumi:"trustCaCn"`
	// 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"`
	// Lowest CA cert on Fortigate in verified EMS cert chain.
	VerifyingCa pulumi.StringOutput `pulumi:"verifyingCa"`
	// Enable/disable override behavior for how this FortiGate unit connects to EMS using a WebSocket connection. Valid values: `disable`, `enable`.
	WebsocketOverride pulumi.StringOutput `pulumi:"websocketOverride"`
}

Configure FortiClient Enterprise Management Server (EMS) entries. Applies to FortiOS Version `>= 7.4.0`.

## Import

EndpointControl FctemsOverride can be imported using any of these accepted formats:

```sh $ pulumi import fortios:endpointcontrol/fctemsoverride:Fctemsoverride labelname {{ems_id}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:endpointcontrol/fctemsoverride:Fctemsoverride labelname {{ems_id}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFctemsoverride

func GetFctemsoverride(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FctemsoverrideState, opts ...pulumi.ResourceOption) (*Fctemsoverride, error)

GetFctemsoverride gets an existing Fctemsoverride 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 NewFctemsoverride

func NewFctemsoverride(ctx *pulumi.Context,
	name string, args *FctemsoverrideArgs, opts ...pulumi.ResourceOption) (*Fctemsoverride, error)

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

func (*Fctemsoverride) ElementType

func (*Fctemsoverride) ElementType() reflect.Type

func (*Fctemsoverride) ToFctemsoverrideOutput

func (i *Fctemsoverride) ToFctemsoverrideOutput() FctemsoverrideOutput

func (*Fctemsoverride) ToFctemsoverrideOutputWithContext

func (i *Fctemsoverride) ToFctemsoverrideOutputWithContext(ctx context.Context) FctemsoverrideOutput

type FctemsoverrideArgs

type FctemsoverrideArgs struct {
	// FortiClient EMS call timeout in seconds (1 - 180 seconds, default = 30).
	CallTimeout pulumi.IntPtrInput
	// List of EMS capabilities.
	Capabilities pulumi.StringPtrInput
	// Cloud server type. Valid values: `production`, `alpha`, `beta`.
	CloudServerType pulumi.StringPtrInput
	// Dirty Reason for FortiClient EMS. Valid values: `none`, `mismatched-ems-sn`.
	DirtyReason pulumi.StringPtrInput
	// EMS ID in order (1 - 7).
	EmsId pulumi.IntPtrInput
	// Enable/disable authentication of FortiClient EMS Cloud through FortiCloud account. Valid values: `enable`, `disable`.
	FortinetoneCloudAuthentication pulumi.StringPtrInput
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntPtrInput
	// 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
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringPtrInput
	// Outdated resource threshold in seconds (10 - 3600, default = 180).
	OutOfSyncThreshold pulumi.IntPtrInput
	// Enable/disable preservation of EMS SSL session connection. Warning, most users should not touch this setting. Valid values: `enable`, `disable`.
	PreserveSslSession pulumi.StringPtrInput
	// Enable/disable pulling avatars from EMS. Valid values: `enable`, `disable`.
	PullAvatars pulumi.StringPtrInput
	// Enable/disable pulling FortiClient malware hash from EMS. Valid values: `enable`, `disable`.
	PullMalwareHash pulumi.StringPtrInput
	// Enable/disable pulling SysInfo from EMS. Valid values: `enable`, `disable`.
	PullSysinfo pulumi.StringPtrInput
	// Enable/disable pulling FortiClient user tags from EMS. Valid values: `enable`, `disable`.
	PullTags pulumi.StringPtrInput
	// Enable/disable pulling vulnerabilities from EMS. Valid values: `enable`, `disable`.
	PullVulnerabilities pulumi.StringPtrInput
	// Relax restrictions on tags to send all EMS tags to all VDOMs Valid values: `enable`, `disable`.
	SendTagsToAllVdoms pulumi.StringPtrInput
	// EMS Serial Number.
	SerialNumber pulumi.StringPtrInput
	// FortiClient EMS FQDN or IPv4 address.
	Server pulumi.StringPtrInput
	// REST API call source IP.
	SourceIp pulumi.StringPtrInput
	// Enable or disable this EMS configuration. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// EMS Tenant ID.
	TenantId pulumi.StringPtrInput
	// Enable/disable trust of the EMS certificate issuer(CA) and common name(CN) for certificate auto-renewal. Valid values: `enable`, `disable`.
	TrustCaCn 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
	// Lowest CA cert on Fortigate in verified EMS cert chain.
	VerifyingCa pulumi.StringPtrInput
	// Enable/disable override behavior for how this FortiGate unit connects to EMS using a WebSocket connection. Valid values: `disable`, `enable`.
	WebsocketOverride pulumi.StringPtrInput
}

The set of arguments for constructing a Fctemsoverride resource.

func (FctemsoverrideArgs) ElementType

func (FctemsoverrideArgs) ElementType() reflect.Type

type FctemsoverrideArray

type FctemsoverrideArray []FctemsoverrideInput

func (FctemsoverrideArray) ElementType

func (FctemsoverrideArray) ElementType() reflect.Type

func (FctemsoverrideArray) ToFctemsoverrideArrayOutput

func (i FctemsoverrideArray) ToFctemsoverrideArrayOutput() FctemsoverrideArrayOutput

func (FctemsoverrideArray) ToFctemsoverrideArrayOutputWithContext

func (i FctemsoverrideArray) ToFctemsoverrideArrayOutputWithContext(ctx context.Context) FctemsoverrideArrayOutput

type FctemsoverrideArrayInput

type FctemsoverrideArrayInput interface {
	pulumi.Input

	ToFctemsoverrideArrayOutput() FctemsoverrideArrayOutput
	ToFctemsoverrideArrayOutputWithContext(context.Context) FctemsoverrideArrayOutput
}

FctemsoverrideArrayInput is an input type that accepts FctemsoverrideArray and FctemsoverrideArrayOutput values. You can construct a concrete instance of `FctemsoverrideArrayInput` via:

FctemsoverrideArray{ FctemsoverrideArgs{...} }

type FctemsoverrideArrayOutput

type FctemsoverrideArrayOutput struct{ *pulumi.OutputState }

func (FctemsoverrideArrayOutput) ElementType

func (FctemsoverrideArrayOutput) ElementType() reflect.Type

func (FctemsoverrideArrayOutput) Index

func (FctemsoverrideArrayOutput) ToFctemsoverrideArrayOutput

func (o FctemsoverrideArrayOutput) ToFctemsoverrideArrayOutput() FctemsoverrideArrayOutput

func (FctemsoverrideArrayOutput) ToFctemsoverrideArrayOutputWithContext

func (o FctemsoverrideArrayOutput) ToFctemsoverrideArrayOutputWithContext(ctx context.Context) FctemsoverrideArrayOutput

type FctemsoverrideInput

type FctemsoverrideInput interface {
	pulumi.Input

	ToFctemsoverrideOutput() FctemsoverrideOutput
	ToFctemsoverrideOutputWithContext(ctx context.Context) FctemsoverrideOutput
}

type FctemsoverrideMap

type FctemsoverrideMap map[string]FctemsoverrideInput

func (FctemsoverrideMap) ElementType

func (FctemsoverrideMap) ElementType() reflect.Type

func (FctemsoverrideMap) ToFctemsoverrideMapOutput

func (i FctemsoverrideMap) ToFctemsoverrideMapOutput() FctemsoverrideMapOutput

func (FctemsoverrideMap) ToFctemsoverrideMapOutputWithContext

func (i FctemsoverrideMap) ToFctemsoverrideMapOutputWithContext(ctx context.Context) FctemsoverrideMapOutput

type FctemsoverrideMapInput

type FctemsoverrideMapInput interface {
	pulumi.Input

	ToFctemsoverrideMapOutput() FctemsoverrideMapOutput
	ToFctemsoverrideMapOutputWithContext(context.Context) FctemsoverrideMapOutput
}

FctemsoverrideMapInput is an input type that accepts FctemsoverrideMap and FctemsoverrideMapOutput values. You can construct a concrete instance of `FctemsoverrideMapInput` via:

FctemsoverrideMap{ "key": FctemsoverrideArgs{...} }

type FctemsoverrideMapOutput

type FctemsoverrideMapOutput struct{ *pulumi.OutputState }

func (FctemsoverrideMapOutput) ElementType

func (FctemsoverrideMapOutput) ElementType() reflect.Type

func (FctemsoverrideMapOutput) MapIndex

func (FctemsoverrideMapOutput) ToFctemsoverrideMapOutput

func (o FctemsoverrideMapOutput) ToFctemsoverrideMapOutput() FctemsoverrideMapOutput

func (FctemsoverrideMapOutput) ToFctemsoverrideMapOutputWithContext

func (o FctemsoverrideMapOutput) ToFctemsoverrideMapOutputWithContext(ctx context.Context) FctemsoverrideMapOutput

type FctemsoverrideOutput

type FctemsoverrideOutput struct{ *pulumi.OutputState }

func (FctemsoverrideOutput) CallTimeout

func (o FctemsoverrideOutput) CallTimeout() pulumi.IntOutput

FortiClient EMS call timeout in seconds (1 - 180 seconds, default = 30).

func (FctemsoverrideOutput) Capabilities

func (o FctemsoverrideOutput) Capabilities() pulumi.StringOutput

List of EMS capabilities.

func (FctemsoverrideOutput) CloudServerType

func (o FctemsoverrideOutput) CloudServerType() pulumi.StringOutput

Cloud server type. Valid values: `production`, `alpha`, `beta`.

func (FctemsoverrideOutput) DirtyReason

func (o FctemsoverrideOutput) DirtyReason() pulumi.StringOutput

Dirty Reason for FortiClient EMS. Valid values: `none`, `mismatched-ems-sn`.

func (FctemsoverrideOutput) ElementType

func (FctemsoverrideOutput) ElementType() reflect.Type

func (FctemsoverrideOutput) EmsId

EMS ID in order (1 - 7).

func (FctemsoverrideOutput) FortinetoneCloudAuthentication

func (o FctemsoverrideOutput) FortinetoneCloudAuthentication() pulumi.StringOutput

Enable/disable authentication of FortiClient EMS Cloud through FortiCloud account. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) HttpsPort

func (o FctemsoverrideOutput) HttpsPort() pulumi.IntOutput

FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).

func (FctemsoverrideOutput) Interface

Specify outgoing interface to reach server.

func (FctemsoverrideOutput) InterfaceSelectMethod

func (o FctemsoverrideOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (FctemsoverrideOutput) Name

FortiClient Enterprise Management Server (EMS) name.

func (FctemsoverrideOutput) OutOfSyncThreshold

func (o FctemsoverrideOutput) OutOfSyncThreshold() pulumi.IntOutput

Outdated resource threshold in seconds (10 - 3600, default = 180).

func (FctemsoverrideOutput) PreserveSslSession

func (o FctemsoverrideOutput) PreserveSslSession() pulumi.StringOutput

Enable/disable preservation of EMS SSL session connection. Warning, most users should not touch this setting. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) PullAvatars

func (o FctemsoverrideOutput) PullAvatars() pulumi.StringOutput

Enable/disable pulling avatars from EMS. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) PullMalwareHash

func (o FctemsoverrideOutput) PullMalwareHash() pulumi.StringOutput

Enable/disable pulling FortiClient malware hash from EMS. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) PullSysinfo

func (o FctemsoverrideOutput) PullSysinfo() pulumi.StringOutput

Enable/disable pulling SysInfo from EMS. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) PullTags

Enable/disable pulling FortiClient user tags from EMS. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) PullVulnerabilities

func (o FctemsoverrideOutput) PullVulnerabilities() pulumi.StringOutput

Enable/disable pulling vulnerabilities from EMS. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) SendTagsToAllVdoms

func (o FctemsoverrideOutput) SendTagsToAllVdoms() pulumi.StringOutput

Relax restrictions on tags to send all EMS tags to all VDOMs Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) SerialNumber

func (o FctemsoverrideOutput) SerialNumber() pulumi.StringOutput

EMS Serial Number.

func (FctemsoverrideOutput) Server

FortiClient EMS FQDN or IPv4 address.

func (FctemsoverrideOutput) SourceIp

REST API call source IP.

func (FctemsoverrideOutput) Status

Enable or disable this EMS configuration. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) TenantId

EMS Tenant ID.

func (FctemsoverrideOutput) ToFctemsoverrideOutput

func (o FctemsoverrideOutput) ToFctemsoverrideOutput() FctemsoverrideOutput

func (FctemsoverrideOutput) ToFctemsoverrideOutputWithContext

func (o FctemsoverrideOutput) ToFctemsoverrideOutputWithContext(ctx context.Context) FctemsoverrideOutput

func (FctemsoverrideOutput) TrustCaCn

Enable/disable trust of the EMS certificate issuer(CA) and common name(CN) for certificate auto-renewal. Valid values: `enable`, `disable`.

func (FctemsoverrideOutput) Vdomparam

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

func (FctemsoverrideOutput) VerifyingCa

func (o FctemsoverrideOutput) VerifyingCa() pulumi.StringOutput

Lowest CA cert on Fortigate in verified EMS cert chain.

func (FctemsoverrideOutput) WebsocketOverride

func (o FctemsoverrideOutput) WebsocketOverride() pulumi.StringOutput

Enable/disable override behavior for how this FortiGate unit connects to EMS using a WebSocket connection. Valid values: `disable`, `enable`.

type FctemsoverrideState

type FctemsoverrideState struct {
	// FortiClient EMS call timeout in seconds (1 - 180 seconds, default = 30).
	CallTimeout pulumi.IntPtrInput
	// List of EMS capabilities.
	Capabilities pulumi.StringPtrInput
	// Cloud server type. Valid values: `production`, `alpha`, `beta`.
	CloudServerType pulumi.StringPtrInput
	// Dirty Reason for FortiClient EMS. Valid values: `none`, `mismatched-ems-sn`.
	DirtyReason pulumi.StringPtrInput
	// EMS ID in order (1 - 7).
	EmsId pulumi.IntPtrInput
	// Enable/disable authentication of FortiClient EMS Cloud through FortiCloud account. Valid values: `enable`, `disable`.
	FortinetoneCloudAuthentication pulumi.StringPtrInput
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntPtrInput
	// 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
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringPtrInput
	// Outdated resource threshold in seconds (10 - 3600, default = 180).
	OutOfSyncThreshold pulumi.IntPtrInput
	// Enable/disable preservation of EMS SSL session connection. Warning, most users should not touch this setting. Valid values: `enable`, `disable`.
	PreserveSslSession pulumi.StringPtrInput
	// Enable/disable pulling avatars from EMS. Valid values: `enable`, `disable`.
	PullAvatars pulumi.StringPtrInput
	// Enable/disable pulling FortiClient malware hash from EMS. Valid values: `enable`, `disable`.
	PullMalwareHash pulumi.StringPtrInput
	// Enable/disable pulling SysInfo from EMS. Valid values: `enable`, `disable`.
	PullSysinfo pulumi.StringPtrInput
	// Enable/disable pulling FortiClient user tags from EMS. Valid values: `enable`, `disable`.
	PullTags pulumi.StringPtrInput
	// Enable/disable pulling vulnerabilities from EMS. Valid values: `enable`, `disable`.
	PullVulnerabilities pulumi.StringPtrInput
	// Relax restrictions on tags to send all EMS tags to all VDOMs Valid values: `enable`, `disable`.
	SendTagsToAllVdoms pulumi.StringPtrInput
	// EMS Serial Number.
	SerialNumber pulumi.StringPtrInput
	// FortiClient EMS FQDN or IPv4 address.
	Server pulumi.StringPtrInput
	// REST API call source IP.
	SourceIp pulumi.StringPtrInput
	// Enable or disable this EMS configuration. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// EMS Tenant ID.
	TenantId pulumi.StringPtrInput
	// Enable/disable trust of the EMS certificate issuer(CA) and common name(CN) for certificate auto-renewal. Valid values: `enable`, `disable`.
	TrustCaCn 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
	// Lowest CA cert on Fortigate in verified EMS cert chain.
	VerifyingCa pulumi.StringPtrInput
	// Enable/disable override behavior for how this FortiGate unit connects to EMS using a WebSocket connection. Valid values: `disable`, `enable`.
	WebsocketOverride pulumi.StringPtrInput
}

func (FctemsoverrideState) ElementType

func (FctemsoverrideState) ElementType() reflect.Type

type Forticlientems

type Forticlientems struct {
	pulumi.CustomResourceState

	// Firewall address name.
	Address pulumi.StringOutput `pulumi:"address"`
	// FortiClient EMS admin password.
	AdminPassword pulumi.StringPtrOutput `pulumi:"adminPassword"`
	// FortiClient EMS admin type. Valid values: `Windows`, `LDAP`.
	AdminType pulumi.StringOutput `pulumi:"adminType"`
	// FortiClient EMS admin username.
	AdminUsername pulumi.StringOutput `pulumi:"adminUsername"`
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntOutput `pulumi:"httpsPort"`
	// FortiClient EMS telemetry listen port number. (1 - 65535, default: 8013).
	ListenPort pulumi.IntOutput `pulumi:"listenPort"`
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringOutput `pulumi:"name"`
	// FortiClient EMS REST API authentication. Valid values: `disable`, `userpass`.
	RestApiAuth pulumi.StringOutput `pulumi:"restApiAuth"`
	// FortiClient EMS Serial Number.
	SerialNumber pulumi.StringOutput `pulumi:"serialNumber"`
	// FortiClient EMS telemetry upload port number. (1 - 65535, default: 8014).
	UploadPort pulumi.IntOutput `pulumi:"uploadPort"`
	// 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 FortiClient Enterprise Management Server (EMS) entries. Applies to FortiOS Version `<= 6.2.0`.

## Import

EndpointControl ForticlientEms can be imported using any of these accepted formats:

```sh $ pulumi import fortios:endpointcontrol/forticlientems:Forticlientems labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:endpointcontrol/forticlientems:Forticlientems labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetForticlientems

func GetForticlientems(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ForticlientemsState, opts ...pulumi.ResourceOption) (*Forticlientems, error)

GetForticlientems gets an existing Forticlientems 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 NewForticlientems

func NewForticlientems(ctx *pulumi.Context,
	name string, args *ForticlientemsArgs, opts ...pulumi.ResourceOption) (*Forticlientems, error)

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

func (*Forticlientems) ElementType

func (*Forticlientems) ElementType() reflect.Type

func (*Forticlientems) ToForticlientemsOutput

func (i *Forticlientems) ToForticlientemsOutput() ForticlientemsOutput

func (*Forticlientems) ToForticlientemsOutputWithContext

func (i *Forticlientems) ToForticlientemsOutputWithContext(ctx context.Context) ForticlientemsOutput

type ForticlientemsArgs

type ForticlientemsArgs struct {
	// Firewall address name.
	Address pulumi.StringInput
	// FortiClient EMS admin password.
	AdminPassword pulumi.StringPtrInput
	// FortiClient EMS admin type. Valid values: `Windows`, `LDAP`.
	AdminType pulumi.StringPtrInput
	// FortiClient EMS admin username.
	AdminUsername pulumi.StringInput
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntPtrInput
	// FortiClient EMS telemetry listen port number. (1 - 65535, default: 8013).
	ListenPort pulumi.IntPtrInput
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringPtrInput
	// FortiClient EMS REST API authentication. Valid values: `disable`, `userpass`.
	RestApiAuth pulumi.StringPtrInput
	// FortiClient EMS Serial Number.
	SerialNumber pulumi.StringInput
	// FortiClient EMS telemetry upload port number. (1 - 65535, default: 8014).
	UploadPort pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Forticlientems resource.

func (ForticlientemsArgs) ElementType

func (ForticlientemsArgs) ElementType() reflect.Type

type ForticlientemsArray

type ForticlientemsArray []ForticlientemsInput

func (ForticlientemsArray) ElementType

func (ForticlientemsArray) ElementType() reflect.Type

func (ForticlientemsArray) ToForticlientemsArrayOutput

func (i ForticlientemsArray) ToForticlientemsArrayOutput() ForticlientemsArrayOutput

func (ForticlientemsArray) ToForticlientemsArrayOutputWithContext

func (i ForticlientemsArray) ToForticlientemsArrayOutputWithContext(ctx context.Context) ForticlientemsArrayOutput

type ForticlientemsArrayInput

type ForticlientemsArrayInput interface {
	pulumi.Input

	ToForticlientemsArrayOutput() ForticlientemsArrayOutput
	ToForticlientemsArrayOutputWithContext(context.Context) ForticlientemsArrayOutput
}

ForticlientemsArrayInput is an input type that accepts ForticlientemsArray and ForticlientemsArrayOutput values. You can construct a concrete instance of `ForticlientemsArrayInput` via:

ForticlientemsArray{ ForticlientemsArgs{...} }

type ForticlientemsArrayOutput

type ForticlientemsArrayOutput struct{ *pulumi.OutputState }

func (ForticlientemsArrayOutput) ElementType

func (ForticlientemsArrayOutput) ElementType() reflect.Type

func (ForticlientemsArrayOutput) Index

func (ForticlientemsArrayOutput) ToForticlientemsArrayOutput

func (o ForticlientemsArrayOutput) ToForticlientemsArrayOutput() ForticlientemsArrayOutput

func (ForticlientemsArrayOutput) ToForticlientemsArrayOutputWithContext

func (o ForticlientemsArrayOutput) ToForticlientemsArrayOutputWithContext(ctx context.Context) ForticlientemsArrayOutput

type ForticlientemsInput

type ForticlientemsInput interface {
	pulumi.Input

	ToForticlientemsOutput() ForticlientemsOutput
	ToForticlientemsOutputWithContext(ctx context.Context) ForticlientemsOutput
}

type ForticlientemsMap

type ForticlientemsMap map[string]ForticlientemsInput

func (ForticlientemsMap) ElementType

func (ForticlientemsMap) ElementType() reflect.Type

func (ForticlientemsMap) ToForticlientemsMapOutput

func (i ForticlientemsMap) ToForticlientemsMapOutput() ForticlientemsMapOutput

func (ForticlientemsMap) ToForticlientemsMapOutputWithContext

func (i ForticlientemsMap) ToForticlientemsMapOutputWithContext(ctx context.Context) ForticlientemsMapOutput

type ForticlientemsMapInput

type ForticlientemsMapInput interface {
	pulumi.Input

	ToForticlientemsMapOutput() ForticlientemsMapOutput
	ToForticlientemsMapOutputWithContext(context.Context) ForticlientemsMapOutput
}

ForticlientemsMapInput is an input type that accepts ForticlientemsMap and ForticlientemsMapOutput values. You can construct a concrete instance of `ForticlientemsMapInput` via:

ForticlientemsMap{ "key": ForticlientemsArgs{...} }

type ForticlientemsMapOutput

type ForticlientemsMapOutput struct{ *pulumi.OutputState }

func (ForticlientemsMapOutput) ElementType

func (ForticlientemsMapOutput) ElementType() reflect.Type

func (ForticlientemsMapOutput) MapIndex

func (ForticlientemsMapOutput) ToForticlientemsMapOutput

func (o ForticlientemsMapOutput) ToForticlientemsMapOutput() ForticlientemsMapOutput

func (ForticlientemsMapOutput) ToForticlientemsMapOutputWithContext

func (o ForticlientemsMapOutput) ToForticlientemsMapOutputWithContext(ctx context.Context) ForticlientemsMapOutput

type ForticlientemsOutput

type ForticlientemsOutput struct{ *pulumi.OutputState }

func (ForticlientemsOutput) Address

Firewall address name.

func (ForticlientemsOutput) AdminPassword

func (o ForticlientemsOutput) AdminPassword() pulumi.StringPtrOutput

FortiClient EMS admin password.

func (ForticlientemsOutput) AdminType

FortiClient EMS admin type. Valid values: `Windows`, `LDAP`.

func (ForticlientemsOutput) AdminUsername

func (o ForticlientemsOutput) AdminUsername() pulumi.StringOutput

FortiClient EMS admin username.

func (ForticlientemsOutput) ElementType

func (ForticlientemsOutput) ElementType() reflect.Type

func (ForticlientemsOutput) HttpsPort

func (o ForticlientemsOutput) HttpsPort() pulumi.IntOutput

FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).

func (ForticlientemsOutput) ListenPort

func (o ForticlientemsOutput) ListenPort() pulumi.IntOutput

FortiClient EMS telemetry listen port number. (1 - 65535, default: 8013).

func (ForticlientemsOutput) Name

FortiClient Enterprise Management Server (EMS) name.

func (ForticlientemsOutput) RestApiAuth

func (o ForticlientemsOutput) RestApiAuth() pulumi.StringOutput

FortiClient EMS REST API authentication. Valid values: `disable`, `userpass`.

func (ForticlientemsOutput) SerialNumber

func (o ForticlientemsOutput) SerialNumber() pulumi.StringOutput

FortiClient EMS Serial Number.

func (ForticlientemsOutput) ToForticlientemsOutput

func (o ForticlientemsOutput) ToForticlientemsOutput() ForticlientemsOutput

func (ForticlientemsOutput) ToForticlientemsOutputWithContext

func (o ForticlientemsOutput) ToForticlientemsOutputWithContext(ctx context.Context) ForticlientemsOutput

func (ForticlientemsOutput) UploadPort

func (o ForticlientemsOutput) UploadPort() pulumi.IntOutput

FortiClient EMS telemetry upload port number. (1 - 65535, default: 8014).

func (ForticlientemsOutput) Vdomparam

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

type ForticlientemsState

type ForticlientemsState struct {
	// Firewall address name.
	Address pulumi.StringPtrInput
	// FortiClient EMS admin password.
	AdminPassword pulumi.StringPtrInput
	// FortiClient EMS admin type. Valid values: `Windows`, `LDAP`.
	AdminType pulumi.StringPtrInput
	// FortiClient EMS admin username.
	AdminUsername pulumi.StringPtrInput
	// FortiClient EMS HTTPS access port number. (1 - 65535, default: 443).
	HttpsPort pulumi.IntPtrInput
	// FortiClient EMS telemetry listen port number. (1 - 65535, default: 8013).
	ListenPort pulumi.IntPtrInput
	// FortiClient Enterprise Management Server (EMS) name.
	Name pulumi.StringPtrInput
	// FortiClient EMS REST API authentication. Valid values: `disable`, `userpass`.
	RestApiAuth pulumi.StringPtrInput
	// FortiClient EMS Serial Number.
	SerialNumber pulumi.StringPtrInput
	// FortiClient EMS telemetry upload port number. (1 - 65535, default: 8014).
	UploadPort pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ForticlientemsState) ElementType

func (ForticlientemsState) ElementType() reflect.Type

type Forticlientregistrationsync

type Forticlientregistrationsync struct {
	pulumi.CustomResourceState

	// IP address of the peer FortiGate for endpoint license synchronization.
	PeerIp pulumi.StringOutput `pulumi:"peerIp"`
	// Peer name.
	PeerName pulumi.StringOutput `pulumi:"peerName"`
	// 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 FortiClient registration synchronization settings. Applies to FortiOS Version `<= 6.2.0`.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := endpointcontrol.NewForticlientregistrationsync(ctx, "trname", &endpointcontrol.ForticlientregistrationsyncArgs{
			PeerIp:   pulumi.String("1.1.1.1"),
			PeerName: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

EndpointControl ForticlientRegistrationSync can be imported using any of these accepted formats:

```sh $ pulumi import fortios:endpointcontrol/forticlientregistrationsync:Forticlientregistrationsync labelname {{peer_name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:endpointcontrol/forticlientregistrationsync:Forticlientregistrationsync labelname {{peer_name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetForticlientregistrationsync

func GetForticlientregistrationsync(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ForticlientregistrationsyncState, opts ...pulumi.ResourceOption) (*Forticlientregistrationsync, error)

GetForticlientregistrationsync gets an existing Forticlientregistrationsync 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 NewForticlientregistrationsync

func NewForticlientregistrationsync(ctx *pulumi.Context,
	name string, args *ForticlientregistrationsyncArgs, opts ...pulumi.ResourceOption) (*Forticlientregistrationsync, error)

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

func (*Forticlientregistrationsync) ElementType

func (*Forticlientregistrationsync) ElementType() reflect.Type

func (*Forticlientregistrationsync) ToForticlientregistrationsyncOutput

func (i *Forticlientregistrationsync) ToForticlientregistrationsyncOutput() ForticlientregistrationsyncOutput

func (*Forticlientregistrationsync) ToForticlientregistrationsyncOutputWithContext

func (i *Forticlientregistrationsync) ToForticlientregistrationsyncOutputWithContext(ctx context.Context) ForticlientregistrationsyncOutput

type ForticlientregistrationsyncArgs

type ForticlientregistrationsyncArgs struct {
	// IP address of the peer FortiGate for endpoint license synchronization.
	PeerIp pulumi.StringInput
	// Peer name.
	PeerName 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 Forticlientregistrationsync resource.

func (ForticlientregistrationsyncArgs) ElementType

type ForticlientregistrationsyncArray

type ForticlientregistrationsyncArray []ForticlientregistrationsyncInput

func (ForticlientregistrationsyncArray) ElementType

func (ForticlientregistrationsyncArray) ToForticlientregistrationsyncArrayOutput

func (i ForticlientregistrationsyncArray) ToForticlientregistrationsyncArrayOutput() ForticlientregistrationsyncArrayOutput

func (ForticlientregistrationsyncArray) ToForticlientregistrationsyncArrayOutputWithContext

func (i ForticlientregistrationsyncArray) ToForticlientregistrationsyncArrayOutputWithContext(ctx context.Context) ForticlientregistrationsyncArrayOutput

type ForticlientregistrationsyncArrayInput

type ForticlientregistrationsyncArrayInput interface {
	pulumi.Input

	ToForticlientregistrationsyncArrayOutput() ForticlientregistrationsyncArrayOutput
	ToForticlientregistrationsyncArrayOutputWithContext(context.Context) ForticlientregistrationsyncArrayOutput
}

ForticlientregistrationsyncArrayInput is an input type that accepts ForticlientregistrationsyncArray and ForticlientregistrationsyncArrayOutput values. You can construct a concrete instance of `ForticlientregistrationsyncArrayInput` via:

ForticlientregistrationsyncArray{ ForticlientregistrationsyncArgs{...} }

type ForticlientregistrationsyncArrayOutput

type ForticlientregistrationsyncArrayOutput struct{ *pulumi.OutputState }

func (ForticlientregistrationsyncArrayOutput) ElementType

func (ForticlientregistrationsyncArrayOutput) Index

func (ForticlientregistrationsyncArrayOutput) ToForticlientregistrationsyncArrayOutput

func (o ForticlientregistrationsyncArrayOutput) ToForticlientregistrationsyncArrayOutput() ForticlientregistrationsyncArrayOutput

func (ForticlientregistrationsyncArrayOutput) ToForticlientregistrationsyncArrayOutputWithContext

func (o ForticlientregistrationsyncArrayOutput) ToForticlientregistrationsyncArrayOutputWithContext(ctx context.Context) ForticlientregistrationsyncArrayOutput

type ForticlientregistrationsyncInput

type ForticlientregistrationsyncInput interface {
	pulumi.Input

	ToForticlientregistrationsyncOutput() ForticlientregistrationsyncOutput
	ToForticlientregistrationsyncOutputWithContext(ctx context.Context) ForticlientregistrationsyncOutput
}

type ForticlientregistrationsyncMap

type ForticlientregistrationsyncMap map[string]ForticlientregistrationsyncInput

func (ForticlientregistrationsyncMap) ElementType

func (ForticlientregistrationsyncMap) ToForticlientregistrationsyncMapOutput

func (i ForticlientregistrationsyncMap) ToForticlientregistrationsyncMapOutput() ForticlientregistrationsyncMapOutput

func (ForticlientregistrationsyncMap) ToForticlientregistrationsyncMapOutputWithContext

func (i ForticlientregistrationsyncMap) ToForticlientregistrationsyncMapOutputWithContext(ctx context.Context) ForticlientregistrationsyncMapOutput

type ForticlientregistrationsyncMapInput

type ForticlientregistrationsyncMapInput interface {
	pulumi.Input

	ToForticlientregistrationsyncMapOutput() ForticlientregistrationsyncMapOutput
	ToForticlientregistrationsyncMapOutputWithContext(context.Context) ForticlientregistrationsyncMapOutput
}

ForticlientregistrationsyncMapInput is an input type that accepts ForticlientregistrationsyncMap and ForticlientregistrationsyncMapOutput values. You can construct a concrete instance of `ForticlientregistrationsyncMapInput` via:

ForticlientregistrationsyncMap{ "key": ForticlientregistrationsyncArgs{...} }

type ForticlientregistrationsyncMapOutput

type ForticlientregistrationsyncMapOutput struct{ *pulumi.OutputState }

func (ForticlientregistrationsyncMapOutput) ElementType

func (ForticlientregistrationsyncMapOutput) MapIndex

func (ForticlientregistrationsyncMapOutput) ToForticlientregistrationsyncMapOutput

func (o ForticlientregistrationsyncMapOutput) ToForticlientregistrationsyncMapOutput() ForticlientregistrationsyncMapOutput

func (ForticlientregistrationsyncMapOutput) ToForticlientregistrationsyncMapOutputWithContext

func (o ForticlientregistrationsyncMapOutput) ToForticlientregistrationsyncMapOutputWithContext(ctx context.Context) ForticlientregistrationsyncMapOutput

type ForticlientregistrationsyncOutput

type ForticlientregistrationsyncOutput struct{ *pulumi.OutputState }

func (ForticlientregistrationsyncOutput) ElementType

func (ForticlientregistrationsyncOutput) PeerIp

IP address of the peer FortiGate for endpoint license synchronization.

func (ForticlientregistrationsyncOutput) PeerName

Peer name.

func (ForticlientregistrationsyncOutput) ToForticlientregistrationsyncOutput

func (o ForticlientregistrationsyncOutput) ToForticlientregistrationsyncOutput() ForticlientregistrationsyncOutput

func (ForticlientregistrationsyncOutput) ToForticlientregistrationsyncOutputWithContext

func (o ForticlientregistrationsyncOutput) ToForticlientregistrationsyncOutputWithContext(ctx context.Context) ForticlientregistrationsyncOutput

func (ForticlientregistrationsyncOutput) Vdomparam

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

type ForticlientregistrationsyncState

type ForticlientregistrationsyncState struct {
	// IP address of the peer FortiGate for endpoint license synchronization.
	PeerIp pulumi.StringPtrInput
	// Peer name.
	PeerName 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 (ForticlientregistrationsyncState) ElementType

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Device groups. The structure of `deviceGroups` block is documented below.
	DeviceGroups ProfileDeviceGroupArrayOutput `pulumi:"deviceGroups"`
	// 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"`
	// FortiClient settings for Android platform. The structure of `forticlientAndroidSettings` block is documented below.
	ForticlientAndroidSettings ProfileForticlientAndroidSettingsOutput `pulumi:"forticlientAndroidSettings"`
	// FortiClient settings for iOS platform. The structure of `forticlientIosSettings` block is documented below.
	ForticlientIosSettings ProfileForticlientIosSettingsOutput `pulumi:"forticlientIosSettings"`
	// FortiClient settings for Windows/Mac platform. The structure of `forticlientWinmacSettings` block is documented below.
	ForticlientWinmacSettings ProfileForticlientWinmacSettingsOutput `pulumi:"forticlientWinmacSettings"`
	// 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"`
	// Addresses for on-net detection. The structure of `onNetAddr` block is documented below.
	OnNetAddrs ProfileOnNetAddrArrayOutput `pulumi:"onNetAddrs"`
	// Profile name.
	ProfileName pulumi.StringOutput `pulumi:"profileName"`
	// Select an endpoint control replacement message override group from available options.
	ReplacemsgOverrideGroup pulumi.StringOutput `pulumi:"replacemsgOverrideGroup"`
	// Source addresses. The structure of `srcAddr` block is documented below.
	SrcAddrs ProfileSrcAddrArrayOutput `pulumi:"srcAddrs"`
	// User groups. The structure of `userGroups` block is documented below.
	UserGroups ProfileUserGroupArrayOutput `pulumi:"userGroups"`
	// Users. The structure of `users` block is documented below.
	Users ProfileUserArrayOutput `pulumi:"users"`
	// 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 FortiClient endpoint control profiles. Applies to FortiOS Version `<= 6.2.0`.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := endpointcontrol.NewProfile(ctx, "trname", &endpointcontrol.ProfileArgs{
			DeviceGroups: endpointcontrol.ProfileDeviceGroupArray{
				&endpointcontrol.ProfileDeviceGroupArgs{
					Name: pulumi.String("Mobile Devices"),
				},
			},
			ForticlientAndroidSettings: &endpointcontrol.ProfileForticlientAndroidSettingsArgs{
				DisableWfWhenProtected:     pulumi.String("enable"),
				ForticlientAdvancedVpn:     pulumi.String("disable"),
				ForticlientVpnProvisioning: pulumi.String("disable"),
				ForticlientWf:              pulumi.String("disable"),
			},
			ForticlientIosSettings: &endpointcontrol.ProfileForticlientIosSettingsArgs{
				ClientVpnProvisioning:          pulumi.String("disable"),
				DisableWfWhenProtected:         pulumi.String("enable"),
				DistributeConfigurationProfile: pulumi.String("disable"),
				ForticlientWf:                  pulumi.String("disable"),
			},
			ForticlientWinmacSettings: &endpointcontrol.ProfileForticlientWinmacSettingsArgs{
				AvRealtimeProtection:                       pulumi.String("disable"),
				AvSignatureUpToDate:                        pulumi.String("disable"),
				ForticlientApplicationFirewall:             pulumi.String("disable"),
				ForticlientAv:                              pulumi.String("disable"),
				ForticlientEmsCompliance:                   pulumi.String("disable"),
				ForticlientEmsComplianceAction:             pulumi.String("warning"),
				ForticlientLinuxVer:                        pulumi.String("5.4.1"),
				ForticlientLogUpload:                       pulumi.String("enable"),
				ForticlientLogUploadLevel:                  pulumi.String("traffic vulnerability event"),
				ForticlientMacVer:                          pulumi.String("5.4.1"),
				ForticlientMinimumSoftwareVersion:          pulumi.String("disable"),
				ForticlientRegistrationComplianceAction:    pulumi.String("warning"),
				ForticlientSecurityPosture:                 pulumi.String("disable"),
				ForticlientSecurityPostureComplianceAction: pulumi.String("warning"),
				ForticlientSystemCompliance:                pulumi.String("enable"),
				ForticlientSystemComplianceAction:          pulumi.String("warning"),
				ForticlientVulnScan:                        pulumi.String("enable"),
				ForticlientVulnScanComplianceAction:        pulumi.String("warning"),
				ForticlientVulnScanEnforce:                 pulumi.String("high"),
				ForticlientVulnScanEnforceGrace:            pulumi.Int(1),
				ForticlientVulnScanExempt:                  pulumi.String("disable"),
				ForticlientWf:                              pulumi.String("disable"),
				ForticlientWinVer:                          pulumi.String("5.4.1"),
				OsAvSoftwareInstalled:                      pulumi.String("disable"),
				SandboxAnalysis:                            pulumi.String("disable"),
			},
			OnNetAddrs: endpointcontrol.ProfileOnNetAddrArray{
				&endpointcontrol.ProfileOnNetAddrArgs{
					Name: pulumi.String("all"),
				},
			},
			ProfileName: pulumi.String("1"),
			Users: endpointcontrol.ProfileUserArray{
				&endpointcontrol.ProfileUserArgs{
					Name: pulumi.String("guest"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

```sh $ pulumi import fortios:endpointcontrol/profile:Profile labelname {{profile_name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:endpointcontrol/profile:Profile labelname {{profile_name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetProfile

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

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

func NewProfile

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

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

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

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

type ProfileArgs

type ProfileArgs struct {
	// Description.
	Description pulumi.StringPtrInput
	// Device groups. The structure of `deviceGroups` block is documented below.
	DeviceGroups ProfileDeviceGroupArrayInput
	// 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
	// FortiClient settings for Android platform. The structure of `forticlientAndroidSettings` block is documented below.
	ForticlientAndroidSettings ProfileForticlientAndroidSettingsPtrInput
	// FortiClient settings for iOS platform. The structure of `forticlientIosSettings` block is documented below.
	ForticlientIosSettings ProfileForticlientIosSettingsPtrInput
	// FortiClient settings for Windows/Mac platform. The structure of `forticlientWinmacSettings` block is documented below.
	ForticlientWinmacSettings ProfileForticlientWinmacSettingsPtrInput
	// 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
	// Addresses for on-net detection. The structure of `onNetAddr` block is documented below.
	OnNetAddrs ProfileOnNetAddrArrayInput
	// Profile name.
	ProfileName pulumi.StringPtrInput
	// Select an endpoint control replacement message override group from available options.
	ReplacemsgOverrideGroup pulumi.StringPtrInput
	// Source addresses. The structure of `srcAddr` block is documented below.
	SrcAddrs ProfileSrcAddrArrayInput
	// User groups. The structure of `userGroups` block is documented below.
	UserGroups ProfileUserGroupArrayInput
	// Users. The structure of `users` block is documented below.
	Users ProfileUserArrayInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

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

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

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

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

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

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

type ProfileDeviceGroup

type ProfileDeviceGroup struct {
	// Device group object from available options.
	Name *string `pulumi:"name"`
}

type ProfileDeviceGroupArgs

type ProfileDeviceGroupArgs struct {
	// Device group object from available options.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileDeviceGroupArgs) ElementType

func (ProfileDeviceGroupArgs) ElementType() reflect.Type

func (ProfileDeviceGroupArgs) ToProfileDeviceGroupOutput

func (i ProfileDeviceGroupArgs) ToProfileDeviceGroupOutput() ProfileDeviceGroupOutput

func (ProfileDeviceGroupArgs) ToProfileDeviceGroupOutputWithContext

func (i ProfileDeviceGroupArgs) ToProfileDeviceGroupOutputWithContext(ctx context.Context) ProfileDeviceGroupOutput

type ProfileDeviceGroupArray

type ProfileDeviceGroupArray []ProfileDeviceGroupInput

func (ProfileDeviceGroupArray) ElementType

func (ProfileDeviceGroupArray) ElementType() reflect.Type

func (ProfileDeviceGroupArray) ToProfileDeviceGroupArrayOutput

func (i ProfileDeviceGroupArray) ToProfileDeviceGroupArrayOutput() ProfileDeviceGroupArrayOutput

func (ProfileDeviceGroupArray) ToProfileDeviceGroupArrayOutputWithContext

func (i ProfileDeviceGroupArray) ToProfileDeviceGroupArrayOutputWithContext(ctx context.Context) ProfileDeviceGroupArrayOutput

type ProfileDeviceGroupArrayInput

type ProfileDeviceGroupArrayInput interface {
	pulumi.Input

	ToProfileDeviceGroupArrayOutput() ProfileDeviceGroupArrayOutput
	ToProfileDeviceGroupArrayOutputWithContext(context.Context) ProfileDeviceGroupArrayOutput
}

ProfileDeviceGroupArrayInput is an input type that accepts ProfileDeviceGroupArray and ProfileDeviceGroupArrayOutput values. You can construct a concrete instance of `ProfileDeviceGroupArrayInput` via:

ProfileDeviceGroupArray{ ProfileDeviceGroupArgs{...} }

type ProfileDeviceGroupArrayOutput

type ProfileDeviceGroupArrayOutput struct{ *pulumi.OutputState }

func (ProfileDeviceGroupArrayOutput) ElementType

func (ProfileDeviceGroupArrayOutput) Index

func (ProfileDeviceGroupArrayOutput) ToProfileDeviceGroupArrayOutput

func (o ProfileDeviceGroupArrayOutput) ToProfileDeviceGroupArrayOutput() ProfileDeviceGroupArrayOutput

func (ProfileDeviceGroupArrayOutput) ToProfileDeviceGroupArrayOutputWithContext

func (o ProfileDeviceGroupArrayOutput) ToProfileDeviceGroupArrayOutputWithContext(ctx context.Context) ProfileDeviceGroupArrayOutput

type ProfileDeviceGroupInput

type ProfileDeviceGroupInput interface {
	pulumi.Input

	ToProfileDeviceGroupOutput() ProfileDeviceGroupOutput
	ToProfileDeviceGroupOutputWithContext(context.Context) ProfileDeviceGroupOutput
}

ProfileDeviceGroupInput is an input type that accepts ProfileDeviceGroupArgs and ProfileDeviceGroupOutput values. You can construct a concrete instance of `ProfileDeviceGroupInput` via:

ProfileDeviceGroupArgs{...}

type ProfileDeviceGroupOutput

type ProfileDeviceGroupOutput struct{ *pulumi.OutputState }

func (ProfileDeviceGroupOutput) ElementType

func (ProfileDeviceGroupOutput) ElementType() reflect.Type

func (ProfileDeviceGroupOutput) Name

Device group object from available options.

func (ProfileDeviceGroupOutput) ToProfileDeviceGroupOutput

func (o ProfileDeviceGroupOutput) ToProfileDeviceGroupOutput() ProfileDeviceGroupOutput

func (ProfileDeviceGroupOutput) ToProfileDeviceGroupOutputWithContext

func (o ProfileDeviceGroupOutput) ToProfileDeviceGroupOutputWithContext(ctx context.Context) ProfileDeviceGroupOutput

type ProfileForticlientAndroidSettings

type ProfileForticlientAndroidSettings struct {
	// Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: `enable`, `disable`.
	DisableWfWhenProtected *string `pulumi:"disableWfWhenProtected"`
	// Enable/disable advanced FortiClient VPN configuration. Valid values: `enable`, `disable`.
	ForticlientAdvancedVpn *string `pulumi:"forticlientAdvancedVpn"`
	// Advanced FortiClient VPN configuration.
	ForticlientAdvancedVpnBuffer *string `pulumi:"forticlientAdvancedVpnBuffer"`
	// Enable/disable FortiClient VPN provisioning. Valid values: `enable`, `disable`.
	ForticlientVpnProvisioning *string `pulumi:"forticlientVpnProvisioning"`
	// FortiClient VPN settings. The structure of `forticlientVpnSettings` block is documented below.
	ForticlientVpnSettings []ProfileForticlientAndroidSettingsForticlientVpnSetting `pulumi:"forticlientVpnSettings"`
	// Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.
	ForticlientWf *string `pulumi:"forticlientWf"`
	// The FortiClient web filter profile to apply.
	ForticlientWfProfile *string `pulumi:"forticlientWfProfile"`
}

type ProfileForticlientAndroidSettingsArgs

type ProfileForticlientAndroidSettingsArgs struct {
	// Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: `enable`, `disable`.
	DisableWfWhenProtected pulumi.StringPtrInput `pulumi:"disableWfWhenProtected"`
	// Enable/disable advanced FortiClient VPN configuration. Valid values: `enable`, `disable`.
	ForticlientAdvancedVpn pulumi.StringPtrInput `pulumi:"forticlientAdvancedVpn"`
	// Advanced FortiClient VPN configuration.
	ForticlientAdvancedVpnBuffer pulumi.StringPtrInput `pulumi:"forticlientAdvancedVpnBuffer"`
	// Enable/disable FortiClient VPN provisioning. Valid values: `enable`, `disable`.
	ForticlientVpnProvisioning pulumi.StringPtrInput `pulumi:"forticlientVpnProvisioning"`
	// FortiClient VPN settings. The structure of `forticlientVpnSettings` block is documented below.
	ForticlientVpnSettings ProfileForticlientAndroidSettingsForticlientVpnSettingArrayInput `pulumi:"forticlientVpnSettings"`
	// Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.
	ForticlientWf pulumi.StringPtrInput `pulumi:"forticlientWf"`
	// The FortiClient web filter profile to apply.
	ForticlientWfProfile pulumi.StringPtrInput `pulumi:"forticlientWfProfile"`
}

func (ProfileForticlientAndroidSettingsArgs) ElementType

func (ProfileForticlientAndroidSettingsArgs) ToProfileForticlientAndroidSettingsOutput

func (i ProfileForticlientAndroidSettingsArgs) ToProfileForticlientAndroidSettingsOutput() ProfileForticlientAndroidSettingsOutput

func (ProfileForticlientAndroidSettingsArgs) ToProfileForticlientAndroidSettingsOutputWithContext

func (i ProfileForticlientAndroidSettingsArgs) ToProfileForticlientAndroidSettingsOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsOutput

func (ProfileForticlientAndroidSettingsArgs) ToProfileForticlientAndroidSettingsPtrOutput

func (i ProfileForticlientAndroidSettingsArgs) ToProfileForticlientAndroidSettingsPtrOutput() ProfileForticlientAndroidSettingsPtrOutput

func (ProfileForticlientAndroidSettingsArgs) ToProfileForticlientAndroidSettingsPtrOutputWithContext

func (i ProfileForticlientAndroidSettingsArgs) ToProfileForticlientAndroidSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsPtrOutput

type ProfileForticlientAndroidSettingsForticlientVpnSetting

type ProfileForticlientAndroidSettingsForticlientVpnSetting struct {
	// Authentication method. Valid values: `psk`, `certificate`.
	AuthMethod *string `pulumi:"authMethod"`
	// VPN name.
	Name *string `pulumi:"name"`
	// Pre-shared secret for PSK authentication.
	PresharedKey *string `pulumi:"presharedKey"`
	// IP address or FQDN of the remote VPN gateway.
	RemoteGw *string `pulumi:"remoteGw"`
	// SSL VPN access port (1 - 65535).
	SslvpnAccessPort *int `pulumi:"sslvpnAccessPort"`
	// Enable/disable requiring SSL VPN client certificate. Valid values: `enable`, `disable`.
	SslvpnRequireCertificate *string `pulumi:"sslvpnRequireCertificate"`
	// VPN type (IPsec or SSL VPN). Valid values: `ipsec`, `ssl`.
	Type *string `pulumi:"type"`
}

type ProfileForticlientAndroidSettingsForticlientVpnSettingArgs

type ProfileForticlientAndroidSettingsForticlientVpnSettingArgs struct {
	// Authentication method. Valid values: `psk`, `certificate`.
	AuthMethod pulumi.StringPtrInput `pulumi:"authMethod"`
	// VPN name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Pre-shared secret for PSK authentication.
	PresharedKey pulumi.StringPtrInput `pulumi:"presharedKey"`
	// IP address or FQDN of the remote VPN gateway.
	RemoteGw pulumi.StringPtrInput `pulumi:"remoteGw"`
	// SSL VPN access port (1 - 65535).
	SslvpnAccessPort pulumi.IntPtrInput `pulumi:"sslvpnAccessPort"`
	// Enable/disable requiring SSL VPN client certificate. Valid values: `enable`, `disable`.
	SslvpnRequireCertificate pulumi.StringPtrInput `pulumi:"sslvpnRequireCertificate"`
	// VPN type (IPsec or SSL VPN). Valid values: `ipsec`, `ssl`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArgs) ElementType

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArgs) ToProfileForticlientAndroidSettingsForticlientVpnSettingOutput

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArgs) ToProfileForticlientAndroidSettingsForticlientVpnSettingOutputWithContext

func (i ProfileForticlientAndroidSettingsForticlientVpnSettingArgs) ToProfileForticlientAndroidSettingsForticlientVpnSettingOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsForticlientVpnSettingOutput

type ProfileForticlientAndroidSettingsForticlientVpnSettingArray

type ProfileForticlientAndroidSettingsForticlientVpnSettingArray []ProfileForticlientAndroidSettingsForticlientVpnSettingInput

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArray) ElementType

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArray) ToProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArray) ToProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutputWithContext

func (i ProfileForticlientAndroidSettingsForticlientVpnSettingArray) ToProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput

type ProfileForticlientAndroidSettingsForticlientVpnSettingArrayInput

type ProfileForticlientAndroidSettingsForticlientVpnSettingArrayInput interface {
	pulumi.Input

	ToProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput() ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput
	ToProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutputWithContext(context.Context) ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput
}

ProfileForticlientAndroidSettingsForticlientVpnSettingArrayInput is an input type that accepts ProfileForticlientAndroidSettingsForticlientVpnSettingArray and ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput values. You can construct a concrete instance of `ProfileForticlientAndroidSettingsForticlientVpnSettingArrayInput` via:

ProfileForticlientAndroidSettingsForticlientVpnSettingArray{ ProfileForticlientAndroidSettingsForticlientVpnSettingArgs{...} }

type ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput

type ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput struct{ *pulumi.OutputState }

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput) ElementType

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput) Index

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput) ToProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput

func (ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput) ToProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutputWithContext

func (o ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput) ToProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsForticlientVpnSettingArrayOutput

type ProfileForticlientAndroidSettingsForticlientVpnSettingInput

type ProfileForticlientAndroidSettingsForticlientVpnSettingInput interface {
	pulumi.Input

	ToProfileForticlientAndroidSettingsForticlientVpnSettingOutput() ProfileForticlientAndroidSettingsForticlientVpnSettingOutput
	ToProfileForticlientAndroidSettingsForticlientVpnSettingOutputWithContext(context.Context) ProfileForticlientAndroidSettingsForticlientVpnSettingOutput
}

ProfileForticlientAndroidSettingsForticlientVpnSettingInput is an input type that accepts ProfileForticlientAndroidSettingsForticlientVpnSettingArgs and ProfileForticlientAndroidSettingsForticlientVpnSettingOutput values. You can construct a concrete instance of `ProfileForticlientAndroidSettingsForticlientVpnSettingInput` via:

ProfileForticlientAndroidSettingsForticlientVpnSettingArgs{...}

type ProfileForticlientAndroidSettingsForticlientVpnSettingOutput

type ProfileForticlientAndroidSettingsForticlientVpnSettingOutput struct{ *pulumi.OutputState }

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) AuthMethod

Authentication method. Valid values: `psk`, `certificate`.

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) ElementType

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) Name

VPN name.

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) PresharedKey

Pre-shared secret for PSK authentication.

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) RemoteGw

IP address or FQDN of the remote VPN gateway.

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) SslvpnAccessPort

SSL VPN access port (1 - 65535).

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) SslvpnRequireCertificate

Enable/disable requiring SSL VPN client certificate. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) ToProfileForticlientAndroidSettingsForticlientVpnSettingOutput

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) ToProfileForticlientAndroidSettingsForticlientVpnSettingOutputWithContext

func (o ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) ToProfileForticlientAndroidSettingsForticlientVpnSettingOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsForticlientVpnSettingOutput

func (ProfileForticlientAndroidSettingsForticlientVpnSettingOutput) Type

VPN type (IPsec or SSL VPN). Valid values: `ipsec`, `ssl`.

type ProfileForticlientAndroidSettingsInput

type ProfileForticlientAndroidSettingsInput interface {
	pulumi.Input

	ToProfileForticlientAndroidSettingsOutput() ProfileForticlientAndroidSettingsOutput
	ToProfileForticlientAndroidSettingsOutputWithContext(context.Context) ProfileForticlientAndroidSettingsOutput
}

ProfileForticlientAndroidSettingsInput is an input type that accepts ProfileForticlientAndroidSettingsArgs and ProfileForticlientAndroidSettingsOutput values. You can construct a concrete instance of `ProfileForticlientAndroidSettingsInput` via:

ProfileForticlientAndroidSettingsArgs{...}

type ProfileForticlientAndroidSettingsOutput

type ProfileForticlientAndroidSettingsOutput struct{ *pulumi.OutputState }

func (ProfileForticlientAndroidSettingsOutput) DisableWfWhenProtected

Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsOutput) ElementType

func (ProfileForticlientAndroidSettingsOutput) ForticlientAdvancedVpn

Enable/disable advanced FortiClient VPN configuration. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsOutput) ForticlientAdvancedVpnBuffer

func (o ProfileForticlientAndroidSettingsOutput) ForticlientAdvancedVpnBuffer() pulumi.StringPtrOutput

Advanced FortiClient VPN configuration.

func (ProfileForticlientAndroidSettingsOutput) ForticlientVpnProvisioning

func (o ProfileForticlientAndroidSettingsOutput) ForticlientVpnProvisioning() pulumi.StringPtrOutput

Enable/disable FortiClient VPN provisioning. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsOutput) ForticlientVpnSettings

FortiClient VPN settings. The structure of `forticlientVpnSettings` block is documented below.

func (ProfileForticlientAndroidSettingsOutput) ForticlientWf

Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsOutput) ForticlientWfProfile

The FortiClient web filter profile to apply.

func (ProfileForticlientAndroidSettingsOutput) ToProfileForticlientAndroidSettingsOutput

func (o ProfileForticlientAndroidSettingsOutput) ToProfileForticlientAndroidSettingsOutput() ProfileForticlientAndroidSettingsOutput

func (ProfileForticlientAndroidSettingsOutput) ToProfileForticlientAndroidSettingsOutputWithContext

func (o ProfileForticlientAndroidSettingsOutput) ToProfileForticlientAndroidSettingsOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsOutput

func (ProfileForticlientAndroidSettingsOutput) ToProfileForticlientAndroidSettingsPtrOutput

func (o ProfileForticlientAndroidSettingsOutput) ToProfileForticlientAndroidSettingsPtrOutput() ProfileForticlientAndroidSettingsPtrOutput

func (ProfileForticlientAndroidSettingsOutput) ToProfileForticlientAndroidSettingsPtrOutputWithContext

func (o ProfileForticlientAndroidSettingsOutput) ToProfileForticlientAndroidSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsPtrOutput

type ProfileForticlientAndroidSettingsPtrInput

type ProfileForticlientAndroidSettingsPtrInput interface {
	pulumi.Input

	ToProfileForticlientAndroidSettingsPtrOutput() ProfileForticlientAndroidSettingsPtrOutput
	ToProfileForticlientAndroidSettingsPtrOutputWithContext(context.Context) ProfileForticlientAndroidSettingsPtrOutput
}

ProfileForticlientAndroidSettingsPtrInput is an input type that accepts ProfileForticlientAndroidSettingsArgs, ProfileForticlientAndroidSettingsPtr and ProfileForticlientAndroidSettingsPtrOutput values. You can construct a concrete instance of `ProfileForticlientAndroidSettingsPtrInput` via:

        ProfileForticlientAndroidSettingsArgs{...}

or:

        nil

type ProfileForticlientAndroidSettingsPtrOutput

type ProfileForticlientAndroidSettingsPtrOutput struct{ *pulumi.OutputState }

func (ProfileForticlientAndroidSettingsPtrOutput) DisableWfWhenProtected

Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsPtrOutput) Elem

func (ProfileForticlientAndroidSettingsPtrOutput) ElementType

func (ProfileForticlientAndroidSettingsPtrOutput) ForticlientAdvancedVpn

Enable/disable advanced FortiClient VPN configuration. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsPtrOutput) ForticlientAdvancedVpnBuffer

func (o ProfileForticlientAndroidSettingsPtrOutput) ForticlientAdvancedVpnBuffer() pulumi.StringPtrOutput

Advanced FortiClient VPN configuration.

func (ProfileForticlientAndroidSettingsPtrOutput) ForticlientVpnProvisioning

func (o ProfileForticlientAndroidSettingsPtrOutput) ForticlientVpnProvisioning() pulumi.StringPtrOutput

Enable/disable FortiClient VPN provisioning. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsPtrOutput) ForticlientVpnSettings

FortiClient VPN settings. The structure of `forticlientVpnSettings` block is documented below.

func (ProfileForticlientAndroidSettingsPtrOutput) ForticlientWf

Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.

func (ProfileForticlientAndroidSettingsPtrOutput) ForticlientWfProfile

The FortiClient web filter profile to apply.

func (ProfileForticlientAndroidSettingsPtrOutput) ToProfileForticlientAndroidSettingsPtrOutput

func (o ProfileForticlientAndroidSettingsPtrOutput) ToProfileForticlientAndroidSettingsPtrOutput() ProfileForticlientAndroidSettingsPtrOutput

func (ProfileForticlientAndroidSettingsPtrOutput) ToProfileForticlientAndroidSettingsPtrOutputWithContext

func (o ProfileForticlientAndroidSettingsPtrOutput) ToProfileForticlientAndroidSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientAndroidSettingsPtrOutput

type ProfileForticlientIosSettings

type ProfileForticlientIosSettings struct {
	// FortiClient VPN provisioning. Valid values: `enable`, `disable`.
	ClientVpnProvisioning *string `pulumi:"clientVpnProvisioning"`
	// FortiClient VPN settings. The structure of `clientVpnSettings` block is documented below.
	ClientVpnSettings []ProfileForticlientIosSettingsClientVpnSetting `pulumi:"clientVpnSettings"`
	// Content of configuration profile.
	ConfigurationContent *string `pulumi:"configurationContent"`
	// Name of configuration profile.
	ConfigurationName *string `pulumi:"configurationName"`
	// Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: `enable`, `disable`.
	DisableWfWhenProtected *string `pulumi:"disableWfWhenProtected"`
	// Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: `enable`, `disable`.
	DistributeConfigurationProfile *string `pulumi:"distributeConfigurationProfile"`
	// Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.
	ForticlientWf *string `pulumi:"forticlientWf"`
	// The FortiClient web filter profile to apply.
	ForticlientWfProfile *string `pulumi:"forticlientWfProfile"`
}

type ProfileForticlientIosSettingsArgs

type ProfileForticlientIosSettingsArgs struct {
	// FortiClient VPN provisioning. Valid values: `enable`, `disable`.
	ClientVpnProvisioning pulumi.StringPtrInput `pulumi:"clientVpnProvisioning"`
	// FortiClient VPN settings. The structure of `clientVpnSettings` block is documented below.
	ClientVpnSettings ProfileForticlientIosSettingsClientVpnSettingArrayInput `pulumi:"clientVpnSettings"`
	// Content of configuration profile.
	ConfigurationContent pulumi.StringPtrInput `pulumi:"configurationContent"`
	// Name of configuration profile.
	ConfigurationName pulumi.StringPtrInput `pulumi:"configurationName"`
	// Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: `enable`, `disable`.
	DisableWfWhenProtected pulumi.StringPtrInput `pulumi:"disableWfWhenProtected"`
	// Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: `enable`, `disable`.
	DistributeConfigurationProfile pulumi.StringPtrInput `pulumi:"distributeConfigurationProfile"`
	// Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.
	ForticlientWf pulumi.StringPtrInput `pulumi:"forticlientWf"`
	// The FortiClient web filter profile to apply.
	ForticlientWfProfile pulumi.StringPtrInput `pulumi:"forticlientWfProfile"`
}

func (ProfileForticlientIosSettingsArgs) ElementType

func (ProfileForticlientIosSettingsArgs) ToProfileForticlientIosSettingsOutput

func (i ProfileForticlientIosSettingsArgs) ToProfileForticlientIosSettingsOutput() ProfileForticlientIosSettingsOutput

func (ProfileForticlientIosSettingsArgs) ToProfileForticlientIosSettingsOutputWithContext

func (i ProfileForticlientIosSettingsArgs) ToProfileForticlientIosSettingsOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsOutput

func (ProfileForticlientIosSettingsArgs) ToProfileForticlientIosSettingsPtrOutput

func (i ProfileForticlientIosSettingsArgs) ToProfileForticlientIosSettingsPtrOutput() ProfileForticlientIosSettingsPtrOutput

func (ProfileForticlientIosSettingsArgs) ToProfileForticlientIosSettingsPtrOutputWithContext

func (i ProfileForticlientIosSettingsArgs) ToProfileForticlientIosSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsPtrOutput

type ProfileForticlientIosSettingsClientVpnSetting

type ProfileForticlientIosSettingsClientVpnSetting struct {
	// Authentication method. Valid values: `psk`, `certificate`.
	AuthMethod *string `pulumi:"authMethod"`
	// VPN name.
	Name *string `pulumi:"name"`
	// Pre-shared secret for PSK authentication.
	PresharedKey *string `pulumi:"presharedKey"`
	// IP address or FQDN of the remote VPN gateway.
	RemoteGw *string `pulumi:"remoteGw"`
	// SSL VPN access port (1 - 65535).
	SslvpnAccessPort *int `pulumi:"sslvpnAccessPort"`
	// Enable/disable requiring SSL VPN client certificate. Valid values: `enable`, `disable`.
	SslvpnRequireCertificate *string `pulumi:"sslvpnRequireCertificate"`
	// VPN type (IPsec or SSL VPN). Valid values: `ipsec`, `ssl`.
	Type *string `pulumi:"type"`
	// Content of VPN configuration.
	VpnConfigurationContent *string `pulumi:"vpnConfigurationContent"`
	// Name of VPN configuration.
	VpnConfigurationName *string `pulumi:"vpnConfigurationName"`
}

type ProfileForticlientIosSettingsClientVpnSettingArgs

type ProfileForticlientIosSettingsClientVpnSettingArgs struct {
	// Authentication method. Valid values: `psk`, `certificate`.
	AuthMethod pulumi.StringPtrInput `pulumi:"authMethod"`
	// VPN name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Pre-shared secret for PSK authentication.
	PresharedKey pulumi.StringPtrInput `pulumi:"presharedKey"`
	// IP address or FQDN of the remote VPN gateway.
	RemoteGw pulumi.StringPtrInput `pulumi:"remoteGw"`
	// SSL VPN access port (1 - 65535).
	SslvpnAccessPort pulumi.IntPtrInput `pulumi:"sslvpnAccessPort"`
	// Enable/disable requiring SSL VPN client certificate. Valid values: `enable`, `disable`.
	SslvpnRequireCertificate pulumi.StringPtrInput `pulumi:"sslvpnRequireCertificate"`
	// VPN type (IPsec or SSL VPN). Valid values: `ipsec`, `ssl`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Content of VPN configuration.
	VpnConfigurationContent pulumi.StringPtrInput `pulumi:"vpnConfigurationContent"`
	// Name of VPN configuration.
	VpnConfigurationName pulumi.StringPtrInput `pulumi:"vpnConfigurationName"`
}

func (ProfileForticlientIosSettingsClientVpnSettingArgs) ElementType

func (ProfileForticlientIosSettingsClientVpnSettingArgs) ToProfileForticlientIosSettingsClientVpnSettingOutput

func (i ProfileForticlientIosSettingsClientVpnSettingArgs) ToProfileForticlientIosSettingsClientVpnSettingOutput() ProfileForticlientIosSettingsClientVpnSettingOutput

func (ProfileForticlientIosSettingsClientVpnSettingArgs) ToProfileForticlientIosSettingsClientVpnSettingOutputWithContext

func (i ProfileForticlientIosSettingsClientVpnSettingArgs) ToProfileForticlientIosSettingsClientVpnSettingOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsClientVpnSettingOutput

type ProfileForticlientIosSettingsClientVpnSettingArray

type ProfileForticlientIosSettingsClientVpnSettingArray []ProfileForticlientIosSettingsClientVpnSettingInput

func (ProfileForticlientIosSettingsClientVpnSettingArray) ElementType

func (ProfileForticlientIosSettingsClientVpnSettingArray) ToProfileForticlientIosSettingsClientVpnSettingArrayOutput

func (i ProfileForticlientIosSettingsClientVpnSettingArray) ToProfileForticlientIosSettingsClientVpnSettingArrayOutput() ProfileForticlientIosSettingsClientVpnSettingArrayOutput

func (ProfileForticlientIosSettingsClientVpnSettingArray) ToProfileForticlientIosSettingsClientVpnSettingArrayOutputWithContext

func (i ProfileForticlientIosSettingsClientVpnSettingArray) ToProfileForticlientIosSettingsClientVpnSettingArrayOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsClientVpnSettingArrayOutput

type ProfileForticlientIosSettingsClientVpnSettingArrayInput

type ProfileForticlientIosSettingsClientVpnSettingArrayInput interface {
	pulumi.Input

	ToProfileForticlientIosSettingsClientVpnSettingArrayOutput() ProfileForticlientIosSettingsClientVpnSettingArrayOutput
	ToProfileForticlientIosSettingsClientVpnSettingArrayOutputWithContext(context.Context) ProfileForticlientIosSettingsClientVpnSettingArrayOutput
}

ProfileForticlientIosSettingsClientVpnSettingArrayInput is an input type that accepts ProfileForticlientIosSettingsClientVpnSettingArray and ProfileForticlientIosSettingsClientVpnSettingArrayOutput values. You can construct a concrete instance of `ProfileForticlientIosSettingsClientVpnSettingArrayInput` via:

ProfileForticlientIosSettingsClientVpnSettingArray{ ProfileForticlientIosSettingsClientVpnSettingArgs{...} }

type ProfileForticlientIosSettingsClientVpnSettingArrayOutput

type ProfileForticlientIosSettingsClientVpnSettingArrayOutput struct{ *pulumi.OutputState }

func (ProfileForticlientIosSettingsClientVpnSettingArrayOutput) ElementType

func (ProfileForticlientIosSettingsClientVpnSettingArrayOutput) Index

func (ProfileForticlientIosSettingsClientVpnSettingArrayOutput) ToProfileForticlientIosSettingsClientVpnSettingArrayOutput

func (ProfileForticlientIosSettingsClientVpnSettingArrayOutput) ToProfileForticlientIosSettingsClientVpnSettingArrayOutputWithContext

func (o ProfileForticlientIosSettingsClientVpnSettingArrayOutput) ToProfileForticlientIosSettingsClientVpnSettingArrayOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsClientVpnSettingArrayOutput

type ProfileForticlientIosSettingsClientVpnSettingInput

type ProfileForticlientIosSettingsClientVpnSettingInput interface {
	pulumi.Input

	ToProfileForticlientIosSettingsClientVpnSettingOutput() ProfileForticlientIosSettingsClientVpnSettingOutput
	ToProfileForticlientIosSettingsClientVpnSettingOutputWithContext(context.Context) ProfileForticlientIosSettingsClientVpnSettingOutput
}

ProfileForticlientIosSettingsClientVpnSettingInput is an input type that accepts ProfileForticlientIosSettingsClientVpnSettingArgs and ProfileForticlientIosSettingsClientVpnSettingOutput values. You can construct a concrete instance of `ProfileForticlientIosSettingsClientVpnSettingInput` via:

ProfileForticlientIosSettingsClientVpnSettingArgs{...}

type ProfileForticlientIosSettingsClientVpnSettingOutput

type ProfileForticlientIosSettingsClientVpnSettingOutput struct{ *pulumi.OutputState }

func (ProfileForticlientIosSettingsClientVpnSettingOutput) AuthMethod

Authentication method. Valid values: `psk`, `certificate`.

func (ProfileForticlientIosSettingsClientVpnSettingOutput) ElementType

func (ProfileForticlientIosSettingsClientVpnSettingOutput) Name

VPN name.

func (ProfileForticlientIosSettingsClientVpnSettingOutput) PresharedKey

Pre-shared secret for PSK authentication.

func (ProfileForticlientIosSettingsClientVpnSettingOutput) RemoteGw

IP address or FQDN of the remote VPN gateway.

func (ProfileForticlientIosSettingsClientVpnSettingOutput) SslvpnAccessPort

SSL VPN access port (1 - 65535).

func (ProfileForticlientIosSettingsClientVpnSettingOutput) SslvpnRequireCertificate

Enable/disable requiring SSL VPN client certificate. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsClientVpnSettingOutput) ToProfileForticlientIosSettingsClientVpnSettingOutput

func (o ProfileForticlientIosSettingsClientVpnSettingOutput) ToProfileForticlientIosSettingsClientVpnSettingOutput() ProfileForticlientIosSettingsClientVpnSettingOutput

func (ProfileForticlientIosSettingsClientVpnSettingOutput) ToProfileForticlientIosSettingsClientVpnSettingOutputWithContext

func (o ProfileForticlientIosSettingsClientVpnSettingOutput) ToProfileForticlientIosSettingsClientVpnSettingOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsClientVpnSettingOutput

func (ProfileForticlientIosSettingsClientVpnSettingOutput) Type

VPN type (IPsec or SSL VPN). Valid values: `ipsec`, `ssl`.

func (ProfileForticlientIosSettingsClientVpnSettingOutput) VpnConfigurationContent

Content of VPN configuration.

func (ProfileForticlientIosSettingsClientVpnSettingOutput) VpnConfigurationName

Name of VPN configuration.

type ProfileForticlientIosSettingsInput

type ProfileForticlientIosSettingsInput interface {
	pulumi.Input

	ToProfileForticlientIosSettingsOutput() ProfileForticlientIosSettingsOutput
	ToProfileForticlientIosSettingsOutputWithContext(context.Context) ProfileForticlientIosSettingsOutput
}

ProfileForticlientIosSettingsInput is an input type that accepts ProfileForticlientIosSettingsArgs and ProfileForticlientIosSettingsOutput values. You can construct a concrete instance of `ProfileForticlientIosSettingsInput` via:

ProfileForticlientIosSettingsArgs{...}

type ProfileForticlientIosSettingsOutput

type ProfileForticlientIosSettingsOutput struct{ *pulumi.OutputState }

func (ProfileForticlientIosSettingsOutput) ClientVpnProvisioning

FortiClient VPN provisioning. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsOutput) ClientVpnSettings

FortiClient VPN settings. The structure of `clientVpnSettings` block is documented below.

func (ProfileForticlientIosSettingsOutput) ConfigurationContent

Content of configuration profile.

func (ProfileForticlientIosSettingsOutput) ConfigurationName

Name of configuration profile.

func (ProfileForticlientIosSettingsOutput) DisableWfWhenProtected

func (o ProfileForticlientIosSettingsOutput) DisableWfWhenProtected() pulumi.StringPtrOutput

Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsOutput) DistributeConfigurationProfile

func (o ProfileForticlientIosSettingsOutput) DistributeConfigurationProfile() pulumi.StringPtrOutput

Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsOutput) ElementType

func (ProfileForticlientIosSettingsOutput) ForticlientWf

Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsOutput) ForticlientWfProfile

The FortiClient web filter profile to apply.

func (ProfileForticlientIosSettingsOutput) ToProfileForticlientIosSettingsOutput

func (o ProfileForticlientIosSettingsOutput) ToProfileForticlientIosSettingsOutput() ProfileForticlientIosSettingsOutput

func (ProfileForticlientIosSettingsOutput) ToProfileForticlientIosSettingsOutputWithContext

func (o ProfileForticlientIosSettingsOutput) ToProfileForticlientIosSettingsOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsOutput

func (ProfileForticlientIosSettingsOutput) ToProfileForticlientIosSettingsPtrOutput

func (o ProfileForticlientIosSettingsOutput) ToProfileForticlientIosSettingsPtrOutput() ProfileForticlientIosSettingsPtrOutput

func (ProfileForticlientIosSettingsOutput) ToProfileForticlientIosSettingsPtrOutputWithContext

func (o ProfileForticlientIosSettingsOutput) ToProfileForticlientIosSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsPtrOutput

type ProfileForticlientIosSettingsPtrInput

type ProfileForticlientIosSettingsPtrInput interface {
	pulumi.Input

	ToProfileForticlientIosSettingsPtrOutput() ProfileForticlientIosSettingsPtrOutput
	ToProfileForticlientIosSettingsPtrOutputWithContext(context.Context) ProfileForticlientIosSettingsPtrOutput
}

ProfileForticlientIosSettingsPtrInput is an input type that accepts ProfileForticlientIosSettingsArgs, ProfileForticlientIosSettingsPtr and ProfileForticlientIosSettingsPtrOutput values. You can construct a concrete instance of `ProfileForticlientIosSettingsPtrInput` via:

        ProfileForticlientIosSettingsArgs{...}

or:

        nil

type ProfileForticlientIosSettingsPtrOutput

type ProfileForticlientIosSettingsPtrOutput struct{ *pulumi.OutputState }

func (ProfileForticlientIosSettingsPtrOutput) ClientVpnProvisioning

FortiClient VPN provisioning. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsPtrOutput) ClientVpnSettings

FortiClient VPN settings. The structure of `clientVpnSettings` block is documented below.

func (ProfileForticlientIosSettingsPtrOutput) ConfigurationContent

Content of configuration profile.

func (ProfileForticlientIosSettingsPtrOutput) ConfigurationName

Name of configuration profile.

func (ProfileForticlientIosSettingsPtrOutput) DisableWfWhenProtected

Enable/disable FortiClient web category filtering when protected by FortiGate. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsPtrOutput) DistributeConfigurationProfile

func (o ProfileForticlientIosSettingsPtrOutput) DistributeConfigurationProfile() pulumi.StringPtrOutput

Enable/disable configuration profile (.mobileconfig file) distribution. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsPtrOutput) Elem

func (ProfileForticlientIosSettingsPtrOutput) ElementType

func (ProfileForticlientIosSettingsPtrOutput) ForticlientWf

Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.

func (ProfileForticlientIosSettingsPtrOutput) ForticlientWfProfile

The FortiClient web filter profile to apply.

func (ProfileForticlientIosSettingsPtrOutput) ToProfileForticlientIosSettingsPtrOutput

func (o ProfileForticlientIosSettingsPtrOutput) ToProfileForticlientIosSettingsPtrOutput() ProfileForticlientIosSettingsPtrOutput

func (ProfileForticlientIosSettingsPtrOutput) ToProfileForticlientIosSettingsPtrOutputWithContext

func (o ProfileForticlientIosSettingsPtrOutput) ToProfileForticlientIosSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientIosSettingsPtrOutput

type ProfileForticlientWinmacSettings

type ProfileForticlientWinmacSettings struct {
	// Enable/disable FortiClient AntiVirus real-time protection. Valid values: `enable`, `disable`.
	AvRealtimeProtection *string `pulumi:"avRealtimeProtection"`
	// Enable/disable FortiClient AV signature updates. Valid values: `enable`, `disable`.
	AvSignatureUpToDate *string `pulumi:"avSignatureUpToDate"`
	// Enable/disable the FortiClient application firewall. Valid values: `enable`, `disable`.
	ForticlientApplicationFirewall *string `pulumi:"forticlientApplicationFirewall"`
	// FortiClient application firewall rule list.
	ForticlientApplicationFirewallList *string `pulumi:"forticlientApplicationFirewallList"`
	// Enable/disable FortiClient AntiVirus scanning. Valid values: `enable`, `disable`.
	ForticlientAv *string `pulumi:"forticlientAv"`
	// Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: `enable`, `disable`.
	ForticlientEmsCompliance *string `pulumi:"forticlientEmsCompliance"`
	// FortiClient EMS compliance action. Valid values: `block`, `warning`.
	ForticlientEmsComplianceAction *string `pulumi:"forticlientEmsComplianceAction"`
	// FortiClient EMS entries. The structure of `forticlientEmsEntries` block is documented below.
	ForticlientEmsEntries []ProfileForticlientWinmacSettingsForticlientEmsEntry `pulumi:"forticlientEmsEntries"`
	// Minimum FortiClient Linux version.
	ForticlientLinuxVer *string `pulumi:"forticlientLinuxVer"`
	// Enable/disable uploading FortiClient logs. Valid values: `enable`, `disable`.
	ForticlientLogUpload *string `pulumi:"forticlientLogUpload"`
	// Select the FortiClient logs to upload. Valid values: `traffic`, `vulnerability`, `event`.
	ForticlientLogUploadLevel *string `pulumi:"forticlientLogUploadLevel"`
	// IP address or FQDN of the server to which to upload FortiClient logs.
	ForticlientLogUploadServer *string `pulumi:"forticlientLogUploadServer"`
	// Minimum FortiClient Mac OS version.
	ForticlientMacVer *string `pulumi:"forticlientMacVer"`
	// Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: `enable`, `disable`.
	ForticlientMinimumSoftwareVersion *string `pulumi:"forticlientMinimumSoftwareVersion"`
	// FortiClient operating system. The structure of `forticlientOperatingSystem` block is documented below.
	ForticlientOperatingSystems []ProfileForticlientWinmacSettingsForticlientOperatingSystem `pulumi:"forticlientOperatingSystems"`
	// Checking the path and filename of the FortiClient application. The structure of `forticlientOwnFile` block is documented below.
	ForticlientOwnFiles []ProfileForticlientWinmacSettingsForticlientOwnFile `pulumi:"forticlientOwnFiles"`
	// FortiClient registration compliance action. Valid values: `block`, `warning`.
	ForticlientRegistrationComplianceAction *string `pulumi:"forticlientRegistrationComplianceAction"`
	// FortiClient registry entry. The structure of `forticlientRegistryEntry` block is documented below.
	ForticlientRegistryEntries []ProfileForticlientWinmacSettingsForticlientRegistryEntry `pulumi:"forticlientRegistryEntries"`
	// Use FortiClient to verify if the listed applications are running on the client. The structure of `forticlientRunningApp` block is documented below.
	ForticlientRunningApps []ProfileForticlientWinmacSettingsForticlientRunningApp `pulumi:"forticlientRunningApps"`
	// Enable/disable FortiClient security posture check options. Valid values: `enable`, `disable`.
	ForticlientSecurityPosture *string `pulumi:"forticlientSecurityPosture"`
	// FortiClient security posture compliance action. Valid values: `block`, `warning`.
	ForticlientSecurityPostureComplianceAction *string `pulumi:"forticlientSecurityPostureComplianceAction"`
	// Enable/disable enforcement of FortiClient system compliance. Valid values: `enable`, `disable`.
	ForticlientSystemCompliance *string `pulumi:"forticlientSystemCompliance"`
	// Block or warn clients not compliant with FortiClient requirements. Valid values: `block`, `warning`.
	ForticlientSystemComplianceAction *string `pulumi:"forticlientSystemComplianceAction"`
	// Enable/disable FortiClient vulnerability scanning. Valid values: `enable`, `disable`.
	ForticlientVulnScan *string `pulumi:"forticlientVulnScan"`
	// FortiClient vulnerability compliance action. Valid values: `block`, `warning`.
	ForticlientVulnScanComplianceAction *string `pulumi:"forticlientVulnScanComplianceAction"`
	// Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: `critical`, `high`, `medium`, `low`, `info`.
	ForticlientVulnScanEnforce *string `pulumi:"forticlientVulnScanEnforce"`
	// FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).
	ForticlientVulnScanEnforceGrace *int `pulumi:"forticlientVulnScanEnforceGrace"`
	// Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: `enable`, `disable`.
	ForticlientVulnScanExempt *string `pulumi:"forticlientVulnScanExempt"`
	// Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.
	ForticlientWf *string `pulumi:"forticlientWf"`
	// The FortiClient web filter profile to apply.
	ForticlientWfProfile *string `pulumi:"forticlientWfProfile"`
	// Minimum FortiClient Windows version.
	ForticlientWinVer *string `pulumi:"forticlientWinVer"`
	// Enable/disable checking for OS recognized AntiVirus software. Valid values: `enable`, `disable`.
	OsAvSoftwareInstalled *string `pulumi:"osAvSoftwareInstalled"`
	// FortiSandbox address.
	SandboxAddress *string `pulumi:"sandboxAddress"`
	// Enable/disable sending files to FortiSandbox for analysis. Valid values: `enable`, `disable`.
	SandboxAnalysis *string `pulumi:"sandboxAnalysis"`
}

type ProfileForticlientWinmacSettingsArgs

type ProfileForticlientWinmacSettingsArgs struct {
	// Enable/disable FortiClient AntiVirus real-time protection. Valid values: `enable`, `disable`.
	AvRealtimeProtection pulumi.StringPtrInput `pulumi:"avRealtimeProtection"`
	// Enable/disable FortiClient AV signature updates. Valid values: `enable`, `disable`.
	AvSignatureUpToDate pulumi.StringPtrInput `pulumi:"avSignatureUpToDate"`
	// Enable/disable the FortiClient application firewall. Valid values: `enable`, `disable`.
	ForticlientApplicationFirewall pulumi.StringPtrInput `pulumi:"forticlientApplicationFirewall"`
	// FortiClient application firewall rule list.
	ForticlientApplicationFirewallList pulumi.StringPtrInput `pulumi:"forticlientApplicationFirewallList"`
	// Enable/disable FortiClient AntiVirus scanning. Valid values: `enable`, `disable`.
	ForticlientAv pulumi.StringPtrInput `pulumi:"forticlientAv"`
	// Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: `enable`, `disable`.
	ForticlientEmsCompliance pulumi.StringPtrInput `pulumi:"forticlientEmsCompliance"`
	// FortiClient EMS compliance action. Valid values: `block`, `warning`.
	ForticlientEmsComplianceAction pulumi.StringPtrInput `pulumi:"forticlientEmsComplianceAction"`
	// FortiClient EMS entries. The structure of `forticlientEmsEntries` block is documented below.
	ForticlientEmsEntries ProfileForticlientWinmacSettingsForticlientEmsEntryArrayInput `pulumi:"forticlientEmsEntries"`
	// Minimum FortiClient Linux version.
	ForticlientLinuxVer pulumi.StringPtrInput `pulumi:"forticlientLinuxVer"`
	// Enable/disable uploading FortiClient logs. Valid values: `enable`, `disable`.
	ForticlientLogUpload pulumi.StringPtrInput `pulumi:"forticlientLogUpload"`
	// Select the FortiClient logs to upload. Valid values: `traffic`, `vulnerability`, `event`.
	ForticlientLogUploadLevel pulumi.StringPtrInput `pulumi:"forticlientLogUploadLevel"`
	// IP address or FQDN of the server to which to upload FortiClient logs.
	ForticlientLogUploadServer pulumi.StringPtrInput `pulumi:"forticlientLogUploadServer"`
	// Minimum FortiClient Mac OS version.
	ForticlientMacVer pulumi.StringPtrInput `pulumi:"forticlientMacVer"`
	// Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: `enable`, `disable`.
	ForticlientMinimumSoftwareVersion pulumi.StringPtrInput `pulumi:"forticlientMinimumSoftwareVersion"`
	// FortiClient operating system. The structure of `forticlientOperatingSystem` block is documented below.
	ForticlientOperatingSystems ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayInput `pulumi:"forticlientOperatingSystems"`
	// Checking the path and filename of the FortiClient application. The structure of `forticlientOwnFile` block is documented below.
	ForticlientOwnFiles ProfileForticlientWinmacSettingsForticlientOwnFileArrayInput `pulumi:"forticlientOwnFiles"`
	// FortiClient registration compliance action. Valid values: `block`, `warning`.
	ForticlientRegistrationComplianceAction pulumi.StringPtrInput `pulumi:"forticlientRegistrationComplianceAction"`
	// FortiClient registry entry. The structure of `forticlientRegistryEntry` block is documented below.
	ForticlientRegistryEntries ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayInput `pulumi:"forticlientRegistryEntries"`
	// Use FortiClient to verify if the listed applications are running on the client. The structure of `forticlientRunningApp` block is documented below.
	ForticlientRunningApps ProfileForticlientWinmacSettingsForticlientRunningAppArrayInput `pulumi:"forticlientRunningApps"`
	// Enable/disable FortiClient security posture check options. Valid values: `enable`, `disable`.
	ForticlientSecurityPosture pulumi.StringPtrInput `pulumi:"forticlientSecurityPosture"`
	// FortiClient security posture compliance action. Valid values: `block`, `warning`.
	ForticlientSecurityPostureComplianceAction pulumi.StringPtrInput `pulumi:"forticlientSecurityPostureComplianceAction"`
	// Enable/disable enforcement of FortiClient system compliance. Valid values: `enable`, `disable`.
	ForticlientSystemCompliance pulumi.StringPtrInput `pulumi:"forticlientSystemCompliance"`
	// Block or warn clients not compliant with FortiClient requirements. Valid values: `block`, `warning`.
	ForticlientSystemComplianceAction pulumi.StringPtrInput `pulumi:"forticlientSystemComplianceAction"`
	// Enable/disable FortiClient vulnerability scanning. Valid values: `enable`, `disable`.
	ForticlientVulnScan pulumi.StringPtrInput `pulumi:"forticlientVulnScan"`
	// FortiClient vulnerability compliance action. Valid values: `block`, `warning`.
	ForticlientVulnScanComplianceAction pulumi.StringPtrInput `pulumi:"forticlientVulnScanComplianceAction"`
	// Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: `critical`, `high`, `medium`, `low`, `info`.
	ForticlientVulnScanEnforce pulumi.StringPtrInput `pulumi:"forticlientVulnScanEnforce"`
	// FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).
	ForticlientVulnScanEnforceGrace pulumi.IntPtrInput `pulumi:"forticlientVulnScanEnforceGrace"`
	// Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: `enable`, `disable`.
	ForticlientVulnScanExempt pulumi.StringPtrInput `pulumi:"forticlientVulnScanExempt"`
	// Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.
	ForticlientWf pulumi.StringPtrInput `pulumi:"forticlientWf"`
	// The FortiClient web filter profile to apply.
	ForticlientWfProfile pulumi.StringPtrInput `pulumi:"forticlientWfProfile"`
	// Minimum FortiClient Windows version.
	ForticlientWinVer pulumi.StringPtrInput `pulumi:"forticlientWinVer"`
	// Enable/disable checking for OS recognized AntiVirus software. Valid values: `enable`, `disable`.
	OsAvSoftwareInstalled pulumi.StringPtrInput `pulumi:"osAvSoftwareInstalled"`
	// FortiSandbox address.
	SandboxAddress pulumi.StringPtrInput `pulumi:"sandboxAddress"`
	// Enable/disable sending files to FortiSandbox for analysis. Valid values: `enable`, `disable`.
	SandboxAnalysis pulumi.StringPtrInput `pulumi:"sandboxAnalysis"`
}

func (ProfileForticlientWinmacSettingsArgs) ElementType

func (ProfileForticlientWinmacSettingsArgs) ToProfileForticlientWinmacSettingsOutput

func (i ProfileForticlientWinmacSettingsArgs) ToProfileForticlientWinmacSettingsOutput() ProfileForticlientWinmacSettingsOutput

func (ProfileForticlientWinmacSettingsArgs) ToProfileForticlientWinmacSettingsOutputWithContext

func (i ProfileForticlientWinmacSettingsArgs) ToProfileForticlientWinmacSettingsOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsOutput

func (ProfileForticlientWinmacSettingsArgs) ToProfileForticlientWinmacSettingsPtrOutput

func (i ProfileForticlientWinmacSettingsArgs) ToProfileForticlientWinmacSettingsPtrOutput() ProfileForticlientWinmacSettingsPtrOutput

func (ProfileForticlientWinmacSettingsArgs) ToProfileForticlientWinmacSettingsPtrOutputWithContext

func (i ProfileForticlientWinmacSettingsArgs) ToProfileForticlientWinmacSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsPtrOutput

type ProfileForticlientWinmacSettingsForticlientEmsEntry

type ProfileForticlientWinmacSettingsForticlientEmsEntry struct {
	// FortiClient EMS name.
	Name *string `pulumi:"name"`
}

type ProfileForticlientWinmacSettingsForticlientEmsEntryArgs

type ProfileForticlientWinmacSettingsForticlientEmsEntryArgs struct {
	// FortiClient EMS name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArgs) ElementType

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArgs) ToProfileForticlientWinmacSettingsForticlientEmsEntryOutput

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArgs) ToProfileForticlientWinmacSettingsForticlientEmsEntryOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientEmsEntryArgs) ToProfileForticlientWinmacSettingsForticlientEmsEntryOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientEmsEntryOutput

type ProfileForticlientWinmacSettingsForticlientEmsEntryArray

type ProfileForticlientWinmacSettingsForticlientEmsEntryArray []ProfileForticlientWinmacSettingsForticlientEmsEntryInput

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArray) ElementType

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArray) ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput

func (i ProfileForticlientWinmacSettingsForticlientEmsEntryArray) ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput() ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArray) ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientEmsEntryArray) ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput

type ProfileForticlientWinmacSettingsForticlientEmsEntryArrayInput

type ProfileForticlientWinmacSettingsForticlientEmsEntryArrayInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput() ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput
	ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput
}

ProfileForticlientWinmacSettingsForticlientEmsEntryArrayInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientEmsEntryArray and ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientEmsEntryArrayInput` via:

ProfileForticlientWinmacSettingsForticlientEmsEntryArray{ ProfileForticlientWinmacSettingsForticlientEmsEntryArgs{...} }

type ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput

type ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput) Index

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput) ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput

func (ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput) ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput) ToProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientEmsEntryArrayOutput

type ProfileForticlientWinmacSettingsForticlientEmsEntryInput

type ProfileForticlientWinmacSettingsForticlientEmsEntryInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientEmsEntryOutput() ProfileForticlientWinmacSettingsForticlientEmsEntryOutput
	ToProfileForticlientWinmacSettingsForticlientEmsEntryOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientEmsEntryOutput
}

ProfileForticlientWinmacSettingsForticlientEmsEntryInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientEmsEntryArgs and ProfileForticlientWinmacSettingsForticlientEmsEntryOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientEmsEntryInput` via:

ProfileForticlientWinmacSettingsForticlientEmsEntryArgs{...}

type ProfileForticlientWinmacSettingsForticlientEmsEntryOutput

type ProfileForticlientWinmacSettingsForticlientEmsEntryOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientEmsEntryOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientEmsEntryOutput) Name

FortiClient EMS name.

func (ProfileForticlientWinmacSettingsForticlientEmsEntryOutput) ToProfileForticlientWinmacSettingsForticlientEmsEntryOutput

func (ProfileForticlientWinmacSettingsForticlientEmsEntryOutput) ToProfileForticlientWinmacSettingsForticlientEmsEntryOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientEmsEntryOutput) ToProfileForticlientWinmacSettingsForticlientEmsEntryOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientEmsEntryOutput

type ProfileForticlientWinmacSettingsForticlientOperatingSystem

type ProfileForticlientWinmacSettingsForticlientOperatingSystem struct {
	// Operating system entry ID.
	Id *int `pulumi:"id"`
	// Customize operating system name or Mac OS format:x.x.x
	OsName *string `pulumi:"osName"`
	// Operating system type. Valid values: `custom`, `mac-os`, `win-7`, `win-80`, `win-81`, `win-10`, `win-2000`, `win-home-svr`, `win-svr-10`, `win-svr-2003`, `win-svr-2003-r2`, `win-svr-2008`, `win-svr-2008-r2`, `win-svr-2012`, `win-svr-2012-r2`, `win-sto-svr-2003`, `win-vista`, `win-xp`, `ubuntu-linux`, `centos-linux`, `redhat-linux`, `fedora-linux`.
	OsType *string `pulumi:"osType"`
}

type ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs

type ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs struct {
	// Operating system entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Customize operating system name or Mac OS format:x.x.x
	OsName pulumi.StringPtrInput `pulumi:"osName"`
	// Operating system type. Valid values: `custom`, `mac-os`, `win-7`, `win-80`, `win-81`, `win-10`, `win-2000`, `win-home-svr`, `win-svr-10`, `win-svr-2003`, `win-svr-2003-r2`, `win-svr-2008`, `win-svr-2008-r2`, `win-svr-2012`, `win-svr-2012-r2`, `win-sto-svr-2003`, `win-vista`, `win-xp`, `ubuntu-linux`, `centos-linux`, `redhat-linux`, `fedora-linux`.
	OsType pulumi.StringPtrInput `pulumi:"osType"`
}

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs) ElementType

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs) ToProfileForticlientWinmacSettingsForticlientOperatingSystemOutput

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs) ToProfileForticlientWinmacSettingsForticlientOperatingSystemOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs) ToProfileForticlientWinmacSettingsForticlientOperatingSystemOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput

type ProfileForticlientWinmacSettingsForticlientOperatingSystemArray

type ProfileForticlientWinmacSettingsForticlientOperatingSystemArray []ProfileForticlientWinmacSettingsForticlientOperatingSystemInput

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArray) ElementType

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArray) ToProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArray) ToProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientOperatingSystemArray) ToProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput

type ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayInput

type ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput() ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput
	ToProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput
}

ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientOperatingSystemArray and ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayInput` via:

ProfileForticlientWinmacSettingsForticlientOperatingSystemArray{ ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs{...} }

type ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput

type ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput) ToProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput) ToProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput) ToProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientOperatingSystemArrayOutput

type ProfileForticlientWinmacSettingsForticlientOperatingSystemInput

type ProfileForticlientWinmacSettingsForticlientOperatingSystemInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientOperatingSystemOutput() ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput
	ToProfileForticlientWinmacSettingsForticlientOperatingSystemOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput
}

ProfileForticlientWinmacSettingsForticlientOperatingSystemInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs and ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientOperatingSystemInput` via:

ProfileForticlientWinmacSettingsForticlientOperatingSystemArgs{...}

type ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput

type ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput) Id

Operating system entry ID.

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput) OsName

Customize operating system name or Mac OS format:x.x.x

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput) OsType

Operating system type. Valid values: `custom`, `mac-os`, `win-7`, `win-80`, `win-81`, `win-10`, `win-2000`, `win-home-svr`, `win-svr-10`, `win-svr-2003`, `win-svr-2003-r2`, `win-svr-2008`, `win-svr-2008-r2`, `win-svr-2012`, `win-svr-2012-r2`, `win-sto-svr-2003`, `win-vista`, `win-xp`, `ubuntu-linux`, `centos-linux`, `redhat-linux`, `fedora-linux`.

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput) ToProfileForticlientWinmacSettingsForticlientOperatingSystemOutput

func (ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput) ToProfileForticlientWinmacSettingsForticlientOperatingSystemOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput) ToProfileForticlientWinmacSettingsForticlientOperatingSystemOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientOperatingSystemOutput

type ProfileForticlientWinmacSettingsForticlientOwnFile

type ProfileForticlientWinmacSettingsForticlientOwnFile struct {
	// File path and name.
	File *string `pulumi:"file"`
	// File ID.
	Id *int `pulumi:"id"`
}

type ProfileForticlientWinmacSettingsForticlientOwnFileArgs

type ProfileForticlientWinmacSettingsForticlientOwnFileArgs struct {
	// File path and name.
	File pulumi.StringPtrInput `pulumi:"file"`
	// File ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (ProfileForticlientWinmacSettingsForticlientOwnFileArgs) ElementType

func (ProfileForticlientWinmacSettingsForticlientOwnFileArgs) ToProfileForticlientWinmacSettingsForticlientOwnFileOutput

func (ProfileForticlientWinmacSettingsForticlientOwnFileArgs) ToProfileForticlientWinmacSettingsForticlientOwnFileOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientOwnFileArgs) ToProfileForticlientWinmacSettingsForticlientOwnFileOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientOwnFileOutput

type ProfileForticlientWinmacSettingsForticlientOwnFileArray

type ProfileForticlientWinmacSettingsForticlientOwnFileArray []ProfileForticlientWinmacSettingsForticlientOwnFileInput

func (ProfileForticlientWinmacSettingsForticlientOwnFileArray) ElementType

func (ProfileForticlientWinmacSettingsForticlientOwnFileArray) ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput

func (i ProfileForticlientWinmacSettingsForticlientOwnFileArray) ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput() ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput

func (ProfileForticlientWinmacSettingsForticlientOwnFileArray) ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientOwnFileArray) ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput

type ProfileForticlientWinmacSettingsForticlientOwnFileArrayInput

type ProfileForticlientWinmacSettingsForticlientOwnFileArrayInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput() ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput
	ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput
}

ProfileForticlientWinmacSettingsForticlientOwnFileArrayInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientOwnFileArray and ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientOwnFileArrayInput` via:

ProfileForticlientWinmacSettingsForticlientOwnFileArray{ ProfileForticlientWinmacSettingsForticlientOwnFileArgs{...} }

type ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput

type ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput) Index

func (ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput) ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput

func (ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput) ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput) ToProfileForticlientWinmacSettingsForticlientOwnFileArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientOwnFileArrayOutput

type ProfileForticlientWinmacSettingsForticlientOwnFileInput

type ProfileForticlientWinmacSettingsForticlientOwnFileInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientOwnFileOutput() ProfileForticlientWinmacSettingsForticlientOwnFileOutput
	ToProfileForticlientWinmacSettingsForticlientOwnFileOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientOwnFileOutput
}

ProfileForticlientWinmacSettingsForticlientOwnFileInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientOwnFileArgs and ProfileForticlientWinmacSettingsForticlientOwnFileOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientOwnFileInput` via:

ProfileForticlientWinmacSettingsForticlientOwnFileArgs{...}

type ProfileForticlientWinmacSettingsForticlientOwnFileOutput

type ProfileForticlientWinmacSettingsForticlientOwnFileOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientOwnFileOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientOwnFileOutput) File

File path and name.

func (ProfileForticlientWinmacSettingsForticlientOwnFileOutput) Id

File ID.

func (ProfileForticlientWinmacSettingsForticlientOwnFileOutput) ToProfileForticlientWinmacSettingsForticlientOwnFileOutput

func (ProfileForticlientWinmacSettingsForticlientOwnFileOutput) ToProfileForticlientWinmacSettingsForticlientOwnFileOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientOwnFileOutput) ToProfileForticlientWinmacSettingsForticlientOwnFileOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientOwnFileOutput

type ProfileForticlientWinmacSettingsForticlientRegistryEntry

type ProfileForticlientWinmacSettingsForticlientRegistryEntry struct {
	// Registry entry ID.
	Id *int `pulumi:"id"`
	// Registry entry.
	RegistryEntry *string `pulumi:"registryEntry"`
}

type ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs

type ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs struct {
	// Registry entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Registry entry.
	RegistryEntry pulumi.StringPtrInput `pulumi:"registryEntry"`
}

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs) ElementType

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs) ToProfileForticlientWinmacSettingsForticlientRegistryEntryOutput

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs) ToProfileForticlientWinmacSettingsForticlientRegistryEntryOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs) ToProfileForticlientWinmacSettingsForticlientRegistryEntryOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput

type ProfileForticlientWinmacSettingsForticlientRegistryEntryArray

type ProfileForticlientWinmacSettingsForticlientRegistryEntryArray []ProfileForticlientWinmacSettingsForticlientRegistryEntryInput

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArray) ElementType

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArray) ToProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArray) ToProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientRegistryEntryArray) ToProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput

type ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayInput

type ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput() ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput
	ToProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput
}

ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientRegistryEntryArray and ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayInput` via:

ProfileForticlientWinmacSettingsForticlientRegistryEntryArray{ ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs{...} }

type ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput

type ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput) Index

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput) ToProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput) ToProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput) ToProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientRegistryEntryArrayOutput

type ProfileForticlientWinmacSettingsForticlientRegistryEntryInput

type ProfileForticlientWinmacSettingsForticlientRegistryEntryInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientRegistryEntryOutput() ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput
	ToProfileForticlientWinmacSettingsForticlientRegistryEntryOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput
}

ProfileForticlientWinmacSettingsForticlientRegistryEntryInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs and ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientRegistryEntryInput` via:

ProfileForticlientWinmacSettingsForticlientRegistryEntryArgs{...}

type ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput

type ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput) Id

Registry entry ID.

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput) RegistryEntry

Registry entry.

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput) ToProfileForticlientWinmacSettingsForticlientRegistryEntryOutput

func (ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput) ToProfileForticlientWinmacSettingsForticlientRegistryEntryOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput) ToProfileForticlientWinmacSettingsForticlientRegistryEntryOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientRegistryEntryOutput

type ProfileForticlientWinmacSettingsForticlientRunningApp

type ProfileForticlientWinmacSettingsForticlientRunningApp struct {
	// Application name.
	AppName *string `pulumi:"appName"`
	// App's SHA256 signature.
	AppSha256Signature *string `pulumi:"appSha256Signature"`
	// App's SHA256 Signature.
	AppSha256Signature2 *string `pulumi:"appSha256Signature2"`
	// App's SHA256 Signature.
	AppSha256Signature3 *string `pulumi:"appSha256Signature3"`
	// App's SHA256 Signature.
	AppSha256Signature4 *string `pulumi:"appSha256Signature4"`
	// Application check rule. Valid values: `present`, `absent`.
	ApplicationCheckRule *string `pulumi:"applicationCheckRule"`
	// Application ID.
	Id *int `pulumi:"id"`
	// Process name.
	ProcessName *string `pulumi:"processName"`
	// Process name.
	ProcessName2 *string `pulumi:"processName2"`
	// Process name.
	ProcessName3 *string `pulumi:"processName3"`
	// Process name.
	ProcessName4 *string `pulumi:"processName4"`
}

type ProfileForticlientWinmacSettingsForticlientRunningAppArgs

type ProfileForticlientWinmacSettingsForticlientRunningAppArgs struct {
	// Application name.
	AppName pulumi.StringPtrInput `pulumi:"appName"`
	// App's SHA256 signature.
	AppSha256Signature pulumi.StringPtrInput `pulumi:"appSha256Signature"`
	// App's SHA256 Signature.
	AppSha256Signature2 pulumi.StringPtrInput `pulumi:"appSha256Signature2"`
	// App's SHA256 Signature.
	AppSha256Signature3 pulumi.StringPtrInput `pulumi:"appSha256Signature3"`
	// App's SHA256 Signature.
	AppSha256Signature4 pulumi.StringPtrInput `pulumi:"appSha256Signature4"`
	// Application check rule. Valid values: `present`, `absent`.
	ApplicationCheckRule pulumi.StringPtrInput `pulumi:"applicationCheckRule"`
	// Application ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Process name.
	ProcessName pulumi.StringPtrInput `pulumi:"processName"`
	// Process name.
	ProcessName2 pulumi.StringPtrInput `pulumi:"processName2"`
	// Process name.
	ProcessName3 pulumi.StringPtrInput `pulumi:"processName3"`
	// Process name.
	ProcessName4 pulumi.StringPtrInput `pulumi:"processName4"`
}

func (ProfileForticlientWinmacSettingsForticlientRunningAppArgs) ElementType

func (ProfileForticlientWinmacSettingsForticlientRunningAppArgs) ToProfileForticlientWinmacSettingsForticlientRunningAppOutput

func (ProfileForticlientWinmacSettingsForticlientRunningAppArgs) ToProfileForticlientWinmacSettingsForticlientRunningAppOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientRunningAppArgs) ToProfileForticlientWinmacSettingsForticlientRunningAppOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientRunningAppOutput

type ProfileForticlientWinmacSettingsForticlientRunningAppArray

type ProfileForticlientWinmacSettingsForticlientRunningAppArray []ProfileForticlientWinmacSettingsForticlientRunningAppInput

func (ProfileForticlientWinmacSettingsForticlientRunningAppArray) ElementType

func (ProfileForticlientWinmacSettingsForticlientRunningAppArray) ToProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput

func (ProfileForticlientWinmacSettingsForticlientRunningAppArray) ToProfileForticlientWinmacSettingsForticlientRunningAppArrayOutputWithContext

func (i ProfileForticlientWinmacSettingsForticlientRunningAppArray) ToProfileForticlientWinmacSettingsForticlientRunningAppArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput

type ProfileForticlientWinmacSettingsForticlientRunningAppArrayInput

type ProfileForticlientWinmacSettingsForticlientRunningAppArrayInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput() ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput
	ToProfileForticlientWinmacSettingsForticlientRunningAppArrayOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput
}

ProfileForticlientWinmacSettingsForticlientRunningAppArrayInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientRunningAppArray and ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientRunningAppArrayInput` via:

ProfileForticlientWinmacSettingsForticlientRunningAppArray{ ProfileForticlientWinmacSettingsForticlientRunningAppArgs{...} }

type ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput

type ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput) Index

func (ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput) ToProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput

func (ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput) ToProfileForticlientWinmacSettingsForticlientRunningAppArrayOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput) ToProfileForticlientWinmacSettingsForticlientRunningAppArrayOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientRunningAppArrayOutput

type ProfileForticlientWinmacSettingsForticlientRunningAppInput

type ProfileForticlientWinmacSettingsForticlientRunningAppInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsForticlientRunningAppOutput() ProfileForticlientWinmacSettingsForticlientRunningAppOutput
	ToProfileForticlientWinmacSettingsForticlientRunningAppOutputWithContext(context.Context) ProfileForticlientWinmacSettingsForticlientRunningAppOutput
}

ProfileForticlientWinmacSettingsForticlientRunningAppInput is an input type that accepts ProfileForticlientWinmacSettingsForticlientRunningAppArgs and ProfileForticlientWinmacSettingsForticlientRunningAppOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsForticlientRunningAppInput` via:

ProfileForticlientWinmacSettingsForticlientRunningAppArgs{...}

type ProfileForticlientWinmacSettingsForticlientRunningAppOutput

type ProfileForticlientWinmacSettingsForticlientRunningAppOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) AppName

Application name.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) AppSha256Signature

App's SHA256 signature.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) AppSha256Signature2

App's SHA256 Signature.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) AppSha256Signature3

App's SHA256 Signature.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) AppSha256Signature4

App's SHA256 Signature.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ApplicationCheckRule

Application check rule. Valid values: `present`, `absent`.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ElementType

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) Id

Application ID.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ProcessName

Process name.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ProcessName2

Process name.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ProcessName3

Process name.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ProcessName4

Process name.

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ToProfileForticlientWinmacSettingsForticlientRunningAppOutput

func (ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ToProfileForticlientWinmacSettingsForticlientRunningAppOutputWithContext

func (o ProfileForticlientWinmacSettingsForticlientRunningAppOutput) ToProfileForticlientWinmacSettingsForticlientRunningAppOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsForticlientRunningAppOutput

type ProfileForticlientWinmacSettingsInput

type ProfileForticlientWinmacSettingsInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsOutput() ProfileForticlientWinmacSettingsOutput
	ToProfileForticlientWinmacSettingsOutputWithContext(context.Context) ProfileForticlientWinmacSettingsOutput
}

ProfileForticlientWinmacSettingsInput is an input type that accepts ProfileForticlientWinmacSettingsArgs and ProfileForticlientWinmacSettingsOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsInput` via:

ProfileForticlientWinmacSettingsArgs{...}

type ProfileForticlientWinmacSettingsOutput

type ProfileForticlientWinmacSettingsOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsOutput) AvRealtimeProtection

Enable/disable FortiClient AntiVirus real-time protection. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) AvSignatureUpToDate

Enable/disable FortiClient AV signature updates. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ElementType

func (ProfileForticlientWinmacSettingsOutput) ForticlientApplicationFirewall

func (o ProfileForticlientWinmacSettingsOutput) ForticlientApplicationFirewall() pulumi.StringPtrOutput

Enable/disable the FortiClient application firewall. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientApplicationFirewallList

func (o ProfileForticlientWinmacSettingsOutput) ForticlientApplicationFirewallList() pulumi.StringPtrOutput

FortiClient application firewall rule list.

func (ProfileForticlientWinmacSettingsOutput) ForticlientAv

Enable/disable FortiClient AntiVirus scanning. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientEmsCompliance

func (o ProfileForticlientWinmacSettingsOutput) ForticlientEmsCompliance() pulumi.StringPtrOutput

Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientEmsComplianceAction

func (o ProfileForticlientWinmacSettingsOutput) ForticlientEmsComplianceAction() pulumi.StringPtrOutput

FortiClient EMS compliance action. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientEmsEntries

FortiClient EMS entries. The structure of `forticlientEmsEntries` block is documented below.

func (ProfileForticlientWinmacSettingsOutput) ForticlientLinuxVer

Minimum FortiClient Linux version.

func (ProfileForticlientWinmacSettingsOutput) ForticlientLogUpload

Enable/disable uploading FortiClient logs. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientLogUploadLevel

func (o ProfileForticlientWinmacSettingsOutput) ForticlientLogUploadLevel() pulumi.StringPtrOutput

Select the FortiClient logs to upload. Valid values: `traffic`, `vulnerability`, `event`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientLogUploadServer

func (o ProfileForticlientWinmacSettingsOutput) ForticlientLogUploadServer() pulumi.StringPtrOutput

IP address or FQDN of the server to which to upload FortiClient logs.

func (ProfileForticlientWinmacSettingsOutput) ForticlientMacVer

Minimum FortiClient Mac OS version.

func (ProfileForticlientWinmacSettingsOutput) ForticlientMinimumSoftwareVersion

func (o ProfileForticlientWinmacSettingsOutput) ForticlientMinimumSoftwareVersion() pulumi.StringPtrOutput

Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientOperatingSystems

FortiClient operating system. The structure of `forticlientOperatingSystem` block is documented below.

func (ProfileForticlientWinmacSettingsOutput) ForticlientOwnFiles

Checking the path and filename of the FortiClient application. The structure of `forticlientOwnFile` block is documented below.

func (ProfileForticlientWinmacSettingsOutput) ForticlientRegistrationComplianceAction

func (o ProfileForticlientWinmacSettingsOutput) ForticlientRegistrationComplianceAction() pulumi.StringPtrOutput

FortiClient registration compliance action. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientRegistryEntries

FortiClient registry entry. The structure of `forticlientRegistryEntry` block is documented below.

func (ProfileForticlientWinmacSettingsOutput) ForticlientRunningApps

Use FortiClient to verify if the listed applications are running on the client. The structure of `forticlientRunningApp` block is documented below.

func (ProfileForticlientWinmacSettingsOutput) ForticlientSecurityPosture

func (o ProfileForticlientWinmacSettingsOutput) ForticlientSecurityPosture() pulumi.StringPtrOutput

Enable/disable FortiClient security posture check options. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientSecurityPostureComplianceAction

func (o ProfileForticlientWinmacSettingsOutput) ForticlientSecurityPostureComplianceAction() pulumi.StringPtrOutput

FortiClient security posture compliance action. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientSystemCompliance

func (o ProfileForticlientWinmacSettingsOutput) ForticlientSystemCompliance() pulumi.StringPtrOutput

Enable/disable enforcement of FortiClient system compliance. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientSystemComplianceAction

func (o ProfileForticlientWinmacSettingsOutput) ForticlientSystemComplianceAction() pulumi.StringPtrOutput

Block or warn clients not compliant with FortiClient requirements. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientVulnScan

Enable/disable FortiClient vulnerability scanning. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientVulnScanComplianceAction

func (o ProfileForticlientWinmacSettingsOutput) ForticlientVulnScanComplianceAction() pulumi.StringPtrOutput

FortiClient vulnerability compliance action. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientVulnScanEnforce

func (o ProfileForticlientWinmacSettingsOutput) ForticlientVulnScanEnforce() pulumi.StringPtrOutput

Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: `critical`, `high`, `medium`, `low`, `info`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientVulnScanEnforceGrace

func (o ProfileForticlientWinmacSettingsOutput) ForticlientVulnScanEnforceGrace() pulumi.IntPtrOutput

FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).

func (ProfileForticlientWinmacSettingsOutput) ForticlientVulnScanExempt

func (o ProfileForticlientWinmacSettingsOutput) ForticlientVulnScanExempt() pulumi.StringPtrOutput

Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientWf

Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ForticlientWfProfile

The FortiClient web filter profile to apply.

func (ProfileForticlientWinmacSettingsOutput) ForticlientWinVer

Minimum FortiClient Windows version.

func (ProfileForticlientWinmacSettingsOutput) OsAvSoftwareInstalled

Enable/disable checking for OS recognized AntiVirus software. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) SandboxAddress

FortiSandbox address.

func (ProfileForticlientWinmacSettingsOutput) SandboxAnalysis

Enable/disable sending files to FortiSandbox for analysis. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsOutput) ToProfileForticlientWinmacSettingsOutput

func (o ProfileForticlientWinmacSettingsOutput) ToProfileForticlientWinmacSettingsOutput() ProfileForticlientWinmacSettingsOutput

func (ProfileForticlientWinmacSettingsOutput) ToProfileForticlientWinmacSettingsOutputWithContext

func (o ProfileForticlientWinmacSettingsOutput) ToProfileForticlientWinmacSettingsOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsOutput

func (ProfileForticlientWinmacSettingsOutput) ToProfileForticlientWinmacSettingsPtrOutput

func (o ProfileForticlientWinmacSettingsOutput) ToProfileForticlientWinmacSettingsPtrOutput() ProfileForticlientWinmacSettingsPtrOutput

func (ProfileForticlientWinmacSettingsOutput) ToProfileForticlientWinmacSettingsPtrOutputWithContext

func (o ProfileForticlientWinmacSettingsOutput) ToProfileForticlientWinmacSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsPtrOutput

type ProfileForticlientWinmacSettingsPtrInput

type ProfileForticlientWinmacSettingsPtrInput interface {
	pulumi.Input

	ToProfileForticlientWinmacSettingsPtrOutput() ProfileForticlientWinmacSettingsPtrOutput
	ToProfileForticlientWinmacSettingsPtrOutputWithContext(context.Context) ProfileForticlientWinmacSettingsPtrOutput
}

ProfileForticlientWinmacSettingsPtrInput is an input type that accepts ProfileForticlientWinmacSettingsArgs, ProfileForticlientWinmacSettingsPtr and ProfileForticlientWinmacSettingsPtrOutput values. You can construct a concrete instance of `ProfileForticlientWinmacSettingsPtrInput` via:

        ProfileForticlientWinmacSettingsArgs{...}

or:

        nil

type ProfileForticlientWinmacSettingsPtrOutput

type ProfileForticlientWinmacSettingsPtrOutput struct{ *pulumi.OutputState }

func (ProfileForticlientWinmacSettingsPtrOutput) AvRealtimeProtection

Enable/disable FortiClient AntiVirus real-time protection. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) AvSignatureUpToDate

Enable/disable FortiClient AV signature updates. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) Elem

func (ProfileForticlientWinmacSettingsPtrOutput) ElementType

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientApplicationFirewall

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientApplicationFirewall() pulumi.StringPtrOutput

Enable/disable the FortiClient application firewall. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientApplicationFirewallList

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientApplicationFirewallList() pulumi.StringPtrOutput

FortiClient application firewall rule list.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientAv

Enable/disable FortiClient AntiVirus scanning. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientEmsCompliance

Enable/disable FortiClient Enterprise Management Server (EMS) compliance. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientEmsComplianceAction

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientEmsComplianceAction() pulumi.StringPtrOutput

FortiClient EMS compliance action. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientEmsEntries

FortiClient EMS entries. The structure of `forticlientEmsEntries` block is documented below.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientLinuxVer

Minimum FortiClient Linux version.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientLogUpload

Enable/disable uploading FortiClient logs. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientLogUploadLevel

Select the FortiClient logs to upload. Valid values: `traffic`, `vulnerability`, `event`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientLogUploadServer

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientLogUploadServer() pulumi.StringPtrOutput

IP address or FQDN of the server to which to upload FortiClient logs.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientMacVer

Minimum FortiClient Mac OS version.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientMinimumSoftwareVersion

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientMinimumSoftwareVersion() pulumi.StringPtrOutput

Enable/disable requiring clients to run FortiClient with a minimum software version number. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientOperatingSystems

FortiClient operating system. The structure of `forticlientOperatingSystem` block is documented below.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientOwnFiles

Checking the path and filename of the FortiClient application. The structure of `forticlientOwnFile` block is documented below.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientRegistrationComplianceAction

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientRegistrationComplianceAction() pulumi.StringPtrOutput

FortiClient registration compliance action. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientRegistryEntries

FortiClient registry entry. The structure of `forticlientRegistryEntry` block is documented below.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientRunningApps

Use FortiClient to verify if the listed applications are running on the client. The structure of `forticlientRunningApp` block is documented below.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientSecurityPosture

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientSecurityPosture() pulumi.StringPtrOutput

Enable/disable FortiClient security posture check options. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientSecurityPostureComplianceAction

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientSecurityPostureComplianceAction() pulumi.StringPtrOutput

FortiClient security posture compliance action. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientSystemCompliance

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientSystemCompliance() pulumi.StringPtrOutput

Enable/disable enforcement of FortiClient system compliance. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientSystemComplianceAction

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientSystemComplianceAction() pulumi.StringPtrOutput

Block or warn clients not compliant with FortiClient requirements. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientVulnScan

Enable/disable FortiClient vulnerability scanning. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientVulnScanComplianceAction

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientVulnScanComplianceAction() pulumi.StringPtrOutput

FortiClient vulnerability compliance action. Valid values: `block`, `warning`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientVulnScanEnforce

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientVulnScanEnforce() pulumi.StringPtrOutput

Configure the level of the vulnerability found that causes a FortiClient vulnerability compliance action. Valid values: `critical`, `high`, `medium`, `low`, `info`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientVulnScanEnforceGrace

func (o ProfileForticlientWinmacSettingsPtrOutput) ForticlientVulnScanEnforceGrace() pulumi.IntPtrOutput

FortiClient vulnerability scan enforcement grace period (0 - 30 days, default = 1).

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientVulnScanExempt

Enable/disable compliance exemption for vulnerabilities that cannot be patched automatically. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientWf

Enable/disable FortiClient web filtering. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientWfProfile

The FortiClient web filter profile to apply.

func (ProfileForticlientWinmacSettingsPtrOutput) ForticlientWinVer

Minimum FortiClient Windows version.

func (ProfileForticlientWinmacSettingsPtrOutput) OsAvSoftwareInstalled

Enable/disable checking for OS recognized AntiVirus software. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) SandboxAddress

FortiSandbox address.

func (ProfileForticlientWinmacSettingsPtrOutput) SandboxAnalysis

Enable/disable sending files to FortiSandbox for analysis. Valid values: `enable`, `disable`.

func (ProfileForticlientWinmacSettingsPtrOutput) ToProfileForticlientWinmacSettingsPtrOutput

func (o ProfileForticlientWinmacSettingsPtrOutput) ToProfileForticlientWinmacSettingsPtrOutput() ProfileForticlientWinmacSettingsPtrOutput

func (ProfileForticlientWinmacSettingsPtrOutput) ToProfileForticlientWinmacSettingsPtrOutputWithContext

func (o ProfileForticlientWinmacSettingsPtrOutput) ToProfileForticlientWinmacSettingsPtrOutputWithContext(ctx context.Context) ProfileForticlientWinmacSettingsPtrOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

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

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

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

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

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

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

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

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

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

type ProfileOnNetAddr

type ProfileOnNetAddr struct {
	// Address object from available options.
	Name *string `pulumi:"name"`
}

type ProfileOnNetAddrArgs

type ProfileOnNetAddrArgs struct {
	// Address object from available options.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileOnNetAddrArgs) ElementType

func (ProfileOnNetAddrArgs) ElementType() reflect.Type

func (ProfileOnNetAddrArgs) ToProfileOnNetAddrOutput

func (i ProfileOnNetAddrArgs) ToProfileOnNetAddrOutput() ProfileOnNetAddrOutput

func (ProfileOnNetAddrArgs) ToProfileOnNetAddrOutputWithContext

func (i ProfileOnNetAddrArgs) ToProfileOnNetAddrOutputWithContext(ctx context.Context) ProfileOnNetAddrOutput

type ProfileOnNetAddrArray

type ProfileOnNetAddrArray []ProfileOnNetAddrInput

func (ProfileOnNetAddrArray) ElementType

func (ProfileOnNetAddrArray) ElementType() reflect.Type

func (ProfileOnNetAddrArray) ToProfileOnNetAddrArrayOutput

func (i ProfileOnNetAddrArray) ToProfileOnNetAddrArrayOutput() ProfileOnNetAddrArrayOutput

func (ProfileOnNetAddrArray) ToProfileOnNetAddrArrayOutputWithContext

func (i ProfileOnNetAddrArray) ToProfileOnNetAddrArrayOutputWithContext(ctx context.Context) ProfileOnNetAddrArrayOutput

type ProfileOnNetAddrArrayInput

type ProfileOnNetAddrArrayInput interface {
	pulumi.Input

	ToProfileOnNetAddrArrayOutput() ProfileOnNetAddrArrayOutput
	ToProfileOnNetAddrArrayOutputWithContext(context.Context) ProfileOnNetAddrArrayOutput
}

ProfileOnNetAddrArrayInput is an input type that accepts ProfileOnNetAddrArray and ProfileOnNetAddrArrayOutput values. You can construct a concrete instance of `ProfileOnNetAddrArrayInput` via:

ProfileOnNetAddrArray{ ProfileOnNetAddrArgs{...} }

type ProfileOnNetAddrArrayOutput

type ProfileOnNetAddrArrayOutput struct{ *pulumi.OutputState }

func (ProfileOnNetAddrArrayOutput) ElementType

func (ProfileOnNetAddrArrayOutput) Index

func (ProfileOnNetAddrArrayOutput) ToProfileOnNetAddrArrayOutput

func (o ProfileOnNetAddrArrayOutput) ToProfileOnNetAddrArrayOutput() ProfileOnNetAddrArrayOutput

func (ProfileOnNetAddrArrayOutput) ToProfileOnNetAddrArrayOutputWithContext

func (o ProfileOnNetAddrArrayOutput) ToProfileOnNetAddrArrayOutputWithContext(ctx context.Context) ProfileOnNetAddrArrayOutput

type ProfileOnNetAddrInput

type ProfileOnNetAddrInput interface {
	pulumi.Input

	ToProfileOnNetAddrOutput() ProfileOnNetAddrOutput
	ToProfileOnNetAddrOutputWithContext(context.Context) ProfileOnNetAddrOutput
}

ProfileOnNetAddrInput is an input type that accepts ProfileOnNetAddrArgs and ProfileOnNetAddrOutput values. You can construct a concrete instance of `ProfileOnNetAddrInput` via:

ProfileOnNetAddrArgs{...}

type ProfileOnNetAddrOutput

type ProfileOnNetAddrOutput struct{ *pulumi.OutputState }

func (ProfileOnNetAddrOutput) ElementType

func (ProfileOnNetAddrOutput) ElementType() reflect.Type

func (ProfileOnNetAddrOutput) Name

Address object from available options.

func (ProfileOnNetAddrOutput) ToProfileOnNetAddrOutput

func (o ProfileOnNetAddrOutput) ToProfileOnNetAddrOutput() ProfileOnNetAddrOutput

func (ProfileOnNetAddrOutput) ToProfileOnNetAddrOutputWithContext

func (o ProfileOnNetAddrOutput) ToProfileOnNetAddrOutputWithContext(ctx context.Context) ProfileOnNetAddrOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) Description

func (o ProfileOutput) Description() pulumi.StringPtrOutput

Description.

func (ProfileOutput) DeviceGroups

Device groups. The structure of `deviceGroups` block is documented below.

func (ProfileOutput) DynamicSortSubtable

func (o ProfileOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) ForticlientAndroidSettings

func (o ProfileOutput) ForticlientAndroidSettings() ProfileForticlientAndroidSettingsOutput

FortiClient settings for Android platform. The structure of `forticlientAndroidSettings` block is documented below.

func (ProfileOutput) ForticlientIosSettings

func (o ProfileOutput) ForticlientIosSettings() ProfileForticlientIosSettingsOutput

FortiClient settings for iOS platform. The structure of `forticlientIosSettings` block is documented below.

func (ProfileOutput) ForticlientWinmacSettings

func (o ProfileOutput) ForticlientWinmacSettings() ProfileForticlientWinmacSettingsOutput

FortiClient settings for Windows/Mac platform. The structure of `forticlientWinmacSettings` block is documented below.

func (ProfileOutput) GetAllTables

func (o ProfileOutput) GetAllTables() pulumi.StringPtrOutput

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

func (ProfileOutput) OnNetAddrs

Addresses for on-net detection. The structure of `onNetAddr` block is documented below.

func (ProfileOutput) ProfileName

func (o ProfileOutput) ProfileName() pulumi.StringOutput

Profile name.

func (ProfileOutput) ReplacemsgOverrideGroup

func (o ProfileOutput) ReplacemsgOverrideGroup() pulumi.StringOutput

Select an endpoint control replacement message override group from available options.

func (ProfileOutput) SrcAddrs

Source addresses. The structure of `srcAddr` block is documented below.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

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

func (ProfileOutput) UserGroups

User groups. The structure of `userGroups` block is documented below.

func (ProfileOutput) Users

Users. The structure of `users` block is documented below.

func (ProfileOutput) Vdomparam

func (o ProfileOutput) Vdomparam() pulumi.StringPtrOutput

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

type ProfileSrcAddr

type ProfileSrcAddr struct {
	// Address object from available options.
	Name *string `pulumi:"name"`
}

type ProfileSrcAddrArgs

type ProfileSrcAddrArgs struct {
	// Address object from available options.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileSrcAddrArgs) ElementType

func (ProfileSrcAddrArgs) ElementType() reflect.Type

func (ProfileSrcAddrArgs) ToProfileSrcAddrOutput

func (i ProfileSrcAddrArgs) ToProfileSrcAddrOutput() ProfileSrcAddrOutput

func (ProfileSrcAddrArgs) ToProfileSrcAddrOutputWithContext

func (i ProfileSrcAddrArgs) ToProfileSrcAddrOutputWithContext(ctx context.Context) ProfileSrcAddrOutput

type ProfileSrcAddrArray

type ProfileSrcAddrArray []ProfileSrcAddrInput

func (ProfileSrcAddrArray) ElementType

func (ProfileSrcAddrArray) ElementType() reflect.Type

func (ProfileSrcAddrArray) ToProfileSrcAddrArrayOutput

func (i ProfileSrcAddrArray) ToProfileSrcAddrArrayOutput() ProfileSrcAddrArrayOutput

func (ProfileSrcAddrArray) ToProfileSrcAddrArrayOutputWithContext

func (i ProfileSrcAddrArray) ToProfileSrcAddrArrayOutputWithContext(ctx context.Context) ProfileSrcAddrArrayOutput

type ProfileSrcAddrArrayInput

type ProfileSrcAddrArrayInput interface {
	pulumi.Input

	ToProfileSrcAddrArrayOutput() ProfileSrcAddrArrayOutput
	ToProfileSrcAddrArrayOutputWithContext(context.Context) ProfileSrcAddrArrayOutput
}

ProfileSrcAddrArrayInput is an input type that accepts ProfileSrcAddrArray and ProfileSrcAddrArrayOutput values. You can construct a concrete instance of `ProfileSrcAddrArrayInput` via:

ProfileSrcAddrArray{ ProfileSrcAddrArgs{...} }

type ProfileSrcAddrArrayOutput

type ProfileSrcAddrArrayOutput struct{ *pulumi.OutputState }

func (ProfileSrcAddrArrayOutput) ElementType

func (ProfileSrcAddrArrayOutput) ElementType() reflect.Type

func (ProfileSrcAddrArrayOutput) Index

func (ProfileSrcAddrArrayOutput) ToProfileSrcAddrArrayOutput

func (o ProfileSrcAddrArrayOutput) ToProfileSrcAddrArrayOutput() ProfileSrcAddrArrayOutput

func (ProfileSrcAddrArrayOutput) ToProfileSrcAddrArrayOutputWithContext

func (o ProfileSrcAddrArrayOutput) ToProfileSrcAddrArrayOutputWithContext(ctx context.Context) ProfileSrcAddrArrayOutput

type ProfileSrcAddrInput

type ProfileSrcAddrInput interface {
	pulumi.Input

	ToProfileSrcAddrOutput() ProfileSrcAddrOutput
	ToProfileSrcAddrOutputWithContext(context.Context) ProfileSrcAddrOutput
}

ProfileSrcAddrInput is an input type that accepts ProfileSrcAddrArgs and ProfileSrcAddrOutput values. You can construct a concrete instance of `ProfileSrcAddrInput` via:

ProfileSrcAddrArgs{...}

type ProfileSrcAddrOutput

type ProfileSrcAddrOutput struct{ *pulumi.OutputState }

func (ProfileSrcAddrOutput) ElementType

func (ProfileSrcAddrOutput) ElementType() reflect.Type

func (ProfileSrcAddrOutput) Name

Address object from available options.

func (ProfileSrcAddrOutput) ToProfileSrcAddrOutput

func (o ProfileSrcAddrOutput) ToProfileSrcAddrOutput() ProfileSrcAddrOutput

func (ProfileSrcAddrOutput) ToProfileSrcAddrOutputWithContext

func (o ProfileSrcAddrOutput) ToProfileSrcAddrOutputWithContext(ctx context.Context) ProfileSrcAddrOutput

type ProfileState

type ProfileState struct {
	// Description.
	Description pulumi.StringPtrInput
	// Device groups. The structure of `deviceGroups` block is documented below.
	DeviceGroups ProfileDeviceGroupArrayInput
	// 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
	// FortiClient settings for Android platform. The structure of `forticlientAndroidSettings` block is documented below.
	ForticlientAndroidSettings ProfileForticlientAndroidSettingsPtrInput
	// FortiClient settings for iOS platform. The structure of `forticlientIosSettings` block is documented below.
	ForticlientIosSettings ProfileForticlientIosSettingsPtrInput
	// FortiClient settings for Windows/Mac platform. The structure of `forticlientWinmacSettings` block is documented below.
	ForticlientWinmacSettings ProfileForticlientWinmacSettingsPtrInput
	// 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
	// Addresses for on-net detection. The structure of `onNetAddr` block is documented below.
	OnNetAddrs ProfileOnNetAddrArrayInput
	// Profile name.
	ProfileName pulumi.StringPtrInput
	// Select an endpoint control replacement message override group from available options.
	ReplacemsgOverrideGroup pulumi.StringPtrInput
	// Source addresses. The structure of `srcAddr` block is documented below.
	SrcAddrs ProfileSrcAddrArrayInput
	// User groups. The structure of `userGroups` block is documented below.
	UserGroups ProfileUserGroupArrayInput
	// Users. The structure of `users` block is documented below.
	Users ProfileUserArrayInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type ProfileUser

type ProfileUser struct {
	// User name.
	Name *string `pulumi:"name"`
}

type ProfileUserArgs

type ProfileUserArgs struct {
	// User name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileUserArgs) ElementType

func (ProfileUserArgs) ElementType() reflect.Type

func (ProfileUserArgs) ToProfileUserOutput

func (i ProfileUserArgs) ToProfileUserOutput() ProfileUserOutput

func (ProfileUserArgs) ToProfileUserOutputWithContext

func (i ProfileUserArgs) ToProfileUserOutputWithContext(ctx context.Context) ProfileUserOutput

type ProfileUserArray

type ProfileUserArray []ProfileUserInput

func (ProfileUserArray) ElementType

func (ProfileUserArray) ElementType() reflect.Type

func (ProfileUserArray) ToProfileUserArrayOutput

func (i ProfileUserArray) ToProfileUserArrayOutput() ProfileUserArrayOutput

func (ProfileUserArray) ToProfileUserArrayOutputWithContext

func (i ProfileUserArray) ToProfileUserArrayOutputWithContext(ctx context.Context) ProfileUserArrayOutput

type ProfileUserArrayInput

type ProfileUserArrayInput interface {
	pulumi.Input

	ToProfileUserArrayOutput() ProfileUserArrayOutput
	ToProfileUserArrayOutputWithContext(context.Context) ProfileUserArrayOutput
}

ProfileUserArrayInput is an input type that accepts ProfileUserArray and ProfileUserArrayOutput values. You can construct a concrete instance of `ProfileUserArrayInput` via:

ProfileUserArray{ ProfileUserArgs{...} }

type ProfileUserArrayOutput

type ProfileUserArrayOutput struct{ *pulumi.OutputState }

func (ProfileUserArrayOutput) ElementType

func (ProfileUserArrayOutput) ElementType() reflect.Type

func (ProfileUserArrayOutput) Index

func (ProfileUserArrayOutput) ToProfileUserArrayOutput

func (o ProfileUserArrayOutput) ToProfileUserArrayOutput() ProfileUserArrayOutput

func (ProfileUserArrayOutput) ToProfileUserArrayOutputWithContext

func (o ProfileUserArrayOutput) ToProfileUserArrayOutputWithContext(ctx context.Context) ProfileUserArrayOutput

type ProfileUserGroup

type ProfileUserGroup struct {
	// User group name.
	Name *string `pulumi:"name"`
}

type ProfileUserGroupArgs

type ProfileUserGroupArgs struct {
	// User group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ProfileUserGroupArgs) ElementType

func (ProfileUserGroupArgs) ElementType() reflect.Type

func (ProfileUserGroupArgs) ToProfileUserGroupOutput

func (i ProfileUserGroupArgs) ToProfileUserGroupOutput() ProfileUserGroupOutput

func (ProfileUserGroupArgs) ToProfileUserGroupOutputWithContext

func (i ProfileUserGroupArgs) ToProfileUserGroupOutputWithContext(ctx context.Context) ProfileUserGroupOutput

type ProfileUserGroupArray

type ProfileUserGroupArray []ProfileUserGroupInput

func (ProfileUserGroupArray) ElementType

func (ProfileUserGroupArray) ElementType() reflect.Type

func (ProfileUserGroupArray) ToProfileUserGroupArrayOutput

func (i ProfileUserGroupArray) ToProfileUserGroupArrayOutput() ProfileUserGroupArrayOutput

func (ProfileUserGroupArray) ToProfileUserGroupArrayOutputWithContext

func (i ProfileUserGroupArray) ToProfileUserGroupArrayOutputWithContext(ctx context.Context) ProfileUserGroupArrayOutput

type ProfileUserGroupArrayInput

type ProfileUserGroupArrayInput interface {
	pulumi.Input

	ToProfileUserGroupArrayOutput() ProfileUserGroupArrayOutput
	ToProfileUserGroupArrayOutputWithContext(context.Context) ProfileUserGroupArrayOutput
}

ProfileUserGroupArrayInput is an input type that accepts ProfileUserGroupArray and ProfileUserGroupArrayOutput values. You can construct a concrete instance of `ProfileUserGroupArrayInput` via:

ProfileUserGroupArray{ ProfileUserGroupArgs{...} }

type ProfileUserGroupArrayOutput

type ProfileUserGroupArrayOutput struct{ *pulumi.OutputState }

func (ProfileUserGroupArrayOutput) ElementType

func (ProfileUserGroupArrayOutput) Index

func (ProfileUserGroupArrayOutput) ToProfileUserGroupArrayOutput

func (o ProfileUserGroupArrayOutput) ToProfileUserGroupArrayOutput() ProfileUserGroupArrayOutput

func (ProfileUserGroupArrayOutput) ToProfileUserGroupArrayOutputWithContext

func (o ProfileUserGroupArrayOutput) ToProfileUserGroupArrayOutputWithContext(ctx context.Context) ProfileUserGroupArrayOutput

type ProfileUserGroupInput

type ProfileUserGroupInput interface {
	pulumi.Input

	ToProfileUserGroupOutput() ProfileUserGroupOutput
	ToProfileUserGroupOutputWithContext(context.Context) ProfileUserGroupOutput
}

ProfileUserGroupInput is an input type that accepts ProfileUserGroupArgs and ProfileUserGroupOutput values. You can construct a concrete instance of `ProfileUserGroupInput` via:

ProfileUserGroupArgs{...}

type ProfileUserGroupOutput

type ProfileUserGroupOutput struct{ *pulumi.OutputState }

func (ProfileUserGroupOutput) ElementType

func (ProfileUserGroupOutput) ElementType() reflect.Type

func (ProfileUserGroupOutput) Name

User group name.

func (ProfileUserGroupOutput) ToProfileUserGroupOutput

func (o ProfileUserGroupOutput) ToProfileUserGroupOutput() ProfileUserGroupOutput

func (ProfileUserGroupOutput) ToProfileUserGroupOutputWithContext

func (o ProfileUserGroupOutput) ToProfileUserGroupOutputWithContext(ctx context.Context) ProfileUserGroupOutput

type ProfileUserInput

type ProfileUserInput interface {
	pulumi.Input

	ToProfileUserOutput() ProfileUserOutput
	ToProfileUserOutputWithContext(context.Context) ProfileUserOutput
}

ProfileUserInput is an input type that accepts ProfileUserArgs and ProfileUserOutput values. You can construct a concrete instance of `ProfileUserInput` via:

ProfileUserArgs{...}

type ProfileUserOutput

type ProfileUserOutput struct{ *pulumi.OutputState }

func (ProfileUserOutput) ElementType

func (ProfileUserOutput) ElementType() reflect.Type

func (ProfileUserOutput) Name

User name.

func (ProfileUserOutput) ToProfileUserOutput

func (o ProfileUserOutput) ToProfileUserOutput() ProfileUserOutput

func (ProfileUserOutput) ToProfileUserOutputWithContext

func (o ProfileUserOutput) ToProfileUserOutputWithContext(ctx context.Context) ProfileUserOutput

type Registeredforticlient

type Registeredforticlient struct {
	pulumi.CustomResourceState

	// FortiClient registration flag.
	Flag pulumi.IntOutput `pulumi:"flag"`
	// Endpoint IP address.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// Endpoint MAC address.
	Mac pulumi.StringOutput `pulumi:"mac"`
	// Registering FortiGate SN.
	RegFortigate pulumi.StringOutput `pulumi:"regFortigate"`
	// FortiClient registration status.
	Status pulumi.IntOutput `pulumi:"status"`
	// FortiClient UID.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Registering vdom.
	Vdom pulumi.StringOutput `pulumi:"vdom"`
	// 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"`
}

Registered FortiClient list. Applies to FortiOS Version `<= 6.2.0`.

## Import

EndpointControl RegisteredForticlient can be imported using any of these accepted formats:

```sh $ pulumi import fortios:endpointcontrol/registeredforticlient:Registeredforticlient labelname {{uid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:endpointcontrol/registeredforticlient:Registeredforticlient labelname {{uid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRegisteredforticlient

func GetRegisteredforticlient(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegisteredforticlientState, opts ...pulumi.ResourceOption) (*Registeredforticlient, error)

GetRegisteredforticlient gets an existing Registeredforticlient 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 NewRegisteredforticlient

func NewRegisteredforticlient(ctx *pulumi.Context,
	name string, args *RegisteredforticlientArgs, opts ...pulumi.ResourceOption) (*Registeredforticlient, error)

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

func (*Registeredforticlient) ElementType

func (*Registeredforticlient) ElementType() reflect.Type

func (*Registeredforticlient) ToRegisteredforticlientOutput

func (i *Registeredforticlient) ToRegisteredforticlientOutput() RegisteredforticlientOutput

func (*Registeredforticlient) ToRegisteredforticlientOutputWithContext

func (i *Registeredforticlient) ToRegisteredforticlientOutputWithContext(ctx context.Context) RegisteredforticlientOutput

type RegisteredforticlientArgs

type RegisteredforticlientArgs struct {
	// FortiClient registration flag.
	Flag pulumi.IntPtrInput
	// Endpoint IP address.
	Ip pulumi.StringPtrInput
	// Endpoint MAC address.
	Mac pulumi.StringPtrInput
	// Registering FortiGate SN.
	RegFortigate pulumi.StringPtrInput
	// FortiClient registration status.
	Status pulumi.IntPtrInput
	// FortiClient UID.
	Uid pulumi.StringPtrInput
	// Registering vdom.
	Vdom 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 Registeredforticlient resource.

func (RegisteredforticlientArgs) ElementType

func (RegisteredforticlientArgs) ElementType() reflect.Type

type RegisteredforticlientArray

type RegisteredforticlientArray []RegisteredforticlientInput

func (RegisteredforticlientArray) ElementType

func (RegisteredforticlientArray) ElementType() reflect.Type

func (RegisteredforticlientArray) ToRegisteredforticlientArrayOutput

func (i RegisteredforticlientArray) ToRegisteredforticlientArrayOutput() RegisteredforticlientArrayOutput

func (RegisteredforticlientArray) ToRegisteredforticlientArrayOutputWithContext

func (i RegisteredforticlientArray) ToRegisteredforticlientArrayOutputWithContext(ctx context.Context) RegisteredforticlientArrayOutput

type RegisteredforticlientArrayInput

type RegisteredforticlientArrayInput interface {
	pulumi.Input

	ToRegisteredforticlientArrayOutput() RegisteredforticlientArrayOutput
	ToRegisteredforticlientArrayOutputWithContext(context.Context) RegisteredforticlientArrayOutput
}

RegisteredforticlientArrayInput is an input type that accepts RegisteredforticlientArray and RegisteredforticlientArrayOutput values. You can construct a concrete instance of `RegisteredforticlientArrayInput` via:

RegisteredforticlientArray{ RegisteredforticlientArgs{...} }

type RegisteredforticlientArrayOutput

type RegisteredforticlientArrayOutput struct{ *pulumi.OutputState }

func (RegisteredforticlientArrayOutput) ElementType

func (RegisteredforticlientArrayOutput) Index

func (RegisteredforticlientArrayOutput) ToRegisteredforticlientArrayOutput

func (o RegisteredforticlientArrayOutput) ToRegisteredforticlientArrayOutput() RegisteredforticlientArrayOutput

func (RegisteredforticlientArrayOutput) ToRegisteredforticlientArrayOutputWithContext

func (o RegisteredforticlientArrayOutput) ToRegisteredforticlientArrayOutputWithContext(ctx context.Context) RegisteredforticlientArrayOutput

type RegisteredforticlientInput

type RegisteredforticlientInput interface {
	pulumi.Input

	ToRegisteredforticlientOutput() RegisteredforticlientOutput
	ToRegisteredforticlientOutputWithContext(ctx context.Context) RegisteredforticlientOutput
}

type RegisteredforticlientMap

type RegisteredforticlientMap map[string]RegisteredforticlientInput

func (RegisteredforticlientMap) ElementType

func (RegisteredforticlientMap) ElementType() reflect.Type

func (RegisteredforticlientMap) ToRegisteredforticlientMapOutput

func (i RegisteredforticlientMap) ToRegisteredforticlientMapOutput() RegisteredforticlientMapOutput

func (RegisteredforticlientMap) ToRegisteredforticlientMapOutputWithContext

func (i RegisteredforticlientMap) ToRegisteredforticlientMapOutputWithContext(ctx context.Context) RegisteredforticlientMapOutput

type RegisteredforticlientMapInput

type RegisteredforticlientMapInput interface {
	pulumi.Input

	ToRegisteredforticlientMapOutput() RegisteredforticlientMapOutput
	ToRegisteredforticlientMapOutputWithContext(context.Context) RegisteredforticlientMapOutput
}

RegisteredforticlientMapInput is an input type that accepts RegisteredforticlientMap and RegisteredforticlientMapOutput values. You can construct a concrete instance of `RegisteredforticlientMapInput` via:

RegisteredforticlientMap{ "key": RegisteredforticlientArgs{...} }

type RegisteredforticlientMapOutput

type RegisteredforticlientMapOutput struct{ *pulumi.OutputState }

func (RegisteredforticlientMapOutput) ElementType

func (RegisteredforticlientMapOutput) MapIndex

func (RegisteredforticlientMapOutput) ToRegisteredforticlientMapOutput

func (o RegisteredforticlientMapOutput) ToRegisteredforticlientMapOutput() RegisteredforticlientMapOutput

func (RegisteredforticlientMapOutput) ToRegisteredforticlientMapOutputWithContext

func (o RegisteredforticlientMapOutput) ToRegisteredforticlientMapOutputWithContext(ctx context.Context) RegisteredforticlientMapOutput

type RegisteredforticlientOutput

type RegisteredforticlientOutput struct{ *pulumi.OutputState }

func (RegisteredforticlientOutput) ElementType

func (RegisteredforticlientOutput) Flag

FortiClient registration flag.

func (RegisteredforticlientOutput) Ip

Endpoint IP address.

func (RegisteredforticlientOutput) Mac

Endpoint MAC address.

func (RegisteredforticlientOutput) RegFortigate

Registering FortiGate SN.

func (RegisteredforticlientOutput) Status

FortiClient registration status.

func (RegisteredforticlientOutput) ToRegisteredforticlientOutput

func (o RegisteredforticlientOutput) ToRegisteredforticlientOutput() RegisteredforticlientOutput

func (RegisteredforticlientOutput) ToRegisteredforticlientOutputWithContext

func (o RegisteredforticlientOutput) ToRegisteredforticlientOutputWithContext(ctx context.Context) RegisteredforticlientOutput

func (RegisteredforticlientOutput) Uid

FortiClient UID.

func (RegisteredforticlientOutput) Vdom

Registering vdom.

func (RegisteredforticlientOutput) Vdomparam

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

type RegisteredforticlientState

type RegisteredforticlientState struct {
	// FortiClient registration flag.
	Flag pulumi.IntPtrInput
	// Endpoint IP address.
	Ip pulumi.StringPtrInput
	// Endpoint MAC address.
	Mac pulumi.StringPtrInput
	// Registering FortiGate SN.
	RegFortigate pulumi.StringPtrInput
	// FortiClient registration status.
	Status pulumi.IntPtrInput
	// FortiClient UID.
	Uid pulumi.StringPtrInput
	// Registering vdom.
	Vdom 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 (RegisteredforticlientState) ElementType

func (RegisteredforticlientState) ElementType() reflect.Type

type Settings

type Settings struct {
	pulumi.CustomResourceState

	// Customized URL for downloading FortiClient.
	DownloadCustomLink pulumi.StringOutput `pulumi:"downloadCustomLink"`
	// FortiClient download location (FortiGuard or custom). Valid values: `fortiguard`, `custom`.
	DownloadLocation pulumi.StringOutput `pulumi:"downloadLocation"`
	// Period of time between FortiClient AntiVirus database updates (0 - 24 hours, default = 8).
	ForticlientAvdbUpdateInterval pulumi.IntOutput `pulumi:"forticlientAvdbUpdateInterval"`
	// Enable/disable deregistering unsupported FortiClient endpoints. Valid values: `enable`, `disable`.
	ForticlientDeregUnsupportedClient pulumi.StringOutput `pulumi:"forticlientDeregUnsupportedClient"`
	// Enable/disable disconnecting of unsupported FortiClient endpoints. Valid values: `enable`, `disable`.
	ForticlientDisconnectUnsupportedClient pulumi.StringOutput `pulumi:"forticlientDisconnectUnsupportedClient"`
	// FortiClient EMS call timeout in milliseconds (500 - 30000 milliseconds, default = 5000).
	ForticlientEmsRestApiCallTimeout pulumi.IntOutput `pulumi:"forticlientEmsRestApiCallTimeout"`
	// Interval between two KeepAlive messages from FortiClient (20 - 300 sec, default = 60).
	ForticlientKeepaliveInterval pulumi.IntOutput `pulumi:"forticlientKeepaliveInterval"`
	// Enable/disable grace period for offline registered clients. Valid values: `enable`, `disable`.
	ForticlientOfflineGrace pulumi.StringOutput `pulumi:"forticlientOfflineGrace"`
	// Grace period for offline registered FortiClient (60 - 600 sec, default = 120).
	ForticlientOfflineGraceInterval pulumi.IntOutput `pulumi:"forticlientOfflineGraceInterval"`
	// FortiClient registration key.
	ForticlientRegKey pulumi.StringPtrOutput `pulumi:"forticlientRegKey"`
	// Enable/disable requiring or enforcing FortiClient registration keys. Valid values: `enable`, `disable`.
	ForticlientRegKeyEnforce pulumi.StringOutput `pulumi:"forticlientRegKeyEnforce"`
	// FortiClient registration license timeout (days, min = 1, max = 180, 0 means unlimited).
	ForticlientRegTimeout pulumi.IntOutput `pulumi:"forticlientRegTimeout"`
	// Interval between two system update messages from FortiClient (30 - 1440 min, default = 720).
	ForticlientSysUpdateInterval pulumi.IntOutput `pulumi:"forticlientSysUpdateInterval"`
	// Enable/disable uploading FortiClient user avatars. Valid values: `enable`, `disable`.
	ForticlientUserAvatar pulumi.StringOutput `pulumi:"forticlientUserAvatar"`
	// Period of time between FortiClient portal warnings (0 - 24 hours, default = 1).
	ForticlientWarningInterval pulumi.IntOutput `pulumi:"forticlientWarningInterval"`
	// Override global EMS table for this VDOM. Valid values: `enable`, `disable`.
	Override pulumi.StringOutput `pulumi:"override"`
	// 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 endpoint control settings. Applies to FortiOS Version `6.2.0,6.2.4,6.2.6,7.4.0,7.4.1,7.4.2`.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := endpointcontrol.NewSettings(ctx, "trname", &endpointcontrol.SettingsArgs{
			DownloadLocation:                  pulumi.String("fortiguard"),
			ForticlientAvdbUpdateInterval:     pulumi.Int(8),
			ForticlientDeregUnsupportedClient: pulumi.String("enable"),
			ForticlientEmsRestApiCallTimeout:  pulumi.Int(5000),
			ForticlientKeepaliveInterval:      pulumi.Int(60),
			ForticlientOfflineGrace:           pulumi.String("disable"),
			ForticlientOfflineGraceInterval:   pulumi.Int(120),
			ForticlientRegKeyEnforce:          pulumi.String("disable"),
			ForticlientRegTimeout:             pulumi.Int(7),
			ForticlientSysUpdateInterval:      pulumi.Int(720),
			ForticlientUserAvatar:             pulumi.String("enable"),
			ForticlientWarningInterval:        pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

```sh $ pulumi import fortios:endpointcontrol/settings:Settings labelname EndpointControlSettings ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:endpointcontrol/settings:Settings labelname EndpointControlSettings ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSettings

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

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

func NewSettings

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

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

func (*Settings) ElementType

func (*Settings) ElementType() reflect.Type

func (*Settings) ToSettingsOutput

func (i *Settings) ToSettingsOutput() SettingsOutput

func (*Settings) ToSettingsOutputWithContext

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

type SettingsArgs

type SettingsArgs struct {
	// Customized URL for downloading FortiClient.
	DownloadCustomLink pulumi.StringPtrInput
	// FortiClient download location (FortiGuard or custom). Valid values: `fortiguard`, `custom`.
	DownloadLocation pulumi.StringPtrInput
	// Period of time between FortiClient AntiVirus database updates (0 - 24 hours, default = 8).
	ForticlientAvdbUpdateInterval pulumi.IntPtrInput
	// Enable/disable deregistering unsupported FortiClient endpoints. Valid values: `enable`, `disable`.
	ForticlientDeregUnsupportedClient pulumi.StringPtrInput
	// Enable/disable disconnecting of unsupported FortiClient endpoints. Valid values: `enable`, `disable`.
	ForticlientDisconnectUnsupportedClient pulumi.StringPtrInput
	// FortiClient EMS call timeout in milliseconds (500 - 30000 milliseconds, default = 5000).
	ForticlientEmsRestApiCallTimeout pulumi.IntPtrInput
	// Interval between two KeepAlive messages from FortiClient (20 - 300 sec, default = 60).
	ForticlientKeepaliveInterval pulumi.IntPtrInput
	// Enable/disable grace period for offline registered clients. Valid values: `enable`, `disable`.
	ForticlientOfflineGrace pulumi.StringPtrInput
	// Grace period for offline registered FortiClient (60 - 600 sec, default = 120).
	ForticlientOfflineGraceInterval pulumi.IntPtrInput
	// FortiClient registration key.
	ForticlientRegKey pulumi.StringPtrInput
	// Enable/disable requiring or enforcing FortiClient registration keys. Valid values: `enable`, `disable`.
	ForticlientRegKeyEnforce pulumi.StringPtrInput
	// FortiClient registration license timeout (days, min = 1, max = 180, 0 means unlimited).
	ForticlientRegTimeout pulumi.IntPtrInput
	// Interval between two system update messages from FortiClient (30 - 1440 min, default = 720).
	ForticlientSysUpdateInterval pulumi.IntPtrInput
	// Enable/disable uploading FortiClient user avatars. Valid values: `enable`, `disable`.
	ForticlientUserAvatar pulumi.StringPtrInput
	// Period of time between FortiClient portal warnings (0 - 24 hours, default = 1).
	ForticlientWarningInterval pulumi.IntPtrInput
	// Override global EMS table for this VDOM. Valid values: `enable`, `disable`.
	Override pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Settings resource.

func (SettingsArgs) ElementType

func (SettingsArgs) ElementType() reflect.Type

type SettingsArray

type SettingsArray []SettingsInput

func (SettingsArray) ElementType

func (SettingsArray) ElementType() reflect.Type

func (SettingsArray) ToSettingsArrayOutput

func (i SettingsArray) ToSettingsArrayOutput() SettingsArrayOutput

func (SettingsArray) ToSettingsArrayOutputWithContext

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

type SettingsArrayInput

type SettingsArrayInput interface {
	pulumi.Input

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

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

SettingsArray{ SettingsArgs{...} }

type SettingsArrayOutput

type SettingsArrayOutput struct{ *pulumi.OutputState }

func (SettingsArrayOutput) ElementType

func (SettingsArrayOutput) ElementType() reflect.Type

func (SettingsArrayOutput) Index

func (SettingsArrayOutput) ToSettingsArrayOutput

func (o SettingsArrayOutput) ToSettingsArrayOutput() SettingsArrayOutput

func (SettingsArrayOutput) ToSettingsArrayOutputWithContext

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

type SettingsInput

type SettingsInput interface {
	pulumi.Input

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

type SettingsMap

type SettingsMap map[string]SettingsInput

func (SettingsMap) ElementType

func (SettingsMap) ElementType() reflect.Type

func (SettingsMap) ToSettingsMapOutput

func (i SettingsMap) ToSettingsMapOutput() SettingsMapOutput

func (SettingsMap) ToSettingsMapOutputWithContext

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

type SettingsMapInput

type SettingsMapInput interface {
	pulumi.Input

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

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

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

type SettingsMapOutput

type SettingsMapOutput struct{ *pulumi.OutputState }

func (SettingsMapOutput) ElementType

func (SettingsMapOutput) ElementType() reflect.Type

func (SettingsMapOutput) MapIndex

func (SettingsMapOutput) ToSettingsMapOutput

func (o SettingsMapOutput) ToSettingsMapOutput() SettingsMapOutput

func (SettingsMapOutput) ToSettingsMapOutputWithContext

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

type SettingsOutput

type SettingsOutput struct{ *pulumi.OutputState }
func (o SettingsOutput) DownloadCustomLink() pulumi.StringOutput

Customized URL for downloading FortiClient.

func (SettingsOutput) DownloadLocation

func (o SettingsOutput) DownloadLocation() pulumi.StringOutput

FortiClient download location (FortiGuard or custom). Valid values: `fortiguard`, `custom`.

func (SettingsOutput) ElementType

func (SettingsOutput) ElementType() reflect.Type

func (SettingsOutput) ForticlientAvdbUpdateInterval

func (o SettingsOutput) ForticlientAvdbUpdateInterval() pulumi.IntOutput

Period of time between FortiClient AntiVirus database updates (0 - 24 hours, default = 8).

func (SettingsOutput) ForticlientDeregUnsupportedClient

func (o SettingsOutput) ForticlientDeregUnsupportedClient() pulumi.StringOutput

Enable/disable deregistering unsupported FortiClient endpoints. Valid values: `enable`, `disable`.

func (SettingsOutput) ForticlientDisconnectUnsupportedClient

func (o SettingsOutput) ForticlientDisconnectUnsupportedClient() pulumi.StringOutput

Enable/disable disconnecting of unsupported FortiClient endpoints. Valid values: `enable`, `disable`.

func (SettingsOutput) ForticlientEmsRestApiCallTimeout

func (o SettingsOutput) ForticlientEmsRestApiCallTimeout() pulumi.IntOutput

FortiClient EMS call timeout in milliseconds (500 - 30000 milliseconds, default = 5000).

func (SettingsOutput) ForticlientKeepaliveInterval

func (o SettingsOutput) ForticlientKeepaliveInterval() pulumi.IntOutput

Interval between two KeepAlive messages from FortiClient (20 - 300 sec, default = 60).

func (SettingsOutput) ForticlientOfflineGrace

func (o SettingsOutput) ForticlientOfflineGrace() pulumi.StringOutput

Enable/disable grace period for offline registered clients. Valid values: `enable`, `disable`.

func (SettingsOutput) ForticlientOfflineGraceInterval

func (o SettingsOutput) ForticlientOfflineGraceInterval() pulumi.IntOutput

Grace period for offline registered FortiClient (60 - 600 sec, default = 120).

func (SettingsOutput) ForticlientRegKey

func (o SettingsOutput) ForticlientRegKey() pulumi.StringPtrOutput

FortiClient registration key.

func (SettingsOutput) ForticlientRegKeyEnforce

func (o SettingsOutput) ForticlientRegKeyEnforce() pulumi.StringOutput

Enable/disable requiring or enforcing FortiClient registration keys. Valid values: `enable`, `disable`.

func (SettingsOutput) ForticlientRegTimeout

func (o SettingsOutput) ForticlientRegTimeout() pulumi.IntOutput

FortiClient registration license timeout (days, min = 1, max = 180, 0 means unlimited).

func (SettingsOutput) ForticlientSysUpdateInterval

func (o SettingsOutput) ForticlientSysUpdateInterval() pulumi.IntOutput

Interval between two system update messages from FortiClient (30 - 1440 min, default = 720).

func (SettingsOutput) ForticlientUserAvatar

func (o SettingsOutput) ForticlientUserAvatar() pulumi.StringOutput

Enable/disable uploading FortiClient user avatars. Valid values: `enable`, `disable`.

func (SettingsOutput) ForticlientWarningInterval

func (o SettingsOutput) ForticlientWarningInterval() pulumi.IntOutput

Period of time between FortiClient portal warnings (0 - 24 hours, default = 1).

func (SettingsOutput) Override

func (o SettingsOutput) Override() pulumi.StringOutput

Override global EMS table for this VDOM. Valid values: `enable`, `disable`.

func (SettingsOutput) ToSettingsOutput

func (o SettingsOutput) ToSettingsOutput() SettingsOutput

func (SettingsOutput) ToSettingsOutputWithContext

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

func (SettingsOutput) Vdomparam

func (o SettingsOutput) Vdomparam() pulumi.StringPtrOutput

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

type SettingsState

type SettingsState struct {
	// Customized URL for downloading FortiClient.
	DownloadCustomLink pulumi.StringPtrInput
	// FortiClient download location (FortiGuard or custom). Valid values: `fortiguard`, `custom`.
	DownloadLocation pulumi.StringPtrInput
	// Period of time between FortiClient AntiVirus database updates (0 - 24 hours, default = 8).
	ForticlientAvdbUpdateInterval pulumi.IntPtrInput
	// Enable/disable deregistering unsupported FortiClient endpoints. Valid values: `enable`, `disable`.
	ForticlientDeregUnsupportedClient pulumi.StringPtrInput
	// Enable/disable disconnecting of unsupported FortiClient endpoints. Valid values: `enable`, `disable`.
	ForticlientDisconnectUnsupportedClient pulumi.StringPtrInput
	// FortiClient EMS call timeout in milliseconds (500 - 30000 milliseconds, default = 5000).
	ForticlientEmsRestApiCallTimeout pulumi.IntPtrInput
	// Interval between two KeepAlive messages from FortiClient (20 - 300 sec, default = 60).
	ForticlientKeepaliveInterval pulumi.IntPtrInput
	// Enable/disable grace period for offline registered clients. Valid values: `enable`, `disable`.
	ForticlientOfflineGrace pulumi.StringPtrInput
	// Grace period for offline registered FortiClient (60 - 600 sec, default = 120).
	ForticlientOfflineGraceInterval pulumi.IntPtrInput
	// FortiClient registration key.
	ForticlientRegKey pulumi.StringPtrInput
	// Enable/disable requiring or enforcing FortiClient registration keys. Valid values: `enable`, `disable`.
	ForticlientRegKeyEnforce pulumi.StringPtrInput
	// FortiClient registration license timeout (days, min = 1, max = 180, 0 means unlimited).
	ForticlientRegTimeout pulumi.IntPtrInput
	// Interval between two system update messages from FortiClient (30 - 1440 min, default = 720).
	ForticlientSysUpdateInterval pulumi.IntPtrInput
	// Enable/disable uploading FortiClient user avatars. Valid values: `enable`, `disable`.
	ForticlientUserAvatar pulumi.StringPtrInput
	// Period of time between FortiClient portal warnings (0 - 24 hours, default = 1).
	ForticlientWarningInterval pulumi.IntPtrInput
	// Override global EMS table for this VDOM. Valid values: `enable`, `disable`.
	Override pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (SettingsState) ElementType

func (SettingsState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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