user

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 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 Adgrp

type Adgrp struct {
	pulumi.CustomResourceState

	// FSSO connector source.
	ConnectorSource pulumi.StringOutput `pulumi:"connectorSource"`
	// Group ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// FSSO agent name.
	ServerName pulumi.StringOutput `pulumi:"serverName"`
	// 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 FSSO groups.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trname1, err := user.NewFsso(ctx, "trname1", &user.FssoArgs{
			Port:      pulumi.Int(32381),
			Port2:     pulumi.Int(8000),
			Port3:     pulumi.Int(8000),
			Port4:     pulumi.Int(8000),
			Port5:     pulumi.Int(8000),
			Server:    pulumi.String("1.1.1.1"),
			SourceIp:  pulumi.String("0.0.0.0"),
			SourceIp6: pulumi.String("::"),
		})
		if err != nil {
			return err
		}
		_, err = user.NewAdgrp(ctx, "trname", &user.AdgrpArgs{
			ServerName: trname1.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Adgrp can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/adgrp:Adgrp labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/adgrp:Adgrp labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetAdgrp

func GetAdgrp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AdgrpState, opts ...pulumi.ResourceOption) (*Adgrp, error)

GetAdgrp gets an existing Adgrp 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 NewAdgrp

func NewAdgrp(ctx *pulumi.Context,
	name string, args *AdgrpArgs, opts ...pulumi.ResourceOption) (*Adgrp, error)

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

func (*Adgrp) ElementType

func (*Adgrp) ElementType() reflect.Type

func (*Adgrp) ToAdgrpOutput

func (i *Adgrp) ToAdgrpOutput() AdgrpOutput

func (*Adgrp) ToAdgrpOutputWithContext

func (i *Adgrp) ToAdgrpOutputWithContext(ctx context.Context) AdgrpOutput

type AdgrpArgs

type AdgrpArgs struct {
	// FSSO connector source.
	ConnectorSource pulumi.StringPtrInput
	// Group ID.
	Fosid pulumi.IntPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// FSSO agent name.
	ServerName 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 Adgrp resource.

func (AdgrpArgs) ElementType

func (AdgrpArgs) ElementType() reflect.Type

type AdgrpArray

type AdgrpArray []AdgrpInput

func (AdgrpArray) ElementType

func (AdgrpArray) ElementType() reflect.Type

func (AdgrpArray) ToAdgrpArrayOutput

func (i AdgrpArray) ToAdgrpArrayOutput() AdgrpArrayOutput

func (AdgrpArray) ToAdgrpArrayOutputWithContext

func (i AdgrpArray) ToAdgrpArrayOutputWithContext(ctx context.Context) AdgrpArrayOutput

type AdgrpArrayInput

type AdgrpArrayInput interface {
	pulumi.Input

	ToAdgrpArrayOutput() AdgrpArrayOutput
	ToAdgrpArrayOutputWithContext(context.Context) AdgrpArrayOutput
}

AdgrpArrayInput is an input type that accepts AdgrpArray and AdgrpArrayOutput values. You can construct a concrete instance of `AdgrpArrayInput` via:

AdgrpArray{ AdgrpArgs{...} }

type AdgrpArrayOutput

type AdgrpArrayOutput struct{ *pulumi.OutputState }

func (AdgrpArrayOutput) ElementType

func (AdgrpArrayOutput) ElementType() reflect.Type

func (AdgrpArrayOutput) Index

func (AdgrpArrayOutput) ToAdgrpArrayOutput

func (o AdgrpArrayOutput) ToAdgrpArrayOutput() AdgrpArrayOutput

func (AdgrpArrayOutput) ToAdgrpArrayOutputWithContext

func (o AdgrpArrayOutput) ToAdgrpArrayOutputWithContext(ctx context.Context) AdgrpArrayOutput

type AdgrpInput

type AdgrpInput interface {
	pulumi.Input

	ToAdgrpOutput() AdgrpOutput
	ToAdgrpOutputWithContext(ctx context.Context) AdgrpOutput
}

type AdgrpMap

type AdgrpMap map[string]AdgrpInput

func (AdgrpMap) ElementType

func (AdgrpMap) ElementType() reflect.Type

func (AdgrpMap) ToAdgrpMapOutput

func (i AdgrpMap) ToAdgrpMapOutput() AdgrpMapOutput

func (AdgrpMap) ToAdgrpMapOutputWithContext

func (i AdgrpMap) ToAdgrpMapOutputWithContext(ctx context.Context) AdgrpMapOutput

type AdgrpMapInput

type AdgrpMapInput interface {
	pulumi.Input

	ToAdgrpMapOutput() AdgrpMapOutput
	ToAdgrpMapOutputWithContext(context.Context) AdgrpMapOutput
}

AdgrpMapInput is an input type that accepts AdgrpMap and AdgrpMapOutput values. You can construct a concrete instance of `AdgrpMapInput` via:

AdgrpMap{ "key": AdgrpArgs{...} }

type AdgrpMapOutput

type AdgrpMapOutput struct{ *pulumi.OutputState }

func (AdgrpMapOutput) ElementType

func (AdgrpMapOutput) ElementType() reflect.Type

func (AdgrpMapOutput) MapIndex

func (AdgrpMapOutput) ToAdgrpMapOutput

func (o AdgrpMapOutput) ToAdgrpMapOutput() AdgrpMapOutput

func (AdgrpMapOutput) ToAdgrpMapOutputWithContext

func (o AdgrpMapOutput) ToAdgrpMapOutputWithContext(ctx context.Context) AdgrpMapOutput

type AdgrpOutput

type AdgrpOutput struct{ *pulumi.OutputState }

func (AdgrpOutput) ConnectorSource

func (o AdgrpOutput) ConnectorSource() pulumi.StringOutput

FSSO connector source.

func (AdgrpOutput) ElementType

func (AdgrpOutput) ElementType() reflect.Type

func (AdgrpOutput) Fosid

func (o AdgrpOutput) Fosid() pulumi.IntOutput

Group ID.

func (AdgrpOutput) Name

func (o AdgrpOutput) Name() pulumi.StringOutput

Name.

func (AdgrpOutput) ServerName

func (o AdgrpOutput) ServerName() pulumi.StringOutput

FSSO agent name.

func (AdgrpOutput) ToAdgrpOutput

func (o AdgrpOutput) ToAdgrpOutput() AdgrpOutput

func (AdgrpOutput) ToAdgrpOutputWithContext

func (o AdgrpOutput) ToAdgrpOutputWithContext(ctx context.Context) AdgrpOutput

func (AdgrpOutput) Vdomparam

func (o AdgrpOutput) 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 AdgrpState

type AdgrpState struct {
	// FSSO connector source.
	ConnectorSource pulumi.StringPtrInput
	// Group ID.
	Fosid pulumi.IntPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// FSSO agent name.
	ServerName 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 (AdgrpState) ElementType

func (AdgrpState) ElementType() reflect.Type

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Certificate common name.
	CommonName pulumi.StringOutput `pulumi:"commonName"`
	// User ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// CA certificate used for client certificate verification.
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// User name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable allowing the certificate user to authenticate with the FortiGate unit. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Type of certificate authentication method. Valid values: `single-certificate`, `trusted-issuer`.
	Type pulumi.StringOutput `pulumi:"type"`
	// 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 certificate users. Applies to FortiOS Version `>= 7.0.1`.

## Import

User Certificate can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/certificate:Certificate labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/certificate:Certificate labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate 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 NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// Certificate common name.
	CommonName pulumi.StringPtrInput
	// User ID.
	Fosid pulumi.IntPtrInput
	// CA certificate used for client certificate verification.
	Issuer pulumi.StringPtrInput
	// User name.
	Name pulumi.StringPtrInput
	// Enable/disable allowing the certificate user to authenticate with the FortiGate unit. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Type of certificate authentication method. Valid values: `single-certificate`, `trusted-issuer`.
	Type 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 Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) CommonName

func (o CertificateOutput) CommonName() pulumi.StringOutput

Certificate common name.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) Fosid

User ID.

func (CertificateOutput) Issuer

CA certificate used for client certificate verification.

func (CertificateOutput) Name

User name.

func (CertificateOutput) Status

Enable/disable allowing the certificate user to authenticate with the FortiGate unit. Valid values: `enable`, `disable`.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

func (CertificateOutput) Type

Type of certificate authentication method. Valid values: `single-certificate`, `trusted-issuer`.

func (CertificateOutput) 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 CertificateState

type CertificateState struct {
	// Certificate common name.
	CommonName pulumi.StringPtrInput
	// User ID.
	Fosid pulumi.IntPtrInput
	// CA certificate used for client certificate verification.
	Issuer pulumi.StringPtrInput
	// User name.
	Name pulumi.StringPtrInput
	// Enable/disable allowing the certificate user to authenticate with the FortiGate unit. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Type of certificate authentication method. Valid values: `single-certificate`, `trusted-issuer`.
	Type 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 (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type Device

type Device struct {
	pulumi.CustomResourceState

	// Device alias.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// Image file for avatar (maximum 4K base64 encoded).
	Avatar pulumi.StringPtrOutput `pulumi:"avatar"`
	// Device category. Valid values: `none`, `amazon-device`, `android-device`, `blackberry-device`, `fortinet-device`, `ios-device`, `windows-device`.
	Category pulumi.StringOutput `pulumi:"category"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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"`
	// Device MAC address.
	Mac pulumi.StringOutput `pulumi:"mac"`
	// Master device (optional).
	MasterDevice pulumi.StringOutput `pulumi:"masterDevice"`
	// Config object tagging. The structure of `tagging` block is documented below.
	Taggings DeviceTaggingArrayOutput `pulumi:"taggings"`
	// Device type. Valid values: `unknown`, `android-phone`, `android-tablet`, `blackberry-phone`, `blackberry-playbook`, `forticam`, `fortifone`, `fortinet-device`, `gaming-console`, `ip-phone`, `ipad`, `iphone`, `linux-pc`, `mac`, `media-streaming`, `printer`, `router-nat-device`, `windows-pc`, `windows-phone`, `windows-tablet`, `other-network-device`.
	Type pulumi.StringOutput `pulumi:"type"`
	// User name.
	User pulumi.StringOutput `pulumi:"user"`
	// 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 devices. 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/user"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewDevice(ctx, "trname", &user.DeviceArgs{
			Alias:    pulumi.String("1"),
			Category: pulumi.String("amazon-device"),
			Mac:      pulumi.String("08:00:20:0a:8c:6d"),
			Type:     pulumi.String("unknown"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Device can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/device:Device labelname {{alias}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/device:Device labelname {{alias}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetDevice

func GetDevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceState, opts ...pulumi.ResourceOption) (*Device, error)

GetDevice gets an existing Device 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 NewDevice

func NewDevice(ctx *pulumi.Context,
	name string, args *DeviceArgs, opts ...pulumi.ResourceOption) (*Device, error)

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

func (*Device) ElementType

func (*Device) ElementType() reflect.Type

func (*Device) ToDeviceOutput

func (i *Device) ToDeviceOutput() DeviceOutput

func (*Device) ToDeviceOutputWithContext

func (i *Device) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

type DeviceArgs

type DeviceArgs struct {
	// Device alias.
	Alias pulumi.StringPtrInput
	// Image file for avatar (maximum 4K base64 encoded).
	Avatar pulumi.StringPtrInput
	// Device category. Valid values: `none`, `amazon-device`, `android-device`, `blackberry-device`, `fortinet-device`, `ios-device`, `windows-device`.
	Category pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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
	// Device MAC address.
	Mac pulumi.StringPtrInput
	// Master device (optional).
	MasterDevice pulumi.StringPtrInput
	// Config object tagging. The structure of `tagging` block is documented below.
	Taggings DeviceTaggingArrayInput
	// Device type. Valid values: `unknown`, `android-phone`, `android-tablet`, `blackberry-phone`, `blackberry-playbook`, `forticam`, `fortifone`, `fortinet-device`, `gaming-console`, `ip-phone`, `ipad`, `iphone`, `linux-pc`, `mac`, `media-streaming`, `printer`, `router-nat-device`, `windows-pc`, `windows-phone`, `windows-tablet`, `other-network-device`.
	Type pulumi.StringPtrInput
	// User name.
	User 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 Device resource.

func (DeviceArgs) ElementType

func (DeviceArgs) ElementType() reflect.Type

type DeviceArray

type DeviceArray []DeviceInput

func (DeviceArray) ElementType

func (DeviceArray) ElementType() reflect.Type

func (DeviceArray) ToDeviceArrayOutput

func (i DeviceArray) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArray) ToDeviceArrayOutputWithContext

func (i DeviceArray) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceArrayInput

type DeviceArrayInput interface {
	pulumi.Input

	ToDeviceArrayOutput() DeviceArrayOutput
	ToDeviceArrayOutputWithContext(context.Context) DeviceArrayOutput
}

DeviceArrayInput is an input type that accepts DeviceArray and DeviceArrayOutput values. You can construct a concrete instance of `DeviceArrayInput` via:

DeviceArray{ DeviceArgs{...} }

type DeviceArrayOutput

type DeviceArrayOutput struct{ *pulumi.OutputState }

func (DeviceArrayOutput) ElementType

func (DeviceArrayOutput) ElementType() reflect.Type

func (DeviceArrayOutput) Index

func (DeviceArrayOutput) ToDeviceArrayOutput

func (o DeviceArrayOutput) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArrayOutput) ToDeviceArrayOutputWithContext

func (o DeviceArrayOutput) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceInput

type DeviceInput interface {
	pulumi.Input

	ToDeviceOutput() DeviceOutput
	ToDeviceOutputWithContext(ctx context.Context) DeviceOutput
}

type DeviceMap

type DeviceMap map[string]DeviceInput

func (DeviceMap) ElementType

func (DeviceMap) ElementType() reflect.Type

func (DeviceMap) ToDeviceMapOutput

func (i DeviceMap) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMap) ToDeviceMapOutputWithContext

func (i DeviceMap) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceMapInput

type DeviceMapInput interface {
	pulumi.Input

	ToDeviceMapOutput() DeviceMapOutput
	ToDeviceMapOutputWithContext(context.Context) DeviceMapOutput
}

DeviceMapInput is an input type that accepts DeviceMap and DeviceMapOutput values. You can construct a concrete instance of `DeviceMapInput` via:

DeviceMap{ "key": DeviceArgs{...} }

type DeviceMapOutput

type DeviceMapOutput struct{ *pulumi.OutputState }

func (DeviceMapOutput) ElementType

func (DeviceMapOutput) ElementType() reflect.Type

func (DeviceMapOutput) MapIndex

func (DeviceMapOutput) ToDeviceMapOutput

func (o DeviceMapOutput) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMapOutput) ToDeviceMapOutputWithContext

func (o DeviceMapOutput) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceOutput

type DeviceOutput struct{ *pulumi.OutputState }

func (DeviceOutput) Alias

func (o DeviceOutput) Alias() pulumi.StringOutput

Device alias.

func (DeviceOutput) Avatar

func (o DeviceOutput) Avatar() pulumi.StringPtrOutput

Image file for avatar (maximum 4K base64 encoded).

func (DeviceOutput) Category

func (o DeviceOutput) Category() pulumi.StringOutput

Device category. Valid values: `none`, `amazon-device`, `android-device`, `blackberry-device`, `fortinet-device`, `ios-device`, `windows-device`.

func (DeviceOutput) Comment

func (o DeviceOutput) Comment() pulumi.StringPtrOutput

Comment.

func (DeviceOutput) DynamicSortSubtable

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

func (DeviceOutput) ElementType() reflect.Type

func (DeviceOutput) GetAllTables

func (o DeviceOutput) 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 (DeviceOutput) Mac

Device MAC address.

func (DeviceOutput) MasterDevice

func (o DeviceOutput) MasterDevice() pulumi.StringOutput

Master device (optional).

func (DeviceOutput) Taggings

Config object tagging. The structure of `tagging` block is documented below.

func (DeviceOutput) ToDeviceOutput

func (o DeviceOutput) ToDeviceOutput() DeviceOutput

func (DeviceOutput) ToDeviceOutputWithContext

func (o DeviceOutput) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

func (DeviceOutput) Type

func (o DeviceOutput) Type() pulumi.StringOutput

Device type. Valid values: `unknown`, `android-phone`, `android-tablet`, `blackberry-phone`, `blackberry-playbook`, `forticam`, `fortifone`, `fortinet-device`, `gaming-console`, `ip-phone`, `ipad`, `iphone`, `linux-pc`, `mac`, `media-streaming`, `printer`, `router-nat-device`, `windows-pc`, `windows-phone`, `windows-tablet`, `other-network-device`.

func (DeviceOutput) User

func (o DeviceOutput) User() pulumi.StringOutput

User name.

func (DeviceOutput) Vdomparam

func (o DeviceOutput) 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 DeviceState

type DeviceState struct {
	// Device alias.
	Alias pulumi.StringPtrInput
	// Image file for avatar (maximum 4K base64 encoded).
	Avatar pulumi.StringPtrInput
	// Device category. Valid values: `none`, `amazon-device`, `android-device`, `blackberry-device`, `fortinet-device`, `ios-device`, `windows-device`.
	Category pulumi.StringPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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
	// Device MAC address.
	Mac pulumi.StringPtrInput
	// Master device (optional).
	MasterDevice pulumi.StringPtrInput
	// Config object tagging. The structure of `tagging` block is documented below.
	Taggings DeviceTaggingArrayInput
	// Device type. Valid values: `unknown`, `android-phone`, `android-tablet`, `blackberry-phone`, `blackberry-playbook`, `forticam`, `fortifone`, `fortinet-device`, `gaming-console`, `ip-phone`, `ipad`, `iphone`, `linux-pc`, `mac`, `media-streaming`, `printer`, `router-nat-device`, `windows-pc`, `windows-phone`, `windows-tablet`, `other-network-device`.
	Type pulumi.StringPtrInput
	// User name.
	User 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 (DeviceState) ElementType

func (DeviceState) ElementType() reflect.Type

type DeviceTagging

type DeviceTagging struct {
	// Tag category.
	Category *string `pulumi:"category"`
	// Tagging entry name.
	Name *string `pulumi:"name"`
	// Tags. The structure of `tags` block is documented below.
	Tags []DeviceTaggingTag `pulumi:"tags"`
}

type DeviceTaggingArgs

type DeviceTaggingArgs struct {
	// Tag category.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Tagging entry name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Tags. The structure of `tags` block is documented below.
	Tags DeviceTaggingTagArrayInput `pulumi:"tags"`
}

func (DeviceTaggingArgs) ElementType

func (DeviceTaggingArgs) ElementType() reflect.Type

func (DeviceTaggingArgs) ToDeviceTaggingOutput

func (i DeviceTaggingArgs) ToDeviceTaggingOutput() DeviceTaggingOutput

func (DeviceTaggingArgs) ToDeviceTaggingOutputWithContext

func (i DeviceTaggingArgs) ToDeviceTaggingOutputWithContext(ctx context.Context) DeviceTaggingOutput

type DeviceTaggingArray

type DeviceTaggingArray []DeviceTaggingInput

func (DeviceTaggingArray) ElementType

func (DeviceTaggingArray) ElementType() reflect.Type

func (DeviceTaggingArray) ToDeviceTaggingArrayOutput

func (i DeviceTaggingArray) ToDeviceTaggingArrayOutput() DeviceTaggingArrayOutput

func (DeviceTaggingArray) ToDeviceTaggingArrayOutputWithContext

func (i DeviceTaggingArray) ToDeviceTaggingArrayOutputWithContext(ctx context.Context) DeviceTaggingArrayOutput

type DeviceTaggingArrayInput

type DeviceTaggingArrayInput interface {
	pulumi.Input

	ToDeviceTaggingArrayOutput() DeviceTaggingArrayOutput
	ToDeviceTaggingArrayOutputWithContext(context.Context) DeviceTaggingArrayOutput
}

DeviceTaggingArrayInput is an input type that accepts DeviceTaggingArray and DeviceTaggingArrayOutput values. You can construct a concrete instance of `DeviceTaggingArrayInput` via:

DeviceTaggingArray{ DeviceTaggingArgs{...} }

type DeviceTaggingArrayOutput

type DeviceTaggingArrayOutput struct{ *pulumi.OutputState }

func (DeviceTaggingArrayOutput) ElementType

func (DeviceTaggingArrayOutput) ElementType() reflect.Type

func (DeviceTaggingArrayOutput) Index

func (DeviceTaggingArrayOutput) ToDeviceTaggingArrayOutput

func (o DeviceTaggingArrayOutput) ToDeviceTaggingArrayOutput() DeviceTaggingArrayOutput

func (DeviceTaggingArrayOutput) ToDeviceTaggingArrayOutputWithContext

func (o DeviceTaggingArrayOutput) ToDeviceTaggingArrayOutputWithContext(ctx context.Context) DeviceTaggingArrayOutput

type DeviceTaggingInput

type DeviceTaggingInput interface {
	pulumi.Input

	ToDeviceTaggingOutput() DeviceTaggingOutput
	ToDeviceTaggingOutputWithContext(context.Context) DeviceTaggingOutput
}

DeviceTaggingInput is an input type that accepts DeviceTaggingArgs and DeviceTaggingOutput values. You can construct a concrete instance of `DeviceTaggingInput` via:

DeviceTaggingArgs{...}

type DeviceTaggingOutput

type DeviceTaggingOutput struct{ *pulumi.OutputState }

func (DeviceTaggingOutput) Category

Tag category.

func (DeviceTaggingOutput) ElementType

func (DeviceTaggingOutput) ElementType() reflect.Type

func (DeviceTaggingOutput) Name

Tagging entry name.

func (DeviceTaggingOutput) Tags

Tags. The structure of `tags` block is documented below.

func (DeviceTaggingOutput) ToDeviceTaggingOutput

func (o DeviceTaggingOutput) ToDeviceTaggingOutput() DeviceTaggingOutput

func (DeviceTaggingOutput) ToDeviceTaggingOutputWithContext

func (o DeviceTaggingOutput) ToDeviceTaggingOutputWithContext(ctx context.Context) DeviceTaggingOutput

type DeviceTaggingTag

type DeviceTaggingTag struct {
	// Tag name.
	Name *string `pulumi:"name"`
}

type DeviceTaggingTagArgs

type DeviceTaggingTagArgs struct {
	// Tag name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (DeviceTaggingTagArgs) ElementType

func (DeviceTaggingTagArgs) ElementType() reflect.Type

func (DeviceTaggingTagArgs) ToDeviceTaggingTagOutput

func (i DeviceTaggingTagArgs) ToDeviceTaggingTagOutput() DeviceTaggingTagOutput

func (DeviceTaggingTagArgs) ToDeviceTaggingTagOutputWithContext

func (i DeviceTaggingTagArgs) ToDeviceTaggingTagOutputWithContext(ctx context.Context) DeviceTaggingTagOutput

type DeviceTaggingTagArray

type DeviceTaggingTagArray []DeviceTaggingTagInput

func (DeviceTaggingTagArray) ElementType

func (DeviceTaggingTagArray) ElementType() reflect.Type

func (DeviceTaggingTagArray) ToDeviceTaggingTagArrayOutput

func (i DeviceTaggingTagArray) ToDeviceTaggingTagArrayOutput() DeviceTaggingTagArrayOutput

func (DeviceTaggingTagArray) ToDeviceTaggingTagArrayOutputWithContext

func (i DeviceTaggingTagArray) ToDeviceTaggingTagArrayOutputWithContext(ctx context.Context) DeviceTaggingTagArrayOutput

type DeviceTaggingTagArrayInput

type DeviceTaggingTagArrayInput interface {
	pulumi.Input

	ToDeviceTaggingTagArrayOutput() DeviceTaggingTagArrayOutput
	ToDeviceTaggingTagArrayOutputWithContext(context.Context) DeviceTaggingTagArrayOutput
}

DeviceTaggingTagArrayInput is an input type that accepts DeviceTaggingTagArray and DeviceTaggingTagArrayOutput values. You can construct a concrete instance of `DeviceTaggingTagArrayInput` via:

DeviceTaggingTagArray{ DeviceTaggingTagArgs{...} }

type DeviceTaggingTagArrayOutput

type DeviceTaggingTagArrayOutput struct{ *pulumi.OutputState }

func (DeviceTaggingTagArrayOutput) ElementType

func (DeviceTaggingTagArrayOutput) Index

func (DeviceTaggingTagArrayOutput) ToDeviceTaggingTagArrayOutput

func (o DeviceTaggingTagArrayOutput) ToDeviceTaggingTagArrayOutput() DeviceTaggingTagArrayOutput

func (DeviceTaggingTagArrayOutput) ToDeviceTaggingTagArrayOutputWithContext

func (o DeviceTaggingTagArrayOutput) ToDeviceTaggingTagArrayOutputWithContext(ctx context.Context) DeviceTaggingTagArrayOutput

type DeviceTaggingTagInput

type DeviceTaggingTagInput interface {
	pulumi.Input

	ToDeviceTaggingTagOutput() DeviceTaggingTagOutput
	ToDeviceTaggingTagOutputWithContext(context.Context) DeviceTaggingTagOutput
}

DeviceTaggingTagInput is an input type that accepts DeviceTaggingTagArgs and DeviceTaggingTagOutput values. You can construct a concrete instance of `DeviceTaggingTagInput` via:

DeviceTaggingTagArgs{...}

type DeviceTaggingTagOutput

type DeviceTaggingTagOutput struct{ *pulumi.OutputState }

func (DeviceTaggingTagOutput) ElementType

func (DeviceTaggingTagOutput) ElementType() reflect.Type

func (DeviceTaggingTagOutput) Name

Tag name.

func (DeviceTaggingTagOutput) ToDeviceTaggingTagOutput

func (o DeviceTaggingTagOutput) ToDeviceTaggingTagOutput() DeviceTaggingTagOutput

func (DeviceTaggingTagOutput) ToDeviceTaggingTagOutputWithContext

func (o DeviceTaggingTagOutput) ToDeviceTaggingTagOutputWithContext(ctx context.Context) DeviceTaggingTagOutput

type Deviceaccesslist

type Deviceaccesslist struct {
	pulumi.CustomResourceState

	// Accept or deny unknown/unspecified devices. Valid values: `accept`, `deny`.
	DefaultAction pulumi.StringOutput `pulumi:"defaultAction"`
	// Device list. The structure of `deviceList` block is documented below.
	DeviceLists DeviceaccesslistDeviceListArrayOutput `pulumi:"deviceLists"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Device access list name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure device access control lists. 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/user"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewDeviceaccesslist(ctx, "trname", &user.DeviceaccesslistArgs{
			DefaultAction: pulumi.String("accept"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User DeviceAccessList can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/deviceaccesslist:Deviceaccesslist labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/deviceaccesslist:Deviceaccesslist labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetDeviceaccesslist

func GetDeviceaccesslist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceaccesslistState, opts ...pulumi.ResourceOption) (*Deviceaccesslist, error)

GetDeviceaccesslist gets an existing Deviceaccesslist 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 NewDeviceaccesslist

func NewDeviceaccesslist(ctx *pulumi.Context,
	name string, args *DeviceaccesslistArgs, opts ...pulumi.ResourceOption) (*Deviceaccesslist, error)

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

func (*Deviceaccesslist) ElementType

func (*Deviceaccesslist) ElementType() reflect.Type

func (*Deviceaccesslist) ToDeviceaccesslistOutput

func (i *Deviceaccesslist) ToDeviceaccesslistOutput() DeviceaccesslistOutput

func (*Deviceaccesslist) ToDeviceaccesslistOutputWithContext

func (i *Deviceaccesslist) ToDeviceaccesslistOutputWithContext(ctx context.Context) DeviceaccesslistOutput

type DeviceaccesslistArgs

type DeviceaccesslistArgs struct {
	// Accept or deny unknown/unspecified devices. Valid values: `accept`, `deny`.
	DefaultAction pulumi.StringPtrInput
	// Device list. The structure of `deviceList` block is documented below.
	DeviceLists DeviceaccesslistDeviceListArrayInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Device access list name.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Deviceaccesslist resource.

func (DeviceaccesslistArgs) ElementType

func (DeviceaccesslistArgs) ElementType() reflect.Type

type DeviceaccesslistArray

type DeviceaccesslistArray []DeviceaccesslistInput

func (DeviceaccesslistArray) ElementType

func (DeviceaccesslistArray) ElementType() reflect.Type

func (DeviceaccesslistArray) ToDeviceaccesslistArrayOutput

func (i DeviceaccesslistArray) ToDeviceaccesslistArrayOutput() DeviceaccesslistArrayOutput

func (DeviceaccesslistArray) ToDeviceaccesslistArrayOutputWithContext

func (i DeviceaccesslistArray) ToDeviceaccesslistArrayOutputWithContext(ctx context.Context) DeviceaccesslistArrayOutput

type DeviceaccesslistArrayInput

type DeviceaccesslistArrayInput interface {
	pulumi.Input

	ToDeviceaccesslistArrayOutput() DeviceaccesslistArrayOutput
	ToDeviceaccesslistArrayOutputWithContext(context.Context) DeviceaccesslistArrayOutput
}

DeviceaccesslistArrayInput is an input type that accepts DeviceaccesslistArray and DeviceaccesslistArrayOutput values. You can construct a concrete instance of `DeviceaccesslistArrayInput` via:

DeviceaccesslistArray{ DeviceaccesslistArgs{...} }

type DeviceaccesslistArrayOutput

type DeviceaccesslistArrayOutput struct{ *pulumi.OutputState }

func (DeviceaccesslistArrayOutput) ElementType

func (DeviceaccesslistArrayOutput) Index

func (DeviceaccesslistArrayOutput) ToDeviceaccesslistArrayOutput

func (o DeviceaccesslistArrayOutput) ToDeviceaccesslistArrayOutput() DeviceaccesslistArrayOutput

func (DeviceaccesslistArrayOutput) ToDeviceaccesslistArrayOutputWithContext

func (o DeviceaccesslistArrayOutput) ToDeviceaccesslistArrayOutputWithContext(ctx context.Context) DeviceaccesslistArrayOutput

type DeviceaccesslistDeviceList

type DeviceaccesslistDeviceList struct {
	// Allow or block device. Valid values: `accept`, `deny`.
	Action *string `pulumi:"action"`
	// Firewall device or device group.
	Device *string `pulumi:"device"`
	// Entry ID.
	Id *int `pulumi:"id"`
}

type DeviceaccesslistDeviceListArgs

type DeviceaccesslistDeviceListArgs struct {
	// Allow or block device. Valid values: `accept`, `deny`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Firewall device or device group.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (DeviceaccesslistDeviceListArgs) ElementType

func (DeviceaccesslistDeviceListArgs) ToDeviceaccesslistDeviceListOutput

func (i DeviceaccesslistDeviceListArgs) ToDeviceaccesslistDeviceListOutput() DeviceaccesslistDeviceListOutput

func (DeviceaccesslistDeviceListArgs) ToDeviceaccesslistDeviceListOutputWithContext

func (i DeviceaccesslistDeviceListArgs) ToDeviceaccesslistDeviceListOutputWithContext(ctx context.Context) DeviceaccesslistDeviceListOutput

type DeviceaccesslistDeviceListArray

type DeviceaccesslistDeviceListArray []DeviceaccesslistDeviceListInput

func (DeviceaccesslistDeviceListArray) ElementType

func (DeviceaccesslistDeviceListArray) ToDeviceaccesslistDeviceListArrayOutput

func (i DeviceaccesslistDeviceListArray) ToDeviceaccesslistDeviceListArrayOutput() DeviceaccesslistDeviceListArrayOutput

func (DeviceaccesslistDeviceListArray) ToDeviceaccesslistDeviceListArrayOutputWithContext

func (i DeviceaccesslistDeviceListArray) ToDeviceaccesslistDeviceListArrayOutputWithContext(ctx context.Context) DeviceaccesslistDeviceListArrayOutput

type DeviceaccesslistDeviceListArrayInput

type DeviceaccesslistDeviceListArrayInput interface {
	pulumi.Input

	ToDeviceaccesslistDeviceListArrayOutput() DeviceaccesslistDeviceListArrayOutput
	ToDeviceaccesslistDeviceListArrayOutputWithContext(context.Context) DeviceaccesslistDeviceListArrayOutput
}

DeviceaccesslistDeviceListArrayInput is an input type that accepts DeviceaccesslistDeviceListArray and DeviceaccesslistDeviceListArrayOutput values. You can construct a concrete instance of `DeviceaccesslistDeviceListArrayInput` via:

DeviceaccesslistDeviceListArray{ DeviceaccesslistDeviceListArgs{...} }

type DeviceaccesslistDeviceListArrayOutput

type DeviceaccesslistDeviceListArrayOutput struct{ *pulumi.OutputState }

func (DeviceaccesslistDeviceListArrayOutput) ElementType

func (DeviceaccesslistDeviceListArrayOutput) Index

func (DeviceaccesslistDeviceListArrayOutput) ToDeviceaccesslistDeviceListArrayOutput

func (o DeviceaccesslistDeviceListArrayOutput) ToDeviceaccesslistDeviceListArrayOutput() DeviceaccesslistDeviceListArrayOutput

func (DeviceaccesslistDeviceListArrayOutput) ToDeviceaccesslistDeviceListArrayOutputWithContext

func (o DeviceaccesslistDeviceListArrayOutput) ToDeviceaccesslistDeviceListArrayOutputWithContext(ctx context.Context) DeviceaccesslistDeviceListArrayOutput

type DeviceaccesslistDeviceListInput

type DeviceaccesslistDeviceListInput interface {
	pulumi.Input

	ToDeviceaccesslistDeviceListOutput() DeviceaccesslistDeviceListOutput
	ToDeviceaccesslistDeviceListOutputWithContext(context.Context) DeviceaccesslistDeviceListOutput
}

DeviceaccesslistDeviceListInput is an input type that accepts DeviceaccesslistDeviceListArgs and DeviceaccesslistDeviceListOutput values. You can construct a concrete instance of `DeviceaccesslistDeviceListInput` via:

DeviceaccesslistDeviceListArgs{...}

type DeviceaccesslistDeviceListOutput

type DeviceaccesslistDeviceListOutput struct{ *pulumi.OutputState }

func (DeviceaccesslistDeviceListOutput) Action

Allow or block device. Valid values: `accept`, `deny`.

func (DeviceaccesslistDeviceListOutput) Device

Firewall device or device group.

func (DeviceaccesslistDeviceListOutput) ElementType

func (DeviceaccesslistDeviceListOutput) Id

Entry ID.

func (DeviceaccesslistDeviceListOutput) ToDeviceaccesslistDeviceListOutput

func (o DeviceaccesslistDeviceListOutput) ToDeviceaccesslistDeviceListOutput() DeviceaccesslistDeviceListOutput

func (DeviceaccesslistDeviceListOutput) ToDeviceaccesslistDeviceListOutputWithContext

func (o DeviceaccesslistDeviceListOutput) ToDeviceaccesslistDeviceListOutputWithContext(ctx context.Context) DeviceaccesslistDeviceListOutput

type DeviceaccesslistInput

type DeviceaccesslistInput interface {
	pulumi.Input

	ToDeviceaccesslistOutput() DeviceaccesslistOutput
	ToDeviceaccesslistOutputWithContext(ctx context.Context) DeviceaccesslistOutput
}

type DeviceaccesslistMap

type DeviceaccesslistMap map[string]DeviceaccesslistInput

func (DeviceaccesslistMap) ElementType

func (DeviceaccesslistMap) ElementType() reflect.Type

func (DeviceaccesslistMap) ToDeviceaccesslistMapOutput

func (i DeviceaccesslistMap) ToDeviceaccesslistMapOutput() DeviceaccesslistMapOutput

func (DeviceaccesslistMap) ToDeviceaccesslistMapOutputWithContext

func (i DeviceaccesslistMap) ToDeviceaccesslistMapOutputWithContext(ctx context.Context) DeviceaccesslistMapOutput

type DeviceaccesslistMapInput

type DeviceaccesslistMapInput interface {
	pulumi.Input

	ToDeviceaccesslistMapOutput() DeviceaccesslistMapOutput
	ToDeviceaccesslistMapOutputWithContext(context.Context) DeviceaccesslistMapOutput
}

DeviceaccesslistMapInput is an input type that accepts DeviceaccesslistMap and DeviceaccesslistMapOutput values. You can construct a concrete instance of `DeviceaccesslistMapInput` via:

DeviceaccesslistMap{ "key": DeviceaccesslistArgs{...} }

type DeviceaccesslistMapOutput

type DeviceaccesslistMapOutput struct{ *pulumi.OutputState }

func (DeviceaccesslistMapOutput) ElementType

func (DeviceaccesslistMapOutput) ElementType() reflect.Type

func (DeviceaccesslistMapOutput) MapIndex

func (DeviceaccesslistMapOutput) ToDeviceaccesslistMapOutput

func (o DeviceaccesslistMapOutput) ToDeviceaccesslistMapOutput() DeviceaccesslistMapOutput

func (DeviceaccesslistMapOutput) ToDeviceaccesslistMapOutputWithContext

func (o DeviceaccesslistMapOutput) ToDeviceaccesslistMapOutputWithContext(ctx context.Context) DeviceaccesslistMapOutput

type DeviceaccesslistOutput

type DeviceaccesslistOutput struct{ *pulumi.OutputState }

func (DeviceaccesslistOutput) DefaultAction

func (o DeviceaccesslistOutput) DefaultAction() pulumi.StringOutput

Accept or deny unknown/unspecified devices. Valid values: `accept`, `deny`.

func (DeviceaccesslistOutput) DeviceLists

Device list. The structure of `deviceList` block is documented below.

func (DeviceaccesslistOutput) DynamicSortSubtable

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

func (DeviceaccesslistOutput) ElementType() reflect.Type

func (DeviceaccesslistOutput) GetAllTables

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

func (DeviceaccesslistOutput) Name

Device access list name.

func (DeviceaccesslistOutput) ToDeviceaccesslistOutput

func (o DeviceaccesslistOutput) ToDeviceaccesslistOutput() DeviceaccesslistOutput

func (DeviceaccesslistOutput) ToDeviceaccesslistOutputWithContext

func (o DeviceaccesslistOutput) ToDeviceaccesslistOutputWithContext(ctx context.Context) DeviceaccesslistOutput

func (DeviceaccesslistOutput) 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 DeviceaccesslistState

type DeviceaccesslistState struct {
	// Accept or deny unknown/unspecified devices. Valid values: `accept`, `deny`.
	DefaultAction pulumi.StringPtrInput
	// Device list. The structure of `deviceList` block is documented below.
	DeviceLists DeviceaccesslistDeviceListArrayInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Device access list name.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (DeviceaccesslistState) ElementType

func (DeviceaccesslistState) ElementType() reflect.Type

type Devicecategory

type Devicecategory struct {
	pulumi.CustomResourceState

	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Device category description.
	Desc pulumi.StringPtrOutput `pulumi:"desc"`
	// Device category name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure device categories. Applies to FortiOS Version `<= 6.2.0`.

## Import

User DeviceCategory can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/devicecategory:Devicecategory labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/devicecategory:Devicecategory labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetDevicecategory

func GetDevicecategory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicecategoryState, opts ...pulumi.ResourceOption) (*Devicecategory, error)

GetDevicecategory gets an existing Devicecategory 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 NewDevicecategory

func NewDevicecategory(ctx *pulumi.Context,
	name string, args *DevicecategoryArgs, opts ...pulumi.ResourceOption) (*Devicecategory, error)

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

func (*Devicecategory) ElementType

func (*Devicecategory) ElementType() reflect.Type

func (*Devicecategory) ToDevicecategoryOutput

func (i *Devicecategory) ToDevicecategoryOutput() DevicecategoryOutput

func (*Devicecategory) ToDevicecategoryOutputWithContext

func (i *Devicecategory) ToDevicecategoryOutputWithContext(ctx context.Context) DevicecategoryOutput

type DevicecategoryArgs

type DevicecategoryArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Device category description.
	Desc pulumi.StringPtrInput
	// Device category name.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Devicecategory resource.

func (DevicecategoryArgs) ElementType

func (DevicecategoryArgs) ElementType() reflect.Type

type DevicecategoryArray

type DevicecategoryArray []DevicecategoryInput

func (DevicecategoryArray) ElementType

func (DevicecategoryArray) ElementType() reflect.Type

func (DevicecategoryArray) ToDevicecategoryArrayOutput

func (i DevicecategoryArray) ToDevicecategoryArrayOutput() DevicecategoryArrayOutput

func (DevicecategoryArray) ToDevicecategoryArrayOutputWithContext

func (i DevicecategoryArray) ToDevicecategoryArrayOutputWithContext(ctx context.Context) DevicecategoryArrayOutput

type DevicecategoryArrayInput

type DevicecategoryArrayInput interface {
	pulumi.Input

	ToDevicecategoryArrayOutput() DevicecategoryArrayOutput
	ToDevicecategoryArrayOutputWithContext(context.Context) DevicecategoryArrayOutput
}

DevicecategoryArrayInput is an input type that accepts DevicecategoryArray and DevicecategoryArrayOutput values. You can construct a concrete instance of `DevicecategoryArrayInput` via:

DevicecategoryArray{ DevicecategoryArgs{...} }

type DevicecategoryArrayOutput

type DevicecategoryArrayOutput struct{ *pulumi.OutputState }

func (DevicecategoryArrayOutput) ElementType

func (DevicecategoryArrayOutput) ElementType() reflect.Type

func (DevicecategoryArrayOutput) Index

func (DevicecategoryArrayOutput) ToDevicecategoryArrayOutput

func (o DevicecategoryArrayOutput) ToDevicecategoryArrayOutput() DevicecategoryArrayOutput

func (DevicecategoryArrayOutput) ToDevicecategoryArrayOutputWithContext

func (o DevicecategoryArrayOutput) ToDevicecategoryArrayOutputWithContext(ctx context.Context) DevicecategoryArrayOutput

type DevicecategoryInput

type DevicecategoryInput interface {
	pulumi.Input

	ToDevicecategoryOutput() DevicecategoryOutput
	ToDevicecategoryOutputWithContext(ctx context.Context) DevicecategoryOutput
}

type DevicecategoryMap

type DevicecategoryMap map[string]DevicecategoryInput

func (DevicecategoryMap) ElementType

func (DevicecategoryMap) ElementType() reflect.Type

func (DevicecategoryMap) ToDevicecategoryMapOutput

func (i DevicecategoryMap) ToDevicecategoryMapOutput() DevicecategoryMapOutput

func (DevicecategoryMap) ToDevicecategoryMapOutputWithContext

func (i DevicecategoryMap) ToDevicecategoryMapOutputWithContext(ctx context.Context) DevicecategoryMapOutput

type DevicecategoryMapInput

type DevicecategoryMapInput interface {
	pulumi.Input

	ToDevicecategoryMapOutput() DevicecategoryMapOutput
	ToDevicecategoryMapOutputWithContext(context.Context) DevicecategoryMapOutput
}

DevicecategoryMapInput is an input type that accepts DevicecategoryMap and DevicecategoryMapOutput values. You can construct a concrete instance of `DevicecategoryMapInput` via:

DevicecategoryMap{ "key": DevicecategoryArgs{...} }

type DevicecategoryMapOutput

type DevicecategoryMapOutput struct{ *pulumi.OutputState }

func (DevicecategoryMapOutput) ElementType

func (DevicecategoryMapOutput) ElementType() reflect.Type

func (DevicecategoryMapOutput) MapIndex

func (DevicecategoryMapOutput) ToDevicecategoryMapOutput

func (o DevicecategoryMapOutput) ToDevicecategoryMapOutput() DevicecategoryMapOutput

func (DevicecategoryMapOutput) ToDevicecategoryMapOutputWithContext

func (o DevicecategoryMapOutput) ToDevicecategoryMapOutputWithContext(ctx context.Context) DevicecategoryMapOutput

type DevicecategoryOutput

type DevicecategoryOutput struct{ *pulumi.OutputState }

func (DevicecategoryOutput) Comment

Comment.

func (DevicecategoryOutput) Desc

Device category description.

func (DevicecategoryOutput) ElementType

func (DevicecategoryOutput) ElementType() reflect.Type

func (DevicecategoryOutput) Name

Device category name.

func (DevicecategoryOutput) ToDevicecategoryOutput

func (o DevicecategoryOutput) ToDevicecategoryOutput() DevicecategoryOutput

func (DevicecategoryOutput) ToDevicecategoryOutputWithContext

func (o DevicecategoryOutput) ToDevicecategoryOutputWithContext(ctx context.Context) DevicecategoryOutput

func (DevicecategoryOutput) 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 DevicecategoryState

type DevicecategoryState struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Device category description.
	Desc pulumi.StringPtrInput
	// Device category name.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (DevicecategoryState) ElementType

func (DevicecategoryState) ElementType() reflect.Type

type Devicegroup

type Devicegroup struct {
	pulumi.CustomResourceState

	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// 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"`
	// Device group member. The structure of `member` block is documented below.
	Members DevicegroupMemberArrayOutput `pulumi:"members"`
	// Device group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Config object tagging. The structure of `tagging` block is documented below.
	Taggings DevicegroupTaggingArrayOutput `pulumi:"taggings"`
	// 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 device groups. 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/user"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trnames12, err := user.NewDevice(ctx, "trnames12", &user.DeviceArgs{
			Alias:    pulumi.String("user_devices2"),
			Category: pulumi.String("amazon-device"),
			Mac:      pulumi.String("08:00:20:0a:1c:1d"),
			Type:     pulumi.String("unknown"),
		})
		if err != nil {
			return err
		}
		_, err = user.NewDevicegroup(ctx, "trname", &user.DevicegroupArgs{
			Members: user.DevicegroupMemberArray{
				&user.DevicegroupMemberArgs{
					Name: trnames12.Alias,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User DeviceGroup can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/devicegroup:Devicegroup labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/devicegroup:Devicegroup labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetDevicegroup

func GetDevicegroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicegroupState, opts ...pulumi.ResourceOption) (*Devicegroup, error)

GetDevicegroup gets an existing Devicegroup 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 NewDevicegroup

func NewDevicegroup(ctx *pulumi.Context,
	name string, args *DevicegroupArgs, opts ...pulumi.ResourceOption) (*Devicegroup, error)

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

func (*Devicegroup) ElementType

func (*Devicegroup) ElementType() reflect.Type

func (*Devicegroup) ToDevicegroupOutput

func (i *Devicegroup) ToDevicegroupOutput() DevicegroupOutput

func (*Devicegroup) ToDevicegroupOutputWithContext

func (i *Devicegroup) ToDevicegroupOutputWithContext(ctx context.Context) DevicegroupOutput

type DevicegroupArgs

type DevicegroupArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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
	// Device group member. The structure of `member` block is documented below.
	Members DevicegroupMemberArrayInput
	// Device group name.
	Name pulumi.StringPtrInput
	// Config object tagging. The structure of `tagging` block is documented below.
	Taggings DevicegroupTaggingArrayInput
	// 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 Devicegroup resource.

func (DevicegroupArgs) ElementType

func (DevicegroupArgs) ElementType() reflect.Type

type DevicegroupArray

type DevicegroupArray []DevicegroupInput

func (DevicegroupArray) ElementType

func (DevicegroupArray) ElementType() reflect.Type

func (DevicegroupArray) ToDevicegroupArrayOutput

func (i DevicegroupArray) ToDevicegroupArrayOutput() DevicegroupArrayOutput

func (DevicegroupArray) ToDevicegroupArrayOutputWithContext

func (i DevicegroupArray) ToDevicegroupArrayOutputWithContext(ctx context.Context) DevicegroupArrayOutput

type DevicegroupArrayInput

type DevicegroupArrayInput interface {
	pulumi.Input

	ToDevicegroupArrayOutput() DevicegroupArrayOutput
	ToDevicegroupArrayOutputWithContext(context.Context) DevicegroupArrayOutput
}

DevicegroupArrayInput is an input type that accepts DevicegroupArray and DevicegroupArrayOutput values. You can construct a concrete instance of `DevicegroupArrayInput` via:

DevicegroupArray{ DevicegroupArgs{...} }

type DevicegroupArrayOutput

type DevicegroupArrayOutput struct{ *pulumi.OutputState }

func (DevicegroupArrayOutput) ElementType

func (DevicegroupArrayOutput) ElementType() reflect.Type

func (DevicegroupArrayOutput) Index

func (DevicegroupArrayOutput) ToDevicegroupArrayOutput

func (o DevicegroupArrayOutput) ToDevicegroupArrayOutput() DevicegroupArrayOutput

func (DevicegroupArrayOutput) ToDevicegroupArrayOutputWithContext

func (o DevicegroupArrayOutput) ToDevicegroupArrayOutputWithContext(ctx context.Context) DevicegroupArrayOutput

type DevicegroupInput

type DevicegroupInput interface {
	pulumi.Input

	ToDevicegroupOutput() DevicegroupOutput
	ToDevicegroupOutputWithContext(ctx context.Context) DevicegroupOutput
}

type DevicegroupMap

type DevicegroupMap map[string]DevicegroupInput

func (DevicegroupMap) ElementType

func (DevicegroupMap) ElementType() reflect.Type

func (DevicegroupMap) ToDevicegroupMapOutput

func (i DevicegroupMap) ToDevicegroupMapOutput() DevicegroupMapOutput

func (DevicegroupMap) ToDevicegroupMapOutputWithContext

func (i DevicegroupMap) ToDevicegroupMapOutputWithContext(ctx context.Context) DevicegroupMapOutput

type DevicegroupMapInput

type DevicegroupMapInput interface {
	pulumi.Input

	ToDevicegroupMapOutput() DevicegroupMapOutput
	ToDevicegroupMapOutputWithContext(context.Context) DevicegroupMapOutput
}

DevicegroupMapInput is an input type that accepts DevicegroupMap and DevicegroupMapOutput values. You can construct a concrete instance of `DevicegroupMapInput` via:

DevicegroupMap{ "key": DevicegroupArgs{...} }

type DevicegroupMapOutput

type DevicegroupMapOutput struct{ *pulumi.OutputState }

func (DevicegroupMapOutput) ElementType

func (DevicegroupMapOutput) ElementType() reflect.Type

func (DevicegroupMapOutput) MapIndex

func (DevicegroupMapOutput) ToDevicegroupMapOutput

func (o DevicegroupMapOutput) ToDevicegroupMapOutput() DevicegroupMapOutput

func (DevicegroupMapOutput) ToDevicegroupMapOutputWithContext

func (o DevicegroupMapOutput) ToDevicegroupMapOutputWithContext(ctx context.Context) DevicegroupMapOutput

type DevicegroupMember

type DevicegroupMember struct {
	// Device name.
	Name *string `pulumi:"name"`
}

type DevicegroupMemberArgs

type DevicegroupMemberArgs struct {
	// Device name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (DevicegroupMemberArgs) ElementType

func (DevicegroupMemberArgs) ElementType() reflect.Type

func (DevicegroupMemberArgs) ToDevicegroupMemberOutput

func (i DevicegroupMemberArgs) ToDevicegroupMemberOutput() DevicegroupMemberOutput

func (DevicegroupMemberArgs) ToDevicegroupMemberOutputWithContext

func (i DevicegroupMemberArgs) ToDevicegroupMemberOutputWithContext(ctx context.Context) DevicegroupMemberOutput

type DevicegroupMemberArray

type DevicegroupMemberArray []DevicegroupMemberInput

func (DevicegroupMemberArray) ElementType

func (DevicegroupMemberArray) ElementType() reflect.Type

func (DevicegroupMemberArray) ToDevicegroupMemberArrayOutput

func (i DevicegroupMemberArray) ToDevicegroupMemberArrayOutput() DevicegroupMemberArrayOutput

func (DevicegroupMemberArray) ToDevicegroupMemberArrayOutputWithContext

func (i DevicegroupMemberArray) ToDevicegroupMemberArrayOutputWithContext(ctx context.Context) DevicegroupMemberArrayOutput

type DevicegroupMemberArrayInput

type DevicegroupMemberArrayInput interface {
	pulumi.Input

	ToDevicegroupMemberArrayOutput() DevicegroupMemberArrayOutput
	ToDevicegroupMemberArrayOutputWithContext(context.Context) DevicegroupMemberArrayOutput
}

DevicegroupMemberArrayInput is an input type that accepts DevicegroupMemberArray and DevicegroupMemberArrayOutput values. You can construct a concrete instance of `DevicegroupMemberArrayInput` via:

DevicegroupMemberArray{ DevicegroupMemberArgs{...} }

type DevicegroupMemberArrayOutput

type DevicegroupMemberArrayOutput struct{ *pulumi.OutputState }

func (DevicegroupMemberArrayOutput) ElementType

func (DevicegroupMemberArrayOutput) Index

func (DevicegroupMemberArrayOutput) ToDevicegroupMemberArrayOutput

func (o DevicegroupMemberArrayOutput) ToDevicegroupMemberArrayOutput() DevicegroupMemberArrayOutput

func (DevicegroupMemberArrayOutput) ToDevicegroupMemberArrayOutputWithContext

func (o DevicegroupMemberArrayOutput) ToDevicegroupMemberArrayOutputWithContext(ctx context.Context) DevicegroupMemberArrayOutput

type DevicegroupMemberInput

type DevicegroupMemberInput interface {
	pulumi.Input

	ToDevicegroupMemberOutput() DevicegroupMemberOutput
	ToDevicegroupMemberOutputWithContext(context.Context) DevicegroupMemberOutput
}

DevicegroupMemberInput is an input type that accepts DevicegroupMemberArgs and DevicegroupMemberOutput values. You can construct a concrete instance of `DevicegroupMemberInput` via:

DevicegroupMemberArgs{...}

type DevicegroupMemberOutput

type DevicegroupMemberOutput struct{ *pulumi.OutputState }

func (DevicegroupMemberOutput) ElementType

func (DevicegroupMemberOutput) ElementType() reflect.Type

func (DevicegroupMemberOutput) Name

Device name.

func (DevicegroupMemberOutput) ToDevicegroupMemberOutput

func (o DevicegroupMemberOutput) ToDevicegroupMemberOutput() DevicegroupMemberOutput

func (DevicegroupMemberOutput) ToDevicegroupMemberOutputWithContext

func (o DevicegroupMemberOutput) ToDevicegroupMemberOutputWithContext(ctx context.Context) DevicegroupMemberOutput

type DevicegroupOutput

type DevicegroupOutput struct{ *pulumi.OutputState }

func (DevicegroupOutput) Comment

Comment.

func (DevicegroupOutput) DynamicSortSubtable

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

func (DevicegroupOutput) ElementType() reflect.Type

func (DevicegroupOutput) GetAllTables

func (o DevicegroupOutput) 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 (DevicegroupOutput) Members

Device group member. The structure of `member` block is documented below.

func (DevicegroupOutput) Name

Device group name.

func (DevicegroupOutput) Taggings

Config object tagging. The structure of `tagging` block is documented below.

func (DevicegroupOutput) ToDevicegroupOutput

func (o DevicegroupOutput) ToDevicegroupOutput() DevicegroupOutput

func (DevicegroupOutput) ToDevicegroupOutputWithContext

func (o DevicegroupOutput) ToDevicegroupOutputWithContext(ctx context.Context) DevicegroupOutput

func (DevicegroupOutput) 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 DevicegroupState

type DevicegroupState struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// 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
	// Device group member. The structure of `member` block is documented below.
	Members DevicegroupMemberArrayInput
	// Device group name.
	Name pulumi.StringPtrInput
	// Config object tagging. The structure of `tagging` block is documented below.
	Taggings DevicegroupTaggingArrayInput
	// 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 (DevicegroupState) ElementType

func (DevicegroupState) ElementType() reflect.Type

type DevicegroupTagging

type DevicegroupTagging struct {
	// Tag category.
	Category *string `pulumi:"category"`
	// Tagging entry name.
	Name *string `pulumi:"name"`
	// Tags. The structure of `tags` block is documented below.
	Tags []DevicegroupTaggingTag `pulumi:"tags"`
}

type DevicegroupTaggingArgs

type DevicegroupTaggingArgs struct {
	// Tag category.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// Tagging entry name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Tags. The structure of `tags` block is documented below.
	Tags DevicegroupTaggingTagArrayInput `pulumi:"tags"`
}

func (DevicegroupTaggingArgs) ElementType

func (DevicegroupTaggingArgs) ElementType() reflect.Type

func (DevicegroupTaggingArgs) ToDevicegroupTaggingOutput

func (i DevicegroupTaggingArgs) ToDevicegroupTaggingOutput() DevicegroupTaggingOutput

func (DevicegroupTaggingArgs) ToDevicegroupTaggingOutputWithContext

func (i DevicegroupTaggingArgs) ToDevicegroupTaggingOutputWithContext(ctx context.Context) DevicegroupTaggingOutput

type DevicegroupTaggingArray

type DevicegroupTaggingArray []DevicegroupTaggingInput

func (DevicegroupTaggingArray) ElementType

func (DevicegroupTaggingArray) ElementType() reflect.Type

func (DevicegroupTaggingArray) ToDevicegroupTaggingArrayOutput

func (i DevicegroupTaggingArray) ToDevicegroupTaggingArrayOutput() DevicegroupTaggingArrayOutput

func (DevicegroupTaggingArray) ToDevicegroupTaggingArrayOutputWithContext

func (i DevicegroupTaggingArray) ToDevicegroupTaggingArrayOutputWithContext(ctx context.Context) DevicegroupTaggingArrayOutput

type DevicegroupTaggingArrayInput

type DevicegroupTaggingArrayInput interface {
	pulumi.Input

	ToDevicegroupTaggingArrayOutput() DevicegroupTaggingArrayOutput
	ToDevicegroupTaggingArrayOutputWithContext(context.Context) DevicegroupTaggingArrayOutput
}

DevicegroupTaggingArrayInput is an input type that accepts DevicegroupTaggingArray and DevicegroupTaggingArrayOutput values. You can construct a concrete instance of `DevicegroupTaggingArrayInput` via:

DevicegroupTaggingArray{ DevicegroupTaggingArgs{...} }

type DevicegroupTaggingArrayOutput

type DevicegroupTaggingArrayOutput struct{ *pulumi.OutputState }

func (DevicegroupTaggingArrayOutput) ElementType

func (DevicegroupTaggingArrayOutput) Index

func (DevicegroupTaggingArrayOutput) ToDevicegroupTaggingArrayOutput

func (o DevicegroupTaggingArrayOutput) ToDevicegroupTaggingArrayOutput() DevicegroupTaggingArrayOutput

func (DevicegroupTaggingArrayOutput) ToDevicegroupTaggingArrayOutputWithContext

func (o DevicegroupTaggingArrayOutput) ToDevicegroupTaggingArrayOutputWithContext(ctx context.Context) DevicegroupTaggingArrayOutput

type DevicegroupTaggingInput

type DevicegroupTaggingInput interface {
	pulumi.Input

	ToDevicegroupTaggingOutput() DevicegroupTaggingOutput
	ToDevicegroupTaggingOutputWithContext(context.Context) DevicegroupTaggingOutput
}

DevicegroupTaggingInput is an input type that accepts DevicegroupTaggingArgs and DevicegroupTaggingOutput values. You can construct a concrete instance of `DevicegroupTaggingInput` via:

DevicegroupTaggingArgs{...}

type DevicegroupTaggingOutput

type DevicegroupTaggingOutput struct{ *pulumi.OutputState }

func (DevicegroupTaggingOutput) Category

Tag category.

func (DevicegroupTaggingOutput) ElementType

func (DevicegroupTaggingOutput) ElementType() reflect.Type

func (DevicegroupTaggingOutput) Name

Tagging entry name.

func (DevicegroupTaggingOutput) Tags

Tags. The structure of `tags` block is documented below.

func (DevicegroupTaggingOutput) ToDevicegroupTaggingOutput

func (o DevicegroupTaggingOutput) ToDevicegroupTaggingOutput() DevicegroupTaggingOutput

func (DevicegroupTaggingOutput) ToDevicegroupTaggingOutputWithContext

func (o DevicegroupTaggingOutput) ToDevicegroupTaggingOutputWithContext(ctx context.Context) DevicegroupTaggingOutput

type DevicegroupTaggingTag

type DevicegroupTaggingTag struct {
	// Tag name.
	Name *string `pulumi:"name"`
}

type DevicegroupTaggingTagArgs

type DevicegroupTaggingTagArgs struct {
	// Tag name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (DevicegroupTaggingTagArgs) ElementType

func (DevicegroupTaggingTagArgs) ElementType() reflect.Type

func (DevicegroupTaggingTagArgs) ToDevicegroupTaggingTagOutput

func (i DevicegroupTaggingTagArgs) ToDevicegroupTaggingTagOutput() DevicegroupTaggingTagOutput

func (DevicegroupTaggingTagArgs) ToDevicegroupTaggingTagOutputWithContext

func (i DevicegroupTaggingTagArgs) ToDevicegroupTaggingTagOutputWithContext(ctx context.Context) DevicegroupTaggingTagOutput

type DevicegroupTaggingTagArray

type DevicegroupTaggingTagArray []DevicegroupTaggingTagInput

func (DevicegroupTaggingTagArray) ElementType

func (DevicegroupTaggingTagArray) ElementType() reflect.Type

func (DevicegroupTaggingTagArray) ToDevicegroupTaggingTagArrayOutput

func (i DevicegroupTaggingTagArray) ToDevicegroupTaggingTagArrayOutput() DevicegroupTaggingTagArrayOutput

func (DevicegroupTaggingTagArray) ToDevicegroupTaggingTagArrayOutputWithContext

func (i DevicegroupTaggingTagArray) ToDevicegroupTaggingTagArrayOutputWithContext(ctx context.Context) DevicegroupTaggingTagArrayOutput

type DevicegroupTaggingTagArrayInput

type DevicegroupTaggingTagArrayInput interface {
	pulumi.Input

	ToDevicegroupTaggingTagArrayOutput() DevicegroupTaggingTagArrayOutput
	ToDevicegroupTaggingTagArrayOutputWithContext(context.Context) DevicegroupTaggingTagArrayOutput
}

DevicegroupTaggingTagArrayInput is an input type that accepts DevicegroupTaggingTagArray and DevicegroupTaggingTagArrayOutput values. You can construct a concrete instance of `DevicegroupTaggingTagArrayInput` via:

DevicegroupTaggingTagArray{ DevicegroupTaggingTagArgs{...} }

type DevicegroupTaggingTagArrayOutput

type DevicegroupTaggingTagArrayOutput struct{ *pulumi.OutputState }

func (DevicegroupTaggingTagArrayOutput) ElementType

func (DevicegroupTaggingTagArrayOutput) Index

func (DevicegroupTaggingTagArrayOutput) ToDevicegroupTaggingTagArrayOutput

func (o DevicegroupTaggingTagArrayOutput) ToDevicegroupTaggingTagArrayOutput() DevicegroupTaggingTagArrayOutput

func (DevicegroupTaggingTagArrayOutput) ToDevicegroupTaggingTagArrayOutputWithContext

func (o DevicegroupTaggingTagArrayOutput) ToDevicegroupTaggingTagArrayOutputWithContext(ctx context.Context) DevicegroupTaggingTagArrayOutput

type DevicegroupTaggingTagInput

type DevicegroupTaggingTagInput interface {
	pulumi.Input

	ToDevicegroupTaggingTagOutput() DevicegroupTaggingTagOutput
	ToDevicegroupTaggingTagOutputWithContext(context.Context) DevicegroupTaggingTagOutput
}

DevicegroupTaggingTagInput is an input type that accepts DevicegroupTaggingTagArgs and DevicegroupTaggingTagOutput values. You can construct a concrete instance of `DevicegroupTaggingTagInput` via:

DevicegroupTaggingTagArgs{...}

type DevicegroupTaggingTagOutput

type DevicegroupTaggingTagOutput struct{ *pulumi.OutputState }

func (DevicegroupTaggingTagOutput) ElementType

func (DevicegroupTaggingTagOutput) Name

Tag name.

func (DevicegroupTaggingTagOutput) ToDevicegroupTaggingTagOutput

func (o DevicegroupTaggingTagOutput) ToDevicegroupTaggingTagOutput() DevicegroupTaggingTagOutput

func (DevicegroupTaggingTagOutput) ToDevicegroupTaggingTagOutputWithContext

func (o DevicegroupTaggingTagOutput) ToDevicegroupTaggingTagOutputWithContext(ctx context.Context) DevicegroupTaggingTagOutput

type Domaincontroller

type Domaincontroller struct {
	pulumi.CustomResourceState

	// Set Active Directory mode. Valid values: `none`, `ds`, `lds`.
	AdMode pulumi.StringOutput `pulumi:"adMode"`
	// AD LDS distinguished name.
	AdldsDn pulumi.StringOutput `pulumi:"adldsDn"`
	// AD LDS IPv6 address.
	AdldsIp6 pulumi.StringOutput `pulumi:"adldsIp6"`
	// AD LDS IPv4 address.
	AdldsIpAddress pulumi.StringOutput `pulumi:"adldsIpAddress"`
	// Port number of AD LDS service (default = 389).
	AdldsPort pulumi.IntOutput `pulumi:"adldsPort"`
	// Enable/disable detection of a configuration change in the Active Directory server. Valid values: `enable`, `disable`.
	ChangeDetection pulumi.StringOutput `pulumi:"changeDetection"`
	// Minutes to detect a configuration change in the Active Directory server (5 - 10080 minutes (7 days), default = 60).
	ChangeDetectionPeriod pulumi.IntOutput `pulumi:"changeDetectionPeriod"`
	// Enable/disable DNS service lookup. Valid values: `enable`, `disable`.
	DnsSrvLookup pulumi.StringOutput `pulumi:"dnsSrvLookup"`
	// Domain DNS name.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// 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"`
	// extra servers. The structure of `extraServer` block is documented below.
	ExtraServers DomaincontrollerExtraServerArrayOutput `pulumi:"extraServers"`
	// 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"`
	// Hostname of the server to connect to.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// 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"`
	// Domain controller IPv6 address.
	Ip6 pulumi.StringOutput `pulumi:"ip6"`
	// Domain controller IP address.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// LDAP server name.
	LdapServer pulumi.StringOutput `pulumi:"ldapServer"`
	// Domain controller entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Password for specified username.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Port to be used for communication with the domain controller (default = 445).
	Port pulumi.IntOutput `pulumi:"port"`
	// Port to be used for communication with the domain controller for replication service. Port number 0 indicates automatic discovery.
	ReplicationPort pulumi.IntOutput `pulumi:"replicationPort"`
	// FortiGate IPv6 address to be used for communication with the domain controller.
	SourceIp6 pulumi.StringOutput `pulumi:"sourceIp6"`
	// FortiGate IPv4 address to be used for communication with the domain controller.
	SourceIpAddress pulumi.StringOutput `pulumi:"sourceIpAddress"`
	// Source port to be used for communication with the domain controller.
	SourcePort pulumi.IntOutput `pulumi:"sourcePort"`
	// User name to sign in with. Must have proper permissions for service.
	Username pulumi.StringOutput `pulumi:"username"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure domain controller entries.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trname1, err := user.NewLdap(ctx, "trname1", &user.LdapArgs{
			AccountKeyFilter:      pulumi.String("(&(userPrincipalName=%s)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))"),
			AccountKeyProcessing:  pulumi.String("same"),
			Cnid:                  pulumi.String("cn"),
			Dn:                    pulumi.String("EIWNCIEW"),
			GroupMemberCheck:      pulumi.String("user-attr"),
			GroupObjectFilter:     pulumi.String("(&(objectcategory=group)(member=*))"),
			MemberAttr:            pulumi.String("memberOf"),
			PasswordExpiryWarning: pulumi.String("disable"),
			PasswordRenewal:       pulumi.String("disable"),
			Port:                  pulumi.Int(389),
			Secure:                pulumi.String("disable"),
			Server:                pulumi.String("1.1.1.1"),
			ServerIdentityCheck:   pulumi.String("disable"),
			SourceIp:              pulumi.String("0.0.0.0"),
			SslMinProtoVersion:    pulumi.String("default"),
			Type:                  pulumi.String("simple"),
		})
		if err != nil {
			return err
		}
		_, err = user.NewDomaincontroller(ctx, "trname", &user.DomaincontrollerArgs{
			DomainName: pulumi.String("s.com"),
			IpAddress:  pulumi.String("1.1.1.1"),
			LdapServer: trname1.Name,
			Port:       pulumi.Int(445),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User DomainController can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/domaincontroller:Domaincontroller labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/domaincontroller:Domaincontroller labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetDomaincontroller

func GetDomaincontroller(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomaincontrollerState, opts ...pulumi.ResourceOption) (*Domaincontroller, error)

GetDomaincontroller gets an existing Domaincontroller 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 NewDomaincontroller

func NewDomaincontroller(ctx *pulumi.Context,
	name string, args *DomaincontrollerArgs, opts ...pulumi.ResourceOption) (*Domaincontroller, error)

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

func (*Domaincontroller) ElementType

func (*Domaincontroller) ElementType() reflect.Type

func (*Domaincontroller) ToDomaincontrollerOutput

func (i *Domaincontroller) ToDomaincontrollerOutput() DomaincontrollerOutput

func (*Domaincontroller) ToDomaincontrollerOutputWithContext

func (i *Domaincontroller) ToDomaincontrollerOutputWithContext(ctx context.Context) DomaincontrollerOutput

type DomaincontrollerArgs

type DomaincontrollerArgs struct {
	// Set Active Directory mode. Valid values: `none`, `ds`, `lds`.
	AdMode pulumi.StringPtrInput
	// AD LDS distinguished name.
	AdldsDn pulumi.StringPtrInput
	// AD LDS IPv6 address.
	AdldsIp6 pulumi.StringPtrInput
	// AD LDS IPv4 address.
	AdldsIpAddress pulumi.StringPtrInput
	// Port number of AD LDS service (default = 389).
	AdldsPort pulumi.IntPtrInput
	// Enable/disable detection of a configuration change in the Active Directory server. Valid values: `enable`, `disable`.
	ChangeDetection pulumi.StringPtrInput
	// Minutes to detect a configuration change in the Active Directory server (5 - 10080 minutes (7 days), default = 60).
	ChangeDetectionPeriod pulumi.IntPtrInput
	// Enable/disable DNS service lookup. Valid values: `enable`, `disable`.
	DnsSrvLookup pulumi.StringPtrInput
	// Domain DNS name.
	DomainName pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// extra servers. The structure of `extraServer` block is documented below.
	ExtraServers DomaincontrollerExtraServerArrayInput
	// 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
	// Hostname of the server to connect to.
	Hostname pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Domain controller IPv6 address.
	Ip6 pulumi.StringPtrInput
	// Domain controller IP address.
	IpAddress pulumi.StringInput
	// LDAP server name.
	LdapServer pulumi.StringInput
	// Domain controller entry name.
	Name pulumi.StringPtrInput
	// Password for specified username.
	Password pulumi.StringPtrInput
	// Port to be used for communication with the domain controller (default = 445).
	Port pulumi.IntPtrInput
	// Port to be used for communication with the domain controller for replication service. Port number 0 indicates automatic discovery.
	ReplicationPort pulumi.IntPtrInput
	// FortiGate IPv6 address to be used for communication with the domain controller.
	SourceIp6 pulumi.StringPtrInput
	// FortiGate IPv4 address to be used for communication with the domain controller.
	SourceIpAddress pulumi.StringPtrInput
	// Source port to be used for communication with the domain controller.
	SourcePort pulumi.IntPtrInput
	// User name to sign in with. Must have proper permissions for service.
	Username pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Domaincontroller resource.

func (DomaincontrollerArgs) ElementType

func (DomaincontrollerArgs) ElementType() reflect.Type

type DomaincontrollerArray

type DomaincontrollerArray []DomaincontrollerInput

func (DomaincontrollerArray) ElementType

func (DomaincontrollerArray) ElementType() reflect.Type

func (DomaincontrollerArray) ToDomaincontrollerArrayOutput

func (i DomaincontrollerArray) ToDomaincontrollerArrayOutput() DomaincontrollerArrayOutput

func (DomaincontrollerArray) ToDomaincontrollerArrayOutputWithContext

func (i DomaincontrollerArray) ToDomaincontrollerArrayOutputWithContext(ctx context.Context) DomaincontrollerArrayOutput

type DomaincontrollerArrayInput

type DomaincontrollerArrayInput interface {
	pulumi.Input

	ToDomaincontrollerArrayOutput() DomaincontrollerArrayOutput
	ToDomaincontrollerArrayOutputWithContext(context.Context) DomaincontrollerArrayOutput
}

DomaincontrollerArrayInput is an input type that accepts DomaincontrollerArray and DomaincontrollerArrayOutput values. You can construct a concrete instance of `DomaincontrollerArrayInput` via:

DomaincontrollerArray{ DomaincontrollerArgs{...} }

type DomaincontrollerArrayOutput

type DomaincontrollerArrayOutput struct{ *pulumi.OutputState }

func (DomaincontrollerArrayOutput) ElementType

func (DomaincontrollerArrayOutput) Index

func (DomaincontrollerArrayOutput) ToDomaincontrollerArrayOutput

func (o DomaincontrollerArrayOutput) ToDomaincontrollerArrayOutput() DomaincontrollerArrayOutput

func (DomaincontrollerArrayOutput) ToDomaincontrollerArrayOutputWithContext

func (o DomaincontrollerArrayOutput) ToDomaincontrollerArrayOutputWithContext(ctx context.Context) DomaincontrollerArrayOutput

type DomaincontrollerExtraServer

type DomaincontrollerExtraServer struct {
	// Server ID.
	Id *int `pulumi:"id"`
	// Domain controller IP address.
	IpAddress *string `pulumi:"ipAddress"`
	// Port to be used for communication with the domain controller (default = 445).
	Port *int `pulumi:"port"`
	// FortiGate IPv4 address to be used for communication with the domain controller.
	SourceIpAddress *string `pulumi:"sourceIpAddress"`
	// Source port to be used for communication with the domain controller.
	SourcePort *int `pulumi:"sourcePort"`
}

type DomaincontrollerExtraServerArgs

type DomaincontrollerExtraServerArgs struct {
	// Server ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Domain controller IP address.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// Port to be used for communication with the domain controller (default = 445).
	Port pulumi.IntPtrInput `pulumi:"port"`
	// FortiGate IPv4 address to be used for communication with the domain controller.
	SourceIpAddress pulumi.StringPtrInput `pulumi:"sourceIpAddress"`
	// Source port to be used for communication with the domain controller.
	SourcePort pulumi.IntPtrInput `pulumi:"sourcePort"`
}

func (DomaincontrollerExtraServerArgs) ElementType

func (DomaincontrollerExtraServerArgs) ToDomaincontrollerExtraServerOutput

func (i DomaincontrollerExtraServerArgs) ToDomaincontrollerExtraServerOutput() DomaincontrollerExtraServerOutput

func (DomaincontrollerExtraServerArgs) ToDomaincontrollerExtraServerOutputWithContext

func (i DomaincontrollerExtraServerArgs) ToDomaincontrollerExtraServerOutputWithContext(ctx context.Context) DomaincontrollerExtraServerOutput

type DomaincontrollerExtraServerArray

type DomaincontrollerExtraServerArray []DomaincontrollerExtraServerInput

func (DomaincontrollerExtraServerArray) ElementType

func (DomaincontrollerExtraServerArray) ToDomaincontrollerExtraServerArrayOutput

func (i DomaincontrollerExtraServerArray) ToDomaincontrollerExtraServerArrayOutput() DomaincontrollerExtraServerArrayOutput

func (DomaincontrollerExtraServerArray) ToDomaincontrollerExtraServerArrayOutputWithContext

func (i DomaincontrollerExtraServerArray) ToDomaincontrollerExtraServerArrayOutputWithContext(ctx context.Context) DomaincontrollerExtraServerArrayOutput

type DomaincontrollerExtraServerArrayInput

type DomaincontrollerExtraServerArrayInput interface {
	pulumi.Input

	ToDomaincontrollerExtraServerArrayOutput() DomaincontrollerExtraServerArrayOutput
	ToDomaincontrollerExtraServerArrayOutputWithContext(context.Context) DomaincontrollerExtraServerArrayOutput
}

DomaincontrollerExtraServerArrayInput is an input type that accepts DomaincontrollerExtraServerArray and DomaincontrollerExtraServerArrayOutput values. You can construct a concrete instance of `DomaincontrollerExtraServerArrayInput` via:

DomaincontrollerExtraServerArray{ DomaincontrollerExtraServerArgs{...} }

type DomaincontrollerExtraServerArrayOutput

type DomaincontrollerExtraServerArrayOutput struct{ *pulumi.OutputState }

func (DomaincontrollerExtraServerArrayOutput) ElementType

func (DomaincontrollerExtraServerArrayOutput) Index

func (DomaincontrollerExtraServerArrayOutput) ToDomaincontrollerExtraServerArrayOutput

func (o DomaincontrollerExtraServerArrayOutput) ToDomaincontrollerExtraServerArrayOutput() DomaincontrollerExtraServerArrayOutput

func (DomaincontrollerExtraServerArrayOutput) ToDomaincontrollerExtraServerArrayOutputWithContext

func (o DomaincontrollerExtraServerArrayOutput) ToDomaincontrollerExtraServerArrayOutputWithContext(ctx context.Context) DomaincontrollerExtraServerArrayOutput

type DomaincontrollerExtraServerInput

type DomaincontrollerExtraServerInput interface {
	pulumi.Input

	ToDomaincontrollerExtraServerOutput() DomaincontrollerExtraServerOutput
	ToDomaincontrollerExtraServerOutputWithContext(context.Context) DomaincontrollerExtraServerOutput
}

DomaincontrollerExtraServerInput is an input type that accepts DomaincontrollerExtraServerArgs and DomaincontrollerExtraServerOutput values. You can construct a concrete instance of `DomaincontrollerExtraServerInput` via:

DomaincontrollerExtraServerArgs{...}

type DomaincontrollerExtraServerOutput

type DomaincontrollerExtraServerOutput struct{ *pulumi.OutputState }

func (DomaincontrollerExtraServerOutput) ElementType

func (DomaincontrollerExtraServerOutput) Id

Server ID.

func (DomaincontrollerExtraServerOutput) IpAddress

Domain controller IP address.

func (DomaincontrollerExtraServerOutput) Port

Port to be used for communication with the domain controller (default = 445).

func (DomaincontrollerExtraServerOutput) SourceIpAddress

FortiGate IPv4 address to be used for communication with the domain controller.

func (DomaincontrollerExtraServerOutput) SourcePort

Source port to be used for communication with the domain controller.

func (DomaincontrollerExtraServerOutput) ToDomaincontrollerExtraServerOutput

func (o DomaincontrollerExtraServerOutput) ToDomaincontrollerExtraServerOutput() DomaincontrollerExtraServerOutput

func (DomaincontrollerExtraServerOutput) ToDomaincontrollerExtraServerOutputWithContext

func (o DomaincontrollerExtraServerOutput) ToDomaincontrollerExtraServerOutputWithContext(ctx context.Context) DomaincontrollerExtraServerOutput

type DomaincontrollerInput

type DomaincontrollerInput interface {
	pulumi.Input

	ToDomaincontrollerOutput() DomaincontrollerOutput
	ToDomaincontrollerOutputWithContext(ctx context.Context) DomaincontrollerOutput
}

type DomaincontrollerMap

type DomaincontrollerMap map[string]DomaincontrollerInput

func (DomaincontrollerMap) ElementType

func (DomaincontrollerMap) ElementType() reflect.Type

func (DomaincontrollerMap) ToDomaincontrollerMapOutput

func (i DomaincontrollerMap) ToDomaincontrollerMapOutput() DomaincontrollerMapOutput

func (DomaincontrollerMap) ToDomaincontrollerMapOutputWithContext

func (i DomaincontrollerMap) ToDomaincontrollerMapOutputWithContext(ctx context.Context) DomaincontrollerMapOutput

type DomaincontrollerMapInput

type DomaincontrollerMapInput interface {
	pulumi.Input

	ToDomaincontrollerMapOutput() DomaincontrollerMapOutput
	ToDomaincontrollerMapOutputWithContext(context.Context) DomaincontrollerMapOutput
}

DomaincontrollerMapInput is an input type that accepts DomaincontrollerMap and DomaincontrollerMapOutput values. You can construct a concrete instance of `DomaincontrollerMapInput` via:

DomaincontrollerMap{ "key": DomaincontrollerArgs{...} }

type DomaincontrollerMapOutput

type DomaincontrollerMapOutput struct{ *pulumi.OutputState }

func (DomaincontrollerMapOutput) ElementType

func (DomaincontrollerMapOutput) ElementType() reflect.Type

func (DomaincontrollerMapOutput) MapIndex

func (DomaincontrollerMapOutput) ToDomaincontrollerMapOutput

func (o DomaincontrollerMapOutput) ToDomaincontrollerMapOutput() DomaincontrollerMapOutput

func (DomaincontrollerMapOutput) ToDomaincontrollerMapOutputWithContext

func (o DomaincontrollerMapOutput) ToDomaincontrollerMapOutputWithContext(ctx context.Context) DomaincontrollerMapOutput

type DomaincontrollerOutput

type DomaincontrollerOutput struct{ *pulumi.OutputState }

func (DomaincontrollerOutput) AdMode

Set Active Directory mode. Valid values: `none`, `ds`, `lds`.

func (DomaincontrollerOutput) AdldsDn

AD LDS distinguished name.

func (DomaincontrollerOutput) AdldsIp6

AD LDS IPv6 address.

func (DomaincontrollerOutput) AdldsIpAddress

func (o DomaincontrollerOutput) AdldsIpAddress() pulumi.StringOutput

AD LDS IPv4 address.

func (DomaincontrollerOutput) AdldsPort

func (o DomaincontrollerOutput) AdldsPort() pulumi.IntOutput

Port number of AD LDS service (default = 389).

func (DomaincontrollerOutput) ChangeDetection

func (o DomaincontrollerOutput) ChangeDetection() pulumi.StringOutput

Enable/disable detection of a configuration change in the Active Directory server. Valid values: `enable`, `disable`.

func (DomaincontrollerOutput) ChangeDetectionPeriod

func (o DomaincontrollerOutput) ChangeDetectionPeriod() pulumi.IntOutput

Minutes to detect a configuration change in the Active Directory server (5 - 10080 minutes (7 days), default = 60).

func (DomaincontrollerOutput) DnsSrvLookup

func (o DomaincontrollerOutput) DnsSrvLookup() pulumi.StringOutput

Enable/disable DNS service lookup. Valid values: `enable`, `disable`.

func (DomaincontrollerOutput) DomainName

Domain DNS name.

func (DomaincontrollerOutput) DynamicSortSubtable

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

func (DomaincontrollerOutput) ElementType() reflect.Type

func (DomaincontrollerOutput) ExtraServers

extra servers. The structure of `extraServer` block is documented below.

func (DomaincontrollerOutput) GetAllTables

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

func (DomaincontrollerOutput) Hostname

Hostname of the server to connect to.

func (DomaincontrollerOutput) Interface

Specify outgoing interface to reach server.

func (DomaincontrollerOutput) InterfaceSelectMethod

func (o DomaincontrollerOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (DomaincontrollerOutput) Ip6

Domain controller IPv6 address.

func (DomaincontrollerOutput) IpAddress

Domain controller IP address.

func (DomaincontrollerOutput) LdapServer

LDAP server name.

func (DomaincontrollerOutput) Name

Domain controller entry name.

func (DomaincontrollerOutput) Password

Password for specified username.

func (DomaincontrollerOutput) Port

Port to be used for communication with the domain controller (default = 445).

func (DomaincontrollerOutput) ReplicationPort

func (o DomaincontrollerOutput) ReplicationPort() pulumi.IntOutput

Port to be used for communication with the domain controller for replication service. Port number 0 indicates automatic discovery.

func (DomaincontrollerOutput) SourceIp6

FortiGate IPv6 address to be used for communication with the domain controller.

func (DomaincontrollerOutput) SourceIpAddress

func (o DomaincontrollerOutput) SourceIpAddress() pulumi.StringOutput

FortiGate IPv4 address to be used for communication with the domain controller.

func (DomaincontrollerOutput) SourcePort

func (o DomaincontrollerOutput) SourcePort() pulumi.IntOutput

Source port to be used for communication with the domain controller.

func (DomaincontrollerOutput) ToDomaincontrollerOutput

func (o DomaincontrollerOutput) ToDomaincontrollerOutput() DomaincontrollerOutput

func (DomaincontrollerOutput) ToDomaincontrollerOutputWithContext

func (o DomaincontrollerOutput) ToDomaincontrollerOutputWithContext(ctx context.Context) DomaincontrollerOutput

func (DomaincontrollerOutput) Username

User name to sign in with. Must have proper permissions for service.

func (DomaincontrollerOutput) 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 DomaincontrollerState

type DomaincontrollerState struct {
	// Set Active Directory mode. Valid values: `none`, `ds`, `lds`.
	AdMode pulumi.StringPtrInput
	// AD LDS distinguished name.
	AdldsDn pulumi.StringPtrInput
	// AD LDS IPv6 address.
	AdldsIp6 pulumi.StringPtrInput
	// AD LDS IPv4 address.
	AdldsIpAddress pulumi.StringPtrInput
	// Port number of AD LDS service (default = 389).
	AdldsPort pulumi.IntPtrInput
	// Enable/disable detection of a configuration change in the Active Directory server. Valid values: `enable`, `disable`.
	ChangeDetection pulumi.StringPtrInput
	// Minutes to detect a configuration change in the Active Directory server (5 - 10080 minutes (7 days), default = 60).
	ChangeDetectionPeriod pulumi.IntPtrInput
	// Enable/disable DNS service lookup. Valid values: `enable`, `disable`.
	DnsSrvLookup pulumi.StringPtrInput
	// Domain DNS name.
	DomainName pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// extra servers. The structure of `extraServer` block is documented below.
	ExtraServers DomaincontrollerExtraServerArrayInput
	// 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
	// Hostname of the server to connect to.
	Hostname pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Domain controller IPv6 address.
	Ip6 pulumi.StringPtrInput
	// Domain controller IP address.
	IpAddress pulumi.StringPtrInput
	// LDAP server name.
	LdapServer pulumi.StringPtrInput
	// Domain controller entry name.
	Name pulumi.StringPtrInput
	// Password for specified username.
	Password pulumi.StringPtrInput
	// Port to be used for communication with the domain controller (default = 445).
	Port pulumi.IntPtrInput
	// Port to be used for communication with the domain controller for replication service. Port number 0 indicates automatic discovery.
	ReplicationPort pulumi.IntPtrInput
	// FortiGate IPv6 address to be used for communication with the domain controller.
	SourceIp6 pulumi.StringPtrInput
	// FortiGate IPv4 address to be used for communication with the domain controller.
	SourceIpAddress pulumi.StringPtrInput
	// Source port to be used for communication with the domain controller.
	SourcePort pulumi.IntPtrInput
	// User name to sign in with. Must have proper permissions for service.
	Username pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (DomaincontrollerState) ElementType

func (DomaincontrollerState) ElementType() reflect.Type

type Exchange

type Exchange struct {
	pulumi.CustomResourceState

	// Authentication security level used for the RPC protocol layer. Valid values: `connect`, `call`, `packet`, `integrity`, `privacy`.
	AuthLevel pulumi.StringOutput `pulumi:"authLevel"`
	// Authentication security type used for the RPC protocol layer. Valid values: `spnego`, `ntlm`, `kerberos`.
	AuthType pulumi.StringOutput `pulumi:"authType"`
	// Enable/disable automatic discovery of KDC IP addresses. Valid values: `enable`, `disable`.
	AutoDiscoverKdc pulumi.StringOutput `pulumi:"autoDiscoverKdc"`
	// Connection protocol used to connect to MS Exchange service. Valid values: `rpc-over-tcp`, `rpc-over-http`, `rpc-over-https`.
	ConnectProtocol pulumi.StringOutput `pulumi:"connectProtocol"`
	// MS Exchange server fully qualified domain name.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Authentication security type used for the HTTP transport. Valid values: `basic`, `ntlm`.
	HttpAuthType pulumi.StringOutput `pulumi:"httpAuthType"`
	// Server IPv4 address.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// KDC IPv4 addresses for Kerberos authentication. The structure of `kdcIp` block is documented below.
	KdcIps ExchangeKdcIpArrayOutput `pulumi:"kdcIps"`
	// MS Exchange server entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Password for the specified username.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// MS Exchange server hostname.
	ServerName pulumi.StringOutput `pulumi:"serverName"`
	// Minimum SSL/TLS protocol version for HTTPS transport (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringOutput `pulumi:"sslMinProtoVersion"`
	// User name used to sign in to the server. Must have proper permissions for service.
	Username pulumi.StringOutput `pulumi:"username"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure MS Exchange server entries. Applies to FortiOS Version `>= 6.2.4`.

## Import

User Exchange can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/exchange:Exchange labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/exchange:Exchange labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetExchange

func GetExchange(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExchangeState, opts ...pulumi.ResourceOption) (*Exchange, error)

GetExchange gets an existing Exchange 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 NewExchange

func NewExchange(ctx *pulumi.Context,
	name string, args *ExchangeArgs, opts ...pulumi.ResourceOption) (*Exchange, error)

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

func (*Exchange) ElementType

func (*Exchange) ElementType() reflect.Type

func (*Exchange) ToExchangeOutput

func (i *Exchange) ToExchangeOutput() ExchangeOutput

func (*Exchange) ToExchangeOutputWithContext

func (i *Exchange) ToExchangeOutputWithContext(ctx context.Context) ExchangeOutput

type ExchangeArgs

type ExchangeArgs struct {
	// Authentication security level used for the RPC protocol layer. Valid values: `connect`, `call`, `packet`, `integrity`, `privacy`.
	AuthLevel pulumi.StringPtrInput
	// Authentication security type used for the RPC protocol layer. Valid values: `spnego`, `ntlm`, `kerberos`.
	AuthType pulumi.StringPtrInput
	// Enable/disable automatic discovery of KDC IP addresses. Valid values: `enable`, `disable`.
	AutoDiscoverKdc pulumi.StringPtrInput
	// Connection protocol used to connect to MS Exchange service. Valid values: `rpc-over-tcp`, `rpc-over-http`, `rpc-over-https`.
	ConnectProtocol pulumi.StringPtrInput
	// MS Exchange server fully qualified domain name.
	DomainName pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Authentication security type used for the HTTP transport. Valid values: `basic`, `ntlm`.
	HttpAuthType pulumi.StringPtrInput
	// Server IPv4 address.
	Ip pulumi.StringPtrInput
	// KDC IPv4 addresses for Kerberos authentication. The structure of `kdcIp` block is documented below.
	KdcIps ExchangeKdcIpArrayInput
	// MS Exchange server entry name.
	Name pulumi.StringPtrInput
	// Password for the specified username.
	Password pulumi.StringPtrInput
	// MS Exchange server hostname.
	ServerName pulumi.StringPtrInput
	// Minimum SSL/TLS protocol version for HTTPS transport (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// User name used to sign in to the server. Must have proper permissions for service.
	Username pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Exchange resource.

func (ExchangeArgs) ElementType

func (ExchangeArgs) ElementType() reflect.Type

type ExchangeArray

type ExchangeArray []ExchangeInput

func (ExchangeArray) ElementType

func (ExchangeArray) ElementType() reflect.Type

func (ExchangeArray) ToExchangeArrayOutput

func (i ExchangeArray) ToExchangeArrayOutput() ExchangeArrayOutput

func (ExchangeArray) ToExchangeArrayOutputWithContext

func (i ExchangeArray) ToExchangeArrayOutputWithContext(ctx context.Context) ExchangeArrayOutput

type ExchangeArrayInput

type ExchangeArrayInput interface {
	pulumi.Input

	ToExchangeArrayOutput() ExchangeArrayOutput
	ToExchangeArrayOutputWithContext(context.Context) ExchangeArrayOutput
}

ExchangeArrayInput is an input type that accepts ExchangeArray and ExchangeArrayOutput values. You can construct a concrete instance of `ExchangeArrayInput` via:

ExchangeArray{ ExchangeArgs{...} }

type ExchangeArrayOutput

type ExchangeArrayOutput struct{ *pulumi.OutputState }

func (ExchangeArrayOutput) ElementType

func (ExchangeArrayOutput) ElementType() reflect.Type

func (ExchangeArrayOutput) Index

func (ExchangeArrayOutput) ToExchangeArrayOutput

func (o ExchangeArrayOutput) ToExchangeArrayOutput() ExchangeArrayOutput

func (ExchangeArrayOutput) ToExchangeArrayOutputWithContext

func (o ExchangeArrayOutput) ToExchangeArrayOutputWithContext(ctx context.Context) ExchangeArrayOutput

type ExchangeInput

type ExchangeInput interface {
	pulumi.Input

	ToExchangeOutput() ExchangeOutput
	ToExchangeOutputWithContext(ctx context.Context) ExchangeOutput
}

type ExchangeKdcIp

type ExchangeKdcIp struct {
	// KDC IPv4 addresses for Kerberos authentication.
	Ipv4 *string `pulumi:"ipv4"`
}

type ExchangeKdcIpArgs

type ExchangeKdcIpArgs struct {
	// KDC IPv4 addresses for Kerberos authentication.
	Ipv4 pulumi.StringPtrInput `pulumi:"ipv4"`
}

func (ExchangeKdcIpArgs) ElementType

func (ExchangeKdcIpArgs) ElementType() reflect.Type

func (ExchangeKdcIpArgs) ToExchangeKdcIpOutput

func (i ExchangeKdcIpArgs) ToExchangeKdcIpOutput() ExchangeKdcIpOutput

func (ExchangeKdcIpArgs) ToExchangeKdcIpOutputWithContext

func (i ExchangeKdcIpArgs) ToExchangeKdcIpOutputWithContext(ctx context.Context) ExchangeKdcIpOutput

type ExchangeKdcIpArray

type ExchangeKdcIpArray []ExchangeKdcIpInput

func (ExchangeKdcIpArray) ElementType

func (ExchangeKdcIpArray) ElementType() reflect.Type

func (ExchangeKdcIpArray) ToExchangeKdcIpArrayOutput

func (i ExchangeKdcIpArray) ToExchangeKdcIpArrayOutput() ExchangeKdcIpArrayOutput

func (ExchangeKdcIpArray) ToExchangeKdcIpArrayOutputWithContext

func (i ExchangeKdcIpArray) ToExchangeKdcIpArrayOutputWithContext(ctx context.Context) ExchangeKdcIpArrayOutput

type ExchangeKdcIpArrayInput

type ExchangeKdcIpArrayInput interface {
	pulumi.Input

	ToExchangeKdcIpArrayOutput() ExchangeKdcIpArrayOutput
	ToExchangeKdcIpArrayOutputWithContext(context.Context) ExchangeKdcIpArrayOutput
}

ExchangeKdcIpArrayInput is an input type that accepts ExchangeKdcIpArray and ExchangeKdcIpArrayOutput values. You can construct a concrete instance of `ExchangeKdcIpArrayInput` via:

ExchangeKdcIpArray{ ExchangeKdcIpArgs{...} }

type ExchangeKdcIpArrayOutput

type ExchangeKdcIpArrayOutput struct{ *pulumi.OutputState }

func (ExchangeKdcIpArrayOutput) ElementType

func (ExchangeKdcIpArrayOutput) ElementType() reflect.Type

func (ExchangeKdcIpArrayOutput) Index

func (ExchangeKdcIpArrayOutput) ToExchangeKdcIpArrayOutput

func (o ExchangeKdcIpArrayOutput) ToExchangeKdcIpArrayOutput() ExchangeKdcIpArrayOutput

func (ExchangeKdcIpArrayOutput) ToExchangeKdcIpArrayOutputWithContext

func (o ExchangeKdcIpArrayOutput) ToExchangeKdcIpArrayOutputWithContext(ctx context.Context) ExchangeKdcIpArrayOutput

type ExchangeKdcIpInput

type ExchangeKdcIpInput interface {
	pulumi.Input

	ToExchangeKdcIpOutput() ExchangeKdcIpOutput
	ToExchangeKdcIpOutputWithContext(context.Context) ExchangeKdcIpOutput
}

ExchangeKdcIpInput is an input type that accepts ExchangeKdcIpArgs and ExchangeKdcIpOutput values. You can construct a concrete instance of `ExchangeKdcIpInput` via:

ExchangeKdcIpArgs{...}

type ExchangeKdcIpOutput

type ExchangeKdcIpOutput struct{ *pulumi.OutputState }

func (ExchangeKdcIpOutput) ElementType

func (ExchangeKdcIpOutput) ElementType() reflect.Type

func (ExchangeKdcIpOutput) Ipv4

KDC IPv4 addresses for Kerberos authentication.

func (ExchangeKdcIpOutput) ToExchangeKdcIpOutput

func (o ExchangeKdcIpOutput) ToExchangeKdcIpOutput() ExchangeKdcIpOutput

func (ExchangeKdcIpOutput) ToExchangeKdcIpOutputWithContext

func (o ExchangeKdcIpOutput) ToExchangeKdcIpOutputWithContext(ctx context.Context) ExchangeKdcIpOutput

type ExchangeMap

type ExchangeMap map[string]ExchangeInput

func (ExchangeMap) ElementType

func (ExchangeMap) ElementType() reflect.Type

func (ExchangeMap) ToExchangeMapOutput

func (i ExchangeMap) ToExchangeMapOutput() ExchangeMapOutput

func (ExchangeMap) ToExchangeMapOutputWithContext

func (i ExchangeMap) ToExchangeMapOutputWithContext(ctx context.Context) ExchangeMapOutput

type ExchangeMapInput

type ExchangeMapInput interface {
	pulumi.Input

	ToExchangeMapOutput() ExchangeMapOutput
	ToExchangeMapOutputWithContext(context.Context) ExchangeMapOutput
}

ExchangeMapInput is an input type that accepts ExchangeMap and ExchangeMapOutput values. You can construct a concrete instance of `ExchangeMapInput` via:

ExchangeMap{ "key": ExchangeArgs{...} }

type ExchangeMapOutput

type ExchangeMapOutput struct{ *pulumi.OutputState }

func (ExchangeMapOutput) ElementType

func (ExchangeMapOutput) ElementType() reflect.Type

func (ExchangeMapOutput) MapIndex

func (ExchangeMapOutput) ToExchangeMapOutput

func (o ExchangeMapOutput) ToExchangeMapOutput() ExchangeMapOutput

func (ExchangeMapOutput) ToExchangeMapOutputWithContext

func (o ExchangeMapOutput) ToExchangeMapOutputWithContext(ctx context.Context) ExchangeMapOutput

type ExchangeOutput

type ExchangeOutput struct{ *pulumi.OutputState }

func (ExchangeOutput) AuthLevel

func (o ExchangeOutput) AuthLevel() pulumi.StringOutput

Authentication security level used for the RPC protocol layer. Valid values: `connect`, `call`, `packet`, `integrity`, `privacy`.

func (ExchangeOutput) AuthType

func (o ExchangeOutput) AuthType() pulumi.StringOutput

Authentication security type used for the RPC protocol layer. Valid values: `spnego`, `ntlm`, `kerberos`.

func (ExchangeOutput) AutoDiscoverKdc

func (o ExchangeOutput) AutoDiscoverKdc() pulumi.StringOutput

Enable/disable automatic discovery of KDC IP addresses. Valid values: `enable`, `disable`.

func (ExchangeOutput) ConnectProtocol

func (o ExchangeOutput) ConnectProtocol() pulumi.StringOutput

Connection protocol used to connect to MS Exchange service. Valid values: `rpc-over-tcp`, `rpc-over-http`, `rpc-over-https`.

func (ExchangeOutput) DomainName

func (o ExchangeOutput) DomainName() pulumi.StringOutput

MS Exchange server fully qualified domain name.

func (ExchangeOutput) DynamicSortSubtable

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

func (ExchangeOutput) ElementType() reflect.Type

func (ExchangeOutput) GetAllTables

func (o ExchangeOutput) 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 (ExchangeOutput) HttpAuthType

func (o ExchangeOutput) HttpAuthType() pulumi.StringOutput

Authentication security type used for the HTTP transport. Valid values: `basic`, `ntlm`.

func (ExchangeOutput) Ip

Server IPv4 address.

func (ExchangeOutput) KdcIps

KDC IPv4 addresses for Kerberos authentication. The structure of `kdcIp` block is documented below.

func (ExchangeOutput) Name

MS Exchange server entry name.

func (ExchangeOutput) Password

func (o ExchangeOutput) Password() pulumi.StringPtrOutput

Password for the specified username.

func (ExchangeOutput) ServerName

func (o ExchangeOutput) ServerName() pulumi.StringOutput

MS Exchange server hostname.

func (ExchangeOutput) SslMinProtoVersion

func (o ExchangeOutput) SslMinProtoVersion() pulumi.StringOutput

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

func (ExchangeOutput) ToExchangeOutput

func (o ExchangeOutput) ToExchangeOutput() ExchangeOutput

func (ExchangeOutput) ToExchangeOutputWithContext

func (o ExchangeOutput) ToExchangeOutputWithContext(ctx context.Context) ExchangeOutput

func (ExchangeOutput) Username

func (o ExchangeOutput) Username() pulumi.StringOutput

User name used to sign in to the server. Must have proper permissions for service.

func (ExchangeOutput) Vdomparam

func (o ExchangeOutput) 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 ExchangeState

type ExchangeState struct {
	// Authentication security level used for the RPC protocol layer. Valid values: `connect`, `call`, `packet`, `integrity`, `privacy`.
	AuthLevel pulumi.StringPtrInput
	// Authentication security type used for the RPC protocol layer. Valid values: `spnego`, `ntlm`, `kerberos`.
	AuthType pulumi.StringPtrInput
	// Enable/disable automatic discovery of KDC IP addresses. Valid values: `enable`, `disable`.
	AutoDiscoverKdc pulumi.StringPtrInput
	// Connection protocol used to connect to MS Exchange service. Valid values: `rpc-over-tcp`, `rpc-over-http`, `rpc-over-https`.
	ConnectProtocol pulumi.StringPtrInput
	// MS Exchange server fully qualified domain name.
	DomainName pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Authentication security type used for the HTTP transport. Valid values: `basic`, `ntlm`.
	HttpAuthType pulumi.StringPtrInput
	// Server IPv4 address.
	Ip pulumi.StringPtrInput
	// KDC IPv4 addresses for Kerberos authentication. The structure of `kdcIp` block is documented below.
	KdcIps ExchangeKdcIpArrayInput
	// MS Exchange server entry name.
	Name pulumi.StringPtrInput
	// Password for the specified username.
	Password pulumi.StringPtrInput
	// MS Exchange server hostname.
	ServerName pulumi.StringPtrInput
	// Minimum SSL/TLS protocol version for HTTPS transport (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// User name used to sign in to the server. Must have proper permissions for service.
	Username pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ExchangeState) ElementType

func (ExchangeState) ElementType() reflect.Type

type Externalidentityprovider

type Externalidentityprovider struct {
	pulumi.CustomResourceState

	// Group attribute name in authentication query.
	GroupAttrName pulumi.StringOutput `pulumi:"groupAttrName"`
	// 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"`
	// External identity provider name.
	Name pulumi.StringOutput `pulumi:"name"`
	// External identity provider service port number (0 to use default).
	Port pulumi.IntOutput `pulumi:"port"`
	// Enable/disable server's identity check against its certificate and subject alternative name(s). Valid values: `disable`, `enable`.
	ServerIdentityCheck pulumi.StringOutput `pulumi:"serverIdentityCheck"`
	// Use this IPv4/v6 address to connect to the external identity provider.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// Connection timeout value in seconds (default=5).
	Timeout pulumi.IntOutput `pulumi:"timeout"`
	// External identity provider type. Valid values: `ms-graph`.
	Type pulumi.StringOutput `pulumi:"type"`
	// External identity provider URL (e.g. "https://example.com:8080/api/v1").
	Url pulumi.StringOutput `pulumi:"url"`
	// User attribute name in authentication query.
	UserAttrName pulumi.StringOutput `pulumi:"userAttrName"`
	// 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"`
	// External identity API version. Valid values: `v1.0`, `beta`.
	Version pulumi.StringOutput `pulumi:"version"`
}

Configure external identity provider. Applies to FortiOS Version `>= 7.4.2`.

## Import

User ExternalIdentityProvider can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/externalidentityprovider:Externalidentityprovider labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/externalidentityprovider:Externalidentityprovider labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetExternalidentityprovider

func GetExternalidentityprovider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExternalidentityproviderState, opts ...pulumi.ResourceOption) (*Externalidentityprovider, error)

GetExternalidentityprovider gets an existing Externalidentityprovider 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 NewExternalidentityprovider

func NewExternalidentityprovider(ctx *pulumi.Context,
	name string, args *ExternalidentityproviderArgs, opts ...pulumi.ResourceOption) (*Externalidentityprovider, error)

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

func (*Externalidentityprovider) ElementType

func (*Externalidentityprovider) ElementType() reflect.Type

func (*Externalidentityprovider) ToExternalidentityproviderOutput

func (i *Externalidentityprovider) ToExternalidentityproviderOutput() ExternalidentityproviderOutput

func (*Externalidentityprovider) ToExternalidentityproviderOutputWithContext

func (i *Externalidentityprovider) ToExternalidentityproviderOutputWithContext(ctx context.Context) ExternalidentityproviderOutput

type ExternalidentityproviderArgs

type ExternalidentityproviderArgs struct {
	// Group attribute name in authentication query.
	GroupAttrName pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// External identity provider name.
	Name pulumi.StringPtrInput
	// External identity provider service port number (0 to use default).
	Port pulumi.IntPtrInput
	// Enable/disable server's identity check against its certificate and subject alternative name(s). Valid values: `disable`, `enable`.
	ServerIdentityCheck pulumi.StringPtrInput
	// Use this IPv4/v6 address to connect to the external identity provider.
	SourceIp pulumi.StringPtrInput
	// Connection timeout value in seconds (default=5).
	Timeout pulumi.IntPtrInput
	// External identity provider type. Valid values: `ms-graph`.
	Type pulumi.StringPtrInput
	// External identity provider URL (e.g. "https://example.com:8080/api/v1").
	Url pulumi.StringPtrInput
	// User attribute name in authentication query.
	UserAttrName 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
	// External identity API version. Valid values: `v1.0`, `beta`.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Externalidentityprovider resource.

func (ExternalidentityproviderArgs) ElementType

type ExternalidentityproviderArray

type ExternalidentityproviderArray []ExternalidentityproviderInput

func (ExternalidentityproviderArray) ElementType

func (ExternalidentityproviderArray) ToExternalidentityproviderArrayOutput

func (i ExternalidentityproviderArray) ToExternalidentityproviderArrayOutput() ExternalidentityproviderArrayOutput

func (ExternalidentityproviderArray) ToExternalidentityproviderArrayOutputWithContext

func (i ExternalidentityproviderArray) ToExternalidentityproviderArrayOutputWithContext(ctx context.Context) ExternalidentityproviderArrayOutput

type ExternalidentityproviderArrayInput

type ExternalidentityproviderArrayInput interface {
	pulumi.Input

	ToExternalidentityproviderArrayOutput() ExternalidentityproviderArrayOutput
	ToExternalidentityproviderArrayOutputWithContext(context.Context) ExternalidentityproviderArrayOutput
}

ExternalidentityproviderArrayInput is an input type that accepts ExternalidentityproviderArray and ExternalidentityproviderArrayOutput values. You can construct a concrete instance of `ExternalidentityproviderArrayInput` via:

ExternalidentityproviderArray{ ExternalidentityproviderArgs{...} }

type ExternalidentityproviderArrayOutput

type ExternalidentityproviderArrayOutput struct{ *pulumi.OutputState }

func (ExternalidentityproviderArrayOutput) ElementType

func (ExternalidentityproviderArrayOutput) Index

func (ExternalidentityproviderArrayOutput) ToExternalidentityproviderArrayOutput

func (o ExternalidentityproviderArrayOutput) ToExternalidentityproviderArrayOutput() ExternalidentityproviderArrayOutput

func (ExternalidentityproviderArrayOutput) ToExternalidentityproviderArrayOutputWithContext

func (o ExternalidentityproviderArrayOutput) ToExternalidentityproviderArrayOutputWithContext(ctx context.Context) ExternalidentityproviderArrayOutput

type ExternalidentityproviderInput

type ExternalidentityproviderInput interface {
	pulumi.Input

	ToExternalidentityproviderOutput() ExternalidentityproviderOutput
	ToExternalidentityproviderOutputWithContext(ctx context.Context) ExternalidentityproviderOutput
}

type ExternalidentityproviderMap

type ExternalidentityproviderMap map[string]ExternalidentityproviderInput

func (ExternalidentityproviderMap) ElementType

func (ExternalidentityproviderMap) ToExternalidentityproviderMapOutput

func (i ExternalidentityproviderMap) ToExternalidentityproviderMapOutput() ExternalidentityproviderMapOutput

func (ExternalidentityproviderMap) ToExternalidentityproviderMapOutputWithContext

func (i ExternalidentityproviderMap) ToExternalidentityproviderMapOutputWithContext(ctx context.Context) ExternalidentityproviderMapOutput

type ExternalidentityproviderMapInput

type ExternalidentityproviderMapInput interface {
	pulumi.Input

	ToExternalidentityproviderMapOutput() ExternalidentityproviderMapOutput
	ToExternalidentityproviderMapOutputWithContext(context.Context) ExternalidentityproviderMapOutput
}

ExternalidentityproviderMapInput is an input type that accepts ExternalidentityproviderMap and ExternalidentityproviderMapOutput values. You can construct a concrete instance of `ExternalidentityproviderMapInput` via:

ExternalidentityproviderMap{ "key": ExternalidentityproviderArgs{...} }

type ExternalidentityproviderMapOutput

type ExternalidentityproviderMapOutput struct{ *pulumi.OutputState }

func (ExternalidentityproviderMapOutput) ElementType

func (ExternalidentityproviderMapOutput) MapIndex

func (ExternalidentityproviderMapOutput) ToExternalidentityproviderMapOutput

func (o ExternalidentityproviderMapOutput) ToExternalidentityproviderMapOutput() ExternalidentityproviderMapOutput

func (ExternalidentityproviderMapOutput) ToExternalidentityproviderMapOutputWithContext

func (o ExternalidentityproviderMapOutput) ToExternalidentityproviderMapOutputWithContext(ctx context.Context) ExternalidentityproviderMapOutput

type ExternalidentityproviderOutput

type ExternalidentityproviderOutput struct{ *pulumi.OutputState }

func (ExternalidentityproviderOutput) ElementType

func (ExternalidentityproviderOutput) GroupAttrName

Group attribute name in authentication query.

func (ExternalidentityproviderOutput) Interface

Specify outgoing interface to reach server.

func (ExternalidentityproviderOutput) InterfaceSelectMethod

func (o ExternalidentityproviderOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (ExternalidentityproviderOutput) Name

External identity provider name.

func (ExternalidentityproviderOutput) Port

External identity provider service port number (0 to use default).

func (ExternalidentityproviderOutput) ServerIdentityCheck

func (o ExternalidentityproviderOutput) ServerIdentityCheck() pulumi.StringOutput

Enable/disable server's identity check against its certificate and subject alternative name(s). Valid values: `disable`, `enable`.

func (ExternalidentityproviderOutput) SourceIp

Use this IPv4/v6 address to connect to the external identity provider.

func (ExternalidentityproviderOutput) Timeout

Connection timeout value in seconds (default=5).

func (ExternalidentityproviderOutput) ToExternalidentityproviderOutput

func (o ExternalidentityproviderOutput) ToExternalidentityproviderOutput() ExternalidentityproviderOutput

func (ExternalidentityproviderOutput) ToExternalidentityproviderOutputWithContext

func (o ExternalidentityproviderOutput) ToExternalidentityproviderOutputWithContext(ctx context.Context) ExternalidentityproviderOutput

func (ExternalidentityproviderOutput) Type

External identity provider type. Valid values: `ms-graph`.

func (ExternalidentityproviderOutput) Url

External identity provider URL (e.g. "https://example.com:8080/api/v1").

func (ExternalidentityproviderOutput) UserAttrName

User attribute name in authentication query.

func (ExternalidentityproviderOutput) 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 (ExternalidentityproviderOutput) Version

External identity API version. Valid values: `v1.0`, `beta`.

type ExternalidentityproviderState

type ExternalidentityproviderState struct {
	// Group attribute name in authentication query.
	GroupAttrName pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// External identity provider name.
	Name pulumi.StringPtrInput
	// External identity provider service port number (0 to use default).
	Port pulumi.IntPtrInput
	// Enable/disable server's identity check against its certificate and subject alternative name(s). Valid values: `disable`, `enable`.
	ServerIdentityCheck pulumi.StringPtrInput
	// Use this IPv4/v6 address to connect to the external identity provider.
	SourceIp pulumi.StringPtrInput
	// Connection timeout value in seconds (default=5).
	Timeout pulumi.IntPtrInput
	// External identity provider type. Valid values: `ms-graph`.
	Type pulumi.StringPtrInput
	// External identity provider URL (e.g. "https://example.com:8080/api/v1").
	Url pulumi.StringPtrInput
	// User attribute name in authentication query.
	UserAttrName 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
	// External identity API version. Valid values: `v1.0`, `beta`.
	Version pulumi.StringPtrInput
}

func (ExternalidentityproviderState) ElementType

type Fortitoken

type Fortitoken struct {
	pulumi.CustomResourceState

	// Mobile token user activation-code.
	ActivationCode pulumi.StringOutput `pulumi:"activationCode"`
	// Mobile token user activation-code expire time.
	ActivationExpire pulumi.IntOutput `pulumi:"activationExpire"`
	// Comment.
	Comments pulumi.StringPtrOutput `pulumi:"comments"`
	// Mobile token license.
	License pulumi.StringOutput `pulumi:"license"`
	// Device Mobile Version.
	OsVer pulumi.StringOutput `pulumi:"osVer"`
	// Device Reg ID.
	RegId pulumi.StringOutput `pulumi:"regId"`
	// Token seed.
	Seed pulumi.StringOutput `pulumi:"seed"`
	// Serial number.
	SerialNumber pulumi.StringOutput `pulumi:"serialNumber"`
	// Status Valid values: `active`, `lock`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure FortiToken.

## Import

User Fortitoken can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/fortitoken:Fortitoken labelname {{serial_number}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/fortitoken:Fortitoken labelname {{serial_number}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFortitoken

func GetFortitoken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FortitokenState, opts ...pulumi.ResourceOption) (*Fortitoken, error)

GetFortitoken gets an existing Fortitoken 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 NewFortitoken

func NewFortitoken(ctx *pulumi.Context,
	name string, args *FortitokenArgs, opts ...pulumi.ResourceOption) (*Fortitoken, error)

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

func (*Fortitoken) ElementType

func (*Fortitoken) ElementType() reflect.Type

func (*Fortitoken) ToFortitokenOutput

func (i *Fortitoken) ToFortitokenOutput() FortitokenOutput

func (*Fortitoken) ToFortitokenOutputWithContext

func (i *Fortitoken) ToFortitokenOutputWithContext(ctx context.Context) FortitokenOutput

type FortitokenArgs

type FortitokenArgs struct {
	// Mobile token user activation-code.
	ActivationCode pulumi.StringPtrInput
	// Mobile token user activation-code expire time.
	ActivationExpire pulumi.IntPtrInput
	// Comment.
	Comments pulumi.StringPtrInput
	// Mobile token license.
	License pulumi.StringPtrInput
	// Device Mobile Version.
	OsVer pulumi.StringPtrInput
	// Device Reg ID.
	RegId pulumi.StringPtrInput
	// Token seed.
	Seed pulumi.StringPtrInput
	// Serial number.
	SerialNumber pulumi.StringPtrInput
	// Status Valid values: `active`, `lock`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Fortitoken resource.

func (FortitokenArgs) ElementType

func (FortitokenArgs) ElementType() reflect.Type

type FortitokenArray

type FortitokenArray []FortitokenInput

func (FortitokenArray) ElementType

func (FortitokenArray) ElementType() reflect.Type

func (FortitokenArray) ToFortitokenArrayOutput

func (i FortitokenArray) ToFortitokenArrayOutput() FortitokenArrayOutput

func (FortitokenArray) ToFortitokenArrayOutputWithContext

func (i FortitokenArray) ToFortitokenArrayOutputWithContext(ctx context.Context) FortitokenArrayOutput

type FortitokenArrayInput

type FortitokenArrayInput interface {
	pulumi.Input

	ToFortitokenArrayOutput() FortitokenArrayOutput
	ToFortitokenArrayOutputWithContext(context.Context) FortitokenArrayOutput
}

FortitokenArrayInput is an input type that accepts FortitokenArray and FortitokenArrayOutput values. You can construct a concrete instance of `FortitokenArrayInput` via:

FortitokenArray{ FortitokenArgs{...} }

type FortitokenArrayOutput

type FortitokenArrayOutput struct{ *pulumi.OutputState }

func (FortitokenArrayOutput) ElementType

func (FortitokenArrayOutput) ElementType() reflect.Type

func (FortitokenArrayOutput) Index

func (FortitokenArrayOutput) ToFortitokenArrayOutput

func (o FortitokenArrayOutput) ToFortitokenArrayOutput() FortitokenArrayOutput

func (FortitokenArrayOutput) ToFortitokenArrayOutputWithContext

func (o FortitokenArrayOutput) ToFortitokenArrayOutputWithContext(ctx context.Context) FortitokenArrayOutput

type FortitokenInput

type FortitokenInput interface {
	pulumi.Input

	ToFortitokenOutput() FortitokenOutput
	ToFortitokenOutputWithContext(ctx context.Context) FortitokenOutput
}

type FortitokenMap

type FortitokenMap map[string]FortitokenInput

func (FortitokenMap) ElementType

func (FortitokenMap) ElementType() reflect.Type

func (FortitokenMap) ToFortitokenMapOutput

func (i FortitokenMap) ToFortitokenMapOutput() FortitokenMapOutput

func (FortitokenMap) ToFortitokenMapOutputWithContext

func (i FortitokenMap) ToFortitokenMapOutputWithContext(ctx context.Context) FortitokenMapOutput

type FortitokenMapInput

type FortitokenMapInput interface {
	pulumi.Input

	ToFortitokenMapOutput() FortitokenMapOutput
	ToFortitokenMapOutputWithContext(context.Context) FortitokenMapOutput
}

FortitokenMapInput is an input type that accepts FortitokenMap and FortitokenMapOutput values. You can construct a concrete instance of `FortitokenMapInput` via:

FortitokenMap{ "key": FortitokenArgs{...} }

type FortitokenMapOutput

type FortitokenMapOutput struct{ *pulumi.OutputState }

func (FortitokenMapOutput) ElementType

func (FortitokenMapOutput) ElementType() reflect.Type

func (FortitokenMapOutput) MapIndex

func (FortitokenMapOutput) ToFortitokenMapOutput

func (o FortitokenMapOutput) ToFortitokenMapOutput() FortitokenMapOutput

func (FortitokenMapOutput) ToFortitokenMapOutputWithContext

func (o FortitokenMapOutput) ToFortitokenMapOutputWithContext(ctx context.Context) FortitokenMapOutput

type FortitokenOutput

type FortitokenOutput struct{ *pulumi.OutputState }

func (FortitokenOutput) ActivationCode

func (o FortitokenOutput) ActivationCode() pulumi.StringOutput

Mobile token user activation-code.

func (FortitokenOutput) ActivationExpire

func (o FortitokenOutput) ActivationExpire() pulumi.IntOutput

Mobile token user activation-code expire time.

func (FortitokenOutput) Comments

Comment.

func (FortitokenOutput) ElementType

func (FortitokenOutput) ElementType() reflect.Type

func (FortitokenOutput) License

func (o FortitokenOutput) License() pulumi.StringOutput

Mobile token license.

func (FortitokenOutput) OsVer

Device Mobile Version.

func (FortitokenOutput) RegId

Device Reg ID.

func (FortitokenOutput) Seed

Token seed.

func (FortitokenOutput) SerialNumber

func (o FortitokenOutput) SerialNumber() pulumi.StringOutput

Serial number.

func (FortitokenOutput) Status

Status Valid values: `active`, `lock`.

func (FortitokenOutput) ToFortitokenOutput

func (o FortitokenOutput) ToFortitokenOutput() FortitokenOutput

func (FortitokenOutput) ToFortitokenOutputWithContext

func (o FortitokenOutput) ToFortitokenOutputWithContext(ctx context.Context) FortitokenOutput

func (FortitokenOutput) Vdomparam

func (o FortitokenOutput) 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 FortitokenState

type FortitokenState struct {
	// Mobile token user activation-code.
	ActivationCode pulumi.StringPtrInput
	// Mobile token user activation-code expire time.
	ActivationExpire pulumi.IntPtrInput
	// Comment.
	Comments pulumi.StringPtrInput
	// Mobile token license.
	License pulumi.StringPtrInput
	// Device Mobile Version.
	OsVer pulumi.StringPtrInput
	// Device Reg ID.
	RegId pulumi.StringPtrInput
	// Token seed.
	Seed pulumi.StringPtrInput
	// Serial number.
	SerialNumber pulumi.StringPtrInput
	// Status Valid values: `active`, `lock`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (FortitokenState) ElementType

func (FortitokenState) ElementType() reflect.Type

type Fsso

type Fsso struct {
	pulumi.CustomResourceState

	// Interval in minutes within to fetch groups from FSSO server, or unset to disable.
	GroupPollInterval pulumi.IntOutput `pulumi:"groupPollInterval"`
	// 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"`
	// Enable/disable automatic fetching of groups from LDAP server. Valid values: `enable`, `disable`.
	LdapPoll pulumi.StringOutput `pulumi:"ldapPoll"`
	// Filter used to fetch groups.
	LdapPollFilter pulumi.StringOutput `pulumi:"ldapPollFilter"`
	// Interval in minutes within to fetch groups from LDAP server.
	LdapPollInterval pulumi.IntOutput `pulumi:"ldapPollInterval"`
	// LDAP server to get group information.
	LdapServer pulumi.StringOutput `pulumi:"ldapServer"`
	// Interval in minutes to keep logons after FSSO server down.
	LogonTimeout pulumi.IntOutput `pulumi:"logonTimeout"`
	// Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Password of the first FSSO collector agent.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Password of the second FSSO collector agent.
	Password2 pulumi.StringPtrOutput `pulumi:"password2"`
	// Password of the third FSSO collector agent.
	Password3 pulumi.StringPtrOutput `pulumi:"password3"`
	// Password of the fourth FSSO collector agent.
	Password4 pulumi.StringPtrOutput `pulumi:"password4"`
	// Password of the fifth FSSO collector agent.
	Password5 pulumi.StringPtrOutput `pulumi:"password5"`
	// Port of the first FSSO collector agent.
	Port pulumi.IntOutput `pulumi:"port"`
	// Port of the second FSSO collector agent.
	Port2 pulumi.IntOutput `pulumi:"port2"`
	// Port of the third FSSO collector agent.
	Port3 pulumi.IntOutput `pulumi:"port3"`
	// Port of the fourth FSSO collector agent.
	Port4 pulumi.IntOutput `pulumi:"port4"`
	// Port of the fifth FSSO collector agent.
	Port5 pulumi.IntOutput `pulumi:"port5"`
	// Domain name or IP address of the first FSSO collector agent.
	Server pulumi.StringOutput `pulumi:"server"`
	// Domain name or IP address of the second FSSO collector agent.
	Server2 pulumi.StringOutput `pulumi:"server2"`
	// Domain name or IP address of the third FSSO collector agent.
	Server3 pulumi.StringOutput `pulumi:"server3"`
	// Domain name or IP address of the fourth FSSO collector agent.
	Server4 pulumi.StringOutput `pulumi:"server4"`
	// Domain name or IP address of the fifth FSSO collector agent.
	Server5 pulumi.StringOutput `pulumi:"server5"`
	// Server Name Indication.
	Sni pulumi.StringOutput `pulumi:"sni"`
	// Source IP for communications to FSSO agent.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// IPv6 source for communications to FSSO agent.
	SourceIp6 pulumi.StringOutput `pulumi:"sourceIp6"`
	// Enable/disable use of SSL. Valid values: `enable`, `disable`.
	Ssl pulumi.StringOutput `pulumi:"ssl"`
	// Enable/disable server host/IP verification. Valid values: `enable`, `disable`.
	SslServerHostIpCheck pulumi.StringOutput `pulumi:"sslServerHostIpCheck"`
	// Trusted server certificate or CA certificate.
	SslTrustedCert pulumi.StringOutput `pulumi:"sslTrustedCert"`
	// Server type.
	Type pulumi.StringOutput `pulumi:"type"`
	// LDAP server to get user information.
	UserInfoServer pulumi.StringOutput `pulumi:"userInfoServer"`
	// 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 Fortinet Single Sign On (FSSO) agents.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewFsso(ctx, "trname", &user.FssoArgs{
			Port:      pulumi.Int(32381),
			Port2:     pulumi.Int(8000),
			Port3:     pulumi.Int(8000),
			Port4:     pulumi.Int(8000),
			Port5:     pulumi.Int(8000),
			Server:    pulumi.String("1.1.1.1"),
			SourceIp:  pulumi.String("0.0.0.0"),
			SourceIp6: pulumi.String("::"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Fsso can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/fsso:Fsso labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/fsso:Fsso labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFsso

func GetFsso(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FssoState, opts ...pulumi.ResourceOption) (*Fsso, error)

GetFsso gets an existing Fsso 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 NewFsso

func NewFsso(ctx *pulumi.Context,
	name string, args *FssoArgs, opts ...pulumi.ResourceOption) (*Fsso, error)

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

func (*Fsso) ElementType

func (*Fsso) ElementType() reflect.Type

func (*Fsso) ToFssoOutput

func (i *Fsso) ToFssoOutput() FssoOutput

func (*Fsso) ToFssoOutputWithContext

func (i *Fsso) ToFssoOutputWithContext(ctx context.Context) FssoOutput

type FssoArgs

type FssoArgs struct {
	// Interval in minutes within to fetch groups from FSSO server, or unset to disable.
	GroupPollInterval 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
	// Enable/disable automatic fetching of groups from LDAP server. Valid values: `enable`, `disable`.
	LdapPoll pulumi.StringPtrInput
	// Filter used to fetch groups.
	LdapPollFilter pulumi.StringPtrInput
	// Interval in minutes within to fetch groups from LDAP server.
	LdapPollInterval pulumi.IntPtrInput
	// LDAP server to get group information.
	LdapServer pulumi.StringPtrInput
	// Interval in minutes to keep logons after FSSO server down.
	LogonTimeout pulumi.IntPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// Password of the first FSSO collector agent.
	Password pulumi.StringPtrInput
	// Password of the second FSSO collector agent.
	Password2 pulumi.StringPtrInput
	// Password of the third FSSO collector agent.
	Password3 pulumi.StringPtrInput
	// Password of the fourth FSSO collector agent.
	Password4 pulumi.StringPtrInput
	// Password of the fifth FSSO collector agent.
	Password5 pulumi.StringPtrInput
	// Port of the first FSSO collector agent.
	Port pulumi.IntPtrInput
	// Port of the second FSSO collector agent.
	Port2 pulumi.IntPtrInput
	// Port of the third FSSO collector agent.
	Port3 pulumi.IntPtrInput
	// Port of the fourth FSSO collector agent.
	Port4 pulumi.IntPtrInput
	// Port of the fifth FSSO collector agent.
	Port5 pulumi.IntPtrInput
	// Domain name or IP address of the first FSSO collector agent.
	Server pulumi.StringInput
	// Domain name or IP address of the second FSSO collector agent.
	Server2 pulumi.StringPtrInput
	// Domain name or IP address of the third FSSO collector agent.
	Server3 pulumi.StringPtrInput
	// Domain name or IP address of the fourth FSSO collector agent.
	Server4 pulumi.StringPtrInput
	// Domain name or IP address of the fifth FSSO collector agent.
	Server5 pulumi.StringPtrInput
	// Server Name Indication.
	Sni pulumi.StringPtrInput
	// Source IP for communications to FSSO agent.
	SourceIp pulumi.StringPtrInput
	// IPv6 source for communications to FSSO agent.
	SourceIp6 pulumi.StringPtrInput
	// Enable/disable use of SSL. Valid values: `enable`, `disable`.
	Ssl pulumi.StringPtrInput
	// Enable/disable server host/IP verification. Valid values: `enable`, `disable`.
	SslServerHostIpCheck pulumi.StringPtrInput
	// Trusted server certificate or CA certificate.
	SslTrustedCert pulumi.StringPtrInput
	// Server type.
	Type pulumi.StringPtrInput
	// LDAP server to get user information.
	UserInfoServer 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 Fsso resource.

func (FssoArgs) ElementType

func (FssoArgs) ElementType() reflect.Type

type FssoArray

type FssoArray []FssoInput

func (FssoArray) ElementType

func (FssoArray) ElementType() reflect.Type

func (FssoArray) ToFssoArrayOutput

func (i FssoArray) ToFssoArrayOutput() FssoArrayOutput

func (FssoArray) ToFssoArrayOutputWithContext

func (i FssoArray) ToFssoArrayOutputWithContext(ctx context.Context) FssoArrayOutput

type FssoArrayInput

type FssoArrayInput interface {
	pulumi.Input

	ToFssoArrayOutput() FssoArrayOutput
	ToFssoArrayOutputWithContext(context.Context) FssoArrayOutput
}

FssoArrayInput is an input type that accepts FssoArray and FssoArrayOutput values. You can construct a concrete instance of `FssoArrayInput` via:

FssoArray{ FssoArgs{...} }

type FssoArrayOutput

type FssoArrayOutput struct{ *pulumi.OutputState }

func (FssoArrayOutput) ElementType

func (FssoArrayOutput) ElementType() reflect.Type

func (FssoArrayOutput) Index

func (FssoArrayOutput) ToFssoArrayOutput

func (o FssoArrayOutput) ToFssoArrayOutput() FssoArrayOutput

func (FssoArrayOutput) ToFssoArrayOutputWithContext

func (o FssoArrayOutput) ToFssoArrayOutputWithContext(ctx context.Context) FssoArrayOutput

type FssoInput

type FssoInput interface {
	pulumi.Input

	ToFssoOutput() FssoOutput
	ToFssoOutputWithContext(ctx context.Context) FssoOutput
}

type FssoMap

type FssoMap map[string]FssoInput

func (FssoMap) ElementType

func (FssoMap) ElementType() reflect.Type

func (FssoMap) ToFssoMapOutput

func (i FssoMap) ToFssoMapOutput() FssoMapOutput

func (FssoMap) ToFssoMapOutputWithContext

func (i FssoMap) ToFssoMapOutputWithContext(ctx context.Context) FssoMapOutput

type FssoMapInput

type FssoMapInput interface {
	pulumi.Input

	ToFssoMapOutput() FssoMapOutput
	ToFssoMapOutputWithContext(context.Context) FssoMapOutput
}

FssoMapInput is an input type that accepts FssoMap and FssoMapOutput values. You can construct a concrete instance of `FssoMapInput` via:

FssoMap{ "key": FssoArgs{...} }

type FssoMapOutput

type FssoMapOutput struct{ *pulumi.OutputState }

func (FssoMapOutput) ElementType

func (FssoMapOutput) ElementType() reflect.Type

func (FssoMapOutput) MapIndex

func (FssoMapOutput) ToFssoMapOutput

func (o FssoMapOutput) ToFssoMapOutput() FssoMapOutput

func (FssoMapOutput) ToFssoMapOutputWithContext

func (o FssoMapOutput) ToFssoMapOutputWithContext(ctx context.Context) FssoMapOutput

type FssoOutput

type FssoOutput struct{ *pulumi.OutputState }

func (FssoOutput) ElementType

func (FssoOutput) ElementType() reflect.Type

func (FssoOutput) GroupPollInterval

func (o FssoOutput) GroupPollInterval() pulumi.IntOutput

Interval in minutes within to fetch groups from FSSO server, or unset to disable.

func (FssoOutput) Interface

func (o FssoOutput) Interface() pulumi.StringOutput

Specify outgoing interface to reach server.

func (FssoOutput) InterfaceSelectMethod

func (o FssoOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (FssoOutput) LdapPoll

func (o FssoOutput) LdapPoll() pulumi.StringOutput

Enable/disable automatic fetching of groups from LDAP server. Valid values: `enable`, `disable`.

func (FssoOutput) LdapPollFilter

func (o FssoOutput) LdapPollFilter() pulumi.StringOutput

Filter used to fetch groups.

func (FssoOutput) LdapPollInterval

func (o FssoOutput) LdapPollInterval() pulumi.IntOutput

Interval in minutes within to fetch groups from LDAP server.

func (FssoOutput) LdapServer

func (o FssoOutput) LdapServer() pulumi.StringOutput

LDAP server to get group information.

func (FssoOutput) LogonTimeout

func (o FssoOutput) LogonTimeout() pulumi.IntOutput

Interval in minutes to keep logons after FSSO server down.

func (FssoOutput) Name

func (o FssoOutput) Name() pulumi.StringOutput

Name.

func (FssoOutput) Password

func (o FssoOutput) Password() pulumi.StringPtrOutput

Password of the first FSSO collector agent.

func (FssoOutput) Password2

func (o FssoOutput) Password2() pulumi.StringPtrOutput

Password of the second FSSO collector agent.

func (FssoOutput) Password3

func (o FssoOutput) Password3() pulumi.StringPtrOutput

Password of the third FSSO collector agent.

func (FssoOutput) Password4

func (o FssoOutput) Password4() pulumi.StringPtrOutput

Password of the fourth FSSO collector agent.

func (FssoOutput) Password5

func (o FssoOutput) Password5() pulumi.StringPtrOutput

Password of the fifth FSSO collector agent.

func (FssoOutput) Port

func (o FssoOutput) Port() pulumi.IntOutput

Port of the first FSSO collector agent.

func (FssoOutput) Port2

func (o FssoOutput) Port2() pulumi.IntOutput

Port of the second FSSO collector agent.

func (FssoOutput) Port3

func (o FssoOutput) Port3() pulumi.IntOutput

Port of the third FSSO collector agent.

func (FssoOutput) Port4

func (o FssoOutput) Port4() pulumi.IntOutput

Port of the fourth FSSO collector agent.

func (FssoOutput) Port5

func (o FssoOutput) Port5() pulumi.IntOutput

Port of the fifth FSSO collector agent.

func (FssoOutput) Server

func (o FssoOutput) Server() pulumi.StringOutput

Domain name or IP address of the first FSSO collector agent.

func (FssoOutput) Server2

func (o FssoOutput) Server2() pulumi.StringOutput

Domain name or IP address of the second FSSO collector agent.

func (FssoOutput) Server3

func (o FssoOutput) Server3() pulumi.StringOutput

Domain name or IP address of the third FSSO collector agent.

func (FssoOutput) Server4

func (o FssoOutput) Server4() pulumi.StringOutput

Domain name or IP address of the fourth FSSO collector agent.

func (FssoOutput) Server5

func (o FssoOutput) Server5() pulumi.StringOutput

Domain name or IP address of the fifth FSSO collector agent.

func (FssoOutput) Sni

func (o FssoOutput) Sni() pulumi.StringOutput

Server Name Indication.

func (FssoOutput) SourceIp

func (o FssoOutput) SourceIp() pulumi.StringOutput

Source IP for communications to FSSO agent.

func (FssoOutput) SourceIp6

func (o FssoOutput) SourceIp6() pulumi.StringOutput

IPv6 source for communications to FSSO agent.

func (FssoOutput) Ssl

func (o FssoOutput) Ssl() pulumi.StringOutput

Enable/disable use of SSL. Valid values: `enable`, `disable`.

func (FssoOutput) SslServerHostIpCheck

func (o FssoOutput) SslServerHostIpCheck() pulumi.StringOutput

Enable/disable server host/IP verification. Valid values: `enable`, `disable`.

func (FssoOutput) SslTrustedCert

func (o FssoOutput) SslTrustedCert() pulumi.StringOutput

Trusted server certificate or CA certificate.

func (FssoOutput) ToFssoOutput

func (o FssoOutput) ToFssoOutput() FssoOutput

func (FssoOutput) ToFssoOutputWithContext

func (o FssoOutput) ToFssoOutputWithContext(ctx context.Context) FssoOutput

func (FssoOutput) Type

func (o FssoOutput) Type() pulumi.StringOutput

Server type.

func (FssoOutput) UserInfoServer

func (o FssoOutput) UserInfoServer() pulumi.StringOutput

LDAP server to get user information.

func (FssoOutput) Vdomparam

func (o FssoOutput) 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 FssoState

type FssoState struct {
	// Interval in minutes within to fetch groups from FSSO server, or unset to disable.
	GroupPollInterval 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
	// Enable/disable automatic fetching of groups from LDAP server. Valid values: `enable`, `disable`.
	LdapPoll pulumi.StringPtrInput
	// Filter used to fetch groups.
	LdapPollFilter pulumi.StringPtrInput
	// Interval in minutes within to fetch groups from LDAP server.
	LdapPollInterval pulumi.IntPtrInput
	// LDAP server to get group information.
	LdapServer pulumi.StringPtrInput
	// Interval in minutes to keep logons after FSSO server down.
	LogonTimeout pulumi.IntPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// Password of the first FSSO collector agent.
	Password pulumi.StringPtrInput
	// Password of the second FSSO collector agent.
	Password2 pulumi.StringPtrInput
	// Password of the third FSSO collector agent.
	Password3 pulumi.StringPtrInput
	// Password of the fourth FSSO collector agent.
	Password4 pulumi.StringPtrInput
	// Password of the fifth FSSO collector agent.
	Password5 pulumi.StringPtrInput
	// Port of the first FSSO collector agent.
	Port pulumi.IntPtrInput
	// Port of the second FSSO collector agent.
	Port2 pulumi.IntPtrInput
	// Port of the third FSSO collector agent.
	Port3 pulumi.IntPtrInput
	// Port of the fourth FSSO collector agent.
	Port4 pulumi.IntPtrInput
	// Port of the fifth FSSO collector agent.
	Port5 pulumi.IntPtrInput
	// Domain name or IP address of the first FSSO collector agent.
	Server pulumi.StringPtrInput
	// Domain name or IP address of the second FSSO collector agent.
	Server2 pulumi.StringPtrInput
	// Domain name or IP address of the third FSSO collector agent.
	Server3 pulumi.StringPtrInput
	// Domain name or IP address of the fourth FSSO collector agent.
	Server4 pulumi.StringPtrInput
	// Domain name or IP address of the fifth FSSO collector agent.
	Server5 pulumi.StringPtrInput
	// Server Name Indication.
	Sni pulumi.StringPtrInput
	// Source IP for communications to FSSO agent.
	SourceIp pulumi.StringPtrInput
	// IPv6 source for communications to FSSO agent.
	SourceIp6 pulumi.StringPtrInput
	// Enable/disable use of SSL. Valid values: `enable`, `disable`.
	Ssl pulumi.StringPtrInput
	// Enable/disable server host/IP verification. Valid values: `enable`, `disable`.
	SslServerHostIpCheck pulumi.StringPtrInput
	// Trusted server certificate or CA certificate.
	SslTrustedCert pulumi.StringPtrInput
	// Server type.
	Type pulumi.StringPtrInput
	// LDAP server to get user information.
	UserInfoServer 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 (FssoState) ElementType

func (FssoState) ElementType() reflect.Type

type Fssopolling

type Fssopolling struct {
	pulumi.CustomResourceState

	// LDAP Group Info. The structure of `adgrp` block is documented below.
	Adgrps FssopollingAdgrpArrayOutput `pulumi:"adgrps"`
	// Default domain managed by this Active Directory server.
	DefaultDomain pulumi.StringOutput `pulumi:"defaultDomain"`
	// 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"`
	// Active Directory server ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// LDAP server name used in LDAP connection strings.
	LdapServer pulumi.StringOutput `pulumi:"ldapServer"`
	// Number of hours of logon history to keep, 0 means keep all history.
	LogonHistory pulumi.IntOutput `pulumi:"logonHistory"`
	// Password required to log into this Active Directory server
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Polling frequency (every 1 to 30 seconds).
	PollingFrequency pulumi.IntOutput `pulumi:"pollingFrequency"`
	// Port to communicate with this Active Directory server.
	Port pulumi.IntOutput `pulumi:"port"`
	// Host name or IP address of the Active Directory server.
	Server pulumi.StringOutput `pulumi:"server"`
	// Enable/disable support of NTLMv1 for Samba authentication. Valid values: `enable`, `disable`.
	SmbNtlmv1Auth pulumi.StringOutput `pulumi:"smbNtlmv1Auth"`
	// Enable/disable support of SMBv1 for Samba. Valid values: `enable`, `disable`.
	Smbv1 pulumi.StringOutput `pulumi:"smbv1"`
	// Enable/disable polling for the status of this Active Directory server. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// User name required to log into this Active Directory server.
	User pulumi.StringOutput `pulumi:"user"`
	// 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 FSSO active directory servers for polling mode.

## Import

User FssoPolling can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/fssopolling:Fssopolling labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/fssopolling:Fssopolling labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetFssopolling

func GetFssopolling(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FssopollingState, opts ...pulumi.ResourceOption) (*Fssopolling, error)

GetFssopolling gets an existing Fssopolling 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 NewFssopolling

func NewFssopolling(ctx *pulumi.Context,
	name string, args *FssopollingArgs, opts ...pulumi.ResourceOption) (*Fssopolling, error)

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

func (*Fssopolling) ElementType

func (*Fssopolling) ElementType() reflect.Type

func (*Fssopolling) ToFssopollingOutput

func (i *Fssopolling) ToFssopollingOutput() FssopollingOutput

func (*Fssopolling) ToFssopollingOutputWithContext

func (i *Fssopolling) ToFssopollingOutputWithContext(ctx context.Context) FssopollingOutput

type FssopollingAdgrp

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

type FssopollingAdgrpArgs

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

func (FssopollingAdgrpArgs) ElementType

func (FssopollingAdgrpArgs) ElementType() reflect.Type

func (FssopollingAdgrpArgs) ToFssopollingAdgrpOutput

func (i FssopollingAdgrpArgs) ToFssopollingAdgrpOutput() FssopollingAdgrpOutput

func (FssopollingAdgrpArgs) ToFssopollingAdgrpOutputWithContext

func (i FssopollingAdgrpArgs) ToFssopollingAdgrpOutputWithContext(ctx context.Context) FssopollingAdgrpOutput

type FssopollingAdgrpArray

type FssopollingAdgrpArray []FssopollingAdgrpInput

func (FssopollingAdgrpArray) ElementType

func (FssopollingAdgrpArray) ElementType() reflect.Type

func (FssopollingAdgrpArray) ToFssopollingAdgrpArrayOutput

func (i FssopollingAdgrpArray) ToFssopollingAdgrpArrayOutput() FssopollingAdgrpArrayOutput

func (FssopollingAdgrpArray) ToFssopollingAdgrpArrayOutputWithContext

func (i FssopollingAdgrpArray) ToFssopollingAdgrpArrayOutputWithContext(ctx context.Context) FssopollingAdgrpArrayOutput

type FssopollingAdgrpArrayInput

type FssopollingAdgrpArrayInput interface {
	pulumi.Input

	ToFssopollingAdgrpArrayOutput() FssopollingAdgrpArrayOutput
	ToFssopollingAdgrpArrayOutputWithContext(context.Context) FssopollingAdgrpArrayOutput
}

FssopollingAdgrpArrayInput is an input type that accepts FssopollingAdgrpArray and FssopollingAdgrpArrayOutput values. You can construct a concrete instance of `FssopollingAdgrpArrayInput` via:

FssopollingAdgrpArray{ FssopollingAdgrpArgs{...} }

type FssopollingAdgrpArrayOutput

type FssopollingAdgrpArrayOutput struct{ *pulumi.OutputState }

func (FssopollingAdgrpArrayOutput) ElementType

func (FssopollingAdgrpArrayOutput) Index

func (FssopollingAdgrpArrayOutput) ToFssopollingAdgrpArrayOutput

func (o FssopollingAdgrpArrayOutput) ToFssopollingAdgrpArrayOutput() FssopollingAdgrpArrayOutput

func (FssopollingAdgrpArrayOutput) ToFssopollingAdgrpArrayOutputWithContext

func (o FssopollingAdgrpArrayOutput) ToFssopollingAdgrpArrayOutputWithContext(ctx context.Context) FssopollingAdgrpArrayOutput

type FssopollingAdgrpInput

type FssopollingAdgrpInput interface {
	pulumi.Input

	ToFssopollingAdgrpOutput() FssopollingAdgrpOutput
	ToFssopollingAdgrpOutputWithContext(context.Context) FssopollingAdgrpOutput
}

FssopollingAdgrpInput is an input type that accepts FssopollingAdgrpArgs and FssopollingAdgrpOutput values. You can construct a concrete instance of `FssopollingAdgrpInput` via:

FssopollingAdgrpArgs{...}

type FssopollingAdgrpOutput

type FssopollingAdgrpOutput struct{ *pulumi.OutputState }

func (FssopollingAdgrpOutput) ElementType

func (FssopollingAdgrpOutput) ElementType() reflect.Type

func (FssopollingAdgrpOutput) Name

Name.

func (FssopollingAdgrpOutput) ToFssopollingAdgrpOutput

func (o FssopollingAdgrpOutput) ToFssopollingAdgrpOutput() FssopollingAdgrpOutput

func (FssopollingAdgrpOutput) ToFssopollingAdgrpOutputWithContext

func (o FssopollingAdgrpOutput) ToFssopollingAdgrpOutputWithContext(ctx context.Context) FssopollingAdgrpOutput

type FssopollingArgs

type FssopollingArgs struct {
	// LDAP Group Info. The structure of `adgrp` block is documented below.
	Adgrps FssopollingAdgrpArrayInput
	// Default domain managed by this Active Directory server.
	DefaultDomain pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Active Directory server ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// LDAP server name used in LDAP connection strings.
	LdapServer pulumi.StringInput
	// Number of hours of logon history to keep, 0 means keep all history.
	LogonHistory pulumi.IntPtrInput
	// Password required to log into this Active Directory server
	Password pulumi.StringPtrInput
	// Polling frequency (every 1 to 30 seconds).
	PollingFrequency pulumi.IntPtrInput
	// Port to communicate with this Active Directory server.
	Port pulumi.IntPtrInput
	// Host name or IP address of the Active Directory server.
	Server pulumi.StringInput
	// Enable/disable support of NTLMv1 for Samba authentication. Valid values: `enable`, `disable`.
	SmbNtlmv1Auth pulumi.StringPtrInput
	// Enable/disable support of SMBv1 for Samba. Valid values: `enable`, `disable`.
	Smbv1 pulumi.StringPtrInput
	// Enable/disable polling for the status of this Active Directory server. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// User name required to log into this Active Directory server.
	User pulumi.StringInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Fssopolling resource.

func (FssopollingArgs) ElementType

func (FssopollingArgs) ElementType() reflect.Type

type FssopollingArray

type FssopollingArray []FssopollingInput

func (FssopollingArray) ElementType

func (FssopollingArray) ElementType() reflect.Type

func (FssopollingArray) ToFssopollingArrayOutput

func (i FssopollingArray) ToFssopollingArrayOutput() FssopollingArrayOutput

func (FssopollingArray) ToFssopollingArrayOutputWithContext

func (i FssopollingArray) ToFssopollingArrayOutputWithContext(ctx context.Context) FssopollingArrayOutput

type FssopollingArrayInput

type FssopollingArrayInput interface {
	pulumi.Input

	ToFssopollingArrayOutput() FssopollingArrayOutput
	ToFssopollingArrayOutputWithContext(context.Context) FssopollingArrayOutput
}

FssopollingArrayInput is an input type that accepts FssopollingArray and FssopollingArrayOutput values. You can construct a concrete instance of `FssopollingArrayInput` via:

FssopollingArray{ FssopollingArgs{...} }

type FssopollingArrayOutput

type FssopollingArrayOutput struct{ *pulumi.OutputState }

func (FssopollingArrayOutput) ElementType

func (FssopollingArrayOutput) ElementType() reflect.Type

func (FssopollingArrayOutput) Index

func (FssopollingArrayOutput) ToFssopollingArrayOutput

func (o FssopollingArrayOutput) ToFssopollingArrayOutput() FssopollingArrayOutput

func (FssopollingArrayOutput) ToFssopollingArrayOutputWithContext

func (o FssopollingArrayOutput) ToFssopollingArrayOutputWithContext(ctx context.Context) FssopollingArrayOutput

type FssopollingInput

type FssopollingInput interface {
	pulumi.Input

	ToFssopollingOutput() FssopollingOutput
	ToFssopollingOutputWithContext(ctx context.Context) FssopollingOutput
}

type FssopollingMap

type FssopollingMap map[string]FssopollingInput

func (FssopollingMap) ElementType

func (FssopollingMap) ElementType() reflect.Type

func (FssopollingMap) ToFssopollingMapOutput

func (i FssopollingMap) ToFssopollingMapOutput() FssopollingMapOutput

func (FssopollingMap) ToFssopollingMapOutputWithContext

func (i FssopollingMap) ToFssopollingMapOutputWithContext(ctx context.Context) FssopollingMapOutput

type FssopollingMapInput

type FssopollingMapInput interface {
	pulumi.Input

	ToFssopollingMapOutput() FssopollingMapOutput
	ToFssopollingMapOutputWithContext(context.Context) FssopollingMapOutput
}

FssopollingMapInput is an input type that accepts FssopollingMap and FssopollingMapOutput values. You can construct a concrete instance of `FssopollingMapInput` via:

FssopollingMap{ "key": FssopollingArgs{...} }

type FssopollingMapOutput

type FssopollingMapOutput struct{ *pulumi.OutputState }

func (FssopollingMapOutput) ElementType

func (FssopollingMapOutput) ElementType() reflect.Type

func (FssopollingMapOutput) MapIndex

func (FssopollingMapOutput) ToFssopollingMapOutput

func (o FssopollingMapOutput) ToFssopollingMapOutput() FssopollingMapOutput

func (FssopollingMapOutput) ToFssopollingMapOutputWithContext

func (o FssopollingMapOutput) ToFssopollingMapOutputWithContext(ctx context.Context) FssopollingMapOutput

type FssopollingOutput

type FssopollingOutput struct{ *pulumi.OutputState }

func (FssopollingOutput) Adgrps

LDAP Group Info. The structure of `adgrp` block is documented below.

func (FssopollingOutput) DefaultDomain

func (o FssopollingOutput) DefaultDomain() pulumi.StringOutput

Default domain managed by this Active Directory server.

func (FssopollingOutput) DynamicSortSubtable

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

func (FssopollingOutput) ElementType() reflect.Type

func (FssopollingOutput) Fosid

Active Directory server ID.

func (FssopollingOutput) GetAllTables

func (o FssopollingOutput) 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 (FssopollingOutput) LdapServer

func (o FssopollingOutput) LdapServer() pulumi.StringOutput

LDAP server name used in LDAP connection strings.

func (FssopollingOutput) LogonHistory

func (o FssopollingOutput) LogonHistory() pulumi.IntOutput

Number of hours of logon history to keep, 0 means keep all history.

func (FssopollingOutput) Password

Password required to log into this Active Directory server

func (FssopollingOutput) PollingFrequency

func (o FssopollingOutput) PollingFrequency() pulumi.IntOutput

Polling frequency (every 1 to 30 seconds).

func (FssopollingOutput) Port

Port to communicate with this Active Directory server.

func (FssopollingOutput) Server

Host name or IP address of the Active Directory server.

func (FssopollingOutput) SmbNtlmv1Auth

func (o FssopollingOutput) SmbNtlmv1Auth() pulumi.StringOutput

Enable/disable support of NTLMv1 for Samba authentication. Valid values: `enable`, `disable`.

func (FssopollingOutput) Smbv1

Enable/disable support of SMBv1 for Samba. Valid values: `enable`, `disable`.

func (FssopollingOutput) Status

Enable/disable polling for the status of this Active Directory server. Valid values: `enable`, `disable`.

func (FssopollingOutput) ToFssopollingOutput

func (o FssopollingOutput) ToFssopollingOutput() FssopollingOutput

func (FssopollingOutput) ToFssopollingOutputWithContext

func (o FssopollingOutput) ToFssopollingOutputWithContext(ctx context.Context) FssopollingOutput

func (FssopollingOutput) User

User name required to log into this Active Directory server.

func (FssopollingOutput) 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 FssopollingState

type FssopollingState struct {
	// LDAP Group Info. The structure of `adgrp` block is documented below.
	Adgrps FssopollingAdgrpArrayInput
	// Default domain managed by this Active Directory server.
	DefaultDomain pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Active Directory server ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// LDAP server name used in LDAP connection strings.
	LdapServer pulumi.StringPtrInput
	// Number of hours of logon history to keep, 0 means keep all history.
	LogonHistory pulumi.IntPtrInput
	// Password required to log into this Active Directory server
	Password pulumi.StringPtrInput
	// Polling frequency (every 1 to 30 seconds).
	PollingFrequency pulumi.IntPtrInput
	// Port to communicate with this Active Directory server.
	Port pulumi.IntPtrInput
	// Host name or IP address of the Active Directory server.
	Server pulumi.StringPtrInput
	// Enable/disable support of NTLMv1 for Samba authentication. Valid values: `enable`, `disable`.
	SmbNtlmv1Auth pulumi.StringPtrInput
	// Enable/disable support of SMBv1 for Samba. Valid values: `enable`, `disable`.
	Smbv1 pulumi.StringPtrInput
	// Enable/disable polling for the status of this Active Directory server. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// User name required to log into this Active Directory server.
	User 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 (FssopollingState) ElementType

func (FssopollingState) ElementType() reflect.Type

type GetSamllistArgs

type GetSamllistArgs struct {
	// A filter used to scope the list. See Filter results of datasource.
	Filter *string `pulumi:"filter"`
	// Specifies the vdom to which the data source 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 *string `pulumi:"vdomparam"`
}

A collection of arguments for invoking getSamllist.

type GetSamllistOutputArgs

type GetSamllistOutputArgs struct {
	// A filter used to scope the list. See Filter results of datasource.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Specifies the vdom to which the data source 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 `pulumi:"vdomparam"`
}

A collection of arguments for invoking getSamllist.

func (GetSamllistOutputArgs) ElementType

func (GetSamllistOutputArgs) ElementType() reflect.Type

type GetSamllistResult

type GetSamllistResult struct {
	Filter *string `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the `user.Saml`.
	Namelists []string `pulumi:"namelists"`
	Vdomparam *string  `pulumi:"vdomparam"`
}

A collection of values returned by getSamllist.

func GetSamllist

func GetSamllist(ctx *pulumi.Context, args *GetSamllistArgs, opts ...pulumi.InvokeOption) (*GetSamllistResult, error)

Provides a list of `user.Saml`.

type GetSamllistResultOutput

type GetSamllistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSamllist.

func (GetSamllistResultOutput) ElementType

func (GetSamllistResultOutput) ElementType() reflect.Type

func (GetSamllistResultOutput) Filter

func (GetSamllistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSamllistResultOutput) Namelists

A list of the `user.Saml`.

func (GetSamllistResultOutput) ToGetSamllistResultOutput

func (o GetSamllistResultOutput) ToGetSamllistResultOutput() GetSamllistResultOutput

func (GetSamllistResultOutput) ToGetSamllistResultOutputWithContext

func (o GetSamllistResultOutput) ToGetSamllistResultOutputWithContext(ctx context.Context) GetSamllistResultOutput

func (GetSamllistResultOutput) Vdomparam

type Group

type Group struct {
	pulumi.CustomResourceState

	// Enable/disable overriding the global number of concurrent authentication sessions for this user group. Valid values: `enable`, `disable`.
	AuthConcurrentOverride pulumi.StringOutput `pulumi:"authConcurrentOverride"`
	// Maximum number of concurrent authenticated connections per user (0 - 100).
	AuthConcurrentValue pulumi.IntOutput `pulumi:"authConcurrentValue"`
	// Authentication timeout in minutes for this user group. 0 to use the global user setting auth-timeout.
	Authtimeout pulumi.IntOutput `pulumi:"authtimeout"`
	// Set the action for the company guest user field. Valid values: `optional`, `mandatory`, `disabled`.
	Company pulumi.StringOutput `pulumi:"company"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Enable/disable the guest user email address field. Valid values: `disable`, `enable`.
	Email pulumi.StringOutput `pulumi:"email"`
	// Time in seconds before guest user accounts expire. (1 - 31536000 sec)
	Expire pulumi.IntOutput `pulumi:"expire"`
	// Determine when the expiration countdown begins. Valid values: `immediately`, `first-successful-login`.
	ExpireType pulumi.StringOutput `pulumi:"expireType"`
	// Group ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Set the group to be for firewall authentication, FSSO, RSSO, or guest users. Valid values: `firewall`, `fsso-service`, `rsso`, `guest`.
	GroupType pulumi.StringOutput `pulumi:"groupType"`
	// Guest User. The structure of `guest` block is documented below.
	Guests GroupGuestArrayOutput `pulumi:"guests"`
	// Realm attribute for MD5-digest authentication.
	HttpDigestRealm pulumi.StringOutput `pulumi:"httpDigestRealm"`
	// Group matches. The structure of `match` block is documented below.
	Matches GroupMatchArrayOutput `pulumi:"matches"`
	// Maximum number of guest accounts that can be created for this group (0 means unlimited).
	MaxAccounts pulumi.IntOutput `pulumi:"maxAccounts"`
	// Names of users, peers, LDAP severs, or RADIUS servers to add to the user group. The structure of `member` block is documented below.
	Members GroupMemberArrayOutput `pulumi:"members"`
	// Enable/disable the guest user mobile phone number field. Valid values: `disable`, `enable`.
	MobilePhone pulumi.StringOutput `pulumi:"mobilePhone"`
	// Enable/disable addition of multiple guests. Valid values: `disable`, `enable`.
	MultipleGuestAdd pulumi.StringOutput `pulumi:"multipleGuestAdd"`
	// Group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Guest user password type. Valid values: `auto-generate`, `specify`, `disable`.
	Password pulumi.StringOutput `pulumi:"password"`
	// SMS server.
	SmsCustomServer pulumi.StringOutput `pulumi:"smsCustomServer"`
	// Send SMS through FortiGuard or other external server. Valid values: `fortiguard`, `custom`.
	SmsServer pulumi.StringOutput `pulumi:"smsServer"`
	// Set the action for the sponsor guest user field. Valid values: `optional`, `mandatory`, `disabled`.
	Sponsor pulumi.StringOutput `pulumi:"sponsor"`
	// Name of the RADIUS user group that this local user group represents.
	SsoAttributeValue pulumi.StringOutput `pulumi:"ssoAttributeValue"`
	// Guest user ID type. Valid values: `email`, `auto-generate`, `specify`.
	UserId pulumi.StringOutput `pulumi:"userId"`
	// Enable/disable the guest user name entry. Valid values: `disable`, `enable`.
	UserName pulumi.StringOutput `pulumi:"userName"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure user groups.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewGroup(ctx, "trname", &user.GroupArgs{
			Company:     pulumi.String("optional"),
			Email:       pulumi.String("enable"),
			Expire:      pulumi.Int(14400),
			ExpireType:  pulumi.String("immediately"),
			GroupType:   pulumi.String("firewall"),
			MaxAccounts: pulumi.Int(0),
			Members: user.GroupMemberArray{
				&user.GroupMemberArgs{
					Name: pulumi.String("guest"),
				},
			},
			MobilePhone:      pulumi.String("disable"),
			MultipleGuestAdd: pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Group can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/group:Group labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/group:Group labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// Enable/disable overriding the global number of concurrent authentication sessions for this user group. Valid values: `enable`, `disable`.
	AuthConcurrentOverride pulumi.StringPtrInput
	// Maximum number of concurrent authenticated connections per user (0 - 100).
	AuthConcurrentValue pulumi.IntPtrInput
	// Authentication timeout in minutes for this user group. 0 to use the global user setting auth-timeout.
	Authtimeout pulumi.IntPtrInput
	// Set the action for the company guest user field. Valid values: `optional`, `mandatory`, `disabled`.
	Company pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable the guest user email address field. Valid values: `disable`, `enable`.
	Email pulumi.StringPtrInput
	// Time in seconds before guest user accounts expire. (1 - 31536000 sec)
	Expire pulumi.IntPtrInput
	// Determine when the expiration countdown begins. Valid values: `immediately`, `first-successful-login`.
	ExpireType pulumi.StringPtrInput
	// Group ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Set the group to be for firewall authentication, FSSO, RSSO, or guest users. Valid values: `firewall`, `fsso-service`, `rsso`, `guest`.
	GroupType pulumi.StringPtrInput
	// Guest User. The structure of `guest` block is documented below.
	Guests GroupGuestArrayInput
	// Realm attribute for MD5-digest authentication.
	HttpDigestRealm pulumi.StringPtrInput
	// Group matches. The structure of `match` block is documented below.
	Matches GroupMatchArrayInput
	// Maximum number of guest accounts that can be created for this group (0 means unlimited).
	MaxAccounts pulumi.IntPtrInput
	// Names of users, peers, LDAP severs, or RADIUS servers to add to the user group. The structure of `member` block is documented below.
	Members GroupMemberArrayInput
	// Enable/disable the guest user mobile phone number field. Valid values: `disable`, `enable`.
	MobilePhone pulumi.StringPtrInput
	// Enable/disable addition of multiple guests. Valid values: `disable`, `enable`.
	MultipleGuestAdd pulumi.StringPtrInput
	// Group name.
	Name pulumi.StringPtrInput
	// Guest user password type. Valid values: `auto-generate`, `specify`, `disable`.
	Password pulumi.StringPtrInput
	// SMS server.
	SmsCustomServer pulumi.StringPtrInput
	// Send SMS through FortiGuard or other external server. Valid values: `fortiguard`, `custom`.
	SmsServer pulumi.StringPtrInput
	// Set the action for the sponsor guest user field. Valid values: `optional`, `mandatory`, `disabled`.
	Sponsor pulumi.StringPtrInput
	// Name of the RADIUS user group that this local user group represents.
	SsoAttributeValue pulumi.StringPtrInput
	// Guest user ID type. Valid values: `email`, `auto-generate`, `specify`.
	UserId pulumi.StringPtrInput
	// Enable/disable the guest user name entry. Valid values: `disable`, `enable`.
	UserName pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupGuest

type GroupGuest struct {
	// Comment.
	Comment *string `pulumi:"comment"`
	// Set the action for the company guest user field.
	Company *string `pulumi:"company"`
	// Email.
	Email *string `pulumi:"email"`
	// Expire time.
	Expiration *string `pulumi:"expiration"`
	// Guest ID.
	Id *int `pulumi:"id"`
	// Mobile phone.
	MobilePhone *string `pulumi:"mobilePhone"`
	// Guest name.
	Name *string `pulumi:"name"`
	// Guest password.
	Password *string `pulumi:"password"`
	// Set the action for the sponsor guest user field.
	Sponsor *string `pulumi:"sponsor"`
	// Guest ID.
	UserId *string `pulumi:"userId"`
}

type GroupGuestArgs

type GroupGuestArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// Set the action for the company guest user field.
	Company pulumi.StringPtrInput `pulumi:"company"`
	// Email.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// Expire time.
	Expiration pulumi.StringPtrInput `pulumi:"expiration"`
	// Guest ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Mobile phone.
	MobilePhone pulumi.StringPtrInput `pulumi:"mobilePhone"`
	// Guest name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Guest password.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Set the action for the sponsor guest user field.
	Sponsor pulumi.StringPtrInput `pulumi:"sponsor"`
	// Guest ID.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
}

func (GroupGuestArgs) ElementType

func (GroupGuestArgs) ElementType() reflect.Type

func (GroupGuestArgs) ToGroupGuestOutput

func (i GroupGuestArgs) ToGroupGuestOutput() GroupGuestOutput

func (GroupGuestArgs) ToGroupGuestOutputWithContext

func (i GroupGuestArgs) ToGroupGuestOutputWithContext(ctx context.Context) GroupGuestOutput

type GroupGuestArray

type GroupGuestArray []GroupGuestInput

func (GroupGuestArray) ElementType

func (GroupGuestArray) ElementType() reflect.Type

func (GroupGuestArray) ToGroupGuestArrayOutput

func (i GroupGuestArray) ToGroupGuestArrayOutput() GroupGuestArrayOutput

func (GroupGuestArray) ToGroupGuestArrayOutputWithContext

func (i GroupGuestArray) ToGroupGuestArrayOutputWithContext(ctx context.Context) GroupGuestArrayOutput

type GroupGuestArrayInput

type GroupGuestArrayInput interface {
	pulumi.Input

	ToGroupGuestArrayOutput() GroupGuestArrayOutput
	ToGroupGuestArrayOutputWithContext(context.Context) GroupGuestArrayOutput
}

GroupGuestArrayInput is an input type that accepts GroupGuestArray and GroupGuestArrayOutput values. You can construct a concrete instance of `GroupGuestArrayInput` via:

GroupGuestArray{ GroupGuestArgs{...} }

type GroupGuestArrayOutput

type GroupGuestArrayOutput struct{ *pulumi.OutputState }

func (GroupGuestArrayOutput) ElementType

func (GroupGuestArrayOutput) ElementType() reflect.Type

func (GroupGuestArrayOutput) Index

func (GroupGuestArrayOutput) ToGroupGuestArrayOutput

func (o GroupGuestArrayOutput) ToGroupGuestArrayOutput() GroupGuestArrayOutput

func (GroupGuestArrayOutput) ToGroupGuestArrayOutputWithContext

func (o GroupGuestArrayOutput) ToGroupGuestArrayOutputWithContext(ctx context.Context) GroupGuestArrayOutput

type GroupGuestInput

type GroupGuestInput interface {
	pulumi.Input

	ToGroupGuestOutput() GroupGuestOutput
	ToGroupGuestOutputWithContext(context.Context) GroupGuestOutput
}

GroupGuestInput is an input type that accepts GroupGuestArgs and GroupGuestOutput values. You can construct a concrete instance of `GroupGuestInput` via:

GroupGuestArgs{...}

type GroupGuestOutput

type GroupGuestOutput struct{ *pulumi.OutputState }

func (GroupGuestOutput) Comment

Comment.

func (GroupGuestOutput) Company

Set the action for the company guest user field.

func (GroupGuestOutput) ElementType

func (GroupGuestOutput) ElementType() reflect.Type

func (GroupGuestOutput) Email

Email.

func (GroupGuestOutput) Expiration

func (o GroupGuestOutput) Expiration() pulumi.StringPtrOutput

Expire time.

func (GroupGuestOutput) Id

Guest ID.

func (GroupGuestOutput) MobilePhone

func (o GroupGuestOutput) MobilePhone() pulumi.StringPtrOutput

Mobile phone.

func (GroupGuestOutput) Name

Guest name.

func (GroupGuestOutput) Password

Guest password.

func (GroupGuestOutput) Sponsor

Set the action for the sponsor guest user field.

func (GroupGuestOutput) ToGroupGuestOutput

func (o GroupGuestOutput) ToGroupGuestOutput() GroupGuestOutput

func (GroupGuestOutput) ToGroupGuestOutputWithContext

func (o GroupGuestOutput) ToGroupGuestOutputWithContext(ctx context.Context) GroupGuestOutput

func (GroupGuestOutput) UserId

Guest ID.

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMatch

type GroupMatch struct {
	// Name of matching group on remote auththentication server.
	GroupName *string `pulumi:"groupName"`
	// ID.
	Id *int `pulumi:"id"`
	// Name of remote auth server.
	ServerName *string `pulumi:"serverName"`
}

type GroupMatchArgs

type GroupMatchArgs struct {
	// Name of matching group on remote auththentication server.
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Name of remote auth server.
	ServerName pulumi.StringPtrInput `pulumi:"serverName"`
}

func (GroupMatchArgs) ElementType

func (GroupMatchArgs) ElementType() reflect.Type

func (GroupMatchArgs) ToGroupMatchOutput

func (i GroupMatchArgs) ToGroupMatchOutput() GroupMatchOutput

func (GroupMatchArgs) ToGroupMatchOutputWithContext

func (i GroupMatchArgs) ToGroupMatchOutputWithContext(ctx context.Context) GroupMatchOutput

type GroupMatchArray

type GroupMatchArray []GroupMatchInput

func (GroupMatchArray) ElementType

func (GroupMatchArray) ElementType() reflect.Type

func (GroupMatchArray) ToGroupMatchArrayOutput

func (i GroupMatchArray) ToGroupMatchArrayOutput() GroupMatchArrayOutput

func (GroupMatchArray) ToGroupMatchArrayOutputWithContext

func (i GroupMatchArray) ToGroupMatchArrayOutputWithContext(ctx context.Context) GroupMatchArrayOutput

type GroupMatchArrayInput

type GroupMatchArrayInput interface {
	pulumi.Input

	ToGroupMatchArrayOutput() GroupMatchArrayOutput
	ToGroupMatchArrayOutputWithContext(context.Context) GroupMatchArrayOutput
}

GroupMatchArrayInput is an input type that accepts GroupMatchArray and GroupMatchArrayOutput values. You can construct a concrete instance of `GroupMatchArrayInput` via:

GroupMatchArray{ GroupMatchArgs{...} }

type GroupMatchArrayOutput

type GroupMatchArrayOutput struct{ *pulumi.OutputState }

func (GroupMatchArrayOutput) ElementType

func (GroupMatchArrayOutput) ElementType() reflect.Type

func (GroupMatchArrayOutput) Index

func (GroupMatchArrayOutput) ToGroupMatchArrayOutput

func (o GroupMatchArrayOutput) ToGroupMatchArrayOutput() GroupMatchArrayOutput

func (GroupMatchArrayOutput) ToGroupMatchArrayOutputWithContext

func (o GroupMatchArrayOutput) ToGroupMatchArrayOutputWithContext(ctx context.Context) GroupMatchArrayOutput

type GroupMatchInput

type GroupMatchInput interface {
	pulumi.Input

	ToGroupMatchOutput() GroupMatchOutput
	ToGroupMatchOutputWithContext(context.Context) GroupMatchOutput
}

GroupMatchInput is an input type that accepts GroupMatchArgs and GroupMatchOutput values. You can construct a concrete instance of `GroupMatchInput` via:

GroupMatchArgs{...}

type GroupMatchOutput

type GroupMatchOutput struct{ *pulumi.OutputState }

func (GroupMatchOutput) ElementType

func (GroupMatchOutput) ElementType() reflect.Type

func (GroupMatchOutput) GroupName

func (o GroupMatchOutput) GroupName() pulumi.StringPtrOutput

Name of matching group on remote auththentication server.

func (GroupMatchOutput) Id

ID.

func (GroupMatchOutput) ServerName

func (o GroupMatchOutput) ServerName() pulumi.StringPtrOutput

Name of remote auth server.

func (GroupMatchOutput) ToGroupMatchOutput

func (o GroupMatchOutput) ToGroupMatchOutput() GroupMatchOutput

func (GroupMatchOutput) ToGroupMatchOutputWithContext

func (o GroupMatchOutput) ToGroupMatchOutputWithContext(ctx context.Context) GroupMatchOutput

type GroupMember

type GroupMember struct {
	// Group member name.
	Name *string `pulumi:"name"`
}

type GroupMemberArgs

type GroupMemberArgs struct {
	// Group member name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (GroupMemberArgs) ElementType

func (GroupMemberArgs) ElementType() reflect.Type

func (GroupMemberArgs) ToGroupMemberOutput

func (i GroupMemberArgs) ToGroupMemberOutput() GroupMemberOutput

func (GroupMemberArgs) ToGroupMemberOutputWithContext

func (i GroupMemberArgs) ToGroupMemberOutputWithContext(ctx context.Context) GroupMemberOutput

type GroupMemberArray

type GroupMemberArray []GroupMemberInput

func (GroupMemberArray) ElementType

func (GroupMemberArray) ElementType() reflect.Type

func (GroupMemberArray) ToGroupMemberArrayOutput

func (i GroupMemberArray) ToGroupMemberArrayOutput() GroupMemberArrayOutput

func (GroupMemberArray) ToGroupMemberArrayOutputWithContext

func (i GroupMemberArray) ToGroupMemberArrayOutputWithContext(ctx context.Context) GroupMemberArrayOutput

type GroupMemberArrayInput

type GroupMemberArrayInput interface {
	pulumi.Input

	ToGroupMemberArrayOutput() GroupMemberArrayOutput
	ToGroupMemberArrayOutputWithContext(context.Context) GroupMemberArrayOutput
}

GroupMemberArrayInput is an input type that accepts GroupMemberArray and GroupMemberArrayOutput values. You can construct a concrete instance of `GroupMemberArrayInput` via:

GroupMemberArray{ GroupMemberArgs{...} }

type GroupMemberArrayOutput

type GroupMemberArrayOutput struct{ *pulumi.OutputState }

func (GroupMemberArrayOutput) ElementType

func (GroupMemberArrayOutput) ElementType() reflect.Type

func (GroupMemberArrayOutput) Index

func (GroupMemberArrayOutput) ToGroupMemberArrayOutput

func (o GroupMemberArrayOutput) ToGroupMemberArrayOutput() GroupMemberArrayOutput

func (GroupMemberArrayOutput) ToGroupMemberArrayOutputWithContext

func (o GroupMemberArrayOutput) ToGroupMemberArrayOutputWithContext(ctx context.Context) GroupMemberArrayOutput

type GroupMemberInput

type GroupMemberInput interface {
	pulumi.Input

	ToGroupMemberOutput() GroupMemberOutput
	ToGroupMemberOutputWithContext(context.Context) GroupMemberOutput
}

GroupMemberInput is an input type that accepts GroupMemberArgs and GroupMemberOutput values. You can construct a concrete instance of `GroupMemberInput` via:

GroupMemberArgs{...}

type GroupMemberOutput

type GroupMemberOutput struct{ *pulumi.OutputState }

func (GroupMemberOutput) ElementType

func (GroupMemberOutput) ElementType() reflect.Type

func (GroupMemberOutput) Name

Group member name.

func (GroupMemberOutput) ToGroupMemberOutput

func (o GroupMemberOutput) ToGroupMemberOutput() GroupMemberOutput

func (GroupMemberOutput) ToGroupMemberOutputWithContext

func (o GroupMemberOutput) ToGroupMemberOutputWithContext(ctx context.Context) GroupMemberOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) AuthConcurrentOverride

func (o GroupOutput) AuthConcurrentOverride() pulumi.StringOutput

Enable/disable overriding the global number of concurrent authentication sessions for this user group. Valid values: `enable`, `disable`.

func (GroupOutput) AuthConcurrentValue

func (o GroupOutput) AuthConcurrentValue() pulumi.IntOutput

Maximum number of concurrent authenticated connections per user (0 - 100).

func (GroupOutput) Authtimeout

func (o GroupOutput) Authtimeout() pulumi.IntOutput

Authentication timeout in minutes for this user group. 0 to use the global user setting auth-timeout.

func (GroupOutput) Company

func (o GroupOutput) Company() pulumi.StringOutput

Set the action for the company guest user field. Valid values: `optional`, `mandatory`, `disabled`.

func (GroupOutput) DynamicSortSubtable

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

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) Email

func (o GroupOutput) Email() pulumi.StringOutput

Enable/disable the guest user email address field. Valid values: `disable`, `enable`.

func (GroupOutput) Expire

func (o GroupOutput) Expire() pulumi.IntOutput

Time in seconds before guest user accounts expire. (1 - 31536000 sec)

func (GroupOutput) ExpireType

func (o GroupOutput) ExpireType() pulumi.StringOutput

Determine when the expiration countdown begins. Valid values: `immediately`, `first-successful-login`.

func (GroupOutput) Fosid

func (o GroupOutput) Fosid() pulumi.IntOutput

Group ID.

func (GroupOutput) GetAllTables

func (o GroupOutput) 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 (GroupOutput) GroupType

func (o GroupOutput) GroupType() pulumi.StringOutput

Set the group to be for firewall authentication, FSSO, RSSO, or guest users. Valid values: `firewall`, `fsso-service`, `rsso`, `guest`.

func (GroupOutput) Guests

Guest User. The structure of `guest` block is documented below.

func (GroupOutput) HttpDigestRealm

func (o GroupOutput) HttpDigestRealm() pulumi.StringOutput

Realm attribute for MD5-digest authentication.

func (GroupOutput) Matches

func (o GroupOutput) Matches() GroupMatchArrayOutput

Group matches. The structure of `match` block is documented below.

func (GroupOutput) MaxAccounts

func (o GroupOutput) MaxAccounts() pulumi.IntOutput

Maximum number of guest accounts that can be created for this group (0 means unlimited).

func (GroupOutput) Members

func (o GroupOutput) Members() GroupMemberArrayOutput

Names of users, peers, LDAP severs, or RADIUS servers to add to the user group. The structure of `member` block is documented below.

func (GroupOutput) MobilePhone

func (o GroupOutput) MobilePhone() pulumi.StringOutput

Enable/disable the guest user mobile phone number field. Valid values: `disable`, `enable`.

func (GroupOutput) MultipleGuestAdd

func (o GroupOutput) MultipleGuestAdd() pulumi.StringOutput

Enable/disable addition of multiple guests. Valid values: `disable`, `enable`.

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

Group name.

func (GroupOutput) Password

func (o GroupOutput) Password() pulumi.StringOutput

Guest user password type. Valid values: `auto-generate`, `specify`, `disable`.

func (GroupOutput) SmsCustomServer

func (o GroupOutput) SmsCustomServer() pulumi.StringOutput

SMS server.

func (GroupOutput) SmsServer

func (o GroupOutput) SmsServer() pulumi.StringOutput

Send SMS through FortiGuard or other external server. Valid values: `fortiguard`, `custom`.

func (GroupOutput) Sponsor

func (o GroupOutput) Sponsor() pulumi.StringOutput

Set the action for the sponsor guest user field. Valid values: `optional`, `mandatory`, `disabled`.

func (GroupOutput) SsoAttributeValue

func (o GroupOutput) SsoAttributeValue() pulumi.StringOutput

Name of the RADIUS user group that this local user group represents.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) UserId

func (o GroupOutput) UserId() pulumi.StringOutput

Guest user ID type. Valid values: `email`, `auto-generate`, `specify`.

func (GroupOutput) UserName

func (o GroupOutput) UserName() pulumi.StringOutput

Enable/disable the guest user name entry. Valid values: `disable`, `enable`.

func (GroupOutput) Vdomparam

func (o GroupOutput) 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 GroupState

type GroupState struct {
	// Enable/disable overriding the global number of concurrent authentication sessions for this user group. Valid values: `enable`, `disable`.
	AuthConcurrentOverride pulumi.StringPtrInput
	// Maximum number of concurrent authenticated connections per user (0 - 100).
	AuthConcurrentValue pulumi.IntPtrInput
	// Authentication timeout in minutes for this user group. 0 to use the global user setting auth-timeout.
	Authtimeout pulumi.IntPtrInput
	// Set the action for the company guest user field. Valid values: `optional`, `mandatory`, `disabled`.
	Company pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable the guest user email address field. Valid values: `disable`, `enable`.
	Email pulumi.StringPtrInput
	// Time in seconds before guest user accounts expire. (1 - 31536000 sec)
	Expire pulumi.IntPtrInput
	// Determine when the expiration countdown begins. Valid values: `immediately`, `first-successful-login`.
	ExpireType pulumi.StringPtrInput
	// Group ID.
	Fosid pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Set the group to be for firewall authentication, FSSO, RSSO, or guest users. Valid values: `firewall`, `fsso-service`, `rsso`, `guest`.
	GroupType pulumi.StringPtrInput
	// Guest User. The structure of `guest` block is documented below.
	Guests GroupGuestArrayInput
	// Realm attribute for MD5-digest authentication.
	HttpDigestRealm pulumi.StringPtrInput
	// Group matches. The structure of `match` block is documented below.
	Matches GroupMatchArrayInput
	// Maximum number of guest accounts that can be created for this group (0 means unlimited).
	MaxAccounts pulumi.IntPtrInput
	// Names of users, peers, LDAP severs, or RADIUS servers to add to the user group. The structure of `member` block is documented below.
	Members GroupMemberArrayInput
	// Enable/disable the guest user mobile phone number field. Valid values: `disable`, `enable`.
	MobilePhone pulumi.StringPtrInput
	// Enable/disable addition of multiple guests. Valid values: `disable`, `enable`.
	MultipleGuestAdd pulumi.StringPtrInput
	// Group name.
	Name pulumi.StringPtrInput
	// Guest user password type. Valid values: `auto-generate`, `specify`, `disable`.
	Password pulumi.StringPtrInput
	// SMS server.
	SmsCustomServer pulumi.StringPtrInput
	// Send SMS through FortiGuard or other external server. Valid values: `fortiguard`, `custom`.
	SmsServer pulumi.StringPtrInput
	// Set the action for the sponsor guest user field. Valid values: `optional`, `mandatory`, `disabled`.
	Sponsor pulumi.StringPtrInput
	// Name of the RADIUS user group that this local user group represents.
	SsoAttributeValue pulumi.StringPtrInput
	// Guest user ID type. Valid values: `email`, `auto-generate`, `specify`.
	UserId pulumi.StringPtrInput
	// Enable/disable the guest user name entry. Valid values: `disable`, `enable`.
	UserName pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type Krbkeytab

type Krbkeytab struct {
	pulumi.CustomResourceState

	// base64 coded keytab file containing a pre-shared key.
	Keytab pulumi.StringOutput `pulumi:"keytab"`
	// LDAP server name.
	LdapServer pulumi.StringOutput `pulumi:"ldapServer"`
	// Kerberos keytab entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable parsing PAC data in the ticket. Valid values: `enable`, `disable`.
	PacData pulumi.StringOutput `pulumi:"pacData"`
	// Kerberos service principal, e.g. HTTP/fgt.example.com@EXAMPLE.COM.
	Principal pulumi.StringOutput `pulumi:"principal"`
	// 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 Kerberos keytab entries.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trname2, err := user.NewLdap(ctx, "trname2", &user.LdapArgs{
			AccountKeyFilter:      pulumi.String("(&(userPrincipalName=%s)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))"),
			AccountKeyProcessing:  pulumi.String("same"),
			Cnid:                  pulumi.String("cn"),
			Dn:                    pulumi.String("EIWNCIEW"),
			GroupMemberCheck:      pulumi.String("user-attr"),
			GroupObjectFilter:     pulumi.String("(&(objectcategory=group)(member=*))"),
			MemberAttr:            pulumi.String("memberOf"),
			PasswordExpiryWarning: pulumi.String("disable"),
			PasswordRenewal:       pulumi.String("disable"),
			Port:                  pulumi.Int(389),
			Secure:                pulumi.String("disable"),
			Server:                pulumi.String("1.1.1.1"),
			ServerIdentityCheck:   pulumi.String("disable"),
			SourceIp:              pulumi.String("0.0.0.0"),
			SslMinProtoVersion:    pulumi.String("default"),
			Type:                  pulumi.String("simple"),
		})
		if err != nil {
			return err
		}
		_, err = user.NewKrbkeytab(ctx, "trname", &user.KrbkeytabArgs{
			Keytab:     pulumi.String("ZXdlY2VxcmVxd3Jld3E="),
			LdapServer: trname2.Name,
			Principal:  pulumi.String("testprin"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User KrbKeytab can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/krbkeytab:Krbkeytab labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/krbkeytab:Krbkeytab labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetKrbkeytab

func GetKrbkeytab(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KrbkeytabState, opts ...pulumi.ResourceOption) (*Krbkeytab, error)

GetKrbkeytab gets an existing Krbkeytab 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 NewKrbkeytab

func NewKrbkeytab(ctx *pulumi.Context,
	name string, args *KrbkeytabArgs, opts ...pulumi.ResourceOption) (*Krbkeytab, error)

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

func (*Krbkeytab) ElementType

func (*Krbkeytab) ElementType() reflect.Type

func (*Krbkeytab) ToKrbkeytabOutput

func (i *Krbkeytab) ToKrbkeytabOutput() KrbkeytabOutput

func (*Krbkeytab) ToKrbkeytabOutputWithContext

func (i *Krbkeytab) ToKrbkeytabOutputWithContext(ctx context.Context) KrbkeytabOutput

type KrbkeytabArgs

type KrbkeytabArgs struct {
	// base64 coded keytab file containing a pre-shared key.
	Keytab pulumi.StringInput
	// LDAP server name.
	LdapServer pulumi.StringInput
	// Kerberos keytab entry name.
	Name pulumi.StringPtrInput
	// Enable/disable parsing PAC data in the ticket. Valid values: `enable`, `disable`.
	PacData pulumi.StringPtrInput
	// Kerberos service principal, e.g. HTTP/fgt.example.com@EXAMPLE.COM.
	Principal pulumi.StringInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Krbkeytab resource.

func (KrbkeytabArgs) ElementType

func (KrbkeytabArgs) ElementType() reflect.Type

type KrbkeytabArray

type KrbkeytabArray []KrbkeytabInput

func (KrbkeytabArray) ElementType

func (KrbkeytabArray) ElementType() reflect.Type

func (KrbkeytabArray) ToKrbkeytabArrayOutput

func (i KrbkeytabArray) ToKrbkeytabArrayOutput() KrbkeytabArrayOutput

func (KrbkeytabArray) ToKrbkeytabArrayOutputWithContext

func (i KrbkeytabArray) ToKrbkeytabArrayOutputWithContext(ctx context.Context) KrbkeytabArrayOutput

type KrbkeytabArrayInput

type KrbkeytabArrayInput interface {
	pulumi.Input

	ToKrbkeytabArrayOutput() KrbkeytabArrayOutput
	ToKrbkeytabArrayOutputWithContext(context.Context) KrbkeytabArrayOutput
}

KrbkeytabArrayInput is an input type that accepts KrbkeytabArray and KrbkeytabArrayOutput values. You can construct a concrete instance of `KrbkeytabArrayInput` via:

KrbkeytabArray{ KrbkeytabArgs{...} }

type KrbkeytabArrayOutput

type KrbkeytabArrayOutput struct{ *pulumi.OutputState }

func (KrbkeytabArrayOutput) ElementType

func (KrbkeytabArrayOutput) ElementType() reflect.Type

func (KrbkeytabArrayOutput) Index

func (KrbkeytabArrayOutput) ToKrbkeytabArrayOutput

func (o KrbkeytabArrayOutput) ToKrbkeytabArrayOutput() KrbkeytabArrayOutput

func (KrbkeytabArrayOutput) ToKrbkeytabArrayOutputWithContext

func (o KrbkeytabArrayOutput) ToKrbkeytabArrayOutputWithContext(ctx context.Context) KrbkeytabArrayOutput

type KrbkeytabInput

type KrbkeytabInput interface {
	pulumi.Input

	ToKrbkeytabOutput() KrbkeytabOutput
	ToKrbkeytabOutputWithContext(ctx context.Context) KrbkeytabOutput
}

type KrbkeytabMap

type KrbkeytabMap map[string]KrbkeytabInput

func (KrbkeytabMap) ElementType

func (KrbkeytabMap) ElementType() reflect.Type

func (KrbkeytabMap) ToKrbkeytabMapOutput

func (i KrbkeytabMap) ToKrbkeytabMapOutput() KrbkeytabMapOutput

func (KrbkeytabMap) ToKrbkeytabMapOutputWithContext

func (i KrbkeytabMap) ToKrbkeytabMapOutputWithContext(ctx context.Context) KrbkeytabMapOutput

type KrbkeytabMapInput

type KrbkeytabMapInput interface {
	pulumi.Input

	ToKrbkeytabMapOutput() KrbkeytabMapOutput
	ToKrbkeytabMapOutputWithContext(context.Context) KrbkeytabMapOutput
}

KrbkeytabMapInput is an input type that accepts KrbkeytabMap and KrbkeytabMapOutput values. You can construct a concrete instance of `KrbkeytabMapInput` via:

KrbkeytabMap{ "key": KrbkeytabArgs{...} }

type KrbkeytabMapOutput

type KrbkeytabMapOutput struct{ *pulumi.OutputState }

func (KrbkeytabMapOutput) ElementType

func (KrbkeytabMapOutput) ElementType() reflect.Type

func (KrbkeytabMapOutput) MapIndex

func (KrbkeytabMapOutput) ToKrbkeytabMapOutput

func (o KrbkeytabMapOutput) ToKrbkeytabMapOutput() KrbkeytabMapOutput

func (KrbkeytabMapOutput) ToKrbkeytabMapOutputWithContext

func (o KrbkeytabMapOutput) ToKrbkeytabMapOutputWithContext(ctx context.Context) KrbkeytabMapOutput

type KrbkeytabOutput

type KrbkeytabOutput struct{ *pulumi.OutputState }

func (KrbkeytabOutput) ElementType

func (KrbkeytabOutput) ElementType() reflect.Type

func (KrbkeytabOutput) Keytab

func (o KrbkeytabOutput) Keytab() pulumi.StringOutput

base64 coded keytab file containing a pre-shared key.

func (KrbkeytabOutput) LdapServer

func (o KrbkeytabOutput) LdapServer() pulumi.StringOutput

LDAP server name.

func (KrbkeytabOutput) Name

Kerberos keytab entry name.

func (KrbkeytabOutput) PacData

func (o KrbkeytabOutput) PacData() pulumi.StringOutput

Enable/disable parsing PAC data in the ticket. Valid values: `enable`, `disable`.

func (KrbkeytabOutput) Principal

func (o KrbkeytabOutput) Principal() pulumi.StringOutput

Kerberos service principal, e.g. HTTP/fgt.example.com@EXAMPLE.COM.

func (KrbkeytabOutput) ToKrbkeytabOutput

func (o KrbkeytabOutput) ToKrbkeytabOutput() KrbkeytabOutput

func (KrbkeytabOutput) ToKrbkeytabOutputWithContext

func (o KrbkeytabOutput) ToKrbkeytabOutputWithContext(ctx context.Context) KrbkeytabOutput

func (KrbkeytabOutput) Vdomparam

func (o KrbkeytabOutput) 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 KrbkeytabState

type KrbkeytabState struct {
	// base64 coded keytab file containing a pre-shared key.
	Keytab pulumi.StringPtrInput
	// LDAP server name.
	LdapServer pulumi.StringPtrInput
	// Kerberos keytab entry name.
	Name pulumi.StringPtrInput
	// Enable/disable parsing PAC data in the ticket. Valid values: `enable`, `disable`.
	PacData pulumi.StringPtrInput
	// Kerberos service principal, e.g. HTTP/fgt.example.com@EXAMPLE.COM.
	Principal 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 (KrbkeytabState) ElementType

func (KrbkeytabState) ElementType() reflect.Type

type Ldap

type Ldap struct {
	pulumi.CustomResourceState

	// Define subject identity field in certificate for user access right checking. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyCertField pulumi.StringOutput `pulumi:"accountKeyCertField"`
	// Account key filter, using the UPN as the search filter.
	AccountKeyFilter pulumi.StringOutput `pulumi:"accountKeyFilter"`
	// Account key processing operation, either keep or strip domain string of UPN in the token. Valid values: `same`, `strip`.
	AccountKeyProcessing pulumi.StringOutput `pulumi:"accountKeyProcessing"`
	// Define SAN in certificate for user principle name matching. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyUpnSan pulumi.StringOutput `pulumi:"accountKeyUpnSan"`
	// Enable/disable AntiPhishing credential backend. Valid values: `enable`, `disable`.
	Antiphish pulumi.StringOutput `pulumi:"antiphish"`
	// CA certificate name.
	CaCert pulumi.StringOutput `pulumi:"caCert"`
	// Client certificate name.
	ClientCert pulumi.StringOutput `pulumi:"clientCert"`
	// Enable/disable using client certificate for TLS authentication. Valid values: `enable`, `disable`.
	ClientCertAuth pulumi.StringOutput `pulumi:"clientCertAuth"`
	// Common name identifier for the LDAP server. The common name identifier for most LDAP servers is "cn".
	Cnid pulumi.StringOutput `pulumi:"cnid"`
	// Distinguished name used to look up entries on the LDAP server.
	Dn pulumi.StringOutput `pulumi:"dn"`
	// Filter used for group matching.
	GroupFilter pulumi.StringOutput `pulumi:"groupFilter"`
	// Group member checking methods. Valid values: `user-attr`, `group-object`, `posix-group-object`.
	GroupMemberCheck pulumi.StringOutput `pulumi:"groupMemberCheck"`
	// Filter used for group searching.
	GroupObjectFilter pulumi.StringOutput `pulumi:"groupObjectFilter"`
	// Search base used for group searching.
	GroupSearchBase pulumi.StringOutput `pulumi:"groupSearchBase"`
	// 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"`
	// Name of attribute from which to get group membership.
	MemberAttr pulumi.StringOutput `pulumi:"memberAttr"`
	// LDAP server entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable obtaining of user information. Valid values: `enable`, `disable`.
	ObtainUserInfo pulumi.StringOutput `pulumi:"obtainUserInfo"`
	// Password for initial binding.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Name of attribute to get password hash.
	PasswordAttr pulumi.StringOutput `pulumi:"passwordAttr"`
	// Enable/disable password expiry warnings. Valid values: `enable`, `disable`.
	PasswordExpiryWarning pulumi.StringOutput `pulumi:"passwordExpiryWarning"`
	// Enable/disable online password renewal. Valid values: `enable`, `disable`.
	PasswordRenewal pulumi.StringOutput `pulumi:"passwordRenewal"`
	// Port to be used for communication with the LDAP server (default = 389).
	Port pulumi.IntOutput `pulumi:"port"`
	// Search type. Valid values: `recursive`.
	SearchType pulumi.StringOutput `pulumi:"searchType"`
	// Secondary LDAP server CN domain name or IP.
	SecondaryServer pulumi.StringOutput `pulumi:"secondaryServer"`
	// Port to be used for authentication. Valid values: `disable`, `starttls`, `ldaps`.
	Secure pulumi.StringOutput `pulumi:"secure"`
	// LDAP server CN domain name or IP.
	Server pulumi.StringOutput `pulumi:"server"`
	// Enable/disable LDAP server identity check (verify server domain name/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringOutput `pulumi:"serverIdentityCheck"`
	// Source IP for communications to LDAP server.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// Source port to be used for communication with the LDAP server.
	SourcePort pulumi.IntOutput `pulumi:"sourcePort"`
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringOutput `pulumi:"sslMinProtoVersion"`
	// Tertiary LDAP server CN domain name or IP.
	TertiaryServer pulumi.StringOutput `pulumi:"tertiaryServer"`
	// Enable/disable two-factor authentication. Valid values: `disable`, `fortitoken-cloud`.
	TwoFactor pulumi.StringOutput `pulumi:"twoFactor"`
	// Authentication method by FortiToken Cloud. Valid values: `fortitoken`, `email`, `sms`.
	TwoFactorAuthentication pulumi.StringOutput `pulumi:"twoFactorAuthentication"`
	// Filter used to synchronize users to FortiToken Cloud.
	TwoFactorFilter pulumi.StringOutput `pulumi:"twoFactorFilter"`
	// Notification method for user activation by FortiToken Cloud. Valid values: `email`, `sms`.
	TwoFactorNotification pulumi.StringOutput `pulumi:"twoFactorNotification"`
	// Authentication type for LDAP searches. Valid values: `simple`, `anonymous`, `regular`.
	Type pulumi.StringOutput `pulumi:"type"`
	// MS Exchange server from which to fetch user information.
	UserInfoExchangeServer pulumi.StringOutput `pulumi:"userInfoExchangeServer"`
	// Username (full DN) for initial binding.
	Username pulumi.StringOutput `pulumi:"username"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure LDAP server entries.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewLdap(ctx, "trname", &user.LdapArgs{
			AccountKeyFilter:      pulumi.String("(&(userPrincipalName=%s)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))"),
			AccountKeyProcessing:  pulumi.String("same"),
			Cnid:                  pulumi.String("cn"),
			Dn:                    pulumi.String("EIWNCIEW"),
			GroupMemberCheck:      pulumi.String("user-attr"),
			GroupObjectFilter:     pulumi.String("(&(objectcategory=group)(member=*))"),
			MemberAttr:            pulumi.String("memberOf"),
			PasswordExpiryWarning: pulumi.String("disable"),
			PasswordRenewal:       pulumi.String("disable"),
			Port:                  pulumi.Int(389),
			Secure:                pulumi.String("disable"),
			Server:                pulumi.String("1.1.1.1"),
			ServerIdentityCheck:   pulumi.String("disable"),
			SourceIp:              pulumi.String("0.0.0.0"),
			SslMinProtoVersion:    pulumi.String("default"),
			Type:                  pulumi.String("simple"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Ldap can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/ldap:Ldap labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/ldap:Ldap labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetLdap

func GetLdap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LdapState, opts ...pulumi.ResourceOption) (*Ldap, error)

GetLdap gets an existing Ldap 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 NewLdap

func NewLdap(ctx *pulumi.Context,
	name string, args *LdapArgs, opts ...pulumi.ResourceOption) (*Ldap, error)

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

func (*Ldap) ElementType

func (*Ldap) ElementType() reflect.Type

func (*Ldap) ToLdapOutput

func (i *Ldap) ToLdapOutput() LdapOutput

func (*Ldap) ToLdapOutputWithContext

func (i *Ldap) ToLdapOutputWithContext(ctx context.Context) LdapOutput

type LdapArgs

type LdapArgs struct {
	// Define subject identity field in certificate for user access right checking. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyCertField pulumi.StringPtrInput
	// Account key filter, using the UPN as the search filter.
	AccountKeyFilter pulumi.StringPtrInput
	// Account key processing operation, either keep or strip domain string of UPN in the token. Valid values: `same`, `strip`.
	AccountKeyProcessing pulumi.StringPtrInput
	// Define SAN in certificate for user principle name matching. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyUpnSan pulumi.StringPtrInput
	// Enable/disable AntiPhishing credential backend. Valid values: `enable`, `disable`.
	Antiphish pulumi.StringPtrInput
	// CA certificate name.
	CaCert pulumi.StringPtrInput
	// Client certificate name.
	ClientCert pulumi.StringPtrInput
	// Enable/disable using client certificate for TLS authentication. Valid values: `enable`, `disable`.
	ClientCertAuth pulumi.StringPtrInput
	// Common name identifier for the LDAP server. The common name identifier for most LDAP servers is "cn".
	Cnid pulumi.StringPtrInput
	// Distinguished name used to look up entries on the LDAP server.
	Dn pulumi.StringInput
	// Filter used for group matching.
	GroupFilter pulumi.StringPtrInput
	// Group member checking methods. Valid values: `user-attr`, `group-object`, `posix-group-object`.
	GroupMemberCheck pulumi.StringPtrInput
	// Filter used for group searching.
	GroupObjectFilter pulumi.StringPtrInput
	// Search base used for group searching.
	GroupSearchBase pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Name of attribute from which to get group membership.
	MemberAttr pulumi.StringPtrInput
	// LDAP server entry name.
	Name pulumi.StringPtrInput
	// Enable/disable obtaining of user information. Valid values: `enable`, `disable`.
	ObtainUserInfo pulumi.StringPtrInput
	// Password for initial binding.
	Password pulumi.StringPtrInput
	// Name of attribute to get password hash.
	PasswordAttr pulumi.StringPtrInput
	// Enable/disable password expiry warnings. Valid values: `enable`, `disable`.
	PasswordExpiryWarning pulumi.StringPtrInput
	// Enable/disable online password renewal. Valid values: `enable`, `disable`.
	PasswordRenewal pulumi.StringPtrInput
	// Port to be used for communication with the LDAP server (default = 389).
	Port pulumi.IntPtrInput
	// Search type. Valid values: `recursive`.
	SearchType pulumi.StringPtrInput
	// Secondary LDAP server CN domain name or IP.
	SecondaryServer pulumi.StringPtrInput
	// Port to be used for authentication. Valid values: `disable`, `starttls`, `ldaps`.
	Secure pulumi.StringPtrInput
	// LDAP server CN domain name or IP.
	Server pulumi.StringInput
	// Enable/disable LDAP server identity check (verify server domain name/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringPtrInput
	// Source IP for communications to LDAP server.
	SourceIp pulumi.StringPtrInput
	// Source port to be used for communication with the LDAP server.
	SourcePort pulumi.IntPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// Tertiary LDAP server CN domain name or IP.
	TertiaryServer pulumi.StringPtrInput
	// Enable/disable two-factor authentication. Valid values: `disable`, `fortitoken-cloud`.
	TwoFactor pulumi.StringPtrInput
	// Authentication method by FortiToken Cloud. Valid values: `fortitoken`, `email`, `sms`.
	TwoFactorAuthentication pulumi.StringPtrInput
	// Filter used to synchronize users to FortiToken Cloud.
	TwoFactorFilter pulumi.StringPtrInput
	// Notification method for user activation by FortiToken Cloud. Valid values: `email`, `sms`.
	TwoFactorNotification pulumi.StringPtrInput
	// Authentication type for LDAP searches. Valid values: `simple`, `anonymous`, `regular`.
	Type pulumi.StringPtrInput
	// MS Exchange server from which to fetch user information.
	UserInfoExchangeServer pulumi.StringPtrInput
	// Username (full DN) for initial binding.
	Username pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Ldap resource.

func (LdapArgs) ElementType

func (LdapArgs) ElementType() reflect.Type

type LdapArray

type LdapArray []LdapInput

func (LdapArray) ElementType

func (LdapArray) ElementType() reflect.Type

func (LdapArray) ToLdapArrayOutput

func (i LdapArray) ToLdapArrayOutput() LdapArrayOutput

func (LdapArray) ToLdapArrayOutputWithContext

func (i LdapArray) ToLdapArrayOutputWithContext(ctx context.Context) LdapArrayOutput

type LdapArrayInput

type LdapArrayInput interface {
	pulumi.Input

	ToLdapArrayOutput() LdapArrayOutput
	ToLdapArrayOutputWithContext(context.Context) LdapArrayOutput
}

LdapArrayInput is an input type that accepts LdapArray and LdapArrayOutput values. You can construct a concrete instance of `LdapArrayInput` via:

LdapArray{ LdapArgs{...} }

type LdapArrayOutput

type LdapArrayOutput struct{ *pulumi.OutputState }

func (LdapArrayOutput) ElementType

func (LdapArrayOutput) ElementType() reflect.Type

func (LdapArrayOutput) Index

func (LdapArrayOutput) ToLdapArrayOutput

func (o LdapArrayOutput) ToLdapArrayOutput() LdapArrayOutput

func (LdapArrayOutput) ToLdapArrayOutputWithContext

func (o LdapArrayOutput) ToLdapArrayOutputWithContext(ctx context.Context) LdapArrayOutput

type LdapInput

type LdapInput interface {
	pulumi.Input

	ToLdapOutput() LdapOutput
	ToLdapOutputWithContext(ctx context.Context) LdapOutput
}

type LdapMap

type LdapMap map[string]LdapInput

func (LdapMap) ElementType

func (LdapMap) ElementType() reflect.Type

func (LdapMap) ToLdapMapOutput

func (i LdapMap) ToLdapMapOutput() LdapMapOutput

func (LdapMap) ToLdapMapOutputWithContext

func (i LdapMap) ToLdapMapOutputWithContext(ctx context.Context) LdapMapOutput

type LdapMapInput

type LdapMapInput interface {
	pulumi.Input

	ToLdapMapOutput() LdapMapOutput
	ToLdapMapOutputWithContext(context.Context) LdapMapOutput
}

LdapMapInput is an input type that accepts LdapMap and LdapMapOutput values. You can construct a concrete instance of `LdapMapInput` via:

LdapMap{ "key": LdapArgs{...} }

type LdapMapOutput

type LdapMapOutput struct{ *pulumi.OutputState }

func (LdapMapOutput) ElementType

func (LdapMapOutput) ElementType() reflect.Type

func (LdapMapOutput) MapIndex

func (LdapMapOutput) ToLdapMapOutput

func (o LdapMapOutput) ToLdapMapOutput() LdapMapOutput

func (LdapMapOutput) ToLdapMapOutputWithContext

func (o LdapMapOutput) ToLdapMapOutputWithContext(ctx context.Context) LdapMapOutput

type LdapOutput

type LdapOutput struct{ *pulumi.OutputState }

func (LdapOutput) AccountKeyCertField

func (o LdapOutput) AccountKeyCertField() pulumi.StringOutput

Define subject identity field in certificate for user access right checking. Valid values: `othername`, `rfc822name`, `dnsname`.

func (LdapOutput) AccountKeyFilter

func (o LdapOutput) AccountKeyFilter() pulumi.StringOutput

Account key filter, using the UPN as the search filter.

func (LdapOutput) AccountKeyProcessing

func (o LdapOutput) AccountKeyProcessing() pulumi.StringOutput

Account key processing operation, either keep or strip domain string of UPN in the token. Valid values: `same`, `strip`.

func (LdapOutput) AccountKeyUpnSan

func (o LdapOutput) AccountKeyUpnSan() pulumi.StringOutput

Define SAN in certificate for user principle name matching. Valid values: `othername`, `rfc822name`, `dnsname`.

func (LdapOutput) Antiphish

func (o LdapOutput) Antiphish() pulumi.StringOutput

Enable/disable AntiPhishing credential backend. Valid values: `enable`, `disable`.

func (LdapOutput) CaCert

func (o LdapOutput) CaCert() pulumi.StringOutput

CA certificate name.

func (LdapOutput) ClientCert

func (o LdapOutput) ClientCert() pulumi.StringOutput

Client certificate name.

func (LdapOutput) ClientCertAuth

func (o LdapOutput) ClientCertAuth() pulumi.StringOutput

Enable/disable using client certificate for TLS authentication. Valid values: `enable`, `disable`.

func (LdapOutput) Cnid

func (o LdapOutput) Cnid() pulumi.StringOutput

Common name identifier for the LDAP server. The common name identifier for most LDAP servers is "cn".

func (LdapOutput) Dn

Distinguished name used to look up entries on the LDAP server.

func (LdapOutput) ElementType

func (LdapOutput) ElementType() reflect.Type

func (LdapOutput) GroupFilter

func (o LdapOutput) GroupFilter() pulumi.StringOutput

Filter used for group matching.

func (LdapOutput) GroupMemberCheck

func (o LdapOutput) GroupMemberCheck() pulumi.StringOutput

Group member checking methods. Valid values: `user-attr`, `group-object`, `posix-group-object`.

func (LdapOutput) GroupObjectFilter

func (o LdapOutput) GroupObjectFilter() pulumi.StringOutput

Filter used for group searching.

func (LdapOutput) GroupSearchBase

func (o LdapOutput) GroupSearchBase() pulumi.StringOutput

Search base used for group searching.

func (LdapOutput) Interface

func (o LdapOutput) Interface() pulumi.StringOutput

Specify outgoing interface to reach server.

func (LdapOutput) InterfaceSelectMethod

func (o LdapOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (LdapOutput) MemberAttr

func (o LdapOutput) MemberAttr() pulumi.StringOutput

Name of attribute from which to get group membership.

func (LdapOutput) Name

func (o LdapOutput) Name() pulumi.StringOutput

LDAP server entry name.

func (LdapOutput) ObtainUserInfo

func (o LdapOutput) ObtainUserInfo() pulumi.StringOutput

Enable/disable obtaining of user information. Valid values: `enable`, `disable`.

func (LdapOutput) Password

func (o LdapOutput) Password() pulumi.StringPtrOutput

Password for initial binding.

func (LdapOutput) PasswordAttr

func (o LdapOutput) PasswordAttr() pulumi.StringOutput

Name of attribute to get password hash.

func (LdapOutput) PasswordExpiryWarning

func (o LdapOutput) PasswordExpiryWarning() pulumi.StringOutput

Enable/disable password expiry warnings. Valid values: `enable`, `disable`.

func (LdapOutput) PasswordRenewal

func (o LdapOutput) PasswordRenewal() pulumi.StringOutput

Enable/disable online password renewal. Valid values: `enable`, `disable`.

func (LdapOutput) Port

func (o LdapOutput) Port() pulumi.IntOutput

Port to be used for communication with the LDAP server (default = 389).

func (LdapOutput) SearchType

func (o LdapOutput) SearchType() pulumi.StringOutput

Search type. Valid values: `recursive`.

func (LdapOutput) SecondaryServer

func (o LdapOutput) SecondaryServer() pulumi.StringOutput

Secondary LDAP server CN domain name or IP.

func (LdapOutput) Secure

func (o LdapOutput) Secure() pulumi.StringOutput

Port to be used for authentication. Valid values: `disable`, `starttls`, `ldaps`.

func (LdapOutput) Server

func (o LdapOutput) Server() pulumi.StringOutput

LDAP server CN domain name or IP.

func (LdapOutput) ServerIdentityCheck

func (o LdapOutput) ServerIdentityCheck() pulumi.StringOutput

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

func (LdapOutput) SourceIp

func (o LdapOutput) SourceIp() pulumi.StringOutput

Source IP for communications to LDAP server.

func (LdapOutput) SourcePort

func (o LdapOutput) SourcePort() pulumi.IntOutput

Source port to be used for communication with the LDAP server.

func (LdapOutput) SslMinProtoVersion

func (o LdapOutput) SslMinProtoVersion() pulumi.StringOutput

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

func (LdapOutput) TertiaryServer

func (o LdapOutput) TertiaryServer() pulumi.StringOutput

Tertiary LDAP server CN domain name or IP.

func (LdapOutput) ToLdapOutput

func (o LdapOutput) ToLdapOutput() LdapOutput

func (LdapOutput) ToLdapOutputWithContext

func (o LdapOutput) ToLdapOutputWithContext(ctx context.Context) LdapOutput

func (LdapOutput) TwoFactor

func (o LdapOutput) TwoFactor() pulumi.StringOutput

Enable/disable two-factor authentication. Valid values: `disable`, `fortitoken-cloud`.

func (LdapOutput) TwoFactorAuthentication

func (o LdapOutput) TwoFactorAuthentication() pulumi.StringOutput

Authentication method by FortiToken Cloud. Valid values: `fortitoken`, `email`, `sms`.

func (LdapOutput) TwoFactorFilter

func (o LdapOutput) TwoFactorFilter() pulumi.StringOutput

Filter used to synchronize users to FortiToken Cloud.

func (LdapOutput) TwoFactorNotification

func (o LdapOutput) TwoFactorNotification() pulumi.StringOutput

Notification method for user activation by FortiToken Cloud. Valid values: `email`, `sms`.

func (LdapOutput) Type

func (o LdapOutput) Type() pulumi.StringOutput

Authentication type for LDAP searches. Valid values: `simple`, `anonymous`, `regular`.

func (LdapOutput) UserInfoExchangeServer

func (o LdapOutput) UserInfoExchangeServer() pulumi.StringOutput

MS Exchange server from which to fetch user information.

func (LdapOutput) Username

func (o LdapOutput) Username() pulumi.StringOutput

Username (full DN) for initial binding.

func (LdapOutput) Vdomparam

func (o LdapOutput) 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 LdapState

type LdapState struct {
	// Define subject identity field in certificate for user access right checking. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyCertField pulumi.StringPtrInput
	// Account key filter, using the UPN as the search filter.
	AccountKeyFilter pulumi.StringPtrInput
	// Account key processing operation, either keep or strip domain string of UPN in the token. Valid values: `same`, `strip`.
	AccountKeyProcessing pulumi.StringPtrInput
	// Define SAN in certificate for user principle name matching. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyUpnSan pulumi.StringPtrInput
	// Enable/disable AntiPhishing credential backend. Valid values: `enable`, `disable`.
	Antiphish pulumi.StringPtrInput
	// CA certificate name.
	CaCert pulumi.StringPtrInput
	// Client certificate name.
	ClientCert pulumi.StringPtrInput
	// Enable/disable using client certificate for TLS authentication. Valid values: `enable`, `disable`.
	ClientCertAuth pulumi.StringPtrInput
	// Common name identifier for the LDAP server. The common name identifier for most LDAP servers is "cn".
	Cnid pulumi.StringPtrInput
	// Distinguished name used to look up entries on the LDAP server.
	Dn pulumi.StringPtrInput
	// Filter used for group matching.
	GroupFilter pulumi.StringPtrInput
	// Group member checking methods. Valid values: `user-attr`, `group-object`, `posix-group-object`.
	GroupMemberCheck pulumi.StringPtrInput
	// Filter used for group searching.
	GroupObjectFilter pulumi.StringPtrInput
	// Search base used for group searching.
	GroupSearchBase pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Name of attribute from which to get group membership.
	MemberAttr pulumi.StringPtrInput
	// LDAP server entry name.
	Name pulumi.StringPtrInput
	// Enable/disable obtaining of user information. Valid values: `enable`, `disable`.
	ObtainUserInfo pulumi.StringPtrInput
	// Password for initial binding.
	Password pulumi.StringPtrInput
	// Name of attribute to get password hash.
	PasswordAttr pulumi.StringPtrInput
	// Enable/disable password expiry warnings. Valid values: `enable`, `disable`.
	PasswordExpiryWarning pulumi.StringPtrInput
	// Enable/disable online password renewal. Valid values: `enable`, `disable`.
	PasswordRenewal pulumi.StringPtrInput
	// Port to be used for communication with the LDAP server (default = 389).
	Port pulumi.IntPtrInput
	// Search type. Valid values: `recursive`.
	SearchType pulumi.StringPtrInput
	// Secondary LDAP server CN domain name or IP.
	SecondaryServer pulumi.StringPtrInput
	// Port to be used for authentication. Valid values: `disable`, `starttls`, `ldaps`.
	Secure pulumi.StringPtrInput
	// LDAP server CN domain name or IP.
	Server pulumi.StringPtrInput
	// Enable/disable LDAP server identity check (verify server domain name/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringPtrInput
	// Source IP for communications to LDAP server.
	SourceIp pulumi.StringPtrInput
	// Source port to be used for communication with the LDAP server.
	SourcePort pulumi.IntPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringPtrInput
	// Tertiary LDAP server CN domain name or IP.
	TertiaryServer pulumi.StringPtrInput
	// Enable/disable two-factor authentication. Valid values: `disable`, `fortitoken-cloud`.
	TwoFactor pulumi.StringPtrInput
	// Authentication method by FortiToken Cloud. Valid values: `fortitoken`, `email`, `sms`.
	TwoFactorAuthentication pulumi.StringPtrInput
	// Filter used to synchronize users to FortiToken Cloud.
	TwoFactorFilter pulumi.StringPtrInput
	// Notification method for user activation by FortiToken Cloud. Valid values: `email`, `sms`.
	TwoFactorNotification pulumi.StringPtrInput
	// Authentication type for LDAP searches. Valid values: `simple`, `anonymous`, `regular`.
	Type pulumi.StringPtrInput
	// MS Exchange server from which to fetch user information.
	UserInfoExchangeServer pulumi.StringPtrInput
	// Username (full DN) for initial binding.
	Username pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (LdapState) ElementType

func (LdapState) ElementType() reflect.Type

type Local

type Local struct {
	pulumi.CustomResourceState

	// Enable/disable overriding the policy-auth-concurrent under config system global. Valid values: `enable`, `disable`.
	AuthConcurrentOverride pulumi.StringOutput `pulumi:"authConcurrentOverride"`
	// Maximum number of concurrent logins permitted from the same user.
	AuthConcurrentValue pulumi.IntOutput `pulumi:"authConcurrentValue"`
	// Time in minutes before the authentication timeout for a user is reached.
	Authtimeout pulumi.IntOutput `pulumi:"authtimeout"`
	// Two-factor recipient's email address.
	EmailTo pulumi.StringOutput `pulumi:"emailTo"`
	// Two-factor recipient's FortiToken serial number.
	Fortitoken pulumi.StringOutput `pulumi:"fortitoken"`
	// User ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Name of LDAP server with which the user must authenticate.
	LdapServer pulumi.StringOutput `pulumi:"ldapServer"`
	// User name.
	Name pulumi.StringOutput `pulumi:"name"`
	// User's password.
	Passwd pulumi.StringPtrOutput `pulumi:"passwd"`
	// Password policy to apply to this user, as defined in config user password-policy.
	PasswdPolicy pulumi.StringOutput `pulumi:"passwdPolicy"`
	// Time of the last password update.
	PasswdTime pulumi.StringOutput `pulumi:"passwdTime"`
	// IKEv2 Postquantum Preshared Key Identity.
	PpkIdentity pulumi.StringOutput `pulumi:"ppkIdentity"`
	// IKEv2 Postquantum Preshared Key (ASCII string or hexadecimal encoded with a leading 0x).
	PpkSecret pulumi.StringPtrOutput `pulumi:"ppkSecret"`
	// Quantum Key Distribution (QKD) profile.
	QkdProfile pulumi.StringOutput `pulumi:"qkdProfile"`
	// Name of RADIUS server with which the user must authenticate.
	RadiusServer pulumi.StringOutput `pulumi:"radiusServer"`
	// Two-factor recipient's SMS server.
	SmsCustomServer pulumi.StringOutput `pulumi:"smsCustomServer"`
	// Two-factor recipient's mobile phone number.
	SmsPhone pulumi.StringOutput `pulumi:"smsPhone"`
	// Send SMS through FortiGuard or other external server. Valid values: `fortiguard`, `custom`.
	SmsServer pulumi.StringOutput `pulumi:"smsServer"`
	// Enable/disable allowing the local user to authenticate with the FortiGate unit. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Name of TACACS+ server with which the user must authenticate.
	TacacsServer pulumi.StringOutput `pulumi:"tacacsServer"`
	// Enable/disable two-factor authentication.
	TwoFactor pulumi.StringOutput `pulumi:"twoFactor"`
	// Authentication method by FortiToken Cloud. Valid values: `fortitoken`, `email`, `sms`.
	TwoFactorAuthentication pulumi.StringOutput `pulumi:"twoFactorAuthentication"`
	// Notification method for user activation by FortiToken Cloud. Valid values: `email`, `sms`.
	TwoFactorNotification pulumi.StringOutput `pulumi:"twoFactorNotification"`
	// Authentication method. Valid values: `password`, `radius`, `tacacs+`, `ldap`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Enable/disable case sensitivity when performing username matching (uppercase and lowercase letters are treated either as distinct or equivalent). Valid values: `enable`, `disable`.
	UsernameCaseInsensitivity pulumi.StringOutput `pulumi:"usernameCaseInsensitivity"`
	// Enable/disable case sensitivity when performing username matching (uppercase and lowercase letters are treated either as distinct or equivalent). Valid values: `disable`, `enable`.
	UsernameCaseSensitivity pulumi.StringOutput `pulumi:"usernameCaseSensitivity"`
	// Enable/disable case and accent sensitivity when performing username matching (accents are stripped and case is ignored when disabled). Valid values: `disable`, `enable`.
	UsernameSensitivity pulumi.StringOutput `pulumi:"usernameSensitivity"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// Name of the remote user workstation, if you want to limit the user to authenticate only from a particular workstation.
	Workstation pulumi.StringOutput `pulumi:"workstation"`
}

Configure local users.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trname3, err := user.NewLdap(ctx, "trname3", &user.LdapArgs{
			AccountKeyFilter:      pulumi.String("(&(userPrincipalName=%s)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))"),
			AccountKeyProcessing:  pulumi.String("same"),
			Cnid:                  pulumi.String("cn"),
			Dn:                    pulumi.String("EIWNCIEW"),
			GroupMemberCheck:      pulumi.String("user-attr"),
			GroupObjectFilter:     pulumi.String("(&(objectcategory=group)(member=*))"),
			MemberAttr:            pulumi.String("memberOf"),
			PasswordExpiryWarning: pulumi.String("disable"),
			PasswordRenewal:       pulumi.String("disable"),
			Port:                  pulumi.Int(389),
			Secure:                pulumi.String("disable"),
			Server:                pulumi.String("1.1.1.1"),
			ServerIdentityCheck:   pulumi.String("disable"),
			SourceIp:              pulumi.String("0.0.0.0"),
			SslMinProtoVersion:    pulumi.String("default"),
			Type:                  pulumi.String("simple"),
		})
		if err != nil {
			return err
		}
		_, err = user.NewLocal(ctx, "trname", &user.LocalArgs{
			AuthConcurrentOverride: pulumi.String("disable"),
			AuthConcurrentValue:    pulumi.Int(0),
			Authtimeout:            pulumi.Int(0),
			LdapServer:             trname3.Name,
			PasswdTime:             pulumi.String("0000-00-00 00:00:00"),
			SmsServer:              pulumi.String("fortiguard"),
			Status:                 pulumi.String("enable"),
			TwoFactor:              pulumi.String("disable"),
			Type:                   pulumi.String("ldap"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Local can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/local:Local labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/local:Local labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetLocal

func GetLocal(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalState, opts ...pulumi.ResourceOption) (*Local, error)

GetLocal gets an existing Local 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 NewLocal

func NewLocal(ctx *pulumi.Context,
	name string, args *LocalArgs, opts ...pulumi.ResourceOption) (*Local, error)

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

func (*Local) ElementType

func (*Local) ElementType() reflect.Type

func (*Local) ToLocalOutput

func (i *Local) ToLocalOutput() LocalOutput

func (*Local) ToLocalOutputWithContext

func (i *Local) ToLocalOutputWithContext(ctx context.Context) LocalOutput

type LocalArgs

type LocalArgs struct {
	// Enable/disable overriding the policy-auth-concurrent under config system global. Valid values: `enable`, `disable`.
	AuthConcurrentOverride pulumi.StringPtrInput
	// Maximum number of concurrent logins permitted from the same user.
	AuthConcurrentValue pulumi.IntPtrInput
	// Time in minutes before the authentication timeout for a user is reached.
	Authtimeout pulumi.IntPtrInput
	// Two-factor recipient's email address.
	EmailTo pulumi.StringPtrInput
	// Two-factor recipient's FortiToken serial number.
	Fortitoken pulumi.StringPtrInput
	// User ID.
	Fosid pulumi.IntPtrInput
	// Name of LDAP server with which the user must authenticate.
	LdapServer pulumi.StringPtrInput
	// User name.
	Name pulumi.StringPtrInput
	// User's password.
	Passwd pulumi.StringPtrInput
	// Password policy to apply to this user, as defined in config user password-policy.
	PasswdPolicy pulumi.StringPtrInput
	// Time of the last password update.
	PasswdTime pulumi.StringPtrInput
	// IKEv2 Postquantum Preshared Key Identity.
	PpkIdentity pulumi.StringPtrInput
	// IKEv2 Postquantum Preshared Key (ASCII string or hexadecimal encoded with a leading 0x).
	PpkSecret pulumi.StringPtrInput
	// Quantum Key Distribution (QKD) profile.
	QkdProfile pulumi.StringPtrInput
	// Name of RADIUS server with which the user must authenticate.
	RadiusServer pulumi.StringPtrInput
	// Two-factor recipient's SMS server.
	SmsCustomServer pulumi.StringPtrInput
	// Two-factor recipient's mobile phone number.
	SmsPhone pulumi.StringPtrInput
	// Send SMS through FortiGuard or other external server. Valid values: `fortiguard`, `custom`.
	SmsServer pulumi.StringPtrInput
	// Enable/disable allowing the local user to authenticate with the FortiGate unit. Valid values: `enable`, `disable`.
	Status pulumi.StringInput
	// Name of TACACS+ server with which the user must authenticate.
	TacacsServer pulumi.StringPtrInput
	// Enable/disable two-factor authentication.
	TwoFactor pulumi.StringPtrInput
	// Authentication method by FortiToken Cloud. Valid values: `fortitoken`, `email`, `sms`.
	TwoFactorAuthentication pulumi.StringPtrInput
	// Notification method for user activation by FortiToken Cloud. Valid values: `email`, `sms`.
	TwoFactorNotification pulumi.StringPtrInput
	// Authentication method. Valid values: `password`, `radius`, `tacacs+`, `ldap`.
	Type pulumi.StringInput
	// Enable/disable case sensitivity when performing username matching (uppercase and lowercase letters are treated either as distinct or equivalent). Valid values: `enable`, `disable`.
	UsernameCaseInsensitivity pulumi.StringPtrInput
	// Enable/disable case sensitivity when performing username matching (uppercase and lowercase letters are treated either as distinct or equivalent). Valid values: `disable`, `enable`.
	UsernameCaseSensitivity pulumi.StringPtrInput
	// Enable/disable case and accent sensitivity when performing username matching (accents are stripped and case is ignored when disabled). Valid values: `disable`, `enable`.
	UsernameSensitivity pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Name of the remote user workstation, if you want to limit the user to authenticate only from a particular workstation.
	Workstation pulumi.StringPtrInput
}

The set of arguments for constructing a Local resource.

func (LocalArgs) ElementType

func (LocalArgs) ElementType() reflect.Type

type LocalArray

type LocalArray []LocalInput

func (LocalArray) ElementType

func (LocalArray) ElementType() reflect.Type

func (LocalArray) ToLocalArrayOutput

func (i LocalArray) ToLocalArrayOutput() LocalArrayOutput

func (LocalArray) ToLocalArrayOutputWithContext

func (i LocalArray) ToLocalArrayOutputWithContext(ctx context.Context) LocalArrayOutput

type LocalArrayInput

type LocalArrayInput interface {
	pulumi.Input

	ToLocalArrayOutput() LocalArrayOutput
	ToLocalArrayOutputWithContext(context.Context) LocalArrayOutput
}

LocalArrayInput is an input type that accepts LocalArray and LocalArrayOutput values. You can construct a concrete instance of `LocalArrayInput` via:

LocalArray{ LocalArgs{...} }

type LocalArrayOutput

type LocalArrayOutput struct{ *pulumi.OutputState }

func (LocalArrayOutput) ElementType

func (LocalArrayOutput) ElementType() reflect.Type

func (LocalArrayOutput) Index

func (LocalArrayOutput) ToLocalArrayOutput

func (o LocalArrayOutput) ToLocalArrayOutput() LocalArrayOutput

func (LocalArrayOutput) ToLocalArrayOutputWithContext

func (o LocalArrayOutput) ToLocalArrayOutputWithContext(ctx context.Context) LocalArrayOutput

type LocalInput

type LocalInput interface {
	pulumi.Input

	ToLocalOutput() LocalOutput
	ToLocalOutputWithContext(ctx context.Context) LocalOutput
}

type LocalMap

type LocalMap map[string]LocalInput

func (LocalMap) ElementType

func (LocalMap) ElementType() reflect.Type

func (LocalMap) ToLocalMapOutput

func (i LocalMap) ToLocalMapOutput() LocalMapOutput

func (LocalMap) ToLocalMapOutputWithContext

func (i LocalMap) ToLocalMapOutputWithContext(ctx context.Context) LocalMapOutput

type LocalMapInput

type LocalMapInput interface {
	pulumi.Input

	ToLocalMapOutput() LocalMapOutput
	ToLocalMapOutputWithContext(context.Context) LocalMapOutput
}

LocalMapInput is an input type that accepts LocalMap and LocalMapOutput values. You can construct a concrete instance of `LocalMapInput` via:

LocalMap{ "key": LocalArgs{...} }

type LocalMapOutput

type LocalMapOutput struct{ *pulumi.OutputState }

func (LocalMapOutput) ElementType

func (LocalMapOutput) ElementType() reflect.Type

func (LocalMapOutput) MapIndex

func (LocalMapOutput) ToLocalMapOutput

func (o LocalMapOutput) ToLocalMapOutput() LocalMapOutput

func (LocalMapOutput) ToLocalMapOutputWithContext

func (o LocalMapOutput) ToLocalMapOutputWithContext(ctx context.Context) LocalMapOutput

type LocalOutput

type LocalOutput struct{ *pulumi.OutputState }

func (LocalOutput) AuthConcurrentOverride

func (o LocalOutput) AuthConcurrentOverride() pulumi.StringOutput

Enable/disable overriding the policy-auth-concurrent under config system global. Valid values: `enable`, `disable`.

func (LocalOutput) AuthConcurrentValue

func (o LocalOutput) AuthConcurrentValue() pulumi.IntOutput

Maximum number of concurrent logins permitted from the same user.

func (LocalOutput) Authtimeout

func (o LocalOutput) Authtimeout() pulumi.IntOutput

Time in minutes before the authentication timeout for a user is reached.

func (LocalOutput) ElementType

func (LocalOutput) ElementType() reflect.Type

func (LocalOutput) EmailTo

func (o LocalOutput) EmailTo() pulumi.StringOutput

Two-factor recipient's email address.

func (LocalOutput) Fortitoken

func (o LocalOutput) Fortitoken() pulumi.StringOutput

Two-factor recipient's FortiToken serial number.

func (LocalOutput) Fosid

func (o LocalOutput) Fosid() pulumi.IntOutput

User ID.

func (LocalOutput) LdapServer

func (o LocalOutput) LdapServer() pulumi.StringOutput

Name of LDAP server with which the user must authenticate.

func (LocalOutput) Name

func (o LocalOutput) Name() pulumi.StringOutput

User name.

func (LocalOutput) Passwd

func (o LocalOutput) Passwd() pulumi.StringPtrOutput

User's password.

func (LocalOutput) PasswdPolicy

func (o LocalOutput) PasswdPolicy() pulumi.StringOutput

Password policy to apply to this user, as defined in config user password-policy.

func (LocalOutput) PasswdTime

func (o LocalOutput) PasswdTime() pulumi.StringOutput

Time of the last password update.

func (LocalOutput) PpkIdentity

func (o LocalOutput) PpkIdentity() pulumi.StringOutput

IKEv2 Postquantum Preshared Key Identity.

func (LocalOutput) PpkSecret

func (o LocalOutput) PpkSecret() pulumi.StringPtrOutput

IKEv2 Postquantum Preshared Key (ASCII string or hexadecimal encoded with a leading 0x).

func (LocalOutput) QkdProfile

func (o LocalOutput) QkdProfile() pulumi.StringOutput

Quantum Key Distribution (QKD) profile.

func (LocalOutput) RadiusServer

func (o LocalOutput) RadiusServer() pulumi.StringOutput

Name of RADIUS server with which the user must authenticate.

func (LocalOutput) SmsCustomServer

func (o LocalOutput) SmsCustomServer() pulumi.StringOutput

Two-factor recipient's SMS server.

func (LocalOutput) SmsPhone

func (o LocalOutput) SmsPhone() pulumi.StringOutput

Two-factor recipient's mobile phone number.

func (LocalOutput) SmsServer

func (o LocalOutput) SmsServer() pulumi.StringOutput

Send SMS through FortiGuard or other external server. Valid values: `fortiguard`, `custom`.

func (LocalOutput) Status

func (o LocalOutput) Status() pulumi.StringOutput

Enable/disable allowing the local user to authenticate with the FortiGate unit. Valid values: `enable`, `disable`.

func (LocalOutput) TacacsServer

func (o LocalOutput) TacacsServer() pulumi.StringOutput

Name of TACACS+ server with which the user must authenticate.

func (LocalOutput) ToLocalOutput

func (o LocalOutput) ToLocalOutput() LocalOutput

func (LocalOutput) ToLocalOutputWithContext

func (o LocalOutput) ToLocalOutputWithContext(ctx context.Context) LocalOutput

func (LocalOutput) TwoFactor

func (o LocalOutput) TwoFactor() pulumi.StringOutput

Enable/disable two-factor authentication.

func (LocalOutput) TwoFactorAuthentication

func (o LocalOutput) TwoFactorAuthentication() pulumi.StringOutput

Authentication method by FortiToken Cloud. Valid values: `fortitoken`, `email`, `sms`.

func (LocalOutput) TwoFactorNotification

func (o LocalOutput) TwoFactorNotification() pulumi.StringOutput

Notification method for user activation by FortiToken Cloud. Valid values: `email`, `sms`.

func (LocalOutput) Type

func (o LocalOutput) Type() pulumi.StringOutput

Authentication method. Valid values: `password`, `radius`, `tacacs+`, `ldap`.

func (LocalOutput) UsernameCaseInsensitivity

func (o LocalOutput) UsernameCaseInsensitivity() pulumi.StringOutput

Enable/disable case sensitivity when performing username matching (uppercase and lowercase letters are treated either as distinct or equivalent). Valid values: `enable`, `disable`.

func (LocalOutput) UsernameCaseSensitivity

func (o LocalOutput) UsernameCaseSensitivity() pulumi.StringOutput

Enable/disable case sensitivity when performing username matching (uppercase and lowercase letters are treated either as distinct or equivalent). Valid values: `disable`, `enable`.

func (LocalOutput) UsernameSensitivity

func (o LocalOutput) UsernameSensitivity() pulumi.StringOutput

Enable/disable case and accent sensitivity when performing username matching (accents are stripped and case is ignored when disabled). Valid values: `disable`, `enable`.

func (LocalOutput) Vdomparam

func (o LocalOutput) 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 (LocalOutput) Workstation

func (o LocalOutput) Workstation() pulumi.StringOutput

Name of the remote user workstation, if you want to limit the user to authenticate only from a particular workstation.

type LocalState

type LocalState struct {
	// Enable/disable overriding the policy-auth-concurrent under config system global. Valid values: `enable`, `disable`.
	AuthConcurrentOverride pulumi.StringPtrInput
	// Maximum number of concurrent logins permitted from the same user.
	AuthConcurrentValue pulumi.IntPtrInput
	// Time in minutes before the authentication timeout for a user is reached.
	Authtimeout pulumi.IntPtrInput
	// Two-factor recipient's email address.
	EmailTo pulumi.StringPtrInput
	// Two-factor recipient's FortiToken serial number.
	Fortitoken pulumi.StringPtrInput
	// User ID.
	Fosid pulumi.IntPtrInput
	// Name of LDAP server with which the user must authenticate.
	LdapServer pulumi.StringPtrInput
	// User name.
	Name pulumi.StringPtrInput
	// User's password.
	Passwd pulumi.StringPtrInput
	// Password policy to apply to this user, as defined in config user password-policy.
	PasswdPolicy pulumi.StringPtrInput
	// Time of the last password update.
	PasswdTime pulumi.StringPtrInput
	// IKEv2 Postquantum Preshared Key Identity.
	PpkIdentity pulumi.StringPtrInput
	// IKEv2 Postquantum Preshared Key (ASCII string or hexadecimal encoded with a leading 0x).
	PpkSecret pulumi.StringPtrInput
	// Quantum Key Distribution (QKD) profile.
	QkdProfile pulumi.StringPtrInput
	// Name of RADIUS server with which the user must authenticate.
	RadiusServer pulumi.StringPtrInput
	// Two-factor recipient's SMS server.
	SmsCustomServer pulumi.StringPtrInput
	// Two-factor recipient's mobile phone number.
	SmsPhone pulumi.StringPtrInput
	// Send SMS through FortiGuard or other external server. Valid values: `fortiguard`, `custom`.
	SmsServer pulumi.StringPtrInput
	// Enable/disable allowing the local user to authenticate with the FortiGate unit. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Name of TACACS+ server with which the user must authenticate.
	TacacsServer pulumi.StringPtrInput
	// Enable/disable two-factor authentication.
	TwoFactor pulumi.StringPtrInput
	// Authentication method by FortiToken Cloud. Valid values: `fortitoken`, `email`, `sms`.
	TwoFactorAuthentication pulumi.StringPtrInput
	// Notification method for user activation by FortiToken Cloud. Valid values: `email`, `sms`.
	TwoFactorNotification pulumi.StringPtrInput
	// Authentication method. Valid values: `password`, `radius`, `tacacs+`, `ldap`.
	Type pulumi.StringPtrInput
	// Enable/disable case sensitivity when performing username matching (uppercase and lowercase letters are treated either as distinct or equivalent). Valid values: `enable`, `disable`.
	UsernameCaseInsensitivity pulumi.StringPtrInput
	// Enable/disable case sensitivity when performing username matching (uppercase and lowercase letters are treated either as distinct or equivalent). Valid values: `disable`, `enable`.
	UsernameCaseSensitivity pulumi.StringPtrInput
	// Enable/disable case and accent sensitivity when performing username matching (accents are stripped and case is ignored when disabled). Valid values: `disable`, `enable`.
	UsernameSensitivity pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Name of the remote user workstation, if you want to limit the user to authenticate only from a particular workstation.
	Workstation pulumi.StringPtrInput
}

func (LocalState) ElementType

func (LocalState) ElementType() reflect.Type

type LookupSamlArgs

type LookupSamlArgs struct {
	// Specify the name of the desired user saml.
	Name string `pulumi:"name"`
	// Specifies the vdom to which the data source 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 *string `pulumi:"vdomparam"`
}

A collection of arguments for invoking getSaml.

type LookupSamlOutputArgs

type LookupSamlOutputArgs struct {
	// Specify the name of the desired user saml.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the vdom to which the data source 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 `pulumi:"vdomparam"`
}

A collection of arguments for invoking getSaml.

func (LookupSamlOutputArgs) ElementType

func (LookupSamlOutputArgs) ElementType() reflect.Type

type LookupSamlResult

type LookupSamlResult struct {
	// Enable/disable ADFS Claim for user/group attribute in assertion statement (default = disable).
	AdfsClaim string `pulumi:"adfsClaim"`
	// URL to verify authentication.
	AuthUrl string `pulumi:"authUrl"`
	// Certificate to sign SAML messages.
	Cert string `pulumi:"cert"`
	// Clock skew tolerance in seconds (0 - 300, default = 15, 0 = no tolerance).
	ClockTolerance int `pulumi:"clockTolerance"`
	// Digest Method Algorithm. (default = sha1).
	DigestMethod string `pulumi:"digestMethod"`
	// SP entity ID.
	EntityId string `pulumi:"entityId"`
	// Group claim in assertion statement.
	GroupClaimType string `pulumi:"groupClaimType"`
	// Group name in assertion statement.
	GroupName string `pulumi:"groupName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IDP Certificate name.
	IdpCert string `pulumi:"idpCert"`
	// IDP entity ID.
	IdpEntityId string `pulumi:"idpEntityId"`
	// IDP single logout url.
	IdpSingleLogoutUrl string `pulumi:"idpSingleLogoutUrl"`
	// IDP single sign-on URL.
	IdpSingleSignOnUrl string `pulumi:"idpSingleSignOnUrl"`
	// Enable/disable limiting of relay-state parameter when it exceeds SAML 2.0 specification limits (80 bytes).
	LimitRelaystate string `pulumi:"limitRelaystate"`
	// SAML server entry name.
	Name string `pulumi:"name"`
	// Enable/disable signalling of IDP to force user re-authentication (default = disable).
	Reauth string `pulumi:"reauth"`
	// SP single logout URL.
	SingleLogoutUrl string `pulumi:"singleLogoutUrl"`
	// SP single sign-on URL.
	SingleSignOnUrl string `pulumi:"singleSignOnUrl"`
	// User name claim in assertion statement.
	UserClaimType string `pulumi:"userClaimType"`
	// User name in assertion statement.
	UserName  string  `pulumi:"userName"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getSaml.

func LookupSaml

func LookupSaml(ctx *pulumi.Context, args *LookupSamlArgs, opts ...pulumi.InvokeOption) (*LookupSamlResult, error)

Use this data source to get information on an fortios user saml

type LookupSamlResultOutput

type LookupSamlResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSaml.

func (LookupSamlResultOutput) AdfsClaim

Enable/disable ADFS Claim for user/group attribute in assertion statement (default = disable).

func (LookupSamlResultOutput) AuthUrl

URL to verify authentication.

func (LookupSamlResultOutput) Cert

Certificate to sign SAML messages.

func (LookupSamlResultOutput) ClockTolerance

func (o LookupSamlResultOutput) ClockTolerance() pulumi.IntOutput

Clock skew tolerance in seconds (0 - 300, default = 15, 0 = no tolerance).

func (LookupSamlResultOutput) DigestMethod

func (o LookupSamlResultOutput) DigestMethod() pulumi.StringOutput

Digest Method Algorithm. (default = sha1).

func (LookupSamlResultOutput) ElementType

func (LookupSamlResultOutput) ElementType() reflect.Type

func (LookupSamlResultOutput) EntityId

SP entity ID.

func (LookupSamlResultOutput) GroupClaimType

func (o LookupSamlResultOutput) GroupClaimType() pulumi.StringOutput

Group claim in assertion statement.

func (LookupSamlResultOutput) GroupName

Group name in assertion statement.

func (LookupSamlResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSamlResultOutput) IdpCert

IDP Certificate name.

func (LookupSamlResultOutput) IdpEntityId

func (o LookupSamlResultOutput) IdpEntityId() pulumi.StringOutput

IDP entity ID.

func (LookupSamlResultOutput) IdpSingleLogoutUrl

func (o LookupSamlResultOutput) IdpSingleLogoutUrl() pulumi.StringOutput

IDP single logout url.

func (LookupSamlResultOutput) IdpSingleSignOnUrl

func (o LookupSamlResultOutput) IdpSingleSignOnUrl() pulumi.StringOutput

IDP single sign-on URL.

func (LookupSamlResultOutput) LimitRelaystate

func (o LookupSamlResultOutput) LimitRelaystate() pulumi.StringOutput

Enable/disable limiting of relay-state parameter when it exceeds SAML 2.0 specification limits (80 bytes).

func (LookupSamlResultOutput) Name

SAML server entry name.

func (LookupSamlResultOutput) Reauth

Enable/disable signalling of IDP to force user re-authentication (default = disable).

func (LookupSamlResultOutput) SingleLogoutUrl

func (o LookupSamlResultOutput) SingleLogoutUrl() pulumi.StringOutput

SP single logout URL.

func (LookupSamlResultOutput) SingleSignOnUrl

func (o LookupSamlResultOutput) SingleSignOnUrl() pulumi.StringOutput

SP single sign-on URL.

func (LookupSamlResultOutput) ToLookupSamlResultOutput

func (o LookupSamlResultOutput) ToLookupSamlResultOutput() LookupSamlResultOutput

func (LookupSamlResultOutput) ToLookupSamlResultOutputWithContext

func (o LookupSamlResultOutput) ToLookupSamlResultOutputWithContext(ctx context.Context) LookupSamlResultOutput

func (LookupSamlResultOutput) UserClaimType

func (o LookupSamlResultOutput) UserClaimType() pulumi.StringOutput

User name claim in assertion statement.

func (LookupSamlResultOutput) UserName

User name in assertion statement.

func (LookupSamlResultOutput) Vdomparam

type Nacpolicy

type Nacpolicy struct {
	pulumi.CustomResourceState

	// Category of NAC policy.
	Category pulumi.StringOutput `pulumi:"category"`
	// Description for the NAC policy matching pattern.
	Description pulumi.StringOutput `pulumi:"description"`
	// 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"`
	// NAC policy matching EMS tag.
	EmsTag pulumi.StringOutput `pulumi:"emsTag"`
	// NAC policy matching family.
	Family pulumi.StringOutput `pulumi:"family"`
	// Dynamic firewall address to associate MAC which match this policy.
	FirewallAddress pulumi.StringOutput `pulumi:"firewallAddress"`
	// 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"`
	// NAC policy matching host.
	Host pulumi.StringOutput `pulumi:"host"`
	// NAC policy matching hardware vendor.
	HwVendor pulumi.StringOutput `pulumi:"hwVendor"`
	// NAC policy matching hardware version.
	HwVersion pulumi.StringOutput `pulumi:"hwVersion"`
	// NAC policy matching MAC address.
	Mac pulumi.StringOutput `pulumi:"mac"`
	// NAC policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// NAC policy matching operating system.
	Os pulumi.StringOutput `pulumi:"os"`
	// NAC policy matching devices vulnerability severity lists. The structure of `severity` block is documented below.
	Severities NacpolicySeverityArrayOutput `pulumi:"severities"`
	// NAC policy matching source.
	Src pulumi.StringOutput `pulumi:"src"`
	// SSID policy to be applied on the matched NAC policy.
	SsidPolicy pulumi.StringOutput `pulumi:"ssidPolicy"`
	// Enable/disable NAC policy. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// NAC policy matching software version.
	SwVersion pulumi.StringOutput `pulumi:"swVersion"`
	// NAC device auto authorization when discovered and nac-policy matched. Valid values: `global`, `disable`, `enable`.
	SwitchAutoAuth pulumi.StringOutput `pulumi:"switchAutoAuth"`
	// FortiLink interface for which this NAC policy belongs to.
	SwitchFortilink pulumi.StringOutput `pulumi:"switchFortilink"`
	// List of managed FortiSwitch groups on which NAC policy can be applied. The structure of `switchGroup` block is documented below.
	SwitchGroups NacpolicySwitchGroupArrayOutput `pulumi:"switchGroups"`
	// switch-mac-policy to be applied on the matched NAC policy.
	SwitchMacPolicy pulumi.StringOutput `pulumi:"switchMacPolicy"`
	// switch-port-policy to be applied on the matched NAC policy.
	SwitchPortPolicy pulumi.StringOutput `pulumi:"switchPortPolicy"`
	// List of managed FortiSwitches on which NAC policy can be applied. The structure of `switchScope` block is documented below.
	SwitchScopes NacpolicySwitchScopeArrayOutput `pulumi:"switchScopes"`
	// NAC policy matching type.
	Type pulumi.StringOutput `pulumi:"type"`
	// NAC policy matching user.
	User pulumi.StringOutput `pulumi:"user"`
	// NAC policy matching user group.
	UserGroup pulumi.StringOutput `pulumi:"userGroup"`
	// 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 NAC policy matching pattern to identify matching NAC devices. Applies to FortiOS Version `>= 6.4.0`.

## Import

User NacPolicy can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/nacpolicy:Nacpolicy labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/nacpolicy:Nacpolicy labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetNacpolicy

func GetNacpolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NacpolicyState, opts ...pulumi.ResourceOption) (*Nacpolicy, error)

GetNacpolicy gets an existing Nacpolicy 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 NewNacpolicy

func NewNacpolicy(ctx *pulumi.Context,
	name string, args *NacpolicyArgs, opts ...pulumi.ResourceOption) (*Nacpolicy, error)

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

func (*Nacpolicy) ElementType

func (*Nacpolicy) ElementType() reflect.Type

func (*Nacpolicy) ToNacpolicyOutput

func (i *Nacpolicy) ToNacpolicyOutput() NacpolicyOutput

func (*Nacpolicy) ToNacpolicyOutputWithContext

func (i *Nacpolicy) ToNacpolicyOutputWithContext(ctx context.Context) NacpolicyOutput

type NacpolicyArgs

type NacpolicyArgs struct {
	// Category of NAC policy.
	Category pulumi.StringPtrInput
	// Description for the NAC policy matching pattern.
	Description pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// NAC policy matching EMS tag.
	EmsTag pulumi.StringPtrInput
	// NAC policy matching family.
	Family pulumi.StringPtrInput
	// Dynamic firewall address to associate MAC which match this policy.
	FirewallAddress pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// NAC policy matching host.
	Host pulumi.StringPtrInput
	// NAC policy matching hardware vendor.
	HwVendor pulumi.StringPtrInput
	// NAC policy matching hardware version.
	HwVersion pulumi.StringPtrInput
	// NAC policy matching MAC address.
	Mac pulumi.StringPtrInput
	// NAC policy name.
	Name pulumi.StringPtrInput
	// NAC policy matching operating system.
	Os pulumi.StringPtrInput
	// NAC policy matching devices vulnerability severity lists. The structure of `severity` block is documented below.
	Severities NacpolicySeverityArrayInput
	// NAC policy matching source.
	Src pulumi.StringPtrInput
	// SSID policy to be applied on the matched NAC policy.
	SsidPolicy pulumi.StringPtrInput
	// Enable/disable NAC policy. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// NAC policy matching software version.
	SwVersion pulumi.StringPtrInput
	// NAC device auto authorization when discovered and nac-policy matched. Valid values: `global`, `disable`, `enable`.
	SwitchAutoAuth pulumi.StringPtrInput
	// FortiLink interface for which this NAC policy belongs to.
	SwitchFortilink pulumi.StringPtrInput
	// List of managed FortiSwitch groups on which NAC policy can be applied. The structure of `switchGroup` block is documented below.
	SwitchGroups NacpolicySwitchGroupArrayInput
	// switch-mac-policy to be applied on the matched NAC policy.
	SwitchMacPolicy pulumi.StringPtrInput
	// switch-port-policy to be applied on the matched NAC policy.
	SwitchPortPolicy pulumi.StringPtrInput
	// List of managed FortiSwitches on which NAC policy can be applied. The structure of `switchScope` block is documented below.
	SwitchScopes NacpolicySwitchScopeArrayInput
	// NAC policy matching type.
	Type pulumi.StringPtrInput
	// NAC policy matching user.
	User pulumi.StringPtrInput
	// NAC policy matching user group.
	UserGroup 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 Nacpolicy resource.

func (NacpolicyArgs) ElementType

func (NacpolicyArgs) ElementType() reflect.Type

type NacpolicyArray

type NacpolicyArray []NacpolicyInput

func (NacpolicyArray) ElementType

func (NacpolicyArray) ElementType() reflect.Type

func (NacpolicyArray) ToNacpolicyArrayOutput

func (i NacpolicyArray) ToNacpolicyArrayOutput() NacpolicyArrayOutput

func (NacpolicyArray) ToNacpolicyArrayOutputWithContext

func (i NacpolicyArray) ToNacpolicyArrayOutputWithContext(ctx context.Context) NacpolicyArrayOutput

type NacpolicyArrayInput

type NacpolicyArrayInput interface {
	pulumi.Input

	ToNacpolicyArrayOutput() NacpolicyArrayOutput
	ToNacpolicyArrayOutputWithContext(context.Context) NacpolicyArrayOutput
}

NacpolicyArrayInput is an input type that accepts NacpolicyArray and NacpolicyArrayOutput values. You can construct a concrete instance of `NacpolicyArrayInput` via:

NacpolicyArray{ NacpolicyArgs{...} }

type NacpolicyArrayOutput

type NacpolicyArrayOutput struct{ *pulumi.OutputState }

func (NacpolicyArrayOutput) ElementType

func (NacpolicyArrayOutput) ElementType() reflect.Type

func (NacpolicyArrayOutput) Index

func (NacpolicyArrayOutput) ToNacpolicyArrayOutput

func (o NacpolicyArrayOutput) ToNacpolicyArrayOutput() NacpolicyArrayOutput

func (NacpolicyArrayOutput) ToNacpolicyArrayOutputWithContext

func (o NacpolicyArrayOutput) ToNacpolicyArrayOutputWithContext(ctx context.Context) NacpolicyArrayOutput

type NacpolicyInput

type NacpolicyInput interface {
	pulumi.Input

	ToNacpolicyOutput() NacpolicyOutput
	ToNacpolicyOutputWithContext(ctx context.Context) NacpolicyOutput
}

type NacpolicyMap

type NacpolicyMap map[string]NacpolicyInput

func (NacpolicyMap) ElementType

func (NacpolicyMap) ElementType() reflect.Type

func (NacpolicyMap) ToNacpolicyMapOutput

func (i NacpolicyMap) ToNacpolicyMapOutput() NacpolicyMapOutput

func (NacpolicyMap) ToNacpolicyMapOutputWithContext

func (i NacpolicyMap) ToNacpolicyMapOutputWithContext(ctx context.Context) NacpolicyMapOutput

type NacpolicyMapInput

type NacpolicyMapInput interface {
	pulumi.Input

	ToNacpolicyMapOutput() NacpolicyMapOutput
	ToNacpolicyMapOutputWithContext(context.Context) NacpolicyMapOutput
}

NacpolicyMapInput is an input type that accepts NacpolicyMap and NacpolicyMapOutput values. You can construct a concrete instance of `NacpolicyMapInput` via:

NacpolicyMap{ "key": NacpolicyArgs{...} }

type NacpolicyMapOutput

type NacpolicyMapOutput struct{ *pulumi.OutputState }

func (NacpolicyMapOutput) ElementType

func (NacpolicyMapOutput) ElementType() reflect.Type

func (NacpolicyMapOutput) MapIndex

func (NacpolicyMapOutput) ToNacpolicyMapOutput

func (o NacpolicyMapOutput) ToNacpolicyMapOutput() NacpolicyMapOutput

func (NacpolicyMapOutput) ToNacpolicyMapOutputWithContext

func (o NacpolicyMapOutput) ToNacpolicyMapOutputWithContext(ctx context.Context) NacpolicyMapOutput

type NacpolicyOutput

type NacpolicyOutput struct{ *pulumi.OutputState }

func (NacpolicyOutput) Category

func (o NacpolicyOutput) Category() pulumi.StringOutput

Category of NAC policy.

func (NacpolicyOutput) Description

func (o NacpolicyOutput) Description() pulumi.StringOutput

Description for the NAC policy matching pattern.

func (NacpolicyOutput) DynamicSortSubtable

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

func (NacpolicyOutput) ElementType() reflect.Type

func (NacpolicyOutput) EmsTag

func (o NacpolicyOutput) EmsTag() pulumi.StringOutput

NAC policy matching EMS tag.

func (NacpolicyOutput) Family

func (o NacpolicyOutput) Family() pulumi.StringOutput

NAC policy matching family.

func (NacpolicyOutput) FirewallAddress

func (o NacpolicyOutput) FirewallAddress() pulumi.StringOutput

Dynamic firewall address to associate MAC which match this policy.

func (NacpolicyOutput) GetAllTables

func (o NacpolicyOutput) 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 (NacpolicyOutput) Host

NAC policy matching host.

func (NacpolicyOutput) HwVendor

func (o NacpolicyOutput) HwVendor() pulumi.StringOutput

NAC policy matching hardware vendor.

func (NacpolicyOutput) HwVersion

func (o NacpolicyOutput) HwVersion() pulumi.StringOutput

NAC policy matching hardware version.

func (NacpolicyOutput) Mac

NAC policy matching MAC address.

func (NacpolicyOutput) Name

NAC policy name.

func (NacpolicyOutput) Os

NAC policy matching operating system.

func (NacpolicyOutput) Severities

NAC policy matching devices vulnerability severity lists. The structure of `severity` block is documented below.

func (NacpolicyOutput) Src

NAC policy matching source.

func (NacpolicyOutput) SsidPolicy

func (o NacpolicyOutput) SsidPolicy() pulumi.StringOutput

SSID policy to be applied on the matched NAC policy.

func (NacpolicyOutput) Status

func (o NacpolicyOutput) Status() pulumi.StringOutput

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

func (NacpolicyOutput) SwVersion

func (o NacpolicyOutput) SwVersion() pulumi.StringOutput

NAC policy matching software version.

func (NacpolicyOutput) SwitchAutoAuth

func (o NacpolicyOutput) SwitchAutoAuth() pulumi.StringOutput

NAC device auto authorization when discovered and nac-policy matched. Valid values: `global`, `disable`, `enable`.

func (o NacpolicyOutput) SwitchFortilink() pulumi.StringOutput

FortiLink interface for which this NAC policy belongs to.

func (NacpolicyOutput) SwitchGroups

List of managed FortiSwitch groups on which NAC policy can be applied. The structure of `switchGroup` block is documented below.

func (NacpolicyOutput) SwitchMacPolicy

func (o NacpolicyOutput) SwitchMacPolicy() pulumi.StringOutput

switch-mac-policy to be applied on the matched NAC policy.

func (NacpolicyOutput) SwitchPortPolicy

func (o NacpolicyOutput) SwitchPortPolicy() pulumi.StringOutput

switch-port-policy to be applied on the matched NAC policy.

func (NacpolicyOutput) SwitchScopes

List of managed FortiSwitches on which NAC policy can be applied. The structure of `switchScope` block is documented below.

func (NacpolicyOutput) ToNacpolicyOutput

func (o NacpolicyOutput) ToNacpolicyOutput() NacpolicyOutput

func (NacpolicyOutput) ToNacpolicyOutputWithContext

func (o NacpolicyOutput) ToNacpolicyOutputWithContext(ctx context.Context) NacpolicyOutput

func (NacpolicyOutput) Type

NAC policy matching type.

func (NacpolicyOutput) User

NAC policy matching user.

func (NacpolicyOutput) UserGroup

func (o NacpolicyOutput) UserGroup() pulumi.StringOutput

NAC policy matching user group.

func (NacpolicyOutput) Vdomparam

func (o NacpolicyOutput) 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 NacpolicySeverity

type NacpolicySeverity struct {
	// Enter multiple severity levels, where 0 = Info, 1 = Low, ..., 4 = Critical
	SeverityNum *int `pulumi:"severityNum"`
}

type NacpolicySeverityArgs

type NacpolicySeverityArgs struct {
	// Enter multiple severity levels, where 0 = Info, 1 = Low, ..., 4 = Critical
	SeverityNum pulumi.IntPtrInput `pulumi:"severityNum"`
}

func (NacpolicySeverityArgs) ElementType

func (NacpolicySeverityArgs) ElementType() reflect.Type

func (NacpolicySeverityArgs) ToNacpolicySeverityOutput

func (i NacpolicySeverityArgs) ToNacpolicySeverityOutput() NacpolicySeverityOutput

func (NacpolicySeverityArgs) ToNacpolicySeverityOutputWithContext

func (i NacpolicySeverityArgs) ToNacpolicySeverityOutputWithContext(ctx context.Context) NacpolicySeverityOutput

type NacpolicySeverityArray

type NacpolicySeverityArray []NacpolicySeverityInput

func (NacpolicySeverityArray) ElementType

func (NacpolicySeverityArray) ElementType() reflect.Type

func (NacpolicySeverityArray) ToNacpolicySeverityArrayOutput

func (i NacpolicySeverityArray) ToNacpolicySeverityArrayOutput() NacpolicySeverityArrayOutput

func (NacpolicySeverityArray) ToNacpolicySeverityArrayOutputWithContext

func (i NacpolicySeverityArray) ToNacpolicySeverityArrayOutputWithContext(ctx context.Context) NacpolicySeverityArrayOutput

type NacpolicySeverityArrayInput

type NacpolicySeverityArrayInput interface {
	pulumi.Input

	ToNacpolicySeverityArrayOutput() NacpolicySeverityArrayOutput
	ToNacpolicySeverityArrayOutputWithContext(context.Context) NacpolicySeverityArrayOutput
}

NacpolicySeverityArrayInput is an input type that accepts NacpolicySeverityArray and NacpolicySeverityArrayOutput values. You can construct a concrete instance of `NacpolicySeverityArrayInput` via:

NacpolicySeverityArray{ NacpolicySeverityArgs{...} }

type NacpolicySeverityArrayOutput

type NacpolicySeverityArrayOutput struct{ *pulumi.OutputState }

func (NacpolicySeverityArrayOutput) ElementType

func (NacpolicySeverityArrayOutput) Index

func (NacpolicySeverityArrayOutput) ToNacpolicySeverityArrayOutput

func (o NacpolicySeverityArrayOutput) ToNacpolicySeverityArrayOutput() NacpolicySeverityArrayOutput

func (NacpolicySeverityArrayOutput) ToNacpolicySeverityArrayOutputWithContext

func (o NacpolicySeverityArrayOutput) ToNacpolicySeverityArrayOutputWithContext(ctx context.Context) NacpolicySeverityArrayOutput

type NacpolicySeverityInput

type NacpolicySeverityInput interface {
	pulumi.Input

	ToNacpolicySeverityOutput() NacpolicySeverityOutput
	ToNacpolicySeverityOutputWithContext(context.Context) NacpolicySeverityOutput
}

NacpolicySeverityInput is an input type that accepts NacpolicySeverityArgs and NacpolicySeverityOutput values. You can construct a concrete instance of `NacpolicySeverityInput` via:

NacpolicySeverityArgs{...}

type NacpolicySeverityOutput

type NacpolicySeverityOutput struct{ *pulumi.OutputState }

func (NacpolicySeverityOutput) ElementType

func (NacpolicySeverityOutput) ElementType() reflect.Type

func (NacpolicySeverityOutput) SeverityNum

Enter multiple severity levels, where 0 = Info, 1 = Low, ..., 4 = Critical

func (NacpolicySeverityOutput) ToNacpolicySeverityOutput

func (o NacpolicySeverityOutput) ToNacpolicySeverityOutput() NacpolicySeverityOutput

func (NacpolicySeverityOutput) ToNacpolicySeverityOutputWithContext

func (o NacpolicySeverityOutput) ToNacpolicySeverityOutputWithContext(ctx context.Context) NacpolicySeverityOutput

type NacpolicyState

type NacpolicyState struct {
	// Category of NAC policy.
	Category pulumi.StringPtrInput
	// Description for the NAC policy matching pattern.
	Description pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// NAC policy matching EMS tag.
	EmsTag pulumi.StringPtrInput
	// NAC policy matching family.
	Family pulumi.StringPtrInput
	// Dynamic firewall address to associate MAC which match this policy.
	FirewallAddress pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// NAC policy matching host.
	Host pulumi.StringPtrInput
	// NAC policy matching hardware vendor.
	HwVendor pulumi.StringPtrInput
	// NAC policy matching hardware version.
	HwVersion pulumi.StringPtrInput
	// NAC policy matching MAC address.
	Mac pulumi.StringPtrInput
	// NAC policy name.
	Name pulumi.StringPtrInput
	// NAC policy matching operating system.
	Os pulumi.StringPtrInput
	// NAC policy matching devices vulnerability severity lists. The structure of `severity` block is documented below.
	Severities NacpolicySeverityArrayInput
	// NAC policy matching source.
	Src pulumi.StringPtrInput
	// SSID policy to be applied on the matched NAC policy.
	SsidPolicy pulumi.StringPtrInput
	// Enable/disable NAC policy. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// NAC policy matching software version.
	SwVersion pulumi.StringPtrInput
	// NAC device auto authorization when discovered and nac-policy matched. Valid values: `global`, `disable`, `enable`.
	SwitchAutoAuth pulumi.StringPtrInput
	// FortiLink interface for which this NAC policy belongs to.
	SwitchFortilink pulumi.StringPtrInput
	// List of managed FortiSwitch groups on which NAC policy can be applied. The structure of `switchGroup` block is documented below.
	SwitchGroups NacpolicySwitchGroupArrayInput
	// switch-mac-policy to be applied on the matched NAC policy.
	SwitchMacPolicy pulumi.StringPtrInput
	// switch-port-policy to be applied on the matched NAC policy.
	SwitchPortPolicy pulumi.StringPtrInput
	// List of managed FortiSwitches on which NAC policy can be applied. The structure of `switchScope` block is documented below.
	SwitchScopes NacpolicySwitchScopeArrayInput
	// NAC policy matching type.
	Type pulumi.StringPtrInput
	// NAC policy matching user.
	User pulumi.StringPtrInput
	// NAC policy matching user group.
	UserGroup 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 (NacpolicyState) ElementType

func (NacpolicyState) ElementType() reflect.Type

type NacpolicySwitchGroup

type NacpolicySwitchGroup struct {
	// Managed FortiSwitch group name from available options.
	Name *string `pulumi:"name"`
}

type NacpolicySwitchGroupArgs

type NacpolicySwitchGroupArgs struct {
	// Managed FortiSwitch group name from available options.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (NacpolicySwitchGroupArgs) ElementType

func (NacpolicySwitchGroupArgs) ElementType() reflect.Type

func (NacpolicySwitchGroupArgs) ToNacpolicySwitchGroupOutput

func (i NacpolicySwitchGroupArgs) ToNacpolicySwitchGroupOutput() NacpolicySwitchGroupOutput

func (NacpolicySwitchGroupArgs) ToNacpolicySwitchGroupOutputWithContext

func (i NacpolicySwitchGroupArgs) ToNacpolicySwitchGroupOutputWithContext(ctx context.Context) NacpolicySwitchGroupOutput

type NacpolicySwitchGroupArray

type NacpolicySwitchGroupArray []NacpolicySwitchGroupInput

func (NacpolicySwitchGroupArray) ElementType

func (NacpolicySwitchGroupArray) ElementType() reflect.Type

func (NacpolicySwitchGroupArray) ToNacpolicySwitchGroupArrayOutput

func (i NacpolicySwitchGroupArray) ToNacpolicySwitchGroupArrayOutput() NacpolicySwitchGroupArrayOutput

func (NacpolicySwitchGroupArray) ToNacpolicySwitchGroupArrayOutputWithContext

func (i NacpolicySwitchGroupArray) ToNacpolicySwitchGroupArrayOutputWithContext(ctx context.Context) NacpolicySwitchGroupArrayOutput

type NacpolicySwitchGroupArrayInput

type NacpolicySwitchGroupArrayInput interface {
	pulumi.Input

	ToNacpolicySwitchGroupArrayOutput() NacpolicySwitchGroupArrayOutput
	ToNacpolicySwitchGroupArrayOutputWithContext(context.Context) NacpolicySwitchGroupArrayOutput
}

NacpolicySwitchGroupArrayInput is an input type that accepts NacpolicySwitchGroupArray and NacpolicySwitchGroupArrayOutput values. You can construct a concrete instance of `NacpolicySwitchGroupArrayInput` via:

NacpolicySwitchGroupArray{ NacpolicySwitchGroupArgs{...} }

type NacpolicySwitchGroupArrayOutput

type NacpolicySwitchGroupArrayOutput struct{ *pulumi.OutputState }

func (NacpolicySwitchGroupArrayOutput) ElementType

func (NacpolicySwitchGroupArrayOutput) Index

func (NacpolicySwitchGroupArrayOutput) ToNacpolicySwitchGroupArrayOutput

func (o NacpolicySwitchGroupArrayOutput) ToNacpolicySwitchGroupArrayOutput() NacpolicySwitchGroupArrayOutput

func (NacpolicySwitchGroupArrayOutput) ToNacpolicySwitchGroupArrayOutputWithContext

func (o NacpolicySwitchGroupArrayOutput) ToNacpolicySwitchGroupArrayOutputWithContext(ctx context.Context) NacpolicySwitchGroupArrayOutput

type NacpolicySwitchGroupInput

type NacpolicySwitchGroupInput interface {
	pulumi.Input

	ToNacpolicySwitchGroupOutput() NacpolicySwitchGroupOutput
	ToNacpolicySwitchGroupOutputWithContext(context.Context) NacpolicySwitchGroupOutput
}

NacpolicySwitchGroupInput is an input type that accepts NacpolicySwitchGroupArgs and NacpolicySwitchGroupOutput values. You can construct a concrete instance of `NacpolicySwitchGroupInput` via:

NacpolicySwitchGroupArgs{...}

type NacpolicySwitchGroupOutput

type NacpolicySwitchGroupOutput struct{ *pulumi.OutputState }

func (NacpolicySwitchGroupOutput) ElementType

func (NacpolicySwitchGroupOutput) ElementType() reflect.Type

func (NacpolicySwitchGroupOutput) Name

Managed FortiSwitch group name from available options.

func (NacpolicySwitchGroupOutput) ToNacpolicySwitchGroupOutput

func (o NacpolicySwitchGroupOutput) ToNacpolicySwitchGroupOutput() NacpolicySwitchGroupOutput

func (NacpolicySwitchGroupOutput) ToNacpolicySwitchGroupOutputWithContext

func (o NacpolicySwitchGroupOutput) ToNacpolicySwitchGroupOutputWithContext(ctx context.Context) NacpolicySwitchGroupOutput

type NacpolicySwitchScope

type NacpolicySwitchScope struct {
	// Managed FortiSwitch name from available options.
	SwitchId *string `pulumi:"switchId"`
}

type NacpolicySwitchScopeArgs

type NacpolicySwitchScopeArgs struct {
	// Managed FortiSwitch name from available options.
	SwitchId pulumi.StringPtrInput `pulumi:"switchId"`
}

func (NacpolicySwitchScopeArgs) ElementType

func (NacpolicySwitchScopeArgs) ElementType() reflect.Type

func (NacpolicySwitchScopeArgs) ToNacpolicySwitchScopeOutput

func (i NacpolicySwitchScopeArgs) ToNacpolicySwitchScopeOutput() NacpolicySwitchScopeOutput

func (NacpolicySwitchScopeArgs) ToNacpolicySwitchScopeOutputWithContext

func (i NacpolicySwitchScopeArgs) ToNacpolicySwitchScopeOutputWithContext(ctx context.Context) NacpolicySwitchScopeOutput

type NacpolicySwitchScopeArray

type NacpolicySwitchScopeArray []NacpolicySwitchScopeInput

func (NacpolicySwitchScopeArray) ElementType

func (NacpolicySwitchScopeArray) ElementType() reflect.Type

func (NacpolicySwitchScopeArray) ToNacpolicySwitchScopeArrayOutput

func (i NacpolicySwitchScopeArray) ToNacpolicySwitchScopeArrayOutput() NacpolicySwitchScopeArrayOutput

func (NacpolicySwitchScopeArray) ToNacpolicySwitchScopeArrayOutputWithContext

func (i NacpolicySwitchScopeArray) ToNacpolicySwitchScopeArrayOutputWithContext(ctx context.Context) NacpolicySwitchScopeArrayOutput

type NacpolicySwitchScopeArrayInput

type NacpolicySwitchScopeArrayInput interface {
	pulumi.Input

	ToNacpolicySwitchScopeArrayOutput() NacpolicySwitchScopeArrayOutput
	ToNacpolicySwitchScopeArrayOutputWithContext(context.Context) NacpolicySwitchScopeArrayOutput
}

NacpolicySwitchScopeArrayInput is an input type that accepts NacpolicySwitchScopeArray and NacpolicySwitchScopeArrayOutput values. You can construct a concrete instance of `NacpolicySwitchScopeArrayInput` via:

NacpolicySwitchScopeArray{ NacpolicySwitchScopeArgs{...} }

type NacpolicySwitchScopeArrayOutput

type NacpolicySwitchScopeArrayOutput struct{ *pulumi.OutputState }

func (NacpolicySwitchScopeArrayOutput) ElementType

func (NacpolicySwitchScopeArrayOutput) Index

func (NacpolicySwitchScopeArrayOutput) ToNacpolicySwitchScopeArrayOutput

func (o NacpolicySwitchScopeArrayOutput) ToNacpolicySwitchScopeArrayOutput() NacpolicySwitchScopeArrayOutput

func (NacpolicySwitchScopeArrayOutput) ToNacpolicySwitchScopeArrayOutputWithContext

func (o NacpolicySwitchScopeArrayOutput) ToNacpolicySwitchScopeArrayOutputWithContext(ctx context.Context) NacpolicySwitchScopeArrayOutput

type NacpolicySwitchScopeInput

type NacpolicySwitchScopeInput interface {
	pulumi.Input

	ToNacpolicySwitchScopeOutput() NacpolicySwitchScopeOutput
	ToNacpolicySwitchScopeOutputWithContext(context.Context) NacpolicySwitchScopeOutput
}

NacpolicySwitchScopeInput is an input type that accepts NacpolicySwitchScopeArgs and NacpolicySwitchScopeOutput values. You can construct a concrete instance of `NacpolicySwitchScopeInput` via:

NacpolicySwitchScopeArgs{...}

type NacpolicySwitchScopeOutput

type NacpolicySwitchScopeOutput struct{ *pulumi.OutputState }

func (NacpolicySwitchScopeOutput) ElementType

func (NacpolicySwitchScopeOutput) ElementType() reflect.Type

func (NacpolicySwitchScopeOutput) SwitchId

Managed FortiSwitch name from available options.

func (NacpolicySwitchScopeOutput) ToNacpolicySwitchScopeOutput

func (o NacpolicySwitchScopeOutput) ToNacpolicySwitchScopeOutput() NacpolicySwitchScopeOutput

func (NacpolicySwitchScopeOutput) ToNacpolicySwitchScopeOutputWithContext

func (o NacpolicySwitchScopeOutput) ToNacpolicySwitchScopeOutputWithContext(ctx context.Context) NacpolicySwitchScopeOutput

type Passwordpolicy

type Passwordpolicy struct {
	pulumi.CustomResourceState

	// Time in days before the user's password expires.
	ExpireDays pulumi.IntOutput `pulumi:"expireDays"`
	// Enable/disable password expiration. Valid values: `enable`, `disable`.
	ExpireStatus pulumi.StringOutput `pulumi:"expireStatus"`
	// Enable/disable renewal of a password that already is expired. Valid values: `enable`, `disable`.
	ExpiredPasswordRenewal pulumi.StringOutput `pulumi:"expiredPasswordRenewal"`
	// Minimum number of unique characters in new password which do not exist in old password (0 - 128, default = 0. This attribute overrides reuse-password if both are enabled).
	MinChangeCharacters pulumi.IntOutput `pulumi:"minChangeCharacters"`
	// Minimum number of lowercase characters in password (0 - 128, default = 0).
	MinLowerCaseLetter pulumi.IntOutput `pulumi:"minLowerCaseLetter"`
	// Minimum number of non-alphanumeric characters in password (0 - 128, default = 0).
	MinNonAlphanumeric pulumi.IntOutput `pulumi:"minNonAlphanumeric"`
	// Minimum number of numeric characters in password (0 - 128, default = 0).
	MinNumber pulumi.IntOutput `pulumi:"minNumber"`
	// Minimum number of uppercase characters in password (0 - 128, default = 0).
	MinUpperCaseLetter pulumi.IntOutput `pulumi:"minUpperCaseLetter"`
	// Minimum password length (8 - 128, default = 8).
	MinimumLength pulumi.IntOutput `pulumi:"minimumLength"`
	// Password policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable reuse of password. If both reuse-password and min-change-characters are enabled, min-change-characters overrides. Valid values: `enable`, `disable`.
	ReusePassword pulumi.StringOutput `pulumi:"reusePassword"`
	// 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"`
	// Time in days before a password expiration warning message is displayed to the user upon login.
	WarnDays pulumi.IntOutput `pulumi:"warnDays"`
}

Configure user password policy.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewPasswordpolicy(ctx, "trname", &user.PasswordpolicyArgs{
			ExpireDays: pulumi.Int(22),
			WarnDays:   pulumi.Int(13),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User PasswordPolicy can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/passwordpolicy:Passwordpolicy labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/passwordpolicy:Passwordpolicy labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPasswordpolicy

func GetPasswordpolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PasswordpolicyState, opts ...pulumi.ResourceOption) (*Passwordpolicy, error)

GetPasswordpolicy gets an existing Passwordpolicy 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 NewPasswordpolicy

func NewPasswordpolicy(ctx *pulumi.Context,
	name string, args *PasswordpolicyArgs, opts ...pulumi.ResourceOption) (*Passwordpolicy, error)

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

func (*Passwordpolicy) ElementType

func (*Passwordpolicy) ElementType() reflect.Type

func (*Passwordpolicy) ToPasswordpolicyOutput

func (i *Passwordpolicy) ToPasswordpolicyOutput() PasswordpolicyOutput

func (*Passwordpolicy) ToPasswordpolicyOutputWithContext

func (i *Passwordpolicy) ToPasswordpolicyOutputWithContext(ctx context.Context) PasswordpolicyOutput

type PasswordpolicyArgs

type PasswordpolicyArgs struct {
	// Time in days before the user's password expires.
	ExpireDays pulumi.IntPtrInput
	// Enable/disable password expiration. Valid values: `enable`, `disable`.
	ExpireStatus pulumi.StringPtrInput
	// Enable/disable renewal of a password that already is expired. Valid values: `enable`, `disable`.
	ExpiredPasswordRenewal pulumi.StringPtrInput
	// Minimum number of unique characters in new password which do not exist in old password (0 - 128, default = 0. This attribute overrides reuse-password if both are enabled).
	MinChangeCharacters pulumi.IntPtrInput
	// Minimum number of lowercase characters in password (0 - 128, default = 0).
	MinLowerCaseLetter pulumi.IntPtrInput
	// Minimum number of non-alphanumeric characters in password (0 - 128, default = 0).
	MinNonAlphanumeric pulumi.IntPtrInput
	// Minimum number of numeric characters in password (0 - 128, default = 0).
	MinNumber pulumi.IntPtrInput
	// Minimum number of uppercase characters in password (0 - 128, default = 0).
	MinUpperCaseLetter pulumi.IntPtrInput
	// Minimum password length (8 - 128, default = 8).
	MinimumLength pulumi.IntPtrInput
	// Password policy name.
	Name pulumi.StringPtrInput
	// Enable/disable reuse of password. If both reuse-password and min-change-characters are enabled, min-change-characters overrides. Valid values: `enable`, `disable`.
	ReusePassword 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
	// Time in days before a password expiration warning message is displayed to the user upon login.
	WarnDays pulumi.IntPtrInput
}

The set of arguments for constructing a Passwordpolicy resource.

func (PasswordpolicyArgs) ElementType

func (PasswordpolicyArgs) ElementType() reflect.Type

type PasswordpolicyArray

type PasswordpolicyArray []PasswordpolicyInput

func (PasswordpolicyArray) ElementType

func (PasswordpolicyArray) ElementType() reflect.Type

func (PasswordpolicyArray) ToPasswordpolicyArrayOutput

func (i PasswordpolicyArray) ToPasswordpolicyArrayOutput() PasswordpolicyArrayOutput

func (PasswordpolicyArray) ToPasswordpolicyArrayOutputWithContext

func (i PasswordpolicyArray) ToPasswordpolicyArrayOutputWithContext(ctx context.Context) PasswordpolicyArrayOutput

type PasswordpolicyArrayInput

type PasswordpolicyArrayInput interface {
	pulumi.Input

	ToPasswordpolicyArrayOutput() PasswordpolicyArrayOutput
	ToPasswordpolicyArrayOutputWithContext(context.Context) PasswordpolicyArrayOutput
}

PasswordpolicyArrayInput is an input type that accepts PasswordpolicyArray and PasswordpolicyArrayOutput values. You can construct a concrete instance of `PasswordpolicyArrayInput` via:

PasswordpolicyArray{ PasswordpolicyArgs{...} }

type PasswordpolicyArrayOutput

type PasswordpolicyArrayOutput struct{ *pulumi.OutputState }

func (PasswordpolicyArrayOutput) ElementType

func (PasswordpolicyArrayOutput) ElementType() reflect.Type

func (PasswordpolicyArrayOutput) Index

func (PasswordpolicyArrayOutput) ToPasswordpolicyArrayOutput

func (o PasswordpolicyArrayOutput) ToPasswordpolicyArrayOutput() PasswordpolicyArrayOutput

func (PasswordpolicyArrayOutput) ToPasswordpolicyArrayOutputWithContext

func (o PasswordpolicyArrayOutput) ToPasswordpolicyArrayOutputWithContext(ctx context.Context) PasswordpolicyArrayOutput

type PasswordpolicyInput

type PasswordpolicyInput interface {
	pulumi.Input

	ToPasswordpolicyOutput() PasswordpolicyOutput
	ToPasswordpolicyOutputWithContext(ctx context.Context) PasswordpolicyOutput
}

type PasswordpolicyMap

type PasswordpolicyMap map[string]PasswordpolicyInput

func (PasswordpolicyMap) ElementType

func (PasswordpolicyMap) ElementType() reflect.Type

func (PasswordpolicyMap) ToPasswordpolicyMapOutput

func (i PasswordpolicyMap) ToPasswordpolicyMapOutput() PasswordpolicyMapOutput

func (PasswordpolicyMap) ToPasswordpolicyMapOutputWithContext

func (i PasswordpolicyMap) ToPasswordpolicyMapOutputWithContext(ctx context.Context) PasswordpolicyMapOutput

type PasswordpolicyMapInput

type PasswordpolicyMapInput interface {
	pulumi.Input

	ToPasswordpolicyMapOutput() PasswordpolicyMapOutput
	ToPasswordpolicyMapOutputWithContext(context.Context) PasswordpolicyMapOutput
}

PasswordpolicyMapInput is an input type that accepts PasswordpolicyMap and PasswordpolicyMapOutput values. You can construct a concrete instance of `PasswordpolicyMapInput` via:

PasswordpolicyMap{ "key": PasswordpolicyArgs{...} }

type PasswordpolicyMapOutput

type PasswordpolicyMapOutput struct{ *pulumi.OutputState }

func (PasswordpolicyMapOutput) ElementType

func (PasswordpolicyMapOutput) ElementType() reflect.Type

func (PasswordpolicyMapOutput) MapIndex

func (PasswordpolicyMapOutput) ToPasswordpolicyMapOutput

func (o PasswordpolicyMapOutput) ToPasswordpolicyMapOutput() PasswordpolicyMapOutput

func (PasswordpolicyMapOutput) ToPasswordpolicyMapOutputWithContext

func (o PasswordpolicyMapOutput) ToPasswordpolicyMapOutputWithContext(ctx context.Context) PasswordpolicyMapOutput

type PasswordpolicyOutput

type PasswordpolicyOutput struct{ *pulumi.OutputState }

func (PasswordpolicyOutput) ElementType

func (PasswordpolicyOutput) ElementType() reflect.Type

func (PasswordpolicyOutput) ExpireDays

func (o PasswordpolicyOutput) ExpireDays() pulumi.IntOutput

Time in days before the user's password expires.

func (PasswordpolicyOutput) ExpireStatus

func (o PasswordpolicyOutput) ExpireStatus() pulumi.StringOutput

Enable/disable password expiration. Valid values: `enable`, `disable`.

func (PasswordpolicyOutput) ExpiredPasswordRenewal

func (o PasswordpolicyOutput) ExpiredPasswordRenewal() pulumi.StringOutput

Enable/disable renewal of a password that already is expired. Valid values: `enable`, `disable`.

func (PasswordpolicyOutput) MinChangeCharacters

func (o PasswordpolicyOutput) MinChangeCharacters() pulumi.IntOutput

Minimum number of unique characters in new password which do not exist in old password (0 - 128, default = 0. This attribute overrides reuse-password if both are enabled).

func (PasswordpolicyOutput) MinLowerCaseLetter

func (o PasswordpolicyOutput) MinLowerCaseLetter() pulumi.IntOutput

Minimum number of lowercase characters in password (0 - 128, default = 0).

func (PasswordpolicyOutput) MinNonAlphanumeric

func (o PasswordpolicyOutput) MinNonAlphanumeric() pulumi.IntOutput

Minimum number of non-alphanumeric characters in password (0 - 128, default = 0).

func (PasswordpolicyOutput) MinNumber

func (o PasswordpolicyOutput) MinNumber() pulumi.IntOutput

Minimum number of numeric characters in password (0 - 128, default = 0).

func (PasswordpolicyOutput) MinUpperCaseLetter

func (o PasswordpolicyOutput) MinUpperCaseLetter() pulumi.IntOutput

Minimum number of uppercase characters in password (0 - 128, default = 0).

func (PasswordpolicyOutput) MinimumLength

func (o PasswordpolicyOutput) MinimumLength() pulumi.IntOutput

Minimum password length (8 - 128, default = 8).

func (PasswordpolicyOutput) Name

Password policy name.

func (PasswordpolicyOutput) ReusePassword

func (o PasswordpolicyOutput) ReusePassword() pulumi.StringOutput

Enable/disable reuse of password. If both reuse-password and min-change-characters are enabled, min-change-characters overrides. Valid values: `enable`, `disable`.

func (PasswordpolicyOutput) ToPasswordpolicyOutput

func (o PasswordpolicyOutput) ToPasswordpolicyOutput() PasswordpolicyOutput

func (PasswordpolicyOutput) ToPasswordpolicyOutputWithContext

func (o PasswordpolicyOutput) ToPasswordpolicyOutputWithContext(ctx context.Context) PasswordpolicyOutput

func (PasswordpolicyOutput) 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 (PasswordpolicyOutput) WarnDays

func (o PasswordpolicyOutput) WarnDays() pulumi.IntOutput

Time in days before a password expiration warning message is displayed to the user upon login.

type PasswordpolicyState

type PasswordpolicyState struct {
	// Time in days before the user's password expires.
	ExpireDays pulumi.IntPtrInput
	// Enable/disable password expiration. Valid values: `enable`, `disable`.
	ExpireStatus pulumi.StringPtrInput
	// Enable/disable renewal of a password that already is expired. Valid values: `enable`, `disable`.
	ExpiredPasswordRenewal pulumi.StringPtrInput
	// Minimum number of unique characters in new password which do not exist in old password (0 - 128, default = 0. This attribute overrides reuse-password if both are enabled).
	MinChangeCharacters pulumi.IntPtrInput
	// Minimum number of lowercase characters in password (0 - 128, default = 0).
	MinLowerCaseLetter pulumi.IntPtrInput
	// Minimum number of non-alphanumeric characters in password (0 - 128, default = 0).
	MinNonAlphanumeric pulumi.IntPtrInput
	// Minimum number of numeric characters in password (0 - 128, default = 0).
	MinNumber pulumi.IntPtrInput
	// Minimum number of uppercase characters in password (0 - 128, default = 0).
	MinUpperCaseLetter pulumi.IntPtrInput
	// Minimum password length (8 - 128, default = 8).
	MinimumLength pulumi.IntPtrInput
	// Password policy name.
	Name pulumi.StringPtrInput
	// Enable/disable reuse of password. If both reuse-password and min-change-characters are enabled, min-change-characters overrides. Valid values: `enable`, `disable`.
	ReusePassword 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
	// Time in days before a password expiration warning message is displayed to the user upon login.
	WarnDays pulumi.IntPtrInput
}

func (PasswordpolicyState) ElementType

func (PasswordpolicyState) ElementType() reflect.Type

type Peer

type Peer struct {
	pulumi.CustomResourceState

	// Name of the CA certificate as returned by the execute vpn certificate ca list command.
	Ca pulumi.StringOutput `pulumi:"ca"`
	// Peer certificate common name.
	Cn pulumi.StringOutput `pulumi:"cn"`
	// Peer certificate common name type. Valid values: `string`, `email`, `FQDN`, `ipv4`, `ipv6`.
	CnType pulumi.StringOutput `pulumi:"cnType"`
	// Mode for LDAP peer authentication. Valid values: `password`, `principal-name`.
	LdapMode pulumi.StringOutput `pulumi:"ldapMode"`
	// Password for LDAP server bind.
	LdapPassword pulumi.StringPtrOutput `pulumi:"ldapPassword"`
	// Name of an LDAP server defined under the user ldap command. Performs client access rights check.
	LdapServer pulumi.StringOutput `pulumi:"ldapServer"`
	// Username for LDAP server bind.
	LdapUsername pulumi.StringOutput `pulumi:"ldapUsername"`
	// Determine what happens to the peer if the CA certificate is not installed. Disable to automatically consider the peer certificate as valid. Valid values: `enable`, `disable`.
	MandatoryCaVerify pulumi.StringOutput `pulumi:"mandatoryCaVerify"`
	// MFA mode for remote peer authentication/authorization. Valid values: `none`, `password`, `subject-identity`.
	MfaMode pulumi.StringOutput `pulumi:"mfaMode"`
	// Unified password for remote authentication. This field may be left empty when RADIUS authentication is used, in which case the FortiGate will use the RADIUS username as a password.
	MfaPassword pulumi.StringPtrOutput `pulumi:"mfaPassword"`
	// Name of a remote authenticator. Performs client access right check.
	MfaServer pulumi.StringOutput `pulumi:"mfaServer"`
	// Unified username for remote authentication.
	MfaUsername pulumi.StringOutput `pulumi:"mfaUsername"`
	// Peer name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Online Certificate Status Protocol (OCSP) server for certificate retrieval.
	OcspOverrideServer pulumi.StringOutput `pulumi:"ocspOverrideServer"`
	// Peer's password used for two-factor authentication.
	Passwd pulumi.StringPtrOutput `pulumi:"passwd"`
	// Peer certificate name constraints.
	Subject pulumi.StringOutput `pulumi:"subject"`
	// Enable/disable two-factor authentication, applying certificate and password-based authentication. Valid values: `enable`, `disable`.
	TwoFactor pulumi.StringOutput `pulumi:"twoFactor"`
	// 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 peer users.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewPeer(ctx, "trname1", &user.PeerArgs{
			Ca:                pulumi.String("EC-ACC"),
			CnType:            pulumi.String("string"),
			LdapMode:          pulumi.String("password"),
			MandatoryCaVerify: pulumi.String("enable"),
			TwoFactor:         pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

```sh $ pulumi import fortios:user/peer:Peer labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/peer:Peer labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPeer

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

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

func NewPeer

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

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

func (*Peer) ElementType

func (*Peer) ElementType() reflect.Type

func (*Peer) ToPeerOutput

func (i *Peer) ToPeerOutput() PeerOutput

func (*Peer) ToPeerOutputWithContext

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

type PeerArgs

type PeerArgs struct {
	// Name of the CA certificate as returned by the execute vpn certificate ca list command.
	Ca pulumi.StringPtrInput
	// Peer certificate common name.
	Cn pulumi.StringPtrInput
	// Peer certificate common name type. Valid values: `string`, `email`, `FQDN`, `ipv4`, `ipv6`.
	CnType pulumi.StringPtrInput
	// Mode for LDAP peer authentication. Valid values: `password`, `principal-name`.
	LdapMode pulumi.StringPtrInput
	// Password for LDAP server bind.
	LdapPassword pulumi.StringPtrInput
	// Name of an LDAP server defined under the user ldap command. Performs client access rights check.
	LdapServer pulumi.StringPtrInput
	// Username for LDAP server bind.
	LdapUsername pulumi.StringPtrInput
	// Determine what happens to the peer if the CA certificate is not installed. Disable to automatically consider the peer certificate as valid. Valid values: `enable`, `disable`.
	MandatoryCaVerify pulumi.StringPtrInput
	// MFA mode for remote peer authentication/authorization. Valid values: `none`, `password`, `subject-identity`.
	MfaMode pulumi.StringPtrInput
	// Unified password for remote authentication. This field may be left empty when RADIUS authentication is used, in which case the FortiGate will use the RADIUS username as a password.
	MfaPassword pulumi.StringPtrInput
	// Name of a remote authenticator. Performs client access right check.
	MfaServer pulumi.StringPtrInput
	// Unified username for remote authentication.
	MfaUsername pulumi.StringPtrInput
	// Peer name.
	Name pulumi.StringPtrInput
	// Online Certificate Status Protocol (OCSP) server for certificate retrieval.
	OcspOverrideServer pulumi.StringPtrInput
	// Peer's password used for two-factor authentication.
	Passwd pulumi.StringPtrInput
	// Peer certificate name constraints.
	Subject pulumi.StringPtrInput
	// Enable/disable two-factor authentication, applying certificate and password-based authentication. Valid values: `enable`, `disable`.
	TwoFactor pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Peer resource.

func (PeerArgs) ElementType

func (PeerArgs) ElementType() reflect.Type

type PeerArray

type PeerArray []PeerInput

func (PeerArray) ElementType

func (PeerArray) ElementType() reflect.Type

func (PeerArray) ToPeerArrayOutput

func (i PeerArray) ToPeerArrayOutput() PeerArrayOutput

func (PeerArray) ToPeerArrayOutputWithContext

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

type PeerArrayInput

type PeerArrayInput interface {
	pulumi.Input

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

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

PeerArray{ PeerArgs{...} }

type PeerArrayOutput

type PeerArrayOutput struct{ *pulumi.OutputState }

func (PeerArrayOutput) ElementType

func (PeerArrayOutput) ElementType() reflect.Type

func (PeerArrayOutput) Index

func (PeerArrayOutput) ToPeerArrayOutput

func (o PeerArrayOutput) ToPeerArrayOutput() PeerArrayOutput

func (PeerArrayOutput) ToPeerArrayOutputWithContext

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

type PeerInput

type PeerInput interface {
	pulumi.Input

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

type PeerMap

type PeerMap map[string]PeerInput

func (PeerMap) ElementType

func (PeerMap) ElementType() reflect.Type

func (PeerMap) ToPeerMapOutput

func (i PeerMap) ToPeerMapOutput() PeerMapOutput

func (PeerMap) ToPeerMapOutputWithContext

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

type PeerMapInput

type PeerMapInput interface {
	pulumi.Input

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

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

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

type PeerMapOutput

type PeerMapOutput struct{ *pulumi.OutputState }

func (PeerMapOutput) ElementType

func (PeerMapOutput) ElementType() reflect.Type

func (PeerMapOutput) MapIndex

func (PeerMapOutput) ToPeerMapOutput

func (o PeerMapOutput) ToPeerMapOutput() PeerMapOutput

func (PeerMapOutput) ToPeerMapOutputWithContext

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

type PeerOutput

type PeerOutput struct{ *pulumi.OutputState }

func (PeerOutput) Ca

Name of the CA certificate as returned by the execute vpn certificate ca list command.

func (PeerOutput) Cn

Peer certificate common name.

func (PeerOutput) CnType

func (o PeerOutput) CnType() pulumi.StringOutput

Peer certificate common name type. Valid values: `string`, `email`, `FQDN`, `ipv4`, `ipv6`.

func (PeerOutput) ElementType

func (PeerOutput) ElementType() reflect.Type

func (PeerOutput) LdapMode

func (o PeerOutput) LdapMode() pulumi.StringOutput

Mode for LDAP peer authentication. Valid values: `password`, `principal-name`.

func (PeerOutput) LdapPassword

func (o PeerOutput) LdapPassword() pulumi.StringPtrOutput

Password for LDAP server bind.

func (PeerOutput) LdapServer

func (o PeerOutput) LdapServer() pulumi.StringOutput

Name of an LDAP server defined under the user ldap command. Performs client access rights check.

func (PeerOutput) LdapUsername

func (o PeerOutput) LdapUsername() pulumi.StringOutput

Username for LDAP server bind.

func (PeerOutput) MandatoryCaVerify

func (o PeerOutput) MandatoryCaVerify() pulumi.StringOutput

Determine what happens to the peer if the CA certificate is not installed. Disable to automatically consider the peer certificate as valid. Valid values: `enable`, `disable`.

func (PeerOutput) MfaMode

func (o PeerOutput) MfaMode() pulumi.StringOutput

MFA mode for remote peer authentication/authorization. Valid values: `none`, `password`, `subject-identity`.

func (PeerOutput) MfaPassword

func (o PeerOutput) MfaPassword() pulumi.StringPtrOutput

Unified password for remote authentication. This field may be left empty when RADIUS authentication is used, in which case the FortiGate will use the RADIUS username as a password.

func (PeerOutput) MfaServer

func (o PeerOutput) MfaServer() pulumi.StringOutput

Name of a remote authenticator. Performs client access right check.

func (PeerOutput) MfaUsername

func (o PeerOutput) MfaUsername() pulumi.StringOutput

Unified username for remote authentication.

func (PeerOutput) Name

func (o PeerOutput) Name() pulumi.StringOutput

Peer name.

func (PeerOutput) OcspOverrideServer

func (o PeerOutput) OcspOverrideServer() pulumi.StringOutput

Online Certificate Status Protocol (OCSP) server for certificate retrieval.

func (PeerOutput) Passwd

func (o PeerOutput) Passwd() pulumi.StringPtrOutput

Peer's password used for two-factor authentication.

func (PeerOutput) Subject

func (o PeerOutput) Subject() pulumi.StringOutput

Peer certificate name constraints.

func (PeerOutput) ToPeerOutput

func (o PeerOutput) ToPeerOutput() PeerOutput

func (PeerOutput) ToPeerOutputWithContext

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

func (PeerOutput) TwoFactor

func (o PeerOutput) TwoFactor() pulumi.StringOutput

Enable/disable two-factor authentication, applying certificate and password-based authentication. Valid values: `enable`, `disable`.

func (PeerOutput) Vdomparam

func (o PeerOutput) Vdomparam() pulumi.StringPtrOutput

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

type PeerState

type PeerState struct {
	// Name of the CA certificate as returned by the execute vpn certificate ca list command.
	Ca pulumi.StringPtrInput
	// Peer certificate common name.
	Cn pulumi.StringPtrInput
	// Peer certificate common name type. Valid values: `string`, `email`, `FQDN`, `ipv4`, `ipv6`.
	CnType pulumi.StringPtrInput
	// Mode for LDAP peer authentication. Valid values: `password`, `principal-name`.
	LdapMode pulumi.StringPtrInput
	// Password for LDAP server bind.
	LdapPassword pulumi.StringPtrInput
	// Name of an LDAP server defined under the user ldap command. Performs client access rights check.
	LdapServer pulumi.StringPtrInput
	// Username for LDAP server bind.
	LdapUsername pulumi.StringPtrInput
	// Determine what happens to the peer if the CA certificate is not installed. Disable to automatically consider the peer certificate as valid. Valid values: `enable`, `disable`.
	MandatoryCaVerify pulumi.StringPtrInput
	// MFA mode for remote peer authentication/authorization. Valid values: `none`, `password`, `subject-identity`.
	MfaMode pulumi.StringPtrInput
	// Unified password for remote authentication. This field may be left empty when RADIUS authentication is used, in which case the FortiGate will use the RADIUS username as a password.
	MfaPassword pulumi.StringPtrInput
	// Name of a remote authenticator. Performs client access right check.
	MfaServer pulumi.StringPtrInput
	// Unified username for remote authentication.
	MfaUsername pulumi.StringPtrInput
	// Peer name.
	Name pulumi.StringPtrInput
	// Online Certificate Status Protocol (OCSP) server for certificate retrieval.
	OcspOverrideServer pulumi.StringPtrInput
	// Peer's password used for two-factor authentication.
	Passwd pulumi.StringPtrInput
	// Peer certificate name constraints.
	Subject pulumi.StringPtrInput
	// Enable/disable two-factor authentication, applying certificate and password-based authentication. Valid values: `enable`, `disable`.
	TwoFactor pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (PeerState) ElementType

func (PeerState) ElementType() reflect.Type

type Peergrp

type Peergrp struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Peer group members. The structure of `member` block is documented below.
	Members PeergrpMemberArrayOutput `pulumi:"members"`
	// Peer group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure peer groups.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trname2, err := user.NewPeer(ctx, "trname2", &user.PeerArgs{
			Ca:                pulumi.String("EC-ACC"),
			CnType:            pulumi.String("string"),
			LdapMode:          pulumi.String("password"),
			MandatoryCaVerify: pulumi.String("enable"),
			TwoFactor:         pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		_, err = user.NewPeergrp(ctx, "trname", &user.PeergrpArgs{
			Members: user.PeergrpMemberArray{
				&user.PeergrpMemberArgs{
					Name: trname2.Name,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Peergrp can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/peergrp:Peergrp labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/peergrp:Peergrp labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPeergrp

func GetPeergrp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PeergrpState, opts ...pulumi.ResourceOption) (*Peergrp, error)

GetPeergrp gets an existing Peergrp 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 NewPeergrp

func NewPeergrp(ctx *pulumi.Context,
	name string, args *PeergrpArgs, opts ...pulumi.ResourceOption) (*Peergrp, error)

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

func (*Peergrp) ElementType

func (*Peergrp) ElementType() reflect.Type

func (*Peergrp) ToPeergrpOutput

func (i *Peergrp) ToPeergrpOutput() PeergrpOutput

func (*Peergrp) ToPeergrpOutputWithContext

func (i *Peergrp) ToPeergrpOutputWithContext(ctx context.Context) PeergrpOutput

type PeergrpArgs

type PeergrpArgs struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Peer group members. The structure of `member` block is documented below.
	Members PeergrpMemberArrayInput
	// Peer group name.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Peergrp resource.

func (PeergrpArgs) ElementType

func (PeergrpArgs) ElementType() reflect.Type

type PeergrpArray

type PeergrpArray []PeergrpInput

func (PeergrpArray) ElementType

func (PeergrpArray) ElementType() reflect.Type

func (PeergrpArray) ToPeergrpArrayOutput

func (i PeergrpArray) ToPeergrpArrayOutput() PeergrpArrayOutput

func (PeergrpArray) ToPeergrpArrayOutputWithContext

func (i PeergrpArray) ToPeergrpArrayOutputWithContext(ctx context.Context) PeergrpArrayOutput

type PeergrpArrayInput

type PeergrpArrayInput interface {
	pulumi.Input

	ToPeergrpArrayOutput() PeergrpArrayOutput
	ToPeergrpArrayOutputWithContext(context.Context) PeergrpArrayOutput
}

PeergrpArrayInput is an input type that accepts PeergrpArray and PeergrpArrayOutput values. You can construct a concrete instance of `PeergrpArrayInput` via:

PeergrpArray{ PeergrpArgs{...} }

type PeergrpArrayOutput

type PeergrpArrayOutput struct{ *pulumi.OutputState }

func (PeergrpArrayOutput) ElementType

func (PeergrpArrayOutput) ElementType() reflect.Type

func (PeergrpArrayOutput) Index

func (PeergrpArrayOutput) ToPeergrpArrayOutput

func (o PeergrpArrayOutput) ToPeergrpArrayOutput() PeergrpArrayOutput

func (PeergrpArrayOutput) ToPeergrpArrayOutputWithContext

func (o PeergrpArrayOutput) ToPeergrpArrayOutputWithContext(ctx context.Context) PeergrpArrayOutput

type PeergrpInput

type PeergrpInput interface {
	pulumi.Input

	ToPeergrpOutput() PeergrpOutput
	ToPeergrpOutputWithContext(ctx context.Context) PeergrpOutput
}

type PeergrpMap

type PeergrpMap map[string]PeergrpInput

func (PeergrpMap) ElementType

func (PeergrpMap) ElementType() reflect.Type

func (PeergrpMap) ToPeergrpMapOutput

func (i PeergrpMap) ToPeergrpMapOutput() PeergrpMapOutput

func (PeergrpMap) ToPeergrpMapOutputWithContext

func (i PeergrpMap) ToPeergrpMapOutputWithContext(ctx context.Context) PeergrpMapOutput

type PeergrpMapInput

type PeergrpMapInput interface {
	pulumi.Input

	ToPeergrpMapOutput() PeergrpMapOutput
	ToPeergrpMapOutputWithContext(context.Context) PeergrpMapOutput
}

PeergrpMapInput is an input type that accepts PeergrpMap and PeergrpMapOutput values. You can construct a concrete instance of `PeergrpMapInput` via:

PeergrpMap{ "key": PeergrpArgs{...} }

type PeergrpMapOutput

type PeergrpMapOutput struct{ *pulumi.OutputState }

func (PeergrpMapOutput) ElementType

func (PeergrpMapOutput) ElementType() reflect.Type

func (PeergrpMapOutput) MapIndex

func (PeergrpMapOutput) ToPeergrpMapOutput

func (o PeergrpMapOutput) ToPeergrpMapOutput() PeergrpMapOutput

func (PeergrpMapOutput) ToPeergrpMapOutputWithContext

func (o PeergrpMapOutput) ToPeergrpMapOutputWithContext(ctx context.Context) PeergrpMapOutput

type PeergrpMember

type PeergrpMember struct {
	// Peer group member name.
	Name *string `pulumi:"name"`
}

type PeergrpMemberArgs

type PeergrpMemberArgs struct {
	// Peer group member name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (PeergrpMemberArgs) ElementType

func (PeergrpMemberArgs) ElementType() reflect.Type

func (PeergrpMemberArgs) ToPeergrpMemberOutput

func (i PeergrpMemberArgs) ToPeergrpMemberOutput() PeergrpMemberOutput

func (PeergrpMemberArgs) ToPeergrpMemberOutputWithContext

func (i PeergrpMemberArgs) ToPeergrpMemberOutputWithContext(ctx context.Context) PeergrpMemberOutput

type PeergrpMemberArray

type PeergrpMemberArray []PeergrpMemberInput

func (PeergrpMemberArray) ElementType

func (PeergrpMemberArray) ElementType() reflect.Type

func (PeergrpMemberArray) ToPeergrpMemberArrayOutput

func (i PeergrpMemberArray) ToPeergrpMemberArrayOutput() PeergrpMemberArrayOutput

func (PeergrpMemberArray) ToPeergrpMemberArrayOutputWithContext

func (i PeergrpMemberArray) ToPeergrpMemberArrayOutputWithContext(ctx context.Context) PeergrpMemberArrayOutput

type PeergrpMemberArrayInput

type PeergrpMemberArrayInput interface {
	pulumi.Input

	ToPeergrpMemberArrayOutput() PeergrpMemberArrayOutput
	ToPeergrpMemberArrayOutputWithContext(context.Context) PeergrpMemberArrayOutput
}

PeergrpMemberArrayInput is an input type that accepts PeergrpMemberArray and PeergrpMemberArrayOutput values. You can construct a concrete instance of `PeergrpMemberArrayInput` via:

PeergrpMemberArray{ PeergrpMemberArgs{...} }

type PeergrpMemberArrayOutput

type PeergrpMemberArrayOutput struct{ *pulumi.OutputState }

func (PeergrpMemberArrayOutput) ElementType

func (PeergrpMemberArrayOutput) ElementType() reflect.Type

func (PeergrpMemberArrayOutput) Index

func (PeergrpMemberArrayOutput) ToPeergrpMemberArrayOutput

func (o PeergrpMemberArrayOutput) ToPeergrpMemberArrayOutput() PeergrpMemberArrayOutput

func (PeergrpMemberArrayOutput) ToPeergrpMemberArrayOutputWithContext

func (o PeergrpMemberArrayOutput) ToPeergrpMemberArrayOutputWithContext(ctx context.Context) PeergrpMemberArrayOutput

type PeergrpMemberInput

type PeergrpMemberInput interface {
	pulumi.Input

	ToPeergrpMemberOutput() PeergrpMemberOutput
	ToPeergrpMemberOutputWithContext(context.Context) PeergrpMemberOutput
}

PeergrpMemberInput is an input type that accepts PeergrpMemberArgs and PeergrpMemberOutput values. You can construct a concrete instance of `PeergrpMemberInput` via:

PeergrpMemberArgs{...}

type PeergrpMemberOutput

type PeergrpMemberOutput struct{ *pulumi.OutputState }

func (PeergrpMemberOutput) ElementType

func (PeergrpMemberOutput) ElementType() reflect.Type

func (PeergrpMemberOutput) Name

Peer group member name.

func (PeergrpMemberOutput) ToPeergrpMemberOutput

func (o PeergrpMemberOutput) ToPeergrpMemberOutput() PeergrpMemberOutput

func (PeergrpMemberOutput) ToPeergrpMemberOutputWithContext

func (o PeergrpMemberOutput) ToPeergrpMemberOutputWithContext(ctx context.Context) PeergrpMemberOutput

type PeergrpOutput

type PeergrpOutput struct{ *pulumi.OutputState }

func (PeergrpOutput) DynamicSortSubtable

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

func (PeergrpOutput) ElementType() reflect.Type

func (PeergrpOutput) GetAllTables

func (o PeergrpOutput) 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 (PeergrpOutput) Members

Peer group members. The structure of `member` block is documented below.

func (PeergrpOutput) Name

Peer group name.

func (PeergrpOutput) ToPeergrpOutput

func (o PeergrpOutput) ToPeergrpOutput() PeergrpOutput

func (PeergrpOutput) ToPeergrpOutputWithContext

func (o PeergrpOutput) ToPeergrpOutputWithContext(ctx context.Context) PeergrpOutput

func (PeergrpOutput) Vdomparam

func (o PeergrpOutput) 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 PeergrpState

type PeergrpState struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Peer group members. The structure of `member` block is documented below.
	Members PeergrpMemberArrayInput
	// Peer group name.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (PeergrpState) ElementType

func (PeergrpState) ElementType() reflect.Type

type Pop3

type Pop3 struct {
	pulumi.CustomResourceState

	// POP3 server entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// POP3 service port number.
	Port pulumi.IntOutput `pulumi:"port"`
	// SSL connection. Valid values: `none`, `starttls`, `pop3s`.
	Secure pulumi.StringOutput `pulumi:"secure"`
	// {<name_str|ip_str>} server domain name or IP.
	Server pulumi.StringOutput `pulumi:"server"`
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion pulumi.StringOutput `pulumi:"sslMinProtoVersion"`
	// 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"`
}

POP3 server entry configuration.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewPop3(ctx, "trname", &user.Pop3Args{
			Port:               pulumi.Int(0),
			Secure:             pulumi.String("pop3s"),
			Server:             pulumi.String("1.1.1.1"),
			SslMinProtoVersion: pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Pop3 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/pop3:Pop3 labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/pop3:Pop3 labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPop3

func GetPop3(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Pop3State, opts ...pulumi.ResourceOption) (*Pop3, error)

GetPop3 gets an existing Pop3 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 NewPop3

func NewPop3(ctx *pulumi.Context,
	name string, args *Pop3Args, opts ...pulumi.ResourceOption) (*Pop3, error)

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

func (*Pop3) ElementType

func (*Pop3) ElementType() reflect.Type

func (*Pop3) ToPop3Output

func (i *Pop3) ToPop3Output() Pop3Output

func (*Pop3) ToPop3OutputWithContext

func (i *Pop3) ToPop3OutputWithContext(ctx context.Context) Pop3Output

type Pop3Args

type Pop3Args struct {
	// POP3 server entry name.
	Name pulumi.StringPtrInput
	// POP3 service port number.
	Port pulumi.IntPtrInput
	// SSL connection. Valid values: `none`, `starttls`, `pop3s`.
	Secure pulumi.StringPtrInput
	// {<name_str|ip_str>} server domain name or IP.
	Server pulumi.StringInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion 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 Pop3 resource.

func (Pop3Args) ElementType

func (Pop3Args) ElementType() reflect.Type

type Pop3Array

type Pop3Array []Pop3Input

func (Pop3Array) ElementType

func (Pop3Array) ElementType() reflect.Type

func (Pop3Array) ToPop3ArrayOutput

func (i Pop3Array) ToPop3ArrayOutput() Pop3ArrayOutput

func (Pop3Array) ToPop3ArrayOutputWithContext

func (i Pop3Array) ToPop3ArrayOutputWithContext(ctx context.Context) Pop3ArrayOutput

type Pop3ArrayInput

type Pop3ArrayInput interface {
	pulumi.Input

	ToPop3ArrayOutput() Pop3ArrayOutput
	ToPop3ArrayOutputWithContext(context.Context) Pop3ArrayOutput
}

Pop3ArrayInput is an input type that accepts Pop3Array and Pop3ArrayOutput values. You can construct a concrete instance of `Pop3ArrayInput` via:

Pop3Array{ Pop3Args{...} }

type Pop3ArrayOutput

type Pop3ArrayOutput struct{ *pulumi.OutputState }

func (Pop3ArrayOutput) ElementType

func (Pop3ArrayOutput) ElementType() reflect.Type

func (Pop3ArrayOutput) Index

func (Pop3ArrayOutput) ToPop3ArrayOutput

func (o Pop3ArrayOutput) ToPop3ArrayOutput() Pop3ArrayOutput

func (Pop3ArrayOutput) ToPop3ArrayOutputWithContext

func (o Pop3ArrayOutput) ToPop3ArrayOutputWithContext(ctx context.Context) Pop3ArrayOutput

type Pop3Input

type Pop3Input interface {
	pulumi.Input

	ToPop3Output() Pop3Output
	ToPop3OutputWithContext(ctx context.Context) Pop3Output
}

type Pop3Map

type Pop3Map map[string]Pop3Input

func (Pop3Map) ElementType

func (Pop3Map) ElementType() reflect.Type

func (Pop3Map) ToPop3MapOutput

func (i Pop3Map) ToPop3MapOutput() Pop3MapOutput

func (Pop3Map) ToPop3MapOutputWithContext

func (i Pop3Map) ToPop3MapOutputWithContext(ctx context.Context) Pop3MapOutput

type Pop3MapInput

type Pop3MapInput interface {
	pulumi.Input

	ToPop3MapOutput() Pop3MapOutput
	ToPop3MapOutputWithContext(context.Context) Pop3MapOutput
}

Pop3MapInput is an input type that accepts Pop3Map and Pop3MapOutput values. You can construct a concrete instance of `Pop3MapInput` via:

Pop3Map{ "key": Pop3Args{...} }

type Pop3MapOutput

type Pop3MapOutput struct{ *pulumi.OutputState }

func (Pop3MapOutput) ElementType

func (Pop3MapOutput) ElementType() reflect.Type

func (Pop3MapOutput) MapIndex

func (Pop3MapOutput) ToPop3MapOutput

func (o Pop3MapOutput) ToPop3MapOutput() Pop3MapOutput

func (Pop3MapOutput) ToPop3MapOutputWithContext

func (o Pop3MapOutput) ToPop3MapOutputWithContext(ctx context.Context) Pop3MapOutput

type Pop3Output

type Pop3Output struct{ *pulumi.OutputState }

func (Pop3Output) ElementType

func (Pop3Output) ElementType() reflect.Type

func (Pop3Output) Name

func (o Pop3Output) Name() pulumi.StringOutput

POP3 server entry name.

func (Pop3Output) Port

func (o Pop3Output) Port() pulumi.IntOutput

POP3 service port number.

func (Pop3Output) Secure

func (o Pop3Output) Secure() pulumi.StringOutput

SSL connection. Valid values: `none`, `starttls`, `pop3s`.

func (Pop3Output) Server

func (o Pop3Output) Server() pulumi.StringOutput

{<name_str|ip_str>} server domain name or IP.

func (Pop3Output) SslMinProtoVersion

func (o Pop3Output) SslMinProtoVersion() pulumi.StringOutput

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

func (Pop3Output) ToPop3Output

func (o Pop3Output) ToPop3Output() Pop3Output

func (Pop3Output) ToPop3OutputWithContext

func (o Pop3Output) ToPop3OutputWithContext(ctx context.Context) Pop3Output

func (Pop3Output) Vdomparam

func (o Pop3Output) 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 Pop3State

type Pop3State struct {
	// POP3 server entry name.
	Name pulumi.StringPtrInput
	// POP3 service port number.
	Port pulumi.IntPtrInput
	// SSL connection. Valid values: `none`, `starttls`, `pop3s`.
	Secure pulumi.StringPtrInput
	// {<name_str|ip_str>} server domain name or IP.
	Server pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	SslMinProtoVersion 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 (Pop3State) ElementType

func (Pop3State) ElementType() reflect.Type

type Quarantine

type Quarantine struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Firewall address group which includes all quarantine MAC address.
	FirewallGroups pulumi.StringOutput `pulumi:"firewallGroups"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable quarantine. Valid values: `enable`, `disable`.
	Quarantine pulumi.StringOutput `pulumi:"quarantine"`
	// Quarantine entry to hold multiple MACs. The structure of `targets` block is documented below.
	Targets QuarantineTargetArrayOutput `pulumi:"targets"`
	// Traffic policy for quarantined MACs.
	TrafficPolicy pulumi.StringOutput `pulumi:"trafficPolicy"`
	// 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 quarantine support.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewQuarantine(ctx, "trname", &user.QuarantineArgs{
			Quarantine: pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Quarantine can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/quarantine:Quarantine labelname UserQuarantine ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/quarantine:Quarantine labelname UserQuarantine ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetQuarantine

func GetQuarantine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuarantineState, opts ...pulumi.ResourceOption) (*Quarantine, error)

GetQuarantine gets an existing Quarantine 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 NewQuarantine

func NewQuarantine(ctx *pulumi.Context,
	name string, args *QuarantineArgs, opts ...pulumi.ResourceOption) (*Quarantine, error)

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

func (*Quarantine) ElementType

func (*Quarantine) ElementType() reflect.Type

func (*Quarantine) ToQuarantineOutput

func (i *Quarantine) ToQuarantineOutput() QuarantineOutput

func (*Quarantine) ToQuarantineOutputWithContext

func (i *Quarantine) ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput

type QuarantineArgs

type QuarantineArgs struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Firewall address group which includes all quarantine MAC address.
	FirewallGroups pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable quarantine. Valid values: `enable`, `disable`.
	Quarantine pulumi.StringPtrInput
	// Quarantine entry to hold multiple MACs. The structure of `targets` block is documented below.
	Targets QuarantineTargetArrayInput
	// Traffic policy for quarantined MACs.
	TrafficPolicy 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 Quarantine resource.

func (QuarantineArgs) ElementType

func (QuarantineArgs) ElementType() reflect.Type

type QuarantineArray

type QuarantineArray []QuarantineInput

func (QuarantineArray) ElementType

func (QuarantineArray) ElementType() reflect.Type

func (QuarantineArray) ToQuarantineArrayOutput

func (i QuarantineArray) ToQuarantineArrayOutput() QuarantineArrayOutput

func (QuarantineArray) ToQuarantineArrayOutputWithContext

func (i QuarantineArray) ToQuarantineArrayOutputWithContext(ctx context.Context) QuarantineArrayOutput

type QuarantineArrayInput

type QuarantineArrayInput interface {
	pulumi.Input

	ToQuarantineArrayOutput() QuarantineArrayOutput
	ToQuarantineArrayOutputWithContext(context.Context) QuarantineArrayOutput
}

QuarantineArrayInput is an input type that accepts QuarantineArray and QuarantineArrayOutput values. You can construct a concrete instance of `QuarantineArrayInput` via:

QuarantineArray{ QuarantineArgs{...} }

type QuarantineArrayOutput

type QuarantineArrayOutput struct{ *pulumi.OutputState }

func (QuarantineArrayOutput) ElementType

func (QuarantineArrayOutput) ElementType() reflect.Type

func (QuarantineArrayOutput) Index

func (QuarantineArrayOutput) ToQuarantineArrayOutput

func (o QuarantineArrayOutput) ToQuarantineArrayOutput() QuarantineArrayOutput

func (QuarantineArrayOutput) ToQuarantineArrayOutputWithContext

func (o QuarantineArrayOutput) ToQuarantineArrayOutputWithContext(ctx context.Context) QuarantineArrayOutput

type QuarantineInput

type QuarantineInput interface {
	pulumi.Input

	ToQuarantineOutput() QuarantineOutput
	ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput
}

type QuarantineMap

type QuarantineMap map[string]QuarantineInput

func (QuarantineMap) ElementType

func (QuarantineMap) ElementType() reflect.Type

func (QuarantineMap) ToQuarantineMapOutput

func (i QuarantineMap) ToQuarantineMapOutput() QuarantineMapOutput

func (QuarantineMap) ToQuarantineMapOutputWithContext

func (i QuarantineMap) ToQuarantineMapOutputWithContext(ctx context.Context) QuarantineMapOutput

type QuarantineMapInput

type QuarantineMapInput interface {
	pulumi.Input

	ToQuarantineMapOutput() QuarantineMapOutput
	ToQuarantineMapOutputWithContext(context.Context) QuarantineMapOutput
}

QuarantineMapInput is an input type that accepts QuarantineMap and QuarantineMapOutput values. You can construct a concrete instance of `QuarantineMapInput` via:

QuarantineMap{ "key": QuarantineArgs{...} }

type QuarantineMapOutput

type QuarantineMapOutput struct{ *pulumi.OutputState }

func (QuarantineMapOutput) ElementType

func (QuarantineMapOutput) ElementType() reflect.Type

func (QuarantineMapOutput) MapIndex

func (QuarantineMapOutput) ToQuarantineMapOutput

func (o QuarantineMapOutput) ToQuarantineMapOutput() QuarantineMapOutput

func (QuarantineMapOutput) ToQuarantineMapOutputWithContext

func (o QuarantineMapOutput) ToQuarantineMapOutputWithContext(ctx context.Context) QuarantineMapOutput

type QuarantineOutput

type QuarantineOutput struct{ *pulumi.OutputState }

func (QuarantineOutput) DynamicSortSubtable

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

func (QuarantineOutput) ElementType() reflect.Type

func (QuarantineOutput) FirewallGroups

func (o QuarantineOutput) FirewallGroups() pulumi.StringOutput

Firewall address group which includes all quarantine MAC address.

func (QuarantineOutput) GetAllTables

func (o QuarantineOutput) 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 (QuarantineOutput) Quarantine

func (o QuarantineOutput) Quarantine() pulumi.StringOutput

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

func (QuarantineOutput) Targets

Quarantine entry to hold multiple MACs. The structure of `targets` block is documented below.

func (QuarantineOutput) ToQuarantineOutput

func (o QuarantineOutput) ToQuarantineOutput() QuarantineOutput

func (QuarantineOutput) ToQuarantineOutputWithContext

func (o QuarantineOutput) ToQuarantineOutputWithContext(ctx context.Context) QuarantineOutput

func (QuarantineOutput) TrafficPolicy

func (o QuarantineOutput) TrafficPolicy() pulumi.StringOutput

Traffic policy for quarantined MACs.

func (QuarantineOutput) Vdomparam

func (o QuarantineOutput) 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 QuarantineState

type QuarantineState struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Firewall address group which includes all quarantine MAC address.
	FirewallGroups pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable quarantine. Valid values: `enable`, `disable`.
	Quarantine pulumi.StringPtrInput
	// Quarantine entry to hold multiple MACs. The structure of `targets` block is documented below.
	Targets QuarantineTargetArrayInput
	// Traffic policy for quarantined MACs.
	TrafficPolicy 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 (QuarantineState) ElementType

func (QuarantineState) ElementType() reflect.Type

type QuarantineTarget

type QuarantineTarget struct {
	// Description for the quarantine entry.
	Description *string `pulumi:"description"`
	// Quarantine entry name.
	Entry *string `pulumi:"entry"`
	// Quarantine MACs. The structure of `macs` block is documented below.
	Macs []QuarantineTargetMac `pulumi:"macs"`
}

type QuarantineTargetArgs

type QuarantineTargetArgs struct {
	// Description for the quarantine entry.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Quarantine entry name.
	Entry pulumi.StringPtrInput `pulumi:"entry"`
	// Quarantine MACs. The structure of `macs` block is documented below.
	Macs QuarantineTargetMacArrayInput `pulumi:"macs"`
}

func (QuarantineTargetArgs) ElementType

func (QuarantineTargetArgs) ElementType() reflect.Type

func (QuarantineTargetArgs) ToQuarantineTargetOutput

func (i QuarantineTargetArgs) ToQuarantineTargetOutput() QuarantineTargetOutput

func (QuarantineTargetArgs) ToQuarantineTargetOutputWithContext

func (i QuarantineTargetArgs) ToQuarantineTargetOutputWithContext(ctx context.Context) QuarantineTargetOutput

type QuarantineTargetArray

type QuarantineTargetArray []QuarantineTargetInput

func (QuarantineTargetArray) ElementType

func (QuarantineTargetArray) ElementType() reflect.Type

func (QuarantineTargetArray) ToQuarantineTargetArrayOutput

func (i QuarantineTargetArray) ToQuarantineTargetArrayOutput() QuarantineTargetArrayOutput

func (QuarantineTargetArray) ToQuarantineTargetArrayOutputWithContext

func (i QuarantineTargetArray) ToQuarantineTargetArrayOutputWithContext(ctx context.Context) QuarantineTargetArrayOutput

type QuarantineTargetArrayInput

type QuarantineTargetArrayInput interface {
	pulumi.Input

	ToQuarantineTargetArrayOutput() QuarantineTargetArrayOutput
	ToQuarantineTargetArrayOutputWithContext(context.Context) QuarantineTargetArrayOutput
}

QuarantineTargetArrayInput is an input type that accepts QuarantineTargetArray and QuarantineTargetArrayOutput values. You can construct a concrete instance of `QuarantineTargetArrayInput` via:

QuarantineTargetArray{ QuarantineTargetArgs{...} }

type QuarantineTargetArrayOutput

type QuarantineTargetArrayOutput struct{ *pulumi.OutputState }

func (QuarantineTargetArrayOutput) ElementType

func (QuarantineTargetArrayOutput) Index

func (QuarantineTargetArrayOutput) ToQuarantineTargetArrayOutput

func (o QuarantineTargetArrayOutput) ToQuarantineTargetArrayOutput() QuarantineTargetArrayOutput

func (QuarantineTargetArrayOutput) ToQuarantineTargetArrayOutputWithContext

func (o QuarantineTargetArrayOutput) ToQuarantineTargetArrayOutputWithContext(ctx context.Context) QuarantineTargetArrayOutput

type QuarantineTargetInput

type QuarantineTargetInput interface {
	pulumi.Input

	ToQuarantineTargetOutput() QuarantineTargetOutput
	ToQuarantineTargetOutputWithContext(context.Context) QuarantineTargetOutput
}

QuarantineTargetInput is an input type that accepts QuarantineTargetArgs and QuarantineTargetOutput values. You can construct a concrete instance of `QuarantineTargetInput` via:

QuarantineTargetArgs{...}

type QuarantineTargetMac

type QuarantineTargetMac struct {
	// Description for the quarantine MAC.
	Description *string `pulumi:"description"`
	// Enable/Disable dropping of quarantined device traffic Valid values: `disable`, `enable`.
	Drop *string `pulumi:"drop"`
	// FSW entry id for the quarantine MAC.
	EntryId *int `pulumi:"entryId"`
	// Quarantine MAC.
	Mac *string `pulumi:"mac"`
	// Parent entry name.
	Parent *string `pulumi:"parent"`
}

type QuarantineTargetMacArgs

type QuarantineTargetMacArgs struct {
	// Description for the quarantine MAC.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Enable/Disable dropping of quarantined device traffic Valid values: `disable`, `enable`.
	Drop pulumi.StringPtrInput `pulumi:"drop"`
	// FSW entry id for the quarantine MAC.
	EntryId pulumi.IntPtrInput `pulumi:"entryId"`
	// Quarantine MAC.
	Mac pulumi.StringPtrInput `pulumi:"mac"`
	// Parent entry name.
	Parent pulumi.StringPtrInput `pulumi:"parent"`
}

func (QuarantineTargetMacArgs) ElementType

func (QuarantineTargetMacArgs) ElementType() reflect.Type

func (QuarantineTargetMacArgs) ToQuarantineTargetMacOutput

func (i QuarantineTargetMacArgs) ToQuarantineTargetMacOutput() QuarantineTargetMacOutput

func (QuarantineTargetMacArgs) ToQuarantineTargetMacOutputWithContext

func (i QuarantineTargetMacArgs) ToQuarantineTargetMacOutputWithContext(ctx context.Context) QuarantineTargetMacOutput

type QuarantineTargetMacArray

type QuarantineTargetMacArray []QuarantineTargetMacInput

func (QuarantineTargetMacArray) ElementType

func (QuarantineTargetMacArray) ElementType() reflect.Type

func (QuarantineTargetMacArray) ToQuarantineTargetMacArrayOutput

func (i QuarantineTargetMacArray) ToQuarantineTargetMacArrayOutput() QuarantineTargetMacArrayOutput

func (QuarantineTargetMacArray) ToQuarantineTargetMacArrayOutputWithContext

func (i QuarantineTargetMacArray) ToQuarantineTargetMacArrayOutputWithContext(ctx context.Context) QuarantineTargetMacArrayOutput

type QuarantineTargetMacArrayInput

type QuarantineTargetMacArrayInput interface {
	pulumi.Input

	ToQuarantineTargetMacArrayOutput() QuarantineTargetMacArrayOutput
	ToQuarantineTargetMacArrayOutputWithContext(context.Context) QuarantineTargetMacArrayOutput
}

QuarantineTargetMacArrayInput is an input type that accepts QuarantineTargetMacArray and QuarantineTargetMacArrayOutput values. You can construct a concrete instance of `QuarantineTargetMacArrayInput` via:

QuarantineTargetMacArray{ QuarantineTargetMacArgs{...} }

type QuarantineTargetMacArrayOutput

type QuarantineTargetMacArrayOutput struct{ *pulumi.OutputState }

func (QuarantineTargetMacArrayOutput) ElementType

func (QuarantineTargetMacArrayOutput) Index

func (QuarantineTargetMacArrayOutput) ToQuarantineTargetMacArrayOutput

func (o QuarantineTargetMacArrayOutput) ToQuarantineTargetMacArrayOutput() QuarantineTargetMacArrayOutput

func (QuarantineTargetMacArrayOutput) ToQuarantineTargetMacArrayOutputWithContext

func (o QuarantineTargetMacArrayOutput) ToQuarantineTargetMacArrayOutputWithContext(ctx context.Context) QuarantineTargetMacArrayOutput

type QuarantineTargetMacInput

type QuarantineTargetMacInput interface {
	pulumi.Input

	ToQuarantineTargetMacOutput() QuarantineTargetMacOutput
	ToQuarantineTargetMacOutputWithContext(context.Context) QuarantineTargetMacOutput
}

QuarantineTargetMacInput is an input type that accepts QuarantineTargetMacArgs and QuarantineTargetMacOutput values. You can construct a concrete instance of `QuarantineTargetMacInput` via:

QuarantineTargetMacArgs{...}

type QuarantineTargetMacOutput

type QuarantineTargetMacOutput struct{ *pulumi.OutputState }

func (QuarantineTargetMacOutput) Description

Description for the quarantine MAC.

func (QuarantineTargetMacOutput) Drop

Enable/Disable dropping of quarantined device traffic Valid values: `disable`, `enable`.

func (QuarantineTargetMacOutput) ElementType

func (QuarantineTargetMacOutput) ElementType() reflect.Type

func (QuarantineTargetMacOutput) EntryId

FSW entry id for the quarantine MAC.

func (QuarantineTargetMacOutput) Mac

Quarantine MAC.

func (QuarantineTargetMacOutput) Parent

Parent entry name.

func (QuarantineTargetMacOutput) ToQuarantineTargetMacOutput

func (o QuarantineTargetMacOutput) ToQuarantineTargetMacOutput() QuarantineTargetMacOutput

func (QuarantineTargetMacOutput) ToQuarantineTargetMacOutputWithContext

func (o QuarantineTargetMacOutput) ToQuarantineTargetMacOutputWithContext(ctx context.Context) QuarantineTargetMacOutput

type QuarantineTargetOutput

type QuarantineTargetOutput struct{ *pulumi.OutputState }

func (QuarantineTargetOutput) Description

Description for the quarantine entry.

func (QuarantineTargetOutput) ElementType

func (QuarantineTargetOutput) ElementType() reflect.Type

func (QuarantineTargetOutput) Entry

Quarantine entry name.

func (QuarantineTargetOutput) Macs

Quarantine MACs. The structure of `macs` block is documented below.

func (QuarantineTargetOutput) ToQuarantineTargetOutput

func (o QuarantineTargetOutput) ToQuarantineTargetOutput() QuarantineTargetOutput

func (QuarantineTargetOutput) ToQuarantineTargetOutputWithContext

func (o QuarantineTargetOutput) ToQuarantineTargetOutputWithContext(ctx context.Context) QuarantineTargetOutput

type Radius

type Radius struct {
	pulumi.CustomResourceState

	// Define subject identity field in certificate for user access right checking. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyCertField pulumi.StringOutput `pulumi:"accountKeyCertField"`
	// Account key processing operation. The FortiGate will keep either the whole domain or strip the domain from the subject identity. Valid values: `same`, `strip`.
	AccountKeyProcessing pulumi.StringOutput `pulumi:"accountKeyProcessing"`
	// Additional accounting servers. The structure of `accountingServer` block is documented below.
	AccountingServers RadiusAccountingServerArrayOutput `pulumi:"accountingServers"`
	// Enable/disable sending of accounting messages to all configured servers (default = disable). Valid values: `enable`, `disable`.
	AcctAllServers pulumi.StringOutput `pulumi:"acctAllServers"`
	// Time in seconds between each accounting interim update message.
	AcctInterimInterval pulumi.IntOutput `pulumi:"acctInterimInterval"`
	// Enable/disable automatically including this RADIUS server in all user groups. Valid values: `disable`, `enable`.
	AllUsergroup pulumi.StringOutput `pulumi:"allUsergroup"`
	// Authentication methods/protocols permitted for this RADIUS server. Valid values: `auto`, `msChapV2`, `msChap`, `chap`, `pap`.
	AuthType pulumi.StringOutput `pulumi:"authType"`
	// CA of server to trust under TLS.
	CaCert pulumi.StringOutput `pulumi:"caCert"`
	// Calling & Called station identifier type configuration (default = legacy), this option is not available for 802.1x authentication.  Valid values: `legacy`, `IP`, `MAC`.
	CallStationIdType pulumi.StringOutput `pulumi:"callStationIdType"`
	// Class attribute name(s). The structure of `class` block is documented below.
	Classes RadiusClassArrayOutput `pulumi:"classes"`
	// Client certificate to use under TLS.
	ClientCert pulumi.StringOutput `pulumi:"clientCert"`
	// Configure delimiter to be used for separating profile group names in the SSO attribute (default = plus character "+"). Valid values: `plus`, `comma`.
	Delimiter pulumi.StringOutput `pulumi:"delimiter"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// RADIUS attribute type to override user group information. Valid values: `filter-Id`, `class`.
	GroupOverrideAttrType pulumi.StringOutput `pulumi:"groupOverrideAttrType"`
	// Enable/disable compatibility with the H3C, a mechanism that performs security checking for authentication. Valid values: `enable`, `disable`.
	H3cCompatibility pulumi.StringOutput `pulumi:"h3cCompatibility"`
	// 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"`
	// MAC authentication case (default = lowercase). Valid values: `uppercase`, `lowercase`.
	MacCase pulumi.StringOutput `pulumi:"macCase"`
	// MAC authentication password delimiter (default = hyphen). Valid values: `hyphen`, `single-hyphen`, `colon`, `none`.
	MacPasswordDelimiter pulumi.StringOutput `pulumi:"macPasswordDelimiter"`
	// MAC authentication username delimiter (default = hyphen). Valid values: `hyphen`, `single-hyphen`, `colon`, `none`.
	MacUsernameDelimiter pulumi.StringOutput `pulumi:"macUsernameDelimiter"`
	// RADIUS server entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Custom NAS identifier.
	NasId pulumi.StringOutput `pulumi:"nasId"`
	// NAS identifier type configuration (default = legacy). Valid values: `legacy`, `custom`, `hostname`.
	NasIdType pulumi.StringOutput `pulumi:"nasIdType"`
	// IP address used to communicate with the RADIUS server and used as NAS-IP-Address and Called-Station-ID attributes.
	NasIp pulumi.StringOutput `pulumi:"nasIp"`
	// Password encoding. Valid values: `auto`, `ISO-8859-1`.
	PasswordEncoding pulumi.StringOutput `pulumi:"passwordEncoding"`
	// Enable/disable password renewal. Valid values: `enable`, `disable`.
	PasswordRenewal pulumi.StringOutput `pulumi:"passwordRenewal"`
	// Enable to allow a mechanism to change the attributes of an authentication, authorization, and accounting session after it is authenticated. Valid values: `enable`, `disable`.
	RadiusCoa pulumi.StringOutput `pulumi:"radiusCoa"`
	// RADIUS service port number.
	RadiusPort pulumi.IntOutput `pulumi:"radiusPort"`
	// Enable/disable RADIUS based single sign on feature. Valid values: `enable`, `disable`.
	Rsso pulumi.StringOutput `pulumi:"rsso"`
	// Time in seconds before the logged out user is removed from the "user context list" of logged on users.
	RssoContextTimeout pulumi.IntOutput `pulumi:"rssoContextTimeout"`
	// RADIUS attributes used to extract the user end point identifer from the RADIUS Start record. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	RssoEndpointAttribute pulumi.StringOutput `pulumi:"rssoEndpointAttribute"`
	// RADIUS attributes used to block a user. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	RssoEndpointBlockAttribute pulumi.StringOutput `pulumi:"rssoEndpointBlockAttribute"`
	// Enable/disable the replacement of old IP addresses with new ones for the same endpoint on RADIUS accounting Start messages. Valid values: `enable`, `disable`.
	RssoEpOneIpOnly pulumi.StringOutput `pulumi:"rssoEpOneIpOnly"`
	// Enable/disable flushing user IP sessions on RADIUS accounting Stop messages. Valid values: `enable`, `disable`.
	RssoFlushIpSession pulumi.StringOutput `pulumi:"rssoFlushIpSession"`
	// Events to log. Valid values: `protocol-error`, `profile-missing`, `accounting-stop-missed`, `accounting-event`, `endpoint-block`, `radiusd-other`, `none`.
	RssoLogFlags pulumi.StringOutput `pulumi:"rssoLogFlags"`
	// Time interval in seconds that group event log messages will be generated for dynamic profile events.
	RssoLogPeriod pulumi.IntOutput `pulumi:"rssoLogPeriod"`
	// Enable/disable sending RADIUS response packets after receiving Start and Stop records. Valid values: `enable`, `disable`.
	RssoRadiusResponse pulumi.StringOutput `pulumi:"rssoRadiusResponse"`
	// UDP port to listen on for RADIUS Start and Stop records.
	RssoRadiusServerPort pulumi.IntOutput `pulumi:"rssoRadiusServerPort"`
	// RADIUS secret used by the RADIUS accounting server.
	RssoSecret pulumi.StringPtrOutput `pulumi:"rssoSecret"`
	// Enable/disable validating the RADIUS request shared secret in the Start or End record. Valid values: `enable`, `disable`.
	RssoValidateRequestSecret pulumi.StringOutput `pulumi:"rssoValidateRequestSecret"`
	// Secret key to access the secondary server.
	SecondarySecret pulumi.StringPtrOutput `pulumi:"secondarySecret"`
	// {<name_str|ip_str>} secondary RADIUS CN domain name or IP.
	SecondaryServer pulumi.StringOutput `pulumi:"secondaryServer"`
	// Pre-shared secret key used to access the primary RADIUS server.
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// Primary RADIUS server CN domain name or IP address.
	Server pulumi.StringOutput `pulumi:"server"`
	// Enable/disable RADIUS server identity check (verify server domain name/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringOutput `pulumi:"serverIdentityCheck"`
	// Source IP address for communications to the RADIUS server.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// RADIUS attribute that contains the profile group name to be extracted from the RADIUS Start record. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	SsoAttribute pulumi.StringOutput `pulumi:"ssoAttribute"`
	// Key prefix for SSO group value in the SSO attribute.
	SsoAttributeKey pulumi.StringOutput `pulumi:"ssoAttributeKey"`
	// Enable/disable override old attribute value with new value for the same endpoint. Valid values: `enable`, `disable`.
	SsoAttributeValueOverride pulumi.StringOutput `pulumi:"ssoAttributeValueOverride"`
	// Time for which server reachability is cached so that when a server is unreachable, it will not be retried for at least this period of time (0 = cache disabled, default = 300).
	StatusTtl pulumi.IntOutput `pulumi:"statusTtl"`
	// Switch controller accounting message Framed-IP detection from DHCP snooping (seconds, default=2).
	SwitchControllerAcctFastFramedipDetect pulumi.IntOutput `pulumi:"switchControllerAcctFastFramedipDetect"`
	// Enable/Disable switch-controller nas-ip dynamic to dynamically set nas-ip. Valid values: `enable`, `disable`.
	SwitchControllerNasIpDynamic pulumi.StringOutput `pulumi:"switchControllerNasIpDynamic"`
	// RADIUS service type. Valid values: `login`, `framed`, `callback-login`, `callback-framed`, `outbound`, `administrative`, `nas-prompt`, `authenticate-only`, `callback-nas-prompt`, `call-check`, `callback-administrative`.
	SwitchControllerServiceType pulumi.StringOutput `pulumi:"switchControllerServiceType"`
	// Secret key to access the tertiary server.
	TertiarySecret pulumi.StringPtrOutput `pulumi:"tertiarySecret"`
	// {<name_str|ip_str>} tertiary RADIUS CN domain name or IP.
	TertiaryServer pulumi.StringOutput `pulumi:"tertiaryServer"`
	// Time in seconds between re-sending authentication requests.
	Timeout pulumi.IntOutput `pulumi:"timeout"`
	// Minimum supported protocol version for TLS connections (default is to follow system global setting).
	TlsMinProtoVersion pulumi.StringOutput `pulumi:"tlsMinProtoVersion"`
	// Transport protocol to be used (default = udp). Valid values: `udp`, `tcp`, `tls`.
	TransportProtocol pulumi.StringOutput `pulumi:"transportProtocol"`
	// Enable/disable using management VDOM to send requests. Valid values: `enable`, `disable`.
	UseManagementVdom pulumi.StringOutput `pulumi:"useManagementVdom"`
	// Enable/disable case sensitive user names. Valid values: `enable`, `disable`.
	UsernameCaseSensitive pulumi.StringOutput `pulumi:"usernameCaseSensitive"`
	// 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 RADIUS server entries.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewRadius(ctx, "trname", &user.RadiusArgs{
			AcctAllServers:            pulumi.String("disable"),
			AllUsergroup:              pulumi.String("disable"),
			AuthType:                  pulumi.String("auto"),
			H3cCompatibility:          pulumi.String("disable"),
			NasIp:                     pulumi.String("0.0.0.0"),
			PasswordEncoding:          pulumi.String("auto"),
			PasswordRenewal:           pulumi.String("disable"),
			RadiusCoa:                 pulumi.String("disable"),
			RadiusPort:                pulumi.Int(0),
			Rsso:                      pulumi.String("disable"),
			RssoContextTimeout:        pulumi.Int(28800),
			RssoEndpointAttribute:     pulumi.String("Calling-Station-Id"),
			RssoEpOneIpOnly:           pulumi.String("disable"),
			RssoFlushIpSession:        pulumi.String("disable"),
			RssoLogFlags:              pulumi.String("protocol-error profile-missing accounting-stop-missed accounting-event endpoint-block radiusd-other"),
			RssoLogPeriod:             pulumi.Int(0),
			RssoRadiusResponse:        pulumi.String("disable"),
			RssoRadiusServerPort:      pulumi.Int(1813),
			RssoValidateRequestSecret: pulumi.String("disable"),
			Secret:                    pulumi.String("FDaaewjkeiw32"),
			Server:                    pulumi.String("1.1.1.1"),
			SsoAttribute:              pulumi.String("Class"),
			SsoAttributeValueOverride: pulumi.String("enable"),
			Timeout:                   pulumi.Int(5),
			UseManagementVdom:         pulumi.String("disable"),
			UsernameCaseSensitive:     pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Radius can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/radius:Radius labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/radius:Radius labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRadius

func GetRadius(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RadiusState, opts ...pulumi.ResourceOption) (*Radius, error)

GetRadius gets an existing Radius 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 NewRadius

func NewRadius(ctx *pulumi.Context,
	name string, args *RadiusArgs, opts ...pulumi.ResourceOption) (*Radius, error)

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

func (*Radius) ElementType

func (*Radius) ElementType() reflect.Type

func (*Radius) ToRadiusOutput

func (i *Radius) ToRadiusOutput() RadiusOutput

func (*Radius) ToRadiusOutputWithContext

func (i *Radius) ToRadiusOutputWithContext(ctx context.Context) RadiusOutput

type RadiusAccountingServer

type RadiusAccountingServer struct {
	// ID (0 - 4294967295).
	Id *int `pulumi:"id"`
	// Specify outgoing interface to reach server.
	Interface *string `pulumi:"interface"`
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod *string `pulumi:"interfaceSelectMethod"`
	// RADIUS accounting port number.
	Port *int `pulumi:"port"`
	// Secret key.
	Secret *string `pulumi:"secret"`
	// {<name_str|ip_str>} Server CN domain name or IP.
	Server *string `pulumi:"server"`
	// Source IP address for communications to the RADIUS server.
	SourceIp *string `pulumi:"sourceIp"`
	// Status. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type RadiusAccountingServerArgs

type RadiusAccountingServerArgs struct {
	// ID (0 - 4294967295).
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput `pulumi:"interfaceSelectMethod"`
	// RADIUS accounting port number.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Secret key.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
	// {<name_str|ip_str>} Server CN domain name or IP.
	Server pulumi.StringPtrInput `pulumi:"server"`
	// Source IP address for communications to the RADIUS server.
	SourceIp pulumi.StringPtrInput `pulumi:"sourceIp"`
	// Status. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (RadiusAccountingServerArgs) ElementType

func (RadiusAccountingServerArgs) ElementType() reflect.Type

func (RadiusAccountingServerArgs) ToRadiusAccountingServerOutput

func (i RadiusAccountingServerArgs) ToRadiusAccountingServerOutput() RadiusAccountingServerOutput

func (RadiusAccountingServerArgs) ToRadiusAccountingServerOutputWithContext

func (i RadiusAccountingServerArgs) ToRadiusAccountingServerOutputWithContext(ctx context.Context) RadiusAccountingServerOutput

type RadiusAccountingServerArray

type RadiusAccountingServerArray []RadiusAccountingServerInput

func (RadiusAccountingServerArray) ElementType

func (RadiusAccountingServerArray) ToRadiusAccountingServerArrayOutput

func (i RadiusAccountingServerArray) ToRadiusAccountingServerArrayOutput() RadiusAccountingServerArrayOutput

func (RadiusAccountingServerArray) ToRadiusAccountingServerArrayOutputWithContext

func (i RadiusAccountingServerArray) ToRadiusAccountingServerArrayOutputWithContext(ctx context.Context) RadiusAccountingServerArrayOutput

type RadiusAccountingServerArrayInput

type RadiusAccountingServerArrayInput interface {
	pulumi.Input

	ToRadiusAccountingServerArrayOutput() RadiusAccountingServerArrayOutput
	ToRadiusAccountingServerArrayOutputWithContext(context.Context) RadiusAccountingServerArrayOutput
}

RadiusAccountingServerArrayInput is an input type that accepts RadiusAccountingServerArray and RadiusAccountingServerArrayOutput values. You can construct a concrete instance of `RadiusAccountingServerArrayInput` via:

RadiusAccountingServerArray{ RadiusAccountingServerArgs{...} }

type RadiusAccountingServerArrayOutput

type RadiusAccountingServerArrayOutput struct{ *pulumi.OutputState }

func (RadiusAccountingServerArrayOutput) ElementType

func (RadiusAccountingServerArrayOutput) Index

func (RadiusAccountingServerArrayOutput) ToRadiusAccountingServerArrayOutput

func (o RadiusAccountingServerArrayOutput) ToRadiusAccountingServerArrayOutput() RadiusAccountingServerArrayOutput

func (RadiusAccountingServerArrayOutput) ToRadiusAccountingServerArrayOutputWithContext

func (o RadiusAccountingServerArrayOutput) ToRadiusAccountingServerArrayOutputWithContext(ctx context.Context) RadiusAccountingServerArrayOutput

type RadiusAccountingServerInput

type RadiusAccountingServerInput interface {
	pulumi.Input

	ToRadiusAccountingServerOutput() RadiusAccountingServerOutput
	ToRadiusAccountingServerOutputWithContext(context.Context) RadiusAccountingServerOutput
}

RadiusAccountingServerInput is an input type that accepts RadiusAccountingServerArgs and RadiusAccountingServerOutput values. You can construct a concrete instance of `RadiusAccountingServerInput` via:

RadiusAccountingServerArgs{...}

type RadiusAccountingServerOutput

type RadiusAccountingServerOutput struct{ *pulumi.OutputState }

func (RadiusAccountingServerOutput) ElementType

func (RadiusAccountingServerOutput) Id

ID (0 - 4294967295).

func (RadiusAccountingServerOutput) Interface

Specify outgoing interface to reach server.

func (RadiusAccountingServerOutput) InterfaceSelectMethod

func (o RadiusAccountingServerOutput) InterfaceSelectMethod() pulumi.StringPtrOutput

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

func (RadiusAccountingServerOutput) Port

RADIUS accounting port number.

func (RadiusAccountingServerOutput) Secret

Secret key.

func (RadiusAccountingServerOutput) Server

{<name_str|ip_str>} Server CN domain name or IP.

func (RadiusAccountingServerOutput) SourceIp

Source IP address for communications to the RADIUS server.

func (RadiusAccountingServerOutput) Status

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

func (RadiusAccountingServerOutput) ToRadiusAccountingServerOutput

func (o RadiusAccountingServerOutput) ToRadiusAccountingServerOutput() RadiusAccountingServerOutput

func (RadiusAccountingServerOutput) ToRadiusAccountingServerOutputWithContext

func (o RadiusAccountingServerOutput) ToRadiusAccountingServerOutputWithContext(ctx context.Context) RadiusAccountingServerOutput

type RadiusArgs

type RadiusArgs struct {
	// Define subject identity field in certificate for user access right checking. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyCertField pulumi.StringPtrInput
	// Account key processing operation. The FortiGate will keep either the whole domain or strip the domain from the subject identity. Valid values: `same`, `strip`.
	AccountKeyProcessing pulumi.StringPtrInput
	// Additional accounting servers. The structure of `accountingServer` block is documented below.
	AccountingServers RadiusAccountingServerArrayInput
	// Enable/disable sending of accounting messages to all configured servers (default = disable). Valid values: `enable`, `disable`.
	AcctAllServers pulumi.StringPtrInput
	// Time in seconds between each accounting interim update message.
	AcctInterimInterval pulumi.IntPtrInput
	// Enable/disable automatically including this RADIUS server in all user groups. Valid values: `disable`, `enable`.
	AllUsergroup pulumi.StringPtrInput
	// Authentication methods/protocols permitted for this RADIUS server. Valid values: `auto`, `msChapV2`, `msChap`, `chap`, `pap`.
	AuthType pulumi.StringPtrInput
	// CA of server to trust under TLS.
	CaCert pulumi.StringPtrInput
	// Calling & Called station identifier type configuration (default = legacy), this option is not available for 802.1x authentication.  Valid values: `legacy`, `IP`, `MAC`.
	CallStationIdType pulumi.StringPtrInput
	// Class attribute name(s). The structure of `class` block is documented below.
	Classes RadiusClassArrayInput
	// Client certificate to use under TLS.
	ClientCert pulumi.StringPtrInput
	// Configure delimiter to be used for separating profile group names in the SSO attribute (default = plus character "+"). Valid values: `plus`, `comma`.
	Delimiter pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// RADIUS attribute type to override user group information. Valid values: `filter-Id`, `class`.
	GroupOverrideAttrType pulumi.StringPtrInput
	// Enable/disable compatibility with the H3C, a mechanism that performs security checking for authentication. Valid values: `enable`, `disable`.
	H3cCompatibility pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// MAC authentication case (default = lowercase). Valid values: `uppercase`, `lowercase`.
	MacCase pulumi.StringPtrInput
	// MAC authentication password delimiter (default = hyphen). Valid values: `hyphen`, `single-hyphen`, `colon`, `none`.
	MacPasswordDelimiter pulumi.StringPtrInput
	// MAC authentication username delimiter (default = hyphen). Valid values: `hyphen`, `single-hyphen`, `colon`, `none`.
	MacUsernameDelimiter pulumi.StringPtrInput
	// RADIUS server entry name.
	Name pulumi.StringPtrInput
	// Custom NAS identifier.
	NasId pulumi.StringPtrInput
	// NAS identifier type configuration (default = legacy). Valid values: `legacy`, `custom`, `hostname`.
	NasIdType pulumi.StringPtrInput
	// IP address used to communicate with the RADIUS server and used as NAS-IP-Address and Called-Station-ID attributes.
	NasIp pulumi.StringPtrInput
	// Password encoding. Valid values: `auto`, `ISO-8859-1`.
	PasswordEncoding pulumi.StringPtrInput
	// Enable/disable password renewal. Valid values: `enable`, `disable`.
	PasswordRenewal pulumi.StringPtrInput
	// Enable to allow a mechanism to change the attributes of an authentication, authorization, and accounting session after it is authenticated. Valid values: `enable`, `disable`.
	RadiusCoa pulumi.StringPtrInput
	// RADIUS service port number.
	RadiusPort pulumi.IntPtrInput
	// Enable/disable RADIUS based single sign on feature. Valid values: `enable`, `disable`.
	Rsso pulumi.StringPtrInput
	// Time in seconds before the logged out user is removed from the "user context list" of logged on users.
	RssoContextTimeout pulumi.IntPtrInput
	// RADIUS attributes used to extract the user end point identifer from the RADIUS Start record. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	RssoEndpointAttribute pulumi.StringPtrInput
	// RADIUS attributes used to block a user. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	RssoEndpointBlockAttribute pulumi.StringPtrInput
	// Enable/disable the replacement of old IP addresses with new ones for the same endpoint on RADIUS accounting Start messages. Valid values: `enable`, `disable`.
	RssoEpOneIpOnly pulumi.StringPtrInput
	// Enable/disable flushing user IP sessions on RADIUS accounting Stop messages. Valid values: `enable`, `disable`.
	RssoFlushIpSession pulumi.StringPtrInput
	// Events to log. Valid values: `protocol-error`, `profile-missing`, `accounting-stop-missed`, `accounting-event`, `endpoint-block`, `radiusd-other`, `none`.
	RssoLogFlags pulumi.StringPtrInput
	// Time interval in seconds that group event log messages will be generated for dynamic profile events.
	RssoLogPeriod pulumi.IntPtrInput
	// Enable/disable sending RADIUS response packets after receiving Start and Stop records. Valid values: `enable`, `disable`.
	RssoRadiusResponse pulumi.StringPtrInput
	// UDP port to listen on for RADIUS Start and Stop records.
	RssoRadiusServerPort pulumi.IntPtrInput
	// RADIUS secret used by the RADIUS accounting server.
	RssoSecret pulumi.StringPtrInput
	// Enable/disable validating the RADIUS request shared secret in the Start or End record. Valid values: `enable`, `disable`.
	RssoValidateRequestSecret pulumi.StringPtrInput
	// Secret key to access the secondary server.
	SecondarySecret pulumi.StringPtrInput
	// {<name_str|ip_str>} secondary RADIUS CN domain name or IP.
	SecondaryServer pulumi.StringPtrInput
	// Pre-shared secret key used to access the primary RADIUS server.
	Secret pulumi.StringPtrInput
	// Primary RADIUS server CN domain name or IP address.
	Server pulumi.StringPtrInput
	// Enable/disable RADIUS server identity check (verify server domain name/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringPtrInput
	// Source IP address for communications to the RADIUS server.
	SourceIp pulumi.StringPtrInput
	// RADIUS attribute that contains the profile group name to be extracted from the RADIUS Start record. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	SsoAttribute pulumi.StringPtrInput
	// Key prefix for SSO group value in the SSO attribute.
	SsoAttributeKey pulumi.StringPtrInput
	// Enable/disable override old attribute value with new value for the same endpoint. Valid values: `enable`, `disable`.
	SsoAttributeValueOverride pulumi.StringPtrInput
	// Time for which server reachability is cached so that when a server is unreachable, it will not be retried for at least this period of time (0 = cache disabled, default = 300).
	StatusTtl pulumi.IntPtrInput
	// Switch controller accounting message Framed-IP detection from DHCP snooping (seconds, default=2).
	SwitchControllerAcctFastFramedipDetect pulumi.IntPtrInput
	// Enable/Disable switch-controller nas-ip dynamic to dynamically set nas-ip. Valid values: `enable`, `disable`.
	SwitchControllerNasIpDynamic pulumi.StringPtrInput
	// RADIUS service type. Valid values: `login`, `framed`, `callback-login`, `callback-framed`, `outbound`, `administrative`, `nas-prompt`, `authenticate-only`, `callback-nas-prompt`, `call-check`, `callback-administrative`.
	SwitchControllerServiceType pulumi.StringPtrInput
	// Secret key to access the tertiary server.
	TertiarySecret pulumi.StringPtrInput
	// {<name_str|ip_str>} tertiary RADIUS CN domain name or IP.
	TertiaryServer pulumi.StringPtrInput
	// Time in seconds between re-sending authentication requests.
	Timeout pulumi.IntPtrInput
	// Minimum supported protocol version for TLS connections (default is to follow system global setting).
	TlsMinProtoVersion pulumi.StringPtrInput
	// Transport protocol to be used (default = udp). Valid values: `udp`, `tcp`, `tls`.
	TransportProtocol pulumi.StringPtrInput
	// Enable/disable using management VDOM to send requests. Valid values: `enable`, `disable`.
	UseManagementVdom pulumi.StringPtrInput
	// Enable/disable case sensitive user names. Valid values: `enable`, `disable`.
	UsernameCaseSensitive 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 Radius resource.

func (RadiusArgs) ElementType

func (RadiusArgs) ElementType() reflect.Type

type RadiusArray

type RadiusArray []RadiusInput

func (RadiusArray) ElementType

func (RadiusArray) ElementType() reflect.Type

func (RadiusArray) ToRadiusArrayOutput

func (i RadiusArray) ToRadiusArrayOutput() RadiusArrayOutput

func (RadiusArray) ToRadiusArrayOutputWithContext

func (i RadiusArray) ToRadiusArrayOutputWithContext(ctx context.Context) RadiusArrayOutput

type RadiusArrayInput

type RadiusArrayInput interface {
	pulumi.Input

	ToRadiusArrayOutput() RadiusArrayOutput
	ToRadiusArrayOutputWithContext(context.Context) RadiusArrayOutput
}

RadiusArrayInput is an input type that accepts RadiusArray and RadiusArrayOutput values. You can construct a concrete instance of `RadiusArrayInput` via:

RadiusArray{ RadiusArgs{...} }

type RadiusArrayOutput

type RadiusArrayOutput struct{ *pulumi.OutputState }

func (RadiusArrayOutput) ElementType

func (RadiusArrayOutput) ElementType() reflect.Type

func (RadiusArrayOutput) Index

func (RadiusArrayOutput) ToRadiusArrayOutput

func (o RadiusArrayOutput) ToRadiusArrayOutput() RadiusArrayOutput

func (RadiusArrayOutput) ToRadiusArrayOutputWithContext

func (o RadiusArrayOutput) ToRadiusArrayOutputWithContext(ctx context.Context) RadiusArrayOutput

type RadiusClass

type RadiusClass struct {
	// Class name.
	Name *string `pulumi:"name"`
}

type RadiusClassArgs

type RadiusClassArgs struct {
	// Class name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (RadiusClassArgs) ElementType

func (RadiusClassArgs) ElementType() reflect.Type

func (RadiusClassArgs) ToRadiusClassOutput

func (i RadiusClassArgs) ToRadiusClassOutput() RadiusClassOutput

func (RadiusClassArgs) ToRadiusClassOutputWithContext

func (i RadiusClassArgs) ToRadiusClassOutputWithContext(ctx context.Context) RadiusClassOutput

type RadiusClassArray

type RadiusClassArray []RadiusClassInput

func (RadiusClassArray) ElementType

func (RadiusClassArray) ElementType() reflect.Type

func (RadiusClassArray) ToRadiusClassArrayOutput

func (i RadiusClassArray) ToRadiusClassArrayOutput() RadiusClassArrayOutput

func (RadiusClassArray) ToRadiusClassArrayOutputWithContext

func (i RadiusClassArray) ToRadiusClassArrayOutputWithContext(ctx context.Context) RadiusClassArrayOutput

type RadiusClassArrayInput

type RadiusClassArrayInput interface {
	pulumi.Input

	ToRadiusClassArrayOutput() RadiusClassArrayOutput
	ToRadiusClassArrayOutputWithContext(context.Context) RadiusClassArrayOutput
}

RadiusClassArrayInput is an input type that accepts RadiusClassArray and RadiusClassArrayOutput values. You can construct a concrete instance of `RadiusClassArrayInput` via:

RadiusClassArray{ RadiusClassArgs{...} }

type RadiusClassArrayOutput

type RadiusClassArrayOutput struct{ *pulumi.OutputState }

func (RadiusClassArrayOutput) ElementType

func (RadiusClassArrayOutput) ElementType() reflect.Type

func (RadiusClassArrayOutput) Index

func (RadiusClassArrayOutput) ToRadiusClassArrayOutput

func (o RadiusClassArrayOutput) ToRadiusClassArrayOutput() RadiusClassArrayOutput

func (RadiusClassArrayOutput) ToRadiusClassArrayOutputWithContext

func (o RadiusClassArrayOutput) ToRadiusClassArrayOutputWithContext(ctx context.Context) RadiusClassArrayOutput

type RadiusClassInput

type RadiusClassInput interface {
	pulumi.Input

	ToRadiusClassOutput() RadiusClassOutput
	ToRadiusClassOutputWithContext(context.Context) RadiusClassOutput
}

RadiusClassInput is an input type that accepts RadiusClassArgs and RadiusClassOutput values. You can construct a concrete instance of `RadiusClassInput` via:

RadiusClassArgs{...}

type RadiusClassOutput

type RadiusClassOutput struct{ *pulumi.OutputState }

func (RadiusClassOutput) ElementType

func (RadiusClassOutput) ElementType() reflect.Type

func (RadiusClassOutput) Name

Class name.

func (RadiusClassOutput) ToRadiusClassOutput

func (o RadiusClassOutput) ToRadiusClassOutput() RadiusClassOutput

func (RadiusClassOutput) ToRadiusClassOutputWithContext

func (o RadiusClassOutput) ToRadiusClassOutputWithContext(ctx context.Context) RadiusClassOutput

type RadiusInput

type RadiusInput interface {
	pulumi.Input

	ToRadiusOutput() RadiusOutput
	ToRadiusOutputWithContext(ctx context.Context) RadiusOutput
}

type RadiusMap

type RadiusMap map[string]RadiusInput

func (RadiusMap) ElementType

func (RadiusMap) ElementType() reflect.Type

func (RadiusMap) ToRadiusMapOutput

func (i RadiusMap) ToRadiusMapOutput() RadiusMapOutput

func (RadiusMap) ToRadiusMapOutputWithContext

func (i RadiusMap) ToRadiusMapOutputWithContext(ctx context.Context) RadiusMapOutput

type RadiusMapInput

type RadiusMapInput interface {
	pulumi.Input

	ToRadiusMapOutput() RadiusMapOutput
	ToRadiusMapOutputWithContext(context.Context) RadiusMapOutput
}

RadiusMapInput is an input type that accepts RadiusMap and RadiusMapOutput values. You can construct a concrete instance of `RadiusMapInput` via:

RadiusMap{ "key": RadiusArgs{...} }

type RadiusMapOutput

type RadiusMapOutput struct{ *pulumi.OutputState }

func (RadiusMapOutput) ElementType

func (RadiusMapOutput) ElementType() reflect.Type

func (RadiusMapOutput) MapIndex

func (RadiusMapOutput) ToRadiusMapOutput

func (o RadiusMapOutput) ToRadiusMapOutput() RadiusMapOutput

func (RadiusMapOutput) ToRadiusMapOutputWithContext

func (o RadiusMapOutput) ToRadiusMapOutputWithContext(ctx context.Context) RadiusMapOutput

type RadiusOutput

type RadiusOutput struct{ *pulumi.OutputState }

func (RadiusOutput) AccountKeyCertField

func (o RadiusOutput) AccountKeyCertField() pulumi.StringOutput

Define subject identity field in certificate for user access right checking. Valid values: `othername`, `rfc822name`, `dnsname`.

func (RadiusOutput) AccountKeyProcessing

func (o RadiusOutput) AccountKeyProcessing() pulumi.StringOutput

Account key processing operation. The FortiGate will keep either the whole domain or strip the domain from the subject identity. Valid values: `same`, `strip`.

func (RadiusOutput) AccountingServers

func (o RadiusOutput) AccountingServers() RadiusAccountingServerArrayOutput

Additional accounting servers. The structure of `accountingServer` block is documented below.

func (RadiusOutput) AcctAllServers

func (o RadiusOutput) AcctAllServers() pulumi.StringOutput

Enable/disable sending of accounting messages to all configured servers (default = disable). Valid values: `enable`, `disable`.

func (RadiusOutput) AcctInterimInterval

func (o RadiusOutput) AcctInterimInterval() pulumi.IntOutput

Time in seconds between each accounting interim update message.

func (RadiusOutput) AllUsergroup

func (o RadiusOutput) AllUsergroup() pulumi.StringOutput

Enable/disable automatically including this RADIUS server in all user groups. Valid values: `disable`, `enable`.

func (RadiusOutput) AuthType

func (o RadiusOutput) AuthType() pulumi.StringOutput

Authentication methods/protocols permitted for this RADIUS server. Valid values: `auto`, `msChapV2`, `msChap`, `chap`, `pap`.

func (RadiusOutput) CaCert

func (o RadiusOutput) CaCert() pulumi.StringOutput

CA of server to trust under TLS.

func (RadiusOutput) CallStationIdType

func (o RadiusOutput) CallStationIdType() pulumi.StringOutput

Calling & Called station identifier type configuration (default = legacy), this option is not available for 802.1x authentication. Valid values: `legacy`, `IP`, `MAC`.

func (RadiusOutput) Classes

Class attribute name(s). The structure of `class` block is documented below.

func (RadiusOutput) ClientCert

func (o RadiusOutput) ClientCert() pulumi.StringOutput

Client certificate to use under TLS.

func (RadiusOutput) Delimiter

func (o RadiusOutput) Delimiter() pulumi.StringOutput

Configure delimiter to be used for separating profile group names in the SSO attribute (default = plus character "+"). Valid values: `plus`, `comma`.

func (RadiusOutput) DynamicSortSubtable

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

func (RadiusOutput) ElementType() reflect.Type

func (RadiusOutput) GetAllTables

func (o RadiusOutput) 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 (RadiusOutput) GroupOverrideAttrType

func (o RadiusOutput) GroupOverrideAttrType() pulumi.StringOutput

RADIUS attribute type to override user group information. Valid values: `filter-Id`, `class`.

func (RadiusOutput) H3cCompatibility

func (o RadiusOutput) H3cCompatibility() pulumi.StringOutput

Enable/disable compatibility with the H3C, a mechanism that performs security checking for authentication. Valid values: `enable`, `disable`.

func (RadiusOutput) Interface

func (o RadiusOutput) Interface() pulumi.StringOutput

Specify outgoing interface to reach server.

func (RadiusOutput) InterfaceSelectMethod

func (o RadiusOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (RadiusOutput) MacCase

func (o RadiusOutput) MacCase() pulumi.StringOutput

MAC authentication case (default = lowercase). Valid values: `uppercase`, `lowercase`.

func (RadiusOutput) MacPasswordDelimiter

func (o RadiusOutput) MacPasswordDelimiter() pulumi.StringOutput

MAC authentication password delimiter (default = hyphen). Valid values: `hyphen`, `single-hyphen`, `colon`, `none`.

func (RadiusOutput) MacUsernameDelimiter

func (o RadiusOutput) MacUsernameDelimiter() pulumi.StringOutput

MAC authentication username delimiter (default = hyphen). Valid values: `hyphen`, `single-hyphen`, `colon`, `none`.

func (RadiusOutput) Name

func (o RadiusOutput) Name() pulumi.StringOutput

RADIUS server entry name.

func (RadiusOutput) NasId

func (o RadiusOutput) NasId() pulumi.StringOutput

Custom NAS identifier.

func (RadiusOutput) NasIdType

func (o RadiusOutput) NasIdType() pulumi.StringOutput

NAS identifier type configuration (default = legacy). Valid values: `legacy`, `custom`, `hostname`.

func (RadiusOutput) NasIp

func (o RadiusOutput) NasIp() pulumi.StringOutput

IP address used to communicate with the RADIUS server and used as NAS-IP-Address and Called-Station-ID attributes.

func (RadiusOutput) PasswordEncoding

func (o RadiusOutput) PasswordEncoding() pulumi.StringOutput

Password encoding. Valid values: `auto`, `ISO-8859-1`.

func (RadiusOutput) PasswordRenewal

func (o RadiusOutput) PasswordRenewal() pulumi.StringOutput

Enable/disable password renewal. Valid values: `enable`, `disable`.

func (RadiusOutput) RadiusCoa

func (o RadiusOutput) RadiusCoa() pulumi.StringOutput

Enable to allow a mechanism to change the attributes of an authentication, authorization, and accounting session after it is authenticated. Valid values: `enable`, `disable`.

func (RadiusOutput) RadiusPort

func (o RadiusOutput) RadiusPort() pulumi.IntOutput

RADIUS service port number.

func (RadiusOutput) Rsso

func (o RadiusOutput) Rsso() pulumi.StringOutput

Enable/disable RADIUS based single sign on feature. Valid values: `enable`, `disable`.

func (RadiusOutput) RssoContextTimeout

func (o RadiusOutput) RssoContextTimeout() pulumi.IntOutput

Time in seconds before the logged out user is removed from the "user context list" of logged on users.

func (RadiusOutput) RssoEndpointAttribute

func (o RadiusOutput) RssoEndpointAttribute() pulumi.StringOutput

RADIUS attributes used to extract the user end point identifer from the RADIUS Start record. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.

func (RadiusOutput) RssoEndpointBlockAttribute

func (o RadiusOutput) RssoEndpointBlockAttribute() pulumi.StringOutput

RADIUS attributes used to block a user. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.

func (RadiusOutput) RssoEpOneIpOnly

func (o RadiusOutput) RssoEpOneIpOnly() pulumi.StringOutput

Enable/disable the replacement of old IP addresses with new ones for the same endpoint on RADIUS accounting Start messages. Valid values: `enable`, `disable`.

func (RadiusOutput) RssoFlushIpSession

func (o RadiusOutput) RssoFlushIpSession() pulumi.StringOutput

Enable/disable flushing user IP sessions on RADIUS accounting Stop messages. Valid values: `enable`, `disable`.

func (RadiusOutput) RssoLogFlags

func (o RadiusOutput) RssoLogFlags() pulumi.StringOutput

Events to log. Valid values: `protocol-error`, `profile-missing`, `accounting-stop-missed`, `accounting-event`, `endpoint-block`, `radiusd-other`, `none`.

func (RadiusOutput) RssoLogPeriod

func (o RadiusOutput) RssoLogPeriod() pulumi.IntOutput

Time interval in seconds that group event log messages will be generated for dynamic profile events.

func (RadiusOutput) RssoRadiusResponse

func (o RadiusOutput) RssoRadiusResponse() pulumi.StringOutput

Enable/disable sending RADIUS response packets after receiving Start and Stop records. Valid values: `enable`, `disable`.

func (RadiusOutput) RssoRadiusServerPort

func (o RadiusOutput) RssoRadiusServerPort() pulumi.IntOutput

UDP port to listen on for RADIUS Start and Stop records.

func (RadiusOutput) RssoSecret

func (o RadiusOutput) RssoSecret() pulumi.StringPtrOutput

RADIUS secret used by the RADIUS accounting server.

func (RadiusOutput) RssoValidateRequestSecret

func (o RadiusOutput) RssoValidateRequestSecret() pulumi.StringOutput

Enable/disable validating the RADIUS request shared secret in the Start or End record. Valid values: `enable`, `disable`.

func (RadiusOutput) SecondarySecret

func (o RadiusOutput) SecondarySecret() pulumi.StringPtrOutput

Secret key to access the secondary server.

func (RadiusOutput) SecondaryServer

func (o RadiusOutput) SecondaryServer() pulumi.StringOutput

{<name_str|ip_str>} secondary RADIUS CN domain name or IP.

func (RadiusOutput) Secret

func (o RadiusOutput) Secret() pulumi.StringPtrOutput

Pre-shared secret key used to access the primary RADIUS server.

func (RadiusOutput) Server

func (o RadiusOutput) Server() pulumi.StringOutput

Primary RADIUS server CN domain name or IP address.

func (RadiusOutput) ServerIdentityCheck

func (o RadiusOutput) ServerIdentityCheck() pulumi.StringOutput

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

func (RadiusOutput) SourceIp

func (o RadiusOutput) SourceIp() pulumi.StringOutput

Source IP address for communications to the RADIUS server.

func (RadiusOutput) SsoAttribute

func (o RadiusOutput) SsoAttribute() pulumi.StringOutput

RADIUS attribute that contains the profile group name to be extracted from the RADIUS Start record. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.

func (RadiusOutput) SsoAttributeKey

func (o RadiusOutput) SsoAttributeKey() pulumi.StringOutput

Key prefix for SSO group value in the SSO attribute.

func (RadiusOutput) SsoAttributeValueOverride

func (o RadiusOutput) SsoAttributeValueOverride() pulumi.StringOutput

Enable/disable override old attribute value with new value for the same endpoint. Valid values: `enable`, `disable`.

func (RadiusOutput) StatusTtl

func (o RadiusOutput) StatusTtl() pulumi.IntOutput

Time for which server reachability is cached so that when a server is unreachable, it will not be retried for at least this period of time (0 = cache disabled, default = 300).

func (RadiusOutput) SwitchControllerAcctFastFramedipDetect

func (o RadiusOutput) SwitchControllerAcctFastFramedipDetect() pulumi.IntOutput

Switch controller accounting message Framed-IP detection from DHCP snooping (seconds, default=2).

func (RadiusOutput) SwitchControllerNasIpDynamic

func (o RadiusOutput) SwitchControllerNasIpDynamic() pulumi.StringOutput

Enable/Disable switch-controller nas-ip dynamic to dynamically set nas-ip. Valid values: `enable`, `disable`.

func (RadiusOutput) SwitchControllerServiceType

func (o RadiusOutput) SwitchControllerServiceType() pulumi.StringOutput

RADIUS service type. Valid values: `login`, `framed`, `callback-login`, `callback-framed`, `outbound`, `administrative`, `nas-prompt`, `authenticate-only`, `callback-nas-prompt`, `call-check`, `callback-administrative`.

func (RadiusOutput) TertiarySecret

func (o RadiusOutput) TertiarySecret() pulumi.StringPtrOutput

Secret key to access the tertiary server.

func (RadiusOutput) TertiaryServer

func (o RadiusOutput) TertiaryServer() pulumi.StringOutput

{<name_str|ip_str>} tertiary RADIUS CN domain name or IP.

func (RadiusOutput) Timeout

func (o RadiusOutput) Timeout() pulumi.IntOutput

Time in seconds between re-sending authentication requests.

func (RadiusOutput) TlsMinProtoVersion

func (o RadiusOutput) TlsMinProtoVersion() pulumi.StringOutput

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

func (RadiusOutput) ToRadiusOutput

func (o RadiusOutput) ToRadiusOutput() RadiusOutput

func (RadiusOutput) ToRadiusOutputWithContext

func (o RadiusOutput) ToRadiusOutputWithContext(ctx context.Context) RadiusOutput

func (RadiusOutput) TransportProtocol

func (o RadiusOutput) TransportProtocol() pulumi.StringOutput

Transport protocol to be used (default = udp). Valid values: `udp`, `tcp`, `tls`.

func (RadiusOutput) UseManagementVdom

func (o RadiusOutput) UseManagementVdom() pulumi.StringOutput

Enable/disable using management VDOM to send requests. Valid values: `enable`, `disable`.

func (RadiusOutput) UsernameCaseSensitive

func (o RadiusOutput) UsernameCaseSensitive() pulumi.StringOutput

Enable/disable case sensitive user names. Valid values: `enable`, `disable`.

func (RadiusOutput) Vdomparam

func (o RadiusOutput) 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 RadiusState

type RadiusState struct {
	// Define subject identity field in certificate for user access right checking. Valid values: `othername`, `rfc822name`, `dnsname`.
	AccountKeyCertField pulumi.StringPtrInput
	// Account key processing operation. The FortiGate will keep either the whole domain or strip the domain from the subject identity. Valid values: `same`, `strip`.
	AccountKeyProcessing pulumi.StringPtrInput
	// Additional accounting servers. The structure of `accountingServer` block is documented below.
	AccountingServers RadiusAccountingServerArrayInput
	// Enable/disable sending of accounting messages to all configured servers (default = disable). Valid values: `enable`, `disable`.
	AcctAllServers pulumi.StringPtrInput
	// Time in seconds between each accounting interim update message.
	AcctInterimInterval pulumi.IntPtrInput
	// Enable/disable automatically including this RADIUS server in all user groups. Valid values: `disable`, `enable`.
	AllUsergroup pulumi.StringPtrInput
	// Authentication methods/protocols permitted for this RADIUS server. Valid values: `auto`, `msChapV2`, `msChap`, `chap`, `pap`.
	AuthType pulumi.StringPtrInput
	// CA of server to trust under TLS.
	CaCert pulumi.StringPtrInput
	// Calling & Called station identifier type configuration (default = legacy), this option is not available for 802.1x authentication.  Valid values: `legacy`, `IP`, `MAC`.
	CallStationIdType pulumi.StringPtrInput
	// Class attribute name(s). The structure of `class` block is documented below.
	Classes RadiusClassArrayInput
	// Client certificate to use under TLS.
	ClientCert pulumi.StringPtrInput
	// Configure delimiter to be used for separating profile group names in the SSO attribute (default = plus character "+"). Valid values: `plus`, `comma`.
	Delimiter pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// RADIUS attribute type to override user group information. Valid values: `filter-Id`, `class`.
	GroupOverrideAttrType pulumi.StringPtrInput
	// Enable/disable compatibility with the H3C, a mechanism that performs security checking for authentication. Valid values: `enable`, `disable`.
	H3cCompatibility pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// MAC authentication case (default = lowercase). Valid values: `uppercase`, `lowercase`.
	MacCase pulumi.StringPtrInput
	// MAC authentication password delimiter (default = hyphen). Valid values: `hyphen`, `single-hyphen`, `colon`, `none`.
	MacPasswordDelimiter pulumi.StringPtrInput
	// MAC authentication username delimiter (default = hyphen). Valid values: `hyphen`, `single-hyphen`, `colon`, `none`.
	MacUsernameDelimiter pulumi.StringPtrInput
	// RADIUS server entry name.
	Name pulumi.StringPtrInput
	// Custom NAS identifier.
	NasId pulumi.StringPtrInput
	// NAS identifier type configuration (default = legacy). Valid values: `legacy`, `custom`, `hostname`.
	NasIdType pulumi.StringPtrInput
	// IP address used to communicate with the RADIUS server and used as NAS-IP-Address and Called-Station-ID attributes.
	NasIp pulumi.StringPtrInput
	// Password encoding. Valid values: `auto`, `ISO-8859-1`.
	PasswordEncoding pulumi.StringPtrInput
	// Enable/disable password renewal. Valid values: `enable`, `disable`.
	PasswordRenewal pulumi.StringPtrInput
	// Enable to allow a mechanism to change the attributes of an authentication, authorization, and accounting session after it is authenticated. Valid values: `enable`, `disable`.
	RadiusCoa pulumi.StringPtrInput
	// RADIUS service port number.
	RadiusPort pulumi.IntPtrInput
	// Enable/disable RADIUS based single sign on feature. Valid values: `enable`, `disable`.
	Rsso pulumi.StringPtrInput
	// Time in seconds before the logged out user is removed from the "user context list" of logged on users.
	RssoContextTimeout pulumi.IntPtrInput
	// RADIUS attributes used to extract the user end point identifer from the RADIUS Start record. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	RssoEndpointAttribute pulumi.StringPtrInput
	// RADIUS attributes used to block a user. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	RssoEndpointBlockAttribute pulumi.StringPtrInput
	// Enable/disable the replacement of old IP addresses with new ones for the same endpoint on RADIUS accounting Start messages. Valid values: `enable`, `disable`.
	RssoEpOneIpOnly pulumi.StringPtrInput
	// Enable/disable flushing user IP sessions on RADIUS accounting Stop messages. Valid values: `enable`, `disable`.
	RssoFlushIpSession pulumi.StringPtrInput
	// Events to log. Valid values: `protocol-error`, `profile-missing`, `accounting-stop-missed`, `accounting-event`, `endpoint-block`, `radiusd-other`, `none`.
	RssoLogFlags pulumi.StringPtrInput
	// Time interval in seconds that group event log messages will be generated for dynamic profile events.
	RssoLogPeriod pulumi.IntPtrInput
	// Enable/disable sending RADIUS response packets after receiving Start and Stop records. Valid values: `enable`, `disable`.
	RssoRadiusResponse pulumi.StringPtrInput
	// UDP port to listen on for RADIUS Start and Stop records.
	RssoRadiusServerPort pulumi.IntPtrInput
	// RADIUS secret used by the RADIUS accounting server.
	RssoSecret pulumi.StringPtrInput
	// Enable/disable validating the RADIUS request shared secret in the Start or End record. Valid values: `enable`, `disable`.
	RssoValidateRequestSecret pulumi.StringPtrInput
	// Secret key to access the secondary server.
	SecondarySecret pulumi.StringPtrInput
	// {<name_str|ip_str>} secondary RADIUS CN domain name or IP.
	SecondaryServer pulumi.StringPtrInput
	// Pre-shared secret key used to access the primary RADIUS server.
	Secret pulumi.StringPtrInput
	// Primary RADIUS server CN domain name or IP address.
	Server pulumi.StringPtrInput
	// Enable/disable RADIUS server identity check (verify server domain name/IP address against the server certificate). Valid values: `enable`, `disable`.
	ServerIdentityCheck pulumi.StringPtrInput
	// Source IP address for communications to the RADIUS server.
	SourceIp pulumi.StringPtrInput
	// RADIUS attribute that contains the profile group name to be extracted from the RADIUS Start record. Valid values: `User-Name`, `NAS-IP-Address`, `Framed-IP-Address`, `Framed-IP-Netmask`, `Filter-Id`, `Login-IP-Host`, `Reply-Message`, `Callback-Number`, `Callback-Id`, `Framed-Route`, `Framed-IPX-Network`, `Class`, `Called-Station-Id`, `Calling-Station-Id`, `NAS-Identifier`, `Proxy-State`, `Login-LAT-Service`, `Login-LAT-Node`, `Login-LAT-Group`, `Framed-AppleTalk-Zone`, `Acct-Session-Id`, `Acct-Multi-Session-Id`.
	SsoAttribute pulumi.StringPtrInput
	// Key prefix for SSO group value in the SSO attribute.
	SsoAttributeKey pulumi.StringPtrInput
	// Enable/disable override old attribute value with new value for the same endpoint. Valid values: `enable`, `disable`.
	SsoAttributeValueOverride pulumi.StringPtrInput
	// Time for which server reachability is cached so that when a server is unreachable, it will not be retried for at least this period of time (0 = cache disabled, default = 300).
	StatusTtl pulumi.IntPtrInput
	// Switch controller accounting message Framed-IP detection from DHCP snooping (seconds, default=2).
	SwitchControllerAcctFastFramedipDetect pulumi.IntPtrInput
	// Enable/Disable switch-controller nas-ip dynamic to dynamically set nas-ip. Valid values: `enable`, `disable`.
	SwitchControllerNasIpDynamic pulumi.StringPtrInput
	// RADIUS service type. Valid values: `login`, `framed`, `callback-login`, `callback-framed`, `outbound`, `administrative`, `nas-prompt`, `authenticate-only`, `callback-nas-prompt`, `call-check`, `callback-administrative`.
	SwitchControllerServiceType pulumi.StringPtrInput
	// Secret key to access the tertiary server.
	TertiarySecret pulumi.StringPtrInput
	// {<name_str|ip_str>} tertiary RADIUS CN domain name or IP.
	TertiaryServer pulumi.StringPtrInput
	// Time in seconds between re-sending authentication requests.
	Timeout pulumi.IntPtrInput
	// Minimum supported protocol version for TLS connections (default is to follow system global setting).
	TlsMinProtoVersion pulumi.StringPtrInput
	// Transport protocol to be used (default = udp). Valid values: `udp`, `tcp`, `tls`.
	TransportProtocol pulumi.StringPtrInput
	// Enable/disable using management VDOM to send requests. Valid values: `enable`, `disable`.
	UseManagementVdom pulumi.StringPtrInput
	// Enable/disable case sensitive user names. Valid values: `enable`, `disable`.
	UsernameCaseSensitive 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 (RadiusState) ElementType

func (RadiusState) ElementType() reflect.Type

type Saml

type Saml struct {
	pulumi.CustomResourceState

	// Enable/disable ADFS Claim for user/group attribute in assertion statement (default = disable). Valid values: `enable`, `disable`.
	AdfsClaim pulumi.StringOutput `pulumi:"adfsClaim"`
	// URL to verify authentication.
	AuthUrl pulumi.StringPtrOutput `pulumi:"authUrl"`
	// Certificate to sign SAML messages.
	Cert pulumi.StringOutput `pulumi:"cert"`
	// Clock skew tolerance in seconds (0 - 300, default = 15, 0 = no tolerance).
	ClockTolerance pulumi.IntOutput `pulumi:"clockTolerance"`
	// Digest Method Algorithm. (default = sha1). Valid values: `sha1`, `sha256`.
	DigestMethod pulumi.StringOutput `pulumi:"digestMethod"`
	// SP entity ID.
	EntityId pulumi.StringOutput `pulumi:"entityId"`
	// Group claim in assertion statement. Valid values: `email`, `given-name`, `name`, `upn`, `common-name`, `email-adfs-1x`, `group`, `upn-adfs-1x`, `role`, `sur-name`, `ppid`, `name-identifier`, `authentication-method`, `deny-only-group-sid`, `deny-only-primary-sid`, `deny-only-primary-group-sid`, `group-sid`, `primary-group-sid`, `primary-sid`, `windows-account-name`.
	GroupClaimType pulumi.StringOutput `pulumi:"groupClaimType"`
	// Group name in assertion statement.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// IDP Certificate name.
	IdpCert pulumi.StringOutput `pulumi:"idpCert"`
	// IDP entity ID.
	IdpEntityId pulumi.StringOutput `pulumi:"idpEntityId"`
	// IDP single logout url.
	IdpSingleLogoutUrl pulumi.StringOutput `pulumi:"idpSingleLogoutUrl"`
	// IDP single sign-on URL.
	IdpSingleSignOnUrl pulumi.StringOutput `pulumi:"idpSingleSignOnUrl"`
	// Enable/disable limiting of relay-state parameter when it exceeds SAML 2.0 specification limits (80 bytes). Valid values: `enable`, `disable`.
	LimitRelaystate pulumi.StringOutput `pulumi:"limitRelaystate"`
	// SAML server entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable signalling of IDP to force user re-authentication (default = disable). Valid values: `enable`, `disable`.
	Reauth pulumi.StringOutput `pulumi:"reauth"`
	// SP single logout URL.
	SingleLogoutUrl pulumi.StringOutput `pulumi:"singleLogoutUrl"`
	// SP single sign-on URL.
	SingleSignOnUrl pulumi.StringOutput `pulumi:"singleSignOnUrl"`
	// User name claim in assertion statement. Valid values: `email`, `given-name`, `name`, `upn`, `common-name`, `email-adfs-1x`, `group`, `upn-adfs-1x`, `role`, `sur-name`, `ppid`, `name-identifier`, `authentication-method`, `deny-only-group-sid`, `deny-only-primary-sid`, `deny-only-primary-group-sid`, `group-sid`, `primary-group-sid`, `primary-sid`, `windows-account-name`.
	UserClaimType pulumi.StringOutput `pulumi:"userClaimType"`
	// User name in assertion statement.
	UserName pulumi.StringOutput `pulumi:"userName"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

SAML server entry configuration. Applies to FortiOS Version `>= 6.2.4`.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewSaml(ctx, "tr3", &user.SamlArgs{
			Cert:               pulumi.String("Fortinet_Factory"),
			EntityId:           pulumi.String("https://1.1.1.1"),
			IdpCert:            pulumi.String("cer11"),
			IdpEntityId:        pulumi.String("https://1.1.1.1/acc"),
			IdpSingleLogoutUrl: pulumi.String("https://1.1.1.1/lo"),
			IdpSingleSignOnUrl: pulumi.String("https://1.1.1.1/sou"),
			SingleLogoutUrl:    pulumi.String("https://1.1.1.1/logout"),
			SingleSignOnUrl:    pulumi.String("https://1.1.1.1/sign"),
			UserName:           pulumi.String("ad111"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Saml can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/saml:Saml labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/saml:Saml labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSaml

func GetSaml(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SamlState, opts ...pulumi.ResourceOption) (*Saml, error)

GetSaml gets an existing Saml 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 NewSaml

func NewSaml(ctx *pulumi.Context,
	name string, args *SamlArgs, opts ...pulumi.ResourceOption) (*Saml, error)

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

func (*Saml) ElementType

func (*Saml) ElementType() reflect.Type

func (*Saml) ToSamlOutput

func (i *Saml) ToSamlOutput() SamlOutput

func (*Saml) ToSamlOutputWithContext

func (i *Saml) ToSamlOutputWithContext(ctx context.Context) SamlOutput

type SamlArgs

type SamlArgs struct {
	// Enable/disable ADFS Claim for user/group attribute in assertion statement (default = disable). Valid values: `enable`, `disable`.
	AdfsClaim pulumi.StringPtrInput
	// URL to verify authentication.
	AuthUrl pulumi.StringPtrInput
	// Certificate to sign SAML messages.
	Cert pulumi.StringPtrInput
	// Clock skew tolerance in seconds (0 - 300, default = 15, 0 = no tolerance).
	ClockTolerance pulumi.IntPtrInput
	// Digest Method Algorithm. (default = sha1). Valid values: `sha1`, `sha256`.
	DigestMethod pulumi.StringPtrInput
	// SP entity ID.
	EntityId pulumi.StringInput
	// Group claim in assertion statement. Valid values: `email`, `given-name`, `name`, `upn`, `common-name`, `email-adfs-1x`, `group`, `upn-adfs-1x`, `role`, `sur-name`, `ppid`, `name-identifier`, `authentication-method`, `deny-only-group-sid`, `deny-only-primary-sid`, `deny-only-primary-group-sid`, `group-sid`, `primary-group-sid`, `primary-sid`, `windows-account-name`.
	GroupClaimType pulumi.StringPtrInput
	// Group name in assertion statement.
	GroupName pulumi.StringPtrInput
	// IDP Certificate name.
	IdpCert pulumi.StringInput
	// IDP entity ID.
	IdpEntityId pulumi.StringInput
	// IDP single logout url.
	IdpSingleLogoutUrl pulumi.StringPtrInput
	// IDP single sign-on URL.
	IdpSingleSignOnUrl pulumi.StringInput
	// Enable/disable limiting of relay-state parameter when it exceeds SAML 2.0 specification limits (80 bytes). Valid values: `enable`, `disable`.
	LimitRelaystate pulumi.StringPtrInput
	// SAML server entry name.
	Name pulumi.StringPtrInput
	// Enable/disable signalling of IDP to force user re-authentication (default = disable). Valid values: `enable`, `disable`.
	Reauth pulumi.StringPtrInput
	// SP single logout URL.
	SingleLogoutUrl pulumi.StringPtrInput
	// SP single sign-on URL.
	SingleSignOnUrl pulumi.StringInput
	// User name claim in assertion statement. Valid values: `email`, `given-name`, `name`, `upn`, `common-name`, `email-adfs-1x`, `group`, `upn-adfs-1x`, `role`, `sur-name`, `ppid`, `name-identifier`, `authentication-method`, `deny-only-group-sid`, `deny-only-primary-sid`, `deny-only-primary-group-sid`, `group-sid`, `primary-group-sid`, `primary-sid`, `windows-account-name`.
	UserClaimType pulumi.StringPtrInput
	// User name in assertion statement.
	UserName pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Saml resource.

func (SamlArgs) ElementType

func (SamlArgs) ElementType() reflect.Type

type SamlArray

type SamlArray []SamlInput

func (SamlArray) ElementType

func (SamlArray) ElementType() reflect.Type

func (SamlArray) ToSamlArrayOutput

func (i SamlArray) ToSamlArrayOutput() SamlArrayOutput

func (SamlArray) ToSamlArrayOutputWithContext

func (i SamlArray) ToSamlArrayOutputWithContext(ctx context.Context) SamlArrayOutput

type SamlArrayInput

type SamlArrayInput interface {
	pulumi.Input

	ToSamlArrayOutput() SamlArrayOutput
	ToSamlArrayOutputWithContext(context.Context) SamlArrayOutput
}

SamlArrayInput is an input type that accepts SamlArray and SamlArrayOutput values. You can construct a concrete instance of `SamlArrayInput` via:

SamlArray{ SamlArgs{...} }

type SamlArrayOutput

type SamlArrayOutput struct{ *pulumi.OutputState }

func (SamlArrayOutput) ElementType

func (SamlArrayOutput) ElementType() reflect.Type

func (SamlArrayOutput) Index

func (SamlArrayOutput) ToSamlArrayOutput

func (o SamlArrayOutput) ToSamlArrayOutput() SamlArrayOutput

func (SamlArrayOutput) ToSamlArrayOutputWithContext

func (o SamlArrayOutput) ToSamlArrayOutputWithContext(ctx context.Context) SamlArrayOutput

type SamlInput

type SamlInput interface {
	pulumi.Input

	ToSamlOutput() SamlOutput
	ToSamlOutputWithContext(ctx context.Context) SamlOutput
}

type SamlMap

type SamlMap map[string]SamlInput

func (SamlMap) ElementType

func (SamlMap) ElementType() reflect.Type

func (SamlMap) ToSamlMapOutput

func (i SamlMap) ToSamlMapOutput() SamlMapOutput

func (SamlMap) ToSamlMapOutputWithContext

func (i SamlMap) ToSamlMapOutputWithContext(ctx context.Context) SamlMapOutput

type SamlMapInput

type SamlMapInput interface {
	pulumi.Input

	ToSamlMapOutput() SamlMapOutput
	ToSamlMapOutputWithContext(context.Context) SamlMapOutput
}

SamlMapInput is an input type that accepts SamlMap and SamlMapOutput values. You can construct a concrete instance of `SamlMapInput` via:

SamlMap{ "key": SamlArgs{...} }

type SamlMapOutput

type SamlMapOutput struct{ *pulumi.OutputState }

func (SamlMapOutput) ElementType

func (SamlMapOutput) ElementType() reflect.Type

func (SamlMapOutput) MapIndex

func (SamlMapOutput) ToSamlMapOutput

func (o SamlMapOutput) ToSamlMapOutput() SamlMapOutput

func (SamlMapOutput) ToSamlMapOutputWithContext

func (o SamlMapOutput) ToSamlMapOutputWithContext(ctx context.Context) SamlMapOutput

type SamlOutput

type SamlOutput struct{ *pulumi.OutputState }

func (SamlOutput) AdfsClaim

func (o SamlOutput) AdfsClaim() pulumi.StringOutput

Enable/disable ADFS Claim for user/group attribute in assertion statement (default = disable). Valid values: `enable`, `disable`.

func (SamlOutput) AuthUrl

func (o SamlOutput) AuthUrl() pulumi.StringPtrOutput

URL to verify authentication.

func (SamlOutput) Cert

func (o SamlOutput) Cert() pulumi.StringOutput

Certificate to sign SAML messages.

func (SamlOutput) ClockTolerance

func (o SamlOutput) ClockTolerance() pulumi.IntOutput

Clock skew tolerance in seconds (0 - 300, default = 15, 0 = no tolerance).

func (SamlOutput) DigestMethod

func (o SamlOutput) DigestMethod() pulumi.StringOutput

Digest Method Algorithm. (default = sha1). Valid values: `sha1`, `sha256`.

func (SamlOutput) ElementType

func (SamlOutput) ElementType() reflect.Type

func (SamlOutput) EntityId

func (o SamlOutput) EntityId() pulumi.StringOutput

SP entity ID.

func (SamlOutput) GroupClaimType

func (o SamlOutput) GroupClaimType() pulumi.StringOutput

Group claim in assertion statement. Valid values: `email`, `given-name`, `name`, `upn`, `common-name`, `email-adfs-1x`, `group`, `upn-adfs-1x`, `role`, `sur-name`, `ppid`, `name-identifier`, `authentication-method`, `deny-only-group-sid`, `deny-only-primary-sid`, `deny-only-primary-group-sid`, `group-sid`, `primary-group-sid`, `primary-sid`, `windows-account-name`.

func (SamlOutput) GroupName

func (o SamlOutput) GroupName() pulumi.StringOutput

Group name in assertion statement.

func (SamlOutput) IdpCert

func (o SamlOutput) IdpCert() pulumi.StringOutput

IDP Certificate name.

func (SamlOutput) IdpEntityId

func (o SamlOutput) IdpEntityId() pulumi.StringOutput

IDP entity ID.

func (SamlOutput) IdpSingleLogoutUrl

func (o SamlOutput) IdpSingleLogoutUrl() pulumi.StringOutput

IDP single logout url.

func (SamlOutput) IdpSingleSignOnUrl

func (o SamlOutput) IdpSingleSignOnUrl() pulumi.StringOutput

IDP single sign-on URL.

func (SamlOutput) LimitRelaystate

func (o SamlOutput) LimitRelaystate() pulumi.StringOutput

Enable/disable limiting of relay-state parameter when it exceeds SAML 2.0 specification limits (80 bytes). Valid values: `enable`, `disable`.

func (SamlOutput) Name

func (o SamlOutput) Name() pulumi.StringOutput

SAML server entry name.

func (SamlOutput) Reauth

func (o SamlOutput) Reauth() pulumi.StringOutput

Enable/disable signalling of IDP to force user re-authentication (default = disable). Valid values: `enable`, `disable`.

func (SamlOutput) SingleLogoutUrl

func (o SamlOutput) SingleLogoutUrl() pulumi.StringOutput

SP single logout URL.

func (SamlOutput) SingleSignOnUrl

func (o SamlOutput) SingleSignOnUrl() pulumi.StringOutput

SP single sign-on URL.

func (SamlOutput) ToSamlOutput

func (o SamlOutput) ToSamlOutput() SamlOutput

func (SamlOutput) ToSamlOutputWithContext

func (o SamlOutput) ToSamlOutputWithContext(ctx context.Context) SamlOutput

func (SamlOutput) UserClaimType

func (o SamlOutput) UserClaimType() pulumi.StringOutput

User name claim in assertion statement. Valid values: `email`, `given-name`, `name`, `upn`, `common-name`, `email-adfs-1x`, `group`, `upn-adfs-1x`, `role`, `sur-name`, `ppid`, `name-identifier`, `authentication-method`, `deny-only-group-sid`, `deny-only-primary-sid`, `deny-only-primary-group-sid`, `group-sid`, `primary-group-sid`, `primary-sid`, `windows-account-name`.

func (SamlOutput) UserName

func (o SamlOutput) UserName() pulumi.StringOutput

User name in assertion statement.

func (SamlOutput) Vdomparam

func (o SamlOutput) 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 SamlState

type SamlState struct {
	// Enable/disable ADFS Claim for user/group attribute in assertion statement (default = disable). Valid values: `enable`, `disable`.
	AdfsClaim pulumi.StringPtrInput
	// URL to verify authentication.
	AuthUrl pulumi.StringPtrInput
	// Certificate to sign SAML messages.
	Cert pulumi.StringPtrInput
	// Clock skew tolerance in seconds (0 - 300, default = 15, 0 = no tolerance).
	ClockTolerance pulumi.IntPtrInput
	// Digest Method Algorithm. (default = sha1). Valid values: `sha1`, `sha256`.
	DigestMethod pulumi.StringPtrInput
	// SP entity ID.
	EntityId pulumi.StringPtrInput
	// Group claim in assertion statement. Valid values: `email`, `given-name`, `name`, `upn`, `common-name`, `email-adfs-1x`, `group`, `upn-adfs-1x`, `role`, `sur-name`, `ppid`, `name-identifier`, `authentication-method`, `deny-only-group-sid`, `deny-only-primary-sid`, `deny-only-primary-group-sid`, `group-sid`, `primary-group-sid`, `primary-sid`, `windows-account-name`.
	GroupClaimType pulumi.StringPtrInput
	// Group name in assertion statement.
	GroupName pulumi.StringPtrInput
	// IDP Certificate name.
	IdpCert pulumi.StringPtrInput
	// IDP entity ID.
	IdpEntityId pulumi.StringPtrInput
	// IDP single logout url.
	IdpSingleLogoutUrl pulumi.StringPtrInput
	// IDP single sign-on URL.
	IdpSingleSignOnUrl pulumi.StringPtrInput
	// Enable/disable limiting of relay-state parameter when it exceeds SAML 2.0 specification limits (80 bytes). Valid values: `enable`, `disable`.
	LimitRelaystate pulumi.StringPtrInput
	// SAML server entry name.
	Name pulumi.StringPtrInput
	// Enable/disable signalling of IDP to force user re-authentication (default = disable). Valid values: `enable`, `disable`.
	Reauth pulumi.StringPtrInput
	// SP single logout URL.
	SingleLogoutUrl pulumi.StringPtrInput
	// SP single sign-on URL.
	SingleSignOnUrl pulumi.StringPtrInput
	// User name claim in assertion statement. Valid values: `email`, `given-name`, `name`, `upn`, `common-name`, `email-adfs-1x`, `group`, `upn-adfs-1x`, `role`, `sur-name`, `ppid`, `name-identifier`, `authentication-method`, `deny-only-group-sid`, `deny-only-primary-sid`, `deny-only-primary-group-sid`, `group-sid`, `primary-group-sid`, `primary-sid`, `windows-account-name`.
	UserClaimType pulumi.StringPtrInput
	// User name in assertion statement.
	UserName pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (SamlState) ElementType

func (SamlState) ElementType() reflect.Type

type Securityexemptlist

type Securityexemptlist struct {
	pulumi.CustomResourceState

	// Description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name of the exempt list.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configure rules for exempting users from captive portal authentication. The structure of `rule` block is documented below.
	Rules SecurityexemptlistRuleArrayOutput `pulumi:"rules"`
	// 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 security exemption list.

## Import

User SecurityExemptList can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/securityexemptlist:Securityexemptlist labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/securityexemptlist:Securityexemptlist labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSecurityexemptlist

func GetSecurityexemptlist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityexemptlistState, opts ...pulumi.ResourceOption) (*Securityexemptlist, error)

GetSecurityexemptlist gets an existing Securityexemptlist 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 NewSecurityexemptlist

func NewSecurityexemptlist(ctx *pulumi.Context,
	name string, args *SecurityexemptlistArgs, opts ...pulumi.ResourceOption) (*Securityexemptlist, error)

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

func (*Securityexemptlist) ElementType

func (*Securityexemptlist) ElementType() reflect.Type

func (*Securityexemptlist) ToSecurityexemptlistOutput

func (i *Securityexemptlist) ToSecurityexemptlistOutput() SecurityexemptlistOutput

func (*Securityexemptlist) ToSecurityexemptlistOutputWithContext

func (i *Securityexemptlist) ToSecurityexemptlistOutputWithContext(ctx context.Context) SecurityexemptlistOutput

type SecurityexemptlistArgs

type SecurityexemptlistArgs struct {
	// Description.
	Description pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name of the exempt list.
	Name pulumi.StringPtrInput
	// Configure rules for exempting users from captive portal authentication. The structure of `rule` block is documented below.
	Rules SecurityexemptlistRuleArrayInput
	// 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 Securityexemptlist resource.

func (SecurityexemptlistArgs) ElementType

func (SecurityexemptlistArgs) ElementType() reflect.Type

type SecurityexemptlistArray

type SecurityexemptlistArray []SecurityexemptlistInput

func (SecurityexemptlistArray) ElementType

func (SecurityexemptlistArray) ElementType() reflect.Type

func (SecurityexemptlistArray) ToSecurityexemptlistArrayOutput

func (i SecurityexemptlistArray) ToSecurityexemptlistArrayOutput() SecurityexemptlistArrayOutput

func (SecurityexemptlistArray) ToSecurityexemptlistArrayOutputWithContext

func (i SecurityexemptlistArray) ToSecurityexemptlistArrayOutputWithContext(ctx context.Context) SecurityexemptlistArrayOutput

type SecurityexemptlistArrayInput

type SecurityexemptlistArrayInput interface {
	pulumi.Input

	ToSecurityexemptlistArrayOutput() SecurityexemptlistArrayOutput
	ToSecurityexemptlistArrayOutputWithContext(context.Context) SecurityexemptlistArrayOutput
}

SecurityexemptlistArrayInput is an input type that accepts SecurityexemptlistArray and SecurityexemptlistArrayOutput values. You can construct a concrete instance of `SecurityexemptlistArrayInput` via:

SecurityexemptlistArray{ SecurityexemptlistArgs{...} }

type SecurityexemptlistArrayOutput

type SecurityexemptlistArrayOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistArrayOutput) ElementType

func (SecurityexemptlistArrayOutput) Index

func (SecurityexemptlistArrayOutput) ToSecurityexemptlistArrayOutput

func (o SecurityexemptlistArrayOutput) ToSecurityexemptlistArrayOutput() SecurityexemptlistArrayOutput

func (SecurityexemptlistArrayOutput) ToSecurityexemptlistArrayOutputWithContext

func (o SecurityexemptlistArrayOutput) ToSecurityexemptlistArrayOutputWithContext(ctx context.Context) SecurityexemptlistArrayOutput

type SecurityexemptlistInput

type SecurityexemptlistInput interface {
	pulumi.Input

	ToSecurityexemptlistOutput() SecurityexemptlistOutput
	ToSecurityexemptlistOutputWithContext(ctx context.Context) SecurityexemptlistOutput
}

type SecurityexemptlistMap

type SecurityexemptlistMap map[string]SecurityexemptlistInput

func (SecurityexemptlistMap) ElementType

func (SecurityexemptlistMap) ElementType() reflect.Type

func (SecurityexemptlistMap) ToSecurityexemptlistMapOutput

func (i SecurityexemptlistMap) ToSecurityexemptlistMapOutput() SecurityexemptlistMapOutput

func (SecurityexemptlistMap) ToSecurityexemptlistMapOutputWithContext

func (i SecurityexemptlistMap) ToSecurityexemptlistMapOutputWithContext(ctx context.Context) SecurityexemptlistMapOutput

type SecurityexemptlistMapInput

type SecurityexemptlistMapInput interface {
	pulumi.Input

	ToSecurityexemptlistMapOutput() SecurityexemptlistMapOutput
	ToSecurityexemptlistMapOutputWithContext(context.Context) SecurityexemptlistMapOutput
}

SecurityexemptlistMapInput is an input type that accepts SecurityexemptlistMap and SecurityexemptlistMapOutput values. You can construct a concrete instance of `SecurityexemptlistMapInput` via:

SecurityexemptlistMap{ "key": SecurityexemptlistArgs{...} }

type SecurityexemptlistMapOutput

type SecurityexemptlistMapOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistMapOutput) ElementType

func (SecurityexemptlistMapOutput) MapIndex

func (SecurityexemptlistMapOutput) ToSecurityexemptlistMapOutput

func (o SecurityexemptlistMapOutput) ToSecurityexemptlistMapOutput() SecurityexemptlistMapOutput

func (SecurityexemptlistMapOutput) ToSecurityexemptlistMapOutputWithContext

func (o SecurityexemptlistMapOutput) ToSecurityexemptlistMapOutputWithContext(ctx context.Context) SecurityexemptlistMapOutput

type SecurityexemptlistOutput

type SecurityexemptlistOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistOutput) Description

Description.

func (SecurityexemptlistOutput) DynamicSortSubtable

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

func (SecurityexemptlistOutput) ElementType() reflect.Type

func (SecurityexemptlistOutput) GetAllTables

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

func (SecurityexemptlistOutput) Name

Name of the exempt list.

func (SecurityexemptlistOutput) Rules

Configure rules for exempting users from captive portal authentication. The structure of `rule` block is documented below.

func (SecurityexemptlistOutput) ToSecurityexemptlistOutput

func (o SecurityexemptlistOutput) ToSecurityexemptlistOutput() SecurityexemptlistOutput

func (SecurityexemptlistOutput) ToSecurityexemptlistOutputWithContext

func (o SecurityexemptlistOutput) ToSecurityexemptlistOutputWithContext(ctx context.Context) SecurityexemptlistOutput

func (SecurityexemptlistOutput) 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 SecurityexemptlistRule

type SecurityexemptlistRule struct {
	// Devices or device groups. The structure of `devices` block is documented below.
	Devices []SecurityexemptlistRuleDevice `pulumi:"devices"`
	// Destination addresses or address groups. The structure of `dstaddr` block is documented below.
	Dstaddrs []SecurityexemptlistRuleDstaddr `pulumi:"dstaddrs"`
	// ID.
	Id *int `pulumi:"id"`
	// Destination services. The structure of `service` block is documented below.
	Services []SecurityexemptlistRuleService `pulumi:"services"`
	// Source addresses or address groups. The structure of `srcaddr` block is documented below.
	Srcaddrs []SecurityexemptlistRuleSrcaddr `pulumi:"srcaddrs"`
}

type SecurityexemptlistRuleArgs

type SecurityexemptlistRuleArgs struct {
	// Devices or device groups. The structure of `devices` block is documented below.
	Devices SecurityexemptlistRuleDeviceArrayInput `pulumi:"devices"`
	// Destination addresses or address groups. The structure of `dstaddr` block is documented below.
	Dstaddrs SecurityexemptlistRuleDstaddrArrayInput `pulumi:"dstaddrs"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Destination services. The structure of `service` block is documented below.
	Services SecurityexemptlistRuleServiceArrayInput `pulumi:"services"`
	// Source addresses or address groups. The structure of `srcaddr` block is documented below.
	Srcaddrs SecurityexemptlistRuleSrcaddrArrayInput `pulumi:"srcaddrs"`
}

func (SecurityexemptlistRuleArgs) ElementType

func (SecurityexemptlistRuleArgs) ElementType() reflect.Type

func (SecurityexemptlistRuleArgs) ToSecurityexemptlistRuleOutput

func (i SecurityexemptlistRuleArgs) ToSecurityexemptlistRuleOutput() SecurityexemptlistRuleOutput

func (SecurityexemptlistRuleArgs) ToSecurityexemptlistRuleOutputWithContext

func (i SecurityexemptlistRuleArgs) ToSecurityexemptlistRuleOutputWithContext(ctx context.Context) SecurityexemptlistRuleOutput

type SecurityexemptlistRuleArray

type SecurityexemptlistRuleArray []SecurityexemptlistRuleInput

func (SecurityexemptlistRuleArray) ElementType

func (SecurityexemptlistRuleArray) ToSecurityexemptlistRuleArrayOutput

func (i SecurityexemptlistRuleArray) ToSecurityexemptlistRuleArrayOutput() SecurityexemptlistRuleArrayOutput

func (SecurityexemptlistRuleArray) ToSecurityexemptlistRuleArrayOutputWithContext

func (i SecurityexemptlistRuleArray) ToSecurityexemptlistRuleArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleArrayOutput

type SecurityexemptlistRuleArrayInput

type SecurityexemptlistRuleArrayInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleArrayOutput() SecurityexemptlistRuleArrayOutput
	ToSecurityexemptlistRuleArrayOutputWithContext(context.Context) SecurityexemptlistRuleArrayOutput
}

SecurityexemptlistRuleArrayInput is an input type that accepts SecurityexemptlistRuleArray and SecurityexemptlistRuleArrayOutput values. You can construct a concrete instance of `SecurityexemptlistRuleArrayInput` via:

SecurityexemptlistRuleArray{ SecurityexemptlistRuleArgs{...} }

type SecurityexemptlistRuleArrayOutput

type SecurityexemptlistRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleArrayOutput) ElementType

func (SecurityexemptlistRuleArrayOutput) Index

func (SecurityexemptlistRuleArrayOutput) ToSecurityexemptlistRuleArrayOutput

func (o SecurityexemptlistRuleArrayOutput) ToSecurityexemptlistRuleArrayOutput() SecurityexemptlistRuleArrayOutput

func (SecurityexemptlistRuleArrayOutput) ToSecurityexemptlistRuleArrayOutputWithContext

func (o SecurityexemptlistRuleArrayOutput) ToSecurityexemptlistRuleArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleArrayOutput

type SecurityexemptlistRuleDevice

type SecurityexemptlistRuleDevice struct {
	// Device or group name.
	Name *string `pulumi:"name"`
}

type SecurityexemptlistRuleDeviceArgs

type SecurityexemptlistRuleDeviceArgs struct {
	// Device or group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (SecurityexemptlistRuleDeviceArgs) ElementType

func (SecurityexemptlistRuleDeviceArgs) ToSecurityexemptlistRuleDeviceOutput

func (i SecurityexemptlistRuleDeviceArgs) ToSecurityexemptlistRuleDeviceOutput() SecurityexemptlistRuleDeviceOutput

func (SecurityexemptlistRuleDeviceArgs) ToSecurityexemptlistRuleDeviceOutputWithContext

func (i SecurityexemptlistRuleDeviceArgs) ToSecurityexemptlistRuleDeviceOutputWithContext(ctx context.Context) SecurityexemptlistRuleDeviceOutput

type SecurityexemptlistRuleDeviceArray

type SecurityexemptlistRuleDeviceArray []SecurityexemptlistRuleDeviceInput

func (SecurityexemptlistRuleDeviceArray) ElementType

func (SecurityexemptlistRuleDeviceArray) ToSecurityexemptlistRuleDeviceArrayOutput

func (i SecurityexemptlistRuleDeviceArray) ToSecurityexemptlistRuleDeviceArrayOutput() SecurityexemptlistRuleDeviceArrayOutput

func (SecurityexemptlistRuleDeviceArray) ToSecurityexemptlistRuleDeviceArrayOutputWithContext

func (i SecurityexemptlistRuleDeviceArray) ToSecurityexemptlistRuleDeviceArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleDeviceArrayOutput

type SecurityexemptlistRuleDeviceArrayInput

type SecurityexemptlistRuleDeviceArrayInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleDeviceArrayOutput() SecurityexemptlistRuleDeviceArrayOutput
	ToSecurityexemptlistRuleDeviceArrayOutputWithContext(context.Context) SecurityexemptlistRuleDeviceArrayOutput
}

SecurityexemptlistRuleDeviceArrayInput is an input type that accepts SecurityexemptlistRuleDeviceArray and SecurityexemptlistRuleDeviceArrayOutput values. You can construct a concrete instance of `SecurityexemptlistRuleDeviceArrayInput` via:

SecurityexemptlistRuleDeviceArray{ SecurityexemptlistRuleDeviceArgs{...} }

type SecurityexemptlistRuleDeviceArrayOutput

type SecurityexemptlistRuleDeviceArrayOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleDeviceArrayOutput) ElementType

func (SecurityexemptlistRuleDeviceArrayOutput) Index

func (SecurityexemptlistRuleDeviceArrayOutput) ToSecurityexemptlistRuleDeviceArrayOutput

func (o SecurityexemptlistRuleDeviceArrayOutput) ToSecurityexemptlistRuleDeviceArrayOutput() SecurityexemptlistRuleDeviceArrayOutput

func (SecurityexemptlistRuleDeviceArrayOutput) ToSecurityexemptlistRuleDeviceArrayOutputWithContext

func (o SecurityexemptlistRuleDeviceArrayOutput) ToSecurityexemptlistRuleDeviceArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleDeviceArrayOutput

type SecurityexemptlistRuleDeviceInput

type SecurityexemptlistRuleDeviceInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleDeviceOutput() SecurityexemptlistRuleDeviceOutput
	ToSecurityexemptlistRuleDeviceOutputWithContext(context.Context) SecurityexemptlistRuleDeviceOutput
}

SecurityexemptlistRuleDeviceInput is an input type that accepts SecurityexemptlistRuleDeviceArgs and SecurityexemptlistRuleDeviceOutput values. You can construct a concrete instance of `SecurityexemptlistRuleDeviceInput` via:

SecurityexemptlistRuleDeviceArgs{...}

type SecurityexemptlistRuleDeviceOutput

type SecurityexemptlistRuleDeviceOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleDeviceOutput) ElementType

func (SecurityexemptlistRuleDeviceOutput) Name

Device or group name.

func (SecurityexemptlistRuleDeviceOutput) ToSecurityexemptlistRuleDeviceOutput

func (o SecurityexemptlistRuleDeviceOutput) ToSecurityexemptlistRuleDeviceOutput() SecurityexemptlistRuleDeviceOutput

func (SecurityexemptlistRuleDeviceOutput) ToSecurityexemptlistRuleDeviceOutputWithContext

func (o SecurityexemptlistRuleDeviceOutput) ToSecurityexemptlistRuleDeviceOutputWithContext(ctx context.Context) SecurityexemptlistRuleDeviceOutput

type SecurityexemptlistRuleDstaddr

type SecurityexemptlistRuleDstaddr struct {
	// Address or group name.
	Name *string `pulumi:"name"`
}

type SecurityexemptlistRuleDstaddrArgs

type SecurityexemptlistRuleDstaddrArgs struct {
	// Address or group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (SecurityexemptlistRuleDstaddrArgs) ElementType

func (SecurityexemptlistRuleDstaddrArgs) ToSecurityexemptlistRuleDstaddrOutput

func (i SecurityexemptlistRuleDstaddrArgs) ToSecurityexemptlistRuleDstaddrOutput() SecurityexemptlistRuleDstaddrOutput

func (SecurityexemptlistRuleDstaddrArgs) ToSecurityexemptlistRuleDstaddrOutputWithContext

func (i SecurityexemptlistRuleDstaddrArgs) ToSecurityexemptlistRuleDstaddrOutputWithContext(ctx context.Context) SecurityexemptlistRuleDstaddrOutput

type SecurityexemptlistRuleDstaddrArray

type SecurityexemptlistRuleDstaddrArray []SecurityexemptlistRuleDstaddrInput

func (SecurityexemptlistRuleDstaddrArray) ElementType

func (SecurityexemptlistRuleDstaddrArray) ToSecurityexemptlistRuleDstaddrArrayOutput

func (i SecurityexemptlistRuleDstaddrArray) ToSecurityexemptlistRuleDstaddrArrayOutput() SecurityexemptlistRuleDstaddrArrayOutput

func (SecurityexemptlistRuleDstaddrArray) ToSecurityexemptlistRuleDstaddrArrayOutputWithContext

func (i SecurityexemptlistRuleDstaddrArray) ToSecurityexemptlistRuleDstaddrArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleDstaddrArrayOutput

type SecurityexemptlistRuleDstaddrArrayInput

type SecurityexemptlistRuleDstaddrArrayInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleDstaddrArrayOutput() SecurityexemptlistRuleDstaddrArrayOutput
	ToSecurityexemptlistRuleDstaddrArrayOutputWithContext(context.Context) SecurityexemptlistRuleDstaddrArrayOutput
}

SecurityexemptlistRuleDstaddrArrayInput is an input type that accepts SecurityexemptlistRuleDstaddrArray and SecurityexemptlistRuleDstaddrArrayOutput values. You can construct a concrete instance of `SecurityexemptlistRuleDstaddrArrayInput` via:

SecurityexemptlistRuleDstaddrArray{ SecurityexemptlistRuleDstaddrArgs{...} }

type SecurityexemptlistRuleDstaddrArrayOutput

type SecurityexemptlistRuleDstaddrArrayOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleDstaddrArrayOutput) ElementType

func (SecurityexemptlistRuleDstaddrArrayOutput) Index

func (SecurityexemptlistRuleDstaddrArrayOutput) ToSecurityexemptlistRuleDstaddrArrayOutput

func (o SecurityexemptlistRuleDstaddrArrayOutput) ToSecurityexemptlistRuleDstaddrArrayOutput() SecurityexemptlistRuleDstaddrArrayOutput

func (SecurityexemptlistRuleDstaddrArrayOutput) ToSecurityexemptlistRuleDstaddrArrayOutputWithContext

func (o SecurityexemptlistRuleDstaddrArrayOutput) ToSecurityexemptlistRuleDstaddrArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleDstaddrArrayOutput

type SecurityexemptlistRuleDstaddrInput

type SecurityexemptlistRuleDstaddrInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleDstaddrOutput() SecurityexemptlistRuleDstaddrOutput
	ToSecurityexemptlistRuleDstaddrOutputWithContext(context.Context) SecurityexemptlistRuleDstaddrOutput
}

SecurityexemptlistRuleDstaddrInput is an input type that accepts SecurityexemptlistRuleDstaddrArgs and SecurityexemptlistRuleDstaddrOutput values. You can construct a concrete instance of `SecurityexemptlistRuleDstaddrInput` via:

SecurityexemptlistRuleDstaddrArgs{...}

type SecurityexemptlistRuleDstaddrOutput

type SecurityexemptlistRuleDstaddrOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleDstaddrOutput) ElementType

func (SecurityexemptlistRuleDstaddrOutput) Name

Address or group name.

func (SecurityexemptlistRuleDstaddrOutput) ToSecurityexemptlistRuleDstaddrOutput

func (o SecurityexemptlistRuleDstaddrOutput) ToSecurityexemptlistRuleDstaddrOutput() SecurityexemptlistRuleDstaddrOutput

func (SecurityexemptlistRuleDstaddrOutput) ToSecurityexemptlistRuleDstaddrOutputWithContext

func (o SecurityexemptlistRuleDstaddrOutput) ToSecurityexemptlistRuleDstaddrOutputWithContext(ctx context.Context) SecurityexemptlistRuleDstaddrOutput

type SecurityexemptlistRuleInput

type SecurityexemptlistRuleInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleOutput() SecurityexemptlistRuleOutput
	ToSecurityexemptlistRuleOutputWithContext(context.Context) SecurityexemptlistRuleOutput
}

SecurityexemptlistRuleInput is an input type that accepts SecurityexemptlistRuleArgs and SecurityexemptlistRuleOutput values. You can construct a concrete instance of `SecurityexemptlistRuleInput` via:

SecurityexemptlistRuleArgs{...}

type SecurityexemptlistRuleOutput

type SecurityexemptlistRuleOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleOutput) Devices

Devices or device groups. The structure of `devices` block is documented below.

func (SecurityexemptlistRuleOutput) Dstaddrs

Destination addresses or address groups. The structure of `dstaddr` block is documented below.

func (SecurityexemptlistRuleOutput) ElementType

func (SecurityexemptlistRuleOutput) Id

ID.

func (SecurityexemptlistRuleOutput) Services

Destination services. The structure of `service` block is documented below.

func (SecurityexemptlistRuleOutput) Srcaddrs

Source addresses or address groups. The structure of `srcaddr` block is documented below.

func (SecurityexemptlistRuleOutput) ToSecurityexemptlistRuleOutput

func (o SecurityexemptlistRuleOutput) ToSecurityexemptlistRuleOutput() SecurityexemptlistRuleOutput

func (SecurityexemptlistRuleOutput) ToSecurityexemptlistRuleOutputWithContext

func (o SecurityexemptlistRuleOutput) ToSecurityexemptlistRuleOutputWithContext(ctx context.Context) SecurityexemptlistRuleOutput

type SecurityexemptlistRuleService

type SecurityexemptlistRuleService struct {
	// Service name.
	Name *string `pulumi:"name"`
}

type SecurityexemptlistRuleServiceArgs

type SecurityexemptlistRuleServiceArgs struct {
	// Service name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (SecurityexemptlistRuleServiceArgs) ElementType

func (SecurityexemptlistRuleServiceArgs) ToSecurityexemptlistRuleServiceOutput

func (i SecurityexemptlistRuleServiceArgs) ToSecurityexemptlistRuleServiceOutput() SecurityexemptlistRuleServiceOutput

func (SecurityexemptlistRuleServiceArgs) ToSecurityexemptlistRuleServiceOutputWithContext

func (i SecurityexemptlistRuleServiceArgs) ToSecurityexemptlistRuleServiceOutputWithContext(ctx context.Context) SecurityexemptlistRuleServiceOutput

type SecurityexemptlistRuleServiceArray

type SecurityexemptlistRuleServiceArray []SecurityexemptlistRuleServiceInput

func (SecurityexemptlistRuleServiceArray) ElementType

func (SecurityexemptlistRuleServiceArray) ToSecurityexemptlistRuleServiceArrayOutput

func (i SecurityexemptlistRuleServiceArray) ToSecurityexemptlistRuleServiceArrayOutput() SecurityexemptlistRuleServiceArrayOutput

func (SecurityexemptlistRuleServiceArray) ToSecurityexemptlistRuleServiceArrayOutputWithContext

func (i SecurityexemptlistRuleServiceArray) ToSecurityexemptlistRuleServiceArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleServiceArrayOutput

type SecurityexemptlistRuleServiceArrayInput

type SecurityexemptlistRuleServiceArrayInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleServiceArrayOutput() SecurityexemptlistRuleServiceArrayOutput
	ToSecurityexemptlistRuleServiceArrayOutputWithContext(context.Context) SecurityexemptlistRuleServiceArrayOutput
}

SecurityexemptlistRuleServiceArrayInput is an input type that accepts SecurityexemptlistRuleServiceArray and SecurityexemptlistRuleServiceArrayOutput values. You can construct a concrete instance of `SecurityexemptlistRuleServiceArrayInput` via:

SecurityexemptlistRuleServiceArray{ SecurityexemptlistRuleServiceArgs{...} }

type SecurityexemptlistRuleServiceArrayOutput

type SecurityexemptlistRuleServiceArrayOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleServiceArrayOutput) ElementType

func (SecurityexemptlistRuleServiceArrayOutput) Index

func (SecurityexemptlistRuleServiceArrayOutput) ToSecurityexemptlistRuleServiceArrayOutput

func (o SecurityexemptlistRuleServiceArrayOutput) ToSecurityexemptlistRuleServiceArrayOutput() SecurityexemptlistRuleServiceArrayOutput

func (SecurityexemptlistRuleServiceArrayOutput) ToSecurityexemptlistRuleServiceArrayOutputWithContext

func (o SecurityexemptlistRuleServiceArrayOutput) ToSecurityexemptlistRuleServiceArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleServiceArrayOutput

type SecurityexemptlistRuleServiceInput

type SecurityexemptlistRuleServiceInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleServiceOutput() SecurityexemptlistRuleServiceOutput
	ToSecurityexemptlistRuleServiceOutputWithContext(context.Context) SecurityexemptlistRuleServiceOutput
}

SecurityexemptlistRuleServiceInput is an input type that accepts SecurityexemptlistRuleServiceArgs and SecurityexemptlistRuleServiceOutput values. You can construct a concrete instance of `SecurityexemptlistRuleServiceInput` via:

SecurityexemptlistRuleServiceArgs{...}

type SecurityexemptlistRuleServiceOutput

type SecurityexemptlistRuleServiceOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleServiceOutput) ElementType

func (SecurityexemptlistRuleServiceOutput) Name

Service name.

func (SecurityexemptlistRuleServiceOutput) ToSecurityexemptlistRuleServiceOutput

func (o SecurityexemptlistRuleServiceOutput) ToSecurityexemptlistRuleServiceOutput() SecurityexemptlistRuleServiceOutput

func (SecurityexemptlistRuleServiceOutput) ToSecurityexemptlistRuleServiceOutputWithContext

func (o SecurityexemptlistRuleServiceOutput) ToSecurityexemptlistRuleServiceOutputWithContext(ctx context.Context) SecurityexemptlistRuleServiceOutput

type SecurityexemptlistRuleSrcaddr

type SecurityexemptlistRuleSrcaddr struct {
	// Address or group name.
	Name *string `pulumi:"name"`
}

type SecurityexemptlistRuleSrcaddrArgs

type SecurityexemptlistRuleSrcaddrArgs struct {
	// Address or group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (SecurityexemptlistRuleSrcaddrArgs) ElementType

func (SecurityexemptlistRuleSrcaddrArgs) ToSecurityexemptlistRuleSrcaddrOutput

func (i SecurityexemptlistRuleSrcaddrArgs) ToSecurityexemptlistRuleSrcaddrOutput() SecurityexemptlistRuleSrcaddrOutput

func (SecurityexemptlistRuleSrcaddrArgs) ToSecurityexemptlistRuleSrcaddrOutputWithContext

func (i SecurityexemptlistRuleSrcaddrArgs) ToSecurityexemptlistRuleSrcaddrOutputWithContext(ctx context.Context) SecurityexemptlistRuleSrcaddrOutput

type SecurityexemptlistRuleSrcaddrArray

type SecurityexemptlistRuleSrcaddrArray []SecurityexemptlistRuleSrcaddrInput

func (SecurityexemptlistRuleSrcaddrArray) ElementType

func (SecurityexemptlistRuleSrcaddrArray) ToSecurityexemptlistRuleSrcaddrArrayOutput

func (i SecurityexemptlistRuleSrcaddrArray) ToSecurityexemptlistRuleSrcaddrArrayOutput() SecurityexemptlistRuleSrcaddrArrayOutput

func (SecurityexemptlistRuleSrcaddrArray) ToSecurityexemptlistRuleSrcaddrArrayOutputWithContext

func (i SecurityexemptlistRuleSrcaddrArray) ToSecurityexemptlistRuleSrcaddrArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleSrcaddrArrayOutput

type SecurityexemptlistRuleSrcaddrArrayInput

type SecurityexemptlistRuleSrcaddrArrayInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleSrcaddrArrayOutput() SecurityexemptlistRuleSrcaddrArrayOutput
	ToSecurityexemptlistRuleSrcaddrArrayOutputWithContext(context.Context) SecurityexemptlistRuleSrcaddrArrayOutput
}

SecurityexemptlistRuleSrcaddrArrayInput is an input type that accepts SecurityexemptlistRuleSrcaddrArray and SecurityexemptlistRuleSrcaddrArrayOutput values. You can construct a concrete instance of `SecurityexemptlistRuleSrcaddrArrayInput` via:

SecurityexemptlistRuleSrcaddrArray{ SecurityexemptlistRuleSrcaddrArgs{...} }

type SecurityexemptlistRuleSrcaddrArrayOutput

type SecurityexemptlistRuleSrcaddrArrayOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleSrcaddrArrayOutput) ElementType

func (SecurityexemptlistRuleSrcaddrArrayOutput) Index

func (SecurityexemptlistRuleSrcaddrArrayOutput) ToSecurityexemptlistRuleSrcaddrArrayOutput

func (o SecurityexemptlistRuleSrcaddrArrayOutput) ToSecurityexemptlistRuleSrcaddrArrayOutput() SecurityexemptlistRuleSrcaddrArrayOutput

func (SecurityexemptlistRuleSrcaddrArrayOutput) ToSecurityexemptlistRuleSrcaddrArrayOutputWithContext

func (o SecurityexemptlistRuleSrcaddrArrayOutput) ToSecurityexemptlistRuleSrcaddrArrayOutputWithContext(ctx context.Context) SecurityexemptlistRuleSrcaddrArrayOutput

type SecurityexemptlistRuleSrcaddrInput

type SecurityexemptlistRuleSrcaddrInput interface {
	pulumi.Input

	ToSecurityexemptlistRuleSrcaddrOutput() SecurityexemptlistRuleSrcaddrOutput
	ToSecurityexemptlistRuleSrcaddrOutputWithContext(context.Context) SecurityexemptlistRuleSrcaddrOutput
}

SecurityexemptlistRuleSrcaddrInput is an input type that accepts SecurityexemptlistRuleSrcaddrArgs and SecurityexemptlistRuleSrcaddrOutput values. You can construct a concrete instance of `SecurityexemptlistRuleSrcaddrInput` via:

SecurityexemptlistRuleSrcaddrArgs{...}

type SecurityexemptlistRuleSrcaddrOutput

type SecurityexemptlistRuleSrcaddrOutput struct{ *pulumi.OutputState }

func (SecurityexemptlistRuleSrcaddrOutput) ElementType

func (SecurityexemptlistRuleSrcaddrOutput) Name

Address or group name.

func (SecurityexemptlistRuleSrcaddrOutput) ToSecurityexemptlistRuleSrcaddrOutput

func (o SecurityexemptlistRuleSrcaddrOutput) ToSecurityexemptlistRuleSrcaddrOutput() SecurityexemptlistRuleSrcaddrOutput

func (SecurityexemptlistRuleSrcaddrOutput) ToSecurityexemptlistRuleSrcaddrOutputWithContext

func (o SecurityexemptlistRuleSrcaddrOutput) ToSecurityexemptlistRuleSrcaddrOutputWithContext(ctx context.Context) SecurityexemptlistRuleSrcaddrOutput

type SecurityexemptlistState

type SecurityexemptlistState struct {
	// Description.
	Description pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name of the exempt list.
	Name pulumi.StringPtrInput
	// Configure rules for exempting users from captive portal authentication. The structure of `rule` block is documented below.
	Rules SecurityexemptlistRuleArrayInput
	// 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 (SecurityexemptlistState) ElementType

func (SecurityexemptlistState) ElementType() reflect.Type

type Setting

type Setting struct {
	pulumi.CustomResourceState

	// Time in seconds an IP address is denied access after failing to authenticate five times within one minute.
	AuthBlackoutTime pulumi.IntOutput `pulumi:"authBlackoutTime"`
	// HTTPS CA certificate for policy authentication.
	AuthCaCert pulumi.StringOutput `pulumi:"authCaCert"`
	// HTTPS server certificate for policy authentication.
	AuthCert pulumi.StringOutput `pulumi:"authCert"`
	// Enable/disable use of HTTP basic authentication for identity-based firewall policies. Valid values: `enable`, `disable`.
	AuthHttpBasic pulumi.StringOutput `pulumi:"authHttpBasic"`
	// Maximum number of failed authentication attempts before the user is blocked.
	AuthInvalidMax pulumi.IntOutput `pulumi:"authInvalidMax"`
	// Lockout period in seconds after too many login failures.
	AuthLockoutDuration pulumi.IntOutput `pulumi:"authLockoutDuration"`
	// Maximum number of failed login attempts before login lockout is triggered.
	AuthLockoutThreshold pulumi.IntOutput `pulumi:"authLockoutThreshold"`
	// Always/implicitly trigger firewall authentication on demand. Valid values: `always`, `implicitly`.
	AuthOnDemand pulumi.StringOutput `pulumi:"authOnDemand"`
	// Time in minutes before captive portal user have to re-authenticate (1 - 30 min, default 3 min).
	AuthPortalTimeout pulumi.IntOutput `pulumi:"authPortalTimeout"`
	// Set up non-standard ports for authentication with HTTP, HTTPS, FTP, and TELNET. The structure of `authPorts` block is documented below.
	AuthPorts SettingAuthPortArrayOutput `pulumi:"authPorts"`
	// Enable/disable redirecting HTTP user authentication to more secure HTTPS. Valid values: `enable`, `disable`.
	AuthSecureHttp pulumi.StringOutput `pulumi:"authSecureHttp"`
	// Enable/disable source MAC for user identity. Valid values: `enable`, `disable`.
	AuthSrcMac pulumi.StringOutput `pulumi:"authSrcMac"`
	// Allow/forbid SSL re-negotiation for HTTPS authentication. Valid values: `enable`, `disable`.
	AuthSslAllowRenegotiation pulumi.StringOutput `pulumi:"authSslAllowRenegotiation"`
	// Maximum supported protocol version for SSL/TLS connections (default is no limit). Valid values: `sslv3`, `tlsv1`, `tlsv1-1`, `tlsv1-2`, `tlsv1-3`.
	AuthSslMaxProtoVersion pulumi.StringOutput `pulumi:"authSslMaxProtoVersion"`
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	AuthSslMinProtoVersion pulumi.StringOutput `pulumi:"authSslMinProtoVersion"`
	// Set signature algorithms related to HTTPS authentication (affects TLS version <= 1.2 only, default is to enable all). Valid values: `no-rsa-pss`, `all`.
	AuthSslSigalgs pulumi.StringOutput `pulumi:"authSslSigalgs"`
	// Time in minutes before the firewall user authentication timeout requires the user to re-authenticate.
	AuthTimeout pulumi.IntOutput `pulumi:"authTimeout"`
	// Control if authenticated users have to login again after a hard timeout, after an idle timeout, or after a session timeout. Valid values: `idle-timeout`, `hard-timeout`, `new-session`.
	AuthTimeoutType pulumi.StringOutput `pulumi:"authTimeoutType"`
	// Supported firewall policy authentication protocols/methods. Valid values: `http`, `https`, `ftp`, `telnet`.
	AuthType pulumi.StringOutput `pulumi:"authType"`
	// Default password policy to apply to all local users unless otherwise specified, as defined in config user password-policy.
	DefaultUserPasswordPolicy pulumi.StringOutput `pulumi:"defaultUserPasswordPolicy"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable per policy disclaimer. Valid values: `enable`, `disable`.
	PerPolicyDisclaimer pulumi.StringOutput `pulumi:"perPolicyDisclaimer"`
	// Set the RADIUS session timeout to a hard timeout or to ignore RADIUS server session timeouts. Valid values: `hard-timeout`, `ignore-timeout`.
	RadiusSesTimeoutAct pulumi.StringOutput `pulumi:"radiusSesTimeoutAct"`
	// 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 user authentication setting.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewSetting(ctx, "trname", &user.SettingArgs{
			AuthBlackoutTime:          pulumi.Int(0),
			AuthCert:                  pulumi.String("Fortinet_Factory"),
			AuthHttpBasic:             pulumi.String("disable"),
			AuthInvalidMax:            pulumi.Int(5),
			AuthLockoutDuration:       pulumi.Int(0),
			AuthLockoutThreshold:      pulumi.Int(3),
			AuthOnDemand:              pulumi.String("implicitly"),
			AuthPortalTimeout:         pulumi.Int(3),
			AuthSecureHttp:            pulumi.String("disable"),
			AuthSrcMac:                pulumi.String("enable"),
			AuthSslAllowRenegotiation: pulumi.String("disable"),
			AuthTimeout:               pulumi.Int(5),
			AuthTimeoutType:           pulumi.String("idle-timeout"),
			AuthType:                  pulumi.String("http https ftp telnet"),
			RadiusSesTimeoutAct:       pulumi.String("hard-timeout"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Setting can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/setting:Setting labelname UserSetting ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/setting:Setting labelname UserSetting ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSetting

func GetSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SettingState, opts ...pulumi.ResourceOption) (*Setting, error)

GetSetting gets an existing Setting 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 NewSetting

func NewSetting(ctx *pulumi.Context,
	name string, args *SettingArgs, opts ...pulumi.ResourceOption) (*Setting, error)

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

func (*Setting) ElementType

func (*Setting) ElementType() reflect.Type

func (*Setting) ToSettingOutput

func (i *Setting) ToSettingOutput() SettingOutput

func (*Setting) ToSettingOutputWithContext

func (i *Setting) ToSettingOutputWithContext(ctx context.Context) SettingOutput

type SettingArgs

type SettingArgs struct {
	// Time in seconds an IP address is denied access after failing to authenticate five times within one minute.
	AuthBlackoutTime pulumi.IntPtrInput
	// HTTPS CA certificate for policy authentication.
	AuthCaCert pulumi.StringPtrInput
	// HTTPS server certificate for policy authentication.
	AuthCert pulumi.StringPtrInput
	// Enable/disable use of HTTP basic authentication for identity-based firewall policies. Valid values: `enable`, `disable`.
	AuthHttpBasic pulumi.StringPtrInput
	// Maximum number of failed authentication attempts before the user is blocked.
	AuthInvalidMax pulumi.IntPtrInput
	// Lockout period in seconds after too many login failures.
	AuthLockoutDuration pulumi.IntPtrInput
	// Maximum number of failed login attempts before login lockout is triggered.
	AuthLockoutThreshold pulumi.IntPtrInput
	// Always/implicitly trigger firewall authentication on demand. Valid values: `always`, `implicitly`.
	AuthOnDemand pulumi.StringPtrInput
	// Time in minutes before captive portal user have to re-authenticate (1 - 30 min, default 3 min).
	AuthPortalTimeout pulumi.IntPtrInput
	// Set up non-standard ports for authentication with HTTP, HTTPS, FTP, and TELNET. The structure of `authPorts` block is documented below.
	AuthPorts SettingAuthPortArrayInput
	// Enable/disable redirecting HTTP user authentication to more secure HTTPS. Valid values: `enable`, `disable`.
	AuthSecureHttp pulumi.StringPtrInput
	// Enable/disable source MAC for user identity. Valid values: `enable`, `disable`.
	AuthSrcMac pulumi.StringPtrInput
	// Allow/forbid SSL re-negotiation for HTTPS authentication. Valid values: `enable`, `disable`.
	AuthSslAllowRenegotiation pulumi.StringPtrInput
	// Maximum supported protocol version for SSL/TLS connections (default is no limit). Valid values: `sslv3`, `tlsv1`, `tlsv1-1`, `tlsv1-2`, `tlsv1-3`.
	AuthSslMaxProtoVersion pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	AuthSslMinProtoVersion pulumi.StringPtrInput
	// Set signature algorithms related to HTTPS authentication (affects TLS version <= 1.2 only, default is to enable all). Valid values: `no-rsa-pss`, `all`.
	AuthSslSigalgs pulumi.StringPtrInput
	// Time in minutes before the firewall user authentication timeout requires the user to re-authenticate.
	AuthTimeout pulumi.IntPtrInput
	// Control if authenticated users have to login again after a hard timeout, after an idle timeout, or after a session timeout. Valid values: `idle-timeout`, `hard-timeout`, `new-session`.
	AuthTimeoutType pulumi.StringPtrInput
	// Supported firewall policy authentication protocols/methods. Valid values: `http`, `https`, `ftp`, `telnet`.
	AuthType pulumi.StringPtrInput
	// Default password policy to apply to all local users unless otherwise specified, as defined in config user password-policy.
	DefaultUserPasswordPolicy pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable per policy disclaimer. Valid values: `enable`, `disable`.
	PerPolicyDisclaimer pulumi.StringPtrInput
	// Set the RADIUS session timeout to a hard timeout or to ignore RADIUS server session timeouts. Valid values: `hard-timeout`, `ignore-timeout`.
	RadiusSesTimeoutAct 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 Setting resource.

func (SettingArgs) ElementType

func (SettingArgs) ElementType() reflect.Type

type SettingArray

type SettingArray []SettingInput

func (SettingArray) ElementType

func (SettingArray) ElementType() reflect.Type

func (SettingArray) ToSettingArrayOutput

func (i SettingArray) ToSettingArrayOutput() SettingArrayOutput

func (SettingArray) ToSettingArrayOutputWithContext

func (i SettingArray) ToSettingArrayOutputWithContext(ctx context.Context) SettingArrayOutput

type SettingArrayInput

type SettingArrayInput interface {
	pulumi.Input

	ToSettingArrayOutput() SettingArrayOutput
	ToSettingArrayOutputWithContext(context.Context) SettingArrayOutput
}

SettingArrayInput is an input type that accepts SettingArray and SettingArrayOutput values. You can construct a concrete instance of `SettingArrayInput` via:

SettingArray{ SettingArgs{...} }

type SettingArrayOutput

type SettingArrayOutput struct{ *pulumi.OutputState }

func (SettingArrayOutput) ElementType

func (SettingArrayOutput) ElementType() reflect.Type

func (SettingArrayOutput) Index

func (SettingArrayOutput) ToSettingArrayOutput

func (o SettingArrayOutput) ToSettingArrayOutput() SettingArrayOutput

func (SettingArrayOutput) ToSettingArrayOutputWithContext

func (o SettingArrayOutput) ToSettingArrayOutputWithContext(ctx context.Context) SettingArrayOutput

type SettingAuthPort

type SettingAuthPort struct {
	// ID.
	Id *int `pulumi:"id"`
	// Non-standard port for firewall user authentication.
	Port *int `pulumi:"port"`
	// Service type. Valid values: `http`, `https`, `ftp`, `telnet`.
	Type *string `pulumi:"type"`
}

type SettingAuthPortArgs

type SettingAuthPortArgs struct {
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Non-standard port for firewall user authentication.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Service type. Valid values: `http`, `https`, `ftp`, `telnet`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (SettingAuthPortArgs) ElementType

func (SettingAuthPortArgs) ElementType() reflect.Type

func (SettingAuthPortArgs) ToSettingAuthPortOutput

func (i SettingAuthPortArgs) ToSettingAuthPortOutput() SettingAuthPortOutput

func (SettingAuthPortArgs) ToSettingAuthPortOutputWithContext

func (i SettingAuthPortArgs) ToSettingAuthPortOutputWithContext(ctx context.Context) SettingAuthPortOutput

type SettingAuthPortArray

type SettingAuthPortArray []SettingAuthPortInput

func (SettingAuthPortArray) ElementType

func (SettingAuthPortArray) ElementType() reflect.Type

func (SettingAuthPortArray) ToSettingAuthPortArrayOutput

func (i SettingAuthPortArray) ToSettingAuthPortArrayOutput() SettingAuthPortArrayOutput

func (SettingAuthPortArray) ToSettingAuthPortArrayOutputWithContext

func (i SettingAuthPortArray) ToSettingAuthPortArrayOutputWithContext(ctx context.Context) SettingAuthPortArrayOutput

type SettingAuthPortArrayInput

type SettingAuthPortArrayInput interface {
	pulumi.Input

	ToSettingAuthPortArrayOutput() SettingAuthPortArrayOutput
	ToSettingAuthPortArrayOutputWithContext(context.Context) SettingAuthPortArrayOutput
}

SettingAuthPortArrayInput is an input type that accepts SettingAuthPortArray and SettingAuthPortArrayOutput values. You can construct a concrete instance of `SettingAuthPortArrayInput` via:

SettingAuthPortArray{ SettingAuthPortArgs{...} }

type SettingAuthPortArrayOutput

type SettingAuthPortArrayOutput struct{ *pulumi.OutputState }

func (SettingAuthPortArrayOutput) ElementType

func (SettingAuthPortArrayOutput) ElementType() reflect.Type

func (SettingAuthPortArrayOutput) Index

func (SettingAuthPortArrayOutput) ToSettingAuthPortArrayOutput

func (o SettingAuthPortArrayOutput) ToSettingAuthPortArrayOutput() SettingAuthPortArrayOutput

func (SettingAuthPortArrayOutput) ToSettingAuthPortArrayOutputWithContext

func (o SettingAuthPortArrayOutput) ToSettingAuthPortArrayOutputWithContext(ctx context.Context) SettingAuthPortArrayOutput

type SettingAuthPortInput

type SettingAuthPortInput interface {
	pulumi.Input

	ToSettingAuthPortOutput() SettingAuthPortOutput
	ToSettingAuthPortOutputWithContext(context.Context) SettingAuthPortOutput
}

SettingAuthPortInput is an input type that accepts SettingAuthPortArgs and SettingAuthPortOutput values. You can construct a concrete instance of `SettingAuthPortInput` via:

SettingAuthPortArgs{...}

type SettingAuthPortOutput

type SettingAuthPortOutput struct{ *pulumi.OutputState }

func (SettingAuthPortOutput) ElementType

func (SettingAuthPortOutput) ElementType() reflect.Type

func (SettingAuthPortOutput) Id

ID.

func (SettingAuthPortOutput) Port

Non-standard port for firewall user authentication.

func (SettingAuthPortOutput) ToSettingAuthPortOutput

func (o SettingAuthPortOutput) ToSettingAuthPortOutput() SettingAuthPortOutput

func (SettingAuthPortOutput) ToSettingAuthPortOutputWithContext

func (o SettingAuthPortOutput) ToSettingAuthPortOutputWithContext(ctx context.Context) SettingAuthPortOutput

func (SettingAuthPortOutput) Type

Service type. Valid values: `http`, `https`, `ftp`, `telnet`.

type SettingInput

type SettingInput interface {
	pulumi.Input

	ToSettingOutput() SettingOutput
	ToSettingOutputWithContext(ctx context.Context) SettingOutput
}

type SettingMap

type SettingMap map[string]SettingInput

func (SettingMap) ElementType

func (SettingMap) ElementType() reflect.Type

func (SettingMap) ToSettingMapOutput

func (i SettingMap) ToSettingMapOutput() SettingMapOutput

func (SettingMap) ToSettingMapOutputWithContext

func (i SettingMap) ToSettingMapOutputWithContext(ctx context.Context) SettingMapOutput

type SettingMapInput

type SettingMapInput interface {
	pulumi.Input

	ToSettingMapOutput() SettingMapOutput
	ToSettingMapOutputWithContext(context.Context) SettingMapOutput
}

SettingMapInput is an input type that accepts SettingMap and SettingMapOutput values. You can construct a concrete instance of `SettingMapInput` via:

SettingMap{ "key": SettingArgs{...} }

type SettingMapOutput

type SettingMapOutput struct{ *pulumi.OutputState }

func (SettingMapOutput) ElementType

func (SettingMapOutput) ElementType() reflect.Type

func (SettingMapOutput) MapIndex

func (SettingMapOutput) ToSettingMapOutput

func (o SettingMapOutput) ToSettingMapOutput() SettingMapOutput

func (SettingMapOutput) ToSettingMapOutputWithContext

func (o SettingMapOutput) ToSettingMapOutputWithContext(ctx context.Context) SettingMapOutput

type SettingOutput

type SettingOutput struct{ *pulumi.OutputState }

func (SettingOutput) AuthBlackoutTime

func (o SettingOutput) AuthBlackoutTime() pulumi.IntOutput

Time in seconds an IP address is denied access after failing to authenticate five times within one minute.

func (SettingOutput) AuthCaCert

func (o SettingOutput) AuthCaCert() pulumi.StringOutput

HTTPS CA certificate for policy authentication.

func (SettingOutput) AuthCert

func (o SettingOutput) AuthCert() pulumi.StringOutput

HTTPS server certificate for policy authentication.

func (SettingOutput) AuthHttpBasic

func (o SettingOutput) AuthHttpBasic() pulumi.StringOutput

Enable/disable use of HTTP basic authentication for identity-based firewall policies. Valid values: `enable`, `disable`.

func (SettingOutput) AuthInvalidMax

func (o SettingOutput) AuthInvalidMax() pulumi.IntOutput

Maximum number of failed authentication attempts before the user is blocked.

func (SettingOutput) AuthLockoutDuration

func (o SettingOutput) AuthLockoutDuration() pulumi.IntOutput

Lockout period in seconds after too many login failures.

func (SettingOutput) AuthLockoutThreshold

func (o SettingOutput) AuthLockoutThreshold() pulumi.IntOutput

Maximum number of failed login attempts before login lockout is triggered.

func (SettingOutput) AuthOnDemand

func (o SettingOutput) AuthOnDemand() pulumi.StringOutput

Always/implicitly trigger firewall authentication on demand. Valid values: `always`, `implicitly`.

func (SettingOutput) AuthPortalTimeout

func (o SettingOutput) AuthPortalTimeout() pulumi.IntOutput

Time in minutes before captive portal user have to re-authenticate (1 - 30 min, default 3 min).

func (SettingOutput) AuthPorts

Set up non-standard ports for authentication with HTTP, HTTPS, FTP, and TELNET. The structure of `authPorts` block is documented below.

func (SettingOutput) AuthSecureHttp

func (o SettingOutput) AuthSecureHttp() pulumi.StringOutput

Enable/disable redirecting HTTP user authentication to more secure HTTPS. Valid values: `enable`, `disable`.

func (SettingOutput) AuthSrcMac

func (o SettingOutput) AuthSrcMac() pulumi.StringOutput

Enable/disable source MAC for user identity. Valid values: `enable`, `disable`.

func (SettingOutput) AuthSslAllowRenegotiation

func (o SettingOutput) AuthSslAllowRenegotiation() pulumi.StringOutput

Allow/forbid SSL re-negotiation for HTTPS authentication. Valid values: `enable`, `disable`.

func (SettingOutput) AuthSslMaxProtoVersion

func (o SettingOutput) AuthSslMaxProtoVersion() pulumi.StringOutput

Maximum supported protocol version for SSL/TLS connections (default is no limit). Valid values: `sslv3`, `tlsv1`, `tlsv1-1`, `tlsv1-2`, `tlsv1-3`.

func (SettingOutput) AuthSslMinProtoVersion

func (o SettingOutput) AuthSslMinProtoVersion() pulumi.StringOutput

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

func (SettingOutput) AuthSslSigalgs

func (o SettingOutput) AuthSslSigalgs() pulumi.StringOutput

Set signature algorithms related to HTTPS authentication (affects TLS version <= 1.2 only, default is to enable all). Valid values: `no-rsa-pss`, `all`.

func (SettingOutput) AuthTimeout

func (o SettingOutput) AuthTimeout() pulumi.IntOutput

Time in minutes before the firewall user authentication timeout requires the user to re-authenticate.

func (SettingOutput) AuthTimeoutType

func (o SettingOutput) AuthTimeoutType() pulumi.StringOutput

Control if authenticated users have to login again after a hard timeout, after an idle timeout, or after a session timeout. Valid values: `idle-timeout`, `hard-timeout`, `new-session`.

func (SettingOutput) AuthType

func (o SettingOutput) AuthType() pulumi.StringOutput

Supported firewall policy authentication protocols/methods. Valid values: `http`, `https`, `ftp`, `telnet`.

func (SettingOutput) DefaultUserPasswordPolicy

func (o SettingOutput) DefaultUserPasswordPolicy() pulumi.StringOutput

Default password policy to apply to all local users unless otherwise specified, as defined in config user password-policy.

func (SettingOutput) DynamicSortSubtable

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

func (SettingOutput) ElementType() reflect.Type

func (SettingOutput) GetAllTables

func (o SettingOutput) 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 (SettingOutput) PerPolicyDisclaimer

func (o SettingOutput) PerPolicyDisclaimer() pulumi.StringOutput

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

func (SettingOutput) RadiusSesTimeoutAct

func (o SettingOutput) RadiusSesTimeoutAct() pulumi.StringOutput

Set the RADIUS session timeout to a hard timeout or to ignore RADIUS server session timeouts. Valid values: `hard-timeout`, `ignore-timeout`.

func (SettingOutput) ToSettingOutput

func (o SettingOutput) ToSettingOutput() SettingOutput

func (SettingOutput) ToSettingOutputWithContext

func (o SettingOutput) ToSettingOutputWithContext(ctx context.Context) SettingOutput

func (SettingOutput) Vdomparam

func (o SettingOutput) 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 SettingState

type SettingState struct {
	// Time in seconds an IP address is denied access after failing to authenticate five times within one minute.
	AuthBlackoutTime pulumi.IntPtrInput
	// HTTPS CA certificate for policy authentication.
	AuthCaCert pulumi.StringPtrInput
	// HTTPS server certificate for policy authentication.
	AuthCert pulumi.StringPtrInput
	// Enable/disable use of HTTP basic authentication for identity-based firewall policies. Valid values: `enable`, `disable`.
	AuthHttpBasic pulumi.StringPtrInput
	// Maximum number of failed authentication attempts before the user is blocked.
	AuthInvalidMax pulumi.IntPtrInput
	// Lockout period in seconds after too many login failures.
	AuthLockoutDuration pulumi.IntPtrInput
	// Maximum number of failed login attempts before login lockout is triggered.
	AuthLockoutThreshold pulumi.IntPtrInput
	// Always/implicitly trigger firewall authentication on demand. Valid values: `always`, `implicitly`.
	AuthOnDemand pulumi.StringPtrInput
	// Time in minutes before captive portal user have to re-authenticate (1 - 30 min, default 3 min).
	AuthPortalTimeout pulumi.IntPtrInput
	// Set up non-standard ports for authentication with HTTP, HTTPS, FTP, and TELNET. The structure of `authPorts` block is documented below.
	AuthPorts SettingAuthPortArrayInput
	// Enable/disable redirecting HTTP user authentication to more secure HTTPS. Valid values: `enable`, `disable`.
	AuthSecureHttp pulumi.StringPtrInput
	// Enable/disable source MAC for user identity. Valid values: `enable`, `disable`.
	AuthSrcMac pulumi.StringPtrInput
	// Allow/forbid SSL re-negotiation for HTTPS authentication. Valid values: `enable`, `disable`.
	AuthSslAllowRenegotiation pulumi.StringPtrInput
	// Maximum supported protocol version for SSL/TLS connections (default is no limit). Valid values: `sslv3`, `tlsv1`, `tlsv1-1`, `tlsv1-2`, `tlsv1-3`.
	AuthSslMaxProtoVersion pulumi.StringPtrInput
	// Minimum supported protocol version for SSL/TLS connections (default is to follow system global setting).
	AuthSslMinProtoVersion pulumi.StringPtrInput
	// Set signature algorithms related to HTTPS authentication (affects TLS version <= 1.2 only, default is to enable all). Valid values: `no-rsa-pss`, `all`.
	AuthSslSigalgs pulumi.StringPtrInput
	// Time in minutes before the firewall user authentication timeout requires the user to re-authenticate.
	AuthTimeout pulumi.IntPtrInput
	// Control if authenticated users have to login again after a hard timeout, after an idle timeout, or after a session timeout. Valid values: `idle-timeout`, `hard-timeout`, `new-session`.
	AuthTimeoutType pulumi.StringPtrInput
	// Supported firewall policy authentication protocols/methods. Valid values: `http`, `https`, `ftp`, `telnet`.
	AuthType pulumi.StringPtrInput
	// Default password policy to apply to all local users unless otherwise specified, as defined in config user password-policy.
	DefaultUserPasswordPolicy pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable per policy disclaimer. Valid values: `enable`, `disable`.
	PerPolicyDisclaimer pulumi.StringPtrInput
	// Set the RADIUS session timeout to a hard timeout or to ignore RADIUS server session timeouts. Valid values: `hard-timeout`, `ignore-timeout`.
	RadiusSesTimeoutAct 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 (SettingState) ElementType

func (SettingState) ElementType() reflect.Type

type Tacacs

type Tacacs struct {
	pulumi.CustomResourceState

	// Allowed authentication protocols/methods. Valid values: `mschap`, `chap`, `pap`, `ascii`, `auto`.
	AuthenType pulumi.StringOutput `pulumi:"authenType"`
	// Enable/disable TACACS+ authorization. Valid values: `enable`, `disable`.
	Authorization pulumi.StringOutput `pulumi:"authorization"`
	// 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"`
	// Key to access the primary server.
	Key pulumi.StringPtrOutput `pulumi:"key"`
	// TACACS+ server entry name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Port number of the TACACS+ server.
	Port pulumi.IntOutput `pulumi:"port"`
	// Key to access the secondary server.
	SecondaryKey pulumi.StringPtrOutput `pulumi:"secondaryKey"`
	// Secondary TACACS+ server CN domain name or IP address.
	SecondaryServer pulumi.StringOutput `pulumi:"secondaryServer"`
	// Primary TACACS+ server CN domain name or IP address.
	Server pulumi.StringOutput `pulumi:"server"`
	// source IP for communications to TACACS+ server.
	SourceIp pulumi.StringOutput `pulumi:"sourceIp"`
	// Key to access the tertiary server.
	TertiaryKey pulumi.StringPtrOutput `pulumi:"tertiaryKey"`
	// Tertiary TACACS+ server CN domain name or IP address.
	TertiaryServer pulumi.StringOutput `pulumi:"tertiaryServer"`
	// 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 TACACS+ server entries.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := user.NewTacacs(ctx, "trname", &user.TacacsArgs{
			AuthenType:    pulumi.String("auto"),
			Authorization: pulumi.String("disable"),
			Port:          pulumi.Int(2342),
			Server:        pulumi.String("1.1.1.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

User Tacacs can be imported using any of these accepted formats:

```sh $ pulumi import fortios:user/tacacs:Tacacs labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:user/tacacs:Tacacs labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetTacacs

func GetTacacs(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TacacsState, opts ...pulumi.ResourceOption) (*Tacacs, error)

GetTacacs gets an existing Tacacs 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 NewTacacs

func NewTacacs(ctx *pulumi.Context,
	name string, args *TacacsArgs, opts ...pulumi.ResourceOption) (*Tacacs, error)

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

func (*Tacacs) ElementType

func (*Tacacs) ElementType() reflect.Type

func (*Tacacs) ToTacacsOutput

func (i *Tacacs) ToTacacsOutput() TacacsOutput

func (*Tacacs) ToTacacsOutputWithContext

func (i *Tacacs) ToTacacsOutputWithContext(ctx context.Context) TacacsOutput

type TacacsArgs

type TacacsArgs struct {
	// Allowed authentication protocols/methods. Valid values: `mschap`, `chap`, `pap`, `ascii`, `auto`.
	AuthenType pulumi.StringPtrInput
	// Enable/disable TACACS+ authorization. Valid values: `enable`, `disable`.
	Authorization pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Key to access the primary server.
	Key pulumi.StringPtrInput
	// TACACS+ server entry name.
	Name pulumi.StringPtrInput
	// Port number of the TACACS+ server.
	Port pulumi.IntPtrInput
	// Key to access the secondary server.
	SecondaryKey pulumi.StringPtrInput
	// Secondary TACACS+ server CN domain name or IP address.
	SecondaryServer pulumi.StringPtrInput
	// Primary TACACS+ server CN domain name or IP address.
	Server pulumi.StringPtrInput
	// source IP for communications to TACACS+ server.
	SourceIp pulumi.StringPtrInput
	// Key to access the tertiary server.
	TertiaryKey pulumi.StringPtrInput
	// Tertiary TACACS+ server CN domain name or IP address.
	TertiaryServer 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 Tacacs resource.

func (TacacsArgs) ElementType

func (TacacsArgs) ElementType() reflect.Type

type TacacsArray

type TacacsArray []TacacsInput

func (TacacsArray) ElementType

func (TacacsArray) ElementType() reflect.Type

func (TacacsArray) ToTacacsArrayOutput

func (i TacacsArray) ToTacacsArrayOutput() TacacsArrayOutput

func (TacacsArray) ToTacacsArrayOutputWithContext

func (i TacacsArray) ToTacacsArrayOutputWithContext(ctx context.Context) TacacsArrayOutput

type TacacsArrayInput

type TacacsArrayInput interface {
	pulumi.Input

	ToTacacsArrayOutput() TacacsArrayOutput
	ToTacacsArrayOutputWithContext(context.Context) TacacsArrayOutput
}

TacacsArrayInput is an input type that accepts TacacsArray and TacacsArrayOutput values. You can construct a concrete instance of `TacacsArrayInput` via:

TacacsArray{ TacacsArgs{...} }

type TacacsArrayOutput

type TacacsArrayOutput struct{ *pulumi.OutputState }

func (TacacsArrayOutput) ElementType

func (TacacsArrayOutput) ElementType() reflect.Type

func (TacacsArrayOutput) Index

func (TacacsArrayOutput) ToTacacsArrayOutput

func (o TacacsArrayOutput) ToTacacsArrayOutput() TacacsArrayOutput

func (TacacsArrayOutput) ToTacacsArrayOutputWithContext

func (o TacacsArrayOutput) ToTacacsArrayOutputWithContext(ctx context.Context) TacacsArrayOutput

type TacacsInput

type TacacsInput interface {
	pulumi.Input

	ToTacacsOutput() TacacsOutput
	ToTacacsOutputWithContext(ctx context.Context) TacacsOutput
}

type TacacsMap

type TacacsMap map[string]TacacsInput

func (TacacsMap) ElementType

func (TacacsMap) ElementType() reflect.Type

func (TacacsMap) ToTacacsMapOutput

func (i TacacsMap) ToTacacsMapOutput() TacacsMapOutput

func (TacacsMap) ToTacacsMapOutputWithContext

func (i TacacsMap) ToTacacsMapOutputWithContext(ctx context.Context) TacacsMapOutput

type TacacsMapInput

type TacacsMapInput interface {
	pulumi.Input

	ToTacacsMapOutput() TacacsMapOutput
	ToTacacsMapOutputWithContext(context.Context) TacacsMapOutput
}

TacacsMapInput is an input type that accepts TacacsMap and TacacsMapOutput values. You can construct a concrete instance of `TacacsMapInput` via:

TacacsMap{ "key": TacacsArgs{...} }

type TacacsMapOutput

type TacacsMapOutput struct{ *pulumi.OutputState }

func (TacacsMapOutput) ElementType

func (TacacsMapOutput) ElementType() reflect.Type

func (TacacsMapOutput) MapIndex

func (TacacsMapOutput) ToTacacsMapOutput

func (o TacacsMapOutput) ToTacacsMapOutput() TacacsMapOutput

func (TacacsMapOutput) ToTacacsMapOutputWithContext

func (o TacacsMapOutput) ToTacacsMapOutputWithContext(ctx context.Context) TacacsMapOutput

type TacacsOutput

type TacacsOutput struct{ *pulumi.OutputState }

func (TacacsOutput) AuthenType

func (o TacacsOutput) AuthenType() pulumi.StringOutput

Allowed authentication protocols/methods. Valid values: `mschap`, `chap`, `pap`, `ascii`, `auto`.

func (TacacsOutput) Authorization

func (o TacacsOutput) Authorization() pulumi.StringOutput

Enable/disable TACACS+ authorization. Valid values: `enable`, `disable`.

func (TacacsOutput) ElementType

func (TacacsOutput) ElementType() reflect.Type

func (TacacsOutput) Interface

func (o TacacsOutput) Interface() pulumi.StringOutput

Specify outgoing interface to reach server.

func (TacacsOutput) InterfaceSelectMethod

func (o TacacsOutput) InterfaceSelectMethod() pulumi.StringOutput

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

func (TacacsOutput) Key

Key to access the primary server.

func (TacacsOutput) Name

func (o TacacsOutput) Name() pulumi.StringOutput

TACACS+ server entry name.

func (TacacsOutput) Port

func (o TacacsOutput) Port() pulumi.IntOutput

Port number of the TACACS+ server.

func (TacacsOutput) SecondaryKey

func (o TacacsOutput) SecondaryKey() pulumi.StringPtrOutput

Key to access the secondary server.

func (TacacsOutput) SecondaryServer

func (o TacacsOutput) SecondaryServer() pulumi.StringOutput

Secondary TACACS+ server CN domain name or IP address.

func (TacacsOutput) Server

func (o TacacsOutput) Server() pulumi.StringOutput

Primary TACACS+ server CN domain name or IP address.

func (TacacsOutput) SourceIp

func (o TacacsOutput) SourceIp() pulumi.StringOutput

source IP for communications to TACACS+ server.

func (TacacsOutput) TertiaryKey

func (o TacacsOutput) TertiaryKey() pulumi.StringPtrOutput

Key to access the tertiary server.

func (TacacsOutput) TertiaryServer

func (o TacacsOutput) TertiaryServer() pulumi.StringOutput

Tertiary TACACS+ server CN domain name or IP address.

func (TacacsOutput) ToTacacsOutput

func (o TacacsOutput) ToTacacsOutput() TacacsOutput

func (TacacsOutput) ToTacacsOutputWithContext

func (o TacacsOutput) ToTacacsOutputWithContext(ctx context.Context) TacacsOutput

func (TacacsOutput) Vdomparam

func (o TacacsOutput) 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 TacacsState

type TacacsState struct {
	// Allowed authentication protocols/methods. Valid values: `mschap`, `chap`, `pap`, `ascii`, `auto`.
	AuthenType pulumi.StringPtrInput
	// Enable/disable TACACS+ authorization. Valid values: `enable`, `disable`.
	Authorization pulumi.StringPtrInput
	// Specify outgoing interface to reach server.
	Interface pulumi.StringPtrInput
	// Specify how to select outgoing interface to reach server. Valid values: `auto`, `sdwan`, `specify`.
	InterfaceSelectMethod pulumi.StringPtrInput
	// Key to access the primary server.
	Key pulumi.StringPtrInput
	// TACACS+ server entry name.
	Name pulumi.StringPtrInput
	// Port number of the TACACS+ server.
	Port pulumi.IntPtrInput
	// Key to access the secondary server.
	SecondaryKey pulumi.StringPtrInput
	// Secondary TACACS+ server CN domain name or IP address.
	SecondaryServer pulumi.StringPtrInput
	// Primary TACACS+ server CN domain name or IP address.
	Server pulumi.StringPtrInput
	// source IP for communications to TACACS+ server.
	SourceIp pulumi.StringPtrInput
	// Key to access the tertiary server.
	TertiaryKey pulumi.StringPtrInput
	// Tertiary TACACS+ server CN domain name or IP address.
	TertiaryServer 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 (TacacsState) ElementType

func (TacacsState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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