fmg

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DevicemanagerDevice

type DevicemanagerDevice struct {
	pulumi.CustomResourceState

	// Name or ID of the ADOM where the command is to be executed on.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Fortigate's device name.
	DeviceName pulumi.StringOutput `pulumi:"deviceName"`
	// Fortigate's ipaddress.
	Ipaddr pulumi.StringOutput `pulumi:"ipaddr"`
	// Password.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// User name.
	Userid pulumi.StringOutput `pulumi:"userid"`
}

This resource supports adding/deleting online FortiGate to/from FortiManager

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewDevicemanagerDevice(ctx, "test1", &fmg.DevicemanagerDeviceArgs{
			DeviceName: pulumi.String("FGVM64-test"),
			Ipaddr:     pulumi.String("192.168.88.101"),
			Password:   pulumi.String(""),
			Userid:     pulumi.String("admin"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetDevicemanagerDevice

func GetDevicemanagerDevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicemanagerDeviceState, opts ...pulumi.ResourceOption) (*DevicemanagerDevice, error)

GetDevicemanagerDevice gets an existing DevicemanagerDevice 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 NewDevicemanagerDevice

func NewDevicemanagerDevice(ctx *pulumi.Context,
	name string, args *DevicemanagerDeviceArgs, opts ...pulumi.ResourceOption) (*DevicemanagerDevice, error)

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

func (*DevicemanagerDevice) ElementType

func (*DevicemanagerDevice) ElementType() reflect.Type

func (*DevicemanagerDevice) ToDevicemanagerDeviceOutput

func (i *DevicemanagerDevice) ToDevicemanagerDeviceOutput() DevicemanagerDeviceOutput

func (*DevicemanagerDevice) ToDevicemanagerDeviceOutputWithContext

func (i *DevicemanagerDevice) ToDevicemanagerDeviceOutputWithContext(ctx context.Context) DevicemanagerDeviceOutput

type DevicemanagerDeviceArgs

type DevicemanagerDeviceArgs struct {
	// Name or ID of the ADOM where the command is to be executed on.
	Adom pulumi.StringPtrInput
	// Fortigate's device name.
	DeviceName pulumi.StringInput
	// Fortigate's ipaddress.
	Ipaddr pulumi.StringInput
	// Password.
	Password pulumi.StringPtrInput
	// User name.
	Userid pulumi.StringInput
}

The set of arguments for constructing a DevicemanagerDevice resource.

func (DevicemanagerDeviceArgs) ElementType

func (DevicemanagerDeviceArgs) ElementType() reflect.Type

type DevicemanagerDeviceArray

type DevicemanagerDeviceArray []DevicemanagerDeviceInput

func (DevicemanagerDeviceArray) ElementType

func (DevicemanagerDeviceArray) ElementType() reflect.Type

func (DevicemanagerDeviceArray) ToDevicemanagerDeviceArrayOutput

func (i DevicemanagerDeviceArray) ToDevicemanagerDeviceArrayOutput() DevicemanagerDeviceArrayOutput

func (DevicemanagerDeviceArray) ToDevicemanagerDeviceArrayOutputWithContext

func (i DevicemanagerDeviceArray) ToDevicemanagerDeviceArrayOutputWithContext(ctx context.Context) DevicemanagerDeviceArrayOutput

type DevicemanagerDeviceArrayInput

type DevicemanagerDeviceArrayInput interface {
	pulumi.Input

	ToDevicemanagerDeviceArrayOutput() DevicemanagerDeviceArrayOutput
	ToDevicemanagerDeviceArrayOutputWithContext(context.Context) DevicemanagerDeviceArrayOutput
}

DevicemanagerDeviceArrayInput is an input type that accepts DevicemanagerDeviceArray and DevicemanagerDeviceArrayOutput values. You can construct a concrete instance of `DevicemanagerDeviceArrayInput` via:

DevicemanagerDeviceArray{ DevicemanagerDeviceArgs{...} }

type DevicemanagerDeviceArrayOutput

type DevicemanagerDeviceArrayOutput struct{ *pulumi.OutputState }

func (DevicemanagerDeviceArrayOutput) ElementType

func (DevicemanagerDeviceArrayOutput) Index

func (DevicemanagerDeviceArrayOutput) ToDevicemanagerDeviceArrayOutput

func (o DevicemanagerDeviceArrayOutput) ToDevicemanagerDeviceArrayOutput() DevicemanagerDeviceArrayOutput

func (DevicemanagerDeviceArrayOutput) ToDevicemanagerDeviceArrayOutputWithContext

func (o DevicemanagerDeviceArrayOutput) ToDevicemanagerDeviceArrayOutputWithContext(ctx context.Context) DevicemanagerDeviceArrayOutput

type DevicemanagerDeviceInput

type DevicemanagerDeviceInput interface {
	pulumi.Input

	ToDevicemanagerDeviceOutput() DevicemanagerDeviceOutput
	ToDevicemanagerDeviceOutputWithContext(ctx context.Context) DevicemanagerDeviceOutput
}

type DevicemanagerDeviceMap

type DevicemanagerDeviceMap map[string]DevicemanagerDeviceInput

func (DevicemanagerDeviceMap) ElementType

func (DevicemanagerDeviceMap) ElementType() reflect.Type

func (DevicemanagerDeviceMap) ToDevicemanagerDeviceMapOutput

func (i DevicemanagerDeviceMap) ToDevicemanagerDeviceMapOutput() DevicemanagerDeviceMapOutput

func (DevicemanagerDeviceMap) ToDevicemanagerDeviceMapOutputWithContext

func (i DevicemanagerDeviceMap) ToDevicemanagerDeviceMapOutputWithContext(ctx context.Context) DevicemanagerDeviceMapOutput

type DevicemanagerDeviceMapInput

type DevicemanagerDeviceMapInput interface {
	pulumi.Input

	ToDevicemanagerDeviceMapOutput() DevicemanagerDeviceMapOutput
	ToDevicemanagerDeviceMapOutputWithContext(context.Context) DevicemanagerDeviceMapOutput
}

DevicemanagerDeviceMapInput is an input type that accepts DevicemanagerDeviceMap and DevicemanagerDeviceMapOutput values. You can construct a concrete instance of `DevicemanagerDeviceMapInput` via:

DevicemanagerDeviceMap{ "key": DevicemanagerDeviceArgs{...} }

type DevicemanagerDeviceMapOutput

type DevicemanagerDeviceMapOutput struct{ *pulumi.OutputState }

func (DevicemanagerDeviceMapOutput) ElementType

func (DevicemanagerDeviceMapOutput) MapIndex

func (DevicemanagerDeviceMapOutput) ToDevicemanagerDeviceMapOutput

func (o DevicemanagerDeviceMapOutput) ToDevicemanagerDeviceMapOutput() DevicemanagerDeviceMapOutput

func (DevicemanagerDeviceMapOutput) ToDevicemanagerDeviceMapOutputWithContext

func (o DevicemanagerDeviceMapOutput) ToDevicemanagerDeviceMapOutputWithContext(ctx context.Context) DevicemanagerDeviceMapOutput

type DevicemanagerDeviceOutput

type DevicemanagerDeviceOutput struct{ *pulumi.OutputState }

func (DevicemanagerDeviceOutput) Adom

Name or ID of the ADOM where the command is to be executed on.

func (DevicemanagerDeviceOutput) DeviceName

Fortigate's device name.

func (DevicemanagerDeviceOutput) ElementType

func (DevicemanagerDeviceOutput) ElementType() reflect.Type

func (DevicemanagerDeviceOutput) Ipaddr

Fortigate's ipaddress.

func (DevicemanagerDeviceOutput) Password

Password.

func (DevicemanagerDeviceOutput) ToDevicemanagerDeviceOutput

func (o DevicemanagerDeviceOutput) ToDevicemanagerDeviceOutput() DevicemanagerDeviceOutput

func (DevicemanagerDeviceOutput) ToDevicemanagerDeviceOutputWithContext

func (o DevicemanagerDeviceOutput) ToDevicemanagerDeviceOutputWithContext(ctx context.Context) DevicemanagerDeviceOutput

func (DevicemanagerDeviceOutput) Userid

User name.

type DevicemanagerDeviceState

type DevicemanagerDeviceState struct {
	// Name or ID of the ADOM where the command is to be executed on.
	Adom pulumi.StringPtrInput
	// Fortigate's device name.
	DeviceName pulumi.StringPtrInput
	// Fortigate's ipaddress.
	Ipaddr pulumi.StringPtrInput
	// Password.
	Password pulumi.StringPtrInput
	// User name.
	Userid pulumi.StringPtrInput
}

func (DevicemanagerDeviceState) ElementType

func (DevicemanagerDeviceState) ElementType() reflect.Type

type DevicemanagerInstallDevice

type DevicemanagerInstallDevice struct {
	pulumi.CustomResourceState

	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Target device name.
	TargetDevname pulumi.StringOutput `pulumi:"targetDevname"`
	// Timeout for installing the script to the target, default: 3 minutes.
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrOutput `pulumi:"vdom"`
}

This resource supports installing devicemanager script from FortiManager to the related device

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewDevicemanagerInstallDevice(ctx, "test1", &fmg.DevicemanagerInstallDeviceArgs{
			TargetDevname: pulumi.String("FGVM64-test"),
			Timeout:       pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetDevicemanagerInstallDevice

func GetDevicemanagerInstallDevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicemanagerInstallDeviceState, opts ...pulumi.ResourceOption) (*DevicemanagerInstallDevice, error)

GetDevicemanagerInstallDevice gets an existing DevicemanagerInstallDevice 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 NewDevicemanagerInstallDevice

func NewDevicemanagerInstallDevice(ctx *pulumi.Context,
	name string, args *DevicemanagerInstallDeviceArgs, opts ...pulumi.ResourceOption) (*DevicemanagerInstallDevice, error)

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

func (*DevicemanagerInstallDevice) ElementType

func (*DevicemanagerInstallDevice) ElementType() reflect.Type

func (*DevicemanagerInstallDevice) ToDevicemanagerInstallDeviceOutput

func (i *DevicemanagerInstallDevice) ToDevicemanagerInstallDeviceOutput() DevicemanagerInstallDeviceOutput

func (*DevicemanagerInstallDevice) ToDevicemanagerInstallDeviceOutputWithContext

func (i *DevicemanagerInstallDevice) ToDevicemanagerInstallDeviceOutputWithContext(ctx context.Context) DevicemanagerInstallDeviceOutput

type DevicemanagerInstallDeviceArgs

type DevicemanagerInstallDeviceArgs struct {
	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrInput
	// Target device name.
	TargetDevname pulumi.StringInput
	// Timeout for installing the script to the target, default: 3 minutes.
	Timeout pulumi.IntPtrInput
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrInput
}

The set of arguments for constructing a DevicemanagerInstallDevice resource.

func (DevicemanagerInstallDeviceArgs) ElementType

type DevicemanagerInstallDeviceArray

type DevicemanagerInstallDeviceArray []DevicemanagerInstallDeviceInput

func (DevicemanagerInstallDeviceArray) ElementType

func (DevicemanagerInstallDeviceArray) ToDevicemanagerInstallDeviceArrayOutput

func (i DevicemanagerInstallDeviceArray) ToDevicemanagerInstallDeviceArrayOutput() DevicemanagerInstallDeviceArrayOutput

func (DevicemanagerInstallDeviceArray) ToDevicemanagerInstallDeviceArrayOutputWithContext

func (i DevicemanagerInstallDeviceArray) ToDevicemanagerInstallDeviceArrayOutputWithContext(ctx context.Context) DevicemanagerInstallDeviceArrayOutput

type DevicemanagerInstallDeviceArrayInput

type DevicemanagerInstallDeviceArrayInput interface {
	pulumi.Input

	ToDevicemanagerInstallDeviceArrayOutput() DevicemanagerInstallDeviceArrayOutput
	ToDevicemanagerInstallDeviceArrayOutputWithContext(context.Context) DevicemanagerInstallDeviceArrayOutput
}

DevicemanagerInstallDeviceArrayInput is an input type that accepts DevicemanagerInstallDeviceArray and DevicemanagerInstallDeviceArrayOutput values. You can construct a concrete instance of `DevicemanagerInstallDeviceArrayInput` via:

DevicemanagerInstallDeviceArray{ DevicemanagerInstallDeviceArgs{...} }

type DevicemanagerInstallDeviceArrayOutput

type DevicemanagerInstallDeviceArrayOutput struct{ *pulumi.OutputState }

func (DevicemanagerInstallDeviceArrayOutput) ElementType

func (DevicemanagerInstallDeviceArrayOutput) Index

func (DevicemanagerInstallDeviceArrayOutput) ToDevicemanagerInstallDeviceArrayOutput

func (o DevicemanagerInstallDeviceArrayOutput) ToDevicemanagerInstallDeviceArrayOutput() DevicemanagerInstallDeviceArrayOutput

func (DevicemanagerInstallDeviceArrayOutput) ToDevicemanagerInstallDeviceArrayOutputWithContext

func (o DevicemanagerInstallDeviceArrayOutput) ToDevicemanagerInstallDeviceArrayOutputWithContext(ctx context.Context) DevicemanagerInstallDeviceArrayOutput

type DevicemanagerInstallDeviceInput

type DevicemanagerInstallDeviceInput interface {
	pulumi.Input

	ToDevicemanagerInstallDeviceOutput() DevicemanagerInstallDeviceOutput
	ToDevicemanagerInstallDeviceOutputWithContext(ctx context.Context) DevicemanagerInstallDeviceOutput
}

type DevicemanagerInstallDeviceMap

type DevicemanagerInstallDeviceMap map[string]DevicemanagerInstallDeviceInput

func (DevicemanagerInstallDeviceMap) ElementType

func (DevicemanagerInstallDeviceMap) ToDevicemanagerInstallDeviceMapOutput

func (i DevicemanagerInstallDeviceMap) ToDevicemanagerInstallDeviceMapOutput() DevicemanagerInstallDeviceMapOutput

func (DevicemanagerInstallDeviceMap) ToDevicemanagerInstallDeviceMapOutputWithContext

func (i DevicemanagerInstallDeviceMap) ToDevicemanagerInstallDeviceMapOutputWithContext(ctx context.Context) DevicemanagerInstallDeviceMapOutput

type DevicemanagerInstallDeviceMapInput

type DevicemanagerInstallDeviceMapInput interface {
	pulumi.Input

	ToDevicemanagerInstallDeviceMapOutput() DevicemanagerInstallDeviceMapOutput
	ToDevicemanagerInstallDeviceMapOutputWithContext(context.Context) DevicemanagerInstallDeviceMapOutput
}

DevicemanagerInstallDeviceMapInput is an input type that accepts DevicemanagerInstallDeviceMap and DevicemanagerInstallDeviceMapOutput values. You can construct a concrete instance of `DevicemanagerInstallDeviceMapInput` via:

DevicemanagerInstallDeviceMap{ "key": DevicemanagerInstallDeviceArgs{...} }

type DevicemanagerInstallDeviceMapOutput

type DevicemanagerInstallDeviceMapOutput struct{ *pulumi.OutputState }

func (DevicemanagerInstallDeviceMapOutput) ElementType

func (DevicemanagerInstallDeviceMapOutput) MapIndex

func (DevicemanagerInstallDeviceMapOutput) ToDevicemanagerInstallDeviceMapOutput

func (o DevicemanagerInstallDeviceMapOutput) ToDevicemanagerInstallDeviceMapOutput() DevicemanagerInstallDeviceMapOutput

func (DevicemanagerInstallDeviceMapOutput) ToDevicemanagerInstallDeviceMapOutputWithContext

func (o DevicemanagerInstallDeviceMapOutput) ToDevicemanagerInstallDeviceMapOutputWithContext(ctx context.Context) DevicemanagerInstallDeviceMapOutput

type DevicemanagerInstallDeviceOutput

type DevicemanagerInstallDeviceOutput struct{ *pulumi.OutputState }

func (DevicemanagerInstallDeviceOutput) Adom

Source ADOM name. default is 'root'

func (DevicemanagerInstallDeviceOutput) ElementType

func (DevicemanagerInstallDeviceOutput) TargetDevname

Target device name.

func (DevicemanagerInstallDeviceOutput) Timeout

Timeout for installing the script to the target, default: 3 minutes.

func (DevicemanagerInstallDeviceOutput) ToDevicemanagerInstallDeviceOutput

func (o DevicemanagerInstallDeviceOutput) ToDevicemanagerInstallDeviceOutput() DevicemanagerInstallDeviceOutput

func (DevicemanagerInstallDeviceOutput) ToDevicemanagerInstallDeviceOutputWithContext

func (o DevicemanagerInstallDeviceOutput) ToDevicemanagerInstallDeviceOutputWithContext(ctx context.Context) DevicemanagerInstallDeviceOutput

func (DevicemanagerInstallDeviceOutput) Vdom

Vdom of managed device. default is 'root'

type DevicemanagerInstallDeviceState

type DevicemanagerInstallDeviceState struct {
	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrInput
	// Target device name.
	TargetDevname pulumi.StringPtrInput
	// Timeout for installing the script to the target, default: 3 minutes.
	Timeout pulumi.IntPtrInput
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrInput
}

func (DevicemanagerInstallDeviceState) ElementType

type DevicemanagerInstallPolicypackage

type DevicemanagerInstallPolicypackage struct {
	pulumi.CustomResourceState

	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// The installation package name.
	PackageName pulumi.StringOutput `pulumi:"packageName"`
	// Timeout for installing the package to the target, default: 3 minutes.
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
}

This resource supports installing devicemanager policy package from FortiManager to the related FortiGate

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewDevicemanagerInstallPolicypackage(ctx, "test1", &fmg.DevicemanagerInstallPolicypackageArgs{
			PackageName: pulumi.String("test-pkg1"),
			Timeout:     pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetDevicemanagerInstallPolicypackage

func GetDevicemanagerInstallPolicypackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicemanagerInstallPolicypackageState, opts ...pulumi.ResourceOption) (*DevicemanagerInstallPolicypackage, error)

GetDevicemanagerInstallPolicypackage gets an existing DevicemanagerInstallPolicypackage 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 NewDevicemanagerInstallPolicypackage

func NewDevicemanagerInstallPolicypackage(ctx *pulumi.Context,
	name string, args *DevicemanagerInstallPolicypackageArgs, opts ...pulumi.ResourceOption) (*DevicemanagerInstallPolicypackage, error)

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

func (*DevicemanagerInstallPolicypackage) ElementType

func (*DevicemanagerInstallPolicypackage) ToDevicemanagerInstallPolicypackageOutput

func (i *DevicemanagerInstallPolicypackage) ToDevicemanagerInstallPolicypackageOutput() DevicemanagerInstallPolicypackageOutput

func (*DevicemanagerInstallPolicypackage) ToDevicemanagerInstallPolicypackageOutputWithContext

func (i *DevicemanagerInstallPolicypackage) ToDevicemanagerInstallPolicypackageOutputWithContext(ctx context.Context) DevicemanagerInstallPolicypackageOutput

type DevicemanagerInstallPolicypackageArgs

type DevicemanagerInstallPolicypackageArgs struct {
	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrInput
	// The installation package name.
	PackageName pulumi.StringInput
	// Timeout for installing the package to the target, default: 3 minutes.
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a DevicemanagerInstallPolicypackage resource.

func (DevicemanagerInstallPolicypackageArgs) ElementType

type DevicemanagerInstallPolicypackageArray

type DevicemanagerInstallPolicypackageArray []DevicemanagerInstallPolicypackageInput

func (DevicemanagerInstallPolicypackageArray) ElementType

func (DevicemanagerInstallPolicypackageArray) ToDevicemanagerInstallPolicypackageArrayOutput

func (i DevicemanagerInstallPolicypackageArray) ToDevicemanagerInstallPolicypackageArrayOutput() DevicemanagerInstallPolicypackageArrayOutput

func (DevicemanagerInstallPolicypackageArray) ToDevicemanagerInstallPolicypackageArrayOutputWithContext

func (i DevicemanagerInstallPolicypackageArray) ToDevicemanagerInstallPolicypackageArrayOutputWithContext(ctx context.Context) DevicemanagerInstallPolicypackageArrayOutput

type DevicemanagerInstallPolicypackageArrayInput

type DevicemanagerInstallPolicypackageArrayInput interface {
	pulumi.Input

	ToDevicemanagerInstallPolicypackageArrayOutput() DevicemanagerInstallPolicypackageArrayOutput
	ToDevicemanagerInstallPolicypackageArrayOutputWithContext(context.Context) DevicemanagerInstallPolicypackageArrayOutput
}

DevicemanagerInstallPolicypackageArrayInput is an input type that accepts DevicemanagerInstallPolicypackageArray and DevicemanagerInstallPolicypackageArrayOutput values. You can construct a concrete instance of `DevicemanagerInstallPolicypackageArrayInput` via:

DevicemanagerInstallPolicypackageArray{ DevicemanagerInstallPolicypackageArgs{...} }

type DevicemanagerInstallPolicypackageArrayOutput

type DevicemanagerInstallPolicypackageArrayOutput struct{ *pulumi.OutputState }

func (DevicemanagerInstallPolicypackageArrayOutput) ElementType

func (DevicemanagerInstallPolicypackageArrayOutput) Index

func (DevicemanagerInstallPolicypackageArrayOutput) ToDevicemanagerInstallPolicypackageArrayOutput

func (o DevicemanagerInstallPolicypackageArrayOutput) ToDevicemanagerInstallPolicypackageArrayOutput() DevicemanagerInstallPolicypackageArrayOutput

func (DevicemanagerInstallPolicypackageArrayOutput) ToDevicemanagerInstallPolicypackageArrayOutputWithContext

func (o DevicemanagerInstallPolicypackageArrayOutput) ToDevicemanagerInstallPolicypackageArrayOutputWithContext(ctx context.Context) DevicemanagerInstallPolicypackageArrayOutput

type DevicemanagerInstallPolicypackageInput

type DevicemanagerInstallPolicypackageInput interface {
	pulumi.Input

	ToDevicemanagerInstallPolicypackageOutput() DevicemanagerInstallPolicypackageOutput
	ToDevicemanagerInstallPolicypackageOutputWithContext(ctx context.Context) DevicemanagerInstallPolicypackageOutput
}

type DevicemanagerInstallPolicypackageMap

type DevicemanagerInstallPolicypackageMap map[string]DevicemanagerInstallPolicypackageInput

func (DevicemanagerInstallPolicypackageMap) ElementType

func (DevicemanagerInstallPolicypackageMap) ToDevicemanagerInstallPolicypackageMapOutput

func (i DevicemanagerInstallPolicypackageMap) ToDevicemanagerInstallPolicypackageMapOutput() DevicemanagerInstallPolicypackageMapOutput

func (DevicemanagerInstallPolicypackageMap) ToDevicemanagerInstallPolicypackageMapOutputWithContext

func (i DevicemanagerInstallPolicypackageMap) ToDevicemanagerInstallPolicypackageMapOutputWithContext(ctx context.Context) DevicemanagerInstallPolicypackageMapOutput

type DevicemanagerInstallPolicypackageMapInput

type DevicemanagerInstallPolicypackageMapInput interface {
	pulumi.Input

	ToDevicemanagerInstallPolicypackageMapOutput() DevicemanagerInstallPolicypackageMapOutput
	ToDevicemanagerInstallPolicypackageMapOutputWithContext(context.Context) DevicemanagerInstallPolicypackageMapOutput
}

DevicemanagerInstallPolicypackageMapInput is an input type that accepts DevicemanagerInstallPolicypackageMap and DevicemanagerInstallPolicypackageMapOutput values. You can construct a concrete instance of `DevicemanagerInstallPolicypackageMapInput` via:

DevicemanagerInstallPolicypackageMap{ "key": DevicemanagerInstallPolicypackageArgs{...} }

type DevicemanagerInstallPolicypackageMapOutput

type DevicemanagerInstallPolicypackageMapOutput struct{ *pulumi.OutputState }

func (DevicemanagerInstallPolicypackageMapOutput) ElementType

func (DevicemanagerInstallPolicypackageMapOutput) MapIndex

func (DevicemanagerInstallPolicypackageMapOutput) ToDevicemanagerInstallPolicypackageMapOutput

func (o DevicemanagerInstallPolicypackageMapOutput) ToDevicemanagerInstallPolicypackageMapOutput() DevicemanagerInstallPolicypackageMapOutput

func (DevicemanagerInstallPolicypackageMapOutput) ToDevicemanagerInstallPolicypackageMapOutputWithContext

func (o DevicemanagerInstallPolicypackageMapOutput) ToDevicemanagerInstallPolicypackageMapOutputWithContext(ctx context.Context) DevicemanagerInstallPolicypackageMapOutput

type DevicemanagerInstallPolicypackageOutput

type DevicemanagerInstallPolicypackageOutput struct{ *pulumi.OutputState }

func (DevicemanagerInstallPolicypackageOutput) Adom

Source ADOM name. default is 'root'

func (DevicemanagerInstallPolicypackageOutput) ElementType

func (DevicemanagerInstallPolicypackageOutput) PackageName

The installation package name.

func (DevicemanagerInstallPolicypackageOutput) Timeout

Timeout for installing the package to the target, default: 3 minutes.

func (DevicemanagerInstallPolicypackageOutput) ToDevicemanagerInstallPolicypackageOutput

func (o DevicemanagerInstallPolicypackageOutput) ToDevicemanagerInstallPolicypackageOutput() DevicemanagerInstallPolicypackageOutput

func (DevicemanagerInstallPolicypackageOutput) ToDevicemanagerInstallPolicypackageOutputWithContext

func (o DevicemanagerInstallPolicypackageOutput) ToDevicemanagerInstallPolicypackageOutputWithContext(ctx context.Context) DevicemanagerInstallPolicypackageOutput

type DevicemanagerInstallPolicypackageState

type DevicemanagerInstallPolicypackageState struct {
	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrInput
	// The installation package name.
	PackageName pulumi.StringPtrInput
	// Timeout for installing the package to the target, default: 3 minutes.
	Timeout pulumi.IntPtrInput
}

func (DevicemanagerInstallPolicypackageState) ElementType

type DevicemanagerScript

type DevicemanagerScript struct {
	pulumi.CustomResourceState

	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Script content, only cli script is supported now
	Content pulumi.StringOutput `pulumi:"content"`
	// Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Script name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Script target, Enum: ["deviceDatabase", "remoteDevice", "adomDatabase"]
	Target pulumi.StringPtrOutput `pulumi:"target"`
}

This resource supports Create/Read/Update/Delete devicemanager script for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewDevicemanagerScript(ctx, "test1", &fmg.DevicemanagerScriptArgs{
			Content: pulumi.String(`config system interface
 edit port3
	 set vdom "root"
	 set ip 10.7.0.200 255.255.0.0
	 set allowaccess ping http https
	 next
 end

`),

			Description: pulumi.String("description"),
			Target:      pulumi.String("remote_device"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetDevicemanagerScript

func GetDevicemanagerScript(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicemanagerScriptState, opts ...pulumi.ResourceOption) (*DevicemanagerScript, error)

GetDevicemanagerScript gets an existing DevicemanagerScript 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 NewDevicemanagerScript

func NewDevicemanagerScript(ctx *pulumi.Context,
	name string, args *DevicemanagerScriptArgs, opts ...pulumi.ResourceOption) (*DevicemanagerScript, error)

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

func (*DevicemanagerScript) ElementType

func (*DevicemanagerScript) ElementType() reflect.Type

func (*DevicemanagerScript) ToDevicemanagerScriptOutput

func (i *DevicemanagerScript) ToDevicemanagerScriptOutput() DevicemanagerScriptOutput

func (*DevicemanagerScript) ToDevicemanagerScriptOutputWithContext

func (i *DevicemanagerScript) ToDevicemanagerScriptOutputWithContext(ctx context.Context) DevicemanagerScriptOutput

type DevicemanagerScriptArgs

type DevicemanagerScriptArgs struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Script content, only cli script is supported now
	Content pulumi.StringInput
	// Description.
	Description pulumi.StringPtrInput
	// Script name.
	Name pulumi.StringPtrInput
	// Script target, Enum: ["deviceDatabase", "remoteDevice", "adomDatabase"]
	Target pulumi.StringPtrInput
}

The set of arguments for constructing a DevicemanagerScript resource.

func (DevicemanagerScriptArgs) ElementType

func (DevicemanagerScriptArgs) ElementType() reflect.Type

type DevicemanagerScriptArray

type DevicemanagerScriptArray []DevicemanagerScriptInput

func (DevicemanagerScriptArray) ElementType

func (DevicemanagerScriptArray) ElementType() reflect.Type

func (DevicemanagerScriptArray) ToDevicemanagerScriptArrayOutput

func (i DevicemanagerScriptArray) ToDevicemanagerScriptArrayOutput() DevicemanagerScriptArrayOutput

func (DevicemanagerScriptArray) ToDevicemanagerScriptArrayOutputWithContext

func (i DevicemanagerScriptArray) ToDevicemanagerScriptArrayOutputWithContext(ctx context.Context) DevicemanagerScriptArrayOutput

type DevicemanagerScriptArrayInput

type DevicemanagerScriptArrayInput interface {
	pulumi.Input

	ToDevicemanagerScriptArrayOutput() DevicemanagerScriptArrayOutput
	ToDevicemanagerScriptArrayOutputWithContext(context.Context) DevicemanagerScriptArrayOutput
}

DevicemanagerScriptArrayInput is an input type that accepts DevicemanagerScriptArray and DevicemanagerScriptArrayOutput values. You can construct a concrete instance of `DevicemanagerScriptArrayInput` via:

DevicemanagerScriptArray{ DevicemanagerScriptArgs{...} }

type DevicemanagerScriptArrayOutput

type DevicemanagerScriptArrayOutput struct{ *pulumi.OutputState }

func (DevicemanagerScriptArrayOutput) ElementType

func (DevicemanagerScriptArrayOutput) Index

func (DevicemanagerScriptArrayOutput) ToDevicemanagerScriptArrayOutput

func (o DevicemanagerScriptArrayOutput) ToDevicemanagerScriptArrayOutput() DevicemanagerScriptArrayOutput

func (DevicemanagerScriptArrayOutput) ToDevicemanagerScriptArrayOutputWithContext

func (o DevicemanagerScriptArrayOutput) ToDevicemanagerScriptArrayOutputWithContext(ctx context.Context) DevicemanagerScriptArrayOutput

type DevicemanagerScriptExecute

type DevicemanagerScriptExecute struct {
	pulumi.CustomResourceState

	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Policy package.
	Package pulumi.StringPtrOutput `pulumi:"package"`
	// Script name.
	ScriptName pulumi.StringOutput `pulumi:"scriptName"`
	// Target device name, which the script will be installed.
	TargetDevname pulumi.StringPtrOutput `pulumi:"targetDevname"`
	// Timeout(minute) for executing the script, default is 3 minutes.
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrOutput `pulumi:"vdom"`
}

This resource supports executing devicemanager script on Fortimanager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewDevicemanagerScriptExecute(ctx, "test3", &fmg.DevicemanagerScriptExecuteArgs{
			ScriptName:    pulumi.String("config-intf3"),
			TargetDevname: pulumi.String("devname"),
			Timeout:       pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetDevicemanagerScriptExecute

func GetDevicemanagerScriptExecute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevicemanagerScriptExecuteState, opts ...pulumi.ResourceOption) (*DevicemanagerScriptExecute, error)

GetDevicemanagerScriptExecute gets an existing DevicemanagerScriptExecute 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 NewDevicemanagerScriptExecute

func NewDevicemanagerScriptExecute(ctx *pulumi.Context,
	name string, args *DevicemanagerScriptExecuteArgs, opts ...pulumi.ResourceOption) (*DevicemanagerScriptExecute, error)

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

func (*DevicemanagerScriptExecute) ElementType

func (*DevicemanagerScriptExecute) ElementType() reflect.Type

func (*DevicemanagerScriptExecute) ToDevicemanagerScriptExecuteOutput

func (i *DevicemanagerScriptExecute) ToDevicemanagerScriptExecuteOutput() DevicemanagerScriptExecuteOutput

func (*DevicemanagerScriptExecute) ToDevicemanagerScriptExecuteOutputWithContext

func (i *DevicemanagerScriptExecute) ToDevicemanagerScriptExecuteOutputWithContext(ctx context.Context) DevicemanagerScriptExecuteOutput

type DevicemanagerScriptExecuteArgs

type DevicemanagerScriptExecuteArgs struct {
	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrInput
	// Policy package.
	Package pulumi.StringPtrInput
	// Script name.
	ScriptName pulumi.StringInput
	// Target device name, which the script will be installed.
	TargetDevname pulumi.StringPtrInput
	// Timeout(minute) for executing the script, default is 3 minutes.
	Timeout pulumi.IntPtrInput
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrInput
}

The set of arguments for constructing a DevicemanagerScriptExecute resource.

func (DevicemanagerScriptExecuteArgs) ElementType

type DevicemanagerScriptExecuteArray

type DevicemanagerScriptExecuteArray []DevicemanagerScriptExecuteInput

func (DevicemanagerScriptExecuteArray) ElementType

func (DevicemanagerScriptExecuteArray) ToDevicemanagerScriptExecuteArrayOutput

func (i DevicemanagerScriptExecuteArray) ToDevicemanagerScriptExecuteArrayOutput() DevicemanagerScriptExecuteArrayOutput

func (DevicemanagerScriptExecuteArray) ToDevicemanagerScriptExecuteArrayOutputWithContext

func (i DevicemanagerScriptExecuteArray) ToDevicemanagerScriptExecuteArrayOutputWithContext(ctx context.Context) DevicemanagerScriptExecuteArrayOutput

type DevicemanagerScriptExecuteArrayInput

type DevicemanagerScriptExecuteArrayInput interface {
	pulumi.Input

	ToDevicemanagerScriptExecuteArrayOutput() DevicemanagerScriptExecuteArrayOutput
	ToDevicemanagerScriptExecuteArrayOutputWithContext(context.Context) DevicemanagerScriptExecuteArrayOutput
}

DevicemanagerScriptExecuteArrayInput is an input type that accepts DevicemanagerScriptExecuteArray and DevicemanagerScriptExecuteArrayOutput values. You can construct a concrete instance of `DevicemanagerScriptExecuteArrayInput` via:

DevicemanagerScriptExecuteArray{ DevicemanagerScriptExecuteArgs{...} }

type DevicemanagerScriptExecuteArrayOutput

type DevicemanagerScriptExecuteArrayOutput struct{ *pulumi.OutputState }

func (DevicemanagerScriptExecuteArrayOutput) ElementType

func (DevicemanagerScriptExecuteArrayOutput) Index

func (DevicemanagerScriptExecuteArrayOutput) ToDevicemanagerScriptExecuteArrayOutput

func (o DevicemanagerScriptExecuteArrayOutput) ToDevicemanagerScriptExecuteArrayOutput() DevicemanagerScriptExecuteArrayOutput

func (DevicemanagerScriptExecuteArrayOutput) ToDevicemanagerScriptExecuteArrayOutputWithContext

func (o DevicemanagerScriptExecuteArrayOutput) ToDevicemanagerScriptExecuteArrayOutputWithContext(ctx context.Context) DevicemanagerScriptExecuteArrayOutput

type DevicemanagerScriptExecuteInput

type DevicemanagerScriptExecuteInput interface {
	pulumi.Input

	ToDevicemanagerScriptExecuteOutput() DevicemanagerScriptExecuteOutput
	ToDevicemanagerScriptExecuteOutputWithContext(ctx context.Context) DevicemanagerScriptExecuteOutput
}

type DevicemanagerScriptExecuteMap

type DevicemanagerScriptExecuteMap map[string]DevicemanagerScriptExecuteInput

func (DevicemanagerScriptExecuteMap) ElementType

func (DevicemanagerScriptExecuteMap) ToDevicemanagerScriptExecuteMapOutput

func (i DevicemanagerScriptExecuteMap) ToDevicemanagerScriptExecuteMapOutput() DevicemanagerScriptExecuteMapOutput

func (DevicemanagerScriptExecuteMap) ToDevicemanagerScriptExecuteMapOutputWithContext

func (i DevicemanagerScriptExecuteMap) ToDevicemanagerScriptExecuteMapOutputWithContext(ctx context.Context) DevicemanagerScriptExecuteMapOutput

type DevicemanagerScriptExecuteMapInput

type DevicemanagerScriptExecuteMapInput interface {
	pulumi.Input

	ToDevicemanagerScriptExecuteMapOutput() DevicemanagerScriptExecuteMapOutput
	ToDevicemanagerScriptExecuteMapOutputWithContext(context.Context) DevicemanagerScriptExecuteMapOutput
}

DevicemanagerScriptExecuteMapInput is an input type that accepts DevicemanagerScriptExecuteMap and DevicemanagerScriptExecuteMapOutput values. You can construct a concrete instance of `DevicemanagerScriptExecuteMapInput` via:

DevicemanagerScriptExecuteMap{ "key": DevicemanagerScriptExecuteArgs{...} }

type DevicemanagerScriptExecuteMapOutput

type DevicemanagerScriptExecuteMapOutput struct{ *pulumi.OutputState }

func (DevicemanagerScriptExecuteMapOutput) ElementType

func (DevicemanagerScriptExecuteMapOutput) MapIndex

func (DevicemanagerScriptExecuteMapOutput) ToDevicemanagerScriptExecuteMapOutput

func (o DevicemanagerScriptExecuteMapOutput) ToDevicemanagerScriptExecuteMapOutput() DevicemanagerScriptExecuteMapOutput

func (DevicemanagerScriptExecuteMapOutput) ToDevicemanagerScriptExecuteMapOutputWithContext

func (o DevicemanagerScriptExecuteMapOutput) ToDevicemanagerScriptExecuteMapOutputWithContext(ctx context.Context) DevicemanagerScriptExecuteMapOutput

type DevicemanagerScriptExecuteOutput

type DevicemanagerScriptExecuteOutput struct{ *pulumi.OutputState }

func (DevicemanagerScriptExecuteOutput) Adom

Source ADOM name. default is 'root'

func (DevicemanagerScriptExecuteOutput) ElementType

func (DevicemanagerScriptExecuteOutput) Package

Policy package.

func (DevicemanagerScriptExecuteOutput) ScriptName

Script name.

func (DevicemanagerScriptExecuteOutput) TargetDevname

Target device name, which the script will be installed.

func (DevicemanagerScriptExecuteOutput) Timeout

Timeout(minute) for executing the script, default is 3 minutes.

func (DevicemanagerScriptExecuteOutput) ToDevicemanagerScriptExecuteOutput

func (o DevicemanagerScriptExecuteOutput) ToDevicemanagerScriptExecuteOutput() DevicemanagerScriptExecuteOutput

func (DevicemanagerScriptExecuteOutput) ToDevicemanagerScriptExecuteOutputWithContext

func (o DevicemanagerScriptExecuteOutput) ToDevicemanagerScriptExecuteOutputWithContext(ctx context.Context) DevicemanagerScriptExecuteOutput

func (DevicemanagerScriptExecuteOutput) Vdom

Vdom of managed device. default is 'root'

type DevicemanagerScriptExecuteState

type DevicemanagerScriptExecuteState struct {
	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrInput
	// Policy package.
	Package pulumi.StringPtrInput
	// Script name.
	ScriptName pulumi.StringPtrInput
	// Target device name, which the script will be installed.
	TargetDevname pulumi.StringPtrInput
	// Timeout(minute) for executing the script, default is 3 minutes.
	Timeout pulumi.IntPtrInput
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrInput
}

func (DevicemanagerScriptExecuteState) ElementType

type DevicemanagerScriptInput

type DevicemanagerScriptInput interface {
	pulumi.Input

	ToDevicemanagerScriptOutput() DevicemanagerScriptOutput
	ToDevicemanagerScriptOutputWithContext(ctx context.Context) DevicemanagerScriptOutput
}

type DevicemanagerScriptMap

type DevicemanagerScriptMap map[string]DevicemanagerScriptInput

func (DevicemanagerScriptMap) ElementType

func (DevicemanagerScriptMap) ElementType() reflect.Type

func (DevicemanagerScriptMap) ToDevicemanagerScriptMapOutput

func (i DevicemanagerScriptMap) ToDevicemanagerScriptMapOutput() DevicemanagerScriptMapOutput

func (DevicemanagerScriptMap) ToDevicemanagerScriptMapOutputWithContext

func (i DevicemanagerScriptMap) ToDevicemanagerScriptMapOutputWithContext(ctx context.Context) DevicemanagerScriptMapOutput

type DevicemanagerScriptMapInput

type DevicemanagerScriptMapInput interface {
	pulumi.Input

	ToDevicemanagerScriptMapOutput() DevicemanagerScriptMapOutput
	ToDevicemanagerScriptMapOutputWithContext(context.Context) DevicemanagerScriptMapOutput
}

DevicemanagerScriptMapInput is an input type that accepts DevicemanagerScriptMap and DevicemanagerScriptMapOutput values. You can construct a concrete instance of `DevicemanagerScriptMapInput` via:

DevicemanagerScriptMap{ "key": DevicemanagerScriptArgs{...} }

type DevicemanagerScriptMapOutput

type DevicemanagerScriptMapOutput struct{ *pulumi.OutputState }

func (DevicemanagerScriptMapOutput) ElementType

func (DevicemanagerScriptMapOutput) MapIndex

func (DevicemanagerScriptMapOutput) ToDevicemanagerScriptMapOutput

func (o DevicemanagerScriptMapOutput) ToDevicemanagerScriptMapOutput() DevicemanagerScriptMapOutput

func (DevicemanagerScriptMapOutput) ToDevicemanagerScriptMapOutputWithContext

func (o DevicemanagerScriptMapOutput) ToDevicemanagerScriptMapOutputWithContext(ctx context.Context) DevicemanagerScriptMapOutput

type DevicemanagerScriptOutput

type DevicemanagerScriptOutput struct{ *pulumi.OutputState }

func (DevicemanagerScriptOutput) Adom

ADOM name. default is 'root'.

func (DevicemanagerScriptOutput) Content

Script content, only cli script is supported now

func (DevicemanagerScriptOutput) Description

Description.

func (DevicemanagerScriptOutput) ElementType

func (DevicemanagerScriptOutput) ElementType() reflect.Type

func (DevicemanagerScriptOutput) Name

Script name.

func (DevicemanagerScriptOutput) Target

Script target, Enum: ["deviceDatabase", "remoteDevice", "adomDatabase"]

func (DevicemanagerScriptOutput) ToDevicemanagerScriptOutput

func (o DevicemanagerScriptOutput) ToDevicemanagerScriptOutput() DevicemanagerScriptOutput

func (DevicemanagerScriptOutput) ToDevicemanagerScriptOutputWithContext

func (o DevicemanagerScriptOutput) ToDevicemanagerScriptOutputWithContext(ctx context.Context) DevicemanagerScriptOutput

type DevicemanagerScriptState

type DevicemanagerScriptState struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Script content, only cli script is supported now
	Content pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// Script name.
	Name pulumi.StringPtrInput
	// Script target, Enum: ["deviceDatabase", "remoteDevice", "adomDatabase"]
	Target pulumi.StringPtrInput
}

func (DevicemanagerScriptState) ElementType

func (DevicemanagerScriptState) ElementType() reflect.Type

type FirewallObjectAddress

type FirewallObjectAddress struct {
	pulumi.CustomResourceState

	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Enable/disable use of this address in the static route configuration. default is "disable".
	AllowRouting pulumi.StringPtrOutput `pulumi:"allowRouting"`
	// Network interface associated with address.
	AssociatedIntf pulumi.StringPtrOutput `pulumi:"associatedIntf"`
	// Comments.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Final IP address (inclusive) in the range for the address.
	EndIp pulumi.StringPtrOutput `pulumi:"endIp"`
	// Fully Qualified Domain Name address.
	Fqdn pulumi.StringPtrOutput `pulumi:"fqdn"`
	// Address name.
	Name pulumi.StringOutput `pulumi:"name"`
	// First IP address (inclusive) in the range for the address.
	StartIp pulumi.StringPtrOutput `pulumi:"startIp"`
	// IPv4 address/mask
	Subnet pulumi.StringPtrOutput `pulumi:"subnet"`
	// Type of address, Enum: ["ipmask", "iprange", "fqdn"].
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

This resource supports Create/Read/Update/Delete firewall object address for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewFirewallObjectAddress(ctx, "test1", &fmg.FirewallObjectAddressArgs{
			AssociatedIntf: pulumi.String("any"),
			Comment:        pulumi.String("test obj address"),
			Fqdn:           pulumi.String("fqdn.google.com"),
			Type:           pulumi.String("fqdn"),
		})
		if err != nil {
			return err
		}
		_, err = fmg.NewFirewallObjectAddress(ctx, "test2", &fmg.FirewallObjectAddressArgs{
			AllowRouting:   pulumi.String("disable"),
			AssociatedIntf: pulumi.String("any"),
			Comment:        pulumi.String("test obj address"),
			Subnet:         pulumi.String("2.2.2.0 255.255.255.0"),
			Type:           pulumi.String("ipmask"),
		})
		if err != nil {
			return err
		}
		_, err = fmg.NewFirewallObjectAddress(ctx, "test3", &fmg.FirewallObjectAddressArgs{
			AssociatedIntf: pulumi.String("any"),
			Comment:        pulumi.String("test obj address"),
			EndIp:          pulumi.String("2.2.2.100"),
			StartIp:        pulumi.String("2.2.2.1"),
			Type:           pulumi.String("iprange"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetFirewallObjectAddress

func GetFirewallObjectAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallObjectAddressState, opts ...pulumi.ResourceOption) (*FirewallObjectAddress, error)

GetFirewallObjectAddress gets an existing FirewallObjectAddress 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 NewFirewallObjectAddress

func NewFirewallObjectAddress(ctx *pulumi.Context,
	name string, args *FirewallObjectAddressArgs, opts ...pulumi.ResourceOption) (*FirewallObjectAddress, error)

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

func (*FirewallObjectAddress) ElementType

func (*FirewallObjectAddress) ElementType() reflect.Type

func (*FirewallObjectAddress) ToFirewallObjectAddressOutput

func (i *FirewallObjectAddress) ToFirewallObjectAddressOutput() FirewallObjectAddressOutput

func (*FirewallObjectAddress) ToFirewallObjectAddressOutputWithContext

func (i *FirewallObjectAddress) ToFirewallObjectAddressOutputWithContext(ctx context.Context) FirewallObjectAddressOutput

type FirewallObjectAddressArgs

type FirewallObjectAddressArgs struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Enable/disable use of this address in the static route configuration. default is "disable".
	AllowRouting pulumi.StringPtrInput
	// Network interface associated with address.
	AssociatedIntf pulumi.StringPtrInput
	// Comments.
	Comment pulumi.StringPtrInput
	// Final IP address (inclusive) in the range for the address.
	EndIp pulumi.StringPtrInput
	// Fully Qualified Domain Name address.
	Fqdn pulumi.StringPtrInput
	// Address name.
	Name pulumi.StringPtrInput
	// First IP address (inclusive) in the range for the address.
	StartIp pulumi.StringPtrInput
	// IPv4 address/mask
	Subnet pulumi.StringPtrInput
	// Type of address, Enum: ["ipmask", "iprange", "fqdn"].
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a FirewallObjectAddress resource.

func (FirewallObjectAddressArgs) ElementType

func (FirewallObjectAddressArgs) ElementType() reflect.Type

type FirewallObjectAddressArray

type FirewallObjectAddressArray []FirewallObjectAddressInput

func (FirewallObjectAddressArray) ElementType

func (FirewallObjectAddressArray) ElementType() reflect.Type

func (FirewallObjectAddressArray) ToFirewallObjectAddressArrayOutput

func (i FirewallObjectAddressArray) ToFirewallObjectAddressArrayOutput() FirewallObjectAddressArrayOutput

func (FirewallObjectAddressArray) ToFirewallObjectAddressArrayOutputWithContext

func (i FirewallObjectAddressArray) ToFirewallObjectAddressArrayOutputWithContext(ctx context.Context) FirewallObjectAddressArrayOutput

type FirewallObjectAddressArrayInput

type FirewallObjectAddressArrayInput interface {
	pulumi.Input

	ToFirewallObjectAddressArrayOutput() FirewallObjectAddressArrayOutput
	ToFirewallObjectAddressArrayOutputWithContext(context.Context) FirewallObjectAddressArrayOutput
}

FirewallObjectAddressArrayInput is an input type that accepts FirewallObjectAddressArray and FirewallObjectAddressArrayOutput values. You can construct a concrete instance of `FirewallObjectAddressArrayInput` via:

FirewallObjectAddressArray{ FirewallObjectAddressArgs{...} }

type FirewallObjectAddressArrayOutput

type FirewallObjectAddressArrayOutput struct{ *pulumi.OutputState }

func (FirewallObjectAddressArrayOutput) ElementType

func (FirewallObjectAddressArrayOutput) Index

func (FirewallObjectAddressArrayOutput) ToFirewallObjectAddressArrayOutput

func (o FirewallObjectAddressArrayOutput) ToFirewallObjectAddressArrayOutput() FirewallObjectAddressArrayOutput

func (FirewallObjectAddressArrayOutput) ToFirewallObjectAddressArrayOutputWithContext

func (o FirewallObjectAddressArrayOutput) ToFirewallObjectAddressArrayOutputWithContext(ctx context.Context) FirewallObjectAddressArrayOutput

type FirewallObjectAddressInput

type FirewallObjectAddressInput interface {
	pulumi.Input

	ToFirewallObjectAddressOutput() FirewallObjectAddressOutput
	ToFirewallObjectAddressOutputWithContext(ctx context.Context) FirewallObjectAddressOutput
}

type FirewallObjectAddressMap

type FirewallObjectAddressMap map[string]FirewallObjectAddressInput

func (FirewallObjectAddressMap) ElementType

func (FirewallObjectAddressMap) ElementType() reflect.Type

func (FirewallObjectAddressMap) ToFirewallObjectAddressMapOutput

func (i FirewallObjectAddressMap) ToFirewallObjectAddressMapOutput() FirewallObjectAddressMapOutput

func (FirewallObjectAddressMap) ToFirewallObjectAddressMapOutputWithContext

func (i FirewallObjectAddressMap) ToFirewallObjectAddressMapOutputWithContext(ctx context.Context) FirewallObjectAddressMapOutput

type FirewallObjectAddressMapInput

type FirewallObjectAddressMapInput interface {
	pulumi.Input

	ToFirewallObjectAddressMapOutput() FirewallObjectAddressMapOutput
	ToFirewallObjectAddressMapOutputWithContext(context.Context) FirewallObjectAddressMapOutput
}

FirewallObjectAddressMapInput is an input type that accepts FirewallObjectAddressMap and FirewallObjectAddressMapOutput values. You can construct a concrete instance of `FirewallObjectAddressMapInput` via:

FirewallObjectAddressMap{ "key": FirewallObjectAddressArgs{...} }

type FirewallObjectAddressMapOutput

type FirewallObjectAddressMapOutput struct{ *pulumi.OutputState }

func (FirewallObjectAddressMapOutput) ElementType

func (FirewallObjectAddressMapOutput) MapIndex

func (FirewallObjectAddressMapOutput) ToFirewallObjectAddressMapOutput

func (o FirewallObjectAddressMapOutput) ToFirewallObjectAddressMapOutput() FirewallObjectAddressMapOutput

func (FirewallObjectAddressMapOutput) ToFirewallObjectAddressMapOutputWithContext

func (o FirewallObjectAddressMapOutput) ToFirewallObjectAddressMapOutputWithContext(ctx context.Context) FirewallObjectAddressMapOutput

type FirewallObjectAddressOutput

type FirewallObjectAddressOutput struct{ *pulumi.OutputState }

func (FirewallObjectAddressOutput) Adom

ADOM name. default is 'root'.

func (FirewallObjectAddressOutput) AllowRouting

Enable/disable use of this address in the static route configuration. default is "disable".

func (FirewallObjectAddressOutput) AssociatedIntf

Network interface associated with address.

func (FirewallObjectAddressOutput) Comment

Comments.

func (FirewallObjectAddressOutput) ElementType

func (FirewallObjectAddressOutput) EndIp

Final IP address (inclusive) in the range for the address.

func (FirewallObjectAddressOutput) Fqdn

Fully Qualified Domain Name address.

func (FirewallObjectAddressOutput) Name

Address name.

func (FirewallObjectAddressOutput) StartIp

First IP address (inclusive) in the range for the address.

func (FirewallObjectAddressOutput) Subnet

IPv4 address/mask

func (FirewallObjectAddressOutput) ToFirewallObjectAddressOutput

func (o FirewallObjectAddressOutput) ToFirewallObjectAddressOutput() FirewallObjectAddressOutput

func (FirewallObjectAddressOutput) ToFirewallObjectAddressOutputWithContext

func (o FirewallObjectAddressOutput) ToFirewallObjectAddressOutputWithContext(ctx context.Context) FirewallObjectAddressOutput

func (FirewallObjectAddressOutput) Type

Type of address, Enum: ["ipmask", "iprange", "fqdn"].

type FirewallObjectAddressState

type FirewallObjectAddressState struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Enable/disable use of this address in the static route configuration. default is "disable".
	AllowRouting pulumi.StringPtrInput
	// Network interface associated with address.
	AssociatedIntf pulumi.StringPtrInput
	// Comments.
	Comment pulumi.StringPtrInput
	// Final IP address (inclusive) in the range for the address.
	EndIp pulumi.StringPtrInput
	// Fully Qualified Domain Name address.
	Fqdn pulumi.StringPtrInput
	// Address name.
	Name pulumi.StringPtrInput
	// First IP address (inclusive) in the range for the address.
	StartIp pulumi.StringPtrInput
	// IPv4 address/mask
	Subnet pulumi.StringPtrInput
	// Type of address, Enum: ["ipmask", "iprange", "fqdn"].
	Type pulumi.StringPtrInput
}

func (FirewallObjectAddressState) ElementType

func (FirewallObjectAddressState) ElementType() reflect.Type

type FirewallObjectIppool

type FirewallObjectIppool struct {
	pulumi.CustomResourceState

	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Select an interface that will reply to ARP requests.
	ArpIntf pulumi.StringPtrOutput `pulumi:"arpIntf"`
	// Enable/disable replying to ARP request, default is "enable".
	ArpReply pulumi.StringPtrOutput `pulumi:"arpReply"`
	// Associated interface name.
	AssociatedIntf pulumi.StringPtrOutput `pulumi:"associatedIntf"`
	// Comments.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Final IPv4 address (inclusive) in the range for the address pool.
	Endip pulumi.StringOutput `pulumi:"endip"`
	// Ippool name.
	Name pulumi.StringOutput `pulumi:"name"`
	// First IPv4 address (inclusive) in the range for the address pool.
	Startip pulumi.StringOutput `pulumi:"startip"`
	// Ip pool type, Enum: ["overload", "one-to-one"].
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

This resource supports Create/Read/Update/Delete firewall object ippool for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewFirewallObjectIppool(ctx, "test1", &fmg.FirewallObjectIppoolArgs{
			ArpIntf:        pulumi.String("any"),
			ArpReply:       pulumi.String("enable"),
			AssociatedIntf: pulumi.String("any"),
			Comment:        pulumi.String("test obj ippool"),
			Endip:          pulumi.String("1.1.10.100"),
			Startip:        pulumi.String("1.1.10.1"),
			Type:           pulumi.String("one-to-one"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetFirewallObjectIppool

func GetFirewallObjectIppool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallObjectIppoolState, opts ...pulumi.ResourceOption) (*FirewallObjectIppool, error)

GetFirewallObjectIppool gets an existing FirewallObjectIppool 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 NewFirewallObjectIppool

func NewFirewallObjectIppool(ctx *pulumi.Context,
	name string, args *FirewallObjectIppoolArgs, opts ...pulumi.ResourceOption) (*FirewallObjectIppool, error)

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

func (*FirewallObjectIppool) ElementType

func (*FirewallObjectIppool) ElementType() reflect.Type

func (*FirewallObjectIppool) ToFirewallObjectIppoolOutput

func (i *FirewallObjectIppool) ToFirewallObjectIppoolOutput() FirewallObjectIppoolOutput

func (*FirewallObjectIppool) ToFirewallObjectIppoolOutputWithContext

func (i *FirewallObjectIppool) ToFirewallObjectIppoolOutputWithContext(ctx context.Context) FirewallObjectIppoolOutput

type FirewallObjectIppoolArgs

type FirewallObjectIppoolArgs struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Select an interface that will reply to ARP requests.
	ArpIntf pulumi.StringPtrInput
	// Enable/disable replying to ARP request, default is "enable".
	ArpReply pulumi.StringPtrInput
	// Associated interface name.
	AssociatedIntf pulumi.StringPtrInput
	// Comments.
	Comment pulumi.StringPtrInput
	// Final IPv4 address (inclusive) in the range for the address pool.
	Endip pulumi.StringInput
	// Ippool name.
	Name pulumi.StringPtrInput
	// First IPv4 address (inclusive) in the range for the address pool.
	Startip pulumi.StringInput
	// Ip pool type, Enum: ["overload", "one-to-one"].
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a FirewallObjectIppool resource.

func (FirewallObjectIppoolArgs) ElementType

func (FirewallObjectIppoolArgs) ElementType() reflect.Type

type FirewallObjectIppoolArray

type FirewallObjectIppoolArray []FirewallObjectIppoolInput

func (FirewallObjectIppoolArray) ElementType

func (FirewallObjectIppoolArray) ElementType() reflect.Type

func (FirewallObjectIppoolArray) ToFirewallObjectIppoolArrayOutput

func (i FirewallObjectIppoolArray) ToFirewallObjectIppoolArrayOutput() FirewallObjectIppoolArrayOutput

func (FirewallObjectIppoolArray) ToFirewallObjectIppoolArrayOutputWithContext

func (i FirewallObjectIppoolArray) ToFirewallObjectIppoolArrayOutputWithContext(ctx context.Context) FirewallObjectIppoolArrayOutput

type FirewallObjectIppoolArrayInput

type FirewallObjectIppoolArrayInput interface {
	pulumi.Input

	ToFirewallObjectIppoolArrayOutput() FirewallObjectIppoolArrayOutput
	ToFirewallObjectIppoolArrayOutputWithContext(context.Context) FirewallObjectIppoolArrayOutput
}

FirewallObjectIppoolArrayInput is an input type that accepts FirewallObjectIppoolArray and FirewallObjectIppoolArrayOutput values. You can construct a concrete instance of `FirewallObjectIppoolArrayInput` via:

FirewallObjectIppoolArray{ FirewallObjectIppoolArgs{...} }

type FirewallObjectIppoolArrayOutput

type FirewallObjectIppoolArrayOutput struct{ *pulumi.OutputState }

func (FirewallObjectIppoolArrayOutput) ElementType

func (FirewallObjectIppoolArrayOutput) Index

func (FirewallObjectIppoolArrayOutput) ToFirewallObjectIppoolArrayOutput

func (o FirewallObjectIppoolArrayOutput) ToFirewallObjectIppoolArrayOutput() FirewallObjectIppoolArrayOutput

func (FirewallObjectIppoolArrayOutput) ToFirewallObjectIppoolArrayOutputWithContext

func (o FirewallObjectIppoolArrayOutput) ToFirewallObjectIppoolArrayOutputWithContext(ctx context.Context) FirewallObjectIppoolArrayOutput

type FirewallObjectIppoolInput

type FirewallObjectIppoolInput interface {
	pulumi.Input

	ToFirewallObjectIppoolOutput() FirewallObjectIppoolOutput
	ToFirewallObjectIppoolOutputWithContext(ctx context.Context) FirewallObjectIppoolOutput
}

type FirewallObjectIppoolMap

type FirewallObjectIppoolMap map[string]FirewallObjectIppoolInput

func (FirewallObjectIppoolMap) ElementType

func (FirewallObjectIppoolMap) ElementType() reflect.Type

func (FirewallObjectIppoolMap) ToFirewallObjectIppoolMapOutput

func (i FirewallObjectIppoolMap) ToFirewallObjectIppoolMapOutput() FirewallObjectIppoolMapOutput

func (FirewallObjectIppoolMap) ToFirewallObjectIppoolMapOutputWithContext

func (i FirewallObjectIppoolMap) ToFirewallObjectIppoolMapOutputWithContext(ctx context.Context) FirewallObjectIppoolMapOutput

type FirewallObjectIppoolMapInput

type FirewallObjectIppoolMapInput interface {
	pulumi.Input

	ToFirewallObjectIppoolMapOutput() FirewallObjectIppoolMapOutput
	ToFirewallObjectIppoolMapOutputWithContext(context.Context) FirewallObjectIppoolMapOutput
}

FirewallObjectIppoolMapInput is an input type that accepts FirewallObjectIppoolMap and FirewallObjectIppoolMapOutput values. You can construct a concrete instance of `FirewallObjectIppoolMapInput` via:

FirewallObjectIppoolMap{ "key": FirewallObjectIppoolArgs{...} }

type FirewallObjectIppoolMapOutput

type FirewallObjectIppoolMapOutput struct{ *pulumi.OutputState }

func (FirewallObjectIppoolMapOutput) ElementType

func (FirewallObjectIppoolMapOutput) MapIndex

func (FirewallObjectIppoolMapOutput) ToFirewallObjectIppoolMapOutput

func (o FirewallObjectIppoolMapOutput) ToFirewallObjectIppoolMapOutput() FirewallObjectIppoolMapOutput

func (FirewallObjectIppoolMapOutput) ToFirewallObjectIppoolMapOutputWithContext

func (o FirewallObjectIppoolMapOutput) ToFirewallObjectIppoolMapOutputWithContext(ctx context.Context) FirewallObjectIppoolMapOutput

type FirewallObjectIppoolOutput

type FirewallObjectIppoolOutput struct{ *pulumi.OutputState }

func (FirewallObjectIppoolOutput) Adom

ADOM name. default is 'root'.

func (FirewallObjectIppoolOutput) ArpIntf

Select an interface that will reply to ARP requests.

func (FirewallObjectIppoolOutput) ArpReply

Enable/disable replying to ARP request, default is "enable".

func (FirewallObjectIppoolOutput) AssociatedIntf

Associated interface name.

func (FirewallObjectIppoolOutput) Comment

Comments.

func (FirewallObjectIppoolOutput) ElementType

func (FirewallObjectIppoolOutput) ElementType() reflect.Type

func (FirewallObjectIppoolOutput) Endip

Final IPv4 address (inclusive) in the range for the address pool.

func (FirewallObjectIppoolOutput) Name

Ippool name.

func (FirewallObjectIppoolOutput) Startip

First IPv4 address (inclusive) in the range for the address pool.

func (FirewallObjectIppoolOutput) ToFirewallObjectIppoolOutput

func (o FirewallObjectIppoolOutput) ToFirewallObjectIppoolOutput() FirewallObjectIppoolOutput

func (FirewallObjectIppoolOutput) ToFirewallObjectIppoolOutputWithContext

func (o FirewallObjectIppoolOutput) ToFirewallObjectIppoolOutputWithContext(ctx context.Context) FirewallObjectIppoolOutput

func (FirewallObjectIppoolOutput) Type

Ip pool type, Enum: ["overload", "one-to-one"].

type FirewallObjectIppoolState

type FirewallObjectIppoolState struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Select an interface that will reply to ARP requests.
	ArpIntf pulumi.StringPtrInput
	// Enable/disable replying to ARP request, default is "enable".
	ArpReply pulumi.StringPtrInput
	// Associated interface name.
	AssociatedIntf pulumi.StringPtrInput
	// Comments.
	Comment pulumi.StringPtrInput
	// Final IPv4 address (inclusive) in the range for the address pool.
	Endip pulumi.StringPtrInput
	// Ippool name.
	Name pulumi.StringPtrInput
	// First IPv4 address (inclusive) in the range for the address pool.
	Startip pulumi.StringPtrInput
	// Ip pool type, Enum: ["overload", "one-to-one"].
	Type pulumi.StringPtrInput
}

func (FirewallObjectIppoolState) ElementType

func (FirewallObjectIppoolState) ElementType() reflect.Type

type FirewallObjectService

type FirewallObjectService struct {
	pulumi.CustomResourceState

	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Service category. Enum: ["", "File Access", "Authentication", "Email", "General", "Network Services", "Remote Access", "Tunneling", "VoIP, Messaging & Other Applications", "Web Access", "Web Proxy"]
	Category pulumi.StringPtrOutput `pulumi:"category"`
	// Comments.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Fully qualified domain name.
	Fqdn pulumi.StringPtrOutput `pulumi:"fqdn"`
	// ICMP Code.
	IcmpCode pulumi.IntPtrOutput `pulumi:"icmpCode"`
	// ICMP Type.
	IcmpType pulumi.IntPtrOutput `pulumi:"icmpType"`
	// Start and end of the IP range associated with service. Ip or Ip range(eg: 1.1.1.1-1.1.1.100).
	Iprange pulumi.StringPtrOutput `pulumi:"iprange"`
	// Custom service name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Protocol type. Enum: ["TCP/UDP/SCTP", "ICMP", "ICMP6", "IP"]
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// IP protocol number.
	ProtocolNumber pulumi.IntPtrOutput    `pulumi:"protocolNumber"`
	Proxy          pulumi.StringPtrOutput `pulumi:"proxy"`
	// SCTP port ranges. e.g: ["dst-port-range:src-port-range"]
	SctpPortranges pulumi.StringArrayOutput `pulumi:"sctpPortranges"`
	// TCP port ranges. e.g: ["dst-port-range:src-port-range"]
	TcpPortranges pulumi.StringArrayOutput `pulumi:"tcpPortranges"`
	// UDP port ranges. e.g: ["dst-port-range:src-port-range"]
	UdpPortranges pulumi.StringArrayOutput `pulumi:"udpPortranges"`
}

This resource supports Create/Read/Update/Delete firewall object service for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewFirewallObjectService(ctx, "test1", &fmg.FirewallObjectServiceArgs{
			Category: pulumi.String("Email"),
			Comment:  pulumi.String("test obj service"),
			Iprange:  pulumi.String("1.1.1.1"),
			Protocol: pulumi.String("TCP/UDP/SCTP"),
			SctpPortranges: pulumi.StringArray{
				pulumi.String("100-200:150-250"),
			},
			TcpPortranges: pulumi.StringArray{
				pulumi.String("100-200:150-250"),
			},
			UdpPortranges: pulumi.StringArray{
				pulumi.String("100-200:150-250"),
			},
		})
		if err != nil {
			return err
		}
		_, err = fmg.NewFirewallObjectService(ctx, "test2", &fmg.FirewallObjectServiceArgs{
			Category: pulumi.String("Web Access"),
			Comment:  pulumi.String("test obj service"),
			IcmpCode: pulumi.Int(3),
			IcmpType: pulumi.Int(2),
			Protocol: pulumi.String("ICMP"),
		})
		if err != nil {
			return err
		}
		_, err = fmg.NewFirewallObjectService(ctx, "test3", &fmg.FirewallObjectServiceArgs{
			Category:       pulumi.String("File Access"),
			Comment:        pulumi.String("test obj service"),
			Protocol:       pulumi.String("IP"),
			ProtocolNumber: pulumi.Int(4),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetFirewallObjectService

func GetFirewallObjectService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallObjectServiceState, opts ...pulumi.ResourceOption) (*FirewallObjectService, error)

GetFirewallObjectService gets an existing FirewallObjectService 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 NewFirewallObjectService

func NewFirewallObjectService(ctx *pulumi.Context,
	name string, args *FirewallObjectServiceArgs, opts ...pulumi.ResourceOption) (*FirewallObjectService, error)

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

func (*FirewallObjectService) ElementType

func (*FirewallObjectService) ElementType() reflect.Type

func (*FirewallObjectService) ToFirewallObjectServiceOutput

func (i *FirewallObjectService) ToFirewallObjectServiceOutput() FirewallObjectServiceOutput

func (*FirewallObjectService) ToFirewallObjectServiceOutputWithContext

func (i *FirewallObjectService) ToFirewallObjectServiceOutputWithContext(ctx context.Context) FirewallObjectServiceOutput

type FirewallObjectServiceArgs

type FirewallObjectServiceArgs struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Service category. Enum: ["", "File Access", "Authentication", "Email", "General", "Network Services", "Remote Access", "Tunneling", "VoIP, Messaging & Other Applications", "Web Access", "Web Proxy"]
	Category pulumi.StringPtrInput
	// Comments.
	Comment pulumi.StringPtrInput
	// Fully qualified domain name.
	Fqdn pulumi.StringPtrInput
	// ICMP Code.
	IcmpCode pulumi.IntPtrInput
	// ICMP Type.
	IcmpType pulumi.IntPtrInput
	// Start and end of the IP range associated with service. Ip or Ip range(eg: 1.1.1.1-1.1.1.100).
	Iprange pulumi.StringPtrInput
	// Custom service name.
	Name pulumi.StringPtrInput
	// Protocol type. Enum: ["TCP/UDP/SCTP", "ICMP", "ICMP6", "IP"]
	Protocol pulumi.StringPtrInput
	// IP protocol number.
	ProtocolNumber pulumi.IntPtrInput
	Proxy          pulumi.StringPtrInput
	// SCTP port ranges. e.g: ["dst-port-range:src-port-range"]
	SctpPortranges pulumi.StringArrayInput
	// TCP port ranges. e.g: ["dst-port-range:src-port-range"]
	TcpPortranges pulumi.StringArrayInput
	// UDP port ranges. e.g: ["dst-port-range:src-port-range"]
	UdpPortranges pulumi.StringArrayInput
}

The set of arguments for constructing a FirewallObjectService resource.

func (FirewallObjectServiceArgs) ElementType

func (FirewallObjectServiceArgs) ElementType() reflect.Type

type FirewallObjectServiceArray

type FirewallObjectServiceArray []FirewallObjectServiceInput

func (FirewallObjectServiceArray) ElementType

func (FirewallObjectServiceArray) ElementType() reflect.Type

func (FirewallObjectServiceArray) ToFirewallObjectServiceArrayOutput

func (i FirewallObjectServiceArray) ToFirewallObjectServiceArrayOutput() FirewallObjectServiceArrayOutput

func (FirewallObjectServiceArray) ToFirewallObjectServiceArrayOutputWithContext

func (i FirewallObjectServiceArray) ToFirewallObjectServiceArrayOutputWithContext(ctx context.Context) FirewallObjectServiceArrayOutput

type FirewallObjectServiceArrayInput

type FirewallObjectServiceArrayInput interface {
	pulumi.Input

	ToFirewallObjectServiceArrayOutput() FirewallObjectServiceArrayOutput
	ToFirewallObjectServiceArrayOutputWithContext(context.Context) FirewallObjectServiceArrayOutput
}

FirewallObjectServiceArrayInput is an input type that accepts FirewallObjectServiceArray and FirewallObjectServiceArrayOutput values. You can construct a concrete instance of `FirewallObjectServiceArrayInput` via:

FirewallObjectServiceArray{ FirewallObjectServiceArgs{...} }

type FirewallObjectServiceArrayOutput

type FirewallObjectServiceArrayOutput struct{ *pulumi.OutputState }

func (FirewallObjectServiceArrayOutput) ElementType

func (FirewallObjectServiceArrayOutput) Index

func (FirewallObjectServiceArrayOutput) ToFirewallObjectServiceArrayOutput

func (o FirewallObjectServiceArrayOutput) ToFirewallObjectServiceArrayOutput() FirewallObjectServiceArrayOutput

func (FirewallObjectServiceArrayOutput) ToFirewallObjectServiceArrayOutputWithContext

func (o FirewallObjectServiceArrayOutput) ToFirewallObjectServiceArrayOutputWithContext(ctx context.Context) FirewallObjectServiceArrayOutput

type FirewallObjectServiceInput

type FirewallObjectServiceInput interface {
	pulumi.Input

	ToFirewallObjectServiceOutput() FirewallObjectServiceOutput
	ToFirewallObjectServiceOutputWithContext(ctx context.Context) FirewallObjectServiceOutput
}

type FirewallObjectServiceMap

type FirewallObjectServiceMap map[string]FirewallObjectServiceInput

func (FirewallObjectServiceMap) ElementType

func (FirewallObjectServiceMap) ElementType() reflect.Type

func (FirewallObjectServiceMap) ToFirewallObjectServiceMapOutput

func (i FirewallObjectServiceMap) ToFirewallObjectServiceMapOutput() FirewallObjectServiceMapOutput

func (FirewallObjectServiceMap) ToFirewallObjectServiceMapOutputWithContext

func (i FirewallObjectServiceMap) ToFirewallObjectServiceMapOutputWithContext(ctx context.Context) FirewallObjectServiceMapOutput

type FirewallObjectServiceMapInput

type FirewallObjectServiceMapInput interface {
	pulumi.Input

	ToFirewallObjectServiceMapOutput() FirewallObjectServiceMapOutput
	ToFirewallObjectServiceMapOutputWithContext(context.Context) FirewallObjectServiceMapOutput
}

FirewallObjectServiceMapInput is an input type that accepts FirewallObjectServiceMap and FirewallObjectServiceMapOutput values. You can construct a concrete instance of `FirewallObjectServiceMapInput` via:

FirewallObjectServiceMap{ "key": FirewallObjectServiceArgs{...} }

type FirewallObjectServiceMapOutput

type FirewallObjectServiceMapOutput struct{ *pulumi.OutputState }

func (FirewallObjectServiceMapOutput) ElementType

func (FirewallObjectServiceMapOutput) MapIndex

func (FirewallObjectServiceMapOutput) ToFirewallObjectServiceMapOutput

func (o FirewallObjectServiceMapOutput) ToFirewallObjectServiceMapOutput() FirewallObjectServiceMapOutput

func (FirewallObjectServiceMapOutput) ToFirewallObjectServiceMapOutputWithContext

func (o FirewallObjectServiceMapOutput) ToFirewallObjectServiceMapOutputWithContext(ctx context.Context) FirewallObjectServiceMapOutput

type FirewallObjectServiceOutput

type FirewallObjectServiceOutput struct{ *pulumi.OutputState }

func (FirewallObjectServiceOutput) Adom

ADOM name. default is 'root'.

func (FirewallObjectServiceOutput) Category

Service category. Enum: ["", "File Access", "Authentication", "Email", "General", "Network Services", "Remote Access", "Tunneling", "VoIP, Messaging & Other Applications", "Web Access", "Web Proxy"]

func (FirewallObjectServiceOutput) Comment

Comments.

func (FirewallObjectServiceOutput) ElementType

func (FirewallObjectServiceOutput) Fqdn

Fully qualified domain name.

func (FirewallObjectServiceOutput) IcmpCode

ICMP Code.

func (FirewallObjectServiceOutput) IcmpType

ICMP Type.

func (FirewallObjectServiceOutput) Iprange

Start and end of the IP range associated with service. Ip or Ip range(eg: 1.1.1.1-1.1.1.100).

func (FirewallObjectServiceOutput) Name

Custom service name.

func (FirewallObjectServiceOutput) Protocol

Protocol type. Enum: ["TCP/UDP/SCTP", "ICMP", "ICMP6", "IP"]

func (FirewallObjectServiceOutput) ProtocolNumber

func (o FirewallObjectServiceOutput) ProtocolNumber() pulumi.IntPtrOutput

IP protocol number.

func (FirewallObjectServiceOutput) Proxy

func (FirewallObjectServiceOutput) SctpPortranges

SCTP port ranges. e.g: ["dst-port-range:src-port-range"]

func (FirewallObjectServiceOutput) TcpPortranges

TCP port ranges. e.g: ["dst-port-range:src-port-range"]

func (FirewallObjectServiceOutput) ToFirewallObjectServiceOutput

func (o FirewallObjectServiceOutput) ToFirewallObjectServiceOutput() FirewallObjectServiceOutput

func (FirewallObjectServiceOutput) ToFirewallObjectServiceOutputWithContext

func (o FirewallObjectServiceOutput) ToFirewallObjectServiceOutputWithContext(ctx context.Context) FirewallObjectServiceOutput

func (FirewallObjectServiceOutput) UdpPortranges

UDP port ranges. e.g: ["dst-port-range:src-port-range"]

type FirewallObjectServiceState

type FirewallObjectServiceState struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Service category. Enum: ["", "File Access", "Authentication", "Email", "General", "Network Services", "Remote Access", "Tunneling", "VoIP, Messaging & Other Applications", "Web Access", "Web Proxy"]
	Category pulumi.StringPtrInput
	// Comments.
	Comment pulumi.StringPtrInput
	// Fully qualified domain name.
	Fqdn pulumi.StringPtrInput
	// ICMP Code.
	IcmpCode pulumi.IntPtrInput
	// ICMP Type.
	IcmpType pulumi.IntPtrInput
	// Start and end of the IP range associated with service. Ip or Ip range(eg: 1.1.1.1-1.1.1.100).
	Iprange pulumi.StringPtrInput
	// Custom service name.
	Name pulumi.StringPtrInput
	// Protocol type. Enum: ["TCP/UDP/SCTP", "ICMP", "ICMP6", "IP"]
	Protocol pulumi.StringPtrInput
	// IP protocol number.
	ProtocolNumber pulumi.IntPtrInput
	Proxy          pulumi.StringPtrInput
	// SCTP port ranges. e.g: ["dst-port-range:src-port-range"]
	SctpPortranges pulumi.StringArrayInput
	// TCP port ranges. e.g: ["dst-port-range:src-port-range"]
	TcpPortranges pulumi.StringArrayInput
	// UDP port ranges. e.g: ["dst-port-range:src-port-range"]
	UdpPortranges pulumi.StringArrayInput
}

func (FirewallObjectServiceState) ElementType

func (FirewallObjectServiceState) ElementType() reflect.Type

type FirewallObjectVip

type FirewallObjectVip struct {
	pulumi.CustomResourceState

	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Enable to respond to ARP requests for this virtual IP address. Enabled by default.
	ArpReply pulumi.StringPtrOutput `pulumi:"arpReply"`
	// Comments.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Enable/Disable config default value. enabled by default.
	ConfigDefault pulumi.StringPtrOutput `pulumi:"configDefault"`
	// Interface connected to the source network that receives the packets that will be forwarded to the destination network.
	ExtIntf pulumi.StringPtrOutput `pulumi:"extIntf"`
	// IP address or address range on the external interface that you want to map to an address or address range on the destination network.
	ExtIp pulumi.StringPtrOutput `pulumi:"extIp"`
	// Mapped FQDN address name.
	MappedAddr pulumi.StringPtrOutput `pulumi:"mappedAddr"`
	// Mapped Ip address.
	MappedIp pulumi.StringPtrOutput `pulumi:"mappedIp"`
	// Virtual IP name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Virtual IP type, Enum: ["static-nat", "dns-translation", "fqdn"]
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

This resource supports Create/Read/Update/Delete firewall object virtual ip for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewFirewallObjectVip(ctx, "test1", &fmg.FirewallObjectVipArgs{
			ArpReply:      pulumi.String("enable"),
			Comment:       pulumi.String("test obj vip"),
			ConfigDefault: pulumi.String("enable"),
			ExtIntf:       pulumi.String("any"),
			ExtIp:         pulumi.String("2.2.2.2"),
			MappedIp:      pulumi.String("1.1.1.1"),
			Type:          pulumi.String("static-nat"),
		})
		if err != nil {
			return err
		}
		_, err = fmg.NewFirewallObjectVip(ctx, "test2", &fmg.FirewallObjectVipArgs{
			ArpReply:      pulumi.String("disable"),
			Comment:       pulumi.String("test obj vip"),
			ConfigDefault: pulumi.String("enable"),
			ExtIp:         pulumi.String("2.2.2.2-2.2.2.100"),
			MappedAddr:    pulumi.String("update.microsoft.com"),
			Type:          pulumi.String("fqdn"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetFirewallObjectVip

func GetFirewallObjectVip(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallObjectVipState, opts ...pulumi.ResourceOption) (*FirewallObjectVip, error)

GetFirewallObjectVip gets an existing FirewallObjectVip 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 NewFirewallObjectVip

func NewFirewallObjectVip(ctx *pulumi.Context,
	name string, args *FirewallObjectVipArgs, opts ...pulumi.ResourceOption) (*FirewallObjectVip, error)

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

func (*FirewallObjectVip) ElementType

func (*FirewallObjectVip) ElementType() reflect.Type

func (*FirewallObjectVip) ToFirewallObjectVipOutput

func (i *FirewallObjectVip) ToFirewallObjectVipOutput() FirewallObjectVipOutput

func (*FirewallObjectVip) ToFirewallObjectVipOutputWithContext

func (i *FirewallObjectVip) ToFirewallObjectVipOutputWithContext(ctx context.Context) FirewallObjectVipOutput

type FirewallObjectVipArgs

type FirewallObjectVipArgs struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Enable to respond to ARP requests for this virtual IP address. Enabled by default.
	ArpReply pulumi.StringPtrInput
	// Comments.
	Comment pulumi.StringPtrInput
	// Enable/Disable config default value. enabled by default.
	ConfigDefault pulumi.StringPtrInput
	// Interface connected to the source network that receives the packets that will be forwarded to the destination network.
	ExtIntf pulumi.StringPtrInput
	// IP address or address range on the external interface that you want to map to an address or address range on the destination network.
	ExtIp pulumi.StringPtrInput
	// Mapped FQDN address name.
	MappedAddr pulumi.StringPtrInput
	// Mapped Ip address.
	MappedIp pulumi.StringPtrInput
	// Virtual IP name.
	Name pulumi.StringPtrInput
	// Virtual IP type, Enum: ["static-nat", "dns-translation", "fqdn"]
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a FirewallObjectVip resource.

func (FirewallObjectVipArgs) ElementType

func (FirewallObjectVipArgs) ElementType() reflect.Type

type FirewallObjectVipArray

type FirewallObjectVipArray []FirewallObjectVipInput

func (FirewallObjectVipArray) ElementType

func (FirewallObjectVipArray) ElementType() reflect.Type

func (FirewallObjectVipArray) ToFirewallObjectVipArrayOutput

func (i FirewallObjectVipArray) ToFirewallObjectVipArrayOutput() FirewallObjectVipArrayOutput

func (FirewallObjectVipArray) ToFirewallObjectVipArrayOutputWithContext

func (i FirewallObjectVipArray) ToFirewallObjectVipArrayOutputWithContext(ctx context.Context) FirewallObjectVipArrayOutput

type FirewallObjectVipArrayInput

type FirewallObjectVipArrayInput interface {
	pulumi.Input

	ToFirewallObjectVipArrayOutput() FirewallObjectVipArrayOutput
	ToFirewallObjectVipArrayOutputWithContext(context.Context) FirewallObjectVipArrayOutput
}

FirewallObjectVipArrayInput is an input type that accepts FirewallObjectVipArray and FirewallObjectVipArrayOutput values. You can construct a concrete instance of `FirewallObjectVipArrayInput` via:

FirewallObjectVipArray{ FirewallObjectVipArgs{...} }

type FirewallObjectVipArrayOutput

type FirewallObjectVipArrayOutput struct{ *pulumi.OutputState }

func (FirewallObjectVipArrayOutput) ElementType

func (FirewallObjectVipArrayOutput) Index

func (FirewallObjectVipArrayOutput) ToFirewallObjectVipArrayOutput

func (o FirewallObjectVipArrayOutput) ToFirewallObjectVipArrayOutput() FirewallObjectVipArrayOutput

func (FirewallObjectVipArrayOutput) ToFirewallObjectVipArrayOutputWithContext

func (o FirewallObjectVipArrayOutput) ToFirewallObjectVipArrayOutputWithContext(ctx context.Context) FirewallObjectVipArrayOutput

type FirewallObjectVipInput

type FirewallObjectVipInput interface {
	pulumi.Input

	ToFirewallObjectVipOutput() FirewallObjectVipOutput
	ToFirewallObjectVipOutputWithContext(ctx context.Context) FirewallObjectVipOutput
}

type FirewallObjectVipMap

type FirewallObjectVipMap map[string]FirewallObjectVipInput

func (FirewallObjectVipMap) ElementType

func (FirewallObjectVipMap) ElementType() reflect.Type

func (FirewallObjectVipMap) ToFirewallObjectVipMapOutput

func (i FirewallObjectVipMap) ToFirewallObjectVipMapOutput() FirewallObjectVipMapOutput

func (FirewallObjectVipMap) ToFirewallObjectVipMapOutputWithContext

func (i FirewallObjectVipMap) ToFirewallObjectVipMapOutputWithContext(ctx context.Context) FirewallObjectVipMapOutput

type FirewallObjectVipMapInput

type FirewallObjectVipMapInput interface {
	pulumi.Input

	ToFirewallObjectVipMapOutput() FirewallObjectVipMapOutput
	ToFirewallObjectVipMapOutputWithContext(context.Context) FirewallObjectVipMapOutput
}

FirewallObjectVipMapInput is an input type that accepts FirewallObjectVipMap and FirewallObjectVipMapOutput values. You can construct a concrete instance of `FirewallObjectVipMapInput` via:

FirewallObjectVipMap{ "key": FirewallObjectVipArgs{...} }

type FirewallObjectVipMapOutput

type FirewallObjectVipMapOutput struct{ *pulumi.OutputState }

func (FirewallObjectVipMapOutput) ElementType

func (FirewallObjectVipMapOutput) ElementType() reflect.Type

func (FirewallObjectVipMapOutput) MapIndex

func (FirewallObjectVipMapOutput) ToFirewallObjectVipMapOutput

func (o FirewallObjectVipMapOutput) ToFirewallObjectVipMapOutput() FirewallObjectVipMapOutput

func (FirewallObjectVipMapOutput) ToFirewallObjectVipMapOutputWithContext

func (o FirewallObjectVipMapOutput) ToFirewallObjectVipMapOutputWithContext(ctx context.Context) FirewallObjectVipMapOutput

type FirewallObjectVipOutput

type FirewallObjectVipOutput struct{ *pulumi.OutputState }

func (FirewallObjectVipOutput) Adom

ADOM name. default is 'root'.

func (FirewallObjectVipOutput) ArpReply

Enable to respond to ARP requests for this virtual IP address. Enabled by default.

func (FirewallObjectVipOutput) Comment

Comments.

func (FirewallObjectVipOutput) ConfigDefault

Enable/Disable config default value. enabled by default.

func (FirewallObjectVipOutput) ElementType

func (FirewallObjectVipOutput) ElementType() reflect.Type

func (FirewallObjectVipOutput) ExtIntf

Interface connected to the source network that receives the packets that will be forwarded to the destination network.

func (FirewallObjectVipOutput) ExtIp

IP address or address range on the external interface that you want to map to an address or address range on the destination network.

func (FirewallObjectVipOutput) MappedAddr

Mapped FQDN address name.

func (FirewallObjectVipOutput) MappedIp

Mapped Ip address.

func (FirewallObjectVipOutput) Name

Virtual IP name.

func (FirewallObjectVipOutput) ToFirewallObjectVipOutput

func (o FirewallObjectVipOutput) ToFirewallObjectVipOutput() FirewallObjectVipOutput

func (FirewallObjectVipOutput) ToFirewallObjectVipOutputWithContext

func (o FirewallObjectVipOutput) ToFirewallObjectVipOutputWithContext(ctx context.Context) FirewallObjectVipOutput

func (FirewallObjectVipOutput) Type

Virtual IP type, Enum: ["static-nat", "dns-translation", "fqdn"]

type FirewallObjectVipState

type FirewallObjectVipState struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Enable to respond to ARP requests for this virtual IP address. Enabled by default.
	ArpReply pulumi.StringPtrInput
	// Comments.
	Comment pulumi.StringPtrInput
	// Enable/Disable config default value. enabled by default.
	ConfigDefault pulumi.StringPtrInput
	// Interface connected to the source network that receives the packets that will be forwarded to the destination network.
	ExtIntf pulumi.StringPtrInput
	// IP address or address range on the external interface that you want to map to an address or address range on the destination network.
	ExtIp pulumi.StringPtrInput
	// Mapped FQDN address name.
	MappedAddr pulumi.StringPtrInput
	// Mapped Ip address.
	MappedIp pulumi.StringPtrInput
	// Virtual IP name.
	Name pulumi.StringPtrInput
	// Virtual IP type, Enum: ["static-nat", "dns-translation", "fqdn"]
	Type pulumi.StringPtrInput
}

func (FirewallObjectVipState) ElementType

func (FirewallObjectVipState) ElementType() reflect.Type

type FirewallSecurityPolicy

type FirewallSecurityPolicy struct {
	pulumi.CustomResourceState

	// Policy action, default is deny. Enum: [allow, deny, ipsec].
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Name of an existing Application list.
	ApplicationLists pulumi.StringArrayOutput `pulumi:"applicationLists"`
	// Name of an existing Antivirus profile.
	AvProfiles pulumi.StringArrayOutput `pulumi:"avProfiles"`
	// Enable/disable capture packets.
	CapturePacket pulumi.StringPtrOutput `pulumi:"capturePacket"`
	// Comments.
	Comments pulumi.StringPtrOutput `pulumi:"comments"`
	// Name of an existing DNS filter profile.
	DnsfilterProfiles pulumi.StringArrayOutput `pulumi:"dnsfilterProfiles"`
	// Destination address and adress group names.
	Dstaddrs pulumi.StringArrayOutput `pulumi:"dstaddrs"`
	// Outgoing interface.
	Dstintfs pulumi.StringArrayOutput `pulumi:"dstintfs"`
	// Enable/disable to prevent source NAT from changing a session's source port.
	Fixedport pulumi.StringPtrOutput `pulumi:"fixedport"`
	// Enable/disable Fortinet Single Sign-On.
	Fsso pulumi.StringPtrOutput `pulumi:"fsso"`
	// Names of user groups that can authenticate with this policy.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// Policy-based IPsec VPN: only traffic from the remote network can initiate a VPN. Enum: [disable, enable]
	Inbound pulumi.StringPtrOutput `pulumi:"inbound"`
	// Enable/disable use of Destination Internet Services for this policy.
	InternetService pulumi.StringOutput `pulumi:"internetService"`
	// Destination Internet Service ID.
	InternetServiceIds pulumi.StringArrayOutput `pulumi:"internetServiceIds"`
	// Destination Internet Service Name.
	InternetServiceNames pulumi.StringArrayOutput `pulumi:"internetServiceNames"`
	// Enable/disable use of Source Internet Services for this policy.
	InternetServiceSrc pulumi.StringOutput `pulumi:"internetServiceSrc"`
	// Source Internet Service ID.
	InternetServiceSrcIds pulumi.StringArrayOutput `pulumi:"internetServiceSrcIds"`
	// Source Internet Service Name.
	InternetServiceSrcNames pulumi.StringArrayOutput `pulumi:"internetServiceSrcNames"`
	// Enable/disable to use IP Pools for source NAT.
	Ippool pulumi.StringPtrOutput `pulumi:"ippool"`
	// Name of an existing IPS sensor.
	IpsSensors pulumi.StringArrayOutput `pulumi:"ipsSensors"`
	// Enable or disable logging. Enum: [disable, all, utm]
	Logtraffic pulumi.StringPtrOutput `pulumi:"logtraffic"`
	// Record logs when a session starts and ends. Enum: [disable, enable]
	LogtrafficStart pulumi.StringPtrOutput `pulumi:"logtrafficStart"`
	// Policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable source NAT.
	Nat pulumi.StringPtrOutput `pulumi:"nat"`
	// The package name which the policy will be added to.
	PackageName pulumi.StringPtrOutput `pulumi:"packageName"`
	// Per-IP traffic shaper.
	PerIpShapers pulumi.StringArrayOutput `pulumi:"perIpShapers"`
	// IP Pool names.
	Poolnames pulumi.StringArrayOutput `pulumi:"poolnames"`
	// Name of profile group.
	ProfileGroups pulumi.StringArrayOutput `pulumi:"profileGroups"`
	// Name of an existing Protocol options profile.
	ProfileProtocolOptions pulumi.StringArrayOutput `pulumi:"profileProtocolOptions"`
	// Determine whether the firewall policy allows security profile groups or single profiles only. Enum: [single, group]
	ProfileType pulumi.StringPtrOutput `pulumi:"profileType"`
	// Enable/disable RADIUS Single Sign-On.
	Rsso pulumi.StringPtrOutput `pulumi:"rsso"`
	// Schedule name.
	Schedules pulumi.StringArrayOutput `pulumi:"schedules"`
	// Service and service group names.
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// Source address and adress group names.
	Srcaddrs pulumi.StringArrayOutput `pulumi:"srcaddrs"`
	// Incoming interface.
	Srcintfs pulumi.StringArrayOutput `pulumi:"srcintfs"`
	// Reverse traffic shaper.
	TrafficShaperReverses pulumi.StringArrayOutput `pulumi:"trafficShaperReverses"`
	// Traffic shaper.
	TrafficShapers pulumi.StringArrayOutput `pulumi:"trafficShapers"`
	// Names of individual users that can authenticate with this policy.
	Users pulumi.StringArrayOutput `pulumi:"users"`
	// Enable/disable to add one or more security profiles (AV, IPS, etc.) to the firewall policy.
	UtmStatus  pulumi.StringPtrOutput   `pulumi:"utmStatus"`
	VpnTunnels pulumi.StringArrayOutput `pulumi:"vpnTunnels"`
	// Name of an existing Web application firewall profile.
	WafProfiles pulumi.StringArrayOutput `pulumi:"wafProfiles"`
	// Name of an existing Web filter profile.
	WebfilterProfiles pulumi.StringArrayOutput `pulumi:"webfilterProfiles"`
}

This resource supports Create/Read/Update/Delete firewall security policy on FortiManager which could be installed to the FortiGate later

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewFirewallSecurityPolicy(ctx, "test1", &fmg.FirewallSecurityPolicyArgs{
			Action: pulumi.String("accept"),
			AvProfiles: pulumi.StringArray{
				pulumi.String("g-default"),
			},
			CapturePacket: pulumi.String("enable"),
			Comments:      pulumi.String("policy test"),
			DnsfilterProfiles: pulumi.StringArray{
				pulumi.String("default"),
			},
			Dstaddrs: pulumi.StringArray{
				pulumi.String("all"),
			},
			Dstintfs: pulumi.StringArray{
				pulumi.String("any"),
			},
			Fixedport: pulumi.String("enable"),
			Groups: pulumi.StringArray{
				pulumi.String("Guest-group"),
			},
			Ippool:          pulumi.String("disable"),
			Logtraffic:      pulumi.String("all"),
			LogtrafficStart: pulumi.String("enable"),
			Nat:             pulumi.String("enable"),
			PackageName:     pulumi.String("dvm-test"),
			ProfileType:     pulumi.String("single"),
			Schedules: pulumi.StringArray{
				pulumi.String("always"),
			},
			Services: pulumi.StringArray{
				pulumi.String("ALL"),
			},
			Srcaddrs: pulumi.StringArray{
				pulumi.String("all"),
			},
			Srcintfs: pulumi.StringArray{
				pulumi.String("any"),
			},
			TrafficShapers: pulumi.StringArray{
				pulumi.String("high-priority"),
			},
			Users: pulumi.StringArray{
				pulumi.String("guest"),
			},
			UtmStatus: pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetFirewallSecurityPolicy

func GetFirewallSecurityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallSecurityPolicyState, opts ...pulumi.ResourceOption) (*FirewallSecurityPolicy, error)

GetFirewallSecurityPolicy gets an existing FirewallSecurityPolicy 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 NewFirewallSecurityPolicy

func NewFirewallSecurityPolicy(ctx *pulumi.Context,
	name string, args *FirewallSecurityPolicyArgs, opts ...pulumi.ResourceOption) (*FirewallSecurityPolicy, error)

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

func (*FirewallSecurityPolicy) ElementType

func (*FirewallSecurityPolicy) ElementType() reflect.Type

func (*FirewallSecurityPolicy) ToFirewallSecurityPolicyOutput

func (i *FirewallSecurityPolicy) ToFirewallSecurityPolicyOutput() FirewallSecurityPolicyOutput

func (*FirewallSecurityPolicy) ToFirewallSecurityPolicyOutputWithContext

func (i *FirewallSecurityPolicy) ToFirewallSecurityPolicyOutputWithContext(ctx context.Context) FirewallSecurityPolicyOutput

type FirewallSecurityPolicyArgs

type FirewallSecurityPolicyArgs struct {
	// Policy action, default is deny. Enum: [allow, deny, ipsec].
	Action pulumi.StringPtrInput
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Name of an existing Application list.
	ApplicationLists pulumi.StringArrayInput
	// Name of an existing Antivirus profile.
	AvProfiles pulumi.StringArrayInput
	// Enable/disable capture packets.
	CapturePacket pulumi.StringPtrInput
	// Comments.
	Comments pulumi.StringPtrInput
	// Name of an existing DNS filter profile.
	DnsfilterProfiles pulumi.StringArrayInput
	// Destination address and adress group names.
	Dstaddrs pulumi.StringArrayInput
	// Outgoing interface.
	Dstintfs pulumi.StringArrayInput
	// Enable/disable to prevent source NAT from changing a session's source port.
	Fixedport pulumi.StringPtrInput
	// Enable/disable Fortinet Single Sign-On.
	Fsso pulumi.StringPtrInput
	// Names of user groups that can authenticate with this policy.
	Groups pulumi.StringArrayInput
	// Policy-based IPsec VPN: only traffic from the remote network can initiate a VPN. Enum: [disable, enable]
	Inbound pulumi.StringPtrInput
	// Enable/disable use of Destination Internet Services for this policy.
	InternetService pulumi.StringPtrInput
	// Destination Internet Service ID.
	InternetServiceIds pulumi.StringArrayInput
	// Destination Internet Service Name.
	InternetServiceNames pulumi.StringArrayInput
	// Enable/disable use of Source Internet Services for this policy.
	InternetServiceSrc pulumi.StringPtrInput
	// Source Internet Service ID.
	InternetServiceSrcIds pulumi.StringArrayInput
	// Source Internet Service Name.
	InternetServiceSrcNames pulumi.StringArrayInput
	// Enable/disable to use IP Pools for source NAT.
	Ippool pulumi.StringPtrInput
	// Name of an existing IPS sensor.
	IpsSensors pulumi.StringArrayInput
	// Enable or disable logging. Enum: [disable, all, utm]
	Logtraffic pulumi.StringPtrInput
	// Record logs when a session starts and ends. Enum: [disable, enable]
	LogtrafficStart pulumi.StringPtrInput
	// Policy name.
	Name pulumi.StringPtrInput
	// Enable/disable source NAT.
	Nat pulumi.StringPtrInput
	// The package name which the policy will be added to.
	PackageName pulumi.StringPtrInput
	// Per-IP traffic shaper.
	PerIpShapers pulumi.StringArrayInput
	// IP Pool names.
	Poolnames pulumi.StringArrayInput
	// Name of profile group.
	ProfileGroups pulumi.StringArrayInput
	// Name of an existing Protocol options profile.
	ProfileProtocolOptions pulumi.StringArrayInput
	// Determine whether the firewall policy allows security profile groups or single profiles only. Enum: [single, group]
	ProfileType pulumi.StringPtrInput
	// Enable/disable RADIUS Single Sign-On.
	Rsso pulumi.StringPtrInput
	// Schedule name.
	Schedules pulumi.StringArrayInput
	// Service and service group names.
	Services pulumi.StringArrayInput
	// Source address and adress group names.
	Srcaddrs pulumi.StringArrayInput
	// Incoming interface.
	Srcintfs pulumi.StringArrayInput
	// Reverse traffic shaper.
	TrafficShaperReverses pulumi.StringArrayInput
	// Traffic shaper.
	TrafficShapers pulumi.StringArrayInput
	// Names of individual users that can authenticate with this policy.
	Users pulumi.StringArrayInput
	// Enable/disable to add one or more security profiles (AV, IPS, etc.) to the firewall policy.
	UtmStatus  pulumi.StringPtrInput
	VpnTunnels pulumi.StringArrayInput
	// Name of an existing Web application firewall profile.
	WafProfiles pulumi.StringArrayInput
	// Name of an existing Web filter profile.
	WebfilterProfiles pulumi.StringArrayInput
}

The set of arguments for constructing a FirewallSecurityPolicy resource.

func (FirewallSecurityPolicyArgs) ElementType

func (FirewallSecurityPolicyArgs) ElementType() reflect.Type

type FirewallSecurityPolicyArray

type FirewallSecurityPolicyArray []FirewallSecurityPolicyInput

func (FirewallSecurityPolicyArray) ElementType

func (FirewallSecurityPolicyArray) ToFirewallSecurityPolicyArrayOutput

func (i FirewallSecurityPolicyArray) ToFirewallSecurityPolicyArrayOutput() FirewallSecurityPolicyArrayOutput

func (FirewallSecurityPolicyArray) ToFirewallSecurityPolicyArrayOutputWithContext

func (i FirewallSecurityPolicyArray) ToFirewallSecurityPolicyArrayOutputWithContext(ctx context.Context) FirewallSecurityPolicyArrayOutput

type FirewallSecurityPolicyArrayInput

type FirewallSecurityPolicyArrayInput interface {
	pulumi.Input

	ToFirewallSecurityPolicyArrayOutput() FirewallSecurityPolicyArrayOutput
	ToFirewallSecurityPolicyArrayOutputWithContext(context.Context) FirewallSecurityPolicyArrayOutput
}

FirewallSecurityPolicyArrayInput is an input type that accepts FirewallSecurityPolicyArray and FirewallSecurityPolicyArrayOutput values. You can construct a concrete instance of `FirewallSecurityPolicyArrayInput` via:

FirewallSecurityPolicyArray{ FirewallSecurityPolicyArgs{...} }

type FirewallSecurityPolicyArrayOutput

type FirewallSecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (FirewallSecurityPolicyArrayOutput) ElementType

func (FirewallSecurityPolicyArrayOutput) Index

func (FirewallSecurityPolicyArrayOutput) ToFirewallSecurityPolicyArrayOutput

func (o FirewallSecurityPolicyArrayOutput) ToFirewallSecurityPolicyArrayOutput() FirewallSecurityPolicyArrayOutput

func (FirewallSecurityPolicyArrayOutput) ToFirewallSecurityPolicyArrayOutputWithContext

func (o FirewallSecurityPolicyArrayOutput) ToFirewallSecurityPolicyArrayOutputWithContext(ctx context.Context) FirewallSecurityPolicyArrayOutput

type FirewallSecurityPolicyInput

type FirewallSecurityPolicyInput interface {
	pulumi.Input

	ToFirewallSecurityPolicyOutput() FirewallSecurityPolicyOutput
	ToFirewallSecurityPolicyOutputWithContext(ctx context.Context) FirewallSecurityPolicyOutput
}

type FirewallSecurityPolicyMap

type FirewallSecurityPolicyMap map[string]FirewallSecurityPolicyInput

func (FirewallSecurityPolicyMap) ElementType

func (FirewallSecurityPolicyMap) ElementType() reflect.Type

func (FirewallSecurityPolicyMap) ToFirewallSecurityPolicyMapOutput

func (i FirewallSecurityPolicyMap) ToFirewallSecurityPolicyMapOutput() FirewallSecurityPolicyMapOutput

func (FirewallSecurityPolicyMap) ToFirewallSecurityPolicyMapOutputWithContext

func (i FirewallSecurityPolicyMap) ToFirewallSecurityPolicyMapOutputWithContext(ctx context.Context) FirewallSecurityPolicyMapOutput

type FirewallSecurityPolicyMapInput

type FirewallSecurityPolicyMapInput interface {
	pulumi.Input

	ToFirewallSecurityPolicyMapOutput() FirewallSecurityPolicyMapOutput
	ToFirewallSecurityPolicyMapOutputWithContext(context.Context) FirewallSecurityPolicyMapOutput
}

FirewallSecurityPolicyMapInput is an input type that accepts FirewallSecurityPolicyMap and FirewallSecurityPolicyMapOutput values. You can construct a concrete instance of `FirewallSecurityPolicyMapInput` via:

FirewallSecurityPolicyMap{ "key": FirewallSecurityPolicyArgs{...} }

type FirewallSecurityPolicyMapOutput

type FirewallSecurityPolicyMapOutput struct{ *pulumi.OutputState }

func (FirewallSecurityPolicyMapOutput) ElementType

func (FirewallSecurityPolicyMapOutput) MapIndex

func (FirewallSecurityPolicyMapOutput) ToFirewallSecurityPolicyMapOutput

func (o FirewallSecurityPolicyMapOutput) ToFirewallSecurityPolicyMapOutput() FirewallSecurityPolicyMapOutput

func (FirewallSecurityPolicyMapOutput) ToFirewallSecurityPolicyMapOutputWithContext

func (o FirewallSecurityPolicyMapOutput) ToFirewallSecurityPolicyMapOutputWithContext(ctx context.Context) FirewallSecurityPolicyMapOutput

type FirewallSecurityPolicyOutput

type FirewallSecurityPolicyOutput struct{ *pulumi.OutputState }

func (FirewallSecurityPolicyOutput) Action

Policy action, default is deny. Enum: [allow, deny, ipsec].

func (FirewallSecurityPolicyOutput) Adom

ADOM name. default is 'root'.

func (FirewallSecurityPolicyOutput) ApplicationLists

Name of an existing Application list.

func (FirewallSecurityPolicyOutput) AvProfiles

Name of an existing Antivirus profile.

func (FirewallSecurityPolicyOutput) CapturePacket

Enable/disable capture packets.

func (FirewallSecurityPolicyOutput) Comments

Comments.

func (FirewallSecurityPolicyOutput) DnsfilterProfiles

Name of an existing DNS filter profile.

func (FirewallSecurityPolicyOutput) Dstaddrs

Destination address and adress group names.

func (FirewallSecurityPolicyOutput) Dstintfs

Outgoing interface.

func (FirewallSecurityPolicyOutput) ElementType

func (FirewallSecurityPolicyOutput) Fixedport

Enable/disable to prevent source NAT from changing a session's source port.

func (FirewallSecurityPolicyOutput) Fsso

Enable/disable Fortinet Single Sign-On.

func (FirewallSecurityPolicyOutput) Groups

Names of user groups that can authenticate with this policy.

func (FirewallSecurityPolicyOutput) Inbound

Policy-based IPsec VPN: only traffic from the remote network can initiate a VPN. Enum: [disable, enable]

func (FirewallSecurityPolicyOutput) InternetService

func (o FirewallSecurityPolicyOutput) InternetService() pulumi.StringOutput

Enable/disable use of Destination Internet Services for this policy.

func (FirewallSecurityPolicyOutput) InternetServiceIds

func (o FirewallSecurityPolicyOutput) InternetServiceIds() pulumi.StringArrayOutput

Destination Internet Service ID.

func (FirewallSecurityPolicyOutput) InternetServiceNames

func (o FirewallSecurityPolicyOutput) InternetServiceNames() pulumi.StringArrayOutput

Destination Internet Service Name.

func (FirewallSecurityPolicyOutput) InternetServiceSrc

func (o FirewallSecurityPolicyOutput) InternetServiceSrc() pulumi.StringOutput

Enable/disable use of Source Internet Services for this policy.

func (FirewallSecurityPolicyOutput) InternetServiceSrcIds

func (o FirewallSecurityPolicyOutput) InternetServiceSrcIds() pulumi.StringArrayOutput

Source Internet Service ID.

func (FirewallSecurityPolicyOutput) InternetServiceSrcNames

func (o FirewallSecurityPolicyOutput) InternetServiceSrcNames() pulumi.StringArrayOutput

Source Internet Service Name.

func (FirewallSecurityPolicyOutput) Ippool

Enable/disable to use IP Pools for source NAT.

func (FirewallSecurityPolicyOutput) IpsSensors

Name of an existing IPS sensor.

func (FirewallSecurityPolicyOutput) Logtraffic

Enable or disable logging. Enum: [disable, all, utm]

func (FirewallSecurityPolicyOutput) LogtrafficStart

Record logs when a session starts and ends. Enum: [disable, enable]

func (FirewallSecurityPolicyOutput) Name

Policy name.

func (FirewallSecurityPolicyOutput) Nat

Enable/disable source NAT.

func (FirewallSecurityPolicyOutput) PackageName

The package name which the policy will be added to.

func (FirewallSecurityPolicyOutput) PerIpShapers

Per-IP traffic shaper.

func (FirewallSecurityPolicyOutput) Poolnames

IP Pool names.

func (FirewallSecurityPolicyOutput) ProfileGroups

Name of profile group.

func (FirewallSecurityPolicyOutput) ProfileProtocolOptions

func (o FirewallSecurityPolicyOutput) ProfileProtocolOptions() pulumi.StringArrayOutput

Name of an existing Protocol options profile.

func (FirewallSecurityPolicyOutput) ProfileType

Determine whether the firewall policy allows security profile groups or single profiles only. Enum: [single, group]

func (FirewallSecurityPolicyOutput) Rsso

Enable/disable RADIUS Single Sign-On.

func (FirewallSecurityPolicyOutput) Schedules

Schedule name.

func (FirewallSecurityPolicyOutput) Services

Service and service group names.

func (FirewallSecurityPolicyOutput) Srcaddrs

Source address and adress group names.

func (FirewallSecurityPolicyOutput) Srcintfs

Incoming interface.

func (FirewallSecurityPolicyOutput) ToFirewallSecurityPolicyOutput

func (o FirewallSecurityPolicyOutput) ToFirewallSecurityPolicyOutput() FirewallSecurityPolicyOutput

func (FirewallSecurityPolicyOutput) ToFirewallSecurityPolicyOutputWithContext

func (o FirewallSecurityPolicyOutput) ToFirewallSecurityPolicyOutputWithContext(ctx context.Context) FirewallSecurityPolicyOutput

func (FirewallSecurityPolicyOutput) TrafficShaperReverses

func (o FirewallSecurityPolicyOutput) TrafficShaperReverses() pulumi.StringArrayOutput

Reverse traffic shaper.

func (FirewallSecurityPolicyOutput) TrafficShapers

Traffic shaper.

func (FirewallSecurityPolicyOutput) Users

Names of individual users that can authenticate with this policy.

func (FirewallSecurityPolicyOutput) UtmStatus

Enable/disable to add one or more security profiles (AV, IPS, etc.) to the firewall policy.

func (FirewallSecurityPolicyOutput) VpnTunnels

func (FirewallSecurityPolicyOutput) WafProfiles

Name of an existing Web application firewall profile.

func (FirewallSecurityPolicyOutput) WebfilterProfiles

Name of an existing Web filter profile.

type FirewallSecurityPolicyState

type FirewallSecurityPolicyState struct {
	// Policy action, default is deny. Enum: [allow, deny, ipsec].
	Action pulumi.StringPtrInput
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Name of an existing Application list.
	ApplicationLists pulumi.StringArrayInput
	// Name of an existing Antivirus profile.
	AvProfiles pulumi.StringArrayInput
	// Enable/disable capture packets.
	CapturePacket pulumi.StringPtrInput
	// Comments.
	Comments pulumi.StringPtrInput
	// Name of an existing DNS filter profile.
	DnsfilterProfiles pulumi.StringArrayInput
	// Destination address and adress group names.
	Dstaddrs pulumi.StringArrayInput
	// Outgoing interface.
	Dstintfs pulumi.StringArrayInput
	// Enable/disable to prevent source NAT from changing a session's source port.
	Fixedport pulumi.StringPtrInput
	// Enable/disable Fortinet Single Sign-On.
	Fsso pulumi.StringPtrInput
	// Names of user groups that can authenticate with this policy.
	Groups pulumi.StringArrayInput
	// Policy-based IPsec VPN: only traffic from the remote network can initiate a VPN. Enum: [disable, enable]
	Inbound pulumi.StringPtrInput
	// Enable/disable use of Destination Internet Services for this policy.
	InternetService pulumi.StringPtrInput
	// Destination Internet Service ID.
	InternetServiceIds pulumi.StringArrayInput
	// Destination Internet Service Name.
	InternetServiceNames pulumi.StringArrayInput
	// Enable/disable use of Source Internet Services for this policy.
	InternetServiceSrc pulumi.StringPtrInput
	// Source Internet Service ID.
	InternetServiceSrcIds pulumi.StringArrayInput
	// Source Internet Service Name.
	InternetServiceSrcNames pulumi.StringArrayInput
	// Enable/disable to use IP Pools for source NAT.
	Ippool pulumi.StringPtrInput
	// Name of an existing IPS sensor.
	IpsSensors pulumi.StringArrayInput
	// Enable or disable logging. Enum: [disable, all, utm]
	Logtraffic pulumi.StringPtrInput
	// Record logs when a session starts and ends. Enum: [disable, enable]
	LogtrafficStart pulumi.StringPtrInput
	// Policy name.
	Name pulumi.StringPtrInput
	// Enable/disable source NAT.
	Nat pulumi.StringPtrInput
	// The package name which the policy will be added to.
	PackageName pulumi.StringPtrInput
	// Per-IP traffic shaper.
	PerIpShapers pulumi.StringArrayInput
	// IP Pool names.
	Poolnames pulumi.StringArrayInput
	// Name of profile group.
	ProfileGroups pulumi.StringArrayInput
	// Name of an existing Protocol options profile.
	ProfileProtocolOptions pulumi.StringArrayInput
	// Determine whether the firewall policy allows security profile groups or single profiles only. Enum: [single, group]
	ProfileType pulumi.StringPtrInput
	// Enable/disable RADIUS Single Sign-On.
	Rsso pulumi.StringPtrInput
	// Schedule name.
	Schedules pulumi.StringArrayInput
	// Service and service group names.
	Services pulumi.StringArrayInput
	// Source address and adress group names.
	Srcaddrs pulumi.StringArrayInput
	// Incoming interface.
	Srcintfs pulumi.StringArrayInput
	// Reverse traffic shaper.
	TrafficShaperReverses pulumi.StringArrayInput
	// Traffic shaper.
	TrafficShapers pulumi.StringArrayInput
	// Names of individual users that can authenticate with this policy.
	Users pulumi.StringArrayInput
	// Enable/disable to add one or more security profiles (AV, IPS, etc.) to the firewall policy.
	UtmStatus  pulumi.StringPtrInput
	VpnTunnels pulumi.StringArrayInput
	// Name of an existing Web application firewall profile.
	WafProfiles pulumi.StringArrayInput
	// Name of an existing Web filter profile.
	WebfilterProfiles pulumi.StringArrayInput
}

func (FirewallSecurityPolicyState) ElementType

type FirewallSecurityPolicypackage

type FirewallSecurityPolicypackage struct {
	pulumi.CustomResourceState

	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Inspection Mode. Enum:[flow, proxy]. default is 'flow'
	InspectionMode pulumi.StringPtrOutput `pulumi:"inspectionMode"`
	// Security policy package name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The installation target.
	Target pulumi.StringPtrOutput `pulumi:"target"`
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrOutput `pulumi:"vdom"`
}

This resource supports Create/Read/Update/Delete firewall security policypackage on FortiManager which could be installed to the FortiGate later

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewFirewallSecurityPolicypackage(ctx, "test1", &fmg.FirewallSecurityPolicypackageArgs{
			Target: pulumi.String("FGVM64-test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetFirewallSecurityPolicypackage

func GetFirewallSecurityPolicypackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallSecurityPolicypackageState, opts ...pulumi.ResourceOption) (*FirewallSecurityPolicypackage, error)

GetFirewallSecurityPolicypackage gets an existing FirewallSecurityPolicypackage 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 NewFirewallSecurityPolicypackage

func NewFirewallSecurityPolicypackage(ctx *pulumi.Context,
	name string, args *FirewallSecurityPolicypackageArgs, opts ...pulumi.ResourceOption) (*FirewallSecurityPolicypackage, error)

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

func (*FirewallSecurityPolicypackage) ElementType

func (*FirewallSecurityPolicypackage) ToFirewallSecurityPolicypackageOutput

func (i *FirewallSecurityPolicypackage) ToFirewallSecurityPolicypackageOutput() FirewallSecurityPolicypackageOutput

func (*FirewallSecurityPolicypackage) ToFirewallSecurityPolicypackageOutputWithContext

func (i *FirewallSecurityPolicypackage) ToFirewallSecurityPolicypackageOutputWithContext(ctx context.Context) FirewallSecurityPolicypackageOutput

type FirewallSecurityPolicypackageArgs

type FirewallSecurityPolicypackageArgs struct {
	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrInput
	// Inspection Mode. Enum:[flow, proxy]. default is 'flow'
	InspectionMode pulumi.StringPtrInput
	// Security policy package name.
	Name pulumi.StringPtrInput
	// The installation target.
	Target pulumi.StringPtrInput
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrInput
}

The set of arguments for constructing a FirewallSecurityPolicypackage resource.

func (FirewallSecurityPolicypackageArgs) ElementType

type FirewallSecurityPolicypackageArray

type FirewallSecurityPolicypackageArray []FirewallSecurityPolicypackageInput

func (FirewallSecurityPolicypackageArray) ElementType

func (FirewallSecurityPolicypackageArray) ToFirewallSecurityPolicypackageArrayOutput

func (i FirewallSecurityPolicypackageArray) ToFirewallSecurityPolicypackageArrayOutput() FirewallSecurityPolicypackageArrayOutput

func (FirewallSecurityPolicypackageArray) ToFirewallSecurityPolicypackageArrayOutputWithContext

func (i FirewallSecurityPolicypackageArray) ToFirewallSecurityPolicypackageArrayOutputWithContext(ctx context.Context) FirewallSecurityPolicypackageArrayOutput

type FirewallSecurityPolicypackageArrayInput

type FirewallSecurityPolicypackageArrayInput interface {
	pulumi.Input

	ToFirewallSecurityPolicypackageArrayOutput() FirewallSecurityPolicypackageArrayOutput
	ToFirewallSecurityPolicypackageArrayOutputWithContext(context.Context) FirewallSecurityPolicypackageArrayOutput
}

FirewallSecurityPolicypackageArrayInput is an input type that accepts FirewallSecurityPolicypackageArray and FirewallSecurityPolicypackageArrayOutput values. You can construct a concrete instance of `FirewallSecurityPolicypackageArrayInput` via:

FirewallSecurityPolicypackageArray{ FirewallSecurityPolicypackageArgs{...} }

type FirewallSecurityPolicypackageArrayOutput

type FirewallSecurityPolicypackageArrayOutput struct{ *pulumi.OutputState }

func (FirewallSecurityPolicypackageArrayOutput) ElementType

func (FirewallSecurityPolicypackageArrayOutput) Index

func (FirewallSecurityPolicypackageArrayOutput) ToFirewallSecurityPolicypackageArrayOutput

func (o FirewallSecurityPolicypackageArrayOutput) ToFirewallSecurityPolicypackageArrayOutput() FirewallSecurityPolicypackageArrayOutput

func (FirewallSecurityPolicypackageArrayOutput) ToFirewallSecurityPolicypackageArrayOutputWithContext

func (o FirewallSecurityPolicypackageArrayOutput) ToFirewallSecurityPolicypackageArrayOutputWithContext(ctx context.Context) FirewallSecurityPolicypackageArrayOutput

type FirewallSecurityPolicypackageInput

type FirewallSecurityPolicypackageInput interface {
	pulumi.Input

	ToFirewallSecurityPolicypackageOutput() FirewallSecurityPolicypackageOutput
	ToFirewallSecurityPolicypackageOutputWithContext(ctx context.Context) FirewallSecurityPolicypackageOutput
}

type FirewallSecurityPolicypackageMap

type FirewallSecurityPolicypackageMap map[string]FirewallSecurityPolicypackageInput

func (FirewallSecurityPolicypackageMap) ElementType

func (FirewallSecurityPolicypackageMap) ToFirewallSecurityPolicypackageMapOutput

func (i FirewallSecurityPolicypackageMap) ToFirewallSecurityPolicypackageMapOutput() FirewallSecurityPolicypackageMapOutput

func (FirewallSecurityPolicypackageMap) ToFirewallSecurityPolicypackageMapOutputWithContext

func (i FirewallSecurityPolicypackageMap) ToFirewallSecurityPolicypackageMapOutputWithContext(ctx context.Context) FirewallSecurityPolicypackageMapOutput

type FirewallSecurityPolicypackageMapInput

type FirewallSecurityPolicypackageMapInput interface {
	pulumi.Input

	ToFirewallSecurityPolicypackageMapOutput() FirewallSecurityPolicypackageMapOutput
	ToFirewallSecurityPolicypackageMapOutputWithContext(context.Context) FirewallSecurityPolicypackageMapOutput
}

FirewallSecurityPolicypackageMapInput is an input type that accepts FirewallSecurityPolicypackageMap and FirewallSecurityPolicypackageMapOutput values. You can construct a concrete instance of `FirewallSecurityPolicypackageMapInput` via:

FirewallSecurityPolicypackageMap{ "key": FirewallSecurityPolicypackageArgs{...} }

type FirewallSecurityPolicypackageMapOutput

type FirewallSecurityPolicypackageMapOutput struct{ *pulumi.OutputState }

func (FirewallSecurityPolicypackageMapOutput) ElementType

func (FirewallSecurityPolicypackageMapOutput) MapIndex

func (FirewallSecurityPolicypackageMapOutput) ToFirewallSecurityPolicypackageMapOutput

func (o FirewallSecurityPolicypackageMapOutput) ToFirewallSecurityPolicypackageMapOutput() FirewallSecurityPolicypackageMapOutput

func (FirewallSecurityPolicypackageMapOutput) ToFirewallSecurityPolicypackageMapOutputWithContext

func (o FirewallSecurityPolicypackageMapOutput) ToFirewallSecurityPolicypackageMapOutputWithContext(ctx context.Context) FirewallSecurityPolicypackageMapOutput

type FirewallSecurityPolicypackageOutput

type FirewallSecurityPolicypackageOutput struct{ *pulumi.OutputState }

func (FirewallSecurityPolicypackageOutput) Adom

Source ADOM name. default is 'root'

func (FirewallSecurityPolicypackageOutput) ElementType

func (FirewallSecurityPolicypackageOutput) InspectionMode

Inspection Mode. Enum:[flow, proxy]. default is 'flow'

func (FirewallSecurityPolicypackageOutput) Name

Security policy package name.

func (FirewallSecurityPolicypackageOutput) Target

The installation target.

func (FirewallSecurityPolicypackageOutput) ToFirewallSecurityPolicypackageOutput

func (o FirewallSecurityPolicypackageOutput) ToFirewallSecurityPolicypackageOutput() FirewallSecurityPolicypackageOutput

func (FirewallSecurityPolicypackageOutput) ToFirewallSecurityPolicypackageOutputWithContext

func (o FirewallSecurityPolicypackageOutput) ToFirewallSecurityPolicypackageOutputWithContext(ctx context.Context) FirewallSecurityPolicypackageOutput

func (FirewallSecurityPolicypackageOutput) Vdom

Vdom of managed device. default is 'root'

type FirewallSecurityPolicypackageState

type FirewallSecurityPolicypackageState struct {
	// Source ADOM name. default is 'root'
	Adom pulumi.StringPtrInput
	// Inspection Mode. Enum:[flow, proxy]. default is 'flow'
	InspectionMode pulumi.StringPtrInput
	// Security policy package name.
	Name pulumi.StringPtrInput
	// The installation target.
	Target pulumi.StringPtrInput
	// Vdom of managed device. default is 'root'
	Vdom pulumi.StringPtrInput
}

func (FirewallSecurityPolicypackageState) ElementType

type JsonrpcRequest

type JsonrpcRequest struct {
	pulumi.CustomResourceState

	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// JSON RPC request, which should contain 'method' and 'params' parameters.
	JsonContent pulumi.StringOutput `pulumi:"jsonContent"`
	// JSON RPC request response data.
	Response pulumi.StringOutput `pulumi:"response"`
}

This resource supports handling JSON RPC request for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewJsonrpcRequest(ctx, "test1", &fmg.JsonrpcRequestArgs{
			JsonContent: pulumi.String(`{
  "method": "add",
  "params": [
    {
      "data": [
        {
          "action": "accept",
          "dstaddr": ["all"],
          "dstintf": "any",
          "name": "policytest",
          "schedule": "none",
          "service": "ALL",
          "srcaddr": "all",
          "srcintf": "any",
          "internet-service": "enable",
          "internet-service-id": "Alibaba-Web",
          "internet-service-src": "enable",
          "internet-service-src-id": "Alibaba-Web",
          "users": "guest",
          "groups": "Guest-group"
        }
      ],
      "url": "/pm/config/adom/root/pkg/default/firewall/policy"
    }
  ]
}

`),

		})
		if err != nil {
			return err
		}
		_, err = fmg.NewJsonrpcRequest(ctx, "test2", &fmg.JsonrpcRequestArgs{
			JsonContent: pulumi.String(`{
  "method": "add",
  "params": [
    {
      "data": [
        {
          "ip": "192.168.1.2",
          "name": "logserver4",
          "port": "514"
        }
      ],
      "url": "/cli/global/system/syslog"
    }
  ]
}

`),

		})
		if err != nil {
			return err
		}
		_, err = fmg.NewJsonrpcRequest(ctx, "test3", &fmg.JsonrpcRequestArgs{
			JsonContent: pulumi.String(`{
  "method": "get",
  "params": [
    {
      "url": "/cli/global/system/admin/user/APIUser"
    }
  ]
}

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetJsonrpcRequest

func GetJsonrpcRequest(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JsonrpcRequestState, opts ...pulumi.ResourceOption) (*JsonrpcRequest, error)

GetJsonrpcRequest gets an existing JsonrpcRequest 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 NewJsonrpcRequest

func NewJsonrpcRequest(ctx *pulumi.Context,
	name string, args *JsonrpcRequestArgs, opts ...pulumi.ResourceOption) (*JsonrpcRequest, error)

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

func (*JsonrpcRequest) ElementType

func (*JsonrpcRequest) ElementType() reflect.Type

func (*JsonrpcRequest) ToJsonrpcRequestOutput

func (i *JsonrpcRequest) ToJsonrpcRequestOutput() JsonrpcRequestOutput

func (*JsonrpcRequest) ToJsonrpcRequestOutputWithContext

func (i *JsonrpcRequest) ToJsonrpcRequestOutputWithContext(ctx context.Context) JsonrpcRequestOutput

type JsonrpcRequestArgs

type JsonrpcRequestArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// JSON RPC request, which should contain 'method' and 'params' parameters.
	JsonContent pulumi.StringInput
}

The set of arguments for constructing a JsonrpcRequest resource.

func (JsonrpcRequestArgs) ElementType

func (JsonrpcRequestArgs) ElementType() reflect.Type

type JsonrpcRequestArray

type JsonrpcRequestArray []JsonrpcRequestInput

func (JsonrpcRequestArray) ElementType

func (JsonrpcRequestArray) ElementType() reflect.Type

func (JsonrpcRequestArray) ToJsonrpcRequestArrayOutput

func (i JsonrpcRequestArray) ToJsonrpcRequestArrayOutput() JsonrpcRequestArrayOutput

func (JsonrpcRequestArray) ToJsonrpcRequestArrayOutputWithContext

func (i JsonrpcRequestArray) ToJsonrpcRequestArrayOutputWithContext(ctx context.Context) JsonrpcRequestArrayOutput

type JsonrpcRequestArrayInput

type JsonrpcRequestArrayInput interface {
	pulumi.Input

	ToJsonrpcRequestArrayOutput() JsonrpcRequestArrayOutput
	ToJsonrpcRequestArrayOutputWithContext(context.Context) JsonrpcRequestArrayOutput
}

JsonrpcRequestArrayInput is an input type that accepts JsonrpcRequestArray and JsonrpcRequestArrayOutput values. You can construct a concrete instance of `JsonrpcRequestArrayInput` via:

JsonrpcRequestArray{ JsonrpcRequestArgs{...} }

type JsonrpcRequestArrayOutput

type JsonrpcRequestArrayOutput struct{ *pulumi.OutputState }

func (JsonrpcRequestArrayOutput) ElementType

func (JsonrpcRequestArrayOutput) ElementType() reflect.Type

func (JsonrpcRequestArrayOutput) Index

func (JsonrpcRequestArrayOutput) ToJsonrpcRequestArrayOutput

func (o JsonrpcRequestArrayOutput) ToJsonrpcRequestArrayOutput() JsonrpcRequestArrayOutput

func (JsonrpcRequestArrayOutput) ToJsonrpcRequestArrayOutputWithContext

func (o JsonrpcRequestArrayOutput) ToJsonrpcRequestArrayOutputWithContext(ctx context.Context) JsonrpcRequestArrayOutput

type JsonrpcRequestInput

type JsonrpcRequestInput interface {
	pulumi.Input

	ToJsonrpcRequestOutput() JsonrpcRequestOutput
	ToJsonrpcRequestOutputWithContext(ctx context.Context) JsonrpcRequestOutput
}

type JsonrpcRequestMap

type JsonrpcRequestMap map[string]JsonrpcRequestInput

func (JsonrpcRequestMap) ElementType

func (JsonrpcRequestMap) ElementType() reflect.Type

func (JsonrpcRequestMap) ToJsonrpcRequestMapOutput

func (i JsonrpcRequestMap) ToJsonrpcRequestMapOutput() JsonrpcRequestMapOutput

func (JsonrpcRequestMap) ToJsonrpcRequestMapOutputWithContext

func (i JsonrpcRequestMap) ToJsonrpcRequestMapOutputWithContext(ctx context.Context) JsonrpcRequestMapOutput

type JsonrpcRequestMapInput

type JsonrpcRequestMapInput interface {
	pulumi.Input

	ToJsonrpcRequestMapOutput() JsonrpcRequestMapOutput
	ToJsonrpcRequestMapOutputWithContext(context.Context) JsonrpcRequestMapOutput
}

JsonrpcRequestMapInput is an input type that accepts JsonrpcRequestMap and JsonrpcRequestMapOutput values. You can construct a concrete instance of `JsonrpcRequestMapInput` via:

JsonrpcRequestMap{ "key": JsonrpcRequestArgs{...} }

type JsonrpcRequestMapOutput

type JsonrpcRequestMapOutput struct{ *pulumi.OutputState }

func (JsonrpcRequestMapOutput) ElementType

func (JsonrpcRequestMapOutput) ElementType() reflect.Type

func (JsonrpcRequestMapOutput) MapIndex

func (JsonrpcRequestMapOutput) ToJsonrpcRequestMapOutput

func (o JsonrpcRequestMapOutput) ToJsonrpcRequestMapOutput() JsonrpcRequestMapOutput

func (JsonrpcRequestMapOutput) ToJsonrpcRequestMapOutputWithContext

func (o JsonrpcRequestMapOutput) ToJsonrpcRequestMapOutputWithContext(ctx context.Context) JsonrpcRequestMapOutput

type JsonrpcRequestOutput

type JsonrpcRequestOutput struct{ *pulumi.OutputState }

func (JsonrpcRequestOutput) Comment

Comment.

func (JsonrpcRequestOutput) ElementType

func (JsonrpcRequestOutput) ElementType() reflect.Type

func (JsonrpcRequestOutput) JsonContent

func (o JsonrpcRequestOutput) JsonContent() pulumi.StringOutput

JSON RPC request, which should contain 'method' and 'params' parameters.

func (JsonrpcRequestOutput) Response

JSON RPC request response data.

func (JsonrpcRequestOutput) ToJsonrpcRequestOutput

func (o JsonrpcRequestOutput) ToJsonrpcRequestOutput() JsonrpcRequestOutput

func (JsonrpcRequestOutput) ToJsonrpcRequestOutputWithContext

func (o JsonrpcRequestOutput) ToJsonrpcRequestOutputWithContext(ctx context.Context) JsonrpcRequestOutput

type JsonrpcRequestState

type JsonrpcRequestState struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// JSON RPC request, which should contain 'method' and 'params' parameters.
	JsonContent pulumi.StringPtrInput
	// JSON RPC request response data.
	Response pulumi.StringPtrInput
}

func (JsonrpcRequestState) ElementType

func (JsonrpcRequestState) ElementType() reflect.Type

type ObjectAdomRevision

type ObjectAdomRevision struct {
	pulumi.CustomResourceState

	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Who created this adom revision.
	CreatedBy pulumi.StringPtrOutput `pulumi:"createdBy"`
	// Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// lock. 0 means unlock and 1 means locked.
	Locked pulumi.IntPtrOutput `pulumi:"locked"`
	// Adom revision name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource supports Create/Read/Update/Delete object adom revision for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewObjectAdomRevision(ctx, "test1", &fmg.ObjectAdomRevisionArgs{
			CreatedBy:   pulumi.String("fortinet"),
			Description: pulumi.String("adom revision"),
			Locked:      pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetObjectAdomRevision

func GetObjectAdomRevision(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObjectAdomRevisionState, opts ...pulumi.ResourceOption) (*ObjectAdomRevision, error)

GetObjectAdomRevision gets an existing ObjectAdomRevision 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 NewObjectAdomRevision

func NewObjectAdomRevision(ctx *pulumi.Context,
	name string, args *ObjectAdomRevisionArgs, opts ...pulumi.ResourceOption) (*ObjectAdomRevision, error)

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

func (*ObjectAdomRevision) ElementType

func (*ObjectAdomRevision) ElementType() reflect.Type

func (*ObjectAdomRevision) ToObjectAdomRevisionOutput

func (i *ObjectAdomRevision) ToObjectAdomRevisionOutput() ObjectAdomRevisionOutput

func (*ObjectAdomRevision) ToObjectAdomRevisionOutputWithContext

func (i *ObjectAdomRevision) ToObjectAdomRevisionOutputWithContext(ctx context.Context) ObjectAdomRevisionOutput

type ObjectAdomRevisionArgs

type ObjectAdomRevisionArgs struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Who created this adom revision.
	CreatedBy pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// lock. 0 means unlock and 1 means locked.
	Locked pulumi.IntPtrInput
	// Adom revision name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ObjectAdomRevision resource.

func (ObjectAdomRevisionArgs) ElementType

func (ObjectAdomRevisionArgs) ElementType() reflect.Type

type ObjectAdomRevisionArray

type ObjectAdomRevisionArray []ObjectAdomRevisionInput

func (ObjectAdomRevisionArray) ElementType

func (ObjectAdomRevisionArray) ElementType() reflect.Type

func (ObjectAdomRevisionArray) ToObjectAdomRevisionArrayOutput

func (i ObjectAdomRevisionArray) ToObjectAdomRevisionArrayOutput() ObjectAdomRevisionArrayOutput

func (ObjectAdomRevisionArray) ToObjectAdomRevisionArrayOutputWithContext

func (i ObjectAdomRevisionArray) ToObjectAdomRevisionArrayOutputWithContext(ctx context.Context) ObjectAdomRevisionArrayOutput

type ObjectAdomRevisionArrayInput

type ObjectAdomRevisionArrayInput interface {
	pulumi.Input

	ToObjectAdomRevisionArrayOutput() ObjectAdomRevisionArrayOutput
	ToObjectAdomRevisionArrayOutputWithContext(context.Context) ObjectAdomRevisionArrayOutput
}

ObjectAdomRevisionArrayInput is an input type that accepts ObjectAdomRevisionArray and ObjectAdomRevisionArrayOutput values. You can construct a concrete instance of `ObjectAdomRevisionArrayInput` via:

ObjectAdomRevisionArray{ ObjectAdomRevisionArgs{...} }

type ObjectAdomRevisionArrayOutput

type ObjectAdomRevisionArrayOutput struct{ *pulumi.OutputState }

func (ObjectAdomRevisionArrayOutput) ElementType

func (ObjectAdomRevisionArrayOutput) Index

func (ObjectAdomRevisionArrayOutput) ToObjectAdomRevisionArrayOutput

func (o ObjectAdomRevisionArrayOutput) ToObjectAdomRevisionArrayOutput() ObjectAdomRevisionArrayOutput

func (ObjectAdomRevisionArrayOutput) ToObjectAdomRevisionArrayOutputWithContext

func (o ObjectAdomRevisionArrayOutput) ToObjectAdomRevisionArrayOutputWithContext(ctx context.Context) ObjectAdomRevisionArrayOutput

type ObjectAdomRevisionInput

type ObjectAdomRevisionInput interface {
	pulumi.Input

	ToObjectAdomRevisionOutput() ObjectAdomRevisionOutput
	ToObjectAdomRevisionOutputWithContext(ctx context.Context) ObjectAdomRevisionOutput
}

type ObjectAdomRevisionMap

type ObjectAdomRevisionMap map[string]ObjectAdomRevisionInput

func (ObjectAdomRevisionMap) ElementType

func (ObjectAdomRevisionMap) ElementType() reflect.Type

func (ObjectAdomRevisionMap) ToObjectAdomRevisionMapOutput

func (i ObjectAdomRevisionMap) ToObjectAdomRevisionMapOutput() ObjectAdomRevisionMapOutput

func (ObjectAdomRevisionMap) ToObjectAdomRevisionMapOutputWithContext

func (i ObjectAdomRevisionMap) ToObjectAdomRevisionMapOutputWithContext(ctx context.Context) ObjectAdomRevisionMapOutput

type ObjectAdomRevisionMapInput

type ObjectAdomRevisionMapInput interface {
	pulumi.Input

	ToObjectAdomRevisionMapOutput() ObjectAdomRevisionMapOutput
	ToObjectAdomRevisionMapOutputWithContext(context.Context) ObjectAdomRevisionMapOutput
}

ObjectAdomRevisionMapInput is an input type that accepts ObjectAdomRevisionMap and ObjectAdomRevisionMapOutput values. You can construct a concrete instance of `ObjectAdomRevisionMapInput` via:

ObjectAdomRevisionMap{ "key": ObjectAdomRevisionArgs{...} }

type ObjectAdomRevisionMapOutput

type ObjectAdomRevisionMapOutput struct{ *pulumi.OutputState }

func (ObjectAdomRevisionMapOutput) ElementType

func (ObjectAdomRevisionMapOutput) MapIndex

func (ObjectAdomRevisionMapOutput) ToObjectAdomRevisionMapOutput

func (o ObjectAdomRevisionMapOutput) ToObjectAdomRevisionMapOutput() ObjectAdomRevisionMapOutput

func (ObjectAdomRevisionMapOutput) ToObjectAdomRevisionMapOutputWithContext

func (o ObjectAdomRevisionMapOutput) ToObjectAdomRevisionMapOutputWithContext(ctx context.Context) ObjectAdomRevisionMapOutput

type ObjectAdomRevisionOutput

type ObjectAdomRevisionOutput struct{ *pulumi.OutputState }

func (ObjectAdomRevisionOutput) Adom

ADOM name. default is 'root'.

func (ObjectAdomRevisionOutput) CreatedBy

Who created this adom revision.

func (ObjectAdomRevisionOutput) Description

Description.

func (ObjectAdomRevisionOutput) ElementType

func (ObjectAdomRevisionOutput) ElementType() reflect.Type

func (ObjectAdomRevisionOutput) Locked

lock. 0 means unlock and 1 means locked.

func (ObjectAdomRevisionOutput) Name

Adom revision name.

func (ObjectAdomRevisionOutput) ToObjectAdomRevisionOutput

func (o ObjectAdomRevisionOutput) ToObjectAdomRevisionOutput() ObjectAdomRevisionOutput

func (ObjectAdomRevisionOutput) ToObjectAdomRevisionOutputWithContext

func (o ObjectAdomRevisionOutput) ToObjectAdomRevisionOutputWithContext(ctx context.Context) ObjectAdomRevisionOutput

type ObjectAdomRevisionState

type ObjectAdomRevisionState struct {
	// ADOM name. default is 'root'.
	Adom pulumi.StringPtrInput
	// Who created this adom revision.
	CreatedBy pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// lock. 0 means unlock and 1 means locked.
	Locked pulumi.IntPtrInput
	// Adom revision name.
	Name pulumi.StringPtrInput
}

func (ObjectAdomRevisionState) ElementType

func (ObjectAdomRevisionState) ElementType() reflect.Type

type SystemAdmin

type SystemAdmin struct {
	pulumi.CustomResourceState

	// Http port.
	HttpPort pulumi.IntPtrOutput `pulumi:"httpPort"`
	// Https port.
	HttpsPort pulumi.IntPtrOutput `pulumi:"httpsPort"`
	// Idle Timeout(1-480 minute).
	IdleTimeout pulumi.IntPtrOutput `pulumi:"idleTimeout"`
}

This resource supports modifying system admin setting for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemAdmin(ctx, "test1", &fmg.SystemAdminArgs{
			HttpPort:    pulumi.Int(80),
			HttpsPort:   pulumi.Int(443),
			IdleTimeout: pulumi.Int(20),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemAdmin

func GetSystemAdmin(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemAdminState, opts ...pulumi.ResourceOption) (*SystemAdmin, error)

GetSystemAdmin gets an existing SystemAdmin 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 NewSystemAdmin

func NewSystemAdmin(ctx *pulumi.Context,
	name string, args *SystemAdminArgs, opts ...pulumi.ResourceOption) (*SystemAdmin, error)

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

func (*SystemAdmin) ElementType

func (*SystemAdmin) ElementType() reflect.Type

func (*SystemAdmin) ToSystemAdminOutput

func (i *SystemAdmin) ToSystemAdminOutput() SystemAdminOutput

func (*SystemAdmin) ToSystemAdminOutputWithContext

func (i *SystemAdmin) ToSystemAdminOutputWithContext(ctx context.Context) SystemAdminOutput

type SystemAdminArgs

type SystemAdminArgs struct {
	// Http port.
	HttpPort pulumi.IntPtrInput
	// Https port.
	HttpsPort pulumi.IntPtrInput
	// Idle Timeout(1-480 minute).
	IdleTimeout pulumi.IntPtrInput
}

The set of arguments for constructing a SystemAdmin resource.

func (SystemAdminArgs) ElementType

func (SystemAdminArgs) ElementType() reflect.Type

type SystemAdminArray

type SystemAdminArray []SystemAdminInput

func (SystemAdminArray) ElementType

func (SystemAdminArray) ElementType() reflect.Type

func (SystemAdminArray) ToSystemAdminArrayOutput

func (i SystemAdminArray) ToSystemAdminArrayOutput() SystemAdminArrayOutput

func (SystemAdminArray) ToSystemAdminArrayOutputWithContext

func (i SystemAdminArray) ToSystemAdminArrayOutputWithContext(ctx context.Context) SystemAdminArrayOutput

type SystemAdminArrayInput

type SystemAdminArrayInput interface {
	pulumi.Input

	ToSystemAdminArrayOutput() SystemAdminArrayOutput
	ToSystemAdminArrayOutputWithContext(context.Context) SystemAdminArrayOutput
}

SystemAdminArrayInput is an input type that accepts SystemAdminArray and SystemAdminArrayOutput values. You can construct a concrete instance of `SystemAdminArrayInput` via:

SystemAdminArray{ SystemAdminArgs{...} }

type SystemAdminArrayOutput

type SystemAdminArrayOutput struct{ *pulumi.OutputState }

func (SystemAdminArrayOutput) ElementType

func (SystemAdminArrayOutput) ElementType() reflect.Type

func (SystemAdminArrayOutput) Index

func (SystemAdminArrayOutput) ToSystemAdminArrayOutput

func (o SystemAdminArrayOutput) ToSystemAdminArrayOutput() SystemAdminArrayOutput

func (SystemAdminArrayOutput) ToSystemAdminArrayOutputWithContext

func (o SystemAdminArrayOutput) ToSystemAdminArrayOutputWithContext(ctx context.Context) SystemAdminArrayOutput

type SystemAdminInput

type SystemAdminInput interface {
	pulumi.Input

	ToSystemAdminOutput() SystemAdminOutput
	ToSystemAdminOutputWithContext(ctx context.Context) SystemAdminOutput
}

type SystemAdminMap

type SystemAdminMap map[string]SystemAdminInput

func (SystemAdminMap) ElementType

func (SystemAdminMap) ElementType() reflect.Type

func (SystemAdminMap) ToSystemAdminMapOutput

func (i SystemAdminMap) ToSystemAdminMapOutput() SystemAdminMapOutput

func (SystemAdminMap) ToSystemAdminMapOutputWithContext

func (i SystemAdminMap) ToSystemAdminMapOutputWithContext(ctx context.Context) SystemAdminMapOutput

type SystemAdminMapInput

type SystemAdminMapInput interface {
	pulumi.Input

	ToSystemAdminMapOutput() SystemAdminMapOutput
	ToSystemAdminMapOutputWithContext(context.Context) SystemAdminMapOutput
}

SystemAdminMapInput is an input type that accepts SystemAdminMap and SystemAdminMapOutput values. You can construct a concrete instance of `SystemAdminMapInput` via:

SystemAdminMap{ "key": SystemAdminArgs{...} }

type SystemAdminMapOutput

type SystemAdminMapOutput struct{ *pulumi.OutputState }

func (SystemAdminMapOutput) ElementType

func (SystemAdminMapOutput) ElementType() reflect.Type

func (SystemAdminMapOutput) MapIndex

func (SystemAdminMapOutput) ToSystemAdminMapOutput

func (o SystemAdminMapOutput) ToSystemAdminMapOutput() SystemAdminMapOutput

func (SystemAdminMapOutput) ToSystemAdminMapOutputWithContext

func (o SystemAdminMapOutput) ToSystemAdminMapOutputWithContext(ctx context.Context) SystemAdminMapOutput

type SystemAdminOutput

type SystemAdminOutput struct{ *pulumi.OutputState }

func (SystemAdminOutput) ElementType

func (SystemAdminOutput) ElementType() reflect.Type

func (SystemAdminOutput) HttpPort

func (o SystemAdminOutput) HttpPort() pulumi.IntPtrOutput

Http port.

func (SystemAdminOutput) HttpsPort

func (o SystemAdminOutput) HttpsPort() pulumi.IntPtrOutput

Https port.

func (SystemAdminOutput) IdleTimeout

func (o SystemAdminOutput) IdleTimeout() pulumi.IntPtrOutput

Idle Timeout(1-480 minute).

func (SystemAdminOutput) ToSystemAdminOutput

func (o SystemAdminOutput) ToSystemAdminOutput() SystemAdminOutput

func (SystemAdminOutput) ToSystemAdminOutputWithContext

func (o SystemAdminOutput) ToSystemAdminOutputWithContext(ctx context.Context) SystemAdminOutput

type SystemAdminProfiles

type SystemAdminProfiles struct {
	pulumi.CustomResourceState

	// Adom policy packages.
	AdomPolicyPackages pulumi.StringPtrOutput `pulumi:"adomPolicyPackages"`
	// Administrator Domain.
	AdomSwitch pulumi.StringPtrOutput `pulumi:"adomSwitch"`
	// Assignment Permission.
	Assignment pulumi.StringPtrOutput `pulumi:"assignment"`
	// Configuration Retrieve.
	ConfigRetrieve pulumi.StringPtrOutput `pulumi:"configRetrieve"`
	// Revert Configuration from Revision History.
	ConfigRevert pulumi.StringPtrOutput `pulumi:"configRevert"`
	// Consistency check.
	ConsistencyCheck pulumi.StringPtrOutput `pulumi:"consistencyCheck"`
	// Install to devices.
	DeployManagement pulumi.StringPtrOutput `pulumi:"deployManagement"`
	// Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Manage AP.
	DeviceAp pulumi.StringPtrOutput `pulumi:"deviceAp"`
	// Manage device configurations.
	DeviceConfig pulumi.StringPtrOutput `pulumi:"deviceConfig"`
	// Manage FortiClient.
	DeviceForticlient pulumi.StringPtrOutput `pulumi:"deviceForticlient"`
	// Manage FortiSwitch.
	DeviceFortiswitch pulumi.StringPtrOutput `pulumi:"deviceFortiswitch"`
	// Device Manager.
	DeviceManager pulumi.StringPtrOutput `pulumi:"deviceManager"`
	// Device add/delete/edit.
	DeviceOperation pulumi.StringPtrOutput `pulumi:"deviceOperation"`
	// Device profile permission.
	DeviceProfile pulumi.StringPtrOutput `pulumi:"deviceProfile"`
	// Delete device revision.
	DeviceRevisionDeletion pulumi.StringPtrOutput `pulumi:"deviceRevisionDeletion"`
	// Manage WAN link load balance.
	DeviceWanLinkLoadBalance pulumi.StringPtrOutput `pulumi:"deviceWanLinkLoadBalance"`
	// FortiGuard Center.
	FortiguardCenter pulumi.StringPtrOutput `pulumi:"fortiguardCenter"`
	// FortiGuard Center Advanced.
	FortiguardCenterAdvanced pulumi.StringPtrOutput `pulumi:"fortiguardCenterAdvanced"`
	// FortiGuard Center Firmware Managerment.
	FortiguardCenterFirmwareManagerment pulumi.StringPtrOutput `pulumi:"fortiguardCenterFirmwareManagerment"`
	// FortiGuard Center Licensing.
	FortiguardCenterLicensing pulumi.StringPtrOutput `pulumi:"fortiguardCenterLicensing"`
	// Global policy packages.
	GlobalPolicyPackages pulumi.StringPtrOutput `pulumi:"globalPolicyPackages"`
	// Import Policy Package.
	ImportPolicyPackages pulumi.StringPtrOutput `pulumi:"importPolicyPackages"`
	// Interface Mapping.
	IntfMapping pulumi.StringPtrOutput `pulumi:"intfMapping"`
	// Log Viewer.
	LogViewer pulumi.StringPtrOutput `pulumi:"logViewer"`
	// Policy objects permission.
	PolicyObjects pulumi.StringPtrOutput `pulumi:"policyObjects"`
	// Profile name.
	Profileid pulumi.StringOutput `pulumi:"profileid"`
	// Edit installation targets.
	SetInstallTargets pulumi.StringPtrOutput `pulumi:"setInstallTargets"`
	// System Setting.
	SystemSetting pulumi.StringPtrOutput `pulumi:"systemSetting"`
	// Terminal access.
	TerminalAccess pulumi.StringPtrOutput `pulumi:"terminalAccess"`
	// VPN Manager.
	VpnManager pulumi.StringPtrOutput `pulumi:"vpnManager"`
}

This resource supports Create/Read/Update/Delete admin profiles for FortiManager

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemAdminProfiles(ctx, "test1", &fmg.SystemAdminProfilesArgs{
			AdomPolicyPackages:                  pulumi.String("read"),
			AdomSwitch:                          pulumi.String("read"),
			Assignment:                          pulumi.String("read"),
			ConfigRetrieve:                      pulumi.String("read"),
			ConfigRevert:                        pulumi.String("read"),
			ConsistencyCheck:                    pulumi.String("read-write"),
			DeployManagement:                    pulumi.String("read"),
			Description:                         pulumi.String("11"),
			DeviceAp:                            pulumi.String("none"),
			DeviceConfig:                        pulumi.String("read"),
			DeviceForticlient:                   pulumi.String("read"),
			DeviceFortiswitch:                   pulumi.String("read"),
			DeviceManager:                       pulumi.String("read-write"),
			DeviceOperation:                     pulumi.String("read"),
			DeviceProfile:                       pulumi.String("read"),
			DeviceRevisionDeletion:              pulumi.String("read"),
			DeviceWanLinkLoadBalance:            pulumi.String("read"),
			FortiguardCenter:                    pulumi.String("read"),
			FortiguardCenterAdvanced:            pulumi.String("read"),
			FortiguardCenterFirmwareManagerment: pulumi.String("read"),
			FortiguardCenterLicensing:           pulumi.String("read"),
			GlobalPolicyPackages:                pulumi.String("read-write"),
			ImportPolicyPackages:                pulumi.String("read"),
			IntfMapping:                         pulumi.String("read-write"),
			LogViewer:                           pulumi.String("read"),
			PolicyObjects:                       pulumi.String("read-write"),
			Profileid:                           pulumi.String("terraform-test1"),
			SetInstallTargets:                   pulumi.String("read-write"),
			SystemSetting:                       pulumi.String("read"),
			TerminalAccess:                      pulumi.String("read"),
			VpnManager:                          pulumi.String("read"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemAdminProfiles

func GetSystemAdminProfiles(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemAdminProfilesState, opts ...pulumi.ResourceOption) (*SystemAdminProfiles, error)

GetSystemAdminProfiles gets an existing SystemAdminProfiles 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 NewSystemAdminProfiles

func NewSystemAdminProfiles(ctx *pulumi.Context,
	name string, args *SystemAdminProfilesArgs, opts ...pulumi.ResourceOption) (*SystemAdminProfiles, error)

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

func (*SystemAdminProfiles) ElementType

func (*SystemAdminProfiles) ElementType() reflect.Type

func (*SystemAdminProfiles) ToSystemAdminProfilesOutput

func (i *SystemAdminProfiles) ToSystemAdminProfilesOutput() SystemAdminProfilesOutput

func (*SystemAdminProfiles) ToSystemAdminProfilesOutputWithContext

func (i *SystemAdminProfiles) ToSystemAdminProfilesOutputWithContext(ctx context.Context) SystemAdminProfilesOutput

type SystemAdminProfilesArgs

type SystemAdminProfilesArgs struct {
	// Adom policy packages.
	AdomPolicyPackages pulumi.StringPtrInput
	// Administrator Domain.
	AdomSwitch pulumi.StringPtrInput
	// Assignment Permission.
	Assignment pulumi.StringPtrInput
	// Configuration Retrieve.
	ConfigRetrieve pulumi.StringPtrInput
	// Revert Configuration from Revision History.
	ConfigRevert pulumi.StringPtrInput
	// Consistency check.
	ConsistencyCheck pulumi.StringPtrInput
	// Install to devices.
	DeployManagement pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// Manage AP.
	DeviceAp pulumi.StringPtrInput
	// Manage device configurations.
	DeviceConfig pulumi.StringPtrInput
	// Manage FortiClient.
	DeviceForticlient pulumi.StringPtrInput
	// Manage FortiSwitch.
	DeviceFortiswitch pulumi.StringPtrInput
	// Device Manager.
	DeviceManager pulumi.StringPtrInput
	// Device add/delete/edit.
	DeviceOperation pulumi.StringPtrInput
	// Device profile permission.
	DeviceProfile pulumi.StringPtrInput
	// Delete device revision.
	DeviceRevisionDeletion pulumi.StringPtrInput
	// Manage WAN link load balance.
	DeviceWanLinkLoadBalance pulumi.StringPtrInput
	// FortiGuard Center.
	FortiguardCenter pulumi.StringPtrInput
	// FortiGuard Center Advanced.
	FortiguardCenterAdvanced pulumi.StringPtrInput
	// FortiGuard Center Firmware Managerment.
	FortiguardCenterFirmwareManagerment pulumi.StringPtrInput
	// FortiGuard Center Licensing.
	FortiguardCenterLicensing pulumi.StringPtrInput
	// Global policy packages.
	GlobalPolicyPackages pulumi.StringPtrInput
	// Import Policy Package.
	ImportPolicyPackages pulumi.StringPtrInput
	// Interface Mapping.
	IntfMapping pulumi.StringPtrInput
	// Log Viewer.
	LogViewer pulumi.StringPtrInput
	// Policy objects permission.
	PolicyObjects pulumi.StringPtrInput
	// Profile name.
	Profileid pulumi.StringInput
	// Edit installation targets.
	SetInstallTargets pulumi.StringPtrInput
	// System Setting.
	SystemSetting pulumi.StringPtrInput
	// Terminal access.
	TerminalAccess pulumi.StringPtrInput
	// VPN Manager.
	VpnManager pulumi.StringPtrInput
}

The set of arguments for constructing a SystemAdminProfiles resource.

func (SystemAdminProfilesArgs) ElementType

func (SystemAdminProfilesArgs) ElementType() reflect.Type

type SystemAdminProfilesArray

type SystemAdminProfilesArray []SystemAdminProfilesInput

func (SystemAdminProfilesArray) ElementType

func (SystemAdminProfilesArray) ElementType() reflect.Type

func (SystemAdminProfilesArray) ToSystemAdminProfilesArrayOutput

func (i SystemAdminProfilesArray) ToSystemAdminProfilesArrayOutput() SystemAdminProfilesArrayOutput

func (SystemAdminProfilesArray) ToSystemAdminProfilesArrayOutputWithContext

func (i SystemAdminProfilesArray) ToSystemAdminProfilesArrayOutputWithContext(ctx context.Context) SystemAdminProfilesArrayOutput

type SystemAdminProfilesArrayInput

type SystemAdminProfilesArrayInput interface {
	pulumi.Input

	ToSystemAdminProfilesArrayOutput() SystemAdminProfilesArrayOutput
	ToSystemAdminProfilesArrayOutputWithContext(context.Context) SystemAdminProfilesArrayOutput
}

SystemAdminProfilesArrayInput is an input type that accepts SystemAdminProfilesArray and SystemAdminProfilesArrayOutput values. You can construct a concrete instance of `SystemAdminProfilesArrayInput` via:

SystemAdminProfilesArray{ SystemAdminProfilesArgs{...} }

type SystemAdminProfilesArrayOutput

type SystemAdminProfilesArrayOutput struct{ *pulumi.OutputState }

func (SystemAdminProfilesArrayOutput) ElementType

func (SystemAdminProfilesArrayOutput) Index

func (SystemAdminProfilesArrayOutput) ToSystemAdminProfilesArrayOutput

func (o SystemAdminProfilesArrayOutput) ToSystemAdminProfilesArrayOutput() SystemAdminProfilesArrayOutput

func (SystemAdminProfilesArrayOutput) ToSystemAdminProfilesArrayOutputWithContext

func (o SystemAdminProfilesArrayOutput) ToSystemAdminProfilesArrayOutputWithContext(ctx context.Context) SystemAdminProfilesArrayOutput

type SystemAdminProfilesInput

type SystemAdminProfilesInput interface {
	pulumi.Input

	ToSystemAdminProfilesOutput() SystemAdminProfilesOutput
	ToSystemAdminProfilesOutputWithContext(ctx context.Context) SystemAdminProfilesOutput
}

type SystemAdminProfilesMap

type SystemAdminProfilesMap map[string]SystemAdminProfilesInput

func (SystemAdminProfilesMap) ElementType

func (SystemAdminProfilesMap) ElementType() reflect.Type

func (SystemAdminProfilesMap) ToSystemAdminProfilesMapOutput

func (i SystemAdminProfilesMap) ToSystemAdminProfilesMapOutput() SystemAdminProfilesMapOutput

func (SystemAdminProfilesMap) ToSystemAdminProfilesMapOutputWithContext

func (i SystemAdminProfilesMap) ToSystemAdminProfilesMapOutputWithContext(ctx context.Context) SystemAdminProfilesMapOutput

type SystemAdminProfilesMapInput

type SystemAdminProfilesMapInput interface {
	pulumi.Input

	ToSystemAdminProfilesMapOutput() SystemAdminProfilesMapOutput
	ToSystemAdminProfilesMapOutputWithContext(context.Context) SystemAdminProfilesMapOutput
}

SystemAdminProfilesMapInput is an input type that accepts SystemAdminProfilesMap and SystemAdminProfilesMapOutput values. You can construct a concrete instance of `SystemAdminProfilesMapInput` via:

SystemAdminProfilesMap{ "key": SystemAdminProfilesArgs{...} }

type SystemAdminProfilesMapOutput

type SystemAdminProfilesMapOutput struct{ *pulumi.OutputState }

func (SystemAdminProfilesMapOutput) ElementType

func (SystemAdminProfilesMapOutput) MapIndex

func (SystemAdminProfilesMapOutput) ToSystemAdminProfilesMapOutput

func (o SystemAdminProfilesMapOutput) ToSystemAdminProfilesMapOutput() SystemAdminProfilesMapOutput

func (SystemAdminProfilesMapOutput) ToSystemAdminProfilesMapOutputWithContext

func (o SystemAdminProfilesMapOutput) ToSystemAdminProfilesMapOutputWithContext(ctx context.Context) SystemAdminProfilesMapOutput

type SystemAdminProfilesOutput

type SystemAdminProfilesOutput struct{ *pulumi.OutputState }

func (SystemAdminProfilesOutput) AdomPolicyPackages

func (o SystemAdminProfilesOutput) AdomPolicyPackages() pulumi.StringPtrOutput

Adom policy packages.

func (SystemAdminProfilesOutput) AdomSwitch

Administrator Domain.

func (SystemAdminProfilesOutput) Assignment

Assignment Permission.

func (SystemAdminProfilesOutput) ConfigRetrieve

Configuration Retrieve.

func (SystemAdminProfilesOutput) ConfigRevert

Revert Configuration from Revision History.

func (SystemAdminProfilesOutput) ConsistencyCheck

func (o SystemAdminProfilesOutput) ConsistencyCheck() pulumi.StringPtrOutput

Consistency check.

func (SystemAdminProfilesOutput) DeployManagement

func (o SystemAdminProfilesOutput) DeployManagement() pulumi.StringPtrOutput

Install to devices.

func (SystemAdminProfilesOutput) Description

Description.

func (SystemAdminProfilesOutput) DeviceAp

Manage AP.

func (SystemAdminProfilesOutput) DeviceConfig

Manage device configurations.

func (SystemAdminProfilesOutput) DeviceForticlient

func (o SystemAdminProfilesOutput) DeviceForticlient() pulumi.StringPtrOutput

Manage FortiClient.

func (SystemAdminProfilesOutput) DeviceFortiswitch

func (o SystemAdminProfilesOutput) DeviceFortiswitch() pulumi.StringPtrOutput

Manage FortiSwitch.

func (SystemAdminProfilesOutput) DeviceManager

Device Manager.

func (SystemAdminProfilesOutput) DeviceOperation

func (o SystemAdminProfilesOutput) DeviceOperation() pulumi.StringPtrOutput

Device add/delete/edit.

func (SystemAdminProfilesOutput) DeviceProfile

Device profile permission.

func (SystemAdminProfilesOutput) DeviceRevisionDeletion

func (o SystemAdminProfilesOutput) DeviceRevisionDeletion() pulumi.StringPtrOutput

Delete device revision.

func (SystemAdminProfilesOutput) DeviceWanLinkLoadBalance

func (o SystemAdminProfilesOutput) DeviceWanLinkLoadBalance() pulumi.StringPtrOutput

Manage WAN link load balance.

func (SystemAdminProfilesOutput) ElementType

func (SystemAdminProfilesOutput) ElementType() reflect.Type

func (SystemAdminProfilesOutput) FortiguardCenter

func (o SystemAdminProfilesOutput) FortiguardCenter() pulumi.StringPtrOutput

FortiGuard Center.

func (SystemAdminProfilesOutput) FortiguardCenterAdvanced

func (o SystemAdminProfilesOutput) FortiguardCenterAdvanced() pulumi.StringPtrOutput

FortiGuard Center Advanced.

func (SystemAdminProfilesOutput) FortiguardCenterFirmwareManagerment

func (o SystemAdminProfilesOutput) FortiguardCenterFirmwareManagerment() pulumi.StringPtrOutput

FortiGuard Center Firmware Managerment.

func (SystemAdminProfilesOutput) FortiguardCenterLicensing

func (o SystemAdminProfilesOutput) FortiguardCenterLicensing() pulumi.StringPtrOutput

FortiGuard Center Licensing.

func (SystemAdminProfilesOutput) GlobalPolicyPackages

func (o SystemAdminProfilesOutput) GlobalPolicyPackages() pulumi.StringPtrOutput

Global policy packages.

func (SystemAdminProfilesOutput) ImportPolicyPackages

func (o SystemAdminProfilesOutput) ImportPolicyPackages() pulumi.StringPtrOutput

Import Policy Package.

func (SystemAdminProfilesOutput) IntfMapping

Interface Mapping.

func (SystemAdminProfilesOutput) LogViewer

Log Viewer.

func (SystemAdminProfilesOutput) PolicyObjects

Policy objects permission.

func (SystemAdminProfilesOutput) Profileid

Profile name.

func (SystemAdminProfilesOutput) SetInstallTargets

func (o SystemAdminProfilesOutput) SetInstallTargets() pulumi.StringPtrOutput

Edit installation targets.

func (SystemAdminProfilesOutput) SystemSetting

System Setting.

func (SystemAdminProfilesOutput) TerminalAccess

Terminal access.

func (SystemAdminProfilesOutput) ToSystemAdminProfilesOutput

func (o SystemAdminProfilesOutput) ToSystemAdminProfilesOutput() SystemAdminProfilesOutput

func (SystemAdminProfilesOutput) ToSystemAdminProfilesOutputWithContext

func (o SystemAdminProfilesOutput) ToSystemAdminProfilesOutputWithContext(ctx context.Context) SystemAdminProfilesOutput

func (SystemAdminProfilesOutput) VpnManager

VPN Manager.

type SystemAdminProfilesState

type SystemAdminProfilesState struct {
	// Adom policy packages.
	AdomPolicyPackages pulumi.StringPtrInput
	// Administrator Domain.
	AdomSwitch pulumi.StringPtrInput
	// Assignment Permission.
	Assignment pulumi.StringPtrInput
	// Configuration Retrieve.
	ConfigRetrieve pulumi.StringPtrInput
	// Revert Configuration from Revision History.
	ConfigRevert pulumi.StringPtrInput
	// Consistency check.
	ConsistencyCheck pulumi.StringPtrInput
	// Install to devices.
	DeployManagement pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// Manage AP.
	DeviceAp pulumi.StringPtrInput
	// Manage device configurations.
	DeviceConfig pulumi.StringPtrInput
	// Manage FortiClient.
	DeviceForticlient pulumi.StringPtrInput
	// Manage FortiSwitch.
	DeviceFortiswitch pulumi.StringPtrInput
	// Device Manager.
	DeviceManager pulumi.StringPtrInput
	// Device add/delete/edit.
	DeviceOperation pulumi.StringPtrInput
	// Device profile permission.
	DeviceProfile pulumi.StringPtrInput
	// Delete device revision.
	DeviceRevisionDeletion pulumi.StringPtrInput
	// Manage WAN link load balance.
	DeviceWanLinkLoadBalance pulumi.StringPtrInput
	// FortiGuard Center.
	FortiguardCenter pulumi.StringPtrInput
	// FortiGuard Center Advanced.
	FortiguardCenterAdvanced pulumi.StringPtrInput
	// FortiGuard Center Firmware Managerment.
	FortiguardCenterFirmwareManagerment pulumi.StringPtrInput
	// FortiGuard Center Licensing.
	FortiguardCenterLicensing pulumi.StringPtrInput
	// Global policy packages.
	GlobalPolicyPackages pulumi.StringPtrInput
	// Import Policy Package.
	ImportPolicyPackages pulumi.StringPtrInput
	// Interface Mapping.
	IntfMapping pulumi.StringPtrInput
	// Log Viewer.
	LogViewer pulumi.StringPtrInput
	// Policy objects permission.
	PolicyObjects pulumi.StringPtrInput
	// Profile name.
	Profileid pulumi.StringPtrInput
	// Edit installation targets.
	SetInstallTargets pulumi.StringPtrInput
	// System Setting.
	SystemSetting pulumi.StringPtrInput
	// Terminal access.
	TerminalAccess pulumi.StringPtrInput
	// VPN Manager.
	VpnManager pulumi.StringPtrInput
}

func (SystemAdminProfilesState) ElementType

func (SystemAdminProfilesState) ElementType() reflect.Type

type SystemAdminState

type SystemAdminState struct {
	// Http port.
	HttpPort pulumi.IntPtrInput
	// Https port.
	HttpsPort pulumi.IntPtrInput
	// Idle Timeout(1-480 minute).
	IdleTimeout pulumi.IntPtrInput
}

func (SystemAdminState) ElementType

func (SystemAdminState) ElementType() reflect.Type

type SystemAdminUser

type SystemAdminUser struct {
	pulumi.CustomResourceState

	// Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Password.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Profile id.
	Profileid pulumi.StringPtrOutput `pulumi:"profileid"`
	// RADIUS server name.
	RadiusServer pulumi.StringPtrOutput `pulumi:"radiusServer"`
	// Rpc permit, Enum: ["read-write", "none", "read"]
	RpcPermit pulumi.StringPtrOutput `pulumi:"rpcPermit"`
	// Admin user trusted host IP, default 0.0.0.0 0.0.0.0 for all.
	Trusthost1 pulumi.StringPtrOutput `pulumi:"trusthost1"`
	// Admin user trusted host IP, default 255.255.255.255 255.255.255.255 for none.
	Trusthost2 pulumi.StringPtrOutput `pulumi:"trusthost2"`
	// Admin user trusted host IP, default 255.255.255.255 255.255.255.255 for none.
	Trusthost3 pulumi.StringPtrOutput `pulumi:"trusthost3"`
	// User type, Enum: ["local", "radius", "ldap", "tacacs-plus", "pki-auth", "group"]
	UserType pulumi.StringPtrOutput `pulumi:"userType"`
	// User name.
	Userid pulumi.StringOutput `pulumi:"userid"`
}

This resource supports Create/Read/Update/Delete admin user for FortiManager

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemAdminUser(ctx, "test1", &fmg.SystemAdminUserArgs{
			Description: pulumi.String("local user"),
			Password:    pulumi.String("123"),
			Profileid:   pulumi.String("Standard_User"),
			RpcPermit:   pulumi.String("read"),
			Trusthost1:  pulumi.String("1.1.1.1 255.255.255.255"),
			UserType:    pulumi.String("local"),
			Userid:      pulumi.String("user1"),
		})
		if err != nil {
			return err
		}
		_, err = fmg.NewSystemAdminUser(ctx, "test2", &fmg.SystemAdminUserArgs{
			Description: pulumi.String("api user"),
			Password:    pulumi.String("098"),
			Profileid:   pulumi.String("Standard_User"),
			RpcPermit:   pulumi.String("read-write"),
			Trusthost1:  pulumi.String("2.2.2.2 255.255.255.255"),
			Userid:      pulumi.String("user2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemAdminUser

func GetSystemAdminUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemAdminUserState, opts ...pulumi.ResourceOption) (*SystemAdminUser, error)

GetSystemAdminUser gets an existing SystemAdminUser 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 NewSystemAdminUser

func NewSystemAdminUser(ctx *pulumi.Context,
	name string, args *SystemAdminUserArgs, opts ...pulumi.ResourceOption) (*SystemAdminUser, error)

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

func (*SystemAdminUser) ElementType

func (*SystemAdminUser) ElementType() reflect.Type

func (*SystemAdminUser) ToSystemAdminUserOutput

func (i *SystemAdminUser) ToSystemAdminUserOutput() SystemAdminUserOutput

func (*SystemAdminUser) ToSystemAdminUserOutputWithContext

func (i *SystemAdminUser) ToSystemAdminUserOutputWithContext(ctx context.Context) SystemAdminUserOutput

type SystemAdminUserArgs

type SystemAdminUserArgs struct {
	// Description.
	Description pulumi.StringPtrInput
	// Password.
	Password pulumi.StringPtrInput
	// Profile id.
	Profileid pulumi.StringPtrInput
	// RADIUS server name.
	RadiusServer pulumi.StringPtrInput
	// Rpc permit, Enum: ["read-write", "none", "read"]
	RpcPermit pulumi.StringPtrInput
	// Admin user trusted host IP, default 0.0.0.0 0.0.0.0 for all.
	Trusthost1 pulumi.StringPtrInput
	// Admin user trusted host IP, default 255.255.255.255 255.255.255.255 for none.
	Trusthost2 pulumi.StringPtrInput
	// Admin user trusted host IP, default 255.255.255.255 255.255.255.255 for none.
	Trusthost3 pulumi.StringPtrInput
	// User type, Enum: ["local", "radius", "ldap", "tacacs-plus", "pki-auth", "group"]
	UserType pulumi.StringPtrInput
	// User name.
	Userid pulumi.StringInput
}

The set of arguments for constructing a SystemAdminUser resource.

func (SystemAdminUserArgs) ElementType

func (SystemAdminUserArgs) ElementType() reflect.Type

type SystemAdminUserArray

type SystemAdminUserArray []SystemAdminUserInput

func (SystemAdminUserArray) ElementType

func (SystemAdminUserArray) ElementType() reflect.Type

func (SystemAdminUserArray) ToSystemAdminUserArrayOutput

func (i SystemAdminUserArray) ToSystemAdminUserArrayOutput() SystemAdminUserArrayOutput

func (SystemAdminUserArray) ToSystemAdminUserArrayOutputWithContext

func (i SystemAdminUserArray) ToSystemAdminUserArrayOutputWithContext(ctx context.Context) SystemAdminUserArrayOutput

type SystemAdminUserArrayInput

type SystemAdminUserArrayInput interface {
	pulumi.Input

	ToSystemAdminUserArrayOutput() SystemAdminUserArrayOutput
	ToSystemAdminUserArrayOutputWithContext(context.Context) SystemAdminUserArrayOutput
}

SystemAdminUserArrayInput is an input type that accepts SystemAdminUserArray and SystemAdminUserArrayOutput values. You can construct a concrete instance of `SystemAdminUserArrayInput` via:

SystemAdminUserArray{ SystemAdminUserArgs{...} }

type SystemAdminUserArrayOutput

type SystemAdminUserArrayOutput struct{ *pulumi.OutputState }

func (SystemAdminUserArrayOutput) ElementType

func (SystemAdminUserArrayOutput) ElementType() reflect.Type

func (SystemAdminUserArrayOutput) Index

func (SystemAdminUserArrayOutput) ToSystemAdminUserArrayOutput

func (o SystemAdminUserArrayOutput) ToSystemAdminUserArrayOutput() SystemAdminUserArrayOutput

func (SystemAdminUserArrayOutput) ToSystemAdminUserArrayOutputWithContext

func (o SystemAdminUserArrayOutput) ToSystemAdminUserArrayOutputWithContext(ctx context.Context) SystemAdminUserArrayOutput

type SystemAdminUserInput

type SystemAdminUserInput interface {
	pulumi.Input

	ToSystemAdminUserOutput() SystemAdminUserOutput
	ToSystemAdminUserOutputWithContext(ctx context.Context) SystemAdminUserOutput
}

type SystemAdminUserMap

type SystemAdminUserMap map[string]SystemAdminUserInput

func (SystemAdminUserMap) ElementType

func (SystemAdminUserMap) ElementType() reflect.Type

func (SystemAdminUserMap) ToSystemAdminUserMapOutput

func (i SystemAdminUserMap) ToSystemAdminUserMapOutput() SystemAdminUserMapOutput

func (SystemAdminUserMap) ToSystemAdminUserMapOutputWithContext

func (i SystemAdminUserMap) ToSystemAdminUserMapOutputWithContext(ctx context.Context) SystemAdminUserMapOutput

type SystemAdminUserMapInput

type SystemAdminUserMapInput interface {
	pulumi.Input

	ToSystemAdminUserMapOutput() SystemAdminUserMapOutput
	ToSystemAdminUserMapOutputWithContext(context.Context) SystemAdminUserMapOutput
}

SystemAdminUserMapInput is an input type that accepts SystemAdminUserMap and SystemAdminUserMapOutput values. You can construct a concrete instance of `SystemAdminUserMapInput` via:

SystemAdminUserMap{ "key": SystemAdminUserArgs{...} }

type SystemAdminUserMapOutput

type SystemAdminUserMapOutput struct{ *pulumi.OutputState }

func (SystemAdminUserMapOutput) ElementType

func (SystemAdminUserMapOutput) ElementType() reflect.Type

func (SystemAdminUserMapOutput) MapIndex

func (SystemAdminUserMapOutput) ToSystemAdminUserMapOutput

func (o SystemAdminUserMapOutput) ToSystemAdminUserMapOutput() SystemAdminUserMapOutput

func (SystemAdminUserMapOutput) ToSystemAdminUserMapOutputWithContext

func (o SystemAdminUserMapOutput) ToSystemAdminUserMapOutputWithContext(ctx context.Context) SystemAdminUserMapOutput

type SystemAdminUserOutput

type SystemAdminUserOutput struct{ *pulumi.OutputState }

func (SystemAdminUserOutput) Description

Description.

func (SystemAdminUserOutput) ElementType

func (SystemAdminUserOutput) ElementType() reflect.Type

func (SystemAdminUserOutput) Password

Password.

func (SystemAdminUserOutput) Profileid

Profile id.

func (SystemAdminUserOutput) RadiusServer

func (o SystemAdminUserOutput) RadiusServer() pulumi.StringPtrOutput

RADIUS server name.

func (SystemAdminUserOutput) RpcPermit

Rpc permit, Enum: ["read-write", "none", "read"]

func (SystemAdminUserOutput) ToSystemAdminUserOutput

func (o SystemAdminUserOutput) ToSystemAdminUserOutput() SystemAdminUserOutput

func (SystemAdminUserOutput) ToSystemAdminUserOutputWithContext

func (o SystemAdminUserOutput) ToSystemAdminUserOutputWithContext(ctx context.Context) SystemAdminUserOutput

func (SystemAdminUserOutput) Trusthost1

Admin user trusted host IP, default 0.0.0.0 0.0.0.0 for all.

func (SystemAdminUserOutput) Trusthost2

Admin user trusted host IP, default 255.255.255.255 255.255.255.255 for none.

func (SystemAdminUserOutput) Trusthost3

Admin user trusted host IP, default 255.255.255.255 255.255.255.255 for none.

func (SystemAdminUserOutput) UserType

User type, Enum: ["local", "radius", "ldap", "tacacs-plus", "pki-auth", "group"]

func (SystemAdminUserOutput) Userid

User name.

type SystemAdminUserState

type SystemAdminUserState struct {
	// Description.
	Description pulumi.StringPtrInput
	// Password.
	Password pulumi.StringPtrInput
	// Profile id.
	Profileid pulumi.StringPtrInput
	// RADIUS server name.
	RadiusServer pulumi.StringPtrInput
	// Rpc permit, Enum: ["read-write", "none", "read"]
	RpcPermit pulumi.StringPtrInput
	// Admin user trusted host IP, default 0.0.0.0 0.0.0.0 for all.
	Trusthost1 pulumi.StringPtrInput
	// Admin user trusted host IP, default 255.255.255.255 255.255.255.255 for none.
	Trusthost2 pulumi.StringPtrInput
	// Admin user trusted host IP, default 255.255.255.255 255.255.255.255 for none.
	Trusthost3 pulumi.StringPtrInput
	// User type, Enum: ["local", "radius", "ldap", "tacacs-plus", "pki-auth", "group"]
	UserType pulumi.StringPtrInput
	// User name.
	Userid pulumi.StringPtrInput
}

func (SystemAdminUserState) ElementType

func (SystemAdminUserState) ElementType() reflect.Type

type SystemAdom

type SystemAdom struct {
	pulumi.CustomResourceState

	// True or False.
	ActionWhenConflictsOccurDuringPolicyCheck pulumi.StringPtrOutput `pulumi:"actionWhenConflictsOccurDuringPolicyCheck"`
	// True or False.
	AutoPushPolicyPackagesWhenDeviceBackOnline pulumi.StringPtrOutput `pulumi:"autoPushPolicyPackagesWhenDeviceBackOnline"`
	// True or False.
	CentralManagementFortiap pulumi.BoolPtrOutput `pulumi:"centralManagementFortiap"`
	// True or False.
	CentralManagementSdwan pulumi.BoolPtrOutput `pulumi:"centralManagementSdwan"`
	// True or False.
	CentralManagementVpn pulumi.BoolPtrOutput `pulumi:"centralManagementVpn"`
	// Adom mode: Normal or Backup.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// Administrative Domain name.
	Name pulumi.StringOutput `pulumi:"name"`
	// True or False.
	PerformPolicyCheckBeforeEveryInstall pulumi.BoolPtrOutput `pulumi:"performPolicyCheckBeforeEveryInstall"`
	// Adom status. 0 means off and 1 means on.
	Status pulumi.IntPtrOutput `pulumi:"status"`
	// Domain type, Enum: ["FortiGate", "FortiCarrier], default is "FortiCarrier".
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

This resource supports Create/Read/Update/Delete system adom for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemAdom(ctx, "test1", &fmg.SystemAdomArgs{
			ActionWhenConflictsOccurDuringPolicyCheck:  pulumi.String("Continue"),
			AutoPushPolicyPackagesWhenDeviceBackOnline: pulumi.String("Enable"),
			CentralManagementFortiap:                   pulumi.Bool(true),
			CentralManagementSdwan:                     pulumi.Bool(false),
			CentralManagementVpn:                       pulumi.Bool(false),
			Mode:                                       pulumi.String("Normal"),
			PerformPolicyCheckBeforeEveryInstall:       pulumi.Bool(true),
			Status:                                     pulumi.Int(1),
			Type:                                       pulumi.String("FortiCarrier"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemAdom

func GetSystemAdom(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemAdomState, opts ...pulumi.ResourceOption) (*SystemAdom, error)

GetSystemAdom gets an existing SystemAdom 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 NewSystemAdom

func NewSystemAdom(ctx *pulumi.Context,
	name string, args *SystemAdomArgs, opts ...pulumi.ResourceOption) (*SystemAdom, error)

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

func (*SystemAdom) ElementType

func (*SystemAdom) ElementType() reflect.Type

func (*SystemAdom) ToSystemAdomOutput

func (i *SystemAdom) ToSystemAdomOutput() SystemAdomOutput

func (*SystemAdom) ToSystemAdomOutputWithContext

func (i *SystemAdom) ToSystemAdomOutputWithContext(ctx context.Context) SystemAdomOutput

type SystemAdomArgs

type SystemAdomArgs struct {
	// True or False.
	ActionWhenConflictsOccurDuringPolicyCheck pulumi.StringPtrInput
	// True or False.
	AutoPushPolicyPackagesWhenDeviceBackOnline pulumi.StringPtrInput
	// True or False.
	CentralManagementFortiap pulumi.BoolPtrInput
	// True or False.
	CentralManagementSdwan pulumi.BoolPtrInput
	// True or False.
	CentralManagementVpn pulumi.BoolPtrInput
	// Adom mode: Normal or Backup.
	Mode pulumi.StringPtrInput
	// Administrative Domain name.
	Name pulumi.StringPtrInput
	// True or False.
	PerformPolicyCheckBeforeEveryInstall pulumi.BoolPtrInput
	// Adom status. 0 means off and 1 means on.
	Status pulumi.IntPtrInput
	// Domain type, Enum: ["FortiGate", "FortiCarrier], default is "FortiCarrier".
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a SystemAdom resource.

func (SystemAdomArgs) ElementType

func (SystemAdomArgs) ElementType() reflect.Type

type SystemAdomArray

type SystemAdomArray []SystemAdomInput

func (SystemAdomArray) ElementType

func (SystemAdomArray) ElementType() reflect.Type

func (SystemAdomArray) ToSystemAdomArrayOutput

func (i SystemAdomArray) ToSystemAdomArrayOutput() SystemAdomArrayOutput

func (SystemAdomArray) ToSystemAdomArrayOutputWithContext

func (i SystemAdomArray) ToSystemAdomArrayOutputWithContext(ctx context.Context) SystemAdomArrayOutput

type SystemAdomArrayInput

type SystemAdomArrayInput interface {
	pulumi.Input

	ToSystemAdomArrayOutput() SystemAdomArrayOutput
	ToSystemAdomArrayOutputWithContext(context.Context) SystemAdomArrayOutput
}

SystemAdomArrayInput is an input type that accepts SystemAdomArray and SystemAdomArrayOutput values. You can construct a concrete instance of `SystemAdomArrayInput` via:

SystemAdomArray{ SystemAdomArgs{...} }

type SystemAdomArrayOutput

type SystemAdomArrayOutput struct{ *pulumi.OutputState }

func (SystemAdomArrayOutput) ElementType

func (SystemAdomArrayOutput) ElementType() reflect.Type

func (SystemAdomArrayOutput) Index

func (SystemAdomArrayOutput) ToSystemAdomArrayOutput

func (o SystemAdomArrayOutput) ToSystemAdomArrayOutput() SystemAdomArrayOutput

func (SystemAdomArrayOutput) ToSystemAdomArrayOutputWithContext

func (o SystemAdomArrayOutput) ToSystemAdomArrayOutputWithContext(ctx context.Context) SystemAdomArrayOutput

type SystemAdomInput

type SystemAdomInput interface {
	pulumi.Input

	ToSystemAdomOutput() SystemAdomOutput
	ToSystemAdomOutputWithContext(ctx context.Context) SystemAdomOutput
}

type SystemAdomMap

type SystemAdomMap map[string]SystemAdomInput

func (SystemAdomMap) ElementType

func (SystemAdomMap) ElementType() reflect.Type

func (SystemAdomMap) ToSystemAdomMapOutput

func (i SystemAdomMap) ToSystemAdomMapOutput() SystemAdomMapOutput

func (SystemAdomMap) ToSystemAdomMapOutputWithContext

func (i SystemAdomMap) ToSystemAdomMapOutputWithContext(ctx context.Context) SystemAdomMapOutput

type SystemAdomMapInput

type SystemAdomMapInput interface {
	pulumi.Input

	ToSystemAdomMapOutput() SystemAdomMapOutput
	ToSystemAdomMapOutputWithContext(context.Context) SystemAdomMapOutput
}

SystemAdomMapInput is an input type that accepts SystemAdomMap and SystemAdomMapOutput values. You can construct a concrete instance of `SystemAdomMapInput` via:

SystemAdomMap{ "key": SystemAdomArgs{...} }

type SystemAdomMapOutput

type SystemAdomMapOutput struct{ *pulumi.OutputState }

func (SystemAdomMapOutput) ElementType

func (SystemAdomMapOutput) ElementType() reflect.Type

func (SystemAdomMapOutput) MapIndex

func (SystemAdomMapOutput) ToSystemAdomMapOutput

func (o SystemAdomMapOutput) ToSystemAdomMapOutput() SystemAdomMapOutput

func (SystemAdomMapOutput) ToSystemAdomMapOutputWithContext

func (o SystemAdomMapOutput) ToSystemAdomMapOutputWithContext(ctx context.Context) SystemAdomMapOutput

type SystemAdomOutput

type SystemAdomOutput struct{ *pulumi.OutputState }

func (SystemAdomOutput) ActionWhenConflictsOccurDuringPolicyCheck

func (o SystemAdomOutput) ActionWhenConflictsOccurDuringPolicyCheck() pulumi.StringPtrOutput

True or False.

func (SystemAdomOutput) AutoPushPolicyPackagesWhenDeviceBackOnline

func (o SystemAdomOutput) AutoPushPolicyPackagesWhenDeviceBackOnline() pulumi.StringPtrOutput

True or False.

func (SystemAdomOutput) CentralManagementFortiap

func (o SystemAdomOutput) CentralManagementFortiap() pulumi.BoolPtrOutput

True or False.

func (SystemAdomOutput) CentralManagementSdwan

func (o SystemAdomOutput) CentralManagementSdwan() pulumi.BoolPtrOutput

True or False.

func (SystemAdomOutput) CentralManagementVpn

func (o SystemAdomOutput) CentralManagementVpn() pulumi.BoolPtrOutput

True or False.

func (SystemAdomOutput) ElementType

func (SystemAdomOutput) ElementType() reflect.Type

func (SystemAdomOutput) Mode

Adom mode: Normal or Backup.

func (SystemAdomOutput) Name

Administrative Domain name.

func (SystemAdomOutput) PerformPolicyCheckBeforeEveryInstall

func (o SystemAdomOutput) PerformPolicyCheckBeforeEveryInstall() pulumi.BoolPtrOutput

True or False.

func (SystemAdomOutput) Status

Adom status. 0 means off and 1 means on.

func (SystemAdomOutput) ToSystemAdomOutput

func (o SystemAdomOutput) ToSystemAdomOutput() SystemAdomOutput

func (SystemAdomOutput) ToSystemAdomOutputWithContext

func (o SystemAdomOutput) ToSystemAdomOutputWithContext(ctx context.Context) SystemAdomOutput

func (SystemAdomOutput) Type

Domain type, Enum: ["FortiGate", "FortiCarrier], default is "FortiCarrier".

type SystemAdomState

type SystemAdomState struct {
	// True or False.
	ActionWhenConflictsOccurDuringPolicyCheck pulumi.StringPtrInput
	// True or False.
	AutoPushPolicyPackagesWhenDeviceBackOnline pulumi.StringPtrInput
	// True or False.
	CentralManagementFortiap pulumi.BoolPtrInput
	// True or False.
	CentralManagementSdwan pulumi.BoolPtrInput
	// True or False.
	CentralManagementVpn pulumi.BoolPtrInput
	// Adom mode: Normal or Backup.
	Mode pulumi.StringPtrInput
	// Administrative Domain name.
	Name pulumi.StringPtrInput
	// True or False.
	PerformPolicyCheckBeforeEveryInstall pulumi.BoolPtrInput
	// Adom status. 0 means off and 1 means on.
	Status pulumi.IntPtrInput
	// Domain type, Enum: ["FortiGate", "FortiCarrier], default is "FortiCarrier".
	Type pulumi.StringPtrInput
}

func (SystemAdomState) ElementType

func (SystemAdomState) ElementType() reflect.Type

type SystemDns

type SystemDns struct {
	pulumi.CustomResourceState

	// Primary DNS IP.
	Primary pulumi.StringPtrOutput `pulumi:"primary"`
	// Secondary DNS IP.
	Secondary pulumi.StringPtrOutput `pulumi:"secondary"`
}

This resource supports modifying system dns setting for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemDns(ctx, "test1", &fmg.SystemDnsArgs{
			Primary:   pulumi.String("208.91.112.52"),
			Secondary: pulumi.String("208.91.112.54"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemDns

func GetSystemDns(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemDnsState, opts ...pulumi.ResourceOption) (*SystemDns, error)

GetSystemDns gets an existing SystemDns 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 NewSystemDns

func NewSystemDns(ctx *pulumi.Context,
	name string, args *SystemDnsArgs, opts ...pulumi.ResourceOption) (*SystemDns, error)

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

func (*SystemDns) ElementType

func (*SystemDns) ElementType() reflect.Type

func (*SystemDns) ToSystemDnsOutput

func (i *SystemDns) ToSystemDnsOutput() SystemDnsOutput

func (*SystemDns) ToSystemDnsOutputWithContext

func (i *SystemDns) ToSystemDnsOutputWithContext(ctx context.Context) SystemDnsOutput

type SystemDnsArgs

type SystemDnsArgs struct {
	// Primary DNS IP.
	Primary pulumi.StringPtrInput
	// Secondary DNS IP.
	Secondary pulumi.StringPtrInput
}

The set of arguments for constructing a SystemDns resource.

func (SystemDnsArgs) ElementType

func (SystemDnsArgs) ElementType() reflect.Type

type SystemDnsArray

type SystemDnsArray []SystemDnsInput

func (SystemDnsArray) ElementType

func (SystemDnsArray) ElementType() reflect.Type

func (SystemDnsArray) ToSystemDnsArrayOutput

func (i SystemDnsArray) ToSystemDnsArrayOutput() SystemDnsArrayOutput

func (SystemDnsArray) ToSystemDnsArrayOutputWithContext

func (i SystemDnsArray) ToSystemDnsArrayOutputWithContext(ctx context.Context) SystemDnsArrayOutput

type SystemDnsArrayInput

type SystemDnsArrayInput interface {
	pulumi.Input

	ToSystemDnsArrayOutput() SystemDnsArrayOutput
	ToSystemDnsArrayOutputWithContext(context.Context) SystemDnsArrayOutput
}

SystemDnsArrayInput is an input type that accepts SystemDnsArray and SystemDnsArrayOutput values. You can construct a concrete instance of `SystemDnsArrayInput` via:

SystemDnsArray{ SystemDnsArgs{...} }

type SystemDnsArrayOutput

type SystemDnsArrayOutput struct{ *pulumi.OutputState }

func (SystemDnsArrayOutput) ElementType

func (SystemDnsArrayOutput) ElementType() reflect.Type

func (SystemDnsArrayOutput) Index

func (SystemDnsArrayOutput) ToSystemDnsArrayOutput

func (o SystemDnsArrayOutput) ToSystemDnsArrayOutput() SystemDnsArrayOutput

func (SystemDnsArrayOutput) ToSystemDnsArrayOutputWithContext

func (o SystemDnsArrayOutput) ToSystemDnsArrayOutputWithContext(ctx context.Context) SystemDnsArrayOutput

type SystemDnsInput

type SystemDnsInput interface {
	pulumi.Input

	ToSystemDnsOutput() SystemDnsOutput
	ToSystemDnsOutputWithContext(ctx context.Context) SystemDnsOutput
}

type SystemDnsMap

type SystemDnsMap map[string]SystemDnsInput

func (SystemDnsMap) ElementType

func (SystemDnsMap) ElementType() reflect.Type

func (SystemDnsMap) ToSystemDnsMapOutput

func (i SystemDnsMap) ToSystemDnsMapOutput() SystemDnsMapOutput

func (SystemDnsMap) ToSystemDnsMapOutputWithContext

func (i SystemDnsMap) ToSystemDnsMapOutputWithContext(ctx context.Context) SystemDnsMapOutput

type SystemDnsMapInput

type SystemDnsMapInput interface {
	pulumi.Input

	ToSystemDnsMapOutput() SystemDnsMapOutput
	ToSystemDnsMapOutputWithContext(context.Context) SystemDnsMapOutput
}

SystemDnsMapInput is an input type that accepts SystemDnsMap and SystemDnsMapOutput values. You can construct a concrete instance of `SystemDnsMapInput` via:

SystemDnsMap{ "key": SystemDnsArgs{...} }

type SystemDnsMapOutput

type SystemDnsMapOutput struct{ *pulumi.OutputState }

func (SystemDnsMapOutput) ElementType

func (SystemDnsMapOutput) ElementType() reflect.Type

func (SystemDnsMapOutput) MapIndex

func (SystemDnsMapOutput) ToSystemDnsMapOutput

func (o SystemDnsMapOutput) ToSystemDnsMapOutput() SystemDnsMapOutput

func (SystemDnsMapOutput) ToSystemDnsMapOutputWithContext

func (o SystemDnsMapOutput) ToSystemDnsMapOutputWithContext(ctx context.Context) SystemDnsMapOutput

type SystemDnsOutput

type SystemDnsOutput struct{ *pulumi.OutputState }

func (SystemDnsOutput) ElementType

func (SystemDnsOutput) ElementType() reflect.Type

func (SystemDnsOutput) Primary

Primary DNS IP.

func (SystemDnsOutput) Secondary

func (o SystemDnsOutput) Secondary() pulumi.StringPtrOutput

Secondary DNS IP.

func (SystemDnsOutput) ToSystemDnsOutput

func (o SystemDnsOutput) ToSystemDnsOutput() SystemDnsOutput

func (SystemDnsOutput) ToSystemDnsOutputWithContext

func (o SystemDnsOutput) ToSystemDnsOutputWithContext(ctx context.Context) SystemDnsOutput

type SystemDnsState

type SystemDnsState struct {
	// Primary DNS IP.
	Primary pulumi.StringPtrInput
	// Secondary DNS IP.
	Secondary pulumi.StringPtrInput
}

func (SystemDnsState) ElementType

func (SystemDnsState) ElementType() reflect.Type

type SystemGlobal

type SystemGlobal struct {
	pulumi.CustomResourceState

	// Adom Mode.
	AdomMode pulumi.StringPtrOutput `pulumi:"adomMode"`
	// Enable/Disable ADOM.
	AdomStatus pulumi.StringPtrOutput `pulumi:"adomStatus"`
	// Enable/Disable FortiAnalyzer feature.
	FortianalyzerStatus pulumi.StringPtrOutput `pulumi:"fortianalyzerStatus"`
	// Hostname.
	Hostname pulumi.StringPtrOutput `pulumi:"hostname"`
	// TimeZone. 00 - (GMT-12:00) Eniwetak, Kwajalein.01 - (GMT-11:00) Midway Island, Samoa.02 - (GMT-10:00) Hawaii.03 - (GMT-9:00) Alaska.04 - (GMT-8:00) Pacific Time (US & Canada).05 - (GMT-7:00) Arizona.06 - (GMT-7:00) Mountain Time (US & Canada).07 - (GMT-6:00) Central America.08 - (GMT-6:00) Central Time (US & Canada).09 - (GMT-6:00) Mexico City.10 - (GMT-6:00) Saskatchewan.11 - (GMT-5:00) Bogota, Lima, Quito.12 - (GMT-5:00) Eastern Time (US & Canada).13 - (GMT-5:00) Indiana (East).14 - (GMT-4:00) Atlantic Time (Canada).15 - (GMT-4:00) La Paz.16 - (GMT-4:00) Santiago.17 - (GMT-3:30) Newfoundland.18 - (GMT-3:00) Brasilia.19 - (GMT-3:00) Buenos Aires, Georgetown.20 - (GMT-3:00) Nuuk (Greenland).21 - (GMT-2:00) Mid-Atlantic.22 - (GMT-1:00) Azores.23 - (GMT-1:00) Cape Verde Is.24 - (GMT) Monrovia.25 - (GMT) Greenwich Mean Time:Dublin, Edinburgh, Lisbon, London.26 - (GMT+1:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna.27 - (GMT+1:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague.28 - (GMT+1:00) Brussels, Copenhagen, Madrid, Paris.29 - (GMT+1:00) Sarajevo, Skopje, Warsaw, Zagreb.30 - (GMT+1:00) West Central Africa.31 - (GMT+2:00) Athens, Sofia, Vilnius.32 - (GMT+2:00) Bucharest.33 - (GMT+2:00) Cairo.34 - (GMT+2:00) Harare, Pretoria.35 - (GMT+2:00) Helsinki, Riga,Tallinn.36 - (GMT+2:00) Jerusalem.37 - (GMT+3:00) Baghdad.38 - (GMT+3:00) Kuwait, Riyadh.39 - (GMT+3:00) St.Petersburg, Volgograd.40 - (GMT+3:00) Nairobi.41 - (GMT+3:30) Tehran.42 - (GMT+4:00) Abu Dhabi, Muscat.43 - (GMT+4:00) Baku.44 - (GMT+4:30) Kabul.45 - (GMT+5:00) Ekaterinburg.46 - (GMT+5:00) Islamabad, Karachi,Tashkent.47 - (GMT+5:30) Calcutta, Chennai, Mumbai, New Delhi.48 - (GMT+5:45) Kathmandu.49 - (GMT+6:00) Almaty, Novosibirsk.50 - (GMT+6:00) Astana, Dhaka.51 - (GMT+6:00) Sri Jayawardenapura.52 - (GMT+6:30) Rangoon.53 - (GMT+7:00) Bangkok, Hanoi, Jakarta.54 - (GMT+7:00) Krasnoyarsk.55 - (GMT+8:00) Beijing,ChongQing, HongKong,Urumqi.56 - (GMT+8:00) Irkutsk, Ulaanbaatar.57 - (GMT+8:00) Kuala Lumpur, Singapore.58 - (GMT+8:00) Perth.59 - (GMT+8:00) Taipei.60 - (GMT+9:00) Osaka, Sapporo, Tokyo, Seoul.61 - (GMT+9:00) Yakutsk.62 - (GMT+9:30) Adelaide.63 - (GMT+9:30) Darwin.64 - (GMT+10:00) Brisbane.65 - (GMT+10:00) Canberra, Melbourne, Sydney.66 - (GMT+10:00) Guam, Port Moresby.67 - (GMT+10:00) Hobart.68 - (GMT+10:00) Vladivostok.69 - (GMT+11:00) Magadan.70 - (GMT+11:00) Solomon Is., New Caledonia.71 - (GMT+12:00) Auckland, Wellington.72 - (GMT+12:00) Fiji, Kamchatka, Marshall Is.73 - (GMT+13:00) Nuku'alofa.74 - (GMT-4:30) Caracas.75 - (GMT+1:00) Namibia.76 - (GMT-5:00) Brazil-Acre.77 - (GMT-4:00) Brazil-West.78 - (GMT-3:00) Brazil-East.79 - (GMT-2:00) Brazil-DeNoronha.80 - (GMT+14:00) Kiritimati.81 - (GMT-7:00) Baja California Sur, Chihuahua.82 - (GMT+12:45) Chatham Islands.83 - (GMT+3:00) Minsk.84 - (GMT+13:00) Samoa.85 - (GMT+3:00) Istanbul.86 - (GMT-4:00) Paraguay.87 - (GMT) Casablanca.88 - (GMT+3:00) Moscow.89 - (GMT) Greenwich Mean Time.
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
}

This resource supports modifying system global setting for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemGlobal(ctx, "test1", &fmg.SystemGlobalArgs{
			AdomMode:            pulumi.String("advanced"),
			AdomStatus:          pulumi.String("disable"),
			FortianalyzerStatus: pulumi.String("disable"),
			Hostname:            pulumi.String("FMG-VM64-test"),
			Timezone:            pulumi.String("09"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemGlobal

func GetSystemGlobal(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemGlobalState, opts ...pulumi.ResourceOption) (*SystemGlobal, error)

GetSystemGlobal gets an existing SystemGlobal 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 NewSystemGlobal

func NewSystemGlobal(ctx *pulumi.Context,
	name string, args *SystemGlobalArgs, opts ...pulumi.ResourceOption) (*SystemGlobal, error)

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

func (*SystemGlobal) ElementType

func (*SystemGlobal) ElementType() reflect.Type

func (*SystemGlobal) ToSystemGlobalOutput

func (i *SystemGlobal) ToSystemGlobalOutput() SystemGlobalOutput

func (*SystemGlobal) ToSystemGlobalOutputWithContext

func (i *SystemGlobal) ToSystemGlobalOutputWithContext(ctx context.Context) SystemGlobalOutput

type SystemGlobalArgs

type SystemGlobalArgs struct {
	// Adom Mode.
	AdomMode pulumi.StringPtrInput
	// Enable/Disable ADOM.
	AdomStatus pulumi.StringPtrInput
	// Enable/Disable FortiAnalyzer feature.
	FortianalyzerStatus pulumi.StringPtrInput
	// Hostname.
	Hostname pulumi.StringPtrInput
	// TimeZone. 00 - (GMT-12:00) Eniwetak, Kwajalein.01 - (GMT-11:00) Midway Island, Samoa.02 - (GMT-10:00) Hawaii.03 - (GMT-9:00) Alaska.04 - (GMT-8:00) Pacific Time (US & Canada).05 - (GMT-7:00) Arizona.06 - (GMT-7:00) Mountain Time (US & Canada).07 - (GMT-6:00) Central America.08 - (GMT-6:00) Central Time (US & Canada).09 - (GMT-6:00) Mexico City.10 - (GMT-6:00) Saskatchewan.11 - (GMT-5:00) Bogota, Lima, Quito.12 - (GMT-5:00) Eastern Time (US & Canada).13 - (GMT-5:00) Indiana (East).14 - (GMT-4:00) Atlantic Time (Canada).15 - (GMT-4:00) La Paz.16 - (GMT-4:00) Santiago.17 - (GMT-3:30) Newfoundland.18 - (GMT-3:00) Brasilia.19 - (GMT-3:00) Buenos Aires, Georgetown.20 - (GMT-3:00) Nuuk (Greenland).21 - (GMT-2:00) Mid-Atlantic.22 - (GMT-1:00) Azores.23 - (GMT-1:00) Cape Verde Is.24 - (GMT) Monrovia.25 - (GMT) Greenwich Mean Time:Dublin, Edinburgh, Lisbon, London.26 - (GMT+1:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna.27 - (GMT+1:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague.28 - (GMT+1:00) Brussels, Copenhagen, Madrid, Paris.29 - (GMT+1:00) Sarajevo, Skopje, Warsaw, Zagreb.30 - (GMT+1:00) West Central Africa.31 - (GMT+2:00) Athens, Sofia, Vilnius.32 - (GMT+2:00) Bucharest.33 - (GMT+2:00) Cairo.34 - (GMT+2:00) Harare, Pretoria.35 - (GMT+2:00) Helsinki, Riga,Tallinn.36 - (GMT+2:00) Jerusalem.37 - (GMT+3:00) Baghdad.38 - (GMT+3:00) Kuwait, Riyadh.39 - (GMT+3:00) St.Petersburg, Volgograd.40 - (GMT+3:00) Nairobi.41 - (GMT+3:30) Tehran.42 - (GMT+4:00) Abu Dhabi, Muscat.43 - (GMT+4:00) Baku.44 - (GMT+4:30) Kabul.45 - (GMT+5:00) Ekaterinburg.46 - (GMT+5:00) Islamabad, Karachi,Tashkent.47 - (GMT+5:30) Calcutta, Chennai, Mumbai, New Delhi.48 - (GMT+5:45) Kathmandu.49 - (GMT+6:00) Almaty, Novosibirsk.50 - (GMT+6:00) Astana, Dhaka.51 - (GMT+6:00) Sri Jayawardenapura.52 - (GMT+6:30) Rangoon.53 - (GMT+7:00) Bangkok, Hanoi, Jakarta.54 - (GMT+7:00) Krasnoyarsk.55 - (GMT+8:00) Beijing,ChongQing, HongKong,Urumqi.56 - (GMT+8:00) Irkutsk, Ulaanbaatar.57 - (GMT+8:00) Kuala Lumpur, Singapore.58 - (GMT+8:00) Perth.59 - (GMT+8:00) Taipei.60 - (GMT+9:00) Osaka, Sapporo, Tokyo, Seoul.61 - (GMT+9:00) Yakutsk.62 - (GMT+9:30) Adelaide.63 - (GMT+9:30) Darwin.64 - (GMT+10:00) Brisbane.65 - (GMT+10:00) Canberra, Melbourne, Sydney.66 - (GMT+10:00) Guam, Port Moresby.67 - (GMT+10:00) Hobart.68 - (GMT+10:00) Vladivostok.69 - (GMT+11:00) Magadan.70 - (GMT+11:00) Solomon Is., New Caledonia.71 - (GMT+12:00) Auckland, Wellington.72 - (GMT+12:00) Fiji, Kamchatka, Marshall Is.73 - (GMT+13:00) Nuku'alofa.74 - (GMT-4:30) Caracas.75 - (GMT+1:00) Namibia.76 - (GMT-5:00) Brazil-Acre.77 - (GMT-4:00) Brazil-West.78 - (GMT-3:00) Brazil-East.79 - (GMT-2:00) Brazil-DeNoronha.80 - (GMT+14:00) Kiritimati.81 - (GMT-7:00) Baja California Sur, Chihuahua.82 - (GMT+12:45) Chatham Islands.83 - (GMT+3:00) Minsk.84 - (GMT+13:00) Samoa.85 - (GMT+3:00) Istanbul.86 - (GMT-4:00) Paraguay.87 - (GMT) Casablanca.88 - (GMT+3:00) Moscow.89 - (GMT) Greenwich Mean Time.
	Timezone pulumi.StringPtrInput
}

The set of arguments for constructing a SystemGlobal resource.

func (SystemGlobalArgs) ElementType

func (SystemGlobalArgs) ElementType() reflect.Type

type SystemGlobalArray

type SystemGlobalArray []SystemGlobalInput

func (SystemGlobalArray) ElementType

func (SystemGlobalArray) ElementType() reflect.Type

func (SystemGlobalArray) ToSystemGlobalArrayOutput

func (i SystemGlobalArray) ToSystemGlobalArrayOutput() SystemGlobalArrayOutput

func (SystemGlobalArray) ToSystemGlobalArrayOutputWithContext

func (i SystemGlobalArray) ToSystemGlobalArrayOutputWithContext(ctx context.Context) SystemGlobalArrayOutput

type SystemGlobalArrayInput

type SystemGlobalArrayInput interface {
	pulumi.Input

	ToSystemGlobalArrayOutput() SystemGlobalArrayOutput
	ToSystemGlobalArrayOutputWithContext(context.Context) SystemGlobalArrayOutput
}

SystemGlobalArrayInput is an input type that accepts SystemGlobalArray and SystemGlobalArrayOutput values. You can construct a concrete instance of `SystemGlobalArrayInput` via:

SystemGlobalArray{ SystemGlobalArgs{...} }

type SystemGlobalArrayOutput

type SystemGlobalArrayOutput struct{ *pulumi.OutputState }

func (SystemGlobalArrayOutput) ElementType

func (SystemGlobalArrayOutput) ElementType() reflect.Type

func (SystemGlobalArrayOutput) Index

func (SystemGlobalArrayOutput) ToSystemGlobalArrayOutput

func (o SystemGlobalArrayOutput) ToSystemGlobalArrayOutput() SystemGlobalArrayOutput

func (SystemGlobalArrayOutput) ToSystemGlobalArrayOutputWithContext

func (o SystemGlobalArrayOutput) ToSystemGlobalArrayOutputWithContext(ctx context.Context) SystemGlobalArrayOutput

type SystemGlobalInput

type SystemGlobalInput interface {
	pulumi.Input

	ToSystemGlobalOutput() SystemGlobalOutput
	ToSystemGlobalOutputWithContext(ctx context.Context) SystemGlobalOutput
}

type SystemGlobalMap

type SystemGlobalMap map[string]SystemGlobalInput

func (SystemGlobalMap) ElementType

func (SystemGlobalMap) ElementType() reflect.Type

func (SystemGlobalMap) ToSystemGlobalMapOutput

func (i SystemGlobalMap) ToSystemGlobalMapOutput() SystemGlobalMapOutput

func (SystemGlobalMap) ToSystemGlobalMapOutputWithContext

func (i SystemGlobalMap) ToSystemGlobalMapOutputWithContext(ctx context.Context) SystemGlobalMapOutput

type SystemGlobalMapInput

type SystemGlobalMapInput interface {
	pulumi.Input

	ToSystemGlobalMapOutput() SystemGlobalMapOutput
	ToSystemGlobalMapOutputWithContext(context.Context) SystemGlobalMapOutput
}

SystemGlobalMapInput is an input type that accepts SystemGlobalMap and SystemGlobalMapOutput values. You can construct a concrete instance of `SystemGlobalMapInput` via:

SystemGlobalMap{ "key": SystemGlobalArgs{...} }

type SystemGlobalMapOutput

type SystemGlobalMapOutput struct{ *pulumi.OutputState }

func (SystemGlobalMapOutput) ElementType

func (SystemGlobalMapOutput) ElementType() reflect.Type

func (SystemGlobalMapOutput) MapIndex

func (SystemGlobalMapOutput) ToSystemGlobalMapOutput

func (o SystemGlobalMapOutput) ToSystemGlobalMapOutput() SystemGlobalMapOutput

func (SystemGlobalMapOutput) ToSystemGlobalMapOutputWithContext

func (o SystemGlobalMapOutput) ToSystemGlobalMapOutputWithContext(ctx context.Context) SystemGlobalMapOutput

type SystemGlobalOutput

type SystemGlobalOutput struct{ *pulumi.OutputState }

func (SystemGlobalOutput) AdomMode

Adom Mode.

func (SystemGlobalOutput) AdomStatus

func (o SystemGlobalOutput) AdomStatus() pulumi.StringPtrOutput

Enable/Disable ADOM.

func (SystemGlobalOutput) ElementType

func (SystemGlobalOutput) ElementType() reflect.Type

func (SystemGlobalOutput) FortianalyzerStatus

func (o SystemGlobalOutput) FortianalyzerStatus() pulumi.StringPtrOutput

Enable/Disable FortiAnalyzer feature.

func (SystemGlobalOutput) Hostname

Hostname.

func (SystemGlobalOutput) Timezone

TimeZone. 00 - (GMT-12:00) Eniwetak, Kwajalein.01 - (GMT-11:00) Midway Island, Samoa.02 - (GMT-10:00) Hawaii.03 - (GMT-9:00) Alaska.04 - (GMT-8:00) Pacific Time (US & Canada).05 - (GMT-7:00) Arizona.06 - (GMT-7:00) Mountain Time (US & Canada).07 - (GMT-6:00) Central America.08 - (GMT-6:00) Central Time (US & Canada).09 - (GMT-6:00) Mexico City.10 - (GMT-6:00) Saskatchewan.11 - (GMT-5:00) Bogota, Lima, Quito.12 - (GMT-5:00) Eastern Time (US & Canada).13 - (GMT-5:00) Indiana (East).14 - (GMT-4:00) Atlantic Time (Canada).15 - (GMT-4:00) La Paz.16 - (GMT-4:00) Santiago.17 - (GMT-3:30) Newfoundland.18 - (GMT-3:00) Brasilia.19 - (GMT-3:00) Buenos Aires, Georgetown.20 - (GMT-3:00) Nuuk (Greenland).21 - (GMT-2:00) Mid-Atlantic.22 - (GMT-1:00) Azores.23 - (GMT-1:00) Cape Verde Is.24 - (GMT) Monrovia.25 - (GMT) Greenwich Mean Time:Dublin, Edinburgh, Lisbon, London.26 - (GMT+1:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna.27 - (GMT+1:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague.28 - (GMT+1:00) Brussels, Copenhagen, Madrid, Paris.29 - (GMT+1:00) Sarajevo, Skopje, Warsaw, Zagreb.30 - (GMT+1:00) West Central Africa.31 - (GMT+2:00) Athens, Sofia, Vilnius.32 - (GMT+2:00) Bucharest.33 - (GMT+2:00) Cairo.34 - (GMT+2:00) Harare, Pretoria.35 - (GMT+2:00) Helsinki, Riga,Tallinn.36 - (GMT+2:00) Jerusalem.37 - (GMT+3:00) Baghdad.38 - (GMT+3:00) Kuwait, Riyadh.39 - (GMT+3:00) St.Petersburg, Volgograd.40 - (GMT+3:00) Nairobi.41 - (GMT+3:30) Tehran.42 - (GMT+4:00) Abu Dhabi, Muscat.43 - (GMT+4:00) Baku.44 - (GMT+4:30) Kabul.45 - (GMT+5:00) Ekaterinburg.46 - (GMT+5:00) Islamabad, Karachi,Tashkent.47 - (GMT+5:30) Calcutta, Chennai, Mumbai, New Delhi.48 - (GMT+5:45) Kathmandu.49 - (GMT+6:00) Almaty, Novosibirsk.50 - (GMT+6:00) Astana, Dhaka.51 - (GMT+6:00) Sri Jayawardenapura.52 - (GMT+6:30) Rangoon.53 - (GMT+7:00) Bangkok, Hanoi, Jakarta.54 - (GMT+7:00) Krasnoyarsk.55 - (GMT+8:00) Beijing,ChongQing, HongKong,Urumqi.56 - (GMT+8:00) Irkutsk, Ulaanbaatar.57 - (GMT+8:00) Kuala Lumpur, Singapore.58 - (GMT+8:00) Perth.59 - (GMT+8:00) Taipei.60 - (GMT+9:00) Osaka, Sapporo, Tokyo, Seoul.61 - (GMT+9:00) Yakutsk.62 - (GMT+9:30) Adelaide.63 - (GMT+9:30) Darwin.64 - (GMT+10:00) Brisbane.65 - (GMT+10:00) Canberra, Melbourne, Sydney.66 - (GMT+10:00) Guam, Port Moresby.67 - (GMT+10:00) Hobart.68 - (GMT+10:00) Vladivostok.69 - (GMT+11:00) Magadan.70 - (GMT+11:00) Solomon Is., New Caledonia.71 - (GMT+12:00) Auckland, Wellington.72 - (GMT+12:00) Fiji, Kamchatka, Marshall Is.73 - (GMT+13:00) Nuku'alofa.74 - (GMT-4:30) Caracas.75 - (GMT+1:00) Namibia.76 - (GMT-5:00) Brazil-Acre.77 - (GMT-4:00) Brazil-West.78 - (GMT-3:00) Brazil-East.79 - (GMT-2:00) Brazil-DeNoronha.80 - (GMT+14:00) Kiritimati.81 - (GMT-7:00) Baja California Sur, Chihuahua.82 - (GMT+12:45) Chatham Islands.83 - (GMT+3:00) Minsk.84 - (GMT+13:00) Samoa.85 - (GMT+3:00) Istanbul.86 - (GMT-4:00) Paraguay.87 - (GMT) Casablanca.88 - (GMT+3:00) Moscow.89 - (GMT) Greenwich Mean Time.

func (SystemGlobalOutput) ToSystemGlobalOutput

func (o SystemGlobalOutput) ToSystemGlobalOutput() SystemGlobalOutput

func (SystemGlobalOutput) ToSystemGlobalOutputWithContext

func (o SystemGlobalOutput) ToSystemGlobalOutputWithContext(ctx context.Context) SystemGlobalOutput

type SystemGlobalState

type SystemGlobalState struct {
	// Adom Mode.
	AdomMode pulumi.StringPtrInput
	// Enable/Disable ADOM.
	AdomStatus pulumi.StringPtrInput
	// Enable/Disable FortiAnalyzer feature.
	FortianalyzerStatus pulumi.StringPtrInput
	// Hostname.
	Hostname pulumi.StringPtrInput
	// TimeZone. 00 - (GMT-12:00) Eniwetak, Kwajalein.01 - (GMT-11:00) Midway Island, Samoa.02 - (GMT-10:00) Hawaii.03 - (GMT-9:00) Alaska.04 - (GMT-8:00) Pacific Time (US & Canada).05 - (GMT-7:00) Arizona.06 - (GMT-7:00) Mountain Time (US & Canada).07 - (GMT-6:00) Central America.08 - (GMT-6:00) Central Time (US & Canada).09 - (GMT-6:00) Mexico City.10 - (GMT-6:00) Saskatchewan.11 - (GMT-5:00) Bogota, Lima, Quito.12 - (GMT-5:00) Eastern Time (US & Canada).13 - (GMT-5:00) Indiana (East).14 - (GMT-4:00) Atlantic Time (Canada).15 - (GMT-4:00) La Paz.16 - (GMT-4:00) Santiago.17 - (GMT-3:30) Newfoundland.18 - (GMT-3:00) Brasilia.19 - (GMT-3:00) Buenos Aires, Georgetown.20 - (GMT-3:00) Nuuk (Greenland).21 - (GMT-2:00) Mid-Atlantic.22 - (GMT-1:00) Azores.23 - (GMT-1:00) Cape Verde Is.24 - (GMT) Monrovia.25 - (GMT) Greenwich Mean Time:Dublin, Edinburgh, Lisbon, London.26 - (GMT+1:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna.27 - (GMT+1:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague.28 - (GMT+1:00) Brussels, Copenhagen, Madrid, Paris.29 - (GMT+1:00) Sarajevo, Skopje, Warsaw, Zagreb.30 - (GMT+1:00) West Central Africa.31 - (GMT+2:00) Athens, Sofia, Vilnius.32 - (GMT+2:00) Bucharest.33 - (GMT+2:00) Cairo.34 - (GMT+2:00) Harare, Pretoria.35 - (GMT+2:00) Helsinki, Riga,Tallinn.36 - (GMT+2:00) Jerusalem.37 - (GMT+3:00) Baghdad.38 - (GMT+3:00) Kuwait, Riyadh.39 - (GMT+3:00) St.Petersburg, Volgograd.40 - (GMT+3:00) Nairobi.41 - (GMT+3:30) Tehran.42 - (GMT+4:00) Abu Dhabi, Muscat.43 - (GMT+4:00) Baku.44 - (GMT+4:30) Kabul.45 - (GMT+5:00) Ekaterinburg.46 - (GMT+5:00) Islamabad, Karachi,Tashkent.47 - (GMT+5:30) Calcutta, Chennai, Mumbai, New Delhi.48 - (GMT+5:45) Kathmandu.49 - (GMT+6:00) Almaty, Novosibirsk.50 - (GMT+6:00) Astana, Dhaka.51 - (GMT+6:00) Sri Jayawardenapura.52 - (GMT+6:30) Rangoon.53 - (GMT+7:00) Bangkok, Hanoi, Jakarta.54 - (GMT+7:00) Krasnoyarsk.55 - (GMT+8:00) Beijing,ChongQing, HongKong,Urumqi.56 - (GMT+8:00) Irkutsk, Ulaanbaatar.57 - (GMT+8:00) Kuala Lumpur, Singapore.58 - (GMT+8:00) Perth.59 - (GMT+8:00) Taipei.60 - (GMT+9:00) Osaka, Sapporo, Tokyo, Seoul.61 - (GMT+9:00) Yakutsk.62 - (GMT+9:30) Adelaide.63 - (GMT+9:30) Darwin.64 - (GMT+10:00) Brisbane.65 - (GMT+10:00) Canberra, Melbourne, Sydney.66 - (GMT+10:00) Guam, Port Moresby.67 - (GMT+10:00) Hobart.68 - (GMT+10:00) Vladivostok.69 - (GMT+11:00) Magadan.70 - (GMT+11:00) Solomon Is., New Caledonia.71 - (GMT+12:00) Auckland, Wellington.72 - (GMT+12:00) Fiji, Kamchatka, Marshall Is.73 - (GMT+13:00) Nuku'alofa.74 - (GMT-4:30) Caracas.75 - (GMT+1:00) Namibia.76 - (GMT-5:00) Brazil-Acre.77 - (GMT-4:00) Brazil-West.78 - (GMT-3:00) Brazil-East.79 - (GMT-2:00) Brazil-DeNoronha.80 - (GMT+14:00) Kiritimati.81 - (GMT-7:00) Baja California Sur, Chihuahua.82 - (GMT+12:45) Chatham Islands.83 - (GMT+3:00) Minsk.84 - (GMT+13:00) Samoa.85 - (GMT+3:00) Istanbul.86 - (GMT-4:00) Paraguay.87 - (GMT) Casablanca.88 - (GMT+3:00) Moscow.89 - (GMT) Greenwich Mean Time.
	Timezone pulumi.StringPtrInput
}

func (SystemGlobalState) ElementType

func (SystemGlobalState) ElementType() reflect.Type

type SystemLicenseForticare

type SystemLicenseForticare struct {
	pulumi.CustomResourceState

	// ADOM that the target device belongs to. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// Registration code.
	RegistrationCode pulumi.StringOutput `pulumi:"registrationCode"`
	// Target name, which is managed by FortiManager.
	Target pulumi.StringOutput `pulumi:"target"`
}

This resource supports uploading FortiCare registration code to FortiGate through FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemLicenseForticare(ctx, "test1", &fmg.SystemLicenseForticareArgs{
			RegistrationCode: pulumi.String("jn3t3Nw7qckQzt955Htkfj5hwQ6aaa"),
			Target:           pulumi.String("fortigate-test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemLicenseForticare

func GetSystemLicenseForticare(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemLicenseForticareState, opts ...pulumi.ResourceOption) (*SystemLicenseForticare, error)

GetSystemLicenseForticare gets an existing SystemLicenseForticare 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 NewSystemLicenseForticare

func NewSystemLicenseForticare(ctx *pulumi.Context,
	name string, args *SystemLicenseForticareArgs, opts ...pulumi.ResourceOption) (*SystemLicenseForticare, error)

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

func (*SystemLicenseForticare) ElementType

func (*SystemLicenseForticare) ElementType() reflect.Type

func (*SystemLicenseForticare) ToSystemLicenseForticareOutput

func (i *SystemLicenseForticare) ToSystemLicenseForticareOutput() SystemLicenseForticareOutput

func (*SystemLicenseForticare) ToSystemLicenseForticareOutputWithContext

func (i *SystemLicenseForticare) ToSystemLicenseForticareOutputWithContext(ctx context.Context) SystemLicenseForticareOutput

type SystemLicenseForticareArgs

type SystemLicenseForticareArgs struct {
	// ADOM that the target device belongs to. default is 'root'.
	Adom pulumi.StringPtrInput
	// Registration code.
	RegistrationCode pulumi.StringInput
	// Target name, which is managed by FortiManager.
	Target pulumi.StringInput
}

The set of arguments for constructing a SystemLicenseForticare resource.

func (SystemLicenseForticareArgs) ElementType

func (SystemLicenseForticareArgs) ElementType() reflect.Type

type SystemLicenseForticareArray

type SystemLicenseForticareArray []SystemLicenseForticareInput

func (SystemLicenseForticareArray) ElementType

func (SystemLicenseForticareArray) ToSystemLicenseForticareArrayOutput

func (i SystemLicenseForticareArray) ToSystemLicenseForticareArrayOutput() SystemLicenseForticareArrayOutput

func (SystemLicenseForticareArray) ToSystemLicenseForticareArrayOutputWithContext

func (i SystemLicenseForticareArray) ToSystemLicenseForticareArrayOutputWithContext(ctx context.Context) SystemLicenseForticareArrayOutput

type SystemLicenseForticareArrayInput

type SystemLicenseForticareArrayInput interface {
	pulumi.Input

	ToSystemLicenseForticareArrayOutput() SystemLicenseForticareArrayOutput
	ToSystemLicenseForticareArrayOutputWithContext(context.Context) SystemLicenseForticareArrayOutput
}

SystemLicenseForticareArrayInput is an input type that accepts SystemLicenseForticareArray and SystemLicenseForticareArrayOutput values. You can construct a concrete instance of `SystemLicenseForticareArrayInput` via:

SystemLicenseForticareArray{ SystemLicenseForticareArgs{...} }

type SystemLicenseForticareArrayOutput

type SystemLicenseForticareArrayOutput struct{ *pulumi.OutputState }

func (SystemLicenseForticareArrayOutput) ElementType

func (SystemLicenseForticareArrayOutput) Index

func (SystemLicenseForticareArrayOutput) ToSystemLicenseForticareArrayOutput

func (o SystemLicenseForticareArrayOutput) ToSystemLicenseForticareArrayOutput() SystemLicenseForticareArrayOutput

func (SystemLicenseForticareArrayOutput) ToSystemLicenseForticareArrayOutputWithContext

func (o SystemLicenseForticareArrayOutput) ToSystemLicenseForticareArrayOutputWithContext(ctx context.Context) SystemLicenseForticareArrayOutput

type SystemLicenseForticareInput

type SystemLicenseForticareInput interface {
	pulumi.Input

	ToSystemLicenseForticareOutput() SystemLicenseForticareOutput
	ToSystemLicenseForticareOutputWithContext(ctx context.Context) SystemLicenseForticareOutput
}

type SystemLicenseForticareMap

type SystemLicenseForticareMap map[string]SystemLicenseForticareInput

func (SystemLicenseForticareMap) ElementType

func (SystemLicenseForticareMap) ElementType() reflect.Type

func (SystemLicenseForticareMap) ToSystemLicenseForticareMapOutput

func (i SystemLicenseForticareMap) ToSystemLicenseForticareMapOutput() SystemLicenseForticareMapOutput

func (SystemLicenseForticareMap) ToSystemLicenseForticareMapOutputWithContext

func (i SystemLicenseForticareMap) ToSystemLicenseForticareMapOutputWithContext(ctx context.Context) SystemLicenseForticareMapOutput

type SystemLicenseForticareMapInput

type SystemLicenseForticareMapInput interface {
	pulumi.Input

	ToSystemLicenseForticareMapOutput() SystemLicenseForticareMapOutput
	ToSystemLicenseForticareMapOutputWithContext(context.Context) SystemLicenseForticareMapOutput
}

SystemLicenseForticareMapInput is an input type that accepts SystemLicenseForticareMap and SystemLicenseForticareMapOutput values. You can construct a concrete instance of `SystemLicenseForticareMapInput` via:

SystemLicenseForticareMap{ "key": SystemLicenseForticareArgs{...} }

type SystemLicenseForticareMapOutput

type SystemLicenseForticareMapOutput struct{ *pulumi.OutputState }

func (SystemLicenseForticareMapOutput) ElementType

func (SystemLicenseForticareMapOutput) MapIndex

func (SystemLicenseForticareMapOutput) ToSystemLicenseForticareMapOutput

func (o SystemLicenseForticareMapOutput) ToSystemLicenseForticareMapOutput() SystemLicenseForticareMapOutput

func (SystemLicenseForticareMapOutput) ToSystemLicenseForticareMapOutputWithContext

func (o SystemLicenseForticareMapOutput) ToSystemLicenseForticareMapOutputWithContext(ctx context.Context) SystemLicenseForticareMapOutput

type SystemLicenseForticareOutput

type SystemLicenseForticareOutput struct{ *pulumi.OutputState }

func (SystemLicenseForticareOutput) Adom

ADOM that the target device belongs to. default is 'root'.

func (SystemLicenseForticareOutput) ElementType

func (SystemLicenseForticareOutput) RegistrationCode

func (o SystemLicenseForticareOutput) RegistrationCode() pulumi.StringOutput

Registration code.

func (SystemLicenseForticareOutput) Target

Target name, which is managed by FortiManager.

func (SystemLicenseForticareOutput) ToSystemLicenseForticareOutput

func (o SystemLicenseForticareOutput) ToSystemLicenseForticareOutput() SystemLicenseForticareOutput

func (SystemLicenseForticareOutput) ToSystemLicenseForticareOutputWithContext

func (o SystemLicenseForticareOutput) ToSystemLicenseForticareOutputWithContext(ctx context.Context) SystemLicenseForticareOutput

type SystemLicenseForticareState

type SystemLicenseForticareState struct {
	// ADOM that the target device belongs to. default is 'root'.
	Adom pulumi.StringPtrInput
	// Registration code.
	RegistrationCode pulumi.StringPtrInput
	// Target name, which is managed by FortiManager.
	Target pulumi.StringPtrInput
}

func (SystemLicenseForticareState) ElementType

type SystemLicenseVm

type SystemLicenseVm struct {
	pulumi.CustomResourceState

	// ADOM that the target device belongs to. default is 'root'.
	Adom pulumi.StringPtrOutput `pulumi:"adom"`
	// The license file, it needs to be base64 encoded.
	FileContent pulumi.StringOutput `pulumi:"fileContent"`
	// Target name, which is managed by FortiManager.
	Target pulumi.StringOutput `pulumi:"target"`
}

This resource supports uploading VM license to FortiGate through FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemLicenseVm(ctx, "test1", &fmg.SystemLicenseVmArgs{
			FileContent: pulumi.String("XXX"),
			Target:      pulumi.String("fortigate-test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemLicenseVm

func GetSystemLicenseVm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemLicenseVmState, opts ...pulumi.ResourceOption) (*SystemLicenseVm, error)

GetSystemLicenseVm gets an existing SystemLicenseVm 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 NewSystemLicenseVm

func NewSystemLicenseVm(ctx *pulumi.Context,
	name string, args *SystemLicenseVmArgs, opts ...pulumi.ResourceOption) (*SystemLicenseVm, error)

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

func (*SystemLicenseVm) ElementType

func (*SystemLicenseVm) ElementType() reflect.Type

func (*SystemLicenseVm) ToSystemLicenseVmOutput

func (i *SystemLicenseVm) ToSystemLicenseVmOutput() SystemLicenseVmOutput

func (*SystemLicenseVm) ToSystemLicenseVmOutputWithContext

func (i *SystemLicenseVm) ToSystemLicenseVmOutputWithContext(ctx context.Context) SystemLicenseVmOutput

type SystemLicenseVmArgs

type SystemLicenseVmArgs struct {
	// ADOM that the target device belongs to. default is 'root'.
	Adom pulumi.StringPtrInput
	// The license file, it needs to be base64 encoded.
	FileContent pulumi.StringInput
	// Target name, which is managed by FortiManager.
	Target pulumi.StringInput
}

The set of arguments for constructing a SystemLicenseVm resource.

func (SystemLicenseVmArgs) ElementType

func (SystemLicenseVmArgs) ElementType() reflect.Type

type SystemLicenseVmArray

type SystemLicenseVmArray []SystemLicenseVmInput

func (SystemLicenseVmArray) ElementType

func (SystemLicenseVmArray) ElementType() reflect.Type

func (SystemLicenseVmArray) ToSystemLicenseVmArrayOutput

func (i SystemLicenseVmArray) ToSystemLicenseVmArrayOutput() SystemLicenseVmArrayOutput

func (SystemLicenseVmArray) ToSystemLicenseVmArrayOutputWithContext

func (i SystemLicenseVmArray) ToSystemLicenseVmArrayOutputWithContext(ctx context.Context) SystemLicenseVmArrayOutput

type SystemLicenseVmArrayInput

type SystemLicenseVmArrayInput interface {
	pulumi.Input

	ToSystemLicenseVmArrayOutput() SystemLicenseVmArrayOutput
	ToSystemLicenseVmArrayOutputWithContext(context.Context) SystemLicenseVmArrayOutput
}

SystemLicenseVmArrayInput is an input type that accepts SystemLicenseVmArray and SystemLicenseVmArrayOutput values. You can construct a concrete instance of `SystemLicenseVmArrayInput` via:

SystemLicenseVmArray{ SystemLicenseVmArgs{...} }

type SystemLicenseVmArrayOutput

type SystemLicenseVmArrayOutput struct{ *pulumi.OutputState }

func (SystemLicenseVmArrayOutput) ElementType

func (SystemLicenseVmArrayOutput) ElementType() reflect.Type

func (SystemLicenseVmArrayOutput) Index

func (SystemLicenseVmArrayOutput) ToSystemLicenseVmArrayOutput

func (o SystemLicenseVmArrayOutput) ToSystemLicenseVmArrayOutput() SystemLicenseVmArrayOutput

func (SystemLicenseVmArrayOutput) ToSystemLicenseVmArrayOutputWithContext

func (o SystemLicenseVmArrayOutput) ToSystemLicenseVmArrayOutputWithContext(ctx context.Context) SystemLicenseVmArrayOutput

type SystemLicenseVmInput

type SystemLicenseVmInput interface {
	pulumi.Input

	ToSystemLicenseVmOutput() SystemLicenseVmOutput
	ToSystemLicenseVmOutputWithContext(ctx context.Context) SystemLicenseVmOutput
}

type SystemLicenseVmMap

type SystemLicenseVmMap map[string]SystemLicenseVmInput

func (SystemLicenseVmMap) ElementType

func (SystemLicenseVmMap) ElementType() reflect.Type

func (SystemLicenseVmMap) ToSystemLicenseVmMapOutput

func (i SystemLicenseVmMap) ToSystemLicenseVmMapOutput() SystemLicenseVmMapOutput

func (SystemLicenseVmMap) ToSystemLicenseVmMapOutputWithContext

func (i SystemLicenseVmMap) ToSystemLicenseVmMapOutputWithContext(ctx context.Context) SystemLicenseVmMapOutput

type SystemLicenseVmMapInput

type SystemLicenseVmMapInput interface {
	pulumi.Input

	ToSystemLicenseVmMapOutput() SystemLicenseVmMapOutput
	ToSystemLicenseVmMapOutputWithContext(context.Context) SystemLicenseVmMapOutput
}

SystemLicenseVmMapInput is an input type that accepts SystemLicenseVmMap and SystemLicenseVmMapOutput values. You can construct a concrete instance of `SystemLicenseVmMapInput` via:

SystemLicenseVmMap{ "key": SystemLicenseVmArgs{...} }

type SystemLicenseVmMapOutput

type SystemLicenseVmMapOutput struct{ *pulumi.OutputState }

func (SystemLicenseVmMapOutput) ElementType

func (SystemLicenseVmMapOutput) ElementType() reflect.Type

func (SystemLicenseVmMapOutput) MapIndex

func (SystemLicenseVmMapOutput) ToSystemLicenseVmMapOutput

func (o SystemLicenseVmMapOutput) ToSystemLicenseVmMapOutput() SystemLicenseVmMapOutput

func (SystemLicenseVmMapOutput) ToSystemLicenseVmMapOutputWithContext

func (o SystemLicenseVmMapOutput) ToSystemLicenseVmMapOutputWithContext(ctx context.Context) SystemLicenseVmMapOutput

type SystemLicenseVmOutput

type SystemLicenseVmOutput struct{ *pulumi.OutputState }

func (SystemLicenseVmOutput) Adom

ADOM that the target device belongs to. default is 'root'.

func (SystemLicenseVmOutput) ElementType

func (SystemLicenseVmOutput) ElementType() reflect.Type

func (SystemLicenseVmOutput) FileContent

func (o SystemLicenseVmOutput) FileContent() pulumi.StringOutput

The license file, it needs to be base64 encoded.

func (SystemLicenseVmOutput) Target

Target name, which is managed by FortiManager.

func (SystemLicenseVmOutput) ToSystemLicenseVmOutput

func (o SystemLicenseVmOutput) ToSystemLicenseVmOutput() SystemLicenseVmOutput

func (SystemLicenseVmOutput) ToSystemLicenseVmOutputWithContext

func (o SystemLicenseVmOutput) ToSystemLicenseVmOutputWithContext(ctx context.Context) SystemLicenseVmOutput

type SystemLicenseVmState

type SystemLicenseVmState struct {
	// ADOM that the target device belongs to. default is 'root'.
	Adom pulumi.StringPtrInput
	// The license file, it needs to be base64 encoded.
	FileContent pulumi.StringPtrInput
	// Target name, which is managed by FortiManager.
	Target pulumi.StringPtrInput
}

func (SystemLicenseVmState) ElementType

func (SystemLicenseVmState) ElementType() reflect.Type

type SystemNetworkInterface

type SystemNetworkInterface struct {
	pulumi.CustomResourceState

	// Allow managerment access to interface, Enum: ["ping", "https", "ssh", "snmp", "telnet", "http", "web"]
	AllowAccesses pulumi.StringArrayOutput `pulumi:"allowAccesses"`
	// Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Interface Ipaddress.
	Ip pulumi.StringPtrOutput `pulumi:"ip"`
	// Interface port.
	Name            pulumi.StringOutput      `pulumi:"name"`
	ServiceAccesses pulumi.StringArrayOutput `pulumi:"serviceAccesses"`
	// Interface status, Enum: ["down", "up"]
	Status pulumi.StringPtrOutput `pulumi:"status"`
}

This resource supports updating system network interface for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemNetworkInterface(ctx, "test1", &fmg.SystemNetworkInterfaceArgs{
			AllowAccesses: pulumi.StringArray{
				pulumi.String("ping"),
				pulumi.String("ssh"),
				pulumi.String("https"),
				pulumi.String("http"),
			},
			Description: pulumi.String(""),
			Ip:          pulumi.String("1.1.1.3 255.255.255.0"),
			ServiceAccesses: pulumi.StringArray{
				pulumi.String("webfilter"),
				pulumi.String("fgtupdates"),
			},
			Status: pulumi.String("up"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemNetworkInterface

func GetSystemNetworkInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemNetworkInterfaceState, opts ...pulumi.ResourceOption) (*SystemNetworkInterface, error)

GetSystemNetworkInterface gets an existing SystemNetworkInterface 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 NewSystemNetworkInterface

func NewSystemNetworkInterface(ctx *pulumi.Context,
	name string, args *SystemNetworkInterfaceArgs, opts ...pulumi.ResourceOption) (*SystemNetworkInterface, error)

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

func (*SystemNetworkInterface) ElementType

func (*SystemNetworkInterface) ElementType() reflect.Type

func (*SystemNetworkInterface) ToSystemNetworkInterfaceOutput

func (i *SystemNetworkInterface) ToSystemNetworkInterfaceOutput() SystemNetworkInterfaceOutput

func (*SystemNetworkInterface) ToSystemNetworkInterfaceOutputWithContext

func (i *SystemNetworkInterface) ToSystemNetworkInterfaceOutputWithContext(ctx context.Context) SystemNetworkInterfaceOutput

type SystemNetworkInterfaceArgs

type SystemNetworkInterfaceArgs struct {
	// Allow managerment access to interface, Enum: ["ping", "https", "ssh", "snmp", "telnet", "http", "web"]
	AllowAccesses pulumi.StringArrayInput
	// Description.
	Description pulumi.StringPtrInput
	// Interface Ipaddress.
	Ip pulumi.StringPtrInput
	// Interface port.
	Name            pulumi.StringPtrInput
	ServiceAccesses pulumi.StringArrayInput
	// Interface status, Enum: ["down", "up"]
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a SystemNetworkInterface resource.

func (SystemNetworkInterfaceArgs) ElementType

func (SystemNetworkInterfaceArgs) ElementType() reflect.Type

type SystemNetworkInterfaceArray

type SystemNetworkInterfaceArray []SystemNetworkInterfaceInput

func (SystemNetworkInterfaceArray) ElementType

func (SystemNetworkInterfaceArray) ToSystemNetworkInterfaceArrayOutput

func (i SystemNetworkInterfaceArray) ToSystemNetworkInterfaceArrayOutput() SystemNetworkInterfaceArrayOutput

func (SystemNetworkInterfaceArray) ToSystemNetworkInterfaceArrayOutputWithContext

func (i SystemNetworkInterfaceArray) ToSystemNetworkInterfaceArrayOutputWithContext(ctx context.Context) SystemNetworkInterfaceArrayOutput

type SystemNetworkInterfaceArrayInput

type SystemNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToSystemNetworkInterfaceArrayOutput() SystemNetworkInterfaceArrayOutput
	ToSystemNetworkInterfaceArrayOutputWithContext(context.Context) SystemNetworkInterfaceArrayOutput
}

SystemNetworkInterfaceArrayInput is an input type that accepts SystemNetworkInterfaceArray and SystemNetworkInterfaceArrayOutput values. You can construct a concrete instance of `SystemNetworkInterfaceArrayInput` via:

SystemNetworkInterfaceArray{ SystemNetworkInterfaceArgs{...} }

type SystemNetworkInterfaceArrayOutput

type SystemNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (SystemNetworkInterfaceArrayOutput) ElementType

func (SystemNetworkInterfaceArrayOutput) Index

func (SystemNetworkInterfaceArrayOutput) ToSystemNetworkInterfaceArrayOutput

func (o SystemNetworkInterfaceArrayOutput) ToSystemNetworkInterfaceArrayOutput() SystemNetworkInterfaceArrayOutput

func (SystemNetworkInterfaceArrayOutput) ToSystemNetworkInterfaceArrayOutputWithContext

func (o SystemNetworkInterfaceArrayOutput) ToSystemNetworkInterfaceArrayOutputWithContext(ctx context.Context) SystemNetworkInterfaceArrayOutput

type SystemNetworkInterfaceInput

type SystemNetworkInterfaceInput interface {
	pulumi.Input

	ToSystemNetworkInterfaceOutput() SystemNetworkInterfaceOutput
	ToSystemNetworkInterfaceOutputWithContext(ctx context.Context) SystemNetworkInterfaceOutput
}

type SystemNetworkInterfaceMap

type SystemNetworkInterfaceMap map[string]SystemNetworkInterfaceInput

func (SystemNetworkInterfaceMap) ElementType

func (SystemNetworkInterfaceMap) ElementType() reflect.Type

func (SystemNetworkInterfaceMap) ToSystemNetworkInterfaceMapOutput

func (i SystemNetworkInterfaceMap) ToSystemNetworkInterfaceMapOutput() SystemNetworkInterfaceMapOutput

func (SystemNetworkInterfaceMap) ToSystemNetworkInterfaceMapOutputWithContext

func (i SystemNetworkInterfaceMap) ToSystemNetworkInterfaceMapOutputWithContext(ctx context.Context) SystemNetworkInterfaceMapOutput

type SystemNetworkInterfaceMapInput

type SystemNetworkInterfaceMapInput interface {
	pulumi.Input

	ToSystemNetworkInterfaceMapOutput() SystemNetworkInterfaceMapOutput
	ToSystemNetworkInterfaceMapOutputWithContext(context.Context) SystemNetworkInterfaceMapOutput
}

SystemNetworkInterfaceMapInput is an input type that accepts SystemNetworkInterfaceMap and SystemNetworkInterfaceMapOutput values. You can construct a concrete instance of `SystemNetworkInterfaceMapInput` via:

SystemNetworkInterfaceMap{ "key": SystemNetworkInterfaceArgs{...} }

type SystemNetworkInterfaceMapOutput

type SystemNetworkInterfaceMapOutput struct{ *pulumi.OutputState }

func (SystemNetworkInterfaceMapOutput) ElementType

func (SystemNetworkInterfaceMapOutput) MapIndex

func (SystemNetworkInterfaceMapOutput) ToSystemNetworkInterfaceMapOutput

func (o SystemNetworkInterfaceMapOutput) ToSystemNetworkInterfaceMapOutput() SystemNetworkInterfaceMapOutput

func (SystemNetworkInterfaceMapOutput) ToSystemNetworkInterfaceMapOutputWithContext

func (o SystemNetworkInterfaceMapOutput) ToSystemNetworkInterfaceMapOutputWithContext(ctx context.Context) SystemNetworkInterfaceMapOutput

type SystemNetworkInterfaceOutput

type SystemNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (SystemNetworkInterfaceOutput) AllowAccesses

Allow managerment access to interface, Enum: ["ping", "https", "ssh", "snmp", "telnet", "http", "web"]

func (SystemNetworkInterfaceOutput) Description

Description.

func (SystemNetworkInterfaceOutput) ElementType

func (SystemNetworkInterfaceOutput) Ip

Interface Ipaddress.

func (SystemNetworkInterfaceOutput) Name

Interface port.

func (SystemNetworkInterfaceOutput) ServiceAccesses

func (SystemNetworkInterfaceOutput) Status

Interface status, Enum: ["down", "up"]

func (SystemNetworkInterfaceOutput) ToSystemNetworkInterfaceOutput

func (o SystemNetworkInterfaceOutput) ToSystemNetworkInterfaceOutput() SystemNetworkInterfaceOutput

func (SystemNetworkInterfaceOutput) ToSystemNetworkInterfaceOutputWithContext

func (o SystemNetworkInterfaceOutput) ToSystemNetworkInterfaceOutputWithContext(ctx context.Context) SystemNetworkInterfaceOutput

type SystemNetworkInterfaceState

type SystemNetworkInterfaceState struct {
	// Allow managerment access to interface, Enum: ["ping", "https", "ssh", "snmp", "telnet", "http", "web"]
	AllowAccesses pulumi.StringArrayInput
	// Description.
	Description pulumi.StringPtrInput
	// Interface Ipaddress.
	Ip pulumi.StringPtrInput
	// Interface port.
	Name            pulumi.StringPtrInput
	ServiceAccesses pulumi.StringArrayInput
	// Interface status, Enum: ["down", "up"]
	Status pulumi.StringPtrInput
}

func (SystemNetworkInterfaceState) ElementType

type SystemNetworkRoute

type SystemNetworkRoute struct {
	pulumi.CustomResourceState

	// Destination Ip/Mask.
	Destination pulumi.StringOutput `pulumi:"destination"`
	// Gateway out interface.
	Device pulumi.StringOutput `pulumi:"device"`
	// Gateway Ip.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Route id.
	RouteId pulumi.IntOutput `pulumi:"routeId"`
}

This resource supports updating system network route for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemNetworkRoute(ctx, "test1", &fmg.SystemNetworkRouteArgs{
			Destination: pulumi.String("192.168.2.0 255.255.255.0"),
			Device:      pulumi.String("port4"),
			Gateway:     pulumi.String("192.168.2.1"),
			RouteId:     pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemNetworkRoute

func GetSystemNetworkRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemNetworkRouteState, opts ...pulumi.ResourceOption) (*SystemNetworkRoute, error)

GetSystemNetworkRoute gets an existing SystemNetworkRoute 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 NewSystemNetworkRoute

func NewSystemNetworkRoute(ctx *pulumi.Context,
	name string, args *SystemNetworkRouteArgs, opts ...pulumi.ResourceOption) (*SystemNetworkRoute, error)

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

func (*SystemNetworkRoute) ElementType

func (*SystemNetworkRoute) ElementType() reflect.Type

func (*SystemNetworkRoute) ToSystemNetworkRouteOutput

func (i *SystemNetworkRoute) ToSystemNetworkRouteOutput() SystemNetworkRouteOutput

func (*SystemNetworkRoute) ToSystemNetworkRouteOutputWithContext

func (i *SystemNetworkRoute) ToSystemNetworkRouteOutputWithContext(ctx context.Context) SystemNetworkRouteOutput

type SystemNetworkRouteArgs

type SystemNetworkRouteArgs struct {
	// Destination Ip/Mask.
	Destination pulumi.StringInput
	// Gateway out interface.
	Device pulumi.StringInput
	// Gateway Ip.
	Gateway pulumi.StringInput
	// Route id.
	RouteId pulumi.IntInput
}

The set of arguments for constructing a SystemNetworkRoute resource.

func (SystemNetworkRouteArgs) ElementType

func (SystemNetworkRouteArgs) ElementType() reflect.Type

type SystemNetworkRouteArray

type SystemNetworkRouteArray []SystemNetworkRouteInput

func (SystemNetworkRouteArray) ElementType

func (SystemNetworkRouteArray) ElementType() reflect.Type

func (SystemNetworkRouteArray) ToSystemNetworkRouteArrayOutput

func (i SystemNetworkRouteArray) ToSystemNetworkRouteArrayOutput() SystemNetworkRouteArrayOutput

func (SystemNetworkRouteArray) ToSystemNetworkRouteArrayOutputWithContext

func (i SystemNetworkRouteArray) ToSystemNetworkRouteArrayOutputWithContext(ctx context.Context) SystemNetworkRouteArrayOutput

type SystemNetworkRouteArrayInput

type SystemNetworkRouteArrayInput interface {
	pulumi.Input

	ToSystemNetworkRouteArrayOutput() SystemNetworkRouteArrayOutput
	ToSystemNetworkRouteArrayOutputWithContext(context.Context) SystemNetworkRouteArrayOutput
}

SystemNetworkRouteArrayInput is an input type that accepts SystemNetworkRouteArray and SystemNetworkRouteArrayOutput values. You can construct a concrete instance of `SystemNetworkRouteArrayInput` via:

SystemNetworkRouteArray{ SystemNetworkRouteArgs{...} }

type SystemNetworkRouteArrayOutput

type SystemNetworkRouteArrayOutput struct{ *pulumi.OutputState }

func (SystemNetworkRouteArrayOutput) ElementType

func (SystemNetworkRouteArrayOutput) Index

func (SystemNetworkRouteArrayOutput) ToSystemNetworkRouteArrayOutput

func (o SystemNetworkRouteArrayOutput) ToSystemNetworkRouteArrayOutput() SystemNetworkRouteArrayOutput

func (SystemNetworkRouteArrayOutput) ToSystemNetworkRouteArrayOutputWithContext

func (o SystemNetworkRouteArrayOutput) ToSystemNetworkRouteArrayOutputWithContext(ctx context.Context) SystemNetworkRouteArrayOutput

type SystemNetworkRouteInput

type SystemNetworkRouteInput interface {
	pulumi.Input

	ToSystemNetworkRouteOutput() SystemNetworkRouteOutput
	ToSystemNetworkRouteOutputWithContext(ctx context.Context) SystemNetworkRouteOutput
}

type SystemNetworkRouteMap

type SystemNetworkRouteMap map[string]SystemNetworkRouteInput

func (SystemNetworkRouteMap) ElementType

func (SystemNetworkRouteMap) ElementType() reflect.Type

func (SystemNetworkRouteMap) ToSystemNetworkRouteMapOutput

func (i SystemNetworkRouteMap) ToSystemNetworkRouteMapOutput() SystemNetworkRouteMapOutput

func (SystemNetworkRouteMap) ToSystemNetworkRouteMapOutputWithContext

func (i SystemNetworkRouteMap) ToSystemNetworkRouteMapOutputWithContext(ctx context.Context) SystemNetworkRouteMapOutput

type SystemNetworkRouteMapInput

type SystemNetworkRouteMapInput interface {
	pulumi.Input

	ToSystemNetworkRouteMapOutput() SystemNetworkRouteMapOutput
	ToSystemNetworkRouteMapOutputWithContext(context.Context) SystemNetworkRouteMapOutput
}

SystemNetworkRouteMapInput is an input type that accepts SystemNetworkRouteMap and SystemNetworkRouteMapOutput values. You can construct a concrete instance of `SystemNetworkRouteMapInput` via:

SystemNetworkRouteMap{ "key": SystemNetworkRouteArgs{...} }

type SystemNetworkRouteMapOutput

type SystemNetworkRouteMapOutput struct{ *pulumi.OutputState }

func (SystemNetworkRouteMapOutput) ElementType

func (SystemNetworkRouteMapOutput) MapIndex

func (SystemNetworkRouteMapOutput) ToSystemNetworkRouteMapOutput

func (o SystemNetworkRouteMapOutput) ToSystemNetworkRouteMapOutput() SystemNetworkRouteMapOutput

func (SystemNetworkRouteMapOutput) ToSystemNetworkRouteMapOutputWithContext

func (o SystemNetworkRouteMapOutput) ToSystemNetworkRouteMapOutputWithContext(ctx context.Context) SystemNetworkRouteMapOutput

type SystemNetworkRouteOutput

type SystemNetworkRouteOutput struct{ *pulumi.OutputState }

func (SystemNetworkRouteOutput) Destination

Destination Ip/Mask.

func (SystemNetworkRouteOutput) Device

Gateway out interface.

func (SystemNetworkRouteOutput) ElementType

func (SystemNetworkRouteOutput) ElementType() reflect.Type

func (SystemNetworkRouteOutput) Gateway

Gateway Ip.

func (SystemNetworkRouteOutput) RouteId

Route id.

func (SystemNetworkRouteOutput) ToSystemNetworkRouteOutput

func (o SystemNetworkRouteOutput) ToSystemNetworkRouteOutput() SystemNetworkRouteOutput

func (SystemNetworkRouteOutput) ToSystemNetworkRouteOutputWithContext

func (o SystemNetworkRouteOutput) ToSystemNetworkRouteOutputWithContext(ctx context.Context) SystemNetworkRouteOutput

type SystemNetworkRouteState

type SystemNetworkRouteState struct {
	// Destination Ip/Mask.
	Destination pulumi.StringPtrInput
	// Gateway out interface.
	Device pulumi.StringPtrInput
	// Gateway Ip.
	Gateway pulumi.StringPtrInput
	// Route id.
	RouteId pulumi.IntPtrInput
}

func (SystemNetworkRouteState) ElementType

func (SystemNetworkRouteState) ElementType() reflect.Type

type SystemNtp

type SystemNtp struct {
	pulumi.CustomResourceState

	// IP address/hostname of NTP Server.
	Server pulumi.StringOutput `pulumi:"server"`
	// Enable/disable NTP.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// NTP sync interval (minute).
	SyncInterval pulumi.IntPtrOutput `pulumi:"syncInterval"`
}

This resource supports modifying system ntp setting for FortiManager.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fmg.NewSystemNtp(ctx, "test1", &fmg.SystemNtpArgs{
			Server:       pulumi.String("ntp1.fortinet.com"),
			Status:       pulumi.String("enable"),
			SyncInterval: pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetSystemNtp

func GetSystemNtp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemNtpState, opts ...pulumi.ResourceOption) (*SystemNtp, error)

GetSystemNtp gets an existing SystemNtp 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 NewSystemNtp

func NewSystemNtp(ctx *pulumi.Context,
	name string, args *SystemNtpArgs, opts ...pulumi.ResourceOption) (*SystemNtp, error)

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

func (*SystemNtp) ElementType

func (*SystemNtp) ElementType() reflect.Type

func (*SystemNtp) ToSystemNtpOutput

func (i *SystemNtp) ToSystemNtpOutput() SystemNtpOutput

func (*SystemNtp) ToSystemNtpOutputWithContext

func (i *SystemNtp) ToSystemNtpOutputWithContext(ctx context.Context) SystemNtpOutput

type SystemNtpArgs

type SystemNtpArgs struct {
	// IP address/hostname of NTP Server.
	Server pulumi.StringInput
	// Enable/disable NTP.
	Status pulumi.StringPtrInput
	// NTP sync interval (minute).
	SyncInterval pulumi.IntPtrInput
}

The set of arguments for constructing a SystemNtp resource.

func (SystemNtpArgs) ElementType

func (SystemNtpArgs) ElementType() reflect.Type

type SystemNtpArray

type SystemNtpArray []SystemNtpInput

func (SystemNtpArray) ElementType

func (SystemNtpArray) ElementType() reflect.Type

func (SystemNtpArray) ToSystemNtpArrayOutput

func (i SystemNtpArray) ToSystemNtpArrayOutput() SystemNtpArrayOutput

func (SystemNtpArray) ToSystemNtpArrayOutputWithContext

func (i SystemNtpArray) ToSystemNtpArrayOutputWithContext(ctx context.Context) SystemNtpArrayOutput

type SystemNtpArrayInput

type SystemNtpArrayInput interface {
	pulumi.Input

	ToSystemNtpArrayOutput() SystemNtpArrayOutput
	ToSystemNtpArrayOutputWithContext(context.Context) SystemNtpArrayOutput
}

SystemNtpArrayInput is an input type that accepts SystemNtpArray and SystemNtpArrayOutput values. You can construct a concrete instance of `SystemNtpArrayInput` via:

SystemNtpArray{ SystemNtpArgs{...} }

type SystemNtpArrayOutput

type SystemNtpArrayOutput struct{ *pulumi.OutputState }

func (SystemNtpArrayOutput) ElementType

func (SystemNtpArrayOutput) ElementType() reflect.Type

func (SystemNtpArrayOutput) Index

func (SystemNtpArrayOutput) ToSystemNtpArrayOutput

func (o SystemNtpArrayOutput) ToSystemNtpArrayOutput() SystemNtpArrayOutput

func (SystemNtpArrayOutput) ToSystemNtpArrayOutputWithContext

func (o SystemNtpArrayOutput) ToSystemNtpArrayOutputWithContext(ctx context.Context) SystemNtpArrayOutput

type SystemNtpInput

type SystemNtpInput interface {
	pulumi.Input

	ToSystemNtpOutput() SystemNtpOutput
	ToSystemNtpOutputWithContext(ctx context.Context) SystemNtpOutput
}

type SystemNtpMap

type SystemNtpMap map[string]SystemNtpInput

func (SystemNtpMap) ElementType

func (SystemNtpMap) ElementType() reflect.Type

func (SystemNtpMap) ToSystemNtpMapOutput

func (i SystemNtpMap) ToSystemNtpMapOutput() SystemNtpMapOutput

func (SystemNtpMap) ToSystemNtpMapOutputWithContext

func (i SystemNtpMap) ToSystemNtpMapOutputWithContext(ctx context.Context) SystemNtpMapOutput

type SystemNtpMapInput

type SystemNtpMapInput interface {
	pulumi.Input

	ToSystemNtpMapOutput() SystemNtpMapOutput
	ToSystemNtpMapOutputWithContext(context.Context) SystemNtpMapOutput
}

SystemNtpMapInput is an input type that accepts SystemNtpMap and SystemNtpMapOutput values. You can construct a concrete instance of `SystemNtpMapInput` via:

SystemNtpMap{ "key": SystemNtpArgs{...} }

type SystemNtpMapOutput

type SystemNtpMapOutput struct{ *pulumi.OutputState }

func (SystemNtpMapOutput) ElementType

func (SystemNtpMapOutput) ElementType() reflect.Type

func (SystemNtpMapOutput) MapIndex

func (SystemNtpMapOutput) ToSystemNtpMapOutput

func (o SystemNtpMapOutput) ToSystemNtpMapOutput() SystemNtpMapOutput

func (SystemNtpMapOutput) ToSystemNtpMapOutputWithContext

func (o SystemNtpMapOutput) ToSystemNtpMapOutputWithContext(ctx context.Context) SystemNtpMapOutput

type SystemNtpOutput

type SystemNtpOutput struct{ *pulumi.OutputState }

func (SystemNtpOutput) ElementType

func (SystemNtpOutput) ElementType() reflect.Type

func (SystemNtpOutput) Server

func (o SystemNtpOutput) Server() pulumi.StringOutput

IP address/hostname of NTP Server.

func (SystemNtpOutput) Status

Enable/disable NTP.

func (SystemNtpOutput) SyncInterval

func (o SystemNtpOutput) SyncInterval() pulumi.IntPtrOutput

NTP sync interval (minute).

func (SystemNtpOutput) ToSystemNtpOutput

func (o SystemNtpOutput) ToSystemNtpOutput() SystemNtpOutput

func (SystemNtpOutput) ToSystemNtpOutputWithContext

func (o SystemNtpOutput) ToSystemNtpOutputWithContext(ctx context.Context) SystemNtpOutput

type SystemNtpState

type SystemNtpState struct {
	// IP address/hostname of NTP Server.
	Server pulumi.StringPtrInput
	// Enable/disable NTP.
	Status pulumi.StringPtrInput
	// NTP sync interval (minute).
	SyncInterval pulumi.IntPtrInput
}

func (SystemNtpState) ElementType

func (SystemNtpState) ElementType() reflect.Type

type SystemSyslogserver

type SystemSyslogserver struct {
	pulumi.CustomResourceState

	// Ipaddress of the syslog server.
	Ip pulumi.StringPtrOutput `pulumi:"ip"`
	// Syslog server name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Port of the syslog server.
	Port pulumi.IntPtrOutput `pulumi:"port"`
}

This resource supports Create/Delete system syslog server for FortiManager.

## Example Usage

func GetSystemSyslogserver

func GetSystemSyslogserver(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemSyslogserverState, opts ...pulumi.ResourceOption) (*SystemSyslogserver, error)

GetSystemSyslogserver gets an existing SystemSyslogserver 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 NewSystemSyslogserver

func NewSystemSyslogserver(ctx *pulumi.Context,
	name string, args *SystemSyslogserverArgs, opts ...pulumi.ResourceOption) (*SystemSyslogserver, error)

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

func (*SystemSyslogserver) ElementType

func (*SystemSyslogserver) ElementType() reflect.Type

func (*SystemSyslogserver) ToSystemSyslogserverOutput

func (i *SystemSyslogserver) ToSystemSyslogserverOutput() SystemSyslogserverOutput

func (*SystemSyslogserver) ToSystemSyslogserverOutputWithContext

func (i *SystemSyslogserver) ToSystemSyslogserverOutputWithContext(ctx context.Context) SystemSyslogserverOutput

type SystemSyslogserverArgs

type SystemSyslogserverArgs struct {
	// Ipaddress of the syslog server.
	Ip pulumi.StringPtrInput
	// Syslog server name.
	Name pulumi.StringPtrInput
	// Port of the syslog server.
	Port pulumi.IntPtrInput
}

The set of arguments for constructing a SystemSyslogserver resource.

func (SystemSyslogserverArgs) ElementType

func (SystemSyslogserverArgs) ElementType() reflect.Type

type SystemSyslogserverArray

type SystemSyslogserverArray []SystemSyslogserverInput

func (SystemSyslogserverArray) ElementType

func (SystemSyslogserverArray) ElementType() reflect.Type

func (SystemSyslogserverArray) ToSystemSyslogserverArrayOutput

func (i SystemSyslogserverArray) ToSystemSyslogserverArrayOutput() SystemSyslogserverArrayOutput

func (SystemSyslogserverArray) ToSystemSyslogserverArrayOutputWithContext

func (i SystemSyslogserverArray) ToSystemSyslogserverArrayOutputWithContext(ctx context.Context) SystemSyslogserverArrayOutput

type SystemSyslogserverArrayInput

type SystemSyslogserverArrayInput interface {
	pulumi.Input

	ToSystemSyslogserverArrayOutput() SystemSyslogserverArrayOutput
	ToSystemSyslogserverArrayOutputWithContext(context.Context) SystemSyslogserverArrayOutput
}

SystemSyslogserverArrayInput is an input type that accepts SystemSyslogserverArray and SystemSyslogserverArrayOutput values. You can construct a concrete instance of `SystemSyslogserverArrayInput` via:

SystemSyslogserverArray{ SystemSyslogserverArgs{...} }

type SystemSyslogserverArrayOutput

type SystemSyslogserverArrayOutput struct{ *pulumi.OutputState }

func (SystemSyslogserverArrayOutput) ElementType

func (SystemSyslogserverArrayOutput) Index

func (SystemSyslogserverArrayOutput) ToSystemSyslogserverArrayOutput

func (o SystemSyslogserverArrayOutput) ToSystemSyslogserverArrayOutput() SystemSyslogserverArrayOutput

func (SystemSyslogserverArrayOutput) ToSystemSyslogserverArrayOutputWithContext

func (o SystemSyslogserverArrayOutput) ToSystemSyslogserverArrayOutputWithContext(ctx context.Context) SystemSyslogserverArrayOutput

type SystemSyslogserverInput

type SystemSyslogserverInput interface {
	pulumi.Input

	ToSystemSyslogserverOutput() SystemSyslogserverOutput
	ToSystemSyslogserverOutputWithContext(ctx context.Context) SystemSyslogserverOutput
}

type SystemSyslogserverMap

type SystemSyslogserverMap map[string]SystemSyslogserverInput

func (SystemSyslogserverMap) ElementType

func (SystemSyslogserverMap) ElementType() reflect.Type

func (SystemSyslogserverMap) ToSystemSyslogserverMapOutput

func (i SystemSyslogserverMap) ToSystemSyslogserverMapOutput() SystemSyslogserverMapOutput

func (SystemSyslogserverMap) ToSystemSyslogserverMapOutputWithContext

func (i SystemSyslogserverMap) ToSystemSyslogserverMapOutputWithContext(ctx context.Context) SystemSyslogserverMapOutput

type SystemSyslogserverMapInput

type SystemSyslogserverMapInput interface {
	pulumi.Input

	ToSystemSyslogserverMapOutput() SystemSyslogserverMapOutput
	ToSystemSyslogserverMapOutputWithContext(context.Context) SystemSyslogserverMapOutput
}

SystemSyslogserverMapInput is an input type that accepts SystemSyslogserverMap and SystemSyslogserverMapOutput values. You can construct a concrete instance of `SystemSyslogserverMapInput` via:

SystemSyslogserverMap{ "key": SystemSyslogserverArgs{...} }

type SystemSyslogserverMapOutput

type SystemSyslogserverMapOutput struct{ *pulumi.OutputState }

func (SystemSyslogserverMapOutput) ElementType

func (SystemSyslogserverMapOutput) MapIndex

func (SystemSyslogserverMapOutput) ToSystemSyslogserverMapOutput

func (o SystemSyslogserverMapOutput) ToSystemSyslogserverMapOutput() SystemSyslogserverMapOutput

func (SystemSyslogserverMapOutput) ToSystemSyslogserverMapOutputWithContext

func (o SystemSyslogserverMapOutput) ToSystemSyslogserverMapOutputWithContext(ctx context.Context) SystemSyslogserverMapOutput

type SystemSyslogserverOutput

type SystemSyslogserverOutput struct{ *pulumi.OutputState }

func (SystemSyslogserverOutput) ElementType

func (SystemSyslogserverOutput) ElementType() reflect.Type

func (SystemSyslogserverOutput) Ip

Ipaddress of the syslog server.

func (SystemSyslogserverOutput) Name

Syslog server name.

func (SystemSyslogserverOutput) Port

Port of the syslog server.

func (SystemSyslogserverOutput) ToSystemSyslogserverOutput

func (o SystemSyslogserverOutput) ToSystemSyslogserverOutput() SystemSyslogserverOutput

func (SystemSyslogserverOutput) ToSystemSyslogserverOutputWithContext

func (o SystemSyslogserverOutput) ToSystemSyslogserverOutputWithContext(ctx context.Context) SystemSyslogserverOutput

type SystemSyslogserverState

type SystemSyslogserverState struct {
	// Ipaddress of the syslog server.
	Ip pulumi.StringPtrInput
	// Syslog server name.
	Name pulumi.StringPtrInput
	// Port of the syslog server.
	Port pulumi.IntPtrInput
}

func (SystemSyslogserverState) ElementType

func (SystemSyslogserverState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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