service

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: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Category

type Category struct {
	pulumi.CustomResourceState

	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringOutput `pulumi:"fabricObject"`
	// Service category name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure service categories.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := firewall.NewCategory(ctx, "trname", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

FirewallService Category can be imported using any of these accepted formats:

```sh $ pulumi import fortios:firewall/service/category:Category labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:firewall/service/category:Category labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetCategory

func GetCategory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CategoryState, opts ...pulumi.ResourceOption) (*Category, error)

GetCategory gets an existing Category 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 NewCategory

func NewCategory(ctx *pulumi.Context,
	name string, args *CategoryArgs, opts ...pulumi.ResourceOption) (*Category, error)

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

func (*Category) ElementType

func (*Category) ElementType() reflect.Type

func (*Category) ToCategoryOutput

func (i *Category) ToCategoryOutput() CategoryOutput

func (*Category) ToCategoryOutputWithContext

func (i *Category) ToCategoryOutputWithContext(ctx context.Context) CategoryOutput

type CategoryArgs

type CategoryArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringPtrInput
	// Service category name.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Category resource.

func (CategoryArgs) ElementType

func (CategoryArgs) ElementType() reflect.Type

type CategoryArray

type CategoryArray []CategoryInput

func (CategoryArray) ElementType

func (CategoryArray) ElementType() reflect.Type

func (CategoryArray) ToCategoryArrayOutput

func (i CategoryArray) ToCategoryArrayOutput() CategoryArrayOutput

func (CategoryArray) ToCategoryArrayOutputWithContext

func (i CategoryArray) ToCategoryArrayOutputWithContext(ctx context.Context) CategoryArrayOutput

type CategoryArrayInput

type CategoryArrayInput interface {
	pulumi.Input

	ToCategoryArrayOutput() CategoryArrayOutput
	ToCategoryArrayOutputWithContext(context.Context) CategoryArrayOutput
}

CategoryArrayInput is an input type that accepts CategoryArray and CategoryArrayOutput values. You can construct a concrete instance of `CategoryArrayInput` via:

CategoryArray{ CategoryArgs{...} }

type CategoryArrayOutput

type CategoryArrayOutput struct{ *pulumi.OutputState }

func (CategoryArrayOutput) ElementType

func (CategoryArrayOutput) ElementType() reflect.Type

func (CategoryArrayOutput) Index

func (CategoryArrayOutput) ToCategoryArrayOutput

func (o CategoryArrayOutput) ToCategoryArrayOutput() CategoryArrayOutput

func (CategoryArrayOutput) ToCategoryArrayOutputWithContext

func (o CategoryArrayOutput) ToCategoryArrayOutputWithContext(ctx context.Context) CategoryArrayOutput

type CategoryInput

type CategoryInput interface {
	pulumi.Input

	ToCategoryOutput() CategoryOutput
	ToCategoryOutputWithContext(ctx context.Context) CategoryOutput
}

type CategoryMap

type CategoryMap map[string]CategoryInput

func (CategoryMap) ElementType

func (CategoryMap) ElementType() reflect.Type

func (CategoryMap) ToCategoryMapOutput

func (i CategoryMap) ToCategoryMapOutput() CategoryMapOutput

func (CategoryMap) ToCategoryMapOutputWithContext

func (i CategoryMap) ToCategoryMapOutputWithContext(ctx context.Context) CategoryMapOutput

type CategoryMapInput

type CategoryMapInput interface {
	pulumi.Input

	ToCategoryMapOutput() CategoryMapOutput
	ToCategoryMapOutputWithContext(context.Context) CategoryMapOutput
}

CategoryMapInput is an input type that accepts CategoryMap and CategoryMapOutput values. You can construct a concrete instance of `CategoryMapInput` via:

CategoryMap{ "key": CategoryArgs{...} }

type CategoryMapOutput

type CategoryMapOutput struct{ *pulumi.OutputState }

func (CategoryMapOutput) ElementType

func (CategoryMapOutput) ElementType() reflect.Type

func (CategoryMapOutput) MapIndex

func (CategoryMapOutput) ToCategoryMapOutput

func (o CategoryMapOutput) ToCategoryMapOutput() CategoryMapOutput

func (CategoryMapOutput) ToCategoryMapOutputWithContext

func (o CategoryMapOutput) ToCategoryMapOutputWithContext(ctx context.Context) CategoryMapOutput

type CategoryOutput

type CategoryOutput struct{ *pulumi.OutputState }

func (CategoryOutput) Comment

Comment.

func (CategoryOutput) ElementType

func (CategoryOutput) ElementType() reflect.Type

func (CategoryOutput) FabricObject

func (o CategoryOutput) FabricObject() pulumi.StringOutput

Security Fabric global object setting. Valid values: `enable`, `disable`.

func (CategoryOutput) Name

Service category name.

func (CategoryOutput) ToCategoryOutput

func (o CategoryOutput) ToCategoryOutput() CategoryOutput

func (CategoryOutput) ToCategoryOutputWithContext

func (o CategoryOutput) ToCategoryOutputWithContext(ctx context.Context) CategoryOutput

func (CategoryOutput) Vdomparam

func (o CategoryOutput) Vdomparam() pulumi.StringPtrOutput

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

type CategoryState

type CategoryState struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringPtrInput
	// Service category name.
	Name pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (CategoryState) ElementType

func (CategoryState) ElementType() reflect.Type

type Custom

type Custom struct {
	pulumi.CustomResourceState

	// Application category ID. The structure of `appCategory` block is documented below.
	AppCategories CustomAppCategoryArrayOutput `pulumi:"appCategories"`
	// Application service type. Valid values: `disable`, `app-id`, `app-category`.
	AppServiceType pulumi.StringOutput `pulumi:"appServiceType"`
	// Application ID. The structure of `application` block is documented below.
	Applications CustomApplicationArrayOutput `pulumi:"applications"`
	// Service category.
	Category pulumi.StringOutput `pulumi:"category"`
	// Configure the type of ICMP error message verification. Valid values: `disable`, `strict`, `default`.
	CheckResetRange pulumi.StringOutput `pulumi:"checkResetRange"`
	// Color of icon on the GUI.
	Color pulumi.IntOutput `pulumi:"color"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringOutput `pulumi:"fabricObject"`
	// Fully qualified domain name.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Helper name.
	Helper pulumi.StringOutput `pulumi:"helper"`
	// ICMP code.
	Icmpcode pulumi.IntOutput `pulumi:"icmpcode"`
	// ICMP type.
	Icmptype pulumi.IntOutput `pulumi:"icmptype"`
	// Start and end of the IP range associated with service.
	Iprange pulumi.StringOutput `pulumi:"iprange"`
	// Custom service name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Protocol type based on IANA numbers. Valid values: `TCP/UDP/SCTP`, `ICMP`, `ICMP6`, `IP`, `HTTP`, `FTP`, `CONNECT`, `SOCKS-TCP`, `SOCKS-UDP`, `ALL`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// IP protocol number.
	ProtocolNumber pulumi.IntOutput `pulumi:"protocolNumber"`
	// Enable/disable web proxy service. Valid values: `enable`, `disable`.
	Proxy pulumi.StringOutput `pulumi:"proxy"`
	// Multiple SCTP port ranges.
	SctpPortrange pulumi.StringOutput `pulumi:"sctpPortrange"`
	// Session TTL (300 - 604800, 0 = default).
	SessionTtl pulumi.IntOutput `pulumi:"sessionTtl"`
	// Wait time to close a TCP session waiting for an unanswered FIN packet (1 - 86400 sec, 0 = default).
	TcpHalfcloseTimer pulumi.IntOutput `pulumi:"tcpHalfcloseTimer"`
	// Wait time to close a TCP session waiting for an unanswered open session packet (1 - 86400 sec, 0 = default).
	TcpHalfopenTimer pulumi.IntOutput `pulumi:"tcpHalfopenTimer"`
	// Multiple TCP port ranges.
	TcpPortrange pulumi.StringOutput `pulumi:"tcpPortrange"`
	// Set the length of the TCP CLOSE state in seconds (5 - 300 sec, 0 = default).
	TcpRstTimer pulumi.IntOutput `pulumi:"tcpRstTimer"`
	// Set the length of the TCP TIME-WAIT state in seconds (1 - 300 sec, 0 = default).
	TcpTimewaitTimer pulumi.IntOutput `pulumi:"tcpTimewaitTimer"`
	// Number of seconds before an idle UDP connection times out (0 - 86400 sec, 0 = default).
	UdpIdleTimer pulumi.IntOutput `pulumi:"udpIdleTimer"`
	// Multiple UDP port ranges.
	UdpPortrange pulumi.StringOutput `pulumi:"udpPortrange"`
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringOutput `pulumi:"uuid"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// Enable/disable the visibility of the service on the GUI. Valid values: `enable`, `disable`.
	Visibility pulumi.StringOutput `pulumi:"visibility"`
}

Configure custom services.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := firewall.NewCustom(ctx, "trname", &firewall.CustomArgs{
			AppServiceType:    pulumi.String("disable"),
			Category:          pulumi.String("General"),
			CheckResetRange:   pulumi.String("default"),
			Color:             pulumi.Int(0),
			Helper:            pulumi.String("auto"),
			Iprange:           pulumi.String("0.0.0.0"),
			Protocol:          pulumi.String("TCP/UDP/SCTP"),
			ProtocolNumber:    pulumi.Int(6),
			Proxy:             pulumi.String("disable"),
			TcpHalfcloseTimer: pulumi.Int(0),
			TcpHalfopenTimer:  pulumi.Int(0),
			TcpPortrange:      pulumi.String("223-332"),
			TcpTimewaitTimer:  pulumi.Int(0),
			UdpIdleTimer:      pulumi.Int(0),
			Visibility:        pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

FirewallService Custom can be imported using any of these accepted formats:

```sh $ pulumi import fortios:firewall/service/custom:Custom labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:firewall/service/custom:Custom labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetCustom

func GetCustom(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomState, opts ...pulumi.ResourceOption) (*Custom, error)

GetCustom gets an existing Custom 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 NewCustom

func NewCustom(ctx *pulumi.Context,
	name string, args *CustomArgs, opts ...pulumi.ResourceOption) (*Custom, error)

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

func (*Custom) ElementType

func (*Custom) ElementType() reflect.Type

func (*Custom) ToCustomOutput

func (i *Custom) ToCustomOutput() CustomOutput

func (*Custom) ToCustomOutputWithContext

func (i *Custom) ToCustomOutputWithContext(ctx context.Context) CustomOutput

type CustomAppCategory

type CustomAppCategory struct {
	// Application category id.
	Id *int `pulumi:"id"`
}

type CustomAppCategoryArgs

type CustomAppCategoryArgs struct {
	// Application category id.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (CustomAppCategoryArgs) ElementType

func (CustomAppCategoryArgs) ElementType() reflect.Type

func (CustomAppCategoryArgs) ToCustomAppCategoryOutput

func (i CustomAppCategoryArgs) ToCustomAppCategoryOutput() CustomAppCategoryOutput

func (CustomAppCategoryArgs) ToCustomAppCategoryOutputWithContext

func (i CustomAppCategoryArgs) ToCustomAppCategoryOutputWithContext(ctx context.Context) CustomAppCategoryOutput

type CustomAppCategoryArray

type CustomAppCategoryArray []CustomAppCategoryInput

func (CustomAppCategoryArray) ElementType

func (CustomAppCategoryArray) ElementType() reflect.Type

func (CustomAppCategoryArray) ToCustomAppCategoryArrayOutput

func (i CustomAppCategoryArray) ToCustomAppCategoryArrayOutput() CustomAppCategoryArrayOutput

func (CustomAppCategoryArray) ToCustomAppCategoryArrayOutputWithContext

func (i CustomAppCategoryArray) ToCustomAppCategoryArrayOutputWithContext(ctx context.Context) CustomAppCategoryArrayOutput

type CustomAppCategoryArrayInput

type CustomAppCategoryArrayInput interface {
	pulumi.Input

	ToCustomAppCategoryArrayOutput() CustomAppCategoryArrayOutput
	ToCustomAppCategoryArrayOutputWithContext(context.Context) CustomAppCategoryArrayOutput
}

CustomAppCategoryArrayInput is an input type that accepts CustomAppCategoryArray and CustomAppCategoryArrayOutput values. You can construct a concrete instance of `CustomAppCategoryArrayInput` via:

CustomAppCategoryArray{ CustomAppCategoryArgs{...} }

type CustomAppCategoryArrayOutput

type CustomAppCategoryArrayOutput struct{ *pulumi.OutputState }

func (CustomAppCategoryArrayOutput) ElementType

func (CustomAppCategoryArrayOutput) Index

func (CustomAppCategoryArrayOutput) ToCustomAppCategoryArrayOutput

func (o CustomAppCategoryArrayOutput) ToCustomAppCategoryArrayOutput() CustomAppCategoryArrayOutput

func (CustomAppCategoryArrayOutput) ToCustomAppCategoryArrayOutputWithContext

func (o CustomAppCategoryArrayOutput) ToCustomAppCategoryArrayOutputWithContext(ctx context.Context) CustomAppCategoryArrayOutput

type CustomAppCategoryInput

type CustomAppCategoryInput interface {
	pulumi.Input

	ToCustomAppCategoryOutput() CustomAppCategoryOutput
	ToCustomAppCategoryOutputWithContext(context.Context) CustomAppCategoryOutput
}

CustomAppCategoryInput is an input type that accepts CustomAppCategoryArgs and CustomAppCategoryOutput values. You can construct a concrete instance of `CustomAppCategoryInput` via:

CustomAppCategoryArgs{...}

type CustomAppCategoryOutput

type CustomAppCategoryOutput struct{ *pulumi.OutputState }

func (CustomAppCategoryOutput) ElementType

func (CustomAppCategoryOutput) ElementType() reflect.Type

func (CustomAppCategoryOutput) Id

Application category id.

func (CustomAppCategoryOutput) ToCustomAppCategoryOutput

func (o CustomAppCategoryOutput) ToCustomAppCategoryOutput() CustomAppCategoryOutput

func (CustomAppCategoryOutput) ToCustomAppCategoryOutputWithContext

func (o CustomAppCategoryOutput) ToCustomAppCategoryOutputWithContext(ctx context.Context) CustomAppCategoryOutput

type CustomApplication

type CustomApplication struct {
	// Application id.
	Id *int `pulumi:"id"`
}

type CustomApplicationArgs

type CustomApplicationArgs struct {
	// Application id.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (CustomApplicationArgs) ElementType

func (CustomApplicationArgs) ElementType() reflect.Type

func (CustomApplicationArgs) ToCustomApplicationOutput

func (i CustomApplicationArgs) ToCustomApplicationOutput() CustomApplicationOutput

func (CustomApplicationArgs) ToCustomApplicationOutputWithContext

func (i CustomApplicationArgs) ToCustomApplicationOutputWithContext(ctx context.Context) CustomApplicationOutput

type CustomApplicationArray

type CustomApplicationArray []CustomApplicationInput

func (CustomApplicationArray) ElementType

func (CustomApplicationArray) ElementType() reflect.Type

func (CustomApplicationArray) ToCustomApplicationArrayOutput

func (i CustomApplicationArray) ToCustomApplicationArrayOutput() CustomApplicationArrayOutput

func (CustomApplicationArray) ToCustomApplicationArrayOutputWithContext

func (i CustomApplicationArray) ToCustomApplicationArrayOutputWithContext(ctx context.Context) CustomApplicationArrayOutput

type CustomApplicationArrayInput

type CustomApplicationArrayInput interface {
	pulumi.Input

	ToCustomApplicationArrayOutput() CustomApplicationArrayOutput
	ToCustomApplicationArrayOutputWithContext(context.Context) CustomApplicationArrayOutput
}

CustomApplicationArrayInput is an input type that accepts CustomApplicationArray and CustomApplicationArrayOutput values. You can construct a concrete instance of `CustomApplicationArrayInput` via:

CustomApplicationArray{ CustomApplicationArgs{...} }

type CustomApplicationArrayOutput

type CustomApplicationArrayOutput struct{ *pulumi.OutputState }

func (CustomApplicationArrayOutput) ElementType

func (CustomApplicationArrayOutput) Index

func (CustomApplicationArrayOutput) ToCustomApplicationArrayOutput

func (o CustomApplicationArrayOutput) ToCustomApplicationArrayOutput() CustomApplicationArrayOutput

func (CustomApplicationArrayOutput) ToCustomApplicationArrayOutputWithContext

func (o CustomApplicationArrayOutput) ToCustomApplicationArrayOutputWithContext(ctx context.Context) CustomApplicationArrayOutput

type CustomApplicationInput

type CustomApplicationInput interface {
	pulumi.Input

	ToCustomApplicationOutput() CustomApplicationOutput
	ToCustomApplicationOutputWithContext(context.Context) CustomApplicationOutput
}

CustomApplicationInput is an input type that accepts CustomApplicationArgs and CustomApplicationOutput values. You can construct a concrete instance of `CustomApplicationInput` via:

CustomApplicationArgs{...}

type CustomApplicationOutput

type CustomApplicationOutput struct{ *pulumi.OutputState }

func (CustomApplicationOutput) ElementType

func (CustomApplicationOutput) ElementType() reflect.Type

func (CustomApplicationOutput) Id

Application id.

func (CustomApplicationOutput) ToCustomApplicationOutput

func (o CustomApplicationOutput) ToCustomApplicationOutput() CustomApplicationOutput

func (CustomApplicationOutput) ToCustomApplicationOutputWithContext

func (o CustomApplicationOutput) ToCustomApplicationOutputWithContext(ctx context.Context) CustomApplicationOutput

type CustomArgs

type CustomArgs struct {
	// Application category ID. The structure of `appCategory` block is documented below.
	AppCategories CustomAppCategoryArrayInput
	// Application service type. Valid values: `disable`, `app-id`, `app-category`.
	AppServiceType pulumi.StringPtrInput
	// Application ID. The structure of `application` block is documented below.
	Applications CustomApplicationArrayInput
	// Service category.
	Category pulumi.StringPtrInput
	// Configure the type of ICMP error message verification. Valid values: `disable`, `strict`, `default`.
	CheckResetRange pulumi.StringPtrInput
	// Color of icon on the GUI.
	Color pulumi.IntPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringPtrInput
	// Fully qualified domain name.
	Fqdn pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Helper name.
	Helper pulumi.StringPtrInput
	// ICMP code.
	Icmpcode pulumi.IntPtrInput
	// ICMP type.
	Icmptype pulumi.IntPtrInput
	// Start and end of the IP range associated with service.
	Iprange pulumi.StringPtrInput
	// Custom service name.
	Name pulumi.StringPtrInput
	// Protocol type based on IANA numbers. Valid values: `TCP/UDP/SCTP`, `ICMP`, `ICMP6`, `IP`, `HTTP`, `FTP`, `CONNECT`, `SOCKS-TCP`, `SOCKS-UDP`, `ALL`.
	Protocol pulumi.StringPtrInput
	// IP protocol number.
	ProtocolNumber pulumi.IntPtrInput
	// Enable/disable web proxy service. Valid values: `enable`, `disable`.
	Proxy pulumi.StringPtrInput
	// Multiple SCTP port ranges.
	SctpPortrange pulumi.StringPtrInput
	// Session TTL (300 - 604800, 0 = default).
	SessionTtl pulumi.IntPtrInput
	// Wait time to close a TCP session waiting for an unanswered FIN packet (1 - 86400 sec, 0 = default).
	TcpHalfcloseTimer pulumi.IntPtrInput
	// Wait time to close a TCP session waiting for an unanswered open session packet (1 - 86400 sec, 0 = default).
	TcpHalfopenTimer pulumi.IntPtrInput
	// Multiple TCP port ranges.
	TcpPortrange pulumi.StringPtrInput
	// Set the length of the TCP CLOSE state in seconds (5 - 300 sec, 0 = default).
	TcpRstTimer pulumi.IntPtrInput
	// Set the length of the TCP TIME-WAIT state in seconds (1 - 300 sec, 0 = default).
	TcpTimewaitTimer pulumi.IntPtrInput
	// Number of seconds before an idle UDP connection times out (0 - 86400 sec, 0 = default).
	UdpIdleTimer pulumi.IntPtrInput
	// Multiple UDP port ranges.
	UdpPortrange pulumi.StringPtrInput
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Enable/disable the visibility of the service on the GUI. Valid values: `enable`, `disable`.
	Visibility pulumi.StringPtrInput
}

The set of arguments for constructing a Custom resource.

func (CustomArgs) ElementType

func (CustomArgs) ElementType() reflect.Type

type CustomArray

type CustomArray []CustomInput

func (CustomArray) ElementType

func (CustomArray) ElementType() reflect.Type

func (CustomArray) ToCustomArrayOutput

func (i CustomArray) ToCustomArrayOutput() CustomArrayOutput

func (CustomArray) ToCustomArrayOutputWithContext

func (i CustomArray) ToCustomArrayOutputWithContext(ctx context.Context) CustomArrayOutput

type CustomArrayInput

type CustomArrayInput interface {
	pulumi.Input

	ToCustomArrayOutput() CustomArrayOutput
	ToCustomArrayOutputWithContext(context.Context) CustomArrayOutput
}

CustomArrayInput is an input type that accepts CustomArray and CustomArrayOutput values. You can construct a concrete instance of `CustomArrayInput` via:

CustomArray{ CustomArgs{...} }

type CustomArrayOutput

type CustomArrayOutput struct{ *pulumi.OutputState }

func (CustomArrayOutput) ElementType

func (CustomArrayOutput) ElementType() reflect.Type

func (CustomArrayOutput) Index

func (CustomArrayOutput) ToCustomArrayOutput

func (o CustomArrayOutput) ToCustomArrayOutput() CustomArrayOutput

func (CustomArrayOutput) ToCustomArrayOutputWithContext

func (o CustomArrayOutput) ToCustomArrayOutputWithContext(ctx context.Context) CustomArrayOutput

type CustomInput

type CustomInput interface {
	pulumi.Input

	ToCustomOutput() CustomOutput
	ToCustomOutputWithContext(ctx context.Context) CustomOutput
}

type CustomMap

type CustomMap map[string]CustomInput

func (CustomMap) ElementType

func (CustomMap) ElementType() reflect.Type

func (CustomMap) ToCustomMapOutput

func (i CustomMap) ToCustomMapOutput() CustomMapOutput

func (CustomMap) ToCustomMapOutputWithContext

func (i CustomMap) ToCustomMapOutputWithContext(ctx context.Context) CustomMapOutput

type CustomMapInput

type CustomMapInput interface {
	pulumi.Input

	ToCustomMapOutput() CustomMapOutput
	ToCustomMapOutputWithContext(context.Context) CustomMapOutput
}

CustomMapInput is an input type that accepts CustomMap and CustomMapOutput values. You can construct a concrete instance of `CustomMapInput` via:

CustomMap{ "key": CustomArgs{...} }

type CustomMapOutput

type CustomMapOutput struct{ *pulumi.OutputState }

func (CustomMapOutput) ElementType

func (CustomMapOutput) ElementType() reflect.Type

func (CustomMapOutput) MapIndex

func (CustomMapOutput) ToCustomMapOutput

func (o CustomMapOutput) ToCustomMapOutput() CustomMapOutput

func (CustomMapOutput) ToCustomMapOutputWithContext

func (o CustomMapOutput) ToCustomMapOutputWithContext(ctx context.Context) CustomMapOutput

type CustomOutput

type CustomOutput struct{ *pulumi.OutputState }

func (CustomOutput) AppCategories

func (o CustomOutput) AppCategories() CustomAppCategoryArrayOutput

Application category ID. The structure of `appCategory` block is documented below.

func (CustomOutput) AppServiceType

func (o CustomOutput) AppServiceType() pulumi.StringOutput

Application service type. Valid values: `disable`, `app-id`, `app-category`.

func (CustomOutput) Applications

func (o CustomOutput) Applications() CustomApplicationArrayOutput

Application ID. The structure of `application` block is documented below.

func (CustomOutput) Category

func (o CustomOutput) Category() pulumi.StringOutput

Service category.

func (CustomOutput) CheckResetRange

func (o CustomOutput) CheckResetRange() pulumi.StringOutput

Configure the type of ICMP error message verification. Valid values: `disable`, `strict`, `default`.

func (CustomOutput) Color

func (o CustomOutput) Color() pulumi.IntOutput

Color of icon on the GUI.

func (CustomOutput) Comment

func (o CustomOutput) Comment() pulumi.StringPtrOutput

Comment.

func (CustomOutput) DynamicSortSubtable

func (o CustomOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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

func (CustomOutput) ElementType

func (CustomOutput) ElementType() reflect.Type

func (CustomOutput) FabricObject

func (o CustomOutput) FabricObject() pulumi.StringOutput

Security Fabric global object setting. Valid values: `enable`, `disable`.

func (CustomOutput) Fqdn

func (o CustomOutput) Fqdn() pulumi.StringOutput

Fully qualified domain name.

func (CustomOutput) GetAllTables

func (o CustomOutput) GetAllTables() pulumi.StringPtrOutput

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

func (CustomOutput) Helper

func (o CustomOutput) Helper() pulumi.StringOutput

Helper name.

func (CustomOutput) Icmpcode

func (o CustomOutput) Icmpcode() pulumi.IntOutput

ICMP code.

func (CustomOutput) Icmptype

func (o CustomOutput) Icmptype() pulumi.IntOutput

ICMP type.

func (CustomOutput) Iprange

func (o CustomOutput) Iprange() pulumi.StringOutput

Start and end of the IP range associated with service.

func (CustomOutput) Name

func (o CustomOutput) Name() pulumi.StringOutput

Custom service name.

func (CustomOutput) Protocol

func (o CustomOutput) Protocol() pulumi.StringOutput

Protocol type based on IANA numbers. Valid values: `TCP/UDP/SCTP`, `ICMP`, `ICMP6`, `IP`, `HTTP`, `FTP`, `CONNECT`, `SOCKS-TCP`, `SOCKS-UDP`, `ALL`.

func (CustomOutput) ProtocolNumber

func (o CustomOutput) ProtocolNumber() pulumi.IntOutput

IP protocol number.

func (CustomOutput) Proxy

func (o CustomOutput) Proxy() pulumi.StringOutput

Enable/disable web proxy service. Valid values: `enable`, `disable`.

func (CustomOutput) SctpPortrange

func (o CustomOutput) SctpPortrange() pulumi.StringOutput

Multiple SCTP port ranges.

func (CustomOutput) SessionTtl

func (o CustomOutput) SessionTtl() pulumi.IntOutput

Session TTL (300 - 604800, 0 = default).

func (CustomOutput) TcpHalfcloseTimer

func (o CustomOutput) TcpHalfcloseTimer() pulumi.IntOutput

Wait time to close a TCP session waiting for an unanswered FIN packet (1 - 86400 sec, 0 = default).

func (CustomOutput) TcpHalfopenTimer

func (o CustomOutput) TcpHalfopenTimer() pulumi.IntOutput

Wait time to close a TCP session waiting for an unanswered open session packet (1 - 86400 sec, 0 = default).

func (CustomOutput) TcpPortrange

func (o CustomOutput) TcpPortrange() pulumi.StringOutput

Multiple TCP port ranges.

func (CustomOutput) TcpRstTimer

func (o CustomOutput) TcpRstTimer() pulumi.IntOutput

Set the length of the TCP CLOSE state in seconds (5 - 300 sec, 0 = default).

func (CustomOutput) TcpTimewaitTimer

func (o CustomOutput) TcpTimewaitTimer() pulumi.IntOutput

Set the length of the TCP TIME-WAIT state in seconds (1 - 300 sec, 0 = default).

func (CustomOutput) ToCustomOutput

func (o CustomOutput) ToCustomOutput() CustomOutput

func (CustomOutput) ToCustomOutputWithContext

func (o CustomOutput) ToCustomOutputWithContext(ctx context.Context) CustomOutput

func (CustomOutput) UdpIdleTimer

func (o CustomOutput) UdpIdleTimer() pulumi.IntOutput

Number of seconds before an idle UDP connection times out (0 - 86400 sec, 0 = default).

func (CustomOutput) UdpPortrange

func (o CustomOutput) UdpPortrange() pulumi.StringOutput

Multiple UDP port ranges.

func (CustomOutput) Uuid

func (o CustomOutput) Uuid() pulumi.StringOutput

Universally Unique Identifier (UUID; automatically assigned but can be manually reset).

func (CustomOutput) Vdomparam

func (o CustomOutput) Vdomparam() pulumi.StringPtrOutput

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

func (CustomOutput) Visibility

func (o CustomOutput) Visibility() pulumi.StringOutput

Enable/disable the visibility of the service on the GUI. Valid values: `enable`, `disable`.

type CustomState

type CustomState struct {
	// Application category ID. The structure of `appCategory` block is documented below.
	AppCategories CustomAppCategoryArrayInput
	// Application service type. Valid values: `disable`, `app-id`, `app-category`.
	AppServiceType pulumi.StringPtrInput
	// Application ID. The structure of `application` block is documented below.
	Applications CustomApplicationArrayInput
	// Service category.
	Category pulumi.StringPtrInput
	// Configure the type of ICMP error message verification. Valid values: `disable`, `strict`, `default`.
	CheckResetRange pulumi.StringPtrInput
	// Color of icon on the GUI.
	Color pulumi.IntPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringPtrInput
	// Fully qualified domain name.
	Fqdn pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Helper name.
	Helper pulumi.StringPtrInput
	// ICMP code.
	Icmpcode pulumi.IntPtrInput
	// ICMP type.
	Icmptype pulumi.IntPtrInput
	// Start and end of the IP range associated with service.
	Iprange pulumi.StringPtrInput
	// Custom service name.
	Name pulumi.StringPtrInput
	// Protocol type based on IANA numbers. Valid values: `TCP/UDP/SCTP`, `ICMP`, `ICMP6`, `IP`, `HTTP`, `FTP`, `CONNECT`, `SOCKS-TCP`, `SOCKS-UDP`, `ALL`.
	Protocol pulumi.StringPtrInput
	// IP protocol number.
	ProtocolNumber pulumi.IntPtrInput
	// Enable/disable web proxy service. Valid values: `enable`, `disable`.
	Proxy pulumi.StringPtrInput
	// Multiple SCTP port ranges.
	SctpPortrange pulumi.StringPtrInput
	// Session TTL (300 - 604800, 0 = default).
	SessionTtl pulumi.IntPtrInput
	// Wait time to close a TCP session waiting for an unanswered FIN packet (1 - 86400 sec, 0 = default).
	TcpHalfcloseTimer pulumi.IntPtrInput
	// Wait time to close a TCP session waiting for an unanswered open session packet (1 - 86400 sec, 0 = default).
	TcpHalfopenTimer pulumi.IntPtrInput
	// Multiple TCP port ranges.
	TcpPortrange pulumi.StringPtrInput
	// Set the length of the TCP CLOSE state in seconds (5 - 300 sec, 0 = default).
	TcpRstTimer pulumi.IntPtrInput
	// Set the length of the TCP TIME-WAIT state in seconds (1 - 300 sec, 0 = default).
	TcpTimewaitTimer pulumi.IntPtrInput
	// Number of seconds before an idle UDP connection times out (0 - 86400 sec, 0 = default).
	UdpIdleTimer pulumi.IntPtrInput
	// Multiple UDP port ranges.
	UdpPortrange pulumi.StringPtrInput
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Enable/disable the visibility of the service on the GUI. Valid values: `enable`, `disable`.
	Visibility pulumi.StringPtrInput
}

func (CustomState) ElementType

func (CustomState) ElementType() reflect.Type

type GetCategorylistArgs

type GetCategorylistArgs struct {
	// A filter used to scope the list. See Filter results of datasource.
	Filter *string `pulumi:"filter"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of arguments for invoking getCategorylist.

type GetCategorylistOutputArgs

type GetCategorylistOutputArgs struct {
	// A filter used to scope the list. See Filter results of datasource.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput `pulumi:"vdomparam"`
}

A collection of arguments for invoking getCategorylist.

func (GetCategorylistOutputArgs) ElementType

func (GetCategorylistOutputArgs) ElementType() reflect.Type

type GetCategorylistResult

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

A collection of values returned by getCategorylist.

func GetCategorylist

func GetCategorylist(ctx *pulumi.Context, args *GetCategorylistArgs, opts ...pulumi.InvokeOption) (*GetCategorylistResult, error)

Provides a list of `firewall/service.Category`.

type GetCategorylistResultOutput

type GetCategorylistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCategorylist.

func (GetCategorylistResultOutput) ElementType

func (GetCategorylistResultOutput) Filter

func (GetCategorylistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCategorylistResultOutput) Namelists

A list of the `firewall/service.Category`.

func (GetCategorylistResultOutput) ToGetCategorylistResultOutput

func (o GetCategorylistResultOutput) ToGetCategorylistResultOutput() GetCategorylistResultOutput

func (GetCategorylistResultOutput) ToGetCategorylistResultOutputWithContext

func (o GetCategorylistResultOutput) ToGetCategorylistResultOutputWithContext(ctx context.Context) GetCategorylistResultOutput

func (GetCategorylistResultOutput) Vdomparam

type GetCustomAppCategory

type GetCustomAppCategory struct {
	// Application id.
	Id int `pulumi:"id"`
}

type GetCustomAppCategoryArgs

type GetCustomAppCategoryArgs struct {
	// Application id.
	Id pulumi.IntInput `pulumi:"id"`
}

func (GetCustomAppCategoryArgs) ElementType

func (GetCustomAppCategoryArgs) ElementType() reflect.Type

func (GetCustomAppCategoryArgs) ToGetCustomAppCategoryOutput

func (i GetCustomAppCategoryArgs) ToGetCustomAppCategoryOutput() GetCustomAppCategoryOutput

func (GetCustomAppCategoryArgs) ToGetCustomAppCategoryOutputWithContext

func (i GetCustomAppCategoryArgs) ToGetCustomAppCategoryOutputWithContext(ctx context.Context) GetCustomAppCategoryOutput

type GetCustomAppCategoryArray

type GetCustomAppCategoryArray []GetCustomAppCategoryInput

func (GetCustomAppCategoryArray) ElementType

func (GetCustomAppCategoryArray) ElementType() reflect.Type

func (GetCustomAppCategoryArray) ToGetCustomAppCategoryArrayOutput

func (i GetCustomAppCategoryArray) ToGetCustomAppCategoryArrayOutput() GetCustomAppCategoryArrayOutput

func (GetCustomAppCategoryArray) ToGetCustomAppCategoryArrayOutputWithContext

func (i GetCustomAppCategoryArray) ToGetCustomAppCategoryArrayOutputWithContext(ctx context.Context) GetCustomAppCategoryArrayOutput

type GetCustomAppCategoryArrayInput

type GetCustomAppCategoryArrayInput interface {
	pulumi.Input

	ToGetCustomAppCategoryArrayOutput() GetCustomAppCategoryArrayOutput
	ToGetCustomAppCategoryArrayOutputWithContext(context.Context) GetCustomAppCategoryArrayOutput
}

GetCustomAppCategoryArrayInput is an input type that accepts GetCustomAppCategoryArray and GetCustomAppCategoryArrayOutput values. You can construct a concrete instance of `GetCustomAppCategoryArrayInput` via:

GetCustomAppCategoryArray{ GetCustomAppCategoryArgs{...} }

type GetCustomAppCategoryArrayOutput

type GetCustomAppCategoryArrayOutput struct{ *pulumi.OutputState }

func (GetCustomAppCategoryArrayOutput) ElementType

func (GetCustomAppCategoryArrayOutput) Index

func (GetCustomAppCategoryArrayOutput) ToGetCustomAppCategoryArrayOutput

func (o GetCustomAppCategoryArrayOutput) ToGetCustomAppCategoryArrayOutput() GetCustomAppCategoryArrayOutput

func (GetCustomAppCategoryArrayOutput) ToGetCustomAppCategoryArrayOutputWithContext

func (o GetCustomAppCategoryArrayOutput) ToGetCustomAppCategoryArrayOutputWithContext(ctx context.Context) GetCustomAppCategoryArrayOutput

type GetCustomAppCategoryInput

type GetCustomAppCategoryInput interface {
	pulumi.Input

	ToGetCustomAppCategoryOutput() GetCustomAppCategoryOutput
	ToGetCustomAppCategoryOutputWithContext(context.Context) GetCustomAppCategoryOutput
}

GetCustomAppCategoryInput is an input type that accepts GetCustomAppCategoryArgs and GetCustomAppCategoryOutput values. You can construct a concrete instance of `GetCustomAppCategoryInput` via:

GetCustomAppCategoryArgs{...}

type GetCustomAppCategoryOutput

type GetCustomAppCategoryOutput struct{ *pulumi.OutputState }

func (GetCustomAppCategoryOutput) ElementType

func (GetCustomAppCategoryOutput) ElementType() reflect.Type

func (GetCustomAppCategoryOutput) Id

Application id.

func (GetCustomAppCategoryOutput) ToGetCustomAppCategoryOutput

func (o GetCustomAppCategoryOutput) ToGetCustomAppCategoryOutput() GetCustomAppCategoryOutput

func (GetCustomAppCategoryOutput) ToGetCustomAppCategoryOutputWithContext

func (o GetCustomAppCategoryOutput) ToGetCustomAppCategoryOutputWithContext(ctx context.Context) GetCustomAppCategoryOutput

type GetCustomApplication

type GetCustomApplication struct {
	// Application id.
	Id int `pulumi:"id"`
}

type GetCustomApplicationArgs

type GetCustomApplicationArgs struct {
	// Application id.
	Id pulumi.IntInput `pulumi:"id"`
}

func (GetCustomApplicationArgs) ElementType

func (GetCustomApplicationArgs) ElementType() reflect.Type

func (GetCustomApplicationArgs) ToGetCustomApplicationOutput

func (i GetCustomApplicationArgs) ToGetCustomApplicationOutput() GetCustomApplicationOutput

func (GetCustomApplicationArgs) ToGetCustomApplicationOutputWithContext

func (i GetCustomApplicationArgs) ToGetCustomApplicationOutputWithContext(ctx context.Context) GetCustomApplicationOutput

type GetCustomApplicationArray

type GetCustomApplicationArray []GetCustomApplicationInput

func (GetCustomApplicationArray) ElementType

func (GetCustomApplicationArray) ElementType() reflect.Type

func (GetCustomApplicationArray) ToGetCustomApplicationArrayOutput

func (i GetCustomApplicationArray) ToGetCustomApplicationArrayOutput() GetCustomApplicationArrayOutput

func (GetCustomApplicationArray) ToGetCustomApplicationArrayOutputWithContext

func (i GetCustomApplicationArray) ToGetCustomApplicationArrayOutputWithContext(ctx context.Context) GetCustomApplicationArrayOutput

type GetCustomApplicationArrayInput

type GetCustomApplicationArrayInput interface {
	pulumi.Input

	ToGetCustomApplicationArrayOutput() GetCustomApplicationArrayOutput
	ToGetCustomApplicationArrayOutputWithContext(context.Context) GetCustomApplicationArrayOutput
}

GetCustomApplicationArrayInput is an input type that accepts GetCustomApplicationArray and GetCustomApplicationArrayOutput values. You can construct a concrete instance of `GetCustomApplicationArrayInput` via:

GetCustomApplicationArray{ GetCustomApplicationArgs{...} }

type GetCustomApplicationArrayOutput

type GetCustomApplicationArrayOutput struct{ *pulumi.OutputState }

func (GetCustomApplicationArrayOutput) ElementType

func (GetCustomApplicationArrayOutput) Index

func (GetCustomApplicationArrayOutput) ToGetCustomApplicationArrayOutput

func (o GetCustomApplicationArrayOutput) ToGetCustomApplicationArrayOutput() GetCustomApplicationArrayOutput

func (GetCustomApplicationArrayOutput) ToGetCustomApplicationArrayOutputWithContext

func (o GetCustomApplicationArrayOutput) ToGetCustomApplicationArrayOutputWithContext(ctx context.Context) GetCustomApplicationArrayOutput

type GetCustomApplicationInput

type GetCustomApplicationInput interface {
	pulumi.Input

	ToGetCustomApplicationOutput() GetCustomApplicationOutput
	ToGetCustomApplicationOutputWithContext(context.Context) GetCustomApplicationOutput
}

GetCustomApplicationInput is an input type that accepts GetCustomApplicationArgs and GetCustomApplicationOutput values. You can construct a concrete instance of `GetCustomApplicationInput` via:

GetCustomApplicationArgs{...}

type GetCustomApplicationOutput

type GetCustomApplicationOutput struct{ *pulumi.OutputState }

func (GetCustomApplicationOutput) ElementType

func (GetCustomApplicationOutput) ElementType() reflect.Type

func (GetCustomApplicationOutput) Id

Application id.

func (GetCustomApplicationOutput) ToGetCustomApplicationOutput

func (o GetCustomApplicationOutput) ToGetCustomApplicationOutput() GetCustomApplicationOutput

func (GetCustomApplicationOutput) ToGetCustomApplicationOutputWithContext

func (o GetCustomApplicationOutput) ToGetCustomApplicationOutputWithContext(ctx context.Context) GetCustomApplicationOutput

type GetCustomlistArgs

type GetCustomlistArgs struct {
	// A filter used to scope the list. See Filter results of datasource.
	Filter *string `pulumi:"filter"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of arguments for invoking getCustomlist.

type GetCustomlistOutputArgs

type GetCustomlistOutputArgs struct {
	// A filter used to scope the list. See Filter results of datasource.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput `pulumi:"vdomparam"`
}

A collection of arguments for invoking getCustomlist.

func (GetCustomlistOutputArgs) ElementType

func (GetCustomlistOutputArgs) ElementType() reflect.Type

type GetCustomlistResult

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

A collection of values returned by getCustomlist.

func GetCustomlist

func GetCustomlist(ctx *pulumi.Context, args *GetCustomlistArgs, opts ...pulumi.InvokeOption) (*GetCustomlistResult, error)

Provides a list of `firewall/service.Custom`.

type GetCustomlistResultOutput

type GetCustomlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomlist.

func (GetCustomlistResultOutput) ElementType

func (GetCustomlistResultOutput) ElementType() reflect.Type

func (GetCustomlistResultOutput) Filter

func (GetCustomlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCustomlistResultOutput) Namelists

A list of the `firewall/service.Custom`.

func (GetCustomlistResultOutput) ToGetCustomlistResultOutput

func (o GetCustomlistResultOutput) ToGetCustomlistResultOutput() GetCustomlistResultOutput

func (GetCustomlistResultOutput) ToGetCustomlistResultOutputWithContext

func (o GetCustomlistResultOutput) ToGetCustomlistResultOutputWithContext(ctx context.Context) GetCustomlistResultOutput

func (GetCustomlistResultOutput) Vdomparam

type GetGroupMember

type GetGroupMember struct {
	// Specify the name of the desired firewallservice group.
	Name string `pulumi:"name"`
}

type GetGroupMemberArgs

type GetGroupMemberArgs struct {
	// Specify the name of the desired firewallservice group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetGroupMemberArgs) ElementType

func (GetGroupMemberArgs) ElementType() reflect.Type

func (GetGroupMemberArgs) ToGetGroupMemberOutput

func (i GetGroupMemberArgs) ToGetGroupMemberOutput() GetGroupMemberOutput

func (GetGroupMemberArgs) ToGetGroupMemberOutputWithContext

func (i GetGroupMemberArgs) ToGetGroupMemberOutputWithContext(ctx context.Context) GetGroupMemberOutput

type GetGroupMemberArray

type GetGroupMemberArray []GetGroupMemberInput

func (GetGroupMemberArray) ElementType

func (GetGroupMemberArray) ElementType() reflect.Type

func (GetGroupMemberArray) ToGetGroupMemberArrayOutput

func (i GetGroupMemberArray) ToGetGroupMemberArrayOutput() GetGroupMemberArrayOutput

func (GetGroupMemberArray) ToGetGroupMemberArrayOutputWithContext

func (i GetGroupMemberArray) ToGetGroupMemberArrayOutputWithContext(ctx context.Context) GetGroupMemberArrayOutput

type GetGroupMemberArrayInput

type GetGroupMemberArrayInput interface {
	pulumi.Input

	ToGetGroupMemberArrayOutput() GetGroupMemberArrayOutput
	ToGetGroupMemberArrayOutputWithContext(context.Context) GetGroupMemberArrayOutput
}

GetGroupMemberArrayInput is an input type that accepts GetGroupMemberArray and GetGroupMemberArrayOutput values. You can construct a concrete instance of `GetGroupMemberArrayInput` via:

GetGroupMemberArray{ GetGroupMemberArgs{...} }

type GetGroupMemberArrayOutput

type GetGroupMemberArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMemberArrayOutput) ElementType

func (GetGroupMemberArrayOutput) ElementType() reflect.Type

func (GetGroupMemberArrayOutput) Index

func (GetGroupMemberArrayOutput) ToGetGroupMemberArrayOutput

func (o GetGroupMemberArrayOutput) ToGetGroupMemberArrayOutput() GetGroupMemberArrayOutput

func (GetGroupMemberArrayOutput) ToGetGroupMemberArrayOutputWithContext

func (o GetGroupMemberArrayOutput) ToGetGroupMemberArrayOutputWithContext(ctx context.Context) GetGroupMemberArrayOutput

type GetGroupMemberInput

type GetGroupMemberInput interface {
	pulumi.Input

	ToGetGroupMemberOutput() GetGroupMemberOutput
	ToGetGroupMemberOutputWithContext(context.Context) GetGroupMemberOutput
}

GetGroupMemberInput is an input type that accepts GetGroupMemberArgs and GetGroupMemberOutput values. You can construct a concrete instance of `GetGroupMemberInput` via:

GetGroupMemberArgs{...}

type GetGroupMemberOutput

type GetGroupMemberOutput struct{ *pulumi.OutputState }

func (GetGroupMemberOutput) ElementType

func (GetGroupMemberOutput) ElementType() reflect.Type

func (GetGroupMemberOutput) Name

Specify the name of the desired firewallservice group.

func (GetGroupMemberOutput) ToGetGroupMemberOutput

func (o GetGroupMemberOutput) ToGetGroupMemberOutput() GetGroupMemberOutput

func (GetGroupMemberOutput) ToGetGroupMemberOutputWithContext

func (o GetGroupMemberOutput) ToGetGroupMemberOutputWithContext(ctx context.Context) GetGroupMemberOutput

type GetGrouplistArgs

type GetGrouplistArgs struct {
	// A filter used to scope the list. See Filter results of datasource.
	Filter *string `pulumi:"filter"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of arguments for invoking getGrouplist.

type GetGrouplistOutputArgs

type GetGrouplistOutputArgs struct {
	// A filter used to scope the list. See Filter results of datasource.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput `pulumi:"vdomparam"`
}

A collection of arguments for invoking getGrouplist.

func (GetGrouplistOutputArgs) ElementType

func (GetGrouplistOutputArgs) ElementType() reflect.Type

type GetGrouplistResult

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

A collection of values returned by getGrouplist.

func GetGrouplist

func GetGrouplist(ctx *pulumi.Context, args *GetGrouplistArgs, opts ...pulumi.InvokeOption) (*GetGrouplistResult, error)

Provides a list of `firewall/service.Group`.

type GetGrouplistResultOutput

type GetGrouplistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGrouplist.

func (GetGrouplistResultOutput) ElementType

func (GetGrouplistResultOutput) ElementType() reflect.Type

func (GetGrouplistResultOutput) Filter

func (GetGrouplistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGrouplistResultOutput) Namelists

A list of the `firewall/service.Group`.

func (GetGrouplistResultOutput) ToGetGrouplistResultOutput

func (o GetGrouplistResultOutput) ToGetGrouplistResultOutput() GetGrouplistResultOutput

func (GetGrouplistResultOutput) ToGetGrouplistResultOutputWithContext

func (o GetGrouplistResultOutput) ToGetGrouplistResultOutputWithContext(ctx context.Context) GetGrouplistResultOutput

func (GetGrouplistResultOutput) Vdomparam

type Group

type Group struct {
	pulumi.CustomResourceState

	// Color of icon on the GUI.
	Color pulumi.IntOutput `pulumi:"color"`
	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringOutput `pulumi:"fabricObject"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Service objects contained within the group. The structure of `member` block is documented below.
	Members GroupMemberArrayOutput `pulumi:"members"`
	// Address group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable/disable web proxy service group. Valid values: `enable`, `disable`.
	Proxy pulumi.StringOutput `pulumi:"proxy"`
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringOutput `pulumi:"uuid"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure service groups.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		trname1, err := firewall.NewCustom(ctx, "trname1", &firewall.CustomArgs{
			AppServiceType:    pulumi.String("disable"),
			Category:          pulumi.String("General"),
			CheckResetRange:   pulumi.String("default"),
			Color:             pulumi.Int(0),
			Helper:            pulumi.String("auto"),
			Iprange:           pulumi.String("0.0.0.0"),
			Protocol:          pulumi.String("TCP/UDP/SCTP"),
			ProtocolNumber:    pulumi.Int(6),
			Proxy:             pulumi.String("disable"),
			TcpHalfcloseTimer: pulumi.Int(0),
			TcpHalfopenTimer:  pulumi.Int(0),
			TcpPortrange:      pulumi.String("223-332"),
			TcpTimewaitTimer:  pulumi.Int(0),
			UdpIdleTimer:      pulumi.Int(0),
			Visibility:        pulumi.String("enable"),
		})
		if err != nil {
			return err
		}
		_, err = firewall.NewGroup(ctx, "trname", &firewall.GroupArgs{
			Color: pulumi.Int(0),
			Proxy: pulumi.String("disable"),
			Members: service.GroupMemberArray{
				&service.GroupMemberArgs{
					Name: trname1.Name,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

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

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

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

$ unset "FORTIOS_IMPORT_TABLE"

func GetGroup

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

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

func NewGroup

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

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

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

type GroupArgs

type GroupArgs struct {
	// Color of icon on the GUI.
	Color pulumi.IntPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Service objects contained within the group. The structure of `member` block is documented below.
	Members GroupMemberArrayInput
	// Address group name.
	Name pulumi.StringPtrInput
	// Enable/disable web proxy service group. Valid values: `enable`, `disable`.
	Proxy pulumi.StringPtrInput
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

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

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

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

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

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

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

type GroupInput

type GroupInput interface {
	pulumi.Input

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

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

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

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

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

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

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

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

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

type GroupMember

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

type GroupMemberArgs

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

func (GroupMemberArgs) ElementType

func (GroupMemberArgs) ElementType() reflect.Type

func (GroupMemberArgs) ToGroupMemberOutput

func (i GroupMemberArgs) ToGroupMemberOutput() GroupMemberOutput

func (GroupMemberArgs) ToGroupMemberOutputWithContext

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

type GroupMemberArray

type GroupMemberArray []GroupMemberInput

func (GroupMemberArray) ElementType

func (GroupMemberArray) ElementType() reflect.Type

func (GroupMemberArray) ToGroupMemberArrayOutput

func (i GroupMemberArray) ToGroupMemberArrayOutput() GroupMemberArrayOutput

func (GroupMemberArray) ToGroupMemberArrayOutputWithContext

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

type GroupMemberArrayInput

type GroupMemberArrayInput interface {
	pulumi.Input

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

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

GroupMemberArray{ GroupMemberArgs{...} }

type GroupMemberArrayOutput

type GroupMemberArrayOutput struct{ *pulumi.OutputState }

func (GroupMemberArrayOutput) ElementType

func (GroupMemberArrayOutput) ElementType() reflect.Type

func (GroupMemberArrayOutput) Index

func (GroupMemberArrayOutput) ToGroupMemberArrayOutput

func (o GroupMemberArrayOutput) ToGroupMemberArrayOutput() GroupMemberArrayOutput

func (GroupMemberArrayOutput) ToGroupMemberArrayOutputWithContext

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

type GroupMemberInput

type GroupMemberInput interface {
	pulumi.Input

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

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

GroupMemberArgs{...}

type GroupMemberOutput

type GroupMemberOutput struct{ *pulumi.OutputState }

func (GroupMemberOutput) ElementType

func (GroupMemberOutput) ElementType() reflect.Type

func (GroupMemberOutput) Name

Address name.

func (GroupMemberOutput) ToGroupMemberOutput

func (o GroupMemberOutput) ToGroupMemberOutput() GroupMemberOutput

func (GroupMemberOutput) ToGroupMemberOutputWithContext

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

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Color

func (o GroupOutput) Color() pulumi.IntOutput

Color of icon on the GUI.

func (GroupOutput) Comment

func (o GroupOutput) Comment() pulumi.StringPtrOutput

Comment.

func (GroupOutput) DynamicSortSubtable

func (o GroupOutput) DynamicSortSubtable() pulumi.StringPtrOutput

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

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) FabricObject

func (o GroupOutput) FabricObject() pulumi.StringOutput

Security Fabric global object setting. Valid values: `enable`, `disable`.

func (GroupOutput) GetAllTables

func (o GroupOutput) GetAllTables() pulumi.StringPtrOutput

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

func (GroupOutput) Members

func (o GroupOutput) Members() GroupMemberArrayOutput

Service objects contained within the group. The structure of `member` block is documented below.

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

Address group name.

func (GroupOutput) Proxy

func (o GroupOutput) Proxy() pulumi.StringOutput

Enable/disable web proxy service group. Valid values: `enable`, `disable`.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

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

func (GroupOutput) Uuid

func (o GroupOutput) Uuid() pulumi.StringOutput

Universally Unique Identifier (UUID; automatically assigned but can be manually reset).

func (GroupOutput) Vdomparam

func (o GroupOutput) Vdomparam() pulumi.StringPtrOutput

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

type GroupState

type GroupState struct {
	// Color of icon on the GUI.
	Color pulumi.IntPtrInput
	// Comment.
	Comment pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Security Fabric global object setting. Valid values: `enable`, `disable`.
	FabricObject pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Service objects contained within the group. The structure of `member` block is documented below.
	Members GroupMemberArrayInput
	// Address group name.
	Name pulumi.StringPtrInput
	// Enable/disable web proxy service group. Valid values: `enable`, `disable`.
	Proxy pulumi.StringPtrInput
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type LookupCategoryArgs

type LookupCategoryArgs struct {
	// Specify the name of the desired firewallservice category.
	Name string `pulumi:"name"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of arguments for invoking getCategory.

type LookupCategoryOutputArgs

type LookupCategoryOutputArgs struct {
	// Specify the name of the desired firewallservice category.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput `pulumi:"vdomparam"`
}

A collection of arguments for invoking getCategory.

func (LookupCategoryOutputArgs) ElementType

func (LookupCategoryOutputArgs) ElementType() reflect.Type

type LookupCategoryResult

type LookupCategoryResult struct {
	// Comment.
	Comment string `pulumi:"comment"`
	// Security Fabric global object setting.
	FabricObject string `pulumi:"fabricObject"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Service category name.
	Name      string  `pulumi:"name"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getCategory.

func LookupCategory

func LookupCategory(ctx *pulumi.Context, args *LookupCategoryArgs, opts ...pulumi.InvokeOption) (*LookupCategoryResult, error)

Use this data source to get information on an fortios firewallservice category

type LookupCategoryResultOutput

type LookupCategoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCategory.

func (LookupCategoryResultOutput) Comment

Comment.

func (LookupCategoryResultOutput) ElementType

func (LookupCategoryResultOutput) ElementType() reflect.Type

func (LookupCategoryResultOutput) FabricObject

Security Fabric global object setting.

func (LookupCategoryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCategoryResultOutput) Name

Service category name.

func (LookupCategoryResultOutput) ToLookupCategoryResultOutput

func (o LookupCategoryResultOutput) ToLookupCategoryResultOutput() LookupCategoryResultOutput

func (LookupCategoryResultOutput) ToLookupCategoryResultOutputWithContext

func (o LookupCategoryResultOutput) ToLookupCategoryResultOutputWithContext(ctx context.Context) LookupCategoryResultOutput

func (LookupCategoryResultOutput) Vdomparam

type LookupCustomArgs

type LookupCustomArgs struct {
	// Specify the name of the desired firewallservice custom.
	Name string `pulumi:"name"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of arguments for invoking getCustom.

type LookupCustomOutputArgs

type LookupCustomOutputArgs struct {
	// Specify the name of the desired firewallservice custom.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput `pulumi:"vdomparam"`
}

A collection of arguments for invoking getCustom.

func (LookupCustomOutputArgs) ElementType

func (LookupCustomOutputArgs) ElementType() reflect.Type

type LookupCustomResult

type LookupCustomResult struct {
	// Application category ID. The structure of `appCategory` block is documented below.
	AppCategories []GetCustomAppCategory `pulumi:"appCategories"`
	// Application service type.
	AppServiceType string `pulumi:"appServiceType"`
	// Application ID. The structure of `application` block is documented below.
	Applications []GetCustomApplication `pulumi:"applications"`
	// Service category.
	Category string `pulumi:"category"`
	// Configure the type of ICMP error message verification.
	CheckResetRange string `pulumi:"checkResetRange"`
	// Color of icon on the GUI.
	Color int `pulumi:"color"`
	// Comment.
	Comment string `pulumi:"comment"`
	// Security Fabric global object setting.
	FabricObject string `pulumi:"fabricObject"`
	// Fully qualified domain name.
	Fqdn string `pulumi:"fqdn"`
	// Helper name.
	Helper string `pulumi:"helper"`
	// ICMP code.
	Icmpcode int `pulumi:"icmpcode"`
	// ICMP type.
	Icmptype int `pulumi:"icmptype"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Start and end of the IP range associated with service.
	Iprange string `pulumi:"iprange"`
	// Custom service name.
	Name string `pulumi:"name"`
	// Protocol type based on IANA numbers.
	Protocol string `pulumi:"protocol"`
	// IP protocol number.
	ProtocolNumber int `pulumi:"protocolNumber"`
	// Enable/disable web proxy service.
	Proxy string `pulumi:"proxy"`
	// Multiple SCTP port ranges.
	SctpPortrange string `pulumi:"sctpPortrange"`
	// Session TTL (300 - 604800, 0 = default).
	SessionTtl int `pulumi:"sessionTtl"`
	// Wait time to close a TCP session waiting for an unanswered FIN packet (1 - 86400 sec, 0 = default).
	TcpHalfcloseTimer int `pulumi:"tcpHalfcloseTimer"`
	// Wait time to close a TCP session waiting for an unanswered open session packet (1 - 86400 sec, 0 = default).
	TcpHalfopenTimer int `pulumi:"tcpHalfopenTimer"`
	// Multiple TCP port ranges.
	TcpPortrange string `pulumi:"tcpPortrange"`
	// Set the length of the TCP CLOSE state in seconds (5 - 300 sec, 0 = default).
	TcpRstTimer int `pulumi:"tcpRstTimer"`
	// Set the length of the TCP TIME-WAIT state in seconds (1 - 300 sec, 0 = default).
	TcpTimewaitTimer int `pulumi:"tcpTimewaitTimer"`
	// UDP half close timeout (0 - 86400 sec, 0 = default).
	UdpIdleTimer int `pulumi:"udpIdleTimer"`
	// Multiple UDP port ranges.
	UdpPortrange string `pulumi:"udpPortrange"`
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid      string  `pulumi:"uuid"`
	Vdomparam *string `pulumi:"vdomparam"`
	// Enable/disable the visibility of the service on the GUI.
	Visibility string `pulumi:"visibility"`
}

A collection of values returned by getCustom.

func LookupCustom

func LookupCustom(ctx *pulumi.Context, args *LookupCustomArgs, opts ...pulumi.InvokeOption) (*LookupCustomResult, error)

Use this data source to get information on an fortios firewallservice custom

type LookupCustomResultOutput

type LookupCustomResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustom.

func (LookupCustomResultOutput) AppCategories

Application category ID. The structure of `appCategory` block is documented below.

func (LookupCustomResultOutput) AppServiceType

func (o LookupCustomResultOutput) AppServiceType() pulumi.StringOutput

Application service type.

func (LookupCustomResultOutput) Applications

Application ID. The structure of `application` block is documented below.

func (LookupCustomResultOutput) Category

Service category.

func (LookupCustomResultOutput) CheckResetRange

func (o LookupCustomResultOutput) CheckResetRange() pulumi.StringOutput

Configure the type of ICMP error message verification.

func (LookupCustomResultOutput) Color

Color of icon on the GUI.

func (LookupCustomResultOutput) Comment

Comment.

func (LookupCustomResultOutput) ElementType

func (LookupCustomResultOutput) ElementType() reflect.Type

func (LookupCustomResultOutput) FabricObject

func (o LookupCustomResultOutput) FabricObject() pulumi.StringOutput

Security Fabric global object setting.

func (LookupCustomResultOutput) Fqdn

Fully qualified domain name.

func (LookupCustomResultOutput) Helper

Helper name.

func (LookupCustomResultOutput) Icmpcode

ICMP code.

func (LookupCustomResultOutput) Icmptype

ICMP type.

func (LookupCustomResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCustomResultOutput) Iprange

Start and end of the IP range associated with service.

func (LookupCustomResultOutput) Name

Custom service name.

func (LookupCustomResultOutput) Protocol

Protocol type based on IANA numbers.

func (LookupCustomResultOutput) ProtocolNumber

func (o LookupCustomResultOutput) ProtocolNumber() pulumi.IntOutput

IP protocol number.

func (LookupCustomResultOutput) Proxy

Enable/disable web proxy service.

func (LookupCustomResultOutput) SctpPortrange

func (o LookupCustomResultOutput) SctpPortrange() pulumi.StringOutput

Multiple SCTP port ranges.

func (LookupCustomResultOutput) SessionTtl

func (o LookupCustomResultOutput) SessionTtl() pulumi.IntOutput

Session TTL (300 - 604800, 0 = default).

func (LookupCustomResultOutput) TcpHalfcloseTimer

func (o LookupCustomResultOutput) TcpHalfcloseTimer() pulumi.IntOutput

Wait time to close a TCP session waiting for an unanswered FIN packet (1 - 86400 sec, 0 = default).

func (LookupCustomResultOutput) TcpHalfopenTimer

func (o LookupCustomResultOutput) TcpHalfopenTimer() pulumi.IntOutput

Wait time to close a TCP session waiting for an unanswered open session packet (1 - 86400 sec, 0 = default).

func (LookupCustomResultOutput) TcpPortrange

func (o LookupCustomResultOutput) TcpPortrange() pulumi.StringOutput

Multiple TCP port ranges.

func (LookupCustomResultOutput) TcpRstTimer

func (o LookupCustomResultOutput) TcpRstTimer() pulumi.IntOutput

Set the length of the TCP CLOSE state in seconds (5 - 300 sec, 0 = default).

func (LookupCustomResultOutput) TcpTimewaitTimer

func (o LookupCustomResultOutput) TcpTimewaitTimer() pulumi.IntOutput

Set the length of the TCP TIME-WAIT state in seconds (1 - 300 sec, 0 = default).

func (LookupCustomResultOutput) ToLookupCustomResultOutput

func (o LookupCustomResultOutput) ToLookupCustomResultOutput() LookupCustomResultOutput

func (LookupCustomResultOutput) ToLookupCustomResultOutputWithContext

func (o LookupCustomResultOutput) ToLookupCustomResultOutputWithContext(ctx context.Context) LookupCustomResultOutput

func (LookupCustomResultOutput) UdpIdleTimer

func (o LookupCustomResultOutput) UdpIdleTimer() pulumi.IntOutput

UDP half close timeout (0 - 86400 sec, 0 = default).

func (LookupCustomResultOutput) UdpPortrange

func (o LookupCustomResultOutput) UdpPortrange() pulumi.StringOutput

Multiple UDP port ranges.

func (LookupCustomResultOutput) Uuid

Universally Unique Identifier (UUID; automatically assigned but can be manually reset).

func (LookupCustomResultOutput) Vdomparam

func (LookupCustomResultOutput) Visibility

Enable/disable the visibility of the service on the GUI.

type LookupGroupArgs

type LookupGroupArgs struct {
	// Specify the name of the desired firewallservice group.
	Name string `pulumi:"name"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of arguments for invoking getGroup.

type LookupGroupOutputArgs

type LookupGroupOutputArgs struct {
	// Specify the name of the desired firewallservice group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput `pulumi:"vdomparam"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	// Color of icon on the GUI.
	Color int `pulumi:"color"`
	// Comment.
	Comment string `pulumi:"comment"`
	// Security Fabric global object setting.
	FabricObject string `pulumi:"fabricObject"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Service objects contained within the group. The structure of `member` block is documented below.
	Members []GetGroupMember `pulumi:"members"`
	// Address name.
	Name string `pulumi:"name"`
	// Enable/disable web proxy service group.
	Proxy string `pulumi:"proxy"`
	// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
	Uuid      string  `pulumi:"uuid"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Use this data source to get information on an fortios firewallservice group

type LookupGroupResultOutput

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (LookupGroupResultOutput) Color

Color of icon on the GUI.

func (LookupGroupResultOutput) Comment

Comment.

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) FabricObject

func (o LookupGroupResultOutput) FabricObject() pulumi.StringOutput

Security Fabric global object setting.

func (LookupGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) Members

Service objects contained within the group. The structure of `member` block is documented below.

func (LookupGroupResultOutput) Name

Address name.

func (LookupGroupResultOutput) Proxy

Enable/disable web proxy service group.

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

func (LookupGroupResultOutput) Uuid

Universally Unique Identifier (UUID; automatically assigned but can be manually reset).

func (LookupGroupResultOutput) Vdomparam

Jump to

Keyboard shortcuts

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