router

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 Accesslist

type Accesslist struct {
	pulumi.CustomResourceState

	// Comment.
	Comments            pulumi.StringOutput    `pulumi:"comments"`
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	GetAllTables        pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Rule. The structure of `rule` block is documented below.
	Rules     AccesslistRuleArrayOutput `pulumi:"rules"`
	Vdomparam pulumi.StringPtrOutput    `pulumi:"vdomparam"`
}

Configure access lists.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewAccesslist(ctx, "trname", &router.AccesslistArgs{
			Comments: pulumi.String("test accesslist"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Note

The feature can only be correctly supported when FortiOS Version >= 6.2.4, for FortiOS Version < 6.2.4, please use the following resource configuration as an alternative.

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := system.NewAutoscript(ctx, "trname1", &system.AutoscriptArgs{
			Interval:   pulumi.Int(1),
			OutputSize: pulumi.Int(10),
			Repeat:     pulumi.Int(1),
			Script: pulumi.String(`config router access-list

edit "static-redistribution" config rule edit 10 set prefix 10.0.0.0 255.255.255.0 set action permit set exact-match enable end end

`),

			Start: pulumi.String("auto"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router AccessList can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/accesslist:Accesslist labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="true"

```sh $ pulumi import fortios:router/accesslist:Accesslist labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetAccesslist

func GetAccesslist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccesslistState, opts ...pulumi.ResourceOption) (*Accesslist, error)

GetAccesslist gets an existing Accesslist 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 NewAccesslist

func NewAccesslist(ctx *pulumi.Context,
	name string, args *AccesslistArgs, opts ...pulumi.ResourceOption) (*Accesslist, error)

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

func (*Accesslist) ElementType

func (*Accesslist) ElementType() reflect.Type

func (*Accesslist) ToAccesslistOutput

func (i *Accesslist) ToAccesslistOutput() AccesslistOutput

func (*Accesslist) ToAccesslistOutputWithContext

func (i *Accesslist) ToAccesslistOutputWithContext(ctx context.Context) AccesslistOutput

type Accesslist6

type Accesslist6 struct {
	pulumi.CustomResourceState

	// Comment.
	Comments pulumi.StringOutput `pulumi:"comments"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Rule. The structure of `rule` block is documented below.
	Rules Accesslist6RuleArrayOutput `pulumi:"rules"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure IPv6 access lists.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewAccesslist6(ctx, "trname", &router.Accesslist6Args{
			Comments: pulumi.String("access-list6 test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router AccessList6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/accesslist6:Accesslist6 labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/accesslist6:Accesslist6 labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetAccesslist6

func GetAccesslist6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Accesslist6State, opts ...pulumi.ResourceOption) (*Accesslist6, error)

GetAccesslist6 gets an existing Accesslist6 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 NewAccesslist6

func NewAccesslist6(ctx *pulumi.Context,
	name string, args *Accesslist6Args, opts ...pulumi.ResourceOption) (*Accesslist6, error)

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

func (*Accesslist6) ElementType

func (*Accesslist6) ElementType() reflect.Type

func (*Accesslist6) ToAccesslist6Output

func (i *Accesslist6) ToAccesslist6Output() Accesslist6Output

func (*Accesslist6) ToAccesslist6OutputWithContext

func (i *Accesslist6) ToAccesslist6OutputWithContext(ctx context.Context) Accesslist6Output

type Accesslist6Args

type Accesslist6Args struct {
	// Comment.
	Comments pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// Rule. The structure of `rule` block is documented below.
	Rules Accesslist6RuleArrayInput
	// 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 Accesslist6 resource.

func (Accesslist6Args) ElementType

func (Accesslist6Args) ElementType() reflect.Type

type Accesslist6Array

type Accesslist6Array []Accesslist6Input

func (Accesslist6Array) ElementType

func (Accesslist6Array) ElementType() reflect.Type

func (Accesslist6Array) ToAccesslist6ArrayOutput

func (i Accesslist6Array) ToAccesslist6ArrayOutput() Accesslist6ArrayOutput

func (Accesslist6Array) ToAccesslist6ArrayOutputWithContext

func (i Accesslist6Array) ToAccesslist6ArrayOutputWithContext(ctx context.Context) Accesslist6ArrayOutput

type Accesslist6ArrayInput

type Accesslist6ArrayInput interface {
	pulumi.Input

	ToAccesslist6ArrayOutput() Accesslist6ArrayOutput
	ToAccesslist6ArrayOutputWithContext(context.Context) Accesslist6ArrayOutput
}

Accesslist6ArrayInput is an input type that accepts Accesslist6Array and Accesslist6ArrayOutput values. You can construct a concrete instance of `Accesslist6ArrayInput` via:

Accesslist6Array{ Accesslist6Args{...} }

type Accesslist6ArrayOutput

type Accesslist6ArrayOutput struct{ *pulumi.OutputState }

func (Accesslist6ArrayOutput) ElementType

func (Accesslist6ArrayOutput) ElementType() reflect.Type

func (Accesslist6ArrayOutput) Index

func (Accesslist6ArrayOutput) ToAccesslist6ArrayOutput

func (o Accesslist6ArrayOutput) ToAccesslist6ArrayOutput() Accesslist6ArrayOutput

func (Accesslist6ArrayOutput) ToAccesslist6ArrayOutputWithContext

func (o Accesslist6ArrayOutput) ToAccesslist6ArrayOutputWithContext(ctx context.Context) Accesslist6ArrayOutput

type Accesslist6Input

type Accesslist6Input interface {
	pulumi.Input

	ToAccesslist6Output() Accesslist6Output
	ToAccesslist6OutputWithContext(ctx context.Context) Accesslist6Output
}

type Accesslist6Map

type Accesslist6Map map[string]Accesslist6Input

func (Accesslist6Map) ElementType

func (Accesslist6Map) ElementType() reflect.Type

func (Accesslist6Map) ToAccesslist6MapOutput

func (i Accesslist6Map) ToAccesslist6MapOutput() Accesslist6MapOutput

func (Accesslist6Map) ToAccesslist6MapOutputWithContext

func (i Accesslist6Map) ToAccesslist6MapOutputWithContext(ctx context.Context) Accesslist6MapOutput

type Accesslist6MapInput

type Accesslist6MapInput interface {
	pulumi.Input

	ToAccesslist6MapOutput() Accesslist6MapOutput
	ToAccesslist6MapOutputWithContext(context.Context) Accesslist6MapOutput
}

Accesslist6MapInput is an input type that accepts Accesslist6Map and Accesslist6MapOutput values. You can construct a concrete instance of `Accesslist6MapInput` via:

Accesslist6Map{ "key": Accesslist6Args{...} }

type Accesslist6MapOutput

type Accesslist6MapOutput struct{ *pulumi.OutputState }

func (Accesslist6MapOutput) ElementType

func (Accesslist6MapOutput) ElementType() reflect.Type

func (Accesslist6MapOutput) MapIndex

func (Accesslist6MapOutput) ToAccesslist6MapOutput

func (o Accesslist6MapOutput) ToAccesslist6MapOutput() Accesslist6MapOutput

func (Accesslist6MapOutput) ToAccesslist6MapOutputWithContext

func (o Accesslist6MapOutput) ToAccesslist6MapOutputWithContext(ctx context.Context) Accesslist6MapOutput

type Accesslist6Output

type Accesslist6Output struct{ *pulumi.OutputState }

func (Accesslist6Output) Comments

func (o Accesslist6Output) Comments() pulumi.StringOutput

Comment.

func (Accesslist6Output) DynamicSortSubtable

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

func (Accesslist6Output) ElementType() reflect.Type

func (Accesslist6Output) GetAllTables

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

Name.

func (Accesslist6Output) Rules

Rule. The structure of `rule` block is documented below.

func (Accesslist6Output) ToAccesslist6Output

func (o Accesslist6Output) ToAccesslist6Output() Accesslist6Output

func (Accesslist6Output) ToAccesslist6OutputWithContext

func (o Accesslist6Output) ToAccesslist6OutputWithContext(ctx context.Context) Accesslist6Output

func (Accesslist6Output) Vdomparam

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

type Accesslist6Rule

type Accesslist6Rule struct {
	// Permit or deny this IP address and netmask prefix. Valid values: `permit`, `deny`.
	Action *string `pulumi:"action"`
	// Enable/disable exact prefix match. Valid values: `enable`, `disable`.
	ExactMatch *string `pulumi:"exactMatch"`
	// Flags.
	Flags *int `pulumi:"flags"`
	// Rule ID.
	Id *int `pulumi:"id"`
	// IPv6 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix6 *string `pulumi:"prefix6"`
}

type Accesslist6RuleArgs

type Accesslist6RuleArgs struct {
	// Permit or deny this IP address and netmask prefix. Valid values: `permit`, `deny`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable exact prefix match. Valid values: `enable`, `disable`.
	ExactMatch pulumi.StringPtrInput `pulumi:"exactMatch"`
	// Flags.
	Flags pulumi.IntPtrInput `pulumi:"flags"`
	// Rule ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IPv6 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
}

func (Accesslist6RuleArgs) ElementType

func (Accesslist6RuleArgs) ElementType() reflect.Type

func (Accesslist6RuleArgs) ToAccesslist6RuleOutput

func (i Accesslist6RuleArgs) ToAccesslist6RuleOutput() Accesslist6RuleOutput

func (Accesslist6RuleArgs) ToAccesslist6RuleOutputWithContext

func (i Accesslist6RuleArgs) ToAccesslist6RuleOutputWithContext(ctx context.Context) Accesslist6RuleOutput

type Accesslist6RuleArray

type Accesslist6RuleArray []Accesslist6RuleInput

func (Accesslist6RuleArray) ElementType

func (Accesslist6RuleArray) ElementType() reflect.Type

func (Accesslist6RuleArray) ToAccesslist6RuleArrayOutput

func (i Accesslist6RuleArray) ToAccesslist6RuleArrayOutput() Accesslist6RuleArrayOutput

func (Accesslist6RuleArray) ToAccesslist6RuleArrayOutputWithContext

func (i Accesslist6RuleArray) ToAccesslist6RuleArrayOutputWithContext(ctx context.Context) Accesslist6RuleArrayOutput

type Accesslist6RuleArrayInput

type Accesslist6RuleArrayInput interface {
	pulumi.Input

	ToAccesslist6RuleArrayOutput() Accesslist6RuleArrayOutput
	ToAccesslist6RuleArrayOutputWithContext(context.Context) Accesslist6RuleArrayOutput
}

Accesslist6RuleArrayInput is an input type that accepts Accesslist6RuleArray and Accesslist6RuleArrayOutput values. You can construct a concrete instance of `Accesslist6RuleArrayInput` via:

Accesslist6RuleArray{ Accesslist6RuleArgs{...} }

type Accesslist6RuleArrayOutput

type Accesslist6RuleArrayOutput struct{ *pulumi.OutputState }

func (Accesslist6RuleArrayOutput) ElementType

func (Accesslist6RuleArrayOutput) ElementType() reflect.Type

func (Accesslist6RuleArrayOutput) Index

func (Accesslist6RuleArrayOutput) ToAccesslist6RuleArrayOutput

func (o Accesslist6RuleArrayOutput) ToAccesslist6RuleArrayOutput() Accesslist6RuleArrayOutput

func (Accesslist6RuleArrayOutput) ToAccesslist6RuleArrayOutputWithContext

func (o Accesslist6RuleArrayOutput) ToAccesslist6RuleArrayOutputWithContext(ctx context.Context) Accesslist6RuleArrayOutput

type Accesslist6RuleInput

type Accesslist6RuleInput interface {
	pulumi.Input

	ToAccesslist6RuleOutput() Accesslist6RuleOutput
	ToAccesslist6RuleOutputWithContext(context.Context) Accesslist6RuleOutput
}

Accesslist6RuleInput is an input type that accepts Accesslist6RuleArgs and Accesslist6RuleOutput values. You can construct a concrete instance of `Accesslist6RuleInput` via:

Accesslist6RuleArgs{...}

type Accesslist6RuleOutput

type Accesslist6RuleOutput struct{ *pulumi.OutputState }

func (Accesslist6RuleOutput) Action

Permit or deny this IP address and netmask prefix. Valid values: `permit`, `deny`.

func (Accesslist6RuleOutput) ElementType

func (Accesslist6RuleOutput) ElementType() reflect.Type

func (Accesslist6RuleOutput) ExactMatch

Enable/disable exact prefix match. Valid values: `enable`, `disable`.

func (Accesslist6RuleOutput) Flags

Flags.

func (Accesslist6RuleOutput) Id

Rule ID.

func (Accesslist6RuleOutput) Prefix6

IPv6 prefix to define regular filter criteria, such as "any" or subnets.

func (Accesslist6RuleOutput) ToAccesslist6RuleOutput

func (o Accesslist6RuleOutput) ToAccesslist6RuleOutput() Accesslist6RuleOutput

func (Accesslist6RuleOutput) ToAccesslist6RuleOutputWithContext

func (o Accesslist6RuleOutput) ToAccesslist6RuleOutputWithContext(ctx context.Context) Accesslist6RuleOutput

type Accesslist6State

type Accesslist6State struct {
	// Comment.
	Comments pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// Rule. The structure of `rule` block is documented below.
	Rules Accesslist6RuleArrayInput
	// 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 (Accesslist6State) ElementType

func (Accesslist6State) ElementType() reflect.Type

type AccesslistArgs

type AccesslistArgs struct {
	// Comment.
	Comments            pulumi.StringPtrInput
	DynamicSortSubtable pulumi.StringPtrInput
	GetAllTables        pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// Rule. The structure of `rule` block is documented below.
	Rules     AccesslistRuleArrayInput
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Accesslist resource.

func (AccesslistArgs) ElementType

func (AccesslistArgs) ElementType() reflect.Type

type AccesslistArray

type AccesslistArray []AccesslistInput

func (AccesslistArray) ElementType

func (AccesslistArray) ElementType() reflect.Type

func (AccesslistArray) ToAccesslistArrayOutput

func (i AccesslistArray) ToAccesslistArrayOutput() AccesslistArrayOutput

func (AccesslistArray) ToAccesslistArrayOutputWithContext

func (i AccesslistArray) ToAccesslistArrayOutputWithContext(ctx context.Context) AccesslistArrayOutput

type AccesslistArrayInput

type AccesslistArrayInput interface {
	pulumi.Input

	ToAccesslistArrayOutput() AccesslistArrayOutput
	ToAccesslistArrayOutputWithContext(context.Context) AccesslistArrayOutput
}

AccesslistArrayInput is an input type that accepts AccesslistArray and AccesslistArrayOutput values. You can construct a concrete instance of `AccesslistArrayInput` via:

AccesslistArray{ AccesslistArgs{...} }

type AccesslistArrayOutput

type AccesslistArrayOutput struct{ *pulumi.OutputState }

func (AccesslistArrayOutput) ElementType

func (AccesslistArrayOutput) ElementType() reflect.Type

func (AccesslistArrayOutput) Index

func (AccesslistArrayOutput) ToAccesslistArrayOutput

func (o AccesslistArrayOutput) ToAccesslistArrayOutput() AccesslistArrayOutput

func (AccesslistArrayOutput) ToAccesslistArrayOutputWithContext

func (o AccesslistArrayOutput) ToAccesslistArrayOutputWithContext(ctx context.Context) AccesslistArrayOutput

type AccesslistInput

type AccesslistInput interface {
	pulumi.Input

	ToAccesslistOutput() AccesslistOutput
	ToAccesslistOutputWithContext(ctx context.Context) AccesslistOutput
}

type AccesslistMap

type AccesslistMap map[string]AccesslistInput

func (AccesslistMap) ElementType

func (AccesslistMap) ElementType() reflect.Type

func (AccesslistMap) ToAccesslistMapOutput

func (i AccesslistMap) ToAccesslistMapOutput() AccesslistMapOutput

func (AccesslistMap) ToAccesslistMapOutputWithContext

func (i AccesslistMap) ToAccesslistMapOutputWithContext(ctx context.Context) AccesslistMapOutput

type AccesslistMapInput

type AccesslistMapInput interface {
	pulumi.Input

	ToAccesslistMapOutput() AccesslistMapOutput
	ToAccesslistMapOutputWithContext(context.Context) AccesslistMapOutput
}

AccesslistMapInput is an input type that accepts AccesslistMap and AccesslistMapOutput values. You can construct a concrete instance of `AccesslistMapInput` via:

AccesslistMap{ "key": AccesslistArgs{...} }

type AccesslistMapOutput

type AccesslistMapOutput struct{ *pulumi.OutputState }

func (AccesslistMapOutput) ElementType

func (AccesslistMapOutput) ElementType() reflect.Type

func (AccesslistMapOutput) MapIndex

func (AccesslistMapOutput) ToAccesslistMapOutput

func (o AccesslistMapOutput) ToAccesslistMapOutput() AccesslistMapOutput

func (AccesslistMapOutput) ToAccesslistMapOutputWithContext

func (o AccesslistMapOutput) ToAccesslistMapOutputWithContext(ctx context.Context) AccesslistMapOutput

type AccesslistOutput

type AccesslistOutput struct{ *pulumi.OutputState }

func (AccesslistOutput) Comments

func (o AccesslistOutput) Comments() pulumi.StringOutput

Comment.

func (AccesslistOutput) DynamicSortSubtable

func (o AccesslistOutput) DynamicSortSubtable() pulumi.StringPtrOutput

func (AccesslistOutput) ElementType

func (AccesslistOutput) ElementType() reflect.Type

func (AccesslistOutput) GetAllTables

func (o AccesslistOutput) GetAllTables() pulumi.StringPtrOutput

func (AccesslistOutput) Name

Name.

func (AccesslistOutput) Rules

Rule. The structure of `rule` block is documented below.

func (AccesslistOutput) ToAccesslistOutput

func (o AccesslistOutput) ToAccesslistOutput() AccesslistOutput

func (AccesslistOutput) ToAccesslistOutputWithContext

func (o AccesslistOutput) ToAccesslistOutputWithContext(ctx context.Context) AccesslistOutput

func (AccesslistOutput) Vdomparam

func (o AccesslistOutput) Vdomparam() pulumi.StringPtrOutput

type AccesslistRule

type AccesslistRule struct {
	// Permit or deny this IP address and netmask prefix.
	Action *string `pulumi:"action"`
	// Enable/disable exact match.
	ExactMatch *string `pulumi:"exactMatch"`
	// Flags.
	Flags *int `pulumi:"flags"`
	// Rule ID.
	Id *int `pulumi:"id"`
	// IPv4 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix *string `pulumi:"prefix"`
	// Wildcard to define Cisco-style wildcard filter criteria.
	Wildcard *string `pulumi:"wildcard"`
}

type AccesslistRuleArgs

type AccesslistRuleArgs struct {
	// Permit or deny this IP address and netmask prefix.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Enable/disable exact match.
	ExactMatch pulumi.StringPtrInput `pulumi:"exactMatch"`
	// Flags.
	Flags pulumi.IntPtrInput `pulumi:"flags"`
	// Rule ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IPv4 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Wildcard to define Cisco-style wildcard filter criteria.
	Wildcard pulumi.StringPtrInput `pulumi:"wildcard"`
}

func (AccesslistRuleArgs) ElementType

func (AccesslistRuleArgs) ElementType() reflect.Type

func (AccesslistRuleArgs) ToAccesslistRuleOutput

func (i AccesslistRuleArgs) ToAccesslistRuleOutput() AccesslistRuleOutput

func (AccesslistRuleArgs) ToAccesslistRuleOutputWithContext

func (i AccesslistRuleArgs) ToAccesslistRuleOutputWithContext(ctx context.Context) AccesslistRuleOutput

type AccesslistRuleArray

type AccesslistRuleArray []AccesslistRuleInput

func (AccesslistRuleArray) ElementType

func (AccesslistRuleArray) ElementType() reflect.Type

func (AccesslistRuleArray) ToAccesslistRuleArrayOutput

func (i AccesslistRuleArray) ToAccesslistRuleArrayOutput() AccesslistRuleArrayOutput

func (AccesslistRuleArray) ToAccesslistRuleArrayOutputWithContext

func (i AccesslistRuleArray) ToAccesslistRuleArrayOutputWithContext(ctx context.Context) AccesslistRuleArrayOutput

type AccesslistRuleArrayInput

type AccesslistRuleArrayInput interface {
	pulumi.Input

	ToAccesslistRuleArrayOutput() AccesslistRuleArrayOutput
	ToAccesslistRuleArrayOutputWithContext(context.Context) AccesslistRuleArrayOutput
}

AccesslistRuleArrayInput is an input type that accepts AccesslistRuleArray and AccesslistRuleArrayOutput values. You can construct a concrete instance of `AccesslistRuleArrayInput` via:

AccesslistRuleArray{ AccesslistRuleArgs{...} }

type AccesslistRuleArrayOutput

type AccesslistRuleArrayOutput struct{ *pulumi.OutputState }

func (AccesslistRuleArrayOutput) ElementType

func (AccesslistRuleArrayOutput) ElementType() reflect.Type

func (AccesslistRuleArrayOutput) Index

func (AccesslistRuleArrayOutput) ToAccesslistRuleArrayOutput

func (o AccesslistRuleArrayOutput) ToAccesslistRuleArrayOutput() AccesslistRuleArrayOutput

func (AccesslistRuleArrayOutput) ToAccesslistRuleArrayOutputWithContext

func (o AccesslistRuleArrayOutput) ToAccesslistRuleArrayOutputWithContext(ctx context.Context) AccesslistRuleArrayOutput

type AccesslistRuleInput

type AccesslistRuleInput interface {
	pulumi.Input

	ToAccesslistRuleOutput() AccesslistRuleOutput
	ToAccesslistRuleOutputWithContext(context.Context) AccesslistRuleOutput
}

AccesslistRuleInput is an input type that accepts AccesslistRuleArgs and AccesslistRuleOutput values. You can construct a concrete instance of `AccesslistRuleInput` via:

AccesslistRuleArgs{...}

type AccesslistRuleOutput

type AccesslistRuleOutput struct{ *pulumi.OutputState }

func (AccesslistRuleOutput) Action

Permit or deny this IP address and netmask prefix.

func (AccesslistRuleOutput) ElementType

func (AccesslistRuleOutput) ElementType() reflect.Type

func (AccesslistRuleOutput) ExactMatch

Enable/disable exact match.

func (AccesslistRuleOutput) Flags

Flags.

func (AccesslistRuleOutput) Id

Rule ID.

func (AccesslistRuleOutput) Prefix

IPv4 prefix to define regular filter criteria, such as "any" or subnets.

func (AccesslistRuleOutput) ToAccesslistRuleOutput

func (o AccesslistRuleOutput) ToAccesslistRuleOutput() AccesslistRuleOutput

func (AccesslistRuleOutput) ToAccesslistRuleOutputWithContext

func (o AccesslistRuleOutput) ToAccesslistRuleOutputWithContext(ctx context.Context) AccesslistRuleOutput

func (AccesslistRuleOutput) Wildcard

Wildcard to define Cisco-style wildcard filter criteria.

type AccesslistState

type AccesslistState struct {
	// Comment.
	Comments            pulumi.StringPtrInput
	DynamicSortSubtable pulumi.StringPtrInput
	GetAllTables        pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// Rule. The structure of `rule` block is documented below.
	Rules     AccesslistRuleArrayInput
	Vdomparam pulumi.StringPtrInput
}

func (AccesslistState) ElementType

func (AccesslistState) ElementType() reflect.Type

type Aspathlist

type Aspathlist struct {
	pulumi.CustomResourceState

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

Configure Autonomous System (AS) path lists.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewAspathlist(ctx, "trname", &router.AspathlistArgs{
			Rules: router.AspathlistRuleArray{
				&router.AspathlistRuleArgs{
					Action: pulumi.String("deny"),
					Regexp: pulumi.String("/d+/n"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router AspathList can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/aspathlist:Aspathlist labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/aspathlist:Aspathlist labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetAspathlist

func GetAspathlist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AspathlistState, opts ...pulumi.ResourceOption) (*Aspathlist, error)

GetAspathlist gets an existing Aspathlist 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 NewAspathlist

func NewAspathlist(ctx *pulumi.Context,
	name string, args *AspathlistArgs, opts ...pulumi.ResourceOption) (*Aspathlist, error)

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

func (*Aspathlist) ElementType

func (*Aspathlist) ElementType() reflect.Type

func (*Aspathlist) ToAspathlistOutput

func (i *Aspathlist) ToAspathlistOutput() AspathlistOutput

func (*Aspathlist) ToAspathlistOutputWithContext

func (i *Aspathlist) ToAspathlistOutputWithContext(ctx context.Context) AspathlistOutput

type AspathlistArgs

type AspathlistArgs struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// AS path list name.
	Name pulumi.StringPtrInput
	// AS path list rule. The structure of `rule` block is documented below.
	Rules AspathlistRuleArrayInput
	// 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 Aspathlist resource.

func (AspathlistArgs) ElementType

func (AspathlistArgs) ElementType() reflect.Type

type AspathlistArray

type AspathlistArray []AspathlistInput

func (AspathlistArray) ElementType

func (AspathlistArray) ElementType() reflect.Type

func (AspathlistArray) ToAspathlistArrayOutput

func (i AspathlistArray) ToAspathlistArrayOutput() AspathlistArrayOutput

func (AspathlistArray) ToAspathlistArrayOutputWithContext

func (i AspathlistArray) ToAspathlistArrayOutputWithContext(ctx context.Context) AspathlistArrayOutput

type AspathlistArrayInput

type AspathlistArrayInput interface {
	pulumi.Input

	ToAspathlistArrayOutput() AspathlistArrayOutput
	ToAspathlistArrayOutputWithContext(context.Context) AspathlistArrayOutput
}

AspathlistArrayInput is an input type that accepts AspathlistArray and AspathlistArrayOutput values. You can construct a concrete instance of `AspathlistArrayInput` via:

AspathlistArray{ AspathlistArgs{...} }

type AspathlistArrayOutput

type AspathlistArrayOutput struct{ *pulumi.OutputState }

func (AspathlistArrayOutput) ElementType

func (AspathlistArrayOutput) ElementType() reflect.Type

func (AspathlistArrayOutput) Index

func (AspathlistArrayOutput) ToAspathlistArrayOutput

func (o AspathlistArrayOutput) ToAspathlistArrayOutput() AspathlistArrayOutput

func (AspathlistArrayOutput) ToAspathlistArrayOutputWithContext

func (o AspathlistArrayOutput) ToAspathlistArrayOutputWithContext(ctx context.Context) AspathlistArrayOutput

type AspathlistInput

type AspathlistInput interface {
	pulumi.Input

	ToAspathlistOutput() AspathlistOutput
	ToAspathlistOutputWithContext(ctx context.Context) AspathlistOutput
}

type AspathlistMap

type AspathlistMap map[string]AspathlistInput

func (AspathlistMap) ElementType

func (AspathlistMap) ElementType() reflect.Type

func (AspathlistMap) ToAspathlistMapOutput

func (i AspathlistMap) ToAspathlistMapOutput() AspathlistMapOutput

func (AspathlistMap) ToAspathlistMapOutputWithContext

func (i AspathlistMap) ToAspathlistMapOutputWithContext(ctx context.Context) AspathlistMapOutput

type AspathlistMapInput

type AspathlistMapInput interface {
	pulumi.Input

	ToAspathlistMapOutput() AspathlistMapOutput
	ToAspathlistMapOutputWithContext(context.Context) AspathlistMapOutput
}

AspathlistMapInput is an input type that accepts AspathlistMap and AspathlistMapOutput values. You can construct a concrete instance of `AspathlistMapInput` via:

AspathlistMap{ "key": AspathlistArgs{...} }

type AspathlistMapOutput

type AspathlistMapOutput struct{ *pulumi.OutputState }

func (AspathlistMapOutput) ElementType

func (AspathlistMapOutput) ElementType() reflect.Type

func (AspathlistMapOutput) MapIndex

func (AspathlistMapOutput) ToAspathlistMapOutput

func (o AspathlistMapOutput) ToAspathlistMapOutput() AspathlistMapOutput

func (AspathlistMapOutput) ToAspathlistMapOutputWithContext

func (o AspathlistMapOutput) ToAspathlistMapOutputWithContext(ctx context.Context) AspathlistMapOutput

type AspathlistOutput

type AspathlistOutput struct{ *pulumi.OutputState }

func (AspathlistOutput) DynamicSortSubtable

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

func (AspathlistOutput) ElementType() reflect.Type

func (AspathlistOutput) GetAllTables

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

AS path list name.

func (AspathlistOutput) Rules

AS path list rule. The structure of `rule` block is documented below.

func (AspathlistOutput) ToAspathlistOutput

func (o AspathlistOutput) ToAspathlistOutput() AspathlistOutput

func (AspathlistOutput) ToAspathlistOutputWithContext

func (o AspathlistOutput) ToAspathlistOutputWithContext(ctx context.Context) AspathlistOutput

func (AspathlistOutput) Vdomparam

func (o AspathlistOutput) 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 AspathlistRule

type AspathlistRule struct {
	// Permit or deny route-based operations, based on the route's AS_PATH attribute. Valid values: `deny`, `permit`.
	Action *string `pulumi:"action"`
	// ID.
	Id *int `pulumi:"id"`
	// Regular-expression to match the Border Gateway Protocol (BGP) AS paths.
	Regexp *string `pulumi:"regexp"`
}

type AspathlistRuleArgs

type AspathlistRuleArgs struct {
	// Permit or deny route-based operations, based on the route's AS_PATH attribute. Valid values: `deny`, `permit`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Regular-expression to match the Border Gateway Protocol (BGP) AS paths.
	Regexp pulumi.StringPtrInput `pulumi:"regexp"`
}

func (AspathlistRuleArgs) ElementType

func (AspathlistRuleArgs) ElementType() reflect.Type

func (AspathlistRuleArgs) ToAspathlistRuleOutput

func (i AspathlistRuleArgs) ToAspathlistRuleOutput() AspathlistRuleOutput

func (AspathlistRuleArgs) ToAspathlistRuleOutputWithContext

func (i AspathlistRuleArgs) ToAspathlistRuleOutputWithContext(ctx context.Context) AspathlistRuleOutput

type AspathlistRuleArray

type AspathlistRuleArray []AspathlistRuleInput

func (AspathlistRuleArray) ElementType

func (AspathlistRuleArray) ElementType() reflect.Type

func (AspathlistRuleArray) ToAspathlistRuleArrayOutput

func (i AspathlistRuleArray) ToAspathlistRuleArrayOutput() AspathlistRuleArrayOutput

func (AspathlistRuleArray) ToAspathlistRuleArrayOutputWithContext

func (i AspathlistRuleArray) ToAspathlistRuleArrayOutputWithContext(ctx context.Context) AspathlistRuleArrayOutput

type AspathlistRuleArrayInput

type AspathlistRuleArrayInput interface {
	pulumi.Input

	ToAspathlistRuleArrayOutput() AspathlistRuleArrayOutput
	ToAspathlistRuleArrayOutputWithContext(context.Context) AspathlistRuleArrayOutput
}

AspathlistRuleArrayInput is an input type that accepts AspathlistRuleArray and AspathlistRuleArrayOutput values. You can construct a concrete instance of `AspathlistRuleArrayInput` via:

AspathlistRuleArray{ AspathlistRuleArgs{...} }

type AspathlistRuleArrayOutput

type AspathlistRuleArrayOutput struct{ *pulumi.OutputState }

func (AspathlistRuleArrayOutput) ElementType

func (AspathlistRuleArrayOutput) ElementType() reflect.Type

func (AspathlistRuleArrayOutput) Index

func (AspathlistRuleArrayOutput) ToAspathlistRuleArrayOutput

func (o AspathlistRuleArrayOutput) ToAspathlistRuleArrayOutput() AspathlistRuleArrayOutput

func (AspathlistRuleArrayOutput) ToAspathlistRuleArrayOutputWithContext

func (o AspathlistRuleArrayOutput) ToAspathlistRuleArrayOutputWithContext(ctx context.Context) AspathlistRuleArrayOutput

type AspathlistRuleInput

type AspathlistRuleInput interface {
	pulumi.Input

	ToAspathlistRuleOutput() AspathlistRuleOutput
	ToAspathlistRuleOutputWithContext(context.Context) AspathlistRuleOutput
}

AspathlistRuleInput is an input type that accepts AspathlistRuleArgs and AspathlistRuleOutput values. You can construct a concrete instance of `AspathlistRuleInput` via:

AspathlistRuleArgs{...}

type AspathlistRuleOutput

type AspathlistRuleOutput struct{ *pulumi.OutputState }

func (AspathlistRuleOutput) Action

Permit or deny route-based operations, based on the route's AS_PATH attribute. Valid values: `deny`, `permit`.

func (AspathlistRuleOutput) ElementType

func (AspathlistRuleOutput) ElementType() reflect.Type

func (AspathlistRuleOutput) Id

ID.

func (AspathlistRuleOutput) Regexp

Regular-expression to match the Border Gateway Protocol (BGP) AS paths.

func (AspathlistRuleOutput) ToAspathlistRuleOutput

func (o AspathlistRuleOutput) ToAspathlistRuleOutput() AspathlistRuleOutput

func (AspathlistRuleOutput) ToAspathlistRuleOutputWithContext

func (o AspathlistRuleOutput) ToAspathlistRuleOutputWithContext(ctx context.Context) AspathlistRuleOutput

type AspathlistState

type AspathlistState struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// AS path list name.
	Name pulumi.StringPtrInput
	// AS path list rule. The structure of `rule` block is documented below.
	Rules AspathlistRuleArrayInput
	// 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 (AspathlistState) ElementType

func (AspathlistState) ElementType() reflect.Type

type Authpath

type Authpath struct {
	pulumi.CustomResourceState

	// Outgoing interface.
	Device pulumi.StringOutput `pulumi:"device"`
	// Gateway IP address.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Name of the entry.
	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 authentication based routing.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewAuthpath(ctx, "trname", &router.AuthpathArgs{
			Device:  pulumi.String("port3"),
			Gateway: pulumi.String("1.1.1.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router AuthPath can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/authpath:Authpath labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/authpath:Authpath labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetAuthpath

func GetAuthpath(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthpathState, opts ...pulumi.ResourceOption) (*Authpath, error)

GetAuthpath gets an existing Authpath 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 NewAuthpath

func NewAuthpath(ctx *pulumi.Context,
	name string, args *AuthpathArgs, opts ...pulumi.ResourceOption) (*Authpath, error)

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

func (*Authpath) ElementType

func (*Authpath) ElementType() reflect.Type

func (*Authpath) ToAuthpathOutput

func (i *Authpath) ToAuthpathOutput() AuthpathOutput

func (*Authpath) ToAuthpathOutputWithContext

func (i *Authpath) ToAuthpathOutputWithContext(ctx context.Context) AuthpathOutput

type AuthpathArgs

type AuthpathArgs struct {
	// Outgoing interface.
	Device pulumi.StringInput
	// Gateway IP address.
	Gateway pulumi.StringPtrInput
	// Name of the entry.
	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 Authpath resource.

func (AuthpathArgs) ElementType

func (AuthpathArgs) ElementType() reflect.Type

type AuthpathArray

type AuthpathArray []AuthpathInput

func (AuthpathArray) ElementType

func (AuthpathArray) ElementType() reflect.Type

func (AuthpathArray) ToAuthpathArrayOutput

func (i AuthpathArray) ToAuthpathArrayOutput() AuthpathArrayOutput

func (AuthpathArray) ToAuthpathArrayOutputWithContext

func (i AuthpathArray) ToAuthpathArrayOutputWithContext(ctx context.Context) AuthpathArrayOutput

type AuthpathArrayInput

type AuthpathArrayInput interface {
	pulumi.Input

	ToAuthpathArrayOutput() AuthpathArrayOutput
	ToAuthpathArrayOutputWithContext(context.Context) AuthpathArrayOutput
}

AuthpathArrayInput is an input type that accepts AuthpathArray and AuthpathArrayOutput values. You can construct a concrete instance of `AuthpathArrayInput` via:

AuthpathArray{ AuthpathArgs{...} }

type AuthpathArrayOutput

type AuthpathArrayOutput struct{ *pulumi.OutputState }

func (AuthpathArrayOutput) ElementType

func (AuthpathArrayOutput) ElementType() reflect.Type

func (AuthpathArrayOutput) Index

func (AuthpathArrayOutput) ToAuthpathArrayOutput

func (o AuthpathArrayOutput) ToAuthpathArrayOutput() AuthpathArrayOutput

func (AuthpathArrayOutput) ToAuthpathArrayOutputWithContext

func (o AuthpathArrayOutput) ToAuthpathArrayOutputWithContext(ctx context.Context) AuthpathArrayOutput

type AuthpathInput

type AuthpathInput interface {
	pulumi.Input

	ToAuthpathOutput() AuthpathOutput
	ToAuthpathOutputWithContext(ctx context.Context) AuthpathOutput
}

type AuthpathMap

type AuthpathMap map[string]AuthpathInput

func (AuthpathMap) ElementType

func (AuthpathMap) ElementType() reflect.Type

func (AuthpathMap) ToAuthpathMapOutput

func (i AuthpathMap) ToAuthpathMapOutput() AuthpathMapOutput

func (AuthpathMap) ToAuthpathMapOutputWithContext

func (i AuthpathMap) ToAuthpathMapOutputWithContext(ctx context.Context) AuthpathMapOutput

type AuthpathMapInput

type AuthpathMapInput interface {
	pulumi.Input

	ToAuthpathMapOutput() AuthpathMapOutput
	ToAuthpathMapOutputWithContext(context.Context) AuthpathMapOutput
}

AuthpathMapInput is an input type that accepts AuthpathMap and AuthpathMapOutput values. You can construct a concrete instance of `AuthpathMapInput` via:

AuthpathMap{ "key": AuthpathArgs{...} }

type AuthpathMapOutput

type AuthpathMapOutput struct{ *pulumi.OutputState }

func (AuthpathMapOutput) ElementType

func (AuthpathMapOutput) ElementType() reflect.Type

func (AuthpathMapOutput) MapIndex

func (AuthpathMapOutput) ToAuthpathMapOutput

func (o AuthpathMapOutput) ToAuthpathMapOutput() AuthpathMapOutput

func (AuthpathMapOutput) ToAuthpathMapOutputWithContext

func (o AuthpathMapOutput) ToAuthpathMapOutputWithContext(ctx context.Context) AuthpathMapOutput

type AuthpathOutput

type AuthpathOutput struct{ *pulumi.OutputState }

func (AuthpathOutput) Device

func (o AuthpathOutput) Device() pulumi.StringOutput

Outgoing interface.

func (AuthpathOutput) ElementType

func (AuthpathOutput) ElementType() reflect.Type

func (AuthpathOutput) Gateway

func (o AuthpathOutput) Gateway() pulumi.StringOutput

Gateway IP address.

func (AuthpathOutput) Name

Name of the entry.

func (AuthpathOutput) ToAuthpathOutput

func (o AuthpathOutput) ToAuthpathOutput() AuthpathOutput

func (AuthpathOutput) ToAuthpathOutputWithContext

func (o AuthpathOutput) ToAuthpathOutputWithContext(ctx context.Context) AuthpathOutput

func (AuthpathOutput) Vdomparam

func (o AuthpathOutput) 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 AuthpathState

type AuthpathState struct {
	// Outgoing interface.
	Device pulumi.StringPtrInput
	// Gateway IP address.
	Gateway pulumi.StringPtrInput
	// Name of the entry.
	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 (AuthpathState) ElementType

func (AuthpathState) ElementType() reflect.Type

type Bfd

type Bfd struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// BFD multi-hop template table. The structure of `multihopTemplate` block is documented below.
	MultihopTemplates BfdMultihopTemplateArrayOutput `pulumi:"multihopTemplates"`
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors BfdNeighborArrayOutput `pulumi:"neighbors"`
	// 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 BFD.

## Import

Router Bfd can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/bfd:Bfd labelname RouterBfd ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/bfd:Bfd labelname RouterBfd ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetBfd

func GetBfd(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BfdState, opts ...pulumi.ResourceOption) (*Bfd, error)

GetBfd gets an existing Bfd 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 NewBfd

func NewBfd(ctx *pulumi.Context,
	name string, args *BfdArgs, opts ...pulumi.ResourceOption) (*Bfd, error)

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

func (*Bfd) ElementType

func (*Bfd) ElementType() reflect.Type

func (*Bfd) ToBfdOutput

func (i *Bfd) ToBfdOutput() BfdOutput

func (*Bfd) ToBfdOutputWithContext

func (i *Bfd) ToBfdOutputWithContext(ctx context.Context) BfdOutput

type Bfd6

type Bfd6 struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// BFD IPv6 multi-hop template table. The structure of `multihopTemplate` block is documented below.
	MultihopTemplates Bfd6MultihopTemplateArrayOutput `pulumi:"multihopTemplates"`
	// Configure neighbor of IPv6 BFD. The structure of `neighbor` block is documented below.
	Neighbors Bfd6NeighborArrayOutput `pulumi:"neighbors"`
	// 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 IPv6 BFD.

## Import

Router Bfd6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/bfd6:Bfd6 labelname RouterBfd6 ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/bfd6:Bfd6 labelname RouterBfd6 ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetBfd6

func GetBfd6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Bfd6State, opts ...pulumi.ResourceOption) (*Bfd6, error)

GetBfd6 gets an existing Bfd6 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 NewBfd6

func NewBfd6(ctx *pulumi.Context,
	name string, args *Bfd6Args, opts ...pulumi.ResourceOption) (*Bfd6, error)

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

func (*Bfd6) ElementType

func (*Bfd6) ElementType() reflect.Type

func (*Bfd6) ToBfd6Output

func (i *Bfd6) ToBfd6Output() Bfd6Output

func (*Bfd6) ToBfd6OutputWithContext

func (i *Bfd6) ToBfd6OutputWithContext(ctx context.Context) Bfd6Output

type Bfd6Args

type Bfd6Args struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// BFD IPv6 multi-hop template table. The structure of `multihopTemplate` block is documented below.
	MultihopTemplates Bfd6MultihopTemplateArrayInput
	// Configure neighbor of IPv6 BFD. The structure of `neighbor` block is documented below.
	Neighbors Bfd6NeighborArrayInput
	// 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 Bfd6 resource.

func (Bfd6Args) ElementType

func (Bfd6Args) ElementType() reflect.Type

type Bfd6Array

type Bfd6Array []Bfd6Input

func (Bfd6Array) ElementType

func (Bfd6Array) ElementType() reflect.Type

func (Bfd6Array) ToBfd6ArrayOutput

func (i Bfd6Array) ToBfd6ArrayOutput() Bfd6ArrayOutput

func (Bfd6Array) ToBfd6ArrayOutputWithContext

func (i Bfd6Array) ToBfd6ArrayOutputWithContext(ctx context.Context) Bfd6ArrayOutput

type Bfd6ArrayInput

type Bfd6ArrayInput interface {
	pulumi.Input

	ToBfd6ArrayOutput() Bfd6ArrayOutput
	ToBfd6ArrayOutputWithContext(context.Context) Bfd6ArrayOutput
}

Bfd6ArrayInput is an input type that accepts Bfd6Array and Bfd6ArrayOutput values. You can construct a concrete instance of `Bfd6ArrayInput` via:

Bfd6Array{ Bfd6Args{...} }

type Bfd6ArrayOutput

type Bfd6ArrayOutput struct{ *pulumi.OutputState }

func (Bfd6ArrayOutput) ElementType

func (Bfd6ArrayOutput) ElementType() reflect.Type

func (Bfd6ArrayOutput) Index

func (Bfd6ArrayOutput) ToBfd6ArrayOutput

func (o Bfd6ArrayOutput) ToBfd6ArrayOutput() Bfd6ArrayOutput

func (Bfd6ArrayOutput) ToBfd6ArrayOutputWithContext

func (o Bfd6ArrayOutput) ToBfd6ArrayOutputWithContext(ctx context.Context) Bfd6ArrayOutput

type Bfd6Input

type Bfd6Input interface {
	pulumi.Input

	ToBfd6Output() Bfd6Output
	ToBfd6OutputWithContext(ctx context.Context) Bfd6Output
}

type Bfd6Map

type Bfd6Map map[string]Bfd6Input

func (Bfd6Map) ElementType

func (Bfd6Map) ElementType() reflect.Type

func (Bfd6Map) ToBfd6MapOutput

func (i Bfd6Map) ToBfd6MapOutput() Bfd6MapOutput

func (Bfd6Map) ToBfd6MapOutputWithContext

func (i Bfd6Map) ToBfd6MapOutputWithContext(ctx context.Context) Bfd6MapOutput

type Bfd6MapInput

type Bfd6MapInput interface {
	pulumi.Input

	ToBfd6MapOutput() Bfd6MapOutput
	ToBfd6MapOutputWithContext(context.Context) Bfd6MapOutput
}

Bfd6MapInput is an input type that accepts Bfd6Map and Bfd6MapOutput values. You can construct a concrete instance of `Bfd6MapInput` via:

Bfd6Map{ "key": Bfd6Args{...} }

type Bfd6MapOutput

type Bfd6MapOutput struct{ *pulumi.OutputState }

func (Bfd6MapOutput) ElementType

func (Bfd6MapOutput) ElementType() reflect.Type

func (Bfd6MapOutput) MapIndex

func (Bfd6MapOutput) ToBfd6MapOutput

func (o Bfd6MapOutput) ToBfd6MapOutput() Bfd6MapOutput

func (Bfd6MapOutput) ToBfd6MapOutputWithContext

func (o Bfd6MapOutput) ToBfd6MapOutputWithContext(ctx context.Context) Bfd6MapOutput

type Bfd6MultihopTemplate

type Bfd6MultihopTemplate struct {
	// Authentication mode. Valid values: `none`, `md5`.
	AuthMode *string `pulumi:"authMode"`
	// BFD desired minimal transmit interval (milliseconds).
	BfdDesiredMinTx *int `pulumi:"bfdDesiredMinTx"`
	// BFD detection multiplier.
	BfdDetectMult *int `pulumi:"bfdDetectMult"`
	// BFD required minimal receive interval (milliseconds).
	BfdRequiredMinRx *int `pulumi:"bfdRequiredMinRx"`
	// Destination prefix.
	Dst *string `pulumi:"dst"`
	// ID.
	Id *int `pulumi:"id"`
	// MD5 key of key ID 1.
	Md5Key *string `pulumi:"md5Key"`
	// Source prefix.
	Src *string `pulumi:"src"`
}

type Bfd6MultihopTemplateArgs

type Bfd6MultihopTemplateArgs struct {
	// Authentication mode. Valid values: `none`, `md5`.
	AuthMode pulumi.StringPtrInput `pulumi:"authMode"`
	// BFD desired minimal transmit interval (milliseconds).
	BfdDesiredMinTx pulumi.IntPtrInput `pulumi:"bfdDesiredMinTx"`
	// BFD detection multiplier.
	BfdDetectMult pulumi.IntPtrInput `pulumi:"bfdDetectMult"`
	// BFD required minimal receive interval (milliseconds).
	BfdRequiredMinRx pulumi.IntPtrInput `pulumi:"bfdRequiredMinRx"`
	// Destination prefix.
	Dst pulumi.StringPtrInput `pulumi:"dst"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// MD5 key of key ID 1.
	Md5Key pulumi.StringPtrInput `pulumi:"md5Key"`
	// Source prefix.
	Src pulumi.StringPtrInput `pulumi:"src"`
}

func (Bfd6MultihopTemplateArgs) ElementType

func (Bfd6MultihopTemplateArgs) ElementType() reflect.Type

func (Bfd6MultihopTemplateArgs) ToBfd6MultihopTemplateOutput

func (i Bfd6MultihopTemplateArgs) ToBfd6MultihopTemplateOutput() Bfd6MultihopTemplateOutput

func (Bfd6MultihopTemplateArgs) ToBfd6MultihopTemplateOutputWithContext

func (i Bfd6MultihopTemplateArgs) ToBfd6MultihopTemplateOutputWithContext(ctx context.Context) Bfd6MultihopTemplateOutput

type Bfd6MultihopTemplateArray

type Bfd6MultihopTemplateArray []Bfd6MultihopTemplateInput

func (Bfd6MultihopTemplateArray) ElementType

func (Bfd6MultihopTemplateArray) ElementType() reflect.Type

func (Bfd6MultihopTemplateArray) ToBfd6MultihopTemplateArrayOutput

func (i Bfd6MultihopTemplateArray) ToBfd6MultihopTemplateArrayOutput() Bfd6MultihopTemplateArrayOutput

func (Bfd6MultihopTemplateArray) ToBfd6MultihopTemplateArrayOutputWithContext

func (i Bfd6MultihopTemplateArray) ToBfd6MultihopTemplateArrayOutputWithContext(ctx context.Context) Bfd6MultihopTemplateArrayOutput

type Bfd6MultihopTemplateArrayInput

type Bfd6MultihopTemplateArrayInput interface {
	pulumi.Input

	ToBfd6MultihopTemplateArrayOutput() Bfd6MultihopTemplateArrayOutput
	ToBfd6MultihopTemplateArrayOutputWithContext(context.Context) Bfd6MultihopTemplateArrayOutput
}

Bfd6MultihopTemplateArrayInput is an input type that accepts Bfd6MultihopTemplateArray and Bfd6MultihopTemplateArrayOutput values. You can construct a concrete instance of `Bfd6MultihopTemplateArrayInput` via:

Bfd6MultihopTemplateArray{ Bfd6MultihopTemplateArgs{...} }

type Bfd6MultihopTemplateArrayOutput

type Bfd6MultihopTemplateArrayOutput struct{ *pulumi.OutputState }

func (Bfd6MultihopTemplateArrayOutput) ElementType

func (Bfd6MultihopTemplateArrayOutput) Index

func (Bfd6MultihopTemplateArrayOutput) ToBfd6MultihopTemplateArrayOutput

func (o Bfd6MultihopTemplateArrayOutput) ToBfd6MultihopTemplateArrayOutput() Bfd6MultihopTemplateArrayOutput

func (Bfd6MultihopTemplateArrayOutput) ToBfd6MultihopTemplateArrayOutputWithContext

func (o Bfd6MultihopTemplateArrayOutput) ToBfd6MultihopTemplateArrayOutputWithContext(ctx context.Context) Bfd6MultihopTemplateArrayOutput

type Bfd6MultihopTemplateInput

type Bfd6MultihopTemplateInput interface {
	pulumi.Input

	ToBfd6MultihopTemplateOutput() Bfd6MultihopTemplateOutput
	ToBfd6MultihopTemplateOutputWithContext(context.Context) Bfd6MultihopTemplateOutput
}

Bfd6MultihopTemplateInput is an input type that accepts Bfd6MultihopTemplateArgs and Bfd6MultihopTemplateOutput values. You can construct a concrete instance of `Bfd6MultihopTemplateInput` via:

Bfd6MultihopTemplateArgs{...}

type Bfd6MultihopTemplateOutput

type Bfd6MultihopTemplateOutput struct{ *pulumi.OutputState }

func (Bfd6MultihopTemplateOutput) AuthMode

Authentication mode. Valid values: `none`, `md5`.

func (Bfd6MultihopTemplateOutput) BfdDesiredMinTx

func (o Bfd6MultihopTemplateOutput) BfdDesiredMinTx() pulumi.IntPtrOutput

BFD desired minimal transmit interval (milliseconds).

func (Bfd6MultihopTemplateOutput) BfdDetectMult

BFD detection multiplier.

func (Bfd6MultihopTemplateOutput) BfdRequiredMinRx

func (o Bfd6MultihopTemplateOutput) BfdRequiredMinRx() pulumi.IntPtrOutput

BFD required minimal receive interval (milliseconds).

func (Bfd6MultihopTemplateOutput) Dst

Destination prefix.

func (Bfd6MultihopTemplateOutput) ElementType

func (Bfd6MultihopTemplateOutput) ElementType() reflect.Type

func (Bfd6MultihopTemplateOutput) Id

ID.

func (Bfd6MultihopTemplateOutput) Md5Key

MD5 key of key ID 1.

func (Bfd6MultihopTemplateOutput) Src

Source prefix.

func (Bfd6MultihopTemplateOutput) ToBfd6MultihopTemplateOutput

func (o Bfd6MultihopTemplateOutput) ToBfd6MultihopTemplateOutput() Bfd6MultihopTemplateOutput

func (Bfd6MultihopTemplateOutput) ToBfd6MultihopTemplateOutputWithContext

func (o Bfd6MultihopTemplateOutput) ToBfd6MultihopTemplateOutputWithContext(ctx context.Context) Bfd6MultihopTemplateOutput

type Bfd6Neighbor

type Bfd6Neighbor struct {
	// Interface to the BFD neighbor.
	Interface *string `pulumi:"interface"`
	// IPv6 address of the BFD neighbor.
	Ip6Address *string `pulumi:"ip6Address"`
}

type Bfd6NeighborArgs

type Bfd6NeighborArgs struct {
	// Interface to the BFD neighbor.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// IPv6 address of the BFD neighbor.
	Ip6Address pulumi.StringPtrInput `pulumi:"ip6Address"`
}

func (Bfd6NeighborArgs) ElementType

func (Bfd6NeighborArgs) ElementType() reflect.Type

func (Bfd6NeighborArgs) ToBfd6NeighborOutput

func (i Bfd6NeighborArgs) ToBfd6NeighborOutput() Bfd6NeighborOutput

func (Bfd6NeighborArgs) ToBfd6NeighborOutputWithContext

func (i Bfd6NeighborArgs) ToBfd6NeighborOutputWithContext(ctx context.Context) Bfd6NeighborOutput

type Bfd6NeighborArray

type Bfd6NeighborArray []Bfd6NeighborInput

func (Bfd6NeighborArray) ElementType

func (Bfd6NeighborArray) ElementType() reflect.Type

func (Bfd6NeighborArray) ToBfd6NeighborArrayOutput

func (i Bfd6NeighborArray) ToBfd6NeighborArrayOutput() Bfd6NeighborArrayOutput

func (Bfd6NeighborArray) ToBfd6NeighborArrayOutputWithContext

func (i Bfd6NeighborArray) ToBfd6NeighborArrayOutputWithContext(ctx context.Context) Bfd6NeighborArrayOutput

type Bfd6NeighborArrayInput

type Bfd6NeighborArrayInput interface {
	pulumi.Input

	ToBfd6NeighborArrayOutput() Bfd6NeighborArrayOutput
	ToBfd6NeighborArrayOutputWithContext(context.Context) Bfd6NeighborArrayOutput
}

Bfd6NeighborArrayInput is an input type that accepts Bfd6NeighborArray and Bfd6NeighborArrayOutput values. You can construct a concrete instance of `Bfd6NeighborArrayInput` via:

Bfd6NeighborArray{ Bfd6NeighborArgs{...} }

type Bfd6NeighborArrayOutput

type Bfd6NeighborArrayOutput struct{ *pulumi.OutputState }

func (Bfd6NeighborArrayOutput) ElementType

func (Bfd6NeighborArrayOutput) ElementType() reflect.Type

func (Bfd6NeighborArrayOutput) Index

func (Bfd6NeighborArrayOutput) ToBfd6NeighborArrayOutput

func (o Bfd6NeighborArrayOutput) ToBfd6NeighborArrayOutput() Bfd6NeighborArrayOutput

func (Bfd6NeighborArrayOutput) ToBfd6NeighborArrayOutputWithContext

func (o Bfd6NeighborArrayOutput) ToBfd6NeighborArrayOutputWithContext(ctx context.Context) Bfd6NeighborArrayOutput

type Bfd6NeighborInput

type Bfd6NeighborInput interface {
	pulumi.Input

	ToBfd6NeighborOutput() Bfd6NeighborOutput
	ToBfd6NeighborOutputWithContext(context.Context) Bfd6NeighborOutput
}

Bfd6NeighborInput is an input type that accepts Bfd6NeighborArgs and Bfd6NeighborOutput values. You can construct a concrete instance of `Bfd6NeighborInput` via:

Bfd6NeighborArgs{...}

type Bfd6NeighborOutput

type Bfd6NeighborOutput struct{ *pulumi.OutputState }

func (Bfd6NeighborOutput) ElementType

func (Bfd6NeighborOutput) ElementType() reflect.Type

func (Bfd6NeighborOutput) Interface

Interface to the BFD neighbor.

func (Bfd6NeighborOutput) Ip6Address

func (o Bfd6NeighborOutput) Ip6Address() pulumi.StringPtrOutput

IPv6 address of the BFD neighbor.

func (Bfd6NeighborOutput) ToBfd6NeighborOutput

func (o Bfd6NeighborOutput) ToBfd6NeighborOutput() Bfd6NeighborOutput

func (Bfd6NeighborOutput) ToBfd6NeighborOutputWithContext

func (o Bfd6NeighborOutput) ToBfd6NeighborOutputWithContext(ctx context.Context) Bfd6NeighborOutput

type Bfd6Output

type Bfd6Output struct{ *pulumi.OutputState }

func (Bfd6Output) DynamicSortSubtable

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

func (Bfd6Output) ElementType() reflect.Type

func (Bfd6Output) GetAllTables

func (o Bfd6Output) 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 (Bfd6Output) MultihopTemplates

func (o Bfd6Output) MultihopTemplates() Bfd6MultihopTemplateArrayOutput

BFD IPv6 multi-hop template table. The structure of `multihopTemplate` block is documented below.

func (Bfd6Output) Neighbors

func (o Bfd6Output) Neighbors() Bfd6NeighborArrayOutput

Configure neighbor of IPv6 BFD. The structure of `neighbor` block is documented below.

func (Bfd6Output) ToBfd6Output

func (o Bfd6Output) ToBfd6Output() Bfd6Output

func (Bfd6Output) ToBfd6OutputWithContext

func (o Bfd6Output) ToBfd6OutputWithContext(ctx context.Context) Bfd6Output

func (Bfd6Output) Vdomparam

func (o Bfd6Output) 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 Bfd6State

type Bfd6State struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// BFD IPv6 multi-hop template table. The structure of `multihopTemplate` block is documented below.
	MultihopTemplates Bfd6MultihopTemplateArrayInput
	// Configure neighbor of IPv6 BFD. The structure of `neighbor` block is documented below.
	Neighbors Bfd6NeighborArrayInput
	// 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 (Bfd6State) ElementType

func (Bfd6State) ElementType() reflect.Type

type BfdArgs

type BfdArgs struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// BFD multi-hop template table. The structure of `multihopTemplate` block is documented below.
	MultihopTemplates BfdMultihopTemplateArrayInput
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors BfdNeighborArrayInput
	// 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 Bfd resource.

func (BfdArgs) ElementType

func (BfdArgs) ElementType() reflect.Type

type BfdArray

type BfdArray []BfdInput

func (BfdArray) ElementType

func (BfdArray) ElementType() reflect.Type

func (BfdArray) ToBfdArrayOutput

func (i BfdArray) ToBfdArrayOutput() BfdArrayOutput

func (BfdArray) ToBfdArrayOutputWithContext

func (i BfdArray) ToBfdArrayOutputWithContext(ctx context.Context) BfdArrayOutput

type BfdArrayInput

type BfdArrayInput interface {
	pulumi.Input

	ToBfdArrayOutput() BfdArrayOutput
	ToBfdArrayOutputWithContext(context.Context) BfdArrayOutput
}

BfdArrayInput is an input type that accepts BfdArray and BfdArrayOutput values. You can construct a concrete instance of `BfdArrayInput` via:

BfdArray{ BfdArgs{...} }

type BfdArrayOutput

type BfdArrayOutput struct{ *pulumi.OutputState }

func (BfdArrayOutput) ElementType

func (BfdArrayOutput) ElementType() reflect.Type

func (BfdArrayOutput) Index

func (BfdArrayOutput) ToBfdArrayOutput

func (o BfdArrayOutput) ToBfdArrayOutput() BfdArrayOutput

func (BfdArrayOutput) ToBfdArrayOutputWithContext

func (o BfdArrayOutput) ToBfdArrayOutputWithContext(ctx context.Context) BfdArrayOutput

type BfdInput

type BfdInput interface {
	pulumi.Input

	ToBfdOutput() BfdOutput
	ToBfdOutputWithContext(ctx context.Context) BfdOutput
}

type BfdMap

type BfdMap map[string]BfdInput

func (BfdMap) ElementType

func (BfdMap) ElementType() reflect.Type

func (BfdMap) ToBfdMapOutput

func (i BfdMap) ToBfdMapOutput() BfdMapOutput

func (BfdMap) ToBfdMapOutputWithContext

func (i BfdMap) ToBfdMapOutputWithContext(ctx context.Context) BfdMapOutput

type BfdMapInput

type BfdMapInput interface {
	pulumi.Input

	ToBfdMapOutput() BfdMapOutput
	ToBfdMapOutputWithContext(context.Context) BfdMapOutput
}

BfdMapInput is an input type that accepts BfdMap and BfdMapOutput values. You can construct a concrete instance of `BfdMapInput` via:

BfdMap{ "key": BfdArgs{...} }

type BfdMapOutput

type BfdMapOutput struct{ *pulumi.OutputState }

func (BfdMapOutput) ElementType

func (BfdMapOutput) ElementType() reflect.Type

func (BfdMapOutput) MapIndex

func (o BfdMapOutput) MapIndex(k pulumi.StringInput) BfdOutput

func (BfdMapOutput) ToBfdMapOutput

func (o BfdMapOutput) ToBfdMapOutput() BfdMapOutput

func (BfdMapOutput) ToBfdMapOutputWithContext

func (o BfdMapOutput) ToBfdMapOutputWithContext(ctx context.Context) BfdMapOutput

type BfdMultihopTemplate

type BfdMultihopTemplate struct {
	// Authentication mode. Valid values: `none`, `md5`.
	AuthMode *string `pulumi:"authMode"`
	// BFD desired minimal transmit interval (milliseconds).
	BfdDesiredMinTx *int `pulumi:"bfdDesiredMinTx"`
	// BFD detection multiplier.
	BfdDetectMult *int `pulumi:"bfdDetectMult"`
	// BFD required minimal receive interval (milliseconds).
	BfdRequiredMinRx *int `pulumi:"bfdRequiredMinRx"`
	// Destination prefix.
	Dst *string `pulumi:"dst"`
	// ID.
	Id *int `pulumi:"id"`
	// MD5 key of key ID 1.
	Md5Key *string `pulumi:"md5Key"`
	// Source prefix.
	Src *string `pulumi:"src"`
}

type BfdMultihopTemplateArgs

type BfdMultihopTemplateArgs struct {
	// Authentication mode. Valid values: `none`, `md5`.
	AuthMode pulumi.StringPtrInput `pulumi:"authMode"`
	// BFD desired minimal transmit interval (milliseconds).
	BfdDesiredMinTx pulumi.IntPtrInput `pulumi:"bfdDesiredMinTx"`
	// BFD detection multiplier.
	BfdDetectMult pulumi.IntPtrInput `pulumi:"bfdDetectMult"`
	// BFD required minimal receive interval (milliseconds).
	BfdRequiredMinRx pulumi.IntPtrInput `pulumi:"bfdRequiredMinRx"`
	// Destination prefix.
	Dst pulumi.StringPtrInput `pulumi:"dst"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// MD5 key of key ID 1.
	Md5Key pulumi.StringPtrInput `pulumi:"md5Key"`
	// Source prefix.
	Src pulumi.StringPtrInput `pulumi:"src"`
}

func (BfdMultihopTemplateArgs) ElementType

func (BfdMultihopTemplateArgs) ElementType() reflect.Type

func (BfdMultihopTemplateArgs) ToBfdMultihopTemplateOutput

func (i BfdMultihopTemplateArgs) ToBfdMultihopTemplateOutput() BfdMultihopTemplateOutput

func (BfdMultihopTemplateArgs) ToBfdMultihopTemplateOutputWithContext

func (i BfdMultihopTemplateArgs) ToBfdMultihopTemplateOutputWithContext(ctx context.Context) BfdMultihopTemplateOutput

type BfdMultihopTemplateArray

type BfdMultihopTemplateArray []BfdMultihopTemplateInput

func (BfdMultihopTemplateArray) ElementType

func (BfdMultihopTemplateArray) ElementType() reflect.Type

func (BfdMultihopTemplateArray) ToBfdMultihopTemplateArrayOutput

func (i BfdMultihopTemplateArray) ToBfdMultihopTemplateArrayOutput() BfdMultihopTemplateArrayOutput

func (BfdMultihopTemplateArray) ToBfdMultihopTemplateArrayOutputWithContext

func (i BfdMultihopTemplateArray) ToBfdMultihopTemplateArrayOutputWithContext(ctx context.Context) BfdMultihopTemplateArrayOutput

type BfdMultihopTemplateArrayInput

type BfdMultihopTemplateArrayInput interface {
	pulumi.Input

	ToBfdMultihopTemplateArrayOutput() BfdMultihopTemplateArrayOutput
	ToBfdMultihopTemplateArrayOutputWithContext(context.Context) BfdMultihopTemplateArrayOutput
}

BfdMultihopTemplateArrayInput is an input type that accepts BfdMultihopTemplateArray and BfdMultihopTemplateArrayOutput values. You can construct a concrete instance of `BfdMultihopTemplateArrayInput` via:

BfdMultihopTemplateArray{ BfdMultihopTemplateArgs{...} }

type BfdMultihopTemplateArrayOutput

type BfdMultihopTemplateArrayOutput struct{ *pulumi.OutputState }

func (BfdMultihopTemplateArrayOutput) ElementType

func (BfdMultihopTemplateArrayOutput) Index

func (BfdMultihopTemplateArrayOutput) ToBfdMultihopTemplateArrayOutput

func (o BfdMultihopTemplateArrayOutput) ToBfdMultihopTemplateArrayOutput() BfdMultihopTemplateArrayOutput

func (BfdMultihopTemplateArrayOutput) ToBfdMultihopTemplateArrayOutputWithContext

func (o BfdMultihopTemplateArrayOutput) ToBfdMultihopTemplateArrayOutputWithContext(ctx context.Context) BfdMultihopTemplateArrayOutput

type BfdMultihopTemplateInput

type BfdMultihopTemplateInput interface {
	pulumi.Input

	ToBfdMultihopTemplateOutput() BfdMultihopTemplateOutput
	ToBfdMultihopTemplateOutputWithContext(context.Context) BfdMultihopTemplateOutput
}

BfdMultihopTemplateInput is an input type that accepts BfdMultihopTemplateArgs and BfdMultihopTemplateOutput values. You can construct a concrete instance of `BfdMultihopTemplateInput` via:

BfdMultihopTemplateArgs{...}

type BfdMultihopTemplateOutput

type BfdMultihopTemplateOutput struct{ *pulumi.OutputState }

func (BfdMultihopTemplateOutput) AuthMode

Authentication mode. Valid values: `none`, `md5`.

func (BfdMultihopTemplateOutput) BfdDesiredMinTx

func (o BfdMultihopTemplateOutput) BfdDesiredMinTx() pulumi.IntPtrOutput

BFD desired minimal transmit interval (milliseconds).

func (BfdMultihopTemplateOutput) BfdDetectMult

func (o BfdMultihopTemplateOutput) BfdDetectMult() pulumi.IntPtrOutput

BFD detection multiplier.

func (BfdMultihopTemplateOutput) BfdRequiredMinRx

func (o BfdMultihopTemplateOutput) BfdRequiredMinRx() pulumi.IntPtrOutput

BFD required minimal receive interval (milliseconds).

func (BfdMultihopTemplateOutput) Dst

Destination prefix.

func (BfdMultihopTemplateOutput) ElementType

func (BfdMultihopTemplateOutput) ElementType() reflect.Type

func (BfdMultihopTemplateOutput) Id

ID.

func (BfdMultihopTemplateOutput) Md5Key

MD5 key of key ID 1.

func (BfdMultihopTemplateOutput) Src

Source prefix.

func (BfdMultihopTemplateOutput) ToBfdMultihopTemplateOutput

func (o BfdMultihopTemplateOutput) ToBfdMultihopTemplateOutput() BfdMultihopTemplateOutput

func (BfdMultihopTemplateOutput) ToBfdMultihopTemplateOutputWithContext

func (o BfdMultihopTemplateOutput) ToBfdMultihopTemplateOutputWithContext(ctx context.Context) BfdMultihopTemplateOutput

type BfdNeighbor

type BfdNeighbor struct {
	// Interface name.
	Interface *string `pulumi:"interface"`
	// IPv4 address of the BFD neighbor.
	Ip *string `pulumi:"ip"`
}

type BfdNeighborArgs

type BfdNeighborArgs struct {
	// Interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// IPv4 address of the BFD neighbor.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

func (BfdNeighborArgs) ElementType

func (BfdNeighborArgs) ElementType() reflect.Type

func (BfdNeighborArgs) ToBfdNeighborOutput

func (i BfdNeighborArgs) ToBfdNeighborOutput() BfdNeighborOutput

func (BfdNeighborArgs) ToBfdNeighborOutputWithContext

func (i BfdNeighborArgs) ToBfdNeighborOutputWithContext(ctx context.Context) BfdNeighborOutput

type BfdNeighborArray

type BfdNeighborArray []BfdNeighborInput

func (BfdNeighborArray) ElementType

func (BfdNeighborArray) ElementType() reflect.Type

func (BfdNeighborArray) ToBfdNeighborArrayOutput

func (i BfdNeighborArray) ToBfdNeighborArrayOutput() BfdNeighborArrayOutput

func (BfdNeighborArray) ToBfdNeighborArrayOutputWithContext

func (i BfdNeighborArray) ToBfdNeighborArrayOutputWithContext(ctx context.Context) BfdNeighborArrayOutput

type BfdNeighborArrayInput

type BfdNeighborArrayInput interface {
	pulumi.Input

	ToBfdNeighborArrayOutput() BfdNeighborArrayOutput
	ToBfdNeighborArrayOutputWithContext(context.Context) BfdNeighborArrayOutput
}

BfdNeighborArrayInput is an input type that accepts BfdNeighborArray and BfdNeighborArrayOutput values. You can construct a concrete instance of `BfdNeighborArrayInput` via:

BfdNeighborArray{ BfdNeighborArgs{...} }

type BfdNeighborArrayOutput

type BfdNeighborArrayOutput struct{ *pulumi.OutputState }

func (BfdNeighborArrayOutput) ElementType

func (BfdNeighborArrayOutput) ElementType() reflect.Type

func (BfdNeighborArrayOutput) Index

func (BfdNeighborArrayOutput) ToBfdNeighborArrayOutput

func (o BfdNeighborArrayOutput) ToBfdNeighborArrayOutput() BfdNeighborArrayOutput

func (BfdNeighborArrayOutput) ToBfdNeighborArrayOutputWithContext

func (o BfdNeighborArrayOutput) ToBfdNeighborArrayOutputWithContext(ctx context.Context) BfdNeighborArrayOutput

type BfdNeighborInput

type BfdNeighborInput interface {
	pulumi.Input

	ToBfdNeighborOutput() BfdNeighborOutput
	ToBfdNeighborOutputWithContext(context.Context) BfdNeighborOutput
}

BfdNeighborInput is an input type that accepts BfdNeighborArgs and BfdNeighborOutput values. You can construct a concrete instance of `BfdNeighborInput` via:

BfdNeighborArgs{...}

type BfdNeighborOutput

type BfdNeighborOutput struct{ *pulumi.OutputState }

func (BfdNeighborOutput) ElementType

func (BfdNeighborOutput) ElementType() reflect.Type

func (BfdNeighborOutput) Interface

Interface name.

func (BfdNeighborOutput) Ip

IPv4 address of the BFD neighbor.

func (BfdNeighborOutput) ToBfdNeighborOutput

func (o BfdNeighborOutput) ToBfdNeighborOutput() BfdNeighborOutput

func (BfdNeighborOutput) ToBfdNeighborOutputWithContext

func (o BfdNeighborOutput) ToBfdNeighborOutputWithContext(ctx context.Context) BfdNeighborOutput

type BfdOutput

type BfdOutput struct{ *pulumi.OutputState }

func (BfdOutput) DynamicSortSubtable

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

func (BfdOutput) ElementType() reflect.Type

func (BfdOutput) GetAllTables

func (o BfdOutput) 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 (BfdOutput) MultihopTemplates

func (o BfdOutput) MultihopTemplates() BfdMultihopTemplateArrayOutput

BFD multi-hop template table. The structure of `multihopTemplate` block is documented below.

func (BfdOutput) Neighbors

func (o BfdOutput) Neighbors() BfdNeighborArrayOutput

neighbor The structure of `neighbor` block is documented below.

func (BfdOutput) ToBfdOutput

func (o BfdOutput) ToBfdOutput() BfdOutput

func (BfdOutput) ToBfdOutputWithContext

func (o BfdOutput) ToBfdOutputWithContext(ctx context.Context) BfdOutput

func (BfdOutput) Vdomparam

func (o BfdOutput) 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 BfdState

type BfdState struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// BFD multi-hop template table. The structure of `multihopTemplate` block is documented below.
	MultihopTemplates BfdMultihopTemplateArrayInput
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors BfdNeighborArrayInput
	// 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 (BfdState) ElementType

func (BfdState) ElementType() reflect.Type

type Bgp

type Bgp struct {
	pulumi.CustomResourceState

	// Enable/disable selection of BGP IPv4 additional paths. Valid values: `enable`, `disable`.
	AdditionalPath pulumi.StringOutput `pulumi:"additionalPath"`
	// Enable/disable selection of BGP IPv6 additional paths. Valid values: `enable`, `disable`.
	AdditionalPath6 pulumi.StringOutput `pulumi:"additionalPath6"`
	// Number of additional paths to be selected for each IPv4 NLRI.
	AdditionalPathSelect pulumi.IntOutput `pulumi:"additionalPathSelect"`
	// Number of additional paths to be selected for each IPv6 NLRI.
	AdditionalPathSelect6 pulumi.IntOutput `pulumi:"additionalPathSelect6"`
	// Number of additional paths to be selected for each VPNv4 NLRI.
	AdditionalPathSelectVpnv4 pulumi.IntOutput `pulumi:"additionalPathSelectVpnv4"`
	// Number of additional paths to be selected for each VPNv6 NLRI.
	AdditionalPathSelectVpnv6 pulumi.IntOutput `pulumi:"additionalPathSelectVpnv6"`
	// Enable/disable selection of BGP VPNv4 additional paths. Valid values: `enable`, `disable`.
	AdditionalPathVpnv4 pulumi.StringOutput `pulumi:"additionalPathVpnv4"`
	// Enable/disable selection of BGP VPNv6 additional paths. Valid values: `enable`, `disable`.
	AdditionalPathVpnv6 pulumi.StringOutput `pulumi:"additionalPathVpnv6"`
	// Administrative distance modifications. The structure of `adminDistance` block is documented below.
	AdminDistances BgpAdminDistanceArrayOutput `pulumi:"adminDistances"`
	// BGP IPv6 aggregate address table. The structure of `aggregateAddress6` block is documented below.
	AggregateAddress6s BgpAggregateAddress6ArrayOutput `pulumi:"aggregateAddress6s"`
	// BGP aggregate address table. The structure of `aggregateAddress` block is documented below.
	AggregateAddresses BgpAggregateAddressArrayOutput `pulumi:"aggregateAddresses"`
	// Enable/disable always compare MED. Valid values: `enable`, `disable`.
	AlwaysCompareMed pulumi.StringOutput `pulumi:"alwaysCompareMed"`
	// Router AS number, valid from 1 to 4294967295, 0 to disable BGP.
	As pulumi.IntOutput `pulumi:"as"`
	// Router AS number, asplain/asdot/asdot+ format, 0 to disable BGP.
	AsString pulumi.StringOutput `pulumi:"asString"`
	// Enable/disable ignore AS path. Valid values: `enable`, `disable`.
	BestpathAsPathIgnore pulumi.StringOutput `pulumi:"bestpathAsPathIgnore"`
	// Enable/disable compare federation AS path length. Valid values: `enable`, `disable`.
	BestpathCmpConfedAspath pulumi.StringOutput `pulumi:"bestpathCmpConfedAspath"`
	// Enable/disable compare router ID for identical EBGP paths. Valid values: `enable`, `disable`.
	BestpathCmpRouterid pulumi.StringOutput `pulumi:"bestpathCmpRouterid"`
	// Enable/disable compare MED among confederation paths. Valid values: `enable`, `disable`.
	BestpathMedConfed pulumi.StringOutput `pulumi:"bestpathMedConfed"`
	// Enable/disable treat missing MED as least preferred. Valid values: `enable`, `disable`.
	BestpathMedMissingAsWorst pulumi.StringOutput `pulumi:"bestpathMedMissingAsWorst"`
	// Enable/disable client-to-client route reflection. Valid values: `enable`, `disable`.
	ClientToClientReflection pulumi.StringOutput `pulumi:"clientToClientReflection"`
	// Route reflector cluster ID.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Confederation identifier.
	ConfederationIdentifier pulumi.IntOutput `pulumi:"confederationIdentifier"`
	// Confederation peers. The structure of `confederationPeers` block is documented below.
	ConfederationPeers BgpConfederationPeerArrayOutput `pulumi:"confederationPeers"`
	// Enable/disable cross address family conditional advertisement. Valid values: `enable`, `disable`.
	CrossFamilyConditionalAdv pulumi.StringOutput `pulumi:"crossFamilyConditionalAdv"`
	// Enable/disable route-flap dampening. Valid values: `enable`, `disable`.
	Dampening pulumi.StringOutput `pulumi:"dampening"`
	// Maximum minutes a route can be suppressed.
	DampeningMaxSuppressTime pulumi.IntOutput `pulumi:"dampeningMaxSuppressTime"`
	// Reachability half-life time for penalty (min).
	DampeningReachabilityHalfLife pulumi.IntOutput `pulumi:"dampeningReachabilityHalfLife"`
	// Threshold to reuse routes.
	DampeningReuse pulumi.IntOutput `pulumi:"dampeningReuse"`
	// Criteria for dampening.
	DampeningRouteMap pulumi.StringOutput `pulumi:"dampeningRouteMap"`
	// Threshold to suppress routes.
	DampeningSuppress pulumi.IntOutput `pulumi:"dampeningSuppress"`
	// Unreachability half-life time for penalty (min).
	DampeningUnreachabilityHalfLife pulumi.IntOutput `pulumi:"dampeningUnreachabilityHalfLife"`
	// Default local preference.
	DefaultLocalPreference pulumi.IntOutput `pulumi:"defaultLocalPreference"`
	// Enable/disable enforce deterministic comparison of MED. Valid values: `enable`, `disable`.
	DeterministicMed pulumi.StringOutput `pulumi:"deterministicMed"`
	// Distance for routes external to the AS.
	DistanceExternal pulumi.IntOutput `pulumi:"distanceExternal"`
	// Distance for routes internal to the AS.
	DistanceInternal pulumi.IntOutput `pulumi:"distanceInternal"`
	// Distance for routes local to the AS.
	DistanceLocal pulumi.IntOutput `pulumi:"distanceLocal"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Enable/disable EBGP multi-path. Valid values: `enable`, `disable`.
	EbgpMultipath pulumi.StringOutput `pulumi:"ebgpMultipath"`
	// Enable/disable enforce first AS for EBGP routes. Valid values: `enable`, `disable`.
	EnforceFirstAs pulumi.StringOutput `pulumi:"enforceFirstAs"`
	// Enable/disable reset peer BGP session if link goes down. Valid values: `enable`, `disable`.
	FastExternalFailover pulumi.StringOutput `pulumi:"fastExternalFailover"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable to exit graceful restart on timer only. Valid values: `enable`, `disable`.
	GracefulEndOnTimer pulumi.StringOutput `pulumi:"gracefulEndOnTimer"`
	// Enable/disable BGP graceful restart capabilities. Valid values: `enable`, `disable`.
	GracefulRestart pulumi.StringOutput `pulumi:"gracefulRestart"`
	// Time needed for neighbors to restart (sec).
	GracefulRestartTime pulumi.IntOutput `pulumi:"gracefulRestartTime"`
	// Time to hold stale paths of restarting neighbor (sec).
	GracefulStalepathTime pulumi.IntOutput `pulumi:"gracefulStalepathTime"`
	// Route advertisement/selection delay after restart (sec).
	GracefulUpdateDelay pulumi.IntOutput `pulumi:"gracefulUpdateDelay"`
	// Number of seconds to mark peer as dead.
	HoldtimeTimer pulumi.IntOutput `pulumi:"holdtimeTimer"`
	// Enable/disable IBGP multi-path. Valid values: `enable`, `disable`.
	IbgpMultipath pulumi.StringOutput `pulumi:"ibgpMultipath"`
	// Don't send unknown optional capability notification message Valid values: `enable`, `disable`.
	IgnoreOptionalCapability pulumi.StringOutput `pulumi:"ignoreOptionalCapability"`
	// Frequency to send keep alive requests.
	KeepaliveTimer pulumi.IntOutput `pulumi:"keepaliveTimer"`
	// Enable logging of BGP neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringOutput `pulumi:"logNeighbourChanges"`
	// Enable/disable use of recursive distance to select multipath. Valid values: `enable`, `disable`.
	MultipathRecursiveDistance pulumi.StringOutput `pulumi:"multipathRecursiveDistance"`
	// BGP neighbor group table. The structure of `neighborGroup` block is documented below.
	NeighborGroups BgpNeighborGroupArrayOutput `pulumi:"neighborGroups"`
	// BGP IPv6 neighbor range table. The structure of `neighborRange6` block is documented below.
	NeighborRange6s BgpNeighborRange6ArrayOutput `pulumi:"neighborRange6s"`
	// BGP neighbor range table. The structure of `neighborRange` block is documented below.
	NeighborRanges BgpNeighborRangeArrayOutput `pulumi:"neighborRanges"`
	// BGP neighbor table. The structure of `neighbor` block is documented below.
	Neighbors BgpNeighborArrayOutput `pulumi:"neighbors"`
	// BGP IPv6 network table. The structure of `network6` block is documented below.
	Network6s BgpNetwork6ArrayOutput `pulumi:"network6s"`
	// Enable/disable ensure BGP network route exists in IGP. Valid values: `enable`, `disable`.
	NetworkImportCheck pulumi.StringOutput `pulumi:"networkImportCheck"`
	// BGP network table. The structure of `network` block is documented below.
	Networks BgpNetworkArrayOutput `pulumi:"networks"`
	// Enable/disable priority inheritance for recursive resolution. Valid values: `enable`, `disable`.
	RecursiveInheritPriority pulumi.StringOutput `pulumi:"recursiveInheritPriority"`
	// Enable/disable recursive resolution of next-hop using BGP route. Valid values: `enable`, `disable`.
	RecursiveNextHop pulumi.StringOutput `pulumi:"recursiveNextHop"`
	// BGP IPv6 redistribute table. The structure of `redistribute6` block is documented below.
	Redistribute6s BgpRedistribute6ArrayOutput `pulumi:"redistribute6s"`
	// BGP IPv4 redistribute table. The structure of `redistribute` block is documented below.
	Redistributes BgpRedistributeArrayOutput `pulumi:"redistributes"`
	// Router ID.
	RouterId pulumi.StringOutput `pulumi:"routerId"`
	// Background scanner interval (sec), 0 to disable it.
	ScanTime pulumi.IntOutput `pulumi:"scanTime"`
	// Enable/disable only advertise routes from iBGP if routes present in an IGP. Valid values: `enable`, `disable`.
	Synchronization pulumi.StringOutput `pulumi:"synchronization"`
	// Configure tag-match mode. Resolves BGP routes with other routes containing the same tag. Valid values: `disable`, `preferred`, `merge`.
	TagResolveMode pulumi.StringOutput `pulumi:"tagResolveMode"`
	// 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"`
	// BGP IPv6 VRF leaking table. The structure of `vrf6` block is documented below.
	Vrf6s BgpVrf6ArrayOutput `pulumi:"vrf6s"`
	// BGP IPv6 VRF leaking table. The structure of `vrfLeak6` block is documented below.
	VrfLeak6s BgpVrfLeak6ArrayOutput `pulumi:"vrfLeak6s"`
	// BGP VRF leaking table. The structure of `vrfLeak` block is documented below.
	VrfLeaks BgpVrfLeakArrayOutput `pulumi:"vrfLeaks"`
	// BGP VRF leaking table. The structure of `vrf` block is documented below.
	Vrves BgpVrfArrayOutput `pulumi:"vrves"`
}

Configure BGP.

> The provider supports the definition of Neighbor in Router Bgp `router.Bgp`, and also allows the definition of separate Neighbor resources `router/bgp.Neighbor`, but do not use a `router.Bgp` with in-line Neighbor in conjunction with any `router/bgp.Neighbor` resources, otherwise conflicts and overwrite will occur.

> The provider supports the definition of Network in Router Bgp `router.Bgp`, and also allows the definition of separate Network resources `router/bgp.Network`, but do not use a `router.Bgp` with in-line Network in conjunction with any `router/bgp.Network` resources, otherwise conflicts and overwrite will occur.

> The provider supports the definition of Network6 in Router Bgp `router.Bgp`, and also allows the definition of separate Network6 resources `router/bgp.Network6`, but do not use a `router.Bgp` with in-line Network6 in conjunction with any `router/bgp.Network6` resources, otherwise conflicts and overwrite will occur.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewBgp(ctx, "trname", &router.BgpArgs{
			AdditionalPathSelect:            pulumi.Int(2),
			AdditionalPathSelect6:           pulumi.Int(2),
			AlwaysCompareMed:                pulumi.String("disable"),
			As:                              pulumi.Int(0),
			ClientToClientReflection:        pulumi.String("enable"),
			ClusterId:                       pulumi.String("0.0.0.0"),
			Dampening:                       pulumi.String("disable"),
			DampeningMaxSuppressTime:        pulumi.Int(60),
			DampeningReachabilityHalfLife:   pulumi.Int(15),
			DampeningReuse:                  pulumi.Int(750),
			DampeningSuppress:               pulumi.Int(2000),
			DampeningUnreachabilityHalfLife: pulumi.Int(15),
			DefaultLocalPreference:          pulumi.Int(100),
			DeterministicMed:                pulumi.String("disable"),
			DistanceExternal:                pulumi.Int(20),
			DistanceInternal:                pulumi.Int(200),
			DistanceLocal:                   pulumi.Int(200),
			GracefulRestartTime:             pulumi.Int(120),
			GracefulStalepathTime:           pulumi.Int(360),
			GracefulUpdateDelay:             pulumi.Int(120),
			HoldtimeTimer:                   pulumi.Int(180),
			IbgpMultipath:                   pulumi.String("disable"),
			IgnoreOptionalCapability:        pulumi.String("enable"),
			KeepaliveTimer:                  pulumi.Int(60),
			LogNeighbourChanges:             pulumi.String("enable"),
			NetworkImportCheck:              pulumi.String("enable"),
			Redistributes: router.BgpRedistributeArray{
				&router.BgpRedistributeArgs{
					Name:   pulumi.String("connected"),
					Status: pulumi.String("disable"),
				},
				&router.BgpRedistributeArgs{
					Name:   pulumi.String("rip"),
					Status: pulumi.String("disable"),
				},
				&router.BgpRedistributeArgs{
					Name:   pulumi.String("ospf"),
					Status: pulumi.String("disable"),
				},
				&router.BgpRedistributeArgs{
					Name:   pulumi.String("static"),
					Status: pulumi.String("disable"),
				},
				&router.BgpRedistributeArgs{
					Name:   pulumi.String("isis"),
					Status: pulumi.String("disable"),
				},
			},
			Redistribute6s: router.BgpRedistribute6Array{
				&router.BgpRedistribute6Args{
					Name:   pulumi.String("connected"),
					Status: pulumi.String("disable"),
				},
				&router.BgpRedistribute6Args{
					Name:   pulumi.String("rip"),
					Status: pulumi.String("disable"),
				},
				&router.BgpRedistribute6Args{
					Name:   pulumi.String("ospf"),
					Status: pulumi.String("disable"),
				},
				&router.BgpRedistribute6Args{
					Name:   pulumi.String("static"),
					Status: pulumi.String("disable"),
				},
				&router.BgpRedistribute6Args{
					Name:   pulumi.String("isis"),
					Status: pulumi.String("disable"),
				},
			},
			ScanTime:        pulumi.Int(60),
			Synchronization: pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Bgp can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/bgp:Bgp labelname RouterBgp ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/bgp:Bgp labelname RouterBgp ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetBgp

func GetBgp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpState, opts ...pulumi.ResourceOption) (*Bgp, error)

GetBgp gets an existing Bgp 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 NewBgp

func NewBgp(ctx *pulumi.Context,
	name string, args *BgpArgs, opts ...pulumi.ResourceOption) (*Bgp, error)

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

func (*Bgp) ElementType

func (*Bgp) ElementType() reflect.Type

func (*Bgp) ToBgpOutput

func (i *Bgp) ToBgpOutput() BgpOutput

func (*Bgp) ToBgpOutputWithContext

func (i *Bgp) ToBgpOutputWithContext(ctx context.Context) BgpOutput

type BgpAdminDistance

type BgpAdminDistance struct {
	// Administrative distance to apply (1 - 255).
	Distance *int `pulumi:"distance"`
	// ID.
	Id *int `pulumi:"id"`
	// Neighbor address prefix.
	NeighbourPrefix *string `pulumi:"neighbourPrefix"`
	// Access list of routes to apply new distance to.
	RouteList *string `pulumi:"routeList"`
}

type BgpAdminDistanceArgs

type BgpAdminDistanceArgs struct {
	// Administrative distance to apply (1 - 255).
	Distance pulumi.IntPtrInput `pulumi:"distance"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Neighbor address prefix.
	NeighbourPrefix pulumi.StringPtrInput `pulumi:"neighbourPrefix"`
	// Access list of routes to apply new distance to.
	RouteList pulumi.StringPtrInput `pulumi:"routeList"`
}

func (BgpAdminDistanceArgs) ElementType

func (BgpAdminDistanceArgs) ElementType() reflect.Type

func (BgpAdminDistanceArgs) ToBgpAdminDistanceOutput

func (i BgpAdminDistanceArgs) ToBgpAdminDistanceOutput() BgpAdminDistanceOutput

func (BgpAdminDistanceArgs) ToBgpAdminDistanceOutputWithContext

func (i BgpAdminDistanceArgs) ToBgpAdminDistanceOutputWithContext(ctx context.Context) BgpAdminDistanceOutput

type BgpAdminDistanceArray

type BgpAdminDistanceArray []BgpAdminDistanceInput

func (BgpAdminDistanceArray) ElementType

func (BgpAdminDistanceArray) ElementType() reflect.Type

func (BgpAdminDistanceArray) ToBgpAdminDistanceArrayOutput

func (i BgpAdminDistanceArray) ToBgpAdminDistanceArrayOutput() BgpAdminDistanceArrayOutput

func (BgpAdminDistanceArray) ToBgpAdminDistanceArrayOutputWithContext

func (i BgpAdminDistanceArray) ToBgpAdminDistanceArrayOutputWithContext(ctx context.Context) BgpAdminDistanceArrayOutput

type BgpAdminDistanceArrayInput

type BgpAdminDistanceArrayInput interface {
	pulumi.Input

	ToBgpAdminDistanceArrayOutput() BgpAdminDistanceArrayOutput
	ToBgpAdminDistanceArrayOutputWithContext(context.Context) BgpAdminDistanceArrayOutput
}

BgpAdminDistanceArrayInput is an input type that accepts BgpAdminDistanceArray and BgpAdminDistanceArrayOutput values. You can construct a concrete instance of `BgpAdminDistanceArrayInput` via:

BgpAdminDistanceArray{ BgpAdminDistanceArgs{...} }

type BgpAdminDistanceArrayOutput

type BgpAdminDistanceArrayOutput struct{ *pulumi.OutputState }

func (BgpAdminDistanceArrayOutput) ElementType

func (BgpAdminDistanceArrayOutput) Index

func (BgpAdminDistanceArrayOutput) ToBgpAdminDistanceArrayOutput

func (o BgpAdminDistanceArrayOutput) ToBgpAdminDistanceArrayOutput() BgpAdminDistanceArrayOutput

func (BgpAdminDistanceArrayOutput) ToBgpAdminDistanceArrayOutputWithContext

func (o BgpAdminDistanceArrayOutput) ToBgpAdminDistanceArrayOutputWithContext(ctx context.Context) BgpAdminDistanceArrayOutput

type BgpAdminDistanceInput

type BgpAdminDistanceInput interface {
	pulumi.Input

	ToBgpAdminDistanceOutput() BgpAdminDistanceOutput
	ToBgpAdminDistanceOutputWithContext(context.Context) BgpAdminDistanceOutput
}

BgpAdminDistanceInput is an input type that accepts BgpAdminDistanceArgs and BgpAdminDistanceOutput values. You can construct a concrete instance of `BgpAdminDistanceInput` via:

BgpAdminDistanceArgs{...}

type BgpAdminDistanceOutput

type BgpAdminDistanceOutput struct{ *pulumi.OutputState }

func (BgpAdminDistanceOutput) Distance

Administrative distance to apply (1 - 255).

func (BgpAdminDistanceOutput) ElementType

func (BgpAdminDistanceOutput) ElementType() reflect.Type

func (BgpAdminDistanceOutput) Id

ID.

func (BgpAdminDistanceOutput) NeighbourPrefix

func (o BgpAdminDistanceOutput) NeighbourPrefix() pulumi.StringPtrOutput

Neighbor address prefix.

func (BgpAdminDistanceOutput) RouteList

Access list of routes to apply new distance to.

func (BgpAdminDistanceOutput) ToBgpAdminDistanceOutput

func (o BgpAdminDistanceOutput) ToBgpAdminDistanceOutput() BgpAdminDistanceOutput

func (BgpAdminDistanceOutput) ToBgpAdminDistanceOutputWithContext

func (o BgpAdminDistanceOutput) ToBgpAdminDistanceOutputWithContext(ctx context.Context) BgpAdminDistanceOutput

type BgpAggregateAddress

type BgpAggregateAddress struct {
	// Enable/disable generate AS set path information. Valid values: `enable`, `disable`.
	AsSet *string `pulumi:"asSet"`
	// ID.
	Id *int `pulumi:"id"`
	// Aggregate prefix.
	Prefix *string `pulumi:"prefix"`
	// Enable/disable filter more specific routes from updates. Valid values: `enable`, `disable`.
	SummaryOnly *string `pulumi:"summaryOnly"`
}

type BgpAggregateAddress6

type BgpAggregateAddress6 struct {
	// Enable/disable generate AS set path information. Valid values: `enable`, `disable`.
	AsSet *string `pulumi:"asSet"`
	// ID.
	Id *int `pulumi:"id"`
	// Aggregate IPv6 prefix.
	Prefix6 *string `pulumi:"prefix6"`
	// Enable/disable filter more specific routes from updates. Valid values: `enable`, `disable`.
	SummaryOnly *string `pulumi:"summaryOnly"`
}

type BgpAggregateAddress6Args

type BgpAggregateAddress6Args struct {
	// Enable/disable generate AS set path information. Valid values: `enable`, `disable`.
	AsSet pulumi.StringPtrInput `pulumi:"asSet"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Aggregate IPv6 prefix.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
	// Enable/disable filter more specific routes from updates. Valid values: `enable`, `disable`.
	SummaryOnly pulumi.StringPtrInput `pulumi:"summaryOnly"`
}

func (BgpAggregateAddress6Args) ElementType

func (BgpAggregateAddress6Args) ElementType() reflect.Type

func (BgpAggregateAddress6Args) ToBgpAggregateAddress6Output

func (i BgpAggregateAddress6Args) ToBgpAggregateAddress6Output() BgpAggregateAddress6Output

func (BgpAggregateAddress6Args) ToBgpAggregateAddress6OutputWithContext

func (i BgpAggregateAddress6Args) ToBgpAggregateAddress6OutputWithContext(ctx context.Context) BgpAggregateAddress6Output

type BgpAggregateAddress6Array

type BgpAggregateAddress6Array []BgpAggregateAddress6Input

func (BgpAggregateAddress6Array) ElementType

func (BgpAggregateAddress6Array) ElementType() reflect.Type

func (BgpAggregateAddress6Array) ToBgpAggregateAddress6ArrayOutput

func (i BgpAggregateAddress6Array) ToBgpAggregateAddress6ArrayOutput() BgpAggregateAddress6ArrayOutput

func (BgpAggregateAddress6Array) ToBgpAggregateAddress6ArrayOutputWithContext

func (i BgpAggregateAddress6Array) ToBgpAggregateAddress6ArrayOutputWithContext(ctx context.Context) BgpAggregateAddress6ArrayOutput

type BgpAggregateAddress6ArrayInput

type BgpAggregateAddress6ArrayInput interface {
	pulumi.Input

	ToBgpAggregateAddress6ArrayOutput() BgpAggregateAddress6ArrayOutput
	ToBgpAggregateAddress6ArrayOutputWithContext(context.Context) BgpAggregateAddress6ArrayOutput
}

BgpAggregateAddress6ArrayInput is an input type that accepts BgpAggregateAddress6Array and BgpAggregateAddress6ArrayOutput values. You can construct a concrete instance of `BgpAggregateAddress6ArrayInput` via:

BgpAggregateAddress6Array{ BgpAggregateAddress6Args{...} }

type BgpAggregateAddress6ArrayOutput

type BgpAggregateAddress6ArrayOutput struct{ *pulumi.OutputState }

func (BgpAggregateAddress6ArrayOutput) ElementType

func (BgpAggregateAddress6ArrayOutput) Index

func (BgpAggregateAddress6ArrayOutput) ToBgpAggregateAddress6ArrayOutput

func (o BgpAggregateAddress6ArrayOutput) ToBgpAggregateAddress6ArrayOutput() BgpAggregateAddress6ArrayOutput

func (BgpAggregateAddress6ArrayOutput) ToBgpAggregateAddress6ArrayOutputWithContext

func (o BgpAggregateAddress6ArrayOutput) ToBgpAggregateAddress6ArrayOutputWithContext(ctx context.Context) BgpAggregateAddress6ArrayOutput

type BgpAggregateAddress6Input

type BgpAggregateAddress6Input interface {
	pulumi.Input

	ToBgpAggregateAddress6Output() BgpAggregateAddress6Output
	ToBgpAggregateAddress6OutputWithContext(context.Context) BgpAggregateAddress6Output
}

BgpAggregateAddress6Input is an input type that accepts BgpAggregateAddress6Args and BgpAggregateAddress6Output values. You can construct a concrete instance of `BgpAggregateAddress6Input` via:

BgpAggregateAddress6Args{...}

type BgpAggregateAddress6Output

type BgpAggregateAddress6Output struct{ *pulumi.OutputState }

func (BgpAggregateAddress6Output) AsSet

Enable/disable generate AS set path information. Valid values: `enable`, `disable`.

func (BgpAggregateAddress6Output) ElementType

func (BgpAggregateAddress6Output) ElementType() reflect.Type

func (BgpAggregateAddress6Output) Id

ID.

func (BgpAggregateAddress6Output) Prefix6

Aggregate IPv6 prefix.

func (BgpAggregateAddress6Output) SummaryOnly

Enable/disable filter more specific routes from updates. Valid values: `enable`, `disable`.

func (BgpAggregateAddress6Output) ToBgpAggregateAddress6Output

func (o BgpAggregateAddress6Output) ToBgpAggregateAddress6Output() BgpAggregateAddress6Output

func (BgpAggregateAddress6Output) ToBgpAggregateAddress6OutputWithContext

func (o BgpAggregateAddress6Output) ToBgpAggregateAddress6OutputWithContext(ctx context.Context) BgpAggregateAddress6Output

type BgpAggregateAddressArgs

type BgpAggregateAddressArgs struct {
	// Enable/disable generate AS set path information. Valid values: `enable`, `disable`.
	AsSet pulumi.StringPtrInput `pulumi:"asSet"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Aggregate prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Enable/disable filter more specific routes from updates. Valid values: `enable`, `disable`.
	SummaryOnly pulumi.StringPtrInput `pulumi:"summaryOnly"`
}

func (BgpAggregateAddressArgs) ElementType

func (BgpAggregateAddressArgs) ElementType() reflect.Type

func (BgpAggregateAddressArgs) ToBgpAggregateAddressOutput

func (i BgpAggregateAddressArgs) ToBgpAggregateAddressOutput() BgpAggregateAddressOutput

func (BgpAggregateAddressArgs) ToBgpAggregateAddressOutputWithContext

func (i BgpAggregateAddressArgs) ToBgpAggregateAddressOutputWithContext(ctx context.Context) BgpAggregateAddressOutput

type BgpAggregateAddressArray

type BgpAggregateAddressArray []BgpAggregateAddressInput

func (BgpAggregateAddressArray) ElementType

func (BgpAggregateAddressArray) ElementType() reflect.Type

func (BgpAggregateAddressArray) ToBgpAggregateAddressArrayOutput

func (i BgpAggregateAddressArray) ToBgpAggregateAddressArrayOutput() BgpAggregateAddressArrayOutput

func (BgpAggregateAddressArray) ToBgpAggregateAddressArrayOutputWithContext

func (i BgpAggregateAddressArray) ToBgpAggregateAddressArrayOutputWithContext(ctx context.Context) BgpAggregateAddressArrayOutput

type BgpAggregateAddressArrayInput

type BgpAggregateAddressArrayInput interface {
	pulumi.Input

	ToBgpAggregateAddressArrayOutput() BgpAggregateAddressArrayOutput
	ToBgpAggregateAddressArrayOutputWithContext(context.Context) BgpAggregateAddressArrayOutput
}

BgpAggregateAddressArrayInput is an input type that accepts BgpAggregateAddressArray and BgpAggregateAddressArrayOutput values. You can construct a concrete instance of `BgpAggregateAddressArrayInput` via:

BgpAggregateAddressArray{ BgpAggregateAddressArgs{...} }

type BgpAggregateAddressArrayOutput

type BgpAggregateAddressArrayOutput struct{ *pulumi.OutputState }

func (BgpAggregateAddressArrayOutput) ElementType

func (BgpAggregateAddressArrayOutput) Index

func (BgpAggregateAddressArrayOutput) ToBgpAggregateAddressArrayOutput

func (o BgpAggregateAddressArrayOutput) ToBgpAggregateAddressArrayOutput() BgpAggregateAddressArrayOutput

func (BgpAggregateAddressArrayOutput) ToBgpAggregateAddressArrayOutputWithContext

func (o BgpAggregateAddressArrayOutput) ToBgpAggregateAddressArrayOutputWithContext(ctx context.Context) BgpAggregateAddressArrayOutput

type BgpAggregateAddressInput

type BgpAggregateAddressInput interface {
	pulumi.Input

	ToBgpAggregateAddressOutput() BgpAggregateAddressOutput
	ToBgpAggregateAddressOutputWithContext(context.Context) BgpAggregateAddressOutput
}

BgpAggregateAddressInput is an input type that accepts BgpAggregateAddressArgs and BgpAggregateAddressOutput values. You can construct a concrete instance of `BgpAggregateAddressInput` via:

BgpAggregateAddressArgs{...}

type BgpAggregateAddressOutput

type BgpAggregateAddressOutput struct{ *pulumi.OutputState }

func (BgpAggregateAddressOutput) AsSet

Enable/disable generate AS set path information. Valid values: `enable`, `disable`.

func (BgpAggregateAddressOutput) ElementType

func (BgpAggregateAddressOutput) ElementType() reflect.Type

func (BgpAggregateAddressOutput) Id

ID.

func (BgpAggregateAddressOutput) Prefix

Aggregate prefix.

func (BgpAggregateAddressOutput) SummaryOnly

Enable/disable filter more specific routes from updates. Valid values: `enable`, `disable`.

func (BgpAggregateAddressOutput) ToBgpAggregateAddressOutput

func (o BgpAggregateAddressOutput) ToBgpAggregateAddressOutput() BgpAggregateAddressOutput

func (BgpAggregateAddressOutput) ToBgpAggregateAddressOutputWithContext

func (o BgpAggregateAddressOutput) ToBgpAggregateAddressOutputWithContext(ctx context.Context) BgpAggregateAddressOutput

type BgpArgs

type BgpArgs struct {
	// Enable/disable selection of BGP IPv4 additional paths. Valid values: `enable`, `disable`.
	AdditionalPath pulumi.StringPtrInput
	// Enable/disable selection of BGP IPv6 additional paths. Valid values: `enable`, `disable`.
	AdditionalPath6 pulumi.StringPtrInput
	// Number of additional paths to be selected for each IPv4 NLRI.
	AdditionalPathSelect pulumi.IntPtrInput
	// Number of additional paths to be selected for each IPv6 NLRI.
	AdditionalPathSelect6 pulumi.IntPtrInput
	// Number of additional paths to be selected for each VPNv4 NLRI.
	AdditionalPathSelectVpnv4 pulumi.IntPtrInput
	// Number of additional paths to be selected for each VPNv6 NLRI.
	AdditionalPathSelectVpnv6 pulumi.IntPtrInput
	// Enable/disable selection of BGP VPNv4 additional paths. Valid values: `enable`, `disable`.
	AdditionalPathVpnv4 pulumi.StringPtrInput
	// Enable/disable selection of BGP VPNv6 additional paths. Valid values: `enable`, `disable`.
	AdditionalPathVpnv6 pulumi.StringPtrInput
	// Administrative distance modifications. The structure of `adminDistance` block is documented below.
	AdminDistances BgpAdminDistanceArrayInput
	// BGP IPv6 aggregate address table. The structure of `aggregateAddress6` block is documented below.
	AggregateAddress6s BgpAggregateAddress6ArrayInput
	// BGP aggregate address table. The structure of `aggregateAddress` block is documented below.
	AggregateAddresses BgpAggregateAddressArrayInput
	// Enable/disable always compare MED. Valid values: `enable`, `disable`.
	AlwaysCompareMed pulumi.StringPtrInput
	// Router AS number, valid from 1 to 4294967295, 0 to disable BGP.
	As pulumi.IntInput
	// Router AS number, asplain/asdot/asdot+ format, 0 to disable BGP.
	AsString pulumi.StringPtrInput
	// Enable/disable ignore AS path. Valid values: `enable`, `disable`.
	BestpathAsPathIgnore pulumi.StringPtrInput
	// Enable/disable compare federation AS path length. Valid values: `enable`, `disable`.
	BestpathCmpConfedAspath pulumi.StringPtrInput
	// Enable/disable compare router ID for identical EBGP paths. Valid values: `enable`, `disable`.
	BestpathCmpRouterid pulumi.StringPtrInput
	// Enable/disable compare MED among confederation paths. Valid values: `enable`, `disable`.
	BestpathMedConfed pulumi.StringPtrInput
	// Enable/disable treat missing MED as least preferred. Valid values: `enable`, `disable`.
	BestpathMedMissingAsWorst pulumi.StringPtrInput
	// Enable/disable client-to-client route reflection. Valid values: `enable`, `disable`.
	ClientToClientReflection pulumi.StringPtrInput
	// Route reflector cluster ID.
	ClusterId pulumi.StringPtrInput
	// Confederation identifier.
	ConfederationIdentifier pulumi.IntPtrInput
	// Confederation peers. The structure of `confederationPeers` block is documented below.
	ConfederationPeers BgpConfederationPeerArrayInput
	// Enable/disable cross address family conditional advertisement. Valid values: `enable`, `disable`.
	CrossFamilyConditionalAdv pulumi.StringPtrInput
	// Enable/disable route-flap dampening. Valid values: `enable`, `disable`.
	Dampening pulumi.StringPtrInput
	// Maximum minutes a route can be suppressed.
	DampeningMaxSuppressTime pulumi.IntPtrInput
	// Reachability half-life time for penalty (min).
	DampeningReachabilityHalfLife pulumi.IntPtrInput
	// Threshold to reuse routes.
	DampeningReuse pulumi.IntPtrInput
	// Criteria for dampening.
	DampeningRouteMap pulumi.StringPtrInput
	// Threshold to suppress routes.
	DampeningSuppress pulumi.IntPtrInput
	// Unreachability half-life time for penalty (min).
	DampeningUnreachabilityHalfLife pulumi.IntPtrInput
	// Default local preference.
	DefaultLocalPreference pulumi.IntPtrInput
	// Enable/disable enforce deterministic comparison of MED. Valid values: `enable`, `disable`.
	DeterministicMed pulumi.StringPtrInput
	// Distance for routes external to the AS.
	DistanceExternal pulumi.IntPtrInput
	// Distance for routes internal to the AS.
	DistanceInternal pulumi.IntPtrInput
	// Distance for routes local to the AS.
	DistanceLocal pulumi.IntPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable EBGP multi-path. Valid values: `enable`, `disable`.
	EbgpMultipath pulumi.StringPtrInput
	// Enable/disable enforce first AS for EBGP routes. Valid values: `enable`, `disable`.
	EnforceFirstAs pulumi.StringPtrInput
	// Enable/disable reset peer BGP session if link goes down. Valid values: `enable`, `disable`.
	FastExternalFailover pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable to exit graceful restart on timer only. Valid values: `enable`, `disable`.
	GracefulEndOnTimer pulumi.StringPtrInput
	// Enable/disable BGP graceful restart capabilities. Valid values: `enable`, `disable`.
	GracefulRestart pulumi.StringPtrInput
	// Time needed for neighbors to restart (sec).
	GracefulRestartTime pulumi.IntPtrInput
	// Time to hold stale paths of restarting neighbor (sec).
	GracefulStalepathTime pulumi.IntPtrInput
	// Route advertisement/selection delay after restart (sec).
	GracefulUpdateDelay pulumi.IntPtrInput
	// Number of seconds to mark peer as dead.
	HoldtimeTimer pulumi.IntPtrInput
	// Enable/disable IBGP multi-path. Valid values: `enable`, `disable`.
	IbgpMultipath pulumi.StringPtrInput
	// Don't send unknown optional capability notification message Valid values: `enable`, `disable`.
	IgnoreOptionalCapability pulumi.StringPtrInput
	// Frequency to send keep alive requests.
	KeepaliveTimer pulumi.IntPtrInput
	// Enable logging of BGP neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringPtrInput
	// Enable/disable use of recursive distance to select multipath. Valid values: `enable`, `disable`.
	MultipathRecursiveDistance pulumi.StringPtrInput
	// BGP neighbor group table. The structure of `neighborGroup` block is documented below.
	NeighborGroups BgpNeighborGroupArrayInput
	// BGP IPv6 neighbor range table. The structure of `neighborRange6` block is documented below.
	NeighborRange6s BgpNeighborRange6ArrayInput
	// BGP neighbor range table. The structure of `neighborRange` block is documented below.
	NeighborRanges BgpNeighborRangeArrayInput
	// BGP neighbor table. The structure of `neighbor` block is documented below.
	Neighbors BgpNeighborArrayInput
	// BGP IPv6 network table. The structure of `network6` block is documented below.
	Network6s BgpNetwork6ArrayInput
	// Enable/disable ensure BGP network route exists in IGP. Valid values: `enable`, `disable`.
	NetworkImportCheck pulumi.StringPtrInput
	// BGP network table. The structure of `network` block is documented below.
	Networks BgpNetworkArrayInput
	// Enable/disable priority inheritance for recursive resolution. Valid values: `enable`, `disable`.
	RecursiveInheritPriority pulumi.StringPtrInput
	// Enable/disable recursive resolution of next-hop using BGP route. Valid values: `enable`, `disable`.
	RecursiveNextHop pulumi.StringPtrInput
	// BGP IPv6 redistribute table. The structure of `redistribute6` block is documented below.
	Redistribute6s BgpRedistribute6ArrayInput
	// BGP IPv4 redistribute table. The structure of `redistribute` block is documented below.
	Redistributes BgpRedistributeArrayInput
	// Router ID.
	RouterId pulumi.StringPtrInput
	// Background scanner interval (sec), 0 to disable it.
	ScanTime pulumi.IntPtrInput
	// Enable/disable only advertise routes from iBGP if routes present in an IGP. Valid values: `enable`, `disable`.
	Synchronization pulumi.StringPtrInput
	// Configure tag-match mode. Resolves BGP routes with other routes containing the same tag. Valid values: `disable`, `preferred`, `merge`.
	TagResolveMode 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
	// BGP IPv6 VRF leaking table. The structure of `vrf6` block is documented below.
	Vrf6s BgpVrf6ArrayInput
	// BGP IPv6 VRF leaking table. The structure of `vrfLeak6` block is documented below.
	VrfLeak6s BgpVrfLeak6ArrayInput
	// BGP VRF leaking table. The structure of `vrfLeak` block is documented below.
	VrfLeaks BgpVrfLeakArrayInput
	// BGP VRF leaking table. The structure of `vrf` block is documented below.
	Vrves BgpVrfArrayInput
}

The set of arguments for constructing a Bgp resource.

func (BgpArgs) ElementType

func (BgpArgs) ElementType() reflect.Type

type BgpArray

type BgpArray []BgpInput

func (BgpArray) ElementType

func (BgpArray) ElementType() reflect.Type

func (BgpArray) ToBgpArrayOutput

func (i BgpArray) ToBgpArrayOutput() BgpArrayOutput

func (BgpArray) ToBgpArrayOutputWithContext

func (i BgpArray) ToBgpArrayOutputWithContext(ctx context.Context) BgpArrayOutput

type BgpArrayInput

type BgpArrayInput interface {
	pulumi.Input

	ToBgpArrayOutput() BgpArrayOutput
	ToBgpArrayOutputWithContext(context.Context) BgpArrayOutput
}

BgpArrayInput is an input type that accepts BgpArray and BgpArrayOutput values. You can construct a concrete instance of `BgpArrayInput` via:

BgpArray{ BgpArgs{...} }

type BgpArrayOutput

type BgpArrayOutput struct{ *pulumi.OutputState }

func (BgpArrayOutput) ElementType

func (BgpArrayOutput) ElementType() reflect.Type

func (BgpArrayOutput) Index

func (BgpArrayOutput) ToBgpArrayOutput

func (o BgpArrayOutput) ToBgpArrayOutput() BgpArrayOutput

func (BgpArrayOutput) ToBgpArrayOutputWithContext

func (o BgpArrayOutput) ToBgpArrayOutputWithContext(ctx context.Context) BgpArrayOutput

type BgpConfederationPeer

type BgpConfederationPeer struct {
	// Peer ID.
	Peer *string `pulumi:"peer"`
}

type BgpConfederationPeerArgs

type BgpConfederationPeerArgs struct {
	// Peer ID.
	Peer pulumi.StringPtrInput `pulumi:"peer"`
}

func (BgpConfederationPeerArgs) ElementType

func (BgpConfederationPeerArgs) ElementType() reflect.Type

func (BgpConfederationPeerArgs) ToBgpConfederationPeerOutput

func (i BgpConfederationPeerArgs) ToBgpConfederationPeerOutput() BgpConfederationPeerOutput

func (BgpConfederationPeerArgs) ToBgpConfederationPeerOutputWithContext

func (i BgpConfederationPeerArgs) ToBgpConfederationPeerOutputWithContext(ctx context.Context) BgpConfederationPeerOutput

type BgpConfederationPeerArray

type BgpConfederationPeerArray []BgpConfederationPeerInput

func (BgpConfederationPeerArray) ElementType

func (BgpConfederationPeerArray) ElementType() reflect.Type

func (BgpConfederationPeerArray) ToBgpConfederationPeerArrayOutput

func (i BgpConfederationPeerArray) ToBgpConfederationPeerArrayOutput() BgpConfederationPeerArrayOutput

func (BgpConfederationPeerArray) ToBgpConfederationPeerArrayOutputWithContext

func (i BgpConfederationPeerArray) ToBgpConfederationPeerArrayOutputWithContext(ctx context.Context) BgpConfederationPeerArrayOutput

type BgpConfederationPeerArrayInput

type BgpConfederationPeerArrayInput interface {
	pulumi.Input

	ToBgpConfederationPeerArrayOutput() BgpConfederationPeerArrayOutput
	ToBgpConfederationPeerArrayOutputWithContext(context.Context) BgpConfederationPeerArrayOutput
}

BgpConfederationPeerArrayInput is an input type that accepts BgpConfederationPeerArray and BgpConfederationPeerArrayOutput values. You can construct a concrete instance of `BgpConfederationPeerArrayInput` via:

BgpConfederationPeerArray{ BgpConfederationPeerArgs{...} }

type BgpConfederationPeerArrayOutput

type BgpConfederationPeerArrayOutput struct{ *pulumi.OutputState }

func (BgpConfederationPeerArrayOutput) ElementType

func (BgpConfederationPeerArrayOutput) Index

func (BgpConfederationPeerArrayOutput) ToBgpConfederationPeerArrayOutput

func (o BgpConfederationPeerArrayOutput) ToBgpConfederationPeerArrayOutput() BgpConfederationPeerArrayOutput

func (BgpConfederationPeerArrayOutput) ToBgpConfederationPeerArrayOutputWithContext

func (o BgpConfederationPeerArrayOutput) ToBgpConfederationPeerArrayOutputWithContext(ctx context.Context) BgpConfederationPeerArrayOutput

type BgpConfederationPeerInput

type BgpConfederationPeerInput interface {
	pulumi.Input

	ToBgpConfederationPeerOutput() BgpConfederationPeerOutput
	ToBgpConfederationPeerOutputWithContext(context.Context) BgpConfederationPeerOutput
}

BgpConfederationPeerInput is an input type that accepts BgpConfederationPeerArgs and BgpConfederationPeerOutput values. You can construct a concrete instance of `BgpConfederationPeerInput` via:

BgpConfederationPeerArgs{...}

type BgpConfederationPeerOutput

type BgpConfederationPeerOutput struct{ *pulumi.OutputState }

func (BgpConfederationPeerOutput) ElementType

func (BgpConfederationPeerOutput) ElementType() reflect.Type

func (BgpConfederationPeerOutput) Peer

Peer ID.

func (BgpConfederationPeerOutput) ToBgpConfederationPeerOutput

func (o BgpConfederationPeerOutput) ToBgpConfederationPeerOutput() BgpConfederationPeerOutput

func (BgpConfederationPeerOutput) ToBgpConfederationPeerOutputWithContext

func (o BgpConfederationPeerOutput) ToBgpConfederationPeerOutputWithContext(ctx context.Context) BgpConfederationPeerOutput

type BgpInput

type BgpInput interface {
	pulumi.Input

	ToBgpOutput() BgpOutput
	ToBgpOutputWithContext(ctx context.Context) BgpOutput
}

type BgpMap

type BgpMap map[string]BgpInput

func (BgpMap) ElementType

func (BgpMap) ElementType() reflect.Type

func (BgpMap) ToBgpMapOutput

func (i BgpMap) ToBgpMapOutput() BgpMapOutput

func (BgpMap) ToBgpMapOutputWithContext

func (i BgpMap) ToBgpMapOutputWithContext(ctx context.Context) BgpMapOutput

type BgpMapInput

type BgpMapInput interface {
	pulumi.Input

	ToBgpMapOutput() BgpMapOutput
	ToBgpMapOutputWithContext(context.Context) BgpMapOutput
}

BgpMapInput is an input type that accepts BgpMap and BgpMapOutput values. You can construct a concrete instance of `BgpMapInput` via:

BgpMap{ "key": BgpArgs{...} }

type BgpMapOutput

type BgpMapOutput struct{ *pulumi.OutputState }

func (BgpMapOutput) ElementType

func (BgpMapOutput) ElementType() reflect.Type

func (BgpMapOutput) MapIndex

func (o BgpMapOutput) MapIndex(k pulumi.StringInput) BgpOutput

func (BgpMapOutput) ToBgpMapOutput

func (o BgpMapOutput) ToBgpMapOutput() BgpMapOutput

func (BgpMapOutput) ToBgpMapOutputWithContext

func (o BgpMapOutput) ToBgpMapOutputWithContext(ctx context.Context) BgpMapOutput

type BgpNeighbor

type BgpNeighbor struct {
	// Enable/disable address family IPv4 for this neighbor. Valid values: `enable`, `disable`.
	Activate *string `pulumi:"activate"`
	// Enable/disable address family IPv6 for this neighbor. Valid values: `enable`, `disable`.
	Activate6 *string `pulumi:"activate6"`
	// Enable/disable address family L2VPN EVPN for this neighbor. Valid values: `enable`, `disable`.
	ActivateEvpn *string `pulumi:"activateEvpn"`
	// Enable/disable address family VPNv4 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv4 *string `pulumi:"activateVpnv4"`
	// Enable/disable address family VPNv6 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv6 *string `pulumi:"activateVpnv6"`
	// Enable/disable IPv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath *string `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath6 *string `pulumi:"additionalPath6"`
	// Enable/disable VPNv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv4 *string `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv6 *string `pulumi:"additionalPathVpnv6"`
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath *int `pulumi:"advAdditionalPath"`
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 *int `pulumi:"advAdditionalPath6"`
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 *int `pulumi:"advAdditionalPathVpnv4"`
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 *int `pulumi:"advAdditionalPathVpnv6"`
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval *int `pulumi:"advertisementInterval"`
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn *int `pulumi:"allowasIn"`
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 *int `pulumi:"allowasIn6"`
	// Enable/disable IPv4 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable *string `pulumi:"allowasInEnable"`
	// Enable/disable IPv6 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable6 *string `pulumi:"allowasInEnable6"`
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route. Valid values: `enable`, `disable`.
	AllowasInEnableEvpn *string `pulumi:"allowasInEnableEvpn"`
	// Enable/disable to allow my AS in AS path for VPNv4 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv4 *string `pulumi:"allowasInEnableVpnv4"`
	// Enable/disable use of my AS in AS path for VPNv6 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv6 *string `pulumi:"allowasInEnableVpnv6"`
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn *int `pulumi:"allowasInEvpn"`
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 *int `pulumi:"allowasInVpnv4"`
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 *int `pulumi:"allowasInVpnv6"`
	// Enable/disable replace peer AS with own AS for IPv4. Valid values: `enable`, `disable`.
	AsOverride *string `pulumi:"asOverride"`
	// Enable/disable replace peer AS with own AS for IPv6. Valid values: `enable`, `disable`.
	AsOverride6 *string `pulumi:"asOverride6"`
	// IPv4 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged *string `pulumi:"attributeUnchanged"`
	// IPv6 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged6 *string `pulumi:"attributeUnchanged6"`
	// List of attributes that should be unchanged for VPNv4 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv4 *string `pulumi:"attributeUnchangedVpnv4"`
	// List of attributes that should not be changed for VPNv6 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv6 *string `pulumi:"attributeUnchangedVpnv6"`
	// Key-chain name for TCP authentication options.
	AuthOptions *string `pulumi:"authOptions"`
	// Enable/disable BFD for this neighbor. Valid values: `enable`, `disable`.
	Bfd *string `pulumi:"bfd"`
	// Enable/disable advertise default IPv4 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate *string `pulumi:"capabilityDefaultOriginate"`
	// Enable/disable advertise default IPv6 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate6 *string `pulumi:"capabilityDefaultOriginate6"`
	// Enable/disable advertise dynamic capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDynamic *string `pulumi:"capabilityDynamic"`
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart *string `pulumi:"capabilityGracefulRestart"`
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart6 *string `pulumi:"capabilityGracefulRestart6"`
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartEvpn *string `pulumi:"capabilityGracefulRestartEvpn"`
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv4 *string `pulumi:"capabilityGracefulRestartVpnv4"`
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv6 *string `pulumi:"capabilityGracefulRestartVpnv6"`
	// Accept/Send IPv4 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf *string `pulumi:"capabilityOrf"`
	// Accept/Send IPv6 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf6 *string `pulumi:"capabilityOrf6"`
	// Enable/disable advertise route refresh capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityRouteRefresh *string `pulumi:"capabilityRouteRefresh"`
	// IPv6 conditional advertisement. The structure of `conditionalAdvertise6` block is documented below.
	ConditionalAdvertise6s []BgpNeighborConditionalAdvertise6 `pulumi:"conditionalAdvertise6s"`
	// Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.
	ConditionalAdvertises []BgpNeighborConditionalAdvertise `pulumi:"conditionalAdvertises"`
	// Interval (sec) for connect timer.
	ConnectTimer *int `pulumi:"connectTimer"`
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap *string `pulumi:"defaultOriginateRoutemap"`
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 *string `pulumi:"defaultOriginateRoutemap6"`
	// Description.
	Description *string `pulumi:"description"`
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn *string `pulumi:"distributeListIn"`
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 *string `pulumi:"distributeListIn6"`
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 *string `pulumi:"distributeListInVpnv4"`
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 *string `pulumi:"distributeListInVpnv6"`
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut *string `pulumi:"distributeListOut"`
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 *string `pulumi:"distributeListOut6"`
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 *string `pulumi:"distributeListOutVpnv4"`
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 *string `pulumi:"distributeListOutVpnv6"`
	// Don't negotiate capabilities with this neighbor Valid values: `enable`, `disable`.
	DontCapabilityNegotiate *string `pulumi:"dontCapabilityNegotiate"`
	// Enable/disable allow multi-hop EBGP neighbors. Valid values: `enable`, `disable`.
	EbgpEnforceMultihop *string `pulumi:"ebgpEnforceMultihop"`
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl *int `pulumi:"ebgpMultihopTtl"`
	// BGP filter for IPv4 inbound routes.
	FilterListIn *string `pulumi:"filterListIn"`
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 *string `pulumi:"filterListIn6"`
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 *string `pulumi:"filterListInVpnv4"`
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 *string `pulumi:"filterListInVpnv6"`
	// BGP filter for IPv4 outbound routes.
	FilterListOut *string `pulumi:"filterListOut"`
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 *string `pulumi:"filterListOut6"`
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 *string `pulumi:"filterListOutVpnv4"`
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 *string `pulumi:"filterListOutVpnv6"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer *int `pulumi:"holdtimeTimer"`
	// Interface
	Interface *string `pulumi:"interface"`
	// IP/IPv6 address of neighbor.
	Ip *string `pulumi:"ip"`
	// Keep alive timer interval (sec).
	KeepAliveTimer *int `pulumi:"keepAliveTimer"`
	// Enable/disable failover upon link down. Valid values: `enable`, `disable`.
	LinkDownFailover *string `pulumi:"linkDownFailover"`
	// Local AS number of neighbor.
	LocalAs *int `pulumi:"localAs"`
	// Do not prepend local-as to incoming updates. Valid values: `enable`, `disable`.
	LocalAsNoPrepend *string `pulumi:"localAsNoPrepend"`
	// Replace real AS with local-as in outgoing updates. Valid values: `enable`, `disable`.
	LocalAsReplaceAs *string `pulumi:"localAsReplaceAs"`
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix *int `pulumi:"maximumPrefix"`
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 *int `pulumi:"maximumPrefix6"`
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn *int `pulumi:"maximumPrefixEvpn"`
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold *int `pulumi:"maximumPrefixThreshold"`
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 *int `pulumi:"maximumPrefixThreshold6"`
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn *int `pulumi:"maximumPrefixThresholdEvpn"`
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 *int `pulumi:"maximumPrefixThresholdVpnv4"`
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 *int `pulumi:"maximumPrefixThresholdVpnv6"`
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 *int `pulumi:"maximumPrefixVpnv4"`
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 *int `pulumi:"maximumPrefixVpnv6"`
	// Enable/disable IPv4 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly *string `pulumi:"maximumPrefixWarningOnly"`
	// Enable/disable IPv6 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly6 *string `pulumi:"maximumPrefixWarningOnly6"`
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyEvpn *string `pulumi:"maximumPrefixWarningOnlyEvpn"`
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv4 *string `pulumi:"maximumPrefixWarningOnlyVpnv4"`
	// Enable/disable warning message when limit is exceeded for VPNv6 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv6 *string `pulumi:"maximumPrefixWarningOnlyVpnv6"`
	// Enable/disable IPv4 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf *string `pulumi:"nextHopSelf"`
	// Enable/disable IPv6 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf6 *string `pulumi:"nextHopSelf6"`
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr *string `pulumi:"nextHopSelfRr"`
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr6 *string `pulumi:"nextHopSelfRr6"`
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv4 *string `pulumi:"nextHopSelfVpnv4"`
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv6 *string `pulumi:"nextHopSelfVpnv6"`
	// Enable/disable override result of capability negotiation. Valid values: `enable`, `disable`.
	OverrideCapability *string `pulumi:"overrideCapability"`
	// Enable/disable sending of open messages to this neighbor. Valid values: `enable`, `disable`.
	Passive *string `pulumi:"passive"`
	// Password used in MD5 authentication.
	Password *string `pulumi:"password"`
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn *string `pulumi:"prefixListIn"`
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 *string `pulumi:"prefixListIn6"`
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 *string `pulumi:"prefixListInVpnv4"`
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 *string `pulumi:"prefixListInVpnv6"`
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut *string `pulumi:"prefixListOut"`
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 *string `pulumi:"prefixListOut6"`
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 *string `pulumi:"prefixListOutVpnv4"`
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 *string `pulumi:"prefixListOutVpnv6"`
	// AS number of neighbor.
	RemoteAs *int `pulumi:"remoteAs"`
	// Enable/disable remove private AS number from IPv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs *string `pulumi:"removePrivateAs"`
	// Enable/disable remove private AS number from IPv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs6 *string `pulumi:"removePrivateAs6"`
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsEvpn *string `pulumi:"removePrivateAsEvpn"`
	// Enable/disable remove private AS number from VPNv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv4 *string `pulumi:"removePrivateAsVpnv4"`
	// Enable/disable to remove private AS number from VPNv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv6 *string `pulumi:"removePrivateAsVpnv6"`
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime *int `pulumi:"restartTime"`
	// Time to retain stale routes.
	RetainStaleTime *int `pulumi:"retainStaleTime"`
	// IPv4 Inbound route map filter.
	RouteMapIn *string `pulumi:"routeMapIn"`
	// IPv6 Inbound route map filter.
	RouteMapIn6 *string `pulumi:"routeMapIn6"`
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn *string `pulumi:"routeMapInEvpn"`
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 *string `pulumi:"routeMapInVpnv4"`
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 *string `pulumi:"routeMapInVpnv6"`
	// IPv4 Outbound route map filter.
	RouteMapOut *string `pulumi:"routeMapOut"`
	// IPv6 Outbound route map filter.
	RouteMapOut6 *string `pulumi:"routeMapOut6"`
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable *string `pulumi:"routeMapOut6Preferable"`
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn *string `pulumi:"routeMapOutEvpn"`
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable *string `pulumi:"routeMapOutPreferable"`
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 *string `pulumi:"routeMapOutVpnv4"`
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable *string `pulumi:"routeMapOutVpnv4Preferable"`
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 *string `pulumi:"routeMapOutVpnv6"`
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable *string `pulumi:"routeMapOutVpnv6Preferable"`
	// Enable/disable IPv4 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient *string `pulumi:"routeReflectorClient"`
	// Enable/disable IPv6 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient6 *string `pulumi:"routeReflectorClient6"`
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientEvpn *string `pulumi:"routeReflectorClientEvpn"`
	// Enable/disable VPNv4 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv4 *string `pulumi:"routeReflectorClientVpnv4"`
	// Enable/disable VPNv6 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv6 *string `pulumi:"routeReflectorClientVpnv6"`
	// Enable/disable IPv4 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient *string `pulumi:"routeServerClient"`
	// Enable/disable IPv6 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient6 *string `pulumi:"routeServerClient6"`
	// Enable/disable L2VPN EVPN AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientEvpn *string `pulumi:"routeServerClientEvpn"`
	// Enable/disable VPNv4 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv4 *string `pulumi:"routeServerClientVpnv4"`
	// Enable/disable VPNv6 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv6 *string `pulumi:"routeServerClientVpnv6"`
	// IPv4 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity *string `pulumi:"sendCommunity"`
	// IPv6 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity6 *string `pulumi:"sendCommunity6"`
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityEvpn *string `pulumi:"sendCommunityEvpn"`
	// Send community attribute to neighbor for VPNv4 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv4 *string `pulumi:"sendCommunityVpnv4"`
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv6 *string `pulumi:"sendCommunityVpnv6"`
	// Enable/disable shutdown this neighbor. Valid values: `enable`, `disable`.
	Shutdown *string `pulumi:"shutdown"`
	// Enable/disable allow IPv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration *string `pulumi:"softReconfiguration"`
	// Enable/disable allow IPv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration6 *string `pulumi:"softReconfiguration6"`
	// Enable/disable L2VPN EVPN inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationEvpn *string `pulumi:"softReconfigurationEvpn"`
	// Enable/disable allow VPNv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv4 *string `pulumi:"softReconfigurationVpnv4"`
	// Enable/disable VPNv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv6 *string `pulumi:"softReconfigurationVpnv6"`
	// Enable/disable stale route after neighbor down. Valid values: `enable`, `disable`.
	StaleRoute *string `pulumi:"staleRoute"`
	// Enable/disable strict capability matching. Valid values: `enable`, `disable`.
	StrictCapabilityMatch *string `pulumi:"strictCapabilityMatch"`
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap *string `pulumi:"unsuppressMap"`
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 *string `pulumi:"unsuppressMap6"`
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource *string `pulumi:"updateSource"`
	// Neighbor weight.
	Weight *int `pulumi:"weight"`
}

type BgpNeighborArgs

type BgpNeighborArgs struct {
	// Enable/disable address family IPv4 for this neighbor. Valid values: `enable`, `disable`.
	Activate pulumi.StringPtrInput `pulumi:"activate"`
	// Enable/disable address family IPv6 for this neighbor. Valid values: `enable`, `disable`.
	Activate6 pulumi.StringPtrInput `pulumi:"activate6"`
	// Enable/disable address family L2VPN EVPN for this neighbor. Valid values: `enable`, `disable`.
	ActivateEvpn pulumi.StringPtrInput `pulumi:"activateEvpn"`
	// Enable/disable address family VPNv4 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv4 pulumi.StringPtrInput `pulumi:"activateVpnv4"`
	// Enable/disable address family VPNv6 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv6 pulumi.StringPtrInput `pulumi:"activateVpnv6"`
	// Enable/disable IPv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath pulumi.StringPtrInput `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath6 pulumi.StringPtrInput `pulumi:"additionalPath6"`
	// Enable/disable VPNv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv4 pulumi.StringPtrInput `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv6 pulumi.StringPtrInput `pulumi:"additionalPathVpnv6"`
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath pulumi.IntPtrInput `pulumi:"advAdditionalPath"`
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 pulumi.IntPtrInput `pulumi:"advAdditionalPath6"`
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 pulumi.IntPtrInput `pulumi:"advAdditionalPathVpnv4"`
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 pulumi.IntPtrInput `pulumi:"advAdditionalPathVpnv6"`
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval pulumi.IntPtrInput `pulumi:"advertisementInterval"`
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn pulumi.IntPtrInput `pulumi:"allowasIn"`
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 pulumi.IntPtrInput `pulumi:"allowasIn6"`
	// Enable/disable IPv4 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable pulumi.StringPtrInput `pulumi:"allowasInEnable"`
	// Enable/disable IPv6 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable6 pulumi.StringPtrInput `pulumi:"allowasInEnable6"`
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route. Valid values: `enable`, `disable`.
	AllowasInEnableEvpn pulumi.StringPtrInput `pulumi:"allowasInEnableEvpn"`
	// Enable/disable to allow my AS in AS path for VPNv4 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv4 pulumi.StringPtrInput `pulumi:"allowasInEnableVpnv4"`
	// Enable/disable use of my AS in AS path for VPNv6 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv6 pulumi.StringPtrInput `pulumi:"allowasInEnableVpnv6"`
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn pulumi.IntPtrInput `pulumi:"allowasInEvpn"`
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 pulumi.IntPtrInput `pulumi:"allowasInVpnv4"`
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 pulumi.IntPtrInput `pulumi:"allowasInVpnv6"`
	// Enable/disable replace peer AS with own AS for IPv4. Valid values: `enable`, `disable`.
	AsOverride pulumi.StringPtrInput `pulumi:"asOverride"`
	// Enable/disable replace peer AS with own AS for IPv6. Valid values: `enable`, `disable`.
	AsOverride6 pulumi.StringPtrInput `pulumi:"asOverride6"`
	// IPv4 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged pulumi.StringPtrInput `pulumi:"attributeUnchanged"`
	// IPv6 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged6 pulumi.StringPtrInput `pulumi:"attributeUnchanged6"`
	// List of attributes that should be unchanged for VPNv4 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv4 pulumi.StringPtrInput `pulumi:"attributeUnchangedVpnv4"`
	// List of attributes that should not be changed for VPNv6 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv6 pulumi.StringPtrInput `pulumi:"attributeUnchangedVpnv6"`
	// Key-chain name for TCP authentication options.
	AuthOptions pulumi.StringPtrInput `pulumi:"authOptions"`
	// Enable/disable BFD for this neighbor. Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput `pulumi:"bfd"`
	// Enable/disable advertise default IPv4 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate pulumi.StringPtrInput `pulumi:"capabilityDefaultOriginate"`
	// Enable/disable advertise default IPv6 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate6 pulumi.StringPtrInput `pulumi:"capabilityDefaultOriginate6"`
	// Enable/disable advertise dynamic capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDynamic pulumi.StringPtrInput `pulumi:"capabilityDynamic"`
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart pulumi.StringPtrInput `pulumi:"capabilityGracefulRestart"`
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart6 pulumi.StringPtrInput `pulumi:"capabilityGracefulRestart6"`
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartEvpn pulumi.StringPtrInput `pulumi:"capabilityGracefulRestartEvpn"`
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv4 pulumi.StringPtrInput `pulumi:"capabilityGracefulRestartVpnv4"`
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv6 pulumi.StringPtrInput `pulumi:"capabilityGracefulRestartVpnv6"`
	// Accept/Send IPv4 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf pulumi.StringPtrInput `pulumi:"capabilityOrf"`
	// Accept/Send IPv6 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf6 pulumi.StringPtrInput `pulumi:"capabilityOrf6"`
	// Enable/disable advertise route refresh capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityRouteRefresh pulumi.StringPtrInput `pulumi:"capabilityRouteRefresh"`
	// IPv6 conditional advertisement. The structure of `conditionalAdvertise6` block is documented below.
	ConditionalAdvertise6s BgpNeighborConditionalAdvertise6ArrayInput `pulumi:"conditionalAdvertise6s"`
	// Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.
	ConditionalAdvertises BgpNeighborConditionalAdvertiseArrayInput `pulumi:"conditionalAdvertises"`
	// Interval (sec) for connect timer.
	ConnectTimer pulumi.IntPtrInput `pulumi:"connectTimer"`
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap pulumi.StringPtrInput `pulumi:"defaultOriginateRoutemap"`
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 pulumi.StringPtrInput `pulumi:"defaultOriginateRoutemap6"`
	// Description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn pulumi.StringPtrInput `pulumi:"distributeListIn"`
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 pulumi.StringPtrInput `pulumi:"distributeListIn6"`
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 pulumi.StringPtrInput `pulumi:"distributeListInVpnv4"`
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 pulumi.StringPtrInput `pulumi:"distributeListInVpnv6"`
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut pulumi.StringPtrInput `pulumi:"distributeListOut"`
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 pulumi.StringPtrInput `pulumi:"distributeListOut6"`
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 pulumi.StringPtrInput `pulumi:"distributeListOutVpnv4"`
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 pulumi.StringPtrInput `pulumi:"distributeListOutVpnv6"`
	// Don't negotiate capabilities with this neighbor Valid values: `enable`, `disable`.
	DontCapabilityNegotiate pulumi.StringPtrInput `pulumi:"dontCapabilityNegotiate"`
	// Enable/disable allow multi-hop EBGP neighbors. Valid values: `enable`, `disable`.
	EbgpEnforceMultihop pulumi.StringPtrInput `pulumi:"ebgpEnforceMultihop"`
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl pulumi.IntPtrInput `pulumi:"ebgpMultihopTtl"`
	// BGP filter for IPv4 inbound routes.
	FilterListIn pulumi.StringPtrInput `pulumi:"filterListIn"`
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 pulumi.StringPtrInput `pulumi:"filterListIn6"`
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 pulumi.StringPtrInput `pulumi:"filterListInVpnv4"`
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 pulumi.StringPtrInput `pulumi:"filterListInVpnv6"`
	// BGP filter for IPv4 outbound routes.
	FilterListOut pulumi.StringPtrInput `pulumi:"filterListOut"`
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 pulumi.StringPtrInput `pulumi:"filterListOut6"`
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 pulumi.StringPtrInput `pulumi:"filterListOutVpnv4"`
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 pulumi.StringPtrInput `pulumi:"filterListOutVpnv6"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer pulumi.IntPtrInput `pulumi:"holdtimeTimer"`
	// Interface
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// IP/IPv6 address of neighbor.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Keep alive timer interval (sec).
	KeepAliveTimer pulumi.IntPtrInput `pulumi:"keepAliveTimer"`
	// Enable/disable failover upon link down. Valid values: `enable`, `disable`.
	LinkDownFailover pulumi.StringPtrInput `pulumi:"linkDownFailover"`
	// Local AS number of neighbor.
	LocalAs pulumi.IntPtrInput `pulumi:"localAs"`
	// Do not prepend local-as to incoming updates. Valid values: `enable`, `disable`.
	LocalAsNoPrepend pulumi.StringPtrInput `pulumi:"localAsNoPrepend"`
	// Replace real AS with local-as in outgoing updates. Valid values: `enable`, `disable`.
	LocalAsReplaceAs pulumi.StringPtrInput `pulumi:"localAsReplaceAs"`
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix pulumi.IntPtrInput `pulumi:"maximumPrefix"`
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 pulumi.IntPtrInput `pulumi:"maximumPrefix6"`
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn pulumi.IntPtrInput `pulumi:"maximumPrefixEvpn"`
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold pulumi.IntPtrInput `pulumi:"maximumPrefixThreshold"`
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 pulumi.IntPtrInput `pulumi:"maximumPrefixThreshold6"`
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn pulumi.IntPtrInput `pulumi:"maximumPrefixThresholdEvpn"`
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 pulumi.IntPtrInput `pulumi:"maximumPrefixThresholdVpnv4"`
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 pulumi.IntPtrInput `pulumi:"maximumPrefixThresholdVpnv6"`
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 pulumi.IntPtrInput `pulumi:"maximumPrefixVpnv4"`
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 pulumi.IntPtrInput `pulumi:"maximumPrefixVpnv6"`
	// Enable/disable IPv4 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnly"`
	// Enable/disable IPv6 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly6 pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnly6"`
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyEvpn pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnlyEvpn"`
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv4 pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnlyVpnv4"`
	// Enable/disable warning message when limit is exceeded for VPNv6 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv6 pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnlyVpnv6"`
	// Enable/disable IPv4 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf pulumi.StringPtrInput `pulumi:"nextHopSelf"`
	// Enable/disable IPv6 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf6 pulumi.StringPtrInput `pulumi:"nextHopSelf6"`
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr pulumi.StringPtrInput `pulumi:"nextHopSelfRr"`
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr6 pulumi.StringPtrInput `pulumi:"nextHopSelfRr6"`
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv4 pulumi.StringPtrInput `pulumi:"nextHopSelfVpnv4"`
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv6 pulumi.StringPtrInput `pulumi:"nextHopSelfVpnv6"`
	// Enable/disable override result of capability negotiation. Valid values: `enable`, `disable`.
	OverrideCapability pulumi.StringPtrInput `pulumi:"overrideCapability"`
	// Enable/disable sending of open messages to this neighbor. Valid values: `enable`, `disable`.
	Passive pulumi.StringPtrInput `pulumi:"passive"`
	// Password used in MD5 authentication.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn pulumi.StringPtrInput `pulumi:"prefixListIn"`
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 pulumi.StringPtrInput `pulumi:"prefixListIn6"`
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 pulumi.StringPtrInput `pulumi:"prefixListInVpnv4"`
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 pulumi.StringPtrInput `pulumi:"prefixListInVpnv6"`
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut pulumi.StringPtrInput `pulumi:"prefixListOut"`
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 pulumi.StringPtrInput `pulumi:"prefixListOut6"`
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 pulumi.StringPtrInput `pulumi:"prefixListOutVpnv4"`
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 pulumi.StringPtrInput `pulumi:"prefixListOutVpnv6"`
	// AS number of neighbor.
	RemoteAs pulumi.IntPtrInput `pulumi:"remoteAs"`
	// Enable/disable remove private AS number from IPv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs pulumi.StringPtrInput `pulumi:"removePrivateAs"`
	// Enable/disable remove private AS number from IPv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs6 pulumi.StringPtrInput `pulumi:"removePrivateAs6"`
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsEvpn pulumi.StringPtrInput `pulumi:"removePrivateAsEvpn"`
	// Enable/disable remove private AS number from VPNv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv4 pulumi.StringPtrInput `pulumi:"removePrivateAsVpnv4"`
	// Enable/disable to remove private AS number from VPNv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv6 pulumi.StringPtrInput `pulumi:"removePrivateAsVpnv6"`
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime pulumi.IntPtrInput `pulumi:"restartTime"`
	// Time to retain stale routes.
	RetainStaleTime pulumi.IntPtrInput `pulumi:"retainStaleTime"`
	// IPv4 Inbound route map filter.
	RouteMapIn pulumi.StringPtrInput `pulumi:"routeMapIn"`
	// IPv6 Inbound route map filter.
	RouteMapIn6 pulumi.StringPtrInput `pulumi:"routeMapIn6"`
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn pulumi.StringPtrInput `pulumi:"routeMapInEvpn"`
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 pulumi.StringPtrInput `pulumi:"routeMapInVpnv4"`
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 pulumi.StringPtrInput `pulumi:"routeMapInVpnv6"`
	// IPv4 Outbound route map filter.
	RouteMapOut pulumi.StringPtrInput `pulumi:"routeMapOut"`
	// IPv6 Outbound route map filter.
	RouteMapOut6 pulumi.StringPtrInput `pulumi:"routeMapOut6"`
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable pulumi.StringPtrInput `pulumi:"routeMapOut6Preferable"`
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn pulumi.StringPtrInput `pulumi:"routeMapOutEvpn"`
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable pulumi.StringPtrInput `pulumi:"routeMapOutPreferable"`
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 pulumi.StringPtrInput `pulumi:"routeMapOutVpnv4"`
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable pulumi.StringPtrInput `pulumi:"routeMapOutVpnv4Preferable"`
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 pulumi.StringPtrInput `pulumi:"routeMapOutVpnv6"`
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable pulumi.StringPtrInput `pulumi:"routeMapOutVpnv6Preferable"`
	// Enable/disable IPv4 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient pulumi.StringPtrInput `pulumi:"routeReflectorClient"`
	// Enable/disable IPv6 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient6 pulumi.StringPtrInput `pulumi:"routeReflectorClient6"`
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientEvpn pulumi.StringPtrInput `pulumi:"routeReflectorClientEvpn"`
	// Enable/disable VPNv4 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv4 pulumi.StringPtrInput `pulumi:"routeReflectorClientVpnv4"`
	// Enable/disable VPNv6 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv6 pulumi.StringPtrInput `pulumi:"routeReflectorClientVpnv6"`
	// Enable/disable IPv4 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient pulumi.StringPtrInput `pulumi:"routeServerClient"`
	// Enable/disable IPv6 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient6 pulumi.StringPtrInput `pulumi:"routeServerClient6"`
	// Enable/disable L2VPN EVPN AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientEvpn pulumi.StringPtrInput `pulumi:"routeServerClientEvpn"`
	// Enable/disable VPNv4 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv4 pulumi.StringPtrInput `pulumi:"routeServerClientVpnv4"`
	// Enable/disable VPNv6 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv6 pulumi.StringPtrInput `pulumi:"routeServerClientVpnv6"`
	// IPv4 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity pulumi.StringPtrInput `pulumi:"sendCommunity"`
	// IPv6 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity6 pulumi.StringPtrInput `pulumi:"sendCommunity6"`
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityEvpn pulumi.StringPtrInput `pulumi:"sendCommunityEvpn"`
	// Send community attribute to neighbor for VPNv4 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv4 pulumi.StringPtrInput `pulumi:"sendCommunityVpnv4"`
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv6 pulumi.StringPtrInput `pulumi:"sendCommunityVpnv6"`
	// Enable/disable shutdown this neighbor. Valid values: `enable`, `disable`.
	Shutdown pulumi.StringPtrInput `pulumi:"shutdown"`
	// Enable/disable allow IPv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration pulumi.StringPtrInput `pulumi:"softReconfiguration"`
	// Enable/disable allow IPv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration6 pulumi.StringPtrInput `pulumi:"softReconfiguration6"`
	// Enable/disable L2VPN EVPN inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationEvpn pulumi.StringPtrInput `pulumi:"softReconfigurationEvpn"`
	// Enable/disable allow VPNv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv4 pulumi.StringPtrInput `pulumi:"softReconfigurationVpnv4"`
	// Enable/disable VPNv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv6 pulumi.StringPtrInput `pulumi:"softReconfigurationVpnv6"`
	// Enable/disable stale route after neighbor down. Valid values: `enable`, `disable`.
	StaleRoute pulumi.StringPtrInput `pulumi:"staleRoute"`
	// Enable/disable strict capability matching. Valid values: `enable`, `disable`.
	StrictCapabilityMatch pulumi.StringPtrInput `pulumi:"strictCapabilityMatch"`
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap pulumi.StringPtrInput `pulumi:"unsuppressMap"`
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 pulumi.StringPtrInput `pulumi:"unsuppressMap6"`
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource pulumi.StringPtrInput `pulumi:"updateSource"`
	// Neighbor weight.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (BgpNeighborArgs) ElementType

func (BgpNeighborArgs) ElementType() reflect.Type

func (BgpNeighborArgs) ToBgpNeighborOutput

func (i BgpNeighborArgs) ToBgpNeighborOutput() BgpNeighborOutput

func (BgpNeighborArgs) ToBgpNeighborOutputWithContext

func (i BgpNeighborArgs) ToBgpNeighborOutputWithContext(ctx context.Context) BgpNeighborOutput

type BgpNeighborArray

type BgpNeighborArray []BgpNeighborInput

func (BgpNeighborArray) ElementType

func (BgpNeighborArray) ElementType() reflect.Type

func (BgpNeighborArray) ToBgpNeighborArrayOutput

func (i BgpNeighborArray) ToBgpNeighborArrayOutput() BgpNeighborArrayOutput

func (BgpNeighborArray) ToBgpNeighborArrayOutputWithContext

func (i BgpNeighborArray) ToBgpNeighborArrayOutputWithContext(ctx context.Context) BgpNeighborArrayOutput

type BgpNeighborArrayInput

type BgpNeighborArrayInput interface {
	pulumi.Input

	ToBgpNeighborArrayOutput() BgpNeighborArrayOutput
	ToBgpNeighborArrayOutputWithContext(context.Context) BgpNeighborArrayOutput
}

BgpNeighborArrayInput is an input type that accepts BgpNeighborArray and BgpNeighborArrayOutput values. You can construct a concrete instance of `BgpNeighborArrayInput` via:

BgpNeighborArray{ BgpNeighborArgs{...} }

type BgpNeighborArrayOutput

type BgpNeighborArrayOutput struct{ *pulumi.OutputState }

func (BgpNeighborArrayOutput) ElementType

func (BgpNeighborArrayOutput) ElementType() reflect.Type

func (BgpNeighborArrayOutput) Index

func (BgpNeighborArrayOutput) ToBgpNeighborArrayOutput

func (o BgpNeighborArrayOutput) ToBgpNeighborArrayOutput() BgpNeighborArrayOutput

func (BgpNeighborArrayOutput) ToBgpNeighborArrayOutputWithContext

func (o BgpNeighborArrayOutput) ToBgpNeighborArrayOutputWithContext(ctx context.Context) BgpNeighborArrayOutput

type BgpNeighborConditionalAdvertise

type BgpNeighborConditionalAdvertise struct {
	// Name of advertising route map.
	AdvertiseRoutemap *string `pulumi:"advertiseRoutemap"`
	// Name of condition route map.
	ConditionRoutemap *string `pulumi:"conditionRoutemap"`
	// Type of condition. Valid values: `exist`, `non-exist`.
	ConditionType *string `pulumi:"conditionType"`
}

type BgpNeighborConditionalAdvertise6

type BgpNeighborConditionalAdvertise6 struct {
	// Name of advertising route map.
	AdvertiseRoutemap *string `pulumi:"advertiseRoutemap"`
	// Name of condition route map.
	ConditionRoutemap *string `pulumi:"conditionRoutemap"`
	// Type of condition. Valid values: `exist`, `non-exist`.
	ConditionType *string `pulumi:"conditionType"`
}

type BgpNeighborConditionalAdvertise6Args

type BgpNeighborConditionalAdvertise6Args struct {
	// Name of advertising route map.
	AdvertiseRoutemap pulumi.StringPtrInput `pulumi:"advertiseRoutemap"`
	// Name of condition route map.
	ConditionRoutemap pulumi.StringPtrInput `pulumi:"conditionRoutemap"`
	// Type of condition. Valid values: `exist`, `non-exist`.
	ConditionType pulumi.StringPtrInput `pulumi:"conditionType"`
}

func (BgpNeighborConditionalAdvertise6Args) ElementType

func (BgpNeighborConditionalAdvertise6Args) ToBgpNeighborConditionalAdvertise6Output

func (i BgpNeighborConditionalAdvertise6Args) ToBgpNeighborConditionalAdvertise6Output() BgpNeighborConditionalAdvertise6Output

func (BgpNeighborConditionalAdvertise6Args) ToBgpNeighborConditionalAdvertise6OutputWithContext

func (i BgpNeighborConditionalAdvertise6Args) ToBgpNeighborConditionalAdvertise6OutputWithContext(ctx context.Context) BgpNeighborConditionalAdvertise6Output

type BgpNeighborConditionalAdvertise6Array

type BgpNeighborConditionalAdvertise6Array []BgpNeighborConditionalAdvertise6Input

func (BgpNeighborConditionalAdvertise6Array) ElementType

func (BgpNeighborConditionalAdvertise6Array) ToBgpNeighborConditionalAdvertise6ArrayOutput

func (i BgpNeighborConditionalAdvertise6Array) ToBgpNeighborConditionalAdvertise6ArrayOutput() BgpNeighborConditionalAdvertise6ArrayOutput

func (BgpNeighborConditionalAdvertise6Array) ToBgpNeighborConditionalAdvertise6ArrayOutputWithContext

func (i BgpNeighborConditionalAdvertise6Array) ToBgpNeighborConditionalAdvertise6ArrayOutputWithContext(ctx context.Context) BgpNeighborConditionalAdvertise6ArrayOutput

type BgpNeighborConditionalAdvertise6ArrayInput

type BgpNeighborConditionalAdvertise6ArrayInput interface {
	pulumi.Input

	ToBgpNeighborConditionalAdvertise6ArrayOutput() BgpNeighborConditionalAdvertise6ArrayOutput
	ToBgpNeighborConditionalAdvertise6ArrayOutputWithContext(context.Context) BgpNeighborConditionalAdvertise6ArrayOutput
}

BgpNeighborConditionalAdvertise6ArrayInput is an input type that accepts BgpNeighborConditionalAdvertise6Array and BgpNeighborConditionalAdvertise6ArrayOutput values. You can construct a concrete instance of `BgpNeighborConditionalAdvertise6ArrayInput` via:

BgpNeighborConditionalAdvertise6Array{ BgpNeighborConditionalAdvertise6Args{...} }

type BgpNeighborConditionalAdvertise6ArrayOutput

type BgpNeighborConditionalAdvertise6ArrayOutput struct{ *pulumi.OutputState }

func (BgpNeighborConditionalAdvertise6ArrayOutput) ElementType

func (BgpNeighborConditionalAdvertise6ArrayOutput) Index

func (BgpNeighborConditionalAdvertise6ArrayOutput) ToBgpNeighborConditionalAdvertise6ArrayOutput

func (o BgpNeighborConditionalAdvertise6ArrayOutput) ToBgpNeighborConditionalAdvertise6ArrayOutput() BgpNeighborConditionalAdvertise6ArrayOutput

func (BgpNeighborConditionalAdvertise6ArrayOutput) ToBgpNeighborConditionalAdvertise6ArrayOutputWithContext

func (o BgpNeighborConditionalAdvertise6ArrayOutput) ToBgpNeighborConditionalAdvertise6ArrayOutputWithContext(ctx context.Context) BgpNeighborConditionalAdvertise6ArrayOutput

type BgpNeighborConditionalAdvertise6Input

type BgpNeighborConditionalAdvertise6Input interface {
	pulumi.Input

	ToBgpNeighborConditionalAdvertise6Output() BgpNeighborConditionalAdvertise6Output
	ToBgpNeighborConditionalAdvertise6OutputWithContext(context.Context) BgpNeighborConditionalAdvertise6Output
}

BgpNeighborConditionalAdvertise6Input is an input type that accepts BgpNeighborConditionalAdvertise6Args and BgpNeighborConditionalAdvertise6Output values. You can construct a concrete instance of `BgpNeighborConditionalAdvertise6Input` via:

BgpNeighborConditionalAdvertise6Args{...}

type BgpNeighborConditionalAdvertise6Output

type BgpNeighborConditionalAdvertise6Output struct{ *pulumi.OutputState }

func (BgpNeighborConditionalAdvertise6Output) AdvertiseRoutemap

Name of advertising route map.

func (BgpNeighborConditionalAdvertise6Output) ConditionRoutemap

Name of condition route map.

func (BgpNeighborConditionalAdvertise6Output) ConditionType

Type of condition. Valid values: `exist`, `non-exist`.

func (BgpNeighborConditionalAdvertise6Output) ElementType

func (BgpNeighborConditionalAdvertise6Output) ToBgpNeighborConditionalAdvertise6Output

func (o BgpNeighborConditionalAdvertise6Output) ToBgpNeighborConditionalAdvertise6Output() BgpNeighborConditionalAdvertise6Output

func (BgpNeighborConditionalAdvertise6Output) ToBgpNeighborConditionalAdvertise6OutputWithContext

func (o BgpNeighborConditionalAdvertise6Output) ToBgpNeighborConditionalAdvertise6OutputWithContext(ctx context.Context) BgpNeighborConditionalAdvertise6Output

type BgpNeighborConditionalAdvertiseArgs

type BgpNeighborConditionalAdvertiseArgs struct {
	// Name of advertising route map.
	AdvertiseRoutemap pulumi.StringPtrInput `pulumi:"advertiseRoutemap"`
	// Name of condition route map.
	ConditionRoutemap pulumi.StringPtrInput `pulumi:"conditionRoutemap"`
	// Type of condition. Valid values: `exist`, `non-exist`.
	ConditionType pulumi.StringPtrInput `pulumi:"conditionType"`
}

func (BgpNeighborConditionalAdvertiseArgs) ElementType

func (BgpNeighborConditionalAdvertiseArgs) ToBgpNeighborConditionalAdvertiseOutput

func (i BgpNeighborConditionalAdvertiseArgs) ToBgpNeighborConditionalAdvertiseOutput() BgpNeighborConditionalAdvertiseOutput

func (BgpNeighborConditionalAdvertiseArgs) ToBgpNeighborConditionalAdvertiseOutputWithContext

func (i BgpNeighborConditionalAdvertiseArgs) ToBgpNeighborConditionalAdvertiseOutputWithContext(ctx context.Context) BgpNeighborConditionalAdvertiseOutput

type BgpNeighborConditionalAdvertiseArray

type BgpNeighborConditionalAdvertiseArray []BgpNeighborConditionalAdvertiseInput

func (BgpNeighborConditionalAdvertiseArray) ElementType

func (BgpNeighborConditionalAdvertiseArray) ToBgpNeighborConditionalAdvertiseArrayOutput

func (i BgpNeighborConditionalAdvertiseArray) ToBgpNeighborConditionalAdvertiseArrayOutput() BgpNeighborConditionalAdvertiseArrayOutput

func (BgpNeighborConditionalAdvertiseArray) ToBgpNeighborConditionalAdvertiseArrayOutputWithContext

func (i BgpNeighborConditionalAdvertiseArray) ToBgpNeighborConditionalAdvertiseArrayOutputWithContext(ctx context.Context) BgpNeighborConditionalAdvertiseArrayOutput

type BgpNeighborConditionalAdvertiseArrayInput

type BgpNeighborConditionalAdvertiseArrayInput interface {
	pulumi.Input

	ToBgpNeighborConditionalAdvertiseArrayOutput() BgpNeighborConditionalAdvertiseArrayOutput
	ToBgpNeighborConditionalAdvertiseArrayOutputWithContext(context.Context) BgpNeighborConditionalAdvertiseArrayOutput
}

BgpNeighborConditionalAdvertiseArrayInput is an input type that accepts BgpNeighborConditionalAdvertiseArray and BgpNeighborConditionalAdvertiseArrayOutput values. You can construct a concrete instance of `BgpNeighborConditionalAdvertiseArrayInput` via:

BgpNeighborConditionalAdvertiseArray{ BgpNeighborConditionalAdvertiseArgs{...} }

type BgpNeighborConditionalAdvertiseArrayOutput

type BgpNeighborConditionalAdvertiseArrayOutput struct{ *pulumi.OutputState }

func (BgpNeighborConditionalAdvertiseArrayOutput) ElementType

func (BgpNeighborConditionalAdvertiseArrayOutput) Index

func (BgpNeighborConditionalAdvertiseArrayOutput) ToBgpNeighborConditionalAdvertiseArrayOutput

func (o BgpNeighborConditionalAdvertiseArrayOutput) ToBgpNeighborConditionalAdvertiseArrayOutput() BgpNeighborConditionalAdvertiseArrayOutput

func (BgpNeighborConditionalAdvertiseArrayOutput) ToBgpNeighborConditionalAdvertiseArrayOutputWithContext

func (o BgpNeighborConditionalAdvertiseArrayOutput) ToBgpNeighborConditionalAdvertiseArrayOutputWithContext(ctx context.Context) BgpNeighborConditionalAdvertiseArrayOutput

type BgpNeighborConditionalAdvertiseInput

type BgpNeighborConditionalAdvertiseInput interface {
	pulumi.Input

	ToBgpNeighborConditionalAdvertiseOutput() BgpNeighborConditionalAdvertiseOutput
	ToBgpNeighborConditionalAdvertiseOutputWithContext(context.Context) BgpNeighborConditionalAdvertiseOutput
}

BgpNeighborConditionalAdvertiseInput is an input type that accepts BgpNeighborConditionalAdvertiseArgs and BgpNeighborConditionalAdvertiseOutput values. You can construct a concrete instance of `BgpNeighborConditionalAdvertiseInput` via:

BgpNeighborConditionalAdvertiseArgs{...}

type BgpNeighborConditionalAdvertiseOutput

type BgpNeighborConditionalAdvertiseOutput struct{ *pulumi.OutputState }

func (BgpNeighborConditionalAdvertiseOutput) AdvertiseRoutemap

Name of advertising route map.

func (BgpNeighborConditionalAdvertiseOutput) ConditionRoutemap

Name of condition route map.

func (BgpNeighborConditionalAdvertiseOutput) ConditionType

Type of condition. Valid values: `exist`, `non-exist`.

func (BgpNeighborConditionalAdvertiseOutput) ElementType

func (BgpNeighborConditionalAdvertiseOutput) ToBgpNeighborConditionalAdvertiseOutput

func (o BgpNeighborConditionalAdvertiseOutput) ToBgpNeighborConditionalAdvertiseOutput() BgpNeighborConditionalAdvertiseOutput

func (BgpNeighborConditionalAdvertiseOutput) ToBgpNeighborConditionalAdvertiseOutputWithContext

func (o BgpNeighborConditionalAdvertiseOutput) ToBgpNeighborConditionalAdvertiseOutputWithContext(ctx context.Context) BgpNeighborConditionalAdvertiseOutput

type BgpNeighborGroup

type BgpNeighborGroup struct {
	// Enable/disable address family IPv4 for this neighbor. Valid values: `enable`, `disable`.
	Activate *string `pulumi:"activate"`
	// Enable/disable address family IPv6 for this neighbor. Valid values: `enable`, `disable`.
	Activate6 *string `pulumi:"activate6"`
	// Enable/disable address family L2VPN EVPN for this neighbor. Valid values: `enable`, `disable`.
	ActivateEvpn *string `pulumi:"activateEvpn"`
	// Enable/disable address family VPNv4 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv4 *string `pulumi:"activateVpnv4"`
	// Enable/disable address family VPNv6 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv6 *string `pulumi:"activateVpnv6"`
	// Enable/disable IPv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath *string `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath6 *string `pulumi:"additionalPath6"`
	// Enable/disable VPNv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv4 *string `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv6 *string `pulumi:"additionalPathVpnv6"`
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath *int `pulumi:"advAdditionalPath"`
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 *int `pulumi:"advAdditionalPath6"`
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 *int `pulumi:"advAdditionalPathVpnv4"`
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 *int `pulumi:"advAdditionalPathVpnv6"`
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval *int `pulumi:"advertisementInterval"`
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn *int `pulumi:"allowasIn"`
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 *int `pulumi:"allowasIn6"`
	// Enable/disable IPv4 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable *string `pulumi:"allowasInEnable"`
	// Enable/disable IPv6 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable6 *string `pulumi:"allowasInEnable6"`
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route. Valid values: `enable`, `disable`.
	AllowasInEnableEvpn *string `pulumi:"allowasInEnableEvpn"`
	// Enable/disable to allow my AS in AS path for VPNv4 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv4 *string `pulumi:"allowasInEnableVpnv4"`
	// Enable/disable use of my AS in AS path for VPNv6 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv6 *string `pulumi:"allowasInEnableVpnv6"`
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn *int `pulumi:"allowasInEvpn"`
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 *int `pulumi:"allowasInVpnv4"`
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 *int `pulumi:"allowasInVpnv6"`
	// Enable/disable replace peer AS with own AS for IPv4. Valid values: `enable`, `disable`.
	AsOverride *string `pulumi:"asOverride"`
	// Enable/disable replace peer AS with own AS for IPv6. Valid values: `enable`, `disable`.
	AsOverride6 *string `pulumi:"asOverride6"`
	// IPv4 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged *string `pulumi:"attributeUnchanged"`
	// IPv6 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged6 *string `pulumi:"attributeUnchanged6"`
	// List of attributes that should be unchanged for VPNv4 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv4 *string `pulumi:"attributeUnchangedVpnv4"`
	// List of attributes that should not be changed for VPNv6 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv6 *string `pulumi:"attributeUnchangedVpnv6"`
	// Key-chain name for TCP authentication options.
	AuthOptions *string `pulumi:"authOptions"`
	// Enable/disable BFD for this neighbor. Valid values: `enable`, `disable`.
	Bfd *string `pulumi:"bfd"`
	// Enable/disable advertise default IPv4 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate *string `pulumi:"capabilityDefaultOriginate"`
	// Enable/disable advertise default IPv6 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate6 *string `pulumi:"capabilityDefaultOriginate6"`
	// Enable/disable advertise dynamic capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDynamic *string `pulumi:"capabilityDynamic"`
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart *string `pulumi:"capabilityGracefulRestart"`
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart6 *string `pulumi:"capabilityGracefulRestart6"`
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartEvpn *string `pulumi:"capabilityGracefulRestartEvpn"`
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv4 *string `pulumi:"capabilityGracefulRestartVpnv4"`
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv6 *string `pulumi:"capabilityGracefulRestartVpnv6"`
	// Accept/Send IPv4 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf *string `pulumi:"capabilityOrf"`
	// Accept/Send IPv6 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf6 *string `pulumi:"capabilityOrf6"`
	// Enable/disable advertise route refresh capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityRouteRefresh *string `pulumi:"capabilityRouteRefresh"`
	// Interval (sec) for connect timer.
	ConnectTimer *int `pulumi:"connectTimer"`
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap *string `pulumi:"defaultOriginateRoutemap"`
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 *string `pulumi:"defaultOriginateRoutemap6"`
	// Description.
	Description *string `pulumi:"description"`
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn *string `pulumi:"distributeListIn"`
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 *string `pulumi:"distributeListIn6"`
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 *string `pulumi:"distributeListInVpnv4"`
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 *string `pulumi:"distributeListInVpnv6"`
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut *string `pulumi:"distributeListOut"`
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 *string `pulumi:"distributeListOut6"`
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 *string `pulumi:"distributeListOutVpnv4"`
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 *string `pulumi:"distributeListOutVpnv6"`
	// Don't negotiate capabilities with this neighbor Valid values: `enable`, `disable`.
	DontCapabilityNegotiate *string `pulumi:"dontCapabilityNegotiate"`
	// Enable/disable allow multi-hop EBGP neighbors. Valid values: `enable`, `disable`.
	EbgpEnforceMultihop *string `pulumi:"ebgpEnforceMultihop"`
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl *int `pulumi:"ebgpMultihopTtl"`
	// BGP filter for IPv4 inbound routes.
	FilterListIn *string `pulumi:"filterListIn"`
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 *string `pulumi:"filterListIn6"`
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 *string `pulumi:"filterListInVpnv4"`
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 *string `pulumi:"filterListInVpnv6"`
	// BGP filter for IPv4 outbound routes.
	FilterListOut *string `pulumi:"filterListOut"`
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 *string `pulumi:"filterListOut6"`
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 *string `pulumi:"filterListOutVpnv4"`
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 *string `pulumi:"filterListOutVpnv6"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer *int `pulumi:"holdtimeTimer"`
	// Interface
	Interface *string `pulumi:"interface"`
	// Keep alive timer interval (sec).
	KeepAliveTimer *int `pulumi:"keepAliveTimer"`
	// Enable/disable failover upon link down. Valid values: `enable`, `disable`.
	LinkDownFailover *string `pulumi:"linkDownFailover"`
	// Local AS number of neighbor.
	LocalAs *int `pulumi:"localAs"`
	// Do not prepend local-as to incoming updates. Valid values: `enable`, `disable`.
	LocalAsNoPrepend *string `pulumi:"localAsNoPrepend"`
	// Replace real AS with local-as in outgoing updates. Valid values: `enable`, `disable`.
	LocalAsReplaceAs *string `pulumi:"localAsReplaceAs"`
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix *int `pulumi:"maximumPrefix"`
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 *int `pulumi:"maximumPrefix6"`
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn *int `pulumi:"maximumPrefixEvpn"`
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold *int `pulumi:"maximumPrefixThreshold"`
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 *int `pulumi:"maximumPrefixThreshold6"`
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn *int `pulumi:"maximumPrefixThresholdEvpn"`
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 *int `pulumi:"maximumPrefixThresholdVpnv4"`
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 *int `pulumi:"maximumPrefixThresholdVpnv6"`
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 *int `pulumi:"maximumPrefixVpnv4"`
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 *int `pulumi:"maximumPrefixVpnv6"`
	// Enable/disable IPv4 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly *string `pulumi:"maximumPrefixWarningOnly"`
	// Enable/disable IPv6 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly6 *string `pulumi:"maximumPrefixWarningOnly6"`
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyEvpn *string `pulumi:"maximumPrefixWarningOnlyEvpn"`
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv4 *string `pulumi:"maximumPrefixWarningOnlyVpnv4"`
	// Enable/disable warning message when limit is exceeded for VPNv6 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv6 *string `pulumi:"maximumPrefixWarningOnlyVpnv6"`
	// Neighbor group name.
	Name *string `pulumi:"name"`
	// Enable/disable IPv4 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf *string `pulumi:"nextHopSelf"`
	// Enable/disable IPv6 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf6 *string `pulumi:"nextHopSelf6"`
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr *string `pulumi:"nextHopSelfRr"`
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr6 *string `pulumi:"nextHopSelfRr6"`
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv4 *string `pulumi:"nextHopSelfVpnv4"`
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv6 *string `pulumi:"nextHopSelfVpnv6"`
	// Enable/disable override result of capability negotiation. Valid values: `enable`, `disable`.
	OverrideCapability *string `pulumi:"overrideCapability"`
	// Enable/disable sending of open messages to this neighbor. Valid values: `enable`, `disable`.
	Passive *string `pulumi:"passive"`
	// Password used in MD5 authentication.
	Password *string `pulumi:"password"`
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn *string `pulumi:"prefixListIn"`
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 *string `pulumi:"prefixListIn6"`
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 *string `pulumi:"prefixListInVpnv4"`
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 *string `pulumi:"prefixListInVpnv6"`
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut *string `pulumi:"prefixListOut"`
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 *string `pulumi:"prefixListOut6"`
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 *string `pulumi:"prefixListOutVpnv4"`
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 *string `pulumi:"prefixListOutVpnv6"`
	// AS number of neighbor.
	RemoteAs *int `pulumi:"remoteAs"`
	// Enable/disable remove private AS number from IPv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs *string `pulumi:"removePrivateAs"`
	// Enable/disable remove private AS number from IPv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs6 *string `pulumi:"removePrivateAs6"`
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsEvpn *string `pulumi:"removePrivateAsEvpn"`
	// Enable/disable remove private AS number from VPNv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv4 *string `pulumi:"removePrivateAsVpnv4"`
	// Enable/disable to remove private AS number from VPNv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv6 *string `pulumi:"removePrivateAsVpnv6"`
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime *int `pulumi:"restartTime"`
	// Time to retain stale routes.
	RetainStaleTime *int `pulumi:"retainStaleTime"`
	// IPv4 Inbound route map filter.
	RouteMapIn *string `pulumi:"routeMapIn"`
	// IPv6 Inbound route map filter.
	RouteMapIn6 *string `pulumi:"routeMapIn6"`
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn *string `pulumi:"routeMapInEvpn"`
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 *string `pulumi:"routeMapInVpnv4"`
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 *string `pulumi:"routeMapInVpnv6"`
	// IPv4 Outbound route map filter.
	RouteMapOut *string `pulumi:"routeMapOut"`
	// IPv6 Outbound route map filter.
	RouteMapOut6 *string `pulumi:"routeMapOut6"`
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable *string `pulumi:"routeMapOut6Preferable"`
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn *string `pulumi:"routeMapOutEvpn"`
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable *string `pulumi:"routeMapOutPreferable"`
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 *string `pulumi:"routeMapOutVpnv4"`
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable *string `pulumi:"routeMapOutVpnv4Preferable"`
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 *string `pulumi:"routeMapOutVpnv6"`
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable *string `pulumi:"routeMapOutVpnv6Preferable"`
	// Enable/disable IPv4 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient *string `pulumi:"routeReflectorClient"`
	// Enable/disable IPv6 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient6 *string `pulumi:"routeReflectorClient6"`
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientEvpn *string `pulumi:"routeReflectorClientEvpn"`
	// Enable/disable VPNv4 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv4 *string `pulumi:"routeReflectorClientVpnv4"`
	// Enable/disable VPNv6 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv6 *string `pulumi:"routeReflectorClientVpnv6"`
	// Enable/disable IPv4 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient *string `pulumi:"routeServerClient"`
	// Enable/disable IPv6 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient6 *string `pulumi:"routeServerClient6"`
	// Enable/disable L2VPN EVPN AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientEvpn *string `pulumi:"routeServerClientEvpn"`
	// Enable/disable VPNv4 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv4 *string `pulumi:"routeServerClientVpnv4"`
	// Enable/disable VPNv6 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv6 *string `pulumi:"routeServerClientVpnv6"`
	// IPv4 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity *string `pulumi:"sendCommunity"`
	// IPv6 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity6 *string `pulumi:"sendCommunity6"`
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityEvpn *string `pulumi:"sendCommunityEvpn"`
	// Send community attribute to neighbor for VPNv4 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv4 *string `pulumi:"sendCommunityVpnv4"`
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv6 *string `pulumi:"sendCommunityVpnv6"`
	// Enable/disable shutdown this neighbor. Valid values: `enable`, `disable`.
	Shutdown *string `pulumi:"shutdown"`
	// Enable/disable allow IPv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration *string `pulumi:"softReconfiguration"`
	// Enable/disable allow IPv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration6 *string `pulumi:"softReconfiguration6"`
	// Enable/disable L2VPN EVPN inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationEvpn *string `pulumi:"softReconfigurationEvpn"`
	// Enable/disable allow VPNv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv4 *string `pulumi:"softReconfigurationVpnv4"`
	// Enable/disable VPNv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv6 *string `pulumi:"softReconfigurationVpnv6"`
	// Enable/disable stale route after neighbor down. Valid values: `enable`, `disable`.
	StaleRoute *string `pulumi:"staleRoute"`
	// Enable/disable strict capability matching. Valid values: `enable`, `disable`.
	StrictCapabilityMatch *string `pulumi:"strictCapabilityMatch"`
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap *string `pulumi:"unsuppressMap"`
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 *string `pulumi:"unsuppressMap6"`
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource *string `pulumi:"updateSource"`
	// Neighbor weight.
	Weight *int `pulumi:"weight"`
}

type BgpNeighborGroupArgs

type BgpNeighborGroupArgs struct {
	// Enable/disable address family IPv4 for this neighbor. Valid values: `enable`, `disable`.
	Activate pulumi.StringPtrInput `pulumi:"activate"`
	// Enable/disable address family IPv6 for this neighbor. Valid values: `enable`, `disable`.
	Activate6 pulumi.StringPtrInput `pulumi:"activate6"`
	// Enable/disable address family L2VPN EVPN for this neighbor. Valid values: `enable`, `disable`.
	ActivateEvpn pulumi.StringPtrInput `pulumi:"activateEvpn"`
	// Enable/disable address family VPNv4 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv4 pulumi.StringPtrInput `pulumi:"activateVpnv4"`
	// Enable/disable address family VPNv6 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv6 pulumi.StringPtrInput `pulumi:"activateVpnv6"`
	// Enable/disable IPv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath pulumi.StringPtrInput `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath6 pulumi.StringPtrInput `pulumi:"additionalPath6"`
	// Enable/disable VPNv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv4 pulumi.StringPtrInput `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv6 pulumi.StringPtrInput `pulumi:"additionalPathVpnv6"`
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath pulumi.IntPtrInput `pulumi:"advAdditionalPath"`
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 pulumi.IntPtrInput `pulumi:"advAdditionalPath6"`
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 pulumi.IntPtrInput `pulumi:"advAdditionalPathVpnv4"`
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 pulumi.IntPtrInput `pulumi:"advAdditionalPathVpnv6"`
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval pulumi.IntPtrInput `pulumi:"advertisementInterval"`
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn pulumi.IntPtrInput `pulumi:"allowasIn"`
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 pulumi.IntPtrInput `pulumi:"allowasIn6"`
	// Enable/disable IPv4 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable pulumi.StringPtrInput `pulumi:"allowasInEnable"`
	// Enable/disable IPv6 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable6 pulumi.StringPtrInput `pulumi:"allowasInEnable6"`
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route. Valid values: `enable`, `disable`.
	AllowasInEnableEvpn pulumi.StringPtrInput `pulumi:"allowasInEnableEvpn"`
	// Enable/disable to allow my AS in AS path for VPNv4 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv4 pulumi.StringPtrInput `pulumi:"allowasInEnableVpnv4"`
	// Enable/disable use of my AS in AS path for VPNv6 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv6 pulumi.StringPtrInput `pulumi:"allowasInEnableVpnv6"`
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn pulumi.IntPtrInput `pulumi:"allowasInEvpn"`
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 pulumi.IntPtrInput `pulumi:"allowasInVpnv4"`
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 pulumi.IntPtrInput `pulumi:"allowasInVpnv6"`
	// Enable/disable replace peer AS with own AS for IPv4. Valid values: `enable`, `disable`.
	AsOverride pulumi.StringPtrInput `pulumi:"asOverride"`
	// Enable/disable replace peer AS with own AS for IPv6. Valid values: `enable`, `disable`.
	AsOverride6 pulumi.StringPtrInput `pulumi:"asOverride6"`
	// IPv4 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged pulumi.StringPtrInput `pulumi:"attributeUnchanged"`
	// IPv6 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged6 pulumi.StringPtrInput `pulumi:"attributeUnchanged6"`
	// List of attributes that should be unchanged for VPNv4 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv4 pulumi.StringPtrInput `pulumi:"attributeUnchangedVpnv4"`
	// List of attributes that should not be changed for VPNv6 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv6 pulumi.StringPtrInput `pulumi:"attributeUnchangedVpnv6"`
	// Key-chain name for TCP authentication options.
	AuthOptions pulumi.StringPtrInput `pulumi:"authOptions"`
	// Enable/disable BFD for this neighbor. Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput `pulumi:"bfd"`
	// Enable/disable advertise default IPv4 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate pulumi.StringPtrInput `pulumi:"capabilityDefaultOriginate"`
	// Enable/disable advertise default IPv6 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate6 pulumi.StringPtrInput `pulumi:"capabilityDefaultOriginate6"`
	// Enable/disable advertise dynamic capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDynamic pulumi.StringPtrInput `pulumi:"capabilityDynamic"`
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart pulumi.StringPtrInput `pulumi:"capabilityGracefulRestart"`
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart6 pulumi.StringPtrInput `pulumi:"capabilityGracefulRestart6"`
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartEvpn pulumi.StringPtrInput `pulumi:"capabilityGracefulRestartEvpn"`
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv4 pulumi.StringPtrInput `pulumi:"capabilityGracefulRestartVpnv4"`
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv6 pulumi.StringPtrInput `pulumi:"capabilityGracefulRestartVpnv6"`
	// Accept/Send IPv4 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf pulumi.StringPtrInput `pulumi:"capabilityOrf"`
	// Accept/Send IPv6 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf6 pulumi.StringPtrInput `pulumi:"capabilityOrf6"`
	// Enable/disable advertise route refresh capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityRouteRefresh pulumi.StringPtrInput `pulumi:"capabilityRouteRefresh"`
	// Interval (sec) for connect timer.
	ConnectTimer pulumi.IntPtrInput `pulumi:"connectTimer"`
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap pulumi.StringPtrInput `pulumi:"defaultOriginateRoutemap"`
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 pulumi.StringPtrInput `pulumi:"defaultOriginateRoutemap6"`
	// Description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn pulumi.StringPtrInput `pulumi:"distributeListIn"`
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 pulumi.StringPtrInput `pulumi:"distributeListIn6"`
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 pulumi.StringPtrInput `pulumi:"distributeListInVpnv4"`
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 pulumi.StringPtrInput `pulumi:"distributeListInVpnv6"`
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut pulumi.StringPtrInput `pulumi:"distributeListOut"`
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 pulumi.StringPtrInput `pulumi:"distributeListOut6"`
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 pulumi.StringPtrInput `pulumi:"distributeListOutVpnv4"`
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 pulumi.StringPtrInput `pulumi:"distributeListOutVpnv6"`
	// Don't negotiate capabilities with this neighbor Valid values: `enable`, `disable`.
	DontCapabilityNegotiate pulumi.StringPtrInput `pulumi:"dontCapabilityNegotiate"`
	// Enable/disable allow multi-hop EBGP neighbors. Valid values: `enable`, `disable`.
	EbgpEnforceMultihop pulumi.StringPtrInput `pulumi:"ebgpEnforceMultihop"`
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl pulumi.IntPtrInput `pulumi:"ebgpMultihopTtl"`
	// BGP filter for IPv4 inbound routes.
	FilterListIn pulumi.StringPtrInput `pulumi:"filterListIn"`
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 pulumi.StringPtrInput `pulumi:"filterListIn6"`
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 pulumi.StringPtrInput `pulumi:"filterListInVpnv4"`
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 pulumi.StringPtrInput `pulumi:"filterListInVpnv6"`
	// BGP filter for IPv4 outbound routes.
	FilterListOut pulumi.StringPtrInput `pulumi:"filterListOut"`
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 pulumi.StringPtrInput `pulumi:"filterListOut6"`
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 pulumi.StringPtrInput `pulumi:"filterListOutVpnv4"`
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 pulumi.StringPtrInput `pulumi:"filterListOutVpnv6"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer pulumi.IntPtrInput `pulumi:"holdtimeTimer"`
	// Interface
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Keep alive timer interval (sec).
	KeepAliveTimer pulumi.IntPtrInput `pulumi:"keepAliveTimer"`
	// Enable/disable failover upon link down. Valid values: `enable`, `disable`.
	LinkDownFailover pulumi.StringPtrInput `pulumi:"linkDownFailover"`
	// Local AS number of neighbor.
	LocalAs pulumi.IntPtrInput `pulumi:"localAs"`
	// Do not prepend local-as to incoming updates. Valid values: `enable`, `disable`.
	LocalAsNoPrepend pulumi.StringPtrInput `pulumi:"localAsNoPrepend"`
	// Replace real AS with local-as in outgoing updates. Valid values: `enable`, `disable`.
	LocalAsReplaceAs pulumi.StringPtrInput `pulumi:"localAsReplaceAs"`
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix pulumi.IntPtrInput `pulumi:"maximumPrefix"`
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 pulumi.IntPtrInput `pulumi:"maximumPrefix6"`
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn pulumi.IntPtrInput `pulumi:"maximumPrefixEvpn"`
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold pulumi.IntPtrInput `pulumi:"maximumPrefixThreshold"`
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 pulumi.IntPtrInput `pulumi:"maximumPrefixThreshold6"`
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn pulumi.IntPtrInput `pulumi:"maximumPrefixThresholdEvpn"`
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 pulumi.IntPtrInput `pulumi:"maximumPrefixThresholdVpnv4"`
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 pulumi.IntPtrInput `pulumi:"maximumPrefixThresholdVpnv6"`
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 pulumi.IntPtrInput `pulumi:"maximumPrefixVpnv4"`
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 pulumi.IntPtrInput `pulumi:"maximumPrefixVpnv6"`
	// Enable/disable IPv4 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnly"`
	// Enable/disable IPv6 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly6 pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnly6"`
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyEvpn pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnlyEvpn"`
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv4 pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnlyVpnv4"`
	// Enable/disable warning message when limit is exceeded for VPNv6 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv6 pulumi.StringPtrInput `pulumi:"maximumPrefixWarningOnlyVpnv6"`
	// Neighbor group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Enable/disable IPv4 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf pulumi.StringPtrInput `pulumi:"nextHopSelf"`
	// Enable/disable IPv6 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf6 pulumi.StringPtrInput `pulumi:"nextHopSelf6"`
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr pulumi.StringPtrInput `pulumi:"nextHopSelfRr"`
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr6 pulumi.StringPtrInput `pulumi:"nextHopSelfRr6"`
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv4 pulumi.StringPtrInput `pulumi:"nextHopSelfVpnv4"`
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv6 pulumi.StringPtrInput `pulumi:"nextHopSelfVpnv6"`
	// Enable/disable override result of capability negotiation. Valid values: `enable`, `disable`.
	OverrideCapability pulumi.StringPtrInput `pulumi:"overrideCapability"`
	// Enable/disable sending of open messages to this neighbor. Valid values: `enable`, `disable`.
	Passive pulumi.StringPtrInput `pulumi:"passive"`
	// Password used in MD5 authentication.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn pulumi.StringPtrInput `pulumi:"prefixListIn"`
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 pulumi.StringPtrInput `pulumi:"prefixListIn6"`
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 pulumi.StringPtrInput `pulumi:"prefixListInVpnv4"`
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 pulumi.StringPtrInput `pulumi:"prefixListInVpnv6"`
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut pulumi.StringPtrInput `pulumi:"prefixListOut"`
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 pulumi.StringPtrInput `pulumi:"prefixListOut6"`
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 pulumi.StringPtrInput `pulumi:"prefixListOutVpnv4"`
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 pulumi.StringPtrInput `pulumi:"prefixListOutVpnv6"`
	// AS number of neighbor.
	RemoteAs pulumi.IntPtrInput `pulumi:"remoteAs"`
	// Enable/disable remove private AS number from IPv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs pulumi.StringPtrInput `pulumi:"removePrivateAs"`
	// Enable/disable remove private AS number from IPv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs6 pulumi.StringPtrInput `pulumi:"removePrivateAs6"`
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsEvpn pulumi.StringPtrInput `pulumi:"removePrivateAsEvpn"`
	// Enable/disable remove private AS number from VPNv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv4 pulumi.StringPtrInput `pulumi:"removePrivateAsVpnv4"`
	// Enable/disable to remove private AS number from VPNv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv6 pulumi.StringPtrInput `pulumi:"removePrivateAsVpnv6"`
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime pulumi.IntPtrInput `pulumi:"restartTime"`
	// Time to retain stale routes.
	RetainStaleTime pulumi.IntPtrInput `pulumi:"retainStaleTime"`
	// IPv4 Inbound route map filter.
	RouteMapIn pulumi.StringPtrInput `pulumi:"routeMapIn"`
	// IPv6 Inbound route map filter.
	RouteMapIn6 pulumi.StringPtrInput `pulumi:"routeMapIn6"`
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn pulumi.StringPtrInput `pulumi:"routeMapInEvpn"`
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 pulumi.StringPtrInput `pulumi:"routeMapInVpnv4"`
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 pulumi.StringPtrInput `pulumi:"routeMapInVpnv6"`
	// IPv4 Outbound route map filter.
	RouteMapOut pulumi.StringPtrInput `pulumi:"routeMapOut"`
	// IPv6 Outbound route map filter.
	RouteMapOut6 pulumi.StringPtrInput `pulumi:"routeMapOut6"`
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable pulumi.StringPtrInput `pulumi:"routeMapOut6Preferable"`
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn pulumi.StringPtrInput `pulumi:"routeMapOutEvpn"`
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable pulumi.StringPtrInput `pulumi:"routeMapOutPreferable"`
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 pulumi.StringPtrInput `pulumi:"routeMapOutVpnv4"`
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable pulumi.StringPtrInput `pulumi:"routeMapOutVpnv4Preferable"`
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 pulumi.StringPtrInput `pulumi:"routeMapOutVpnv6"`
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable pulumi.StringPtrInput `pulumi:"routeMapOutVpnv6Preferable"`
	// Enable/disable IPv4 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient pulumi.StringPtrInput `pulumi:"routeReflectorClient"`
	// Enable/disable IPv6 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient6 pulumi.StringPtrInput `pulumi:"routeReflectorClient6"`
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientEvpn pulumi.StringPtrInput `pulumi:"routeReflectorClientEvpn"`
	// Enable/disable VPNv4 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv4 pulumi.StringPtrInput `pulumi:"routeReflectorClientVpnv4"`
	// Enable/disable VPNv6 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv6 pulumi.StringPtrInput `pulumi:"routeReflectorClientVpnv6"`
	// Enable/disable IPv4 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient pulumi.StringPtrInput `pulumi:"routeServerClient"`
	// Enable/disable IPv6 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient6 pulumi.StringPtrInput `pulumi:"routeServerClient6"`
	// Enable/disable L2VPN EVPN AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientEvpn pulumi.StringPtrInput `pulumi:"routeServerClientEvpn"`
	// Enable/disable VPNv4 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv4 pulumi.StringPtrInput `pulumi:"routeServerClientVpnv4"`
	// Enable/disable VPNv6 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv6 pulumi.StringPtrInput `pulumi:"routeServerClientVpnv6"`
	// IPv4 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity pulumi.StringPtrInput `pulumi:"sendCommunity"`
	// IPv6 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity6 pulumi.StringPtrInput `pulumi:"sendCommunity6"`
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityEvpn pulumi.StringPtrInput `pulumi:"sendCommunityEvpn"`
	// Send community attribute to neighbor for VPNv4 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv4 pulumi.StringPtrInput `pulumi:"sendCommunityVpnv4"`
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv6 pulumi.StringPtrInput `pulumi:"sendCommunityVpnv6"`
	// Enable/disable shutdown this neighbor. Valid values: `enable`, `disable`.
	Shutdown pulumi.StringPtrInput `pulumi:"shutdown"`
	// Enable/disable allow IPv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration pulumi.StringPtrInput `pulumi:"softReconfiguration"`
	// Enable/disable allow IPv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration6 pulumi.StringPtrInput `pulumi:"softReconfiguration6"`
	// Enable/disable L2VPN EVPN inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationEvpn pulumi.StringPtrInput `pulumi:"softReconfigurationEvpn"`
	// Enable/disable allow VPNv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv4 pulumi.StringPtrInput `pulumi:"softReconfigurationVpnv4"`
	// Enable/disable VPNv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv6 pulumi.StringPtrInput `pulumi:"softReconfigurationVpnv6"`
	// Enable/disable stale route after neighbor down. Valid values: `enable`, `disable`.
	StaleRoute pulumi.StringPtrInput `pulumi:"staleRoute"`
	// Enable/disable strict capability matching. Valid values: `enable`, `disable`.
	StrictCapabilityMatch pulumi.StringPtrInput `pulumi:"strictCapabilityMatch"`
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap pulumi.StringPtrInput `pulumi:"unsuppressMap"`
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 pulumi.StringPtrInput `pulumi:"unsuppressMap6"`
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource pulumi.StringPtrInput `pulumi:"updateSource"`
	// Neighbor weight.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (BgpNeighborGroupArgs) ElementType

func (BgpNeighborGroupArgs) ElementType() reflect.Type

func (BgpNeighborGroupArgs) ToBgpNeighborGroupOutput

func (i BgpNeighborGroupArgs) ToBgpNeighborGroupOutput() BgpNeighborGroupOutput

func (BgpNeighborGroupArgs) ToBgpNeighborGroupOutputWithContext

func (i BgpNeighborGroupArgs) ToBgpNeighborGroupOutputWithContext(ctx context.Context) BgpNeighborGroupOutput

type BgpNeighborGroupArray

type BgpNeighborGroupArray []BgpNeighborGroupInput

func (BgpNeighborGroupArray) ElementType

func (BgpNeighborGroupArray) ElementType() reflect.Type

func (BgpNeighborGroupArray) ToBgpNeighborGroupArrayOutput

func (i BgpNeighborGroupArray) ToBgpNeighborGroupArrayOutput() BgpNeighborGroupArrayOutput

func (BgpNeighborGroupArray) ToBgpNeighborGroupArrayOutputWithContext

func (i BgpNeighborGroupArray) ToBgpNeighborGroupArrayOutputWithContext(ctx context.Context) BgpNeighborGroupArrayOutput

type BgpNeighborGroupArrayInput

type BgpNeighborGroupArrayInput interface {
	pulumi.Input

	ToBgpNeighborGroupArrayOutput() BgpNeighborGroupArrayOutput
	ToBgpNeighborGroupArrayOutputWithContext(context.Context) BgpNeighborGroupArrayOutput
}

BgpNeighborGroupArrayInput is an input type that accepts BgpNeighborGroupArray and BgpNeighborGroupArrayOutput values. You can construct a concrete instance of `BgpNeighborGroupArrayInput` via:

BgpNeighborGroupArray{ BgpNeighborGroupArgs{...} }

type BgpNeighborGroupArrayOutput

type BgpNeighborGroupArrayOutput struct{ *pulumi.OutputState }

func (BgpNeighborGroupArrayOutput) ElementType

func (BgpNeighborGroupArrayOutput) Index

func (BgpNeighborGroupArrayOutput) ToBgpNeighborGroupArrayOutput

func (o BgpNeighborGroupArrayOutput) ToBgpNeighborGroupArrayOutput() BgpNeighborGroupArrayOutput

func (BgpNeighborGroupArrayOutput) ToBgpNeighborGroupArrayOutputWithContext

func (o BgpNeighborGroupArrayOutput) ToBgpNeighborGroupArrayOutputWithContext(ctx context.Context) BgpNeighborGroupArrayOutput

type BgpNeighborGroupInput

type BgpNeighborGroupInput interface {
	pulumi.Input

	ToBgpNeighborGroupOutput() BgpNeighborGroupOutput
	ToBgpNeighborGroupOutputWithContext(context.Context) BgpNeighborGroupOutput
}

BgpNeighborGroupInput is an input type that accepts BgpNeighborGroupArgs and BgpNeighborGroupOutput values. You can construct a concrete instance of `BgpNeighborGroupInput` via:

BgpNeighborGroupArgs{...}

type BgpNeighborGroupOutput

type BgpNeighborGroupOutput struct{ *pulumi.OutputState }

func (BgpNeighborGroupOutput) Activate

Enable/disable address family IPv4 for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) Activate6

Enable/disable address family IPv6 for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) ActivateEvpn

Enable/disable address family L2VPN EVPN for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) ActivateVpnv4

func (o BgpNeighborGroupOutput) ActivateVpnv4() pulumi.StringPtrOutput

Enable/disable address family VPNv4 for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) ActivateVpnv6

func (o BgpNeighborGroupOutput) ActivateVpnv6() pulumi.StringPtrOutput

Enable/disable address family VPNv6 for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) AdditionalPath

func (o BgpNeighborGroupOutput) AdditionalPath() pulumi.StringPtrOutput

Enable/disable IPv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.

func (BgpNeighborGroupOutput) AdditionalPath6

func (o BgpNeighborGroupOutput) AdditionalPath6() pulumi.StringPtrOutput

Enable/disable IPv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.

func (BgpNeighborGroupOutput) AdditionalPathVpnv4

func (o BgpNeighborGroupOutput) AdditionalPathVpnv4() pulumi.StringPtrOutput

Enable/disable VPNv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.

func (BgpNeighborGroupOutput) AdditionalPathVpnv6

func (o BgpNeighborGroupOutput) AdditionalPathVpnv6() pulumi.StringPtrOutput

Enable/disable VPNv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.

func (BgpNeighborGroupOutput) AdvAdditionalPath

func (o BgpNeighborGroupOutput) AdvAdditionalPath() pulumi.IntPtrOutput

Number of IPv4 additional paths that can be advertised to this neighbor.

func (BgpNeighborGroupOutput) AdvAdditionalPath6

func (o BgpNeighborGroupOutput) AdvAdditionalPath6() pulumi.IntPtrOutput

Number of IPv6 additional paths that can be advertised to this neighbor.

func (BgpNeighborGroupOutput) AdvAdditionalPathVpnv4

func (o BgpNeighborGroupOutput) AdvAdditionalPathVpnv4() pulumi.IntPtrOutput

Number of VPNv4 additional paths that can be advertised to this neighbor.

func (BgpNeighborGroupOutput) AdvAdditionalPathVpnv6

func (o BgpNeighborGroupOutput) AdvAdditionalPathVpnv6() pulumi.IntPtrOutput

Number of VPNv6 additional paths that can be advertised to this neighbor.

func (BgpNeighborGroupOutput) AdvertisementInterval

func (o BgpNeighborGroupOutput) AdvertisementInterval() pulumi.IntPtrOutput

Minimum interval (sec) between sending updates.

func (BgpNeighborGroupOutput) AllowasIn

IPv4 The maximum number of occurrence of my AS number allowed.

func (BgpNeighborGroupOutput) AllowasIn6

IPv6 The maximum number of occurrence of my AS number allowed.

func (BgpNeighborGroupOutput) AllowasInEnable

func (o BgpNeighborGroupOutput) AllowasInEnable() pulumi.StringPtrOutput

Enable/disable IPv4 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) AllowasInEnable6

func (o BgpNeighborGroupOutput) AllowasInEnable6() pulumi.StringPtrOutput

Enable/disable IPv6 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) AllowasInEnableEvpn

func (o BgpNeighborGroupOutput) AllowasInEnableEvpn() pulumi.StringPtrOutput

Enable/disable to allow my AS in AS path for L2VPN EVPN route. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) AllowasInEnableVpnv4

func (o BgpNeighborGroupOutput) AllowasInEnableVpnv4() pulumi.StringPtrOutput

Enable/disable to allow my AS in AS path for VPNv4 route. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) AllowasInEnableVpnv6

func (o BgpNeighborGroupOutput) AllowasInEnableVpnv6() pulumi.StringPtrOutput

Enable/disable use of my AS in AS path for VPNv6 route. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) AllowasInEvpn

func (o BgpNeighborGroupOutput) AllowasInEvpn() pulumi.IntPtrOutput

The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.

func (BgpNeighborGroupOutput) AllowasInVpnv4

func (o BgpNeighborGroupOutput) AllowasInVpnv4() pulumi.IntPtrOutput

The maximum number of occurrence of my AS number allowed for VPNv4 route.

func (BgpNeighborGroupOutput) AllowasInVpnv6

func (o BgpNeighborGroupOutput) AllowasInVpnv6() pulumi.IntPtrOutput

The maximum number of occurrence of my AS number allowed for VPNv6 route.

func (BgpNeighborGroupOutput) AsOverride

Enable/disable replace peer AS with own AS for IPv4. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) AsOverride6

Enable/disable replace peer AS with own AS for IPv6. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) AttributeUnchanged

func (o BgpNeighborGroupOutput) AttributeUnchanged() pulumi.StringPtrOutput

IPv4 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.

func (BgpNeighborGroupOutput) AttributeUnchanged6

func (o BgpNeighborGroupOutput) AttributeUnchanged6() pulumi.StringPtrOutput

IPv6 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.

func (BgpNeighborGroupOutput) AttributeUnchangedVpnv4

func (o BgpNeighborGroupOutput) AttributeUnchangedVpnv4() pulumi.StringPtrOutput

List of attributes that should be unchanged for VPNv4 route. Valid values: `as-path`, `med`, `next-hop`.

func (BgpNeighborGroupOutput) AttributeUnchangedVpnv6

func (o BgpNeighborGroupOutput) AttributeUnchangedVpnv6() pulumi.StringPtrOutput

List of attributes that should not be changed for VPNv6 route. Valid values: `as-path`, `med`, `next-hop`.

func (BgpNeighborGroupOutput) AuthOptions

Key-chain name for TCP authentication options.

func (BgpNeighborGroupOutput) Bfd

Enable/disable BFD for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityDefaultOriginate

func (o BgpNeighborGroupOutput) CapabilityDefaultOriginate() pulumi.StringPtrOutput

Enable/disable advertise default IPv4 route to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityDefaultOriginate6

func (o BgpNeighborGroupOutput) CapabilityDefaultOriginate6() pulumi.StringPtrOutput

Enable/disable advertise default IPv6 route to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityDynamic

func (o BgpNeighborGroupOutput) CapabilityDynamic() pulumi.StringPtrOutput

Enable/disable advertise dynamic capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityGracefulRestart

func (o BgpNeighborGroupOutput) CapabilityGracefulRestart() pulumi.StringPtrOutput

Enable/disable advertise IPv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityGracefulRestart6

func (o BgpNeighborGroupOutput) CapabilityGracefulRestart6() pulumi.StringPtrOutput

Enable/disable advertise IPv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityGracefulRestartEvpn

func (o BgpNeighborGroupOutput) CapabilityGracefulRestartEvpn() pulumi.StringPtrOutput

Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityGracefulRestartVpnv4

func (o BgpNeighborGroupOutput) CapabilityGracefulRestartVpnv4() pulumi.StringPtrOutput

Enable/disable advertise VPNv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityGracefulRestartVpnv6

func (o BgpNeighborGroupOutput) CapabilityGracefulRestartVpnv6() pulumi.StringPtrOutput

Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) CapabilityOrf

func (o BgpNeighborGroupOutput) CapabilityOrf() pulumi.StringPtrOutput

Accept/Send IPv4 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.

func (BgpNeighborGroupOutput) CapabilityOrf6

func (o BgpNeighborGroupOutput) CapabilityOrf6() pulumi.StringPtrOutput

Accept/Send IPv6 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.

func (BgpNeighborGroupOutput) CapabilityRouteRefresh

func (o BgpNeighborGroupOutput) CapabilityRouteRefresh() pulumi.StringPtrOutput

Enable/disable advertise route refresh capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) ConnectTimer

func (o BgpNeighborGroupOutput) ConnectTimer() pulumi.IntPtrOutput

Interval (sec) for connect timer.

func (BgpNeighborGroupOutput) DefaultOriginateRoutemap

func (o BgpNeighborGroupOutput) DefaultOriginateRoutemap() pulumi.StringPtrOutput

Route map to specify criteria to originate IPv4 default.

func (BgpNeighborGroupOutput) DefaultOriginateRoutemap6

func (o BgpNeighborGroupOutput) DefaultOriginateRoutemap6() pulumi.StringPtrOutput

Route map to specify criteria to originate IPv6 default.

func (BgpNeighborGroupOutput) Description

Description.

func (BgpNeighborGroupOutput) DistributeListIn

func (o BgpNeighborGroupOutput) DistributeListIn() pulumi.StringPtrOutput

Filter for IPv4 updates from this neighbor.

func (BgpNeighborGroupOutput) DistributeListIn6

func (o BgpNeighborGroupOutput) DistributeListIn6() pulumi.StringPtrOutput

Filter for IPv6 updates from this neighbor.

func (BgpNeighborGroupOutput) DistributeListInVpnv4

func (o BgpNeighborGroupOutput) DistributeListInVpnv4() pulumi.StringPtrOutput

Filter for VPNv4 updates from this neighbor.

func (BgpNeighborGroupOutput) DistributeListInVpnv6

func (o BgpNeighborGroupOutput) DistributeListInVpnv6() pulumi.StringPtrOutput

Filter for VPNv6 updates from this neighbor.

func (BgpNeighborGroupOutput) DistributeListOut

func (o BgpNeighborGroupOutput) DistributeListOut() pulumi.StringPtrOutput

Filter for IPv4 updates to this neighbor.

func (BgpNeighborGroupOutput) DistributeListOut6

func (o BgpNeighborGroupOutput) DistributeListOut6() pulumi.StringPtrOutput

Filter for IPv6 updates to this neighbor.

func (BgpNeighborGroupOutput) DistributeListOutVpnv4

func (o BgpNeighborGroupOutput) DistributeListOutVpnv4() pulumi.StringPtrOutput

Filter for VPNv4 updates to this neighbor.

func (BgpNeighborGroupOutput) DistributeListOutVpnv6

func (o BgpNeighborGroupOutput) DistributeListOutVpnv6() pulumi.StringPtrOutput

Filter for VPNv6 updates to this neighbor.

func (BgpNeighborGroupOutput) DontCapabilityNegotiate

func (o BgpNeighborGroupOutput) DontCapabilityNegotiate() pulumi.StringPtrOutput

Don't negotiate capabilities with this neighbor Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) EbgpEnforceMultihop

func (o BgpNeighborGroupOutput) EbgpEnforceMultihop() pulumi.StringPtrOutput

Enable/disable allow multi-hop EBGP neighbors. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) EbgpMultihopTtl

func (o BgpNeighborGroupOutput) EbgpMultihopTtl() pulumi.IntPtrOutput

EBGP multihop TTL for this peer.

func (BgpNeighborGroupOutput) ElementType

func (BgpNeighborGroupOutput) ElementType() reflect.Type

func (BgpNeighborGroupOutput) FilterListIn

BGP filter for IPv4 inbound routes.

func (BgpNeighborGroupOutput) FilterListIn6

func (o BgpNeighborGroupOutput) FilterListIn6() pulumi.StringPtrOutput

BGP filter for IPv6 inbound routes.

func (BgpNeighborGroupOutput) FilterListInVpnv4

func (o BgpNeighborGroupOutput) FilterListInVpnv4() pulumi.StringPtrOutput

BGP filter for VPNv4 inbound routes.

func (BgpNeighborGroupOutput) FilterListInVpnv6

func (o BgpNeighborGroupOutput) FilterListInVpnv6() pulumi.StringPtrOutput

BGP filter for VPNv6 inbound routes.

func (BgpNeighborGroupOutput) FilterListOut

func (o BgpNeighborGroupOutput) FilterListOut() pulumi.StringPtrOutput

BGP filter for IPv4 outbound routes.

func (BgpNeighborGroupOutput) FilterListOut6

func (o BgpNeighborGroupOutput) FilterListOut6() pulumi.StringPtrOutput

BGP filter for IPv6 outbound routes.

func (BgpNeighborGroupOutput) FilterListOutVpnv4

func (o BgpNeighborGroupOutput) FilterListOutVpnv4() pulumi.StringPtrOutput

BGP filter for VPNv4 outbound routes.

func (BgpNeighborGroupOutput) FilterListOutVpnv6

func (o BgpNeighborGroupOutput) FilterListOutVpnv6() pulumi.StringPtrOutput

BGP filter for VPNv6 outbound routes.

func (BgpNeighborGroupOutput) HoldtimeTimer

func (o BgpNeighborGroupOutput) HoldtimeTimer() pulumi.IntPtrOutput

Interval (sec) before peer considered dead.

func (BgpNeighborGroupOutput) Interface

Interface

func (BgpNeighborGroupOutput) KeepAliveTimer

func (o BgpNeighborGroupOutput) KeepAliveTimer() pulumi.IntPtrOutput

Keep alive timer interval (sec).

func (BgpNeighborGroupOutput) LinkDownFailover

func (o BgpNeighborGroupOutput) LinkDownFailover() pulumi.StringPtrOutput

Enable/disable failover upon link down. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) LocalAs

Local AS number of neighbor.

func (BgpNeighborGroupOutput) LocalAsNoPrepend

func (o BgpNeighborGroupOutput) LocalAsNoPrepend() pulumi.StringPtrOutput

Do not prepend local-as to incoming updates. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) LocalAsReplaceAs

func (o BgpNeighborGroupOutput) LocalAsReplaceAs() pulumi.StringPtrOutput

Replace real AS with local-as in outgoing updates. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) MaximumPrefix

func (o BgpNeighborGroupOutput) MaximumPrefix() pulumi.IntPtrOutput

Maximum number of IPv4 prefixes to accept from this peer.

func (BgpNeighborGroupOutput) MaximumPrefix6

func (o BgpNeighborGroupOutput) MaximumPrefix6() pulumi.IntPtrOutput

Maximum number of IPv6 prefixes to accept from this peer.

func (BgpNeighborGroupOutput) MaximumPrefixEvpn

func (o BgpNeighborGroupOutput) MaximumPrefixEvpn() pulumi.IntPtrOutput

Maximum number of L2VPN EVPN prefixes to accept from this peer.

func (BgpNeighborGroupOutput) MaximumPrefixThreshold

func (o BgpNeighborGroupOutput) MaximumPrefixThreshold() pulumi.IntPtrOutput

Maximum IPv4 prefix threshold value (1 - 100 percent).

func (BgpNeighborGroupOutput) MaximumPrefixThreshold6

func (o BgpNeighborGroupOutput) MaximumPrefixThreshold6() pulumi.IntPtrOutput

Maximum IPv6 prefix threshold value (1 - 100 percent).

func (BgpNeighborGroupOutput) MaximumPrefixThresholdEvpn

func (o BgpNeighborGroupOutput) MaximumPrefixThresholdEvpn() pulumi.IntPtrOutput

Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).

func (BgpNeighborGroupOutput) MaximumPrefixThresholdVpnv4

func (o BgpNeighborGroupOutput) MaximumPrefixThresholdVpnv4() pulumi.IntPtrOutput

Maximum VPNv4 prefix threshold value (1 - 100 percent).

func (BgpNeighborGroupOutput) MaximumPrefixThresholdVpnv6

func (o BgpNeighborGroupOutput) MaximumPrefixThresholdVpnv6() pulumi.IntPtrOutput

Maximum VPNv6 prefix threshold value (1 - 100 percent).

func (BgpNeighborGroupOutput) MaximumPrefixVpnv4

func (o BgpNeighborGroupOutput) MaximumPrefixVpnv4() pulumi.IntPtrOutput

Maximum number of VPNv4 prefixes to accept from this peer.

func (BgpNeighborGroupOutput) MaximumPrefixVpnv6

func (o BgpNeighborGroupOutput) MaximumPrefixVpnv6() pulumi.IntPtrOutput

Maximum number of VPNv6 prefixes to accept from this peer.

func (BgpNeighborGroupOutput) MaximumPrefixWarningOnly

func (o BgpNeighborGroupOutput) MaximumPrefixWarningOnly() pulumi.StringPtrOutput

Enable/disable IPv4 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) MaximumPrefixWarningOnly6

func (o BgpNeighborGroupOutput) MaximumPrefixWarningOnly6() pulumi.StringPtrOutput

Enable/disable IPv6 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) MaximumPrefixWarningOnlyEvpn

func (o BgpNeighborGroupOutput) MaximumPrefixWarningOnlyEvpn() pulumi.StringPtrOutput

Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) MaximumPrefixWarningOnlyVpnv4

func (o BgpNeighborGroupOutput) MaximumPrefixWarningOnlyVpnv4() pulumi.StringPtrOutput

Enable/disable only giving warning message when limit is exceeded for VPNv4 routes. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) MaximumPrefixWarningOnlyVpnv6

func (o BgpNeighborGroupOutput) MaximumPrefixWarningOnlyVpnv6() pulumi.StringPtrOutput

Enable/disable warning message when limit is exceeded for VPNv6 routes. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) Name

Neighbor group name.

func (BgpNeighborGroupOutput) NextHopSelf

Enable/disable IPv4 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) NextHopSelf6

Enable/disable IPv6 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) NextHopSelfRr

func (o BgpNeighborGroupOutput) NextHopSelfRr() pulumi.StringPtrOutput

Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) NextHopSelfRr6

func (o BgpNeighborGroupOutput) NextHopSelfRr6() pulumi.StringPtrOutput

Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) NextHopSelfVpnv4

func (o BgpNeighborGroupOutput) NextHopSelfVpnv4() pulumi.StringPtrOutput

Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) NextHopSelfVpnv6

func (o BgpNeighborGroupOutput) NextHopSelfVpnv6() pulumi.StringPtrOutput

Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) OverrideCapability

func (o BgpNeighborGroupOutput) OverrideCapability() pulumi.StringPtrOutput

Enable/disable override result of capability negotiation. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) Passive

Enable/disable sending of open messages to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) Password

Password used in MD5 authentication.

func (BgpNeighborGroupOutput) PrefixListIn

IPv4 Inbound filter for updates from this neighbor.

func (BgpNeighborGroupOutput) PrefixListIn6

func (o BgpNeighborGroupOutput) PrefixListIn6() pulumi.StringPtrOutput

IPv6 Inbound filter for updates from this neighbor.

func (BgpNeighborGroupOutput) PrefixListInVpnv4

func (o BgpNeighborGroupOutput) PrefixListInVpnv4() pulumi.StringPtrOutput

Inbound filter for VPNv4 updates from this neighbor.

func (BgpNeighborGroupOutput) PrefixListInVpnv6

func (o BgpNeighborGroupOutput) PrefixListInVpnv6() pulumi.StringPtrOutput

Inbound filter for VPNv6 updates from this neighbor.

func (BgpNeighborGroupOutput) PrefixListOut

func (o BgpNeighborGroupOutput) PrefixListOut() pulumi.StringPtrOutput

IPv4 Outbound filter for updates to this neighbor.

func (BgpNeighborGroupOutput) PrefixListOut6

func (o BgpNeighborGroupOutput) PrefixListOut6() pulumi.StringPtrOutput

IPv6 Outbound filter for updates to this neighbor.

func (BgpNeighborGroupOutput) PrefixListOutVpnv4

func (o BgpNeighborGroupOutput) PrefixListOutVpnv4() pulumi.StringPtrOutput

Outbound filter for VPNv4 updates to this neighbor.

func (BgpNeighborGroupOutput) PrefixListOutVpnv6

func (o BgpNeighborGroupOutput) PrefixListOutVpnv6() pulumi.StringPtrOutput

Outbound filter for VPNv6 updates to this neighbor.

func (BgpNeighborGroupOutput) RemoteAs

AS number of neighbor.

func (BgpNeighborGroupOutput) RemovePrivateAs

func (o BgpNeighborGroupOutput) RemovePrivateAs() pulumi.StringPtrOutput

Enable/disable remove private AS number from IPv4 outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RemovePrivateAs6

func (o BgpNeighborGroupOutput) RemovePrivateAs6() pulumi.StringPtrOutput

Enable/disable remove private AS number from IPv6 outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RemovePrivateAsEvpn

func (o BgpNeighborGroupOutput) RemovePrivateAsEvpn() pulumi.StringPtrOutput

Enable/disable removing private AS number from L2VPN EVPN outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RemovePrivateAsVpnv4

func (o BgpNeighborGroupOutput) RemovePrivateAsVpnv4() pulumi.StringPtrOutput

Enable/disable remove private AS number from VPNv4 outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RemovePrivateAsVpnv6

func (o BgpNeighborGroupOutput) RemovePrivateAsVpnv6() pulumi.StringPtrOutput

Enable/disable to remove private AS number from VPNv6 outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RestartTime

func (o BgpNeighborGroupOutput) RestartTime() pulumi.IntPtrOutput

Graceful restart delay time (sec, 0 = global default).

func (BgpNeighborGroupOutput) RetainStaleTime

func (o BgpNeighborGroupOutput) RetainStaleTime() pulumi.IntPtrOutput

Time to retain stale routes.

func (BgpNeighborGroupOutput) RouteMapIn

IPv4 Inbound route map filter.

func (BgpNeighborGroupOutput) RouteMapIn6

IPv6 Inbound route map filter.

func (BgpNeighborGroupOutput) RouteMapInEvpn

func (o BgpNeighborGroupOutput) RouteMapInEvpn() pulumi.StringPtrOutput

L2VPN EVPN inbound route map filter.

func (BgpNeighborGroupOutput) RouteMapInVpnv4

func (o BgpNeighborGroupOutput) RouteMapInVpnv4() pulumi.StringPtrOutput

VPNv4 inbound route map filter.

func (BgpNeighborGroupOutput) RouteMapInVpnv6

func (o BgpNeighborGroupOutput) RouteMapInVpnv6() pulumi.StringPtrOutput

VPNv6 inbound route map filter.

func (BgpNeighborGroupOutput) RouteMapOut

IPv4 Outbound route map filter.

func (BgpNeighborGroupOutput) RouteMapOut6

IPv6 Outbound route map filter.

func (BgpNeighborGroupOutput) RouteMapOut6Preferable

func (o BgpNeighborGroupOutput) RouteMapOut6Preferable() pulumi.StringPtrOutput

IPv6 outbound route map filter if the peer is preferred.

func (BgpNeighborGroupOutput) RouteMapOutEvpn

func (o BgpNeighborGroupOutput) RouteMapOutEvpn() pulumi.StringPtrOutput

L2VPN EVPN outbound route map filter.

func (BgpNeighborGroupOutput) RouteMapOutPreferable

func (o BgpNeighborGroupOutput) RouteMapOutPreferable() pulumi.StringPtrOutput

IPv4 outbound route map filter if the peer is preferred.

func (BgpNeighborGroupOutput) RouteMapOutVpnv4

func (o BgpNeighborGroupOutput) RouteMapOutVpnv4() pulumi.StringPtrOutput

VPNv4 outbound route map filter.

func (BgpNeighborGroupOutput) RouteMapOutVpnv4Preferable

func (o BgpNeighborGroupOutput) RouteMapOutVpnv4Preferable() pulumi.StringPtrOutput

VPNv4 outbound route map filter if the peer is preferred.

func (BgpNeighborGroupOutput) RouteMapOutVpnv6

func (o BgpNeighborGroupOutput) RouteMapOutVpnv6() pulumi.StringPtrOutput

VPNv6 outbound route map filter.

func (BgpNeighborGroupOutput) RouteMapOutVpnv6Preferable

func (o BgpNeighborGroupOutput) RouteMapOutVpnv6Preferable() pulumi.StringPtrOutput

VPNv6 outbound route map filter if this neighbor is preferred.

func (BgpNeighborGroupOutput) RouteReflectorClient

func (o BgpNeighborGroupOutput) RouteReflectorClient() pulumi.StringPtrOutput

Enable/disable IPv4 AS route reflector client. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteReflectorClient6

func (o BgpNeighborGroupOutput) RouteReflectorClient6() pulumi.StringPtrOutput

Enable/disable IPv6 AS route reflector client. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteReflectorClientEvpn

func (o BgpNeighborGroupOutput) RouteReflectorClientEvpn() pulumi.StringPtrOutput

Enable/disable L2VPN EVPN AS route reflector client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteReflectorClientVpnv4

func (o BgpNeighborGroupOutput) RouteReflectorClientVpnv4() pulumi.StringPtrOutput

Enable/disable VPNv4 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteReflectorClientVpnv6

func (o BgpNeighborGroupOutput) RouteReflectorClientVpnv6() pulumi.StringPtrOutput

Enable/disable VPNv6 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteServerClient

func (o BgpNeighborGroupOutput) RouteServerClient() pulumi.StringPtrOutput

Enable/disable IPv4 AS route server client. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteServerClient6

func (o BgpNeighborGroupOutput) RouteServerClient6() pulumi.StringPtrOutput

Enable/disable IPv6 AS route server client. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteServerClientEvpn

func (o BgpNeighborGroupOutput) RouteServerClientEvpn() pulumi.StringPtrOutput

Enable/disable L2VPN EVPN AS route server client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteServerClientVpnv4

func (o BgpNeighborGroupOutput) RouteServerClientVpnv4() pulumi.StringPtrOutput

Enable/disable VPNv4 AS route server client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) RouteServerClientVpnv6

func (o BgpNeighborGroupOutput) RouteServerClientVpnv6() pulumi.StringPtrOutput

Enable/disable VPNv6 AS route server client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) SendCommunity

func (o BgpNeighborGroupOutput) SendCommunity() pulumi.StringPtrOutput

IPv4 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborGroupOutput) SendCommunity6

func (o BgpNeighborGroupOutput) SendCommunity6() pulumi.StringPtrOutput

IPv6 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborGroupOutput) SendCommunityEvpn

func (o BgpNeighborGroupOutput) SendCommunityEvpn() pulumi.StringPtrOutput

Enable/disable sending community attribute to neighbor for L2VPN EVPN address family. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborGroupOutput) SendCommunityVpnv4

func (o BgpNeighborGroupOutput) SendCommunityVpnv4() pulumi.StringPtrOutput

Send community attribute to neighbor for VPNv4 address family. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborGroupOutput) SendCommunityVpnv6

func (o BgpNeighborGroupOutput) SendCommunityVpnv6() pulumi.StringPtrOutput

Enable/disable sending community attribute to this neighbor for VPNv6 address family. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborGroupOutput) Shutdown

Enable/disable shutdown this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) SoftReconfiguration

func (o BgpNeighborGroupOutput) SoftReconfiguration() pulumi.StringPtrOutput

Enable/disable allow IPv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) SoftReconfiguration6

func (o BgpNeighborGroupOutput) SoftReconfiguration6() pulumi.StringPtrOutput

Enable/disable allow IPv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) SoftReconfigurationEvpn

func (o BgpNeighborGroupOutput) SoftReconfigurationEvpn() pulumi.StringPtrOutput

Enable/disable L2VPN EVPN inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) SoftReconfigurationVpnv4

func (o BgpNeighborGroupOutput) SoftReconfigurationVpnv4() pulumi.StringPtrOutput

Enable/disable allow VPNv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) SoftReconfigurationVpnv6

func (o BgpNeighborGroupOutput) SoftReconfigurationVpnv6() pulumi.StringPtrOutput

Enable/disable VPNv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) StaleRoute

Enable/disable stale route after neighbor down. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) StrictCapabilityMatch

func (o BgpNeighborGroupOutput) StrictCapabilityMatch() pulumi.StringPtrOutput

Enable/disable strict capability matching. Valid values: `enable`, `disable`.

func (BgpNeighborGroupOutput) ToBgpNeighborGroupOutput

func (o BgpNeighborGroupOutput) ToBgpNeighborGroupOutput() BgpNeighborGroupOutput

func (BgpNeighborGroupOutput) ToBgpNeighborGroupOutputWithContext

func (o BgpNeighborGroupOutput) ToBgpNeighborGroupOutputWithContext(ctx context.Context) BgpNeighborGroupOutput

func (BgpNeighborGroupOutput) UnsuppressMap

func (o BgpNeighborGroupOutput) UnsuppressMap() pulumi.StringPtrOutput

IPv4 Route map to selectively unsuppress suppressed routes.

func (BgpNeighborGroupOutput) UnsuppressMap6

func (o BgpNeighborGroupOutput) UnsuppressMap6() pulumi.StringPtrOutput

IPv6 Route map to selectively unsuppress suppressed routes.

func (BgpNeighborGroupOutput) UpdateSource

Interface to use as source IP/IPv6 address of TCP connections.

func (BgpNeighborGroupOutput) Weight

Neighbor weight.

type BgpNeighborInput

type BgpNeighborInput interface {
	pulumi.Input

	ToBgpNeighborOutput() BgpNeighborOutput
	ToBgpNeighborOutputWithContext(context.Context) BgpNeighborOutput
}

BgpNeighborInput is an input type that accepts BgpNeighborArgs and BgpNeighborOutput values. You can construct a concrete instance of `BgpNeighborInput` via:

BgpNeighborArgs{...}

type BgpNeighborOutput

type BgpNeighborOutput struct{ *pulumi.OutputState }

func (BgpNeighborOutput) Activate

Enable/disable address family IPv4 for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) Activate6

Enable/disable address family IPv6 for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) ActivateEvpn

func (o BgpNeighborOutput) ActivateEvpn() pulumi.StringPtrOutput

Enable/disable address family L2VPN EVPN for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) ActivateVpnv4

func (o BgpNeighborOutput) ActivateVpnv4() pulumi.StringPtrOutput

Enable/disable address family VPNv4 for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) ActivateVpnv6

func (o BgpNeighborOutput) ActivateVpnv6() pulumi.StringPtrOutput

Enable/disable address family VPNv6 for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) AdditionalPath

func (o BgpNeighborOutput) AdditionalPath() pulumi.StringPtrOutput

Enable/disable IPv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.

func (BgpNeighborOutput) AdditionalPath6

func (o BgpNeighborOutput) AdditionalPath6() pulumi.StringPtrOutput

Enable/disable IPv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.

func (BgpNeighborOutput) AdditionalPathVpnv4

func (o BgpNeighborOutput) AdditionalPathVpnv4() pulumi.StringPtrOutput

Enable/disable VPNv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.

func (BgpNeighborOutput) AdditionalPathVpnv6

func (o BgpNeighborOutput) AdditionalPathVpnv6() pulumi.StringPtrOutput

Enable/disable VPNv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.

func (BgpNeighborOutput) AdvAdditionalPath

func (o BgpNeighborOutput) AdvAdditionalPath() pulumi.IntPtrOutput

Number of IPv4 additional paths that can be advertised to this neighbor.

func (BgpNeighborOutput) AdvAdditionalPath6

func (o BgpNeighborOutput) AdvAdditionalPath6() pulumi.IntPtrOutput

Number of IPv6 additional paths that can be advertised to this neighbor.

func (BgpNeighborOutput) AdvAdditionalPathVpnv4

func (o BgpNeighborOutput) AdvAdditionalPathVpnv4() pulumi.IntPtrOutput

Number of VPNv4 additional paths that can be advertised to this neighbor.

func (BgpNeighborOutput) AdvAdditionalPathVpnv6

func (o BgpNeighborOutput) AdvAdditionalPathVpnv6() pulumi.IntPtrOutput

Number of VPNv6 additional paths that can be advertised to this neighbor.

func (BgpNeighborOutput) AdvertisementInterval

func (o BgpNeighborOutput) AdvertisementInterval() pulumi.IntPtrOutput

Minimum interval (sec) between sending updates.

func (BgpNeighborOutput) AllowasIn

func (o BgpNeighborOutput) AllowasIn() pulumi.IntPtrOutput

IPv4 The maximum number of occurrence of my AS number allowed.

func (BgpNeighborOutput) AllowasIn6

func (o BgpNeighborOutput) AllowasIn6() pulumi.IntPtrOutput

IPv6 The maximum number of occurrence of my AS number allowed.

func (BgpNeighborOutput) AllowasInEnable

func (o BgpNeighborOutput) AllowasInEnable() pulumi.StringPtrOutput

Enable/disable IPv4 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) AllowasInEnable6

func (o BgpNeighborOutput) AllowasInEnable6() pulumi.StringPtrOutput

Enable/disable IPv6 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) AllowasInEnableEvpn

func (o BgpNeighborOutput) AllowasInEnableEvpn() pulumi.StringPtrOutput

Enable/disable to allow my AS in AS path for L2VPN EVPN route. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) AllowasInEnableVpnv4

func (o BgpNeighborOutput) AllowasInEnableVpnv4() pulumi.StringPtrOutput

Enable/disable to allow my AS in AS path for VPNv4 route. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) AllowasInEnableVpnv6

func (o BgpNeighborOutput) AllowasInEnableVpnv6() pulumi.StringPtrOutput

Enable/disable use of my AS in AS path for VPNv6 route. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) AllowasInEvpn

func (o BgpNeighborOutput) AllowasInEvpn() pulumi.IntPtrOutput

The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.

func (BgpNeighborOutput) AllowasInVpnv4

func (o BgpNeighborOutput) AllowasInVpnv4() pulumi.IntPtrOutput

The maximum number of occurrence of my AS number allowed for VPNv4 route.

func (BgpNeighborOutput) AllowasInVpnv6

func (o BgpNeighborOutput) AllowasInVpnv6() pulumi.IntPtrOutput

The maximum number of occurrence of my AS number allowed for VPNv6 route.

func (BgpNeighborOutput) AsOverride

func (o BgpNeighborOutput) AsOverride() pulumi.StringPtrOutput

Enable/disable replace peer AS with own AS for IPv4. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) AsOverride6

func (o BgpNeighborOutput) AsOverride6() pulumi.StringPtrOutput

Enable/disable replace peer AS with own AS for IPv6. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) AttributeUnchanged

func (o BgpNeighborOutput) AttributeUnchanged() pulumi.StringPtrOutput

IPv4 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.

func (BgpNeighborOutput) AttributeUnchanged6

func (o BgpNeighborOutput) AttributeUnchanged6() pulumi.StringPtrOutput

IPv6 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.

func (BgpNeighborOutput) AttributeUnchangedVpnv4

func (o BgpNeighborOutput) AttributeUnchangedVpnv4() pulumi.StringPtrOutput

List of attributes that should be unchanged for VPNv4 route. Valid values: `as-path`, `med`, `next-hop`.

func (BgpNeighborOutput) AttributeUnchangedVpnv6

func (o BgpNeighborOutput) AttributeUnchangedVpnv6() pulumi.StringPtrOutput

List of attributes that should not be changed for VPNv6 route. Valid values: `as-path`, `med`, `next-hop`.

func (BgpNeighborOutput) AuthOptions

func (o BgpNeighborOutput) AuthOptions() pulumi.StringPtrOutput

Key-chain name for TCP authentication options.

func (BgpNeighborOutput) Bfd

Enable/disable BFD for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityDefaultOriginate

func (o BgpNeighborOutput) CapabilityDefaultOriginate() pulumi.StringPtrOutput

Enable/disable advertise default IPv4 route to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityDefaultOriginate6

func (o BgpNeighborOutput) CapabilityDefaultOriginate6() pulumi.StringPtrOutput

Enable/disable advertise default IPv6 route to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityDynamic

func (o BgpNeighborOutput) CapabilityDynamic() pulumi.StringPtrOutput

Enable/disable advertise dynamic capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityGracefulRestart

func (o BgpNeighborOutput) CapabilityGracefulRestart() pulumi.StringPtrOutput

Enable/disable advertise IPv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityGracefulRestart6

func (o BgpNeighborOutput) CapabilityGracefulRestart6() pulumi.StringPtrOutput

Enable/disable advertise IPv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityGracefulRestartEvpn

func (o BgpNeighborOutput) CapabilityGracefulRestartEvpn() pulumi.StringPtrOutput

Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityGracefulRestartVpnv4

func (o BgpNeighborOutput) CapabilityGracefulRestartVpnv4() pulumi.StringPtrOutput

Enable/disable advertise VPNv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityGracefulRestartVpnv6

func (o BgpNeighborOutput) CapabilityGracefulRestartVpnv6() pulumi.StringPtrOutput

Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) CapabilityOrf

func (o BgpNeighborOutput) CapabilityOrf() pulumi.StringPtrOutput

Accept/Send IPv4 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.

func (BgpNeighborOutput) CapabilityOrf6

func (o BgpNeighborOutput) CapabilityOrf6() pulumi.StringPtrOutput

Accept/Send IPv6 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.

func (BgpNeighborOutput) CapabilityRouteRefresh

func (o BgpNeighborOutput) CapabilityRouteRefresh() pulumi.StringPtrOutput

Enable/disable advertise route refresh capability to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) ConditionalAdvertise6s

IPv6 conditional advertisement. The structure of `conditionalAdvertise6` block is documented below.

func (BgpNeighborOutput) ConditionalAdvertises

Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.

func (BgpNeighborOutput) ConnectTimer

func (o BgpNeighborOutput) ConnectTimer() pulumi.IntPtrOutput

Interval (sec) for connect timer.

func (BgpNeighborOutput) DefaultOriginateRoutemap

func (o BgpNeighborOutput) DefaultOriginateRoutemap() pulumi.StringPtrOutput

Route map to specify criteria to originate IPv4 default.

func (BgpNeighborOutput) DefaultOriginateRoutemap6

func (o BgpNeighborOutput) DefaultOriginateRoutemap6() pulumi.StringPtrOutput

Route map to specify criteria to originate IPv6 default.

func (BgpNeighborOutput) Description

func (o BgpNeighborOutput) Description() pulumi.StringPtrOutput

Description.

func (BgpNeighborOutput) DistributeListIn

func (o BgpNeighborOutput) DistributeListIn() pulumi.StringPtrOutput

Filter for IPv4 updates from this neighbor.

func (BgpNeighborOutput) DistributeListIn6

func (o BgpNeighborOutput) DistributeListIn6() pulumi.StringPtrOutput

Filter for IPv6 updates from this neighbor.

func (BgpNeighborOutput) DistributeListInVpnv4

func (o BgpNeighborOutput) DistributeListInVpnv4() pulumi.StringPtrOutput

Filter for VPNv4 updates from this neighbor.

func (BgpNeighborOutput) DistributeListInVpnv6

func (o BgpNeighborOutput) DistributeListInVpnv6() pulumi.StringPtrOutput

Filter for VPNv6 updates from this neighbor.

func (BgpNeighborOutput) DistributeListOut

func (o BgpNeighborOutput) DistributeListOut() pulumi.StringPtrOutput

Filter for IPv4 updates to this neighbor.

func (BgpNeighborOutput) DistributeListOut6

func (o BgpNeighborOutput) DistributeListOut6() pulumi.StringPtrOutput

Filter for IPv6 updates to this neighbor.

func (BgpNeighborOutput) DistributeListOutVpnv4

func (o BgpNeighborOutput) DistributeListOutVpnv4() pulumi.StringPtrOutput

Filter for VPNv4 updates to this neighbor.

func (BgpNeighborOutput) DistributeListOutVpnv6

func (o BgpNeighborOutput) DistributeListOutVpnv6() pulumi.StringPtrOutput

Filter for VPNv6 updates to this neighbor.

func (BgpNeighborOutput) DontCapabilityNegotiate

func (o BgpNeighborOutput) DontCapabilityNegotiate() pulumi.StringPtrOutput

Don't negotiate capabilities with this neighbor Valid values: `enable`, `disable`.

func (BgpNeighborOutput) EbgpEnforceMultihop

func (o BgpNeighborOutput) EbgpEnforceMultihop() pulumi.StringPtrOutput

Enable/disable allow multi-hop EBGP neighbors. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) EbgpMultihopTtl

func (o BgpNeighborOutput) EbgpMultihopTtl() pulumi.IntPtrOutput

EBGP multihop TTL for this peer.

func (BgpNeighborOutput) ElementType

func (BgpNeighborOutput) ElementType() reflect.Type

func (BgpNeighborOutput) FilterListIn

func (o BgpNeighborOutput) FilterListIn() pulumi.StringPtrOutput

BGP filter for IPv4 inbound routes.

func (BgpNeighborOutput) FilterListIn6

func (o BgpNeighborOutput) FilterListIn6() pulumi.StringPtrOutput

BGP filter for IPv6 inbound routes.

func (BgpNeighborOutput) FilterListInVpnv4

func (o BgpNeighborOutput) FilterListInVpnv4() pulumi.StringPtrOutput

BGP filter for VPNv4 inbound routes.

func (BgpNeighborOutput) FilterListInVpnv6

func (o BgpNeighborOutput) FilterListInVpnv6() pulumi.StringPtrOutput

BGP filter for VPNv6 inbound routes.

func (BgpNeighborOutput) FilterListOut

func (o BgpNeighborOutput) FilterListOut() pulumi.StringPtrOutput

BGP filter for IPv4 outbound routes.

func (BgpNeighborOutput) FilterListOut6

func (o BgpNeighborOutput) FilterListOut6() pulumi.StringPtrOutput

BGP filter for IPv6 outbound routes.

func (BgpNeighborOutput) FilterListOutVpnv4

func (o BgpNeighborOutput) FilterListOutVpnv4() pulumi.StringPtrOutput

BGP filter for VPNv4 outbound routes.

func (BgpNeighborOutput) FilterListOutVpnv6

func (o BgpNeighborOutput) FilterListOutVpnv6() pulumi.StringPtrOutput

BGP filter for VPNv6 outbound routes.

func (BgpNeighborOutput) HoldtimeTimer

func (o BgpNeighborOutput) HoldtimeTimer() pulumi.IntPtrOutput

Interval (sec) before peer considered dead.

func (BgpNeighborOutput) Interface

Interface

func (BgpNeighborOutput) Ip

IP/IPv6 address of neighbor.

func (BgpNeighborOutput) KeepAliveTimer

func (o BgpNeighborOutput) KeepAliveTimer() pulumi.IntPtrOutput

Keep alive timer interval (sec).

func (BgpNeighborOutput) LinkDownFailover

func (o BgpNeighborOutput) LinkDownFailover() pulumi.StringPtrOutput

Enable/disable failover upon link down. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) LocalAs

Local AS number of neighbor.

func (BgpNeighborOutput) LocalAsNoPrepend

func (o BgpNeighborOutput) LocalAsNoPrepend() pulumi.StringPtrOutput

Do not prepend local-as to incoming updates. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) LocalAsReplaceAs

func (o BgpNeighborOutput) LocalAsReplaceAs() pulumi.StringPtrOutput

Replace real AS with local-as in outgoing updates. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) MaximumPrefix

func (o BgpNeighborOutput) MaximumPrefix() pulumi.IntPtrOutput

Maximum number of IPv4 prefixes to accept from this peer.

func (BgpNeighborOutput) MaximumPrefix6

func (o BgpNeighborOutput) MaximumPrefix6() pulumi.IntPtrOutput

Maximum number of IPv6 prefixes to accept from this peer.

func (BgpNeighborOutput) MaximumPrefixEvpn

func (o BgpNeighborOutput) MaximumPrefixEvpn() pulumi.IntPtrOutput

Maximum number of L2VPN EVPN prefixes to accept from this peer.

func (BgpNeighborOutput) MaximumPrefixThreshold

func (o BgpNeighborOutput) MaximumPrefixThreshold() pulumi.IntPtrOutput

Maximum IPv4 prefix threshold value (1 - 100 percent).

func (BgpNeighborOutput) MaximumPrefixThreshold6

func (o BgpNeighborOutput) MaximumPrefixThreshold6() pulumi.IntPtrOutput

Maximum IPv6 prefix threshold value (1 - 100 percent).

func (BgpNeighborOutput) MaximumPrefixThresholdEvpn

func (o BgpNeighborOutput) MaximumPrefixThresholdEvpn() pulumi.IntPtrOutput

Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).

func (BgpNeighborOutput) MaximumPrefixThresholdVpnv4

func (o BgpNeighborOutput) MaximumPrefixThresholdVpnv4() pulumi.IntPtrOutput

Maximum VPNv4 prefix threshold value (1 - 100 percent).

func (BgpNeighborOutput) MaximumPrefixThresholdVpnv6

func (o BgpNeighborOutput) MaximumPrefixThresholdVpnv6() pulumi.IntPtrOutput

Maximum VPNv6 prefix threshold value (1 - 100 percent).

func (BgpNeighborOutput) MaximumPrefixVpnv4

func (o BgpNeighborOutput) MaximumPrefixVpnv4() pulumi.IntPtrOutput

Maximum number of VPNv4 prefixes to accept from this peer.

func (BgpNeighborOutput) MaximumPrefixVpnv6

func (o BgpNeighborOutput) MaximumPrefixVpnv6() pulumi.IntPtrOutput

Maximum number of VPNv6 prefixes to accept from this peer.

func (BgpNeighborOutput) MaximumPrefixWarningOnly

func (o BgpNeighborOutput) MaximumPrefixWarningOnly() pulumi.StringPtrOutput

Enable/disable IPv4 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) MaximumPrefixWarningOnly6

func (o BgpNeighborOutput) MaximumPrefixWarningOnly6() pulumi.StringPtrOutput

Enable/disable IPv6 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) MaximumPrefixWarningOnlyEvpn

func (o BgpNeighborOutput) MaximumPrefixWarningOnlyEvpn() pulumi.StringPtrOutput

Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) MaximumPrefixWarningOnlyVpnv4

func (o BgpNeighborOutput) MaximumPrefixWarningOnlyVpnv4() pulumi.StringPtrOutput

Enable/disable only giving warning message when limit is exceeded for VPNv4 routes. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) MaximumPrefixWarningOnlyVpnv6

func (o BgpNeighborOutput) MaximumPrefixWarningOnlyVpnv6() pulumi.StringPtrOutput

Enable/disable warning message when limit is exceeded for VPNv6 routes. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) NextHopSelf

func (o BgpNeighborOutput) NextHopSelf() pulumi.StringPtrOutput

Enable/disable IPv4 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) NextHopSelf6

func (o BgpNeighborOutput) NextHopSelf6() pulumi.StringPtrOutput

Enable/disable IPv6 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) NextHopSelfRr

func (o BgpNeighborOutput) NextHopSelfRr() pulumi.StringPtrOutput

Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) NextHopSelfRr6

func (o BgpNeighborOutput) NextHopSelfRr6() pulumi.StringPtrOutput

Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) NextHopSelfVpnv4

func (o BgpNeighborOutput) NextHopSelfVpnv4() pulumi.StringPtrOutput

Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) NextHopSelfVpnv6

func (o BgpNeighborOutput) NextHopSelfVpnv6() pulumi.StringPtrOutput

Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) OverrideCapability

func (o BgpNeighborOutput) OverrideCapability() pulumi.StringPtrOutput

Enable/disable override result of capability negotiation. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) Passive

Enable/disable sending of open messages to this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) Password

Password used in MD5 authentication.

func (BgpNeighborOutput) PrefixListIn

func (o BgpNeighborOutput) PrefixListIn() pulumi.StringPtrOutput

IPv4 Inbound filter for updates from this neighbor.

func (BgpNeighborOutput) PrefixListIn6

func (o BgpNeighborOutput) PrefixListIn6() pulumi.StringPtrOutput

IPv6 Inbound filter for updates from this neighbor.

func (BgpNeighborOutput) PrefixListInVpnv4

func (o BgpNeighborOutput) PrefixListInVpnv4() pulumi.StringPtrOutput

Inbound filter for VPNv4 updates from this neighbor.

func (BgpNeighborOutput) PrefixListInVpnv6

func (o BgpNeighborOutput) PrefixListInVpnv6() pulumi.StringPtrOutput

Inbound filter for VPNv6 updates from this neighbor.

func (BgpNeighborOutput) PrefixListOut

func (o BgpNeighborOutput) PrefixListOut() pulumi.StringPtrOutput

IPv4 Outbound filter for updates to this neighbor.

func (BgpNeighborOutput) PrefixListOut6

func (o BgpNeighborOutput) PrefixListOut6() pulumi.StringPtrOutput

IPv6 Outbound filter for updates to this neighbor.

func (BgpNeighborOutput) PrefixListOutVpnv4

func (o BgpNeighborOutput) PrefixListOutVpnv4() pulumi.StringPtrOutput

Outbound filter for VPNv4 updates to this neighbor.

func (BgpNeighborOutput) PrefixListOutVpnv6

func (o BgpNeighborOutput) PrefixListOutVpnv6() pulumi.StringPtrOutput

Outbound filter for VPNv6 updates to this neighbor.

func (BgpNeighborOutput) RemoteAs

func (o BgpNeighborOutput) RemoteAs() pulumi.IntPtrOutput

AS number of neighbor.

func (BgpNeighborOutput) RemovePrivateAs

func (o BgpNeighborOutput) RemovePrivateAs() pulumi.StringPtrOutput

Enable/disable remove private AS number from IPv4 outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RemovePrivateAs6

func (o BgpNeighborOutput) RemovePrivateAs6() pulumi.StringPtrOutput

Enable/disable remove private AS number from IPv6 outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RemovePrivateAsEvpn

func (o BgpNeighborOutput) RemovePrivateAsEvpn() pulumi.StringPtrOutput

Enable/disable removing private AS number from L2VPN EVPN outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RemovePrivateAsVpnv4

func (o BgpNeighborOutput) RemovePrivateAsVpnv4() pulumi.StringPtrOutput

Enable/disable remove private AS number from VPNv4 outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RemovePrivateAsVpnv6

func (o BgpNeighborOutput) RemovePrivateAsVpnv6() pulumi.StringPtrOutput

Enable/disable to remove private AS number from VPNv6 outbound updates. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RestartTime

func (o BgpNeighborOutput) RestartTime() pulumi.IntPtrOutput

Graceful restart delay time (sec, 0 = global default).

func (BgpNeighborOutput) RetainStaleTime

func (o BgpNeighborOutput) RetainStaleTime() pulumi.IntPtrOutput

Time to retain stale routes.

func (BgpNeighborOutput) RouteMapIn

func (o BgpNeighborOutput) RouteMapIn() pulumi.StringPtrOutput

IPv4 Inbound route map filter.

func (BgpNeighborOutput) RouteMapIn6

func (o BgpNeighborOutput) RouteMapIn6() pulumi.StringPtrOutput

IPv6 Inbound route map filter.

func (BgpNeighborOutput) RouteMapInEvpn

func (o BgpNeighborOutput) RouteMapInEvpn() pulumi.StringPtrOutput

L2VPN EVPN inbound route map filter.

func (BgpNeighborOutput) RouteMapInVpnv4

func (o BgpNeighborOutput) RouteMapInVpnv4() pulumi.StringPtrOutput

VPNv4 inbound route map filter.

func (BgpNeighborOutput) RouteMapInVpnv6

func (o BgpNeighborOutput) RouteMapInVpnv6() pulumi.StringPtrOutput

VPNv6 inbound route map filter.

func (BgpNeighborOutput) RouteMapOut

func (o BgpNeighborOutput) RouteMapOut() pulumi.StringPtrOutput

IPv4 Outbound route map filter.

func (BgpNeighborOutput) RouteMapOut6

func (o BgpNeighborOutput) RouteMapOut6() pulumi.StringPtrOutput

IPv6 Outbound route map filter.

func (BgpNeighborOutput) RouteMapOut6Preferable

func (o BgpNeighborOutput) RouteMapOut6Preferable() pulumi.StringPtrOutput

IPv6 outbound route map filter if the peer is preferred.

func (BgpNeighborOutput) RouteMapOutEvpn

func (o BgpNeighborOutput) RouteMapOutEvpn() pulumi.StringPtrOutput

L2VPN EVPN outbound route map filter.

func (BgpNeighborOutput) RouteMapOutPreferable

func (o BgpNeighborOutput) RouteMapOutPreferable() pulumi.StringPtrOutput

IPv4 outbound route map filter if the peer is preferred.

func (BgpNeighborOutput) RouteMapOutVpnv4

func (o BgpNeighborOutput) RouteMapOutVpnv4() pulumi.StringPtrOutput

VPNv4 outbound route map filter.

func (BgpNeighborOutput) RouteMapOutVpnv4Preferable

func (o BgpNeighborOutput) RouteMapOutVpnv4Preferable() pulumi.StringPtrOutput

VPNv4 outbound route map filter if the peer is preferred.

func (BgpNeighborOutput) RouteMapOutVpnv6

func (o BgpNeighborOutput) RouteMapOutVpnv6() pulumi.StringPtrOutput

VPNv6 outbound route map filter.

func (BgpNeighborOutput) RouteMapOutVpnv6Preferable

func (o BgpNeighborOutput) RouteMapOutVpnv6Preferable() pulumi.StringPtrOutput

VPNv6 outbound route map filter if this neighbor is preferred.

func (BgpNeighborOutput) RouteReflectorClient

func (o BgpNeighborOutput) RouteReflectorClient() pulumi.StringPtrOutput

Enable/disable IPv4 AS route reflector client. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteReflectorClient6

func (o BgpNeighborOutput) RouteReflectorClient6() pulumi.StringPtrOutput

Enable/disable IPv6 AS route reflector client. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteReflectorClientEvpn

func (o BgpNeighborOutput) RouteReflectorClientEvpn() pulumi.StringPtrOutput

Enable/disable L2VPN EVPN AS route reflector client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteReflectorClientVpnv4

func (o BgpNeighborOutput) RouteReflectorClientVpnv4() pulumi.StringPtrOutput

Enable/disable VPNv4 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteReflectorClientVpnv6

func (o BgpNeighborOutput) RouteReflectorClientVpnv6() pulumi.StringPtrOutput

Enable/disable VPNv6 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteServerClient

func (o BgpNeighborOutput) RouteServerClient() pulumi.StringPtrOutput

Enable/disable IPv4 AS route server client. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteServerClient6

func (o BgpNeighborOutput) RouteServerClient6() pulumi.StringPtrOutput

Enable/disable IPv6 AS route server client. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteServerClientEvpn

func (o BgpNeighborOutput) RouteServerClientEvpn() pulumi.StringPtrOutput

Enable/disable L2VPN EVPN AS route server client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteServerClientVpnv4

func (o BgpNeighborOutput) RouteServerClientVpnv4() pulumi.StringPtrOutput

Enable/disable VPNv4 AS route server client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) RouteServerClientVpnv6

func (o BgpNeighborOutput) RouteServerClientVpnv6() pulumi.StringPtrOutput

Enable/disable VPNv6 AS route server client for this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) SendCommunity

func (o BgpNeighborOutput) SendCommunity() pulumi.StringPtrOutput

IPv4 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborOutput) SendCommunity6

func (o BgpNeighborOutput) SendCommunity6() pulumi.StringPtrOutput

IPv6 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborOutput) SendCommunityEvpn

func (o BgpNeighborOutput) SendCommunityEvpn() pulumi.StringPtrOutput

Enable/disable sending community attribute to neighbor for L2VPN EVPN address family. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborOutput) SendCommunityVpnv4

func (o BgpNeighborOutput) SendCommunityVpnv4() pulumi.StringPtrOutput

Send community attribute to neighbor for VPNv4 address family. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborOutput) SendCommunityVpnv6

func (o BgpNeighborOutput) SendCommunityVpnv6() pulumi.StringPtrOutput

Enable/disable sending community attribute to this neighbor for VPNv6 address family. Valid values: `standard`, `extended`, `both`, `disable`.

func (BgpNeighborOutput) Shutdown

Enable/disable shutdown this neighbor. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) SoftReconfiguration

func (o BgpNeighborOutput) SoftReconfiguration() pulumi.StringPtrOutput

Enable/disable allow IPv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) SoftReconfiguration6

func (o BgpNeighborOutput) SoftReconfiguration6() pulumi.StringPtrOutput

Enable/disable allow IPv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) SoftReconfigurationEvpn

func (o BgpNeighborOutput) SoftReconfigurationEvpn() pulumi.StringPtrOutput

Enable/disable L2VPN EVPN inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) SoftReconfigurationVpnv4

func (o BgpNeighborOutput) SoftReconfigurationVpnv4() pulumi.StringPtrOutput

Enable/disable allow VPNv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) SoftReconfigurationVpnv6

func (o BgpNeighborOutput) SoftReconfigurationVpnv6() pulumi.StringPtrOutput

Enable/disable VPNv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) StaleRoute

func (o BgpNeighborOutput) StaleRoute() pulumi.StringPtrOutput

Enable/disable stale route after neighbor down. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) StrictCapabilityMatch

func (o BgpNeighborOutput) StrictCapabilityMatch() pulumi.StringPtrOutput

Enable/disable strict capability matching. Valid values: `enable`, `disable`.

func (BgpNeighborOutput) ToBgpNeighborOutput

func (o BgpNeighborOutput) ToBgpNeighborOutput() BgpNeighborOutput

func (BgpNeighborOutput) ToBgpNeighborOutputWithContext

func (o BgpNeighborOutput) ToBgpNeighborOutputWithContext(ctx context.Context) BgpNeighborOutput

func (BgpNeighborOutput) UnsuppressMap

func (o BgpNeighborOutput) UnsuppressMap() pulumi.StringPtrOutput

IPv4 Route map to selectively unsuppress suppressed routes.

func (BgpNeighborOutput) UnsuppressMap6

func (o BgpNeighborOutput) UnsuppressMap6() pulumi.StringPtrOutput

IPv6 Route map to selectively unsuppress suppressed routes.

func (BgpNeighborOutput) UpdateSource

func (o BgpNeighborOutput) UpdateSource() pulumi.StringPtrOutput

Interface to use as source IP/IPv6 address of TCP connections.

func (BgpNeighborOutput) Weight

Neighbor weight.

type BgpNeighborRange

type BgpNeighborRange struct {
	// IPv6 neighbor range ID.
	Id *int `pulumi:"id"`
	// Maximum number of neighbors.
	MaxNeighborNum *int `pulumi:"maxNeighborNum"`
	// Neighbor group name.
	NeighborGroup *string `pulumi:"neighborGroup"`
	// Neighbor range prefix.
	Prefix *string `pulumi:"prefix"`
}

type BgpNeighborRange6

type BgpNeighborRange6 struct {
	// ID.
	Id *int `pulumi:"id"`
	// Maximum number of neighbors.
	MaxNeighborNum *int `pulumi:"maxNeighborNum"`
	// BGP neighbor group table. The structure of `neighborGroup` block is documented below.
	NeighborGroup *string `pulumi:"neighborGroup"`
	// Aggregate IPv6 prefix.
	Prefix6 *string `pulumi:"prefix6"`
}

type BgpNeighborRange6Args

type BgpNeighborRange6Args struct {
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Maximum number of neighbors.
	MaxNeighborNum pulumi.IntPtrInput `pulumi:"maxNeighborNum"`
	// BGP neighbor group table. The structure of `neighborGroup` block is documented below.
	NeighborGroup pulumi.StringPtrInput `pulumi:"neighborGroup"`
	// Aggregate IPv6 prefix.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
}

func (BgpNeighborRange6Args) ElementType

func (BgpNeighborRange6Args) ElementType() reflect.Type

func (BgpNeighborRange6Args) ToBgpNeighborRange6Output

func (i BgpNeighborRange6Args) ToBgpNeighborRange6Output() BgpNeighborRange6Output

func (BgpNeighborRange6Args) ToBgpNeighborRange6OutputWithContext

func (i BgpNeighborRange6Args) ToBgpNeighborRange6OutputWithContext(ctx context.Context) BgpNeighborRange6Output

type BgpNeighborRange6Array

type BgpNeighborRange6Array []BgpNeighborRange6Input

func (BgpNeighborRange6Array) ElementType

func (BgpNeighborRange6Array) ElementType() reflect.Type

func (BgpNeighborRange6Array) ToBgpNeighborRange6ArrayOutput

func (i BgpNeighborRange6Array) ToBgpNeighborRange6ArrayOutput() BgpNeighborRange6ArrayOutput

func (BgpNeighborRange6Array) ToBgpNeighborRange6ArrayOutputWithContext

func (i BgpNeighborRange6Array) ToBgpNeighborRange6ArrayOutputWithContext(ctx context.Context) BgpNeighborRange6ArrayOutput

type BgpNeighborRange6ArrayInput

type BgpNeighborRange6ArrayInput interface {
	pulumi.Input

	ToBgpNeighborRange6ArrayOutput() BgpNeighborRange6ArrayOutput
	ToBgpNeighborRange6ArrayOutputWithContext(context.Context) BgpNeighborRange6ArrayOutput
}

BgpNeighborRange6ArrayInput is an input type that accepts BgpNeighborRange6Array and BgpNeighborRange6ArrayOutput values. You can construct a concrete instance of `BgpNeighborRange6ArrayInput` via:

BgpNeighborRange6Array{ BgpNeighborRange6Args{...} }

type BgpNeighborRange6ArrayOutput

type BgpNeighborRange6ArrayOutput struct{ *pulumi.OutputState }

func (BgpNeighborRange6ArrayOutput) ElementType

func (BgpNeighborRange6ArrayOutput) Index

func (BgpNeighborRange6ArrayOutput) ToBgpNeighborRange6ArrayOutput

func (o BgpNeighborRange6ArrayOutput) ToBgpNeighborRange6ArrayOutput() BgpNeighborRange6ArrayOutput

func (BgpNeighborRange6ArrayOutput) ToBgpNeighborRange6ArrayOutputWithContext

func (o BgpNeighborRange6ArrayOutput) ToBgpNeighborRange6ArrayOutputWithContext(ctx context.Context) BgpNeighborRange6ArrayOutput

type BgpNeighborRange6Input

type BgpNeighborRange6Input interface {
	pulumi.Input

	ToBgpNeighborRange6Output() BgpNeighborRange6Output
	ToBgpNeighborRange6OutputWithContext(context.Context) BgpNeighborRange6Output
}

BgpNeighborRange6Input is an input type that accepts BgpNeighborRange6Args and BgpNeighborRange6Output values. You can construct a concrete instance of `BgpNeighborRange6Input` via:

BgpNeighborRange6Args{...}

type BgpNeighborRange6Output

type BgpNeighborRange6Output struct{ *pulumi.OutputState }

func (BgpNeighborRange6Output) ElementType

func (BgpNeighborRange6Output) ElementType() reflect.Type

func (BgpNeighborRange6Output) Id

ID.

func (BgpNeighborRange6Output) MaxNeighborNum

func (o BgpNeighborRange6Output) MaxNeighborNum() pulumi.IntPtrOutput

Maximum number of neighbors.

func (BgpNeighborRange6Output) NeighborGroup

BGP neighbor group table. The structure of `neighborGroup` block is documented below.

func (BgpNeighborRange6Output) Prefix6

Aggregate IPv6 prefix.

func (BgpNeighborRange6Output) ToBgpNeighborRange6Output

func (o BgpNeighborRange6Output) ToBgpNeighborRange6Output() BgpNeighborRange6Output

func (BgpNeighborRange6Output) ToBgpNeighborRange6OutputWithContext

func (o BgpNeighborRange6Output) ToBgpNeighborRange6OutputWithContext(ctx context.Context) BgpNeighborRange6Output

type BgpNeighborRangeArgs

type BgpNeighborRangeArgs struct {
	// IPv6 neighbor range ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Maximum number of neighbors.
	MaxNeighborNum pulumi.IntPtrInput `pulumi:"maxNeighborNum"`
	// Neighbor group name.
	NeighborGroup pulumi.StringPtrInput `pulumi:"neighborGroup"`
	// Neighbor range prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (BgpNeighborRangeArgs) ElementType

func (BgpNeighborRangeArgs) ElementType() reflect.Type

func (BgpNeighborRangeArgs) ToBgpNeighborRangeOutput

func (i BgpNeighborRangeArgs) ToBgpNeighborRangeOutput() BgpNeighborRangeOutput

func (BgpNeighborRangeArgs) ToBgpNeighborRangeOutputWithContext

func (i BgpNeighborRangeArgs) ToBgpNeighborRangeOutputWithContext(ctx context.Context) BgpNeighborRangeOutput

type BgpNeighborRangeArray

type BgpNeighborRangeArray []BgpNeighborRangeInput

func (BgpNeighborRangeArray) ElementType

func (BgpNeighborRangeArray) ElementType() reflect.Type

func (BgpNeighborRangeArray) ToBgpNeighborRangeArrayOutput

func (i BgpNeighborRangeArray) ToBgpNeighborRangeArrayOutput() BgpNeighborRangeArrayOutput

func (BgpNeighborRangeArray) ToBgpNeighborRangeArrayOutputWithContext

func (i BgpNeighborRangeArray) ToBgpNeighborRangeArrayOutputWithContext(ctx context.Context) BgpNeighborRangeArrayOutput

type BgpNeighborRangeArrayInput

type BgpNeighborRangeArrayInput interface {
	pulumi.Input

	ToBgpNeighborRangeArrayOutput() BgpNeighborRangeArrayOutput
	ToBgpNeighborRangeArrayOutputWithContext(context.Context) BgpNeighborRangeArrayOutput
}

BgpNeighborRangeArrayInput is an input type that accepts BgpNeighborRangeArray and BgpNeighborRangeArrayOutput values. You can construct a concrete instance of `BgpNeighborRangeArrayInput` via:

BgpNeighborRangeArray{ BgpNeighborRangeArgs{...} }

type BgpNeighborRangeArrayOutput

type BgpNeighborRangeArrayOutput struct{ *pulumi.OutputState }

func (BgpNeighborRangeArrayOutput) ElementType

func (BgpNeighborRangeArrayOutput) Index

func (BgpNeighborRangeArrayOutput) ToBgpNeighborRangeArrayOutput

func (o BgpNeighborRangeArrayOutput) ToBgpNeighborRangeArrayOutput() BgpNeighborRangeArrayOutput

func (BgpNeighborRangeArrayOutput) ToBgpNeighborRangeArrayOutputWithContext

func (o BgpNeighborRangeArrayOutput) ToBgpNeighborRangeArrayOutputWithContext(ctx context.Context) BgpNeighborRangeArrayOutput

type BgpNeighborRangeInput

type BgpNeighborRangeInput interface {
	pulumi.Input

	ToBgpNeighborRangeOutput() BgpNeighborRangeOutput
	ToBgpNeighborRangeOutputWithContext(context.Context) BgpNeighborRangeOutput
}

BgpNeighborRangeInput is an input type that accepts BgpNeighborRangeArgs and BgpNeighborRangeOutput values. You can construct a concrete instance of `BgpNeighborRangeInput` via:

BgpNeighborRangeArgs{...}

type BgpNeighborRangeOutput

type BgpNeighborRangeOutput struct{ *pulumi.OutputState }

func (BgpNeighborRangeOutput) ElementType

func (BgpNeighborRangeOutput) ElementType() reflect.Type

func (BgpNeighborRangeOutput) Id

IPv6 neighbor range ID.

func (BgpNeighborRangeOutput) MaxNeighborNum

func (o BgpNeighborRangeOutput) MaxNeighborNum() pulumi.IntPtrOutput

Maximum number of neighbors.

func (BgpNeighborRangeOutput) NeighborGroup

func (o BgpNeighborRangeOutput) NeighborGroup() pulumi.StringPtrOutput

Neighbor group name.

func (BgpNeighborRangeOutput) Prefix

Neighbor range prefix.

func (BgpNeighborRangeOutput) ToBgpNeighborRangeOutput

func (o BgpNeighborRangeOutput) ToBgpNeighborRangeOutput() BgpNeighborRangeOutput

func (BgpNeighborRangeOutput) ToBgpNeighborRangeOutputWithContext

func (o BgpNeighborRangeOutput) ToBgpNeighborRangeOutputWithContext(ctx context.Context) BgpNeighborRangeOutput

type BgpNetwork

type BgpNetwork struct {
	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor *string `pulumi:"backdoor"`
	// ID.
	Id *int `pulumi:"id"`
	// Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.
	NetworkImportCheck *string `pulumi:"networkImportCheck"`
	// Network prefix.
	Prefix *string `pulumi:"prefix"`
	// Route map to modify generated route.
	RouteMap *string `pulumi:"routeMap"`
}

type BgpNetwork6

type BgpNetwork6 struct {
	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor *string `pulumi:"backdoor"`
	// ID.
	Id *int `pulumi:"id"`
	// Enable/disable ensure BGP network route exists in IGP. Valid values: `enable`, `disable`.
	NetworkImportCheck *string `pulumi:"networkImportCheck"`
	// Aggregate IPv6 prefix.
	Prefix6 *string `pulumi:"prefix6"`
	// Route map of VRF leaking.
	RouteMap *string `pulumi:"routeMap"`
}

type BgpNetwork6Args

type BgpNetwork6Args struct {
	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor pulumi.StringPtrInput `pulumi:"backdoor"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Enable/disable ensure BGP network route exists in IGP. Valid values: `enable`, `disable`.
	NetworkImportCheck pulumi.StringPtrInput `pulumi:"networkImportCheck"`
	// Aggregate IPv6 prefix.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringPtrInput `pulumi:"routeMap"`
}

func (BgpNetwork6Args) ElementType

func (BgpNetwork6Args) ElementType() reflect.Type

func (BgpNetwork6Args) ToBgpNetwork6Output

func (i BgpNetwork6Args) ToBgpNetwork6Output() BgpNetwork6Output

func (BgpNetwork6Args) ToBgpNetwork6OutputWithContext

func (i BgpNetwork6Args) ToBgpNetwork6OutputWithContext(ctx context.Context) BgpNetwork6Output

type BgpNetwork6Array

type BgpNetwork6Array []BgpNetwork6Input

func (BgpNetwork6Array) ElementType

func (BgpNetwork6Array) ElementType() reflect.Type

func (BgpNetwork6Array) ToBgpNetwork6ArrayOutput

func (i BgpNetwork6Array) ToBgpNetwork6ArrayOutput() BgpNetwork6ArrayOutput

func (BgpNetwork6Array) ToBgpNetwork6ArrayOutputWithContext

func (i BgpNetwork6Array) ToBgpNetwork6ArrayOutputWithContext(ctx context.Context) BgpNetwork6ArrayOutput

type BgpNetwork6ArrayInput

type BgpNetwork6ArrayInput interface {
	pulumi.Input

	ToBgpNetwork6ArrayOutput() BgpNetwork6ArrayOutput
	ToBgpNetwork6ArrayOutputWithContext(context.Context) BgpNetwork6ArrayOutput
}

BgpNetwork6ArrayInput is an input type that accepts BgpNetwork6Array and BgpNetwork6ArrayOutput values. You can construct a concrete instance of `BgpNetwork6ArrayInput` via:

BgpNetwork6Array{ BgpNetwork6Args{...} }

type BgpNetwork6ArrayOutput

type BgpNetwork6ArrayOutput struct{ *pulumi.OutputState }

func (BgpNetwork6ArrayOutput) ElementType

func (BgpNetwork6ArrayOutput) ElementType() reflect.Type

func (BgpNetwork6ArrayOutput) Index

func (BgpNetwork6ArrayOutput) ToBgpNetwork6ArrayOutput

func (o BgpNetwork6ArrayOutput) ToBgpNetwork6ArrayOutput() BgpNetwork6ArrayOutput

func (BgpNetwork6ArrayOutput) ToBgpNetwork6ArrayOutputWithContext

func (o BgpNetwork6ArrayOutput) ToBgpNetwork6ArrayOutputWithContext(ctx context.Context) BgpNetwork6ArrayOutput

type BgpNetwork6Input

type BgpNetwork6Input interface {
	pulumi.Input

	ToBgpNetwork6Output() BgpNetwork6Output
	ToBgpNetwork6OutputWithContext(context.Context) BgpNetwork6Output
}

BgpNetwork6Input is an input type that accepts BgpNetwork6Args and BgpNetwork6Output values. You can construct a concrete instance of `BgpNetwork6Input` via:

BgpNetwork6Args{...}

type BgpNetwork6Output

type BgpNetwork6Output struct{ *pulumi.OutputState }

func (BgpNetwork6Output) Backdoor

Enable/disable route as backdoor. Valid values: `enable`, `disable`.

func (BgpNetwork6Output) ElementType

func (BgpNetwork6Output) ElementType() reflect.Type

func (BgpNetwork6Output) Id

ID.

func (BgpNetwork6Output) NetworkImportCheck

func (o BgpNetwork6Output) NetworkImportCheck() pulumi.StringPtrOutput

Enable/disable ensure BGP network route exists in IGP. Valid values: `enable`, `disable`.

func (BgpNetwork6Output) Prefix6

Aggregate IPv6 prefix.

func (BgpNetwork6Output) RouteMap

Route map of VRF leaking.

func (BgpNetwork6Output) ToBgpNetwork6Output

func (o BgpNetwork6Output) ToBgpNetwork6Output() BgpNetwork6Output

func (BgpNetwork6Output) ToBgpNetwork6OutputWithContext

func (o BgpNetwork6Output) ToBgpNetwork6OutputWithContext(ctx context.Context) BgpNetwork6Output

type BgpNetworkArgs

type BgpNetworkArgs struct {
	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor pulumi.StringPtrInput `pulumi:"backdoor"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.
	NetworkImportCheck pulumi.StringPtrInput `pulumi:"networkImportCheck"`
	// Network prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Route map to modify generated route.
	RouteMap pulumi.StringPtrInput `pulumi:"routeMap"`
}

func (BgpNetworkArgs) ElementType

func (BgpNetworkArgs) ElementType() reflect.Type

func (BgpNetworkArgs) ToBgpNetworkOutput

func (i BgpNetworkArgs) ToBgpNetworkOutput() BgpNetworkOutput

func (BgpNetworkArgs) ToBgpNetworkOutputWithContext

func (i BgpNetworkArgs) ToBgpNetworkOutputWithContext(ctx context.Context) BgpNetworkOutput

type BgpNetworkArray

type BgpNetworkArray []BgpNetworkInput

func (BgpNetworkArray) ElementType

func (BgpNetworkArray) ElementType() reflect.Type

func (BgpNetworkArray) ToBgpNetworkArrayOutput

func (i BgpNetworkArray) ToBgpNetworkArrayOutput() BgpNetworkArrayOutput

func (BgpNetworkArray) ToBgpNetworkArrayOutputWithContext

func (i BgpNetworkArray) ToBgpNetworkArrayOutputWithContext(ctx context.Context) BgpNetworkArrayOutput

type BgpNetworkArrayInput

type BgpNetworkArrayInput interface {
	pulumi.Input

	ToBgpNetworkArrayOutput() BgpNetworkArrayOutput
	ToBgpNetworkArrayOutputWithContext(context.Context) BgpNetworkArrayOutput
}

BgpNetworkArrayInput is an input type that accepts BgpNetworkArray and BgpNetworkArrayOutput values. You can construct a concrete instance of `BgpNetworkArrayInput` via:

BgpNetworkArray{ BgpNetworkArgs{...} }

type BgpNetworkArrayOutput

type BgpNetworkArrayOutput struct{ *pulumi.OutputState }

func (BgpNetworkArrayOutput) ElementType

func (BgpNetworkArrayOutput) ElementType() reflect.Type

func (BgpNetworkArrayOutput) Index

func (BgpNetworkArrayOutput) ToBgpNetworkArrayOutput

func (o BgpNetworkArrayOutput) ToBgpNetworkArrayOutput() BgpNetworkArrayOutput

func (BgpNetworkArrayOutput) ToBgpNetworkArrayOutputWithContext

func (o BgpNetworkArrayOutput) ToBgpNetworkArrayOutputWithContext(ctx context.Context) BgpNetworkArrayOutput

type BgpNetworkInput

type BgpNetworkInput interface {
	pulumi.Input

	ToBgpNetworkOutput() BgpNetworkOutput
	ToBgpNetworkOutputWithContext(context.Context) BgpNetworkOutput
}

BgpNetworkInput is an input type that accepts BgpNetworkArgs and BgpNetworkOutput values. You can construct a concrete instance of `BgpNetworkInput` via:

BgpNetworkArgs{...}

type BgpNetworkOutput

type BgpNetworkOutput struct{ *pulumi.OutputState }

func (BgpNetworkOutput) Backdoor

Enable/disable route as backdoor. Valid values: `enable`, `disable`.

func (BgpNetworkOutput) ElementType

func (BgpNetworkOutput) ElementType() reflect.Type

func (BgpNetworkOutput) Id

ID.

func (BgpNetworkOutput) NetworkImportCheck

func (o BgpNetworkOutput) NetworkImportCheck() pulumi.StringPtrOutput

Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.

func (BgpNetworkOutput) Prefix

Network prefix.

func (BgpNetworkOutput) RouteMap

Route map to modify generated route.

func (BgpNetworkOutput) ToBgpNetworkOutput

func (o BgpNetworkOutput) ToBgpNetworkOutput() BgpNetworkOutput

func (BgpNetworkOutput) ToBgpNetworkOutputWithContext

func (o BgpNetworkOutput) ToBgpNetworkOutputWithContext(ctx context.Context) BgpNetworkOutput

type BgpOutput

type BgpOutput struct{ *pulumi.OutputState }

func (BgpOutput) AdditionalPath

func (o BgpOutput) AdditionalPath() pulumi.StringOutput

Enable/disable selection of BGP IPv4 additional paths. Valid values: `enable`, `disable`.

func (BgpOutput) AdditionalPath6

func (o BgpOutput) AdditionalPath6() pulumi.StringOutput

Enable/disable selection of BGP IPv6 additional paths. Valid values: `enable`, `disable`.

func (BgpOutput) AdditionalPathSelect

func (o BgpOutput) AdditionalPathSelect() pulumi.IntOutput

Number of additional paths to be selected for each IPv4 NLRI.

func (BgpOutput) AdditionalPathSelect6

func (o BgpOutput) AdditionalPathSelect6() pulumi.IntOutput

Number of additional paths to be selected for each IPv6 NLRI.

func (BgpOutput) AdditionalPathSelectVpnv4

func (o BgpOutput) AdditionalPathSelectVpnv4() pulumi.IntOutput

Number of additional paths to be selected for each VPNv4 NLRI.

func (BgpOutput) AdditionalPathSelectVpnv6

func (o BgpOutput) AdditionalPathSelectVpnv6() pulumi.IntOutput

Number of additional paths to be selected for each VPNv6 NLRI.

func (BgpOutput) AdditionalPathVpnv4

func (o BgpOutput) AdditionalPathVpnv4() pulumi.StringOutput

Enable/disable selection of BGP VPNv4 additional paths. Valid values: `enable`, `disable`.

func (BgpOutput) AdditionalPathVpnv6

func (o BgpOutput) AdditionalPathVpnv6() pulumi.StringOutput

Enable/disable selection of BGP VPNv6 additional paths. Valid values: `enable`, `disable`.

func (BgpOutput) AdminDistances

func (o BgpOutput) AdminDistances() BgpAdminDistanceArrayOutput

Administrative distance modifications. The structure of `adminDistance` block is documented below.

func (BgpOutput) AggregateAddress6s

func (o BgpOutput) AggregateAddress6s() BgpAggregateAddress6ArrayOutput

BGP IPv6 aggregate address table. The structure of `aggregateAddress6` block is documented below.

func (BgpOutput) AggregateAddresses

func (o BgpOutput) AggregateAddresses() BgpAggregateAddressArrayOutput

BGP aggregate address table. The structure of `aggregateAddress` block is documented below.

func (BgpOutput) AlwaysCompareMed

func (o BgpOutput) AlwaysCompareMed() pulumi.StringOutput

Enable/disable always compare MED. Valid values: `enable`, `disable`.

func (BgpOutput) As

func (o BgpOutput) As() pulumi.IntOutput

Router AS number, valid from 1 to 4294967295, 0 to disable BGP.

func (BgpOutput) AsString

func (o BgpOutput) AsString() pulumi.StringOutput

Router AS number, asplain/asdot/asdot+ format, 0 to disable BGP.

func (BgpOutput) BestpathAsPathIgnore

func (o BgpOutput) BestpathAsPathIgnore() pulumi.StringOutput

Enable/disable ignore AS path. Valid values: `enable`, `disable`.

func (BgpOutput) BestpathCmpConfedAspath

func (o BgpOutput) BestpathCmpConfedAspath() pulumi.StringOutput

Enable/disable compare federation AS path length. Valid values: `enable`, `disable`.

func (BgpOutput) BestpathCmpRouterid

func (o BgpOutput) BestpathCmpRouterid() pulumi.StringOutput

Enable/disable compare router ID for identical EBGP paths. Valid values: `enable`, `disable`.

func (BgpOutput) BestpathMedConfed

func (o BgpOutput) BestpathMedConfed() pulumi.StringOutput

Enable/disable compare MED among confederation paths. Valid values: `enable`, `disable`.

func (BgpOutput) BestpathMedMissingAsWorst

func (o BgpOutput) BestpathMedMissingAsWorst() pulumi.StringOutput

Enable/disable treat missing MED as least preferred. Valid values: `enable`, `disable`.

func (BgpOutput) ClientToClientReflection

func (o BgpOutput) ClientToClientReflection() pulumi.StringOutput

Enable/disable client-to-client route reflection. Valid values: `enable`, `disable`.

func (BgpOutput) ClusterId

func (o BgpOutput) ClusterId() pulumi.StringOutput

Route reflector cluster ID.

func (BgpOutput) ConfederationIdentifier

func (o BgpOutput) ConfederationIdentifier() pulumi.IntOutput

Confederation identifier.

func (BgpOutput) ConfederationPeers

func (o BgpOutput) ConfederationPeers() BgpConfederationPeerArrayOutput

Confederation peers. The structure of `confederationPeers` block is documented below.

func (BgpOutput) CrossFamilyConditionalAdv

func (o BgpOutput) CrossFamilyConditionalAdv() pulumi.StringOutput

Enable/disable cross address family conditional advertisement. Valid values: `enable`, `disable`.

func (BgpOutput) Dampening

func (o BgpOutput) Dampening() pulumi.StringOutput

Enable/disable route-flap dampening. Valid values: `enable`, `disable`.

func (BgpOutput) DampeningMaxSuppressTime

func (o BgpOutput) DampeningMaxSuppressTime() pulumi.IntOutput

Maximum minutes a route can be suppressed.

func (BgpOutput) DampeningReachabilityHalfLife

func (o BgpOutput) DampeningReachabilityHalfLife() pulumi.IntOutput

Reachability half-life time for penalty (min).

func (BgpOutput) DampeningReuse

func (o BgpOutput) DampeningReuse() pulumi.IntOutput

Threshold to reuse routes.

func (BgpOutput) DampeningRouteMap

func (o BgpOutput) DampeningRouteMap() pulumi.StringOutput

Criteria for dampening.

func (BgpOutput) DampeningSuppress

func (o BgpOutput) DampeningSuppress() pulumi.IntOutput

Threshold to suppress routes.

func (BgpOutput) DampeningUnreachabilityHalfLife

func (o BgpOutput) DampeningUnreachabilityHalfLife() pulumi.IntOutput

Unreachability half-life time for penalty (min).

func (BgpOutput) DefaultLocalPreference

func (o BgpOutput) DefaultLocalPreference() pulumi.IntOutput

Default local preference.

func (BgpOutput) DeterministicMed

func (o BgpOutput) DeterministicMed() pulumi.StringOutput

Enable/disable enforce deterministic comparison of MED. Valid values: `enable`, `disable`.

func (BgpOutput) DistanceExternal

func (o BgpOutput) DistanceExternal() pulumi.IntOutput

Distance for routes external to the AS.

func (BgpOutput) DistanceInternal

func (o BgpOutput) DistanceInternal() pulumi.IntOutput

Distance for routes internal to the AS.

func (BgpOutput) DistanceLocal

func (o BgpOutput) DistanceLocal() pulumi.IntOutput

Distance for routes local to the AS.

func (BgpOutput) DynamicSortSubtable

func (o BgpOutput) 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 (BgpOutput) EbgpMultipath

func (o BgpOutput) EbgpMultipath() pulumi.StringOutput

Enable/disable EBGP multi-path. Valid values: `enable`, `disable`.

func (BgpOutput) ElementType

func (BgpOutput) ElementType() reflect.Type

func (BgpOutput) EnforceFirstAs

func (o BgpOutput) EnforceFirstAs() pulumi.StringOutput

Enable/disable enforce first AS for EBGP routes. Valid values: `enable`, `disable`.

func (BgpOutput) FastExternalFailover

func (o BgpOutput) FastExternalFailover() pulumi.StringOutput

Enable/disable reset peer BGP session if link goes down. Valid values: `enable`, `disable`.

func (BgpOutput) GetAllTables

func (o BgpOutput) 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 (BgpOutput) GracefulEndOnTimer

func (o BgpOutput) GracefulEndOnTimer() pulumi.StringOutput

Enable/disable to exit graceful restart on timer only. Valid values: `enable`, `disable`.

func (BgpOutput) GracefulRestart

func (o BgpOutput) GracefulRestart() pulumi.StringOutput

Enable/disable BGP graceful restart capabilities. Valid values: `enable`, `disable`.

func (BgpOutput) GracefulRestartTime

func (o BgpOutput) GracefulRestartTime() pulumi.IntOutput

Time needed for neighbors to restart (sec).

func (BgpOutput) GracefulStalepathTime

func (o BgpOutput) GracefulStalepathTime() pulumi.IntOutput

Time to hold stale paths of restarting neighbor (sec).

func (BgpOutput) GracefulUpdateDelay

func (o BgpOutput) GracefulUpdateDelay() pulumi.IntOutput

Route advertisement/selection delay after restart (sec).

func (BgpOutput) HoldtimeTimer

func (o BgpOutput) HoldtimeTimer() pulumi.IntOutput

Number of seconds to mark peer as dead.

func (BgpOutput) IbgpMultipath

func (o BgpOutput) IbgpMultipath() pulumi.StringOutput

Enable/disable IBGP multi-path. Valid values: `enable`, `disable`.

func (BgpOutput) IgnoreOptionalCapability

func (o BgpOutput) IgnoreOptionalCapability() pulumi.StringOutput

Don't send unknown optional capability notification message Valid values: `enable`, `disable`.

func (BgpOutput) KeepaliveTimer

func (o BgpOutput) KeepaliveTimer() pulumi.IntOutput

Frequency to send keep alive requests.

func (BgpOutput) LogNeighbourChanges

func (o BgpOutput) LogNeighbourChanges() pulumi.StringOutput

Enable logging of BGP neighbour's changes Valid values: `enable`, `disable`.

func (BgpOutput) MultipathRecursiveDistance

func (o BgpOutput) MultipathRecursiveDistance() pulumi.StringOutput

Enable/disable use of recursive distance to select multipath. Valid values: `enable`, `disable`.

func (BgpOutput) NeighborGroups

func (o BgpOutput) NeighborGroups() BgpNeighborGroupArrayOutput

BGP neighbor group table. The structure of `neighborGroup` block is documented below.

func (BgpOutput) NeighborRange6s

func (o BgpOutput) NeighborRange6s() BgpNeighborRange6ArrayOutput

BGP IPv6 neighbor range table. The structure of `neighborRange6` block is documented below.

func (BgpOutput) NeighborRanges

func (o BgpOutput) NeighborRanges() BgpNeighborRangeArrayOutput

BGP neighbor range table. The structure of `neighborRange` block is documented below.

func (BgpOutput) Neighbors

func (o BgpOutput) Neighbors() BgpNeighborArrayOutput

BGP neighbor table. The structure of `neighbor` block is documented below.

func (BgpOutput) Network6s

func (o BgpOutput) Network6s() BgpNetwork6ArrayOutput

BGP IPv6 network table. The structure of `network6` block is documented below.

func (BgpOutput) NetworkImportCheck

func (o BgpOutput) NetworkImportCheck() pulumi.StringOutput

Enable/disable ensure BGP network route exists in IGP. Valid values: `enable`, `disable`.

func (BgpOutput) Networks

func (o BgpOutput) Networks() BgpNetworkArrayOutput

BGP network table. The structure of `network` block is documented below.

func (BgpOutput) RecursiveInheritPriority

func (o BgpOutput) RecursiveInheritPriority() pulumi.StringOutput

Enable/disable priority inheritance for recursive resolution. Valid values: `enable`, `disable`.

func (BgpOutput) RecursiveNextHop

func (o BgpOutput) RecursiveNextHop() pulumi.StringOutput

Enable/disable recursive resolution of next-hop using BGP route. Valid values: `enable`, `disable`.

func (BgpOutput) Redistribute6s

func (o BgpOutput) Redistribute6s() BgpRedistribute6ArrayOutput

BGP IPv6 redistribute table. The structure of `redistribute6` block is documented below.

func (BgpOutput) Redistributes

func (o BgpOutput) Redistributes() BgpRedistributeArrayOutput

BGP IPv4 redistribute table. The structure of `redistribute` block is documented below.

func (BgpOutput) RouterId

func (o BgpOutput) RouterId() pulumi.StringOutput

Router ID.

func (BgpOutput) ScanTime

func (o BgpOutput) ScanTime() pulumi.IntOutput

Background scanner interval (sec), 0 to disable it.

func (BgpOutput) Synchronization

func (o BgpOutput) Synchronization() pulumi.StringOutput

Enable/disable only advertise routes from iBGP if routes present in an IGP. Valid values: `enable`, `disable`.

func (BgpOutput) TagResolveMode

func (o BgpOutput) TagResolveMode() pulumi.StringOutput

Configure tag-match mode. Resolves BGP routes with other routes containing the same tag. Valid values: `disable`, `preferred`, `merge`.

func (BgpOutput) ToBgpOutput

func (o BgpOutput) ToBgpOutput() BgpOutput

func (BgpOutput) ToBgpOutputWithContext

func (o BgpOutput) ToBgpOutputWithContext(ctx context.Context) BgpOutput

func (BgpOutput) Vdomparam

func (o BgpOutput) 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 (BgpOutput) Vrf6s

func (o BgpOutput) Vrf6s() BgpVrf6ArrayOutput

BGP IPv6 VRF leaking table. The structure of `vrf6` block is documented below.

func (BgpOutput) VrfLeak6s

func (o BgpOutput) VrfLeak6s() BgpVrfLeak6ArrayOutput

BGP IPv6 VRF leaking table. The structure of `vrfLeak6` block is documented below.

func (BgpOutput) VrfLeaks

func (o BgpOutput) VrfLeaks() BgpVrfLeakArrayOutput

BGP VRF leaking table. The structure of `vrfLeak` block is documented below.

func (BgpOutput) Vrves

func (o BgpOutput) Vrves() BgpVrfArrayOutput

BGP VRF leaking table. The structure of `vrf` block is documented below.

type BgpRedistribute

type BgpRedistribute struct {
	// Distribute list entry name.
	Name *string `pulumi:"name"`
	// Route map name.
	RouteMap *string `pulumi:"routeMap"`
	// Status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type BgpRedistribute6

type BgpRedistribute6 struct {
	// Neighbor group name.
	Name *string `pulumi:"name"`
	// Route map of VRF leaking.
	RouteMap *string `pulumi:"routeMap"`
	// Status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type BgpRedistribute6Args

type BgpRedistribute6Args struct {
	// Neighbor group name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringPtrInput `pulumi:"routeMap"`
	// Status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (BgpRedistribute6Args) ElementType

func (BgpRedistribute6Args) ElementType() reflect.Type

func (BgpRedistribute6Args) ToBgpRedistribute6Output

func (i BgpRedistribute6Args) ToBgpRedistribute6Output() BgpRedistribute6Output

func (BgpRedistribute6Args) ToBgpRedistribute6OutputWithContext

func (i BgpRedistribute6Args) ToBgpRedistribute6OutputWithContext(ctx context.Context) BgpRedistribute6Output

type BgpRedistribute6Array

type BgpRedistribute6Array []BgpRedistribute6Input

func (BgpRedistribute6Array) ElementType

func (BgpRedistribute6Array) ElementType() reflect.Type

func (BgpRedistribute6Array) ToBgpRedistribute6ArrayOutput

func (i BgpRedistribute6Array) ToBgpRedistribute6ArrayOutput() BgpRedistribute6ArrayOutput

func (BgpRedistribute6Array) ToBgpRedistribute6ArrayOutputWithContext

func (i BgpRedistribute6Array) ToBgpRedistribute6ArrayOutputWithContext(ctx context.Context) BgpRedistribute6ArrayOutput

type BgpRedistribute6ArrayInput

type BgpRedistribute6ArrayInput interface {
	pulumi.Input

	ToBgpRedistribute6ArrayOutput() BgpRedistribute6ArrayOutput
	ToBgpRedistribute6ArrayOutputWithContext(context.Context) BgpRedistribute6ArrayOutput
}

BgpRedistribute6ArrayInput is an input type that accepts BgpRedistribute6Array and BgpRedistribute6ArrayOutput values. You can construct a concrete instance of `BgpRedistribute6ArrayInput` via:

BgpRedistribute6Array{ BgpRedistribute6Args{...} }

type BgpRedistribute6ArrayOutput

type BgpRedistribute6ArrayOutput struct{ *pulumi.OutputState }

func (BgpRedistribute6ArrayOutput) ElementType

func (BgpRedistribute6ArrayOutput) Index

func (BgpRedistribute6ArrayOutput) ToBgpRedistribute6ArrayOutput

func (o BgpRedistribute6ArrayOutput) ToBgpRedistribute6ArrayOutput() BgpRedistribute6ArrayOutput

func (BgpRedistribute6ArrayOutput) ToBgpRedistribute6ArrayOutputWithContext

func (o BgpRedistribute6ArrayOutput) ToBgpRedistribute6ArrayOutputWithContext(ctx context.Context) BgpRedistribute6ArrayOutput

type BgpRedistribute6Input

type BgpRedistribute6Input interface {
	pulumi.Input

	ToBgpRedistribute6Output() BgpRedistribute6Output
	ToBgpRedistribute6OutputWithContext(context.Context) BgpRedistribute6Output
}

BgpRedistribute6Input is an input type that accepts BgpRedistribute6Args and BgpRedistribute6Output values. You can construct a concrete instance of `BgpRedistribute6Input` via:

BgpRedistribute6Args{...}

type BgpRedistribute6Output

type BgpRedistribute6Output struct{ *pulumi.OutputState }

func (BgpRedistribute6Output) ElementType

func (BgpRedistribute6Output) ElementType() reflect.Type

func (BgpRedistribute6Output) Name

Neighbor group name.

func (BgpRedistribute6Output) RouteMap

Route map of VRF leaking.

func (BgpRedistribute6Output) Status

Status Valid values: `enable`, `disable`.

func (BgpRedistribute6Output) ToBgpRedistribute6Output

func (o BgpRedistribute6Output) ToBgpRedistribute6Output() BgpRedistribute6Output

func (BgpRedistribute6Output) ToBgpRedistribute6OutputWithContext

func (o BgpRedistribute6Output) ToBgpRedistribute6OutputWithContext(ctx context.Context) BgpRedistribute6Output

type BgpRedistributeArgs

type BgpRedistributeArgs struct {
	// Distribute list entry name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Route map name.
	RouteMap pulumi.StringPtrInput `pulumi:"routeMap"`
	// Status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (BgpRedistributeArgs) ElementType

func (BgpRedistributeArgs) ElementType() reflect.Type

func (BgpRedistributeArgs) ToBgpRedistributeOutput

func (i BgpRedistributeArgs) ToBgpRedistributeOutput() BgpRedistributeOutput

func (BgpRedistributeArgs) ToBgpRedistributeOutputWithContext

func (i BgpRedistributeArgs) ToBgpRedistributeOutputWithContext(ctx context.Context) BgpRedistributeOutput

type BgpRedistributeArray

type BgpRedistributeArray []BgpRedistributeInput

func (BgpRedistributeArray) ElementType

func (BgpRedistributeArray) ElementType() reflect.Type

func (BgpRedistributeArray) ToBgpRedistributeArrayOutput

func (i BgpRedistributeArray) ToBgpRedistributeArrayOutput() BgpRedistributeArrayOutput

func (BgpRedistributeArray) ToBgpRedistributeArrayOutputWithContext

func (i BgpRedistributeArray) ToBgpRedistributeArrayOutputWithContext(ctx context.Context) BgpRedistributeArrayOutput

type BgpRedistributeArrayInput

type BgpRedistributeArrayInput interface {
	pulumi.Input

	ToBgpRedistributeArrayOutput() BgpRedistributeArrayOutput
	ToBgpRedistributeArrayOutputWithContext(context.Context) BgpRedistributeArrayOutput
}

BgpRedistributeArrayInput is an input type that accepts BgpRedistributeArray and BgpRedistributeArrayOutput values. You can construct a concrete instance of `BgpRedistributeArrayInput` via:

BgpRedistributeArray{ BgpRedistributeArgs{...} }

type BgpRedistributeArrayOutput

type BgpRedistributeArrayOutput struct{ *pulumi.OutputState }

func (BgpRedistributeArrayOutput) ElementType

func (BgpRedistributeArrayOutput) ElementType() reflect.Type

func (BgpRedistributeArrayOutput) Index

func (BgpRedistributeArrayOutput) ToBgpRedistributeArrayOutput

func (o BgpRedistributeArrayOutput) ToBgpRedistributeArrayOutput() BgpRedistributeArrayOutput

func (BgpRedistributeArrayOutput) ToBgpRedistributeArrayOutputWithContext

func (o BgpRedistributeArrayOutput) ToBgpRedistributeArrayOutputWithContext(ctx context.Context) BgpRedistributeArrayOutput

type BgpRedistributeInput

type BgpRedistributeInput interface {
	pulumi.Input

	ToBgpRedistributeOutput() BgpRedistributeOutput
	ToBgpRedistributeOutputWithContext(context.Context) BgpRedistributeOutput
}

BgpRedistributeInput is an input type that accepts BgpRedistributeArgs and BgpRedistributeOutput values. You can construct a concrete instance of `BgpRedistributeInput` via:

BgpRedistributeArgs{...}

type BgpRedistributeOutput

type BgpRedistributeOutput struct{ *pulumi.OutputState }

func (BgpRedistributeOutput) ElementType

func (BgpRedistributeOutput) ElementType() reflect.Type

func (BgpRedistributeOutput) Name

Distribute list entry name.

func (BgpRedistributeOutput) RouteMap

Route map name.

func (BgpRedistributeOutput) Status

Status Valid values: `enable`, `disable`.

func (BgpRedistributeOutput) ToBgpRedistributeOutput

func (o BgpRedistributeOutput) ToBgpRedistributeOutput() BgpRedistributeOutput

func (BgpRedistributeOutput) ToBgpRedistributeOutputWithContext

func (o BgpRedistributeOutput) ToBgpRedistributeOutputWithContext(ctx context.Context) BgpRedistributeOutput

type BgpState

type BgpState struct {
	// Enable/disable selection of BGP IPv4 additional paths. Valid values: `enable`, `disable`.
	AdditionalPath pulumi.StringPtrInput
	// Enable/disable selection of BGP IPv6 additional paths. Valid values: `enable`, `disable`.
	AdditionalPath6 pulumi.StringPtrInput
	// Number of additional paths to be selected for each IPv4 NLRI.
	AdditionalPathSelect pulumi.IntPtrInput
	// Number of additional paths to be selected for each IPv6 NLRI.
	AdditionalPathSelect6 pulumi.IntPtrInput
	// Number of additional paths to be selected for each VPNv4 NLRI.
	AdditionalPathSelectVpnv4 pulumi.IntPtrInput
	// Number of additional paths to be selected for each VPNv6 NLRI.
	AdditionalPathSelectVpnv6 pulumi.IntPtrInput
	// Enable/disable selection of BGP VPNv4 additional paths. Valid values: `enable`, `disable`.
	AdditionalPathVpnv4 pulumi.StringPtrInput
	// Enable/disable selection of BGP VPNv6 additional paths. Valid values: `enable`, `disable`.
	AdditionalPathVpnv6 pulumi.StringPtrInput
	// Administrative distance modifications. The structure of `adminDistance` block is documented below.
	AdminDistances BgpAdminDistanceArrayInput
	// BGP IPv6 aggregate address table. The structure of `aggregateAddress6` block is documented below.
	AggregateAddress6s BgpAggregateAddress6ArrayInput
	// BGP aggregate address table. The structure of `aggregateAddress` block is documented below.
	AggregateAddresses BgpAggregateAddressArrayInput
	// Enable/disable always compare MED. Valid values: `enable`, `disable`.
	AlwaysCompareMed pulumi.StringPtrInput
	// Router AS number, valid from 1 to 4294967295, 0 to disable BGP.
	As pulumi.IntPtrInput
	// Router AS number, asplain/asdot/asdot+ format, 0 to disable BGP.
	AsString pulumi.StringPtrInput
	// Enable/disable ignore AS path. Valid values: `enable`, `disable`.
	BestpathAsPathIgnore pulumi.StringPtrInput
	// Enable/disable compare federation AS path length. Valid values: `enable`, `disable`.
	BestpathCmpConfedAspath pulumi.StringPtrInput
	// Enable/disable compare router ID for identical EBGP paths. Valid values: `enable`, `disable`.
	BestpathCmpRouterid pulumi.StringPtrInput
	// Enable/disable compare MED among confederation paths. Valid values: `enable`, `disable`.
	BestpathMedConfed pulumi.StringPtrInput
	// Enable/disable treat missing MED as least preferred. Valid values: `enable`, `disable`.
	BestpathMedMissingAsWorst pulumi.StringPtrInput
	// Enable/disable client-to-client route reflection. Valid values: `enable`, `disable`.
	ClientToClientReflection pulumi.StringPtrInput
	// Route reflector cluster ID.
	ClusterId pulumi.StringPtrInput
	// Confederation identifier.
	ConfederationIdentifier pulumi.IntPtrInput
	// Confederation peers. The structure of `confederationPeers` block is documented below.
	ConfederationPeers BgpConfederationPeerArrayInput
	// Enable/disable cross address family conditional advertisement. Valid values: `enable`, `disable`.
	CrossFamilyConditionalAdv pulumi.StringPtrInput
	// Enable/disable route-flap dampening. Valid values: `enable`, `disable`.
	Dampening pulumi.StringPtrInput
	// Maximum minutes a route can be suppressed.
	DampeningMaxSuppressTime pulumi.IntPtrInput
	// Reachability half-life time for penalty (min).
	DampeningReachabilityHalfLife pulumi.IntPtrInput
	// Threshold to reuse routes.
	DampeningReuse pulumi.IntPtrInput
	// Criteria for dampening.
	DampeningRouteMap pulumi.StringPtrInput
	// Threshold to suppress routes.
	DampeningSuppress pulumi.IntPtrInput
	// Unreachability half-life time for penalty (min).
	DampeningUnreachabilityHalfLife pulumi.IntPtrInput
	// Default local preference.
	DefaultLocalPreference pulumi.IntPtrInput
	// Enable/disable enforce deterministic comparison of MED. Valid values: `enable`, `disable`.
	DeterministicMed pulumi.StringPtrInput
	// Distance for routes external to the AS.
	DistanceExternal pulumi.IntPtrInput
	// Distance for routes internal to the AS.
	DistanceInternal pulumi.IntPtrInput
	// Distance for routes local to the AS.
	DistanceLocal pulumi.IntPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable EBGP multi-path. Valid values: `enable`, `disable`.
	EbgpMultipath pulumi.StringPtrInput
	// Enable/disable enforce first AS for EBGP routes. Valid values: `enable`, `disable`.
	EnforceFirstAs pulumi.StringPtrInput
	// Enable/disable reset peer BGP session if link goes down. Valid values: `enable`, `disable`.
	FastExternalFailover pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable to exit graceful restart on timer only. Valid values: `enable`, `disable`.
	GracefulEndOnTimer pulumi.StringPtrInput
	// Enable/disable BGP graceful restart capabilities. Valid values: `enable`, `disable`.
	GracefulRestart pulumi.StringPtrInput
	// Time needed for neighbors to restart (sec).
	GracefulRestartTime pulumi.IntPtrInput
	// Time to hold stale paths of restarting neighbor (sec).
	GracefulStalepathTime pulumi.IntPtrInput
	// Route advertisement/selection delay after restart (sec).
	GracefulUpdateDelay pulumi.IntPtrInput
	// Number of seconds to mark peer as dead.
	HoldtimeTimer pulumi.IntPtrInput
	// Enable/disable IBGP multi-path. Valid values: `enable`, `disable`.
	IbgpMultipath pulumi.StringPtrInput
	// Don't send unknown optional capability notification message Valid values: `enable`, `disable`.
	IgnoreOptionalCapability pulumi.StringPtrInput
	// Frequency to send keep alive requests.
	KeepaliveTimer pulumi.IntPtrInput
	// Enable logging of BGP neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringPtrInput
	// Enable/disable use of recursive distance to select multipath. Valid values: `enable`, `disable`.
	MultipathRecursiveDistance pulumi.StringPtrInput
	// BGP neighbor group table. The structure of `neighborGroup` block is documented below.
	NeighborGroups BgpNeighborGroupArrayInput
	// BGP IPv6 neighbor range table. The structure of `neighborRange6` block is documented below.
	NeighborRange6s BgpNeighborRange6ArrayInput
	// BGP neighbor range table. The structure of `neighborRange` block is documented below.
	NeighborRanges BgpNeighborRangeArrayInput
	// BGP neighbor table. The structure of `neighbor` block is documented below.
	Neighbors BgpNeighborArrayInput
	// BGP IPv6 network table. The structure of `network6` block is documented below.
	Network6s BgpNetwork6ArrayInput
	// Enable/disable ensure BGP network route exists in IGP. Valid values: `enable`, `disable`.
	NetworkImportCheck pulumi.StringPtrInput
	// BGP network table. The structure of `network` block is documented below.
	Networks BgpNetworkArrayInput
	// Enable/disable priority inheritance for recursive resolution. Valid values: `enable`, `disable`.
	RecursiveInheritPriority pulumi.StringPtrInput
	// Enable/disable recursive resolution of next-hop using BGP route. Valid values: `enable`, `disable`.
	RecursiveNextHop pulumi.StringPtrInput
	// BGP IPv6 redistribute table. The structure of `redistribute6` block is documented below.
	Redistribute6s BgpRedistribute6ArrayInput
	// BGP IPv4 redistribute table. The structure of `redistribute` block is documented below.
	Redistributes BgpRedistributeArrayInput
	// Router ID.
	RouterId pulumi.StringPtrInput
	// Background scanner interval (sec), 0 to disable it.
	ScanTime pulumi.IntPtrInput
	// Enable/disable only advertise routes from iBGP if routes present in an IGP. Valid values: `enable`, `disable`.
	Synchronization pulumi.StringPtrInput
	// Configure tag-match mode. Resolves BGP routes with other routes containing the same tag. Valid values: `disable`, `preferred`, `merge`.
	TagResolveMode 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
	// BGP IPv6 VRF leaking table. The structure of `vrf6` block is documented below.
	Vrf6s BgpVrf6ArrayInput
	// BGP IPv6 VRF leaking table. The structure of `vrfLeak6` block is documented below.
	VrfLeak6s BgpVrfLeak6ArrayInput
	// BGP VRF leaking table. The structure of `vrfLeak` block is documented below.
	VrfLeaks BgpVrfLeakArrayInput
	// BGP VRF leaking table. The structure of `vrf` block is documented below.
	Vrves BgpVrfArrayInput
}

func (BgpState) ElementType

func (BgpState) ElementType() reflect.Type

type BgpVrf

type BgpVrf struct {
	// List of export route target. The structure of `exportRt` block is documented below.
	ExportRts []BgpVrfExportRt `pulumi:"exportRts"`
	// Import route map.
	ImportRouteMap *string `pulumi:"importRouteMap"`
	// List of import route target. The structure of `importRt` block is documented below.
	ImportRts []BgpVrfImportRt `pulumi:"importRts"`
	// Target VRF table. The structure of `leakTarget` block is documented below.
	LeakTargets []BgpVrfLeakTarget `pulumi:"leakTargets"`
	// Route Distinguisher: AA|AA:NN.
	Rd *string `pulumi:"rd"`
	// VRF role. Valid values: `standalone`, `ce`, `pe`.
	Role *string `pulumi:"role"`
	// Origin VRF ID. On FortiOS versions 7.2.0-7.2.3: 0 - 63. On FortiOS versions >= 7.2.4: 0 - 251.
	Vrf *string `pulumi:"vrf"`
}

type BgpVrf6

type BgpVrf6 struct {
	// List of export route target. The structure of `exportRt` block is documented below.
	ExportRts []BgpVrf6ExportRt `pulumi:"exportRts"`
	// Import route map.
	ImportRouteMap *string `pulumi:"importRouteMap"`
	// List of import route target. The structure of `importRt` block is documented below.
	ImportRts []BgpVrf6ImportRt `pulumi:"importRts"`
	// Target VRF table. The structure of `leakTarget` block is documented below.
	LeakTargets []BgpVrf6LeakTarget `pulumi:"leakTargets"`
	// Route Distinguisher: AA:NN|A.B.C.D:NN.
	Rd *string `pulumi:"rd"`
	// VRF role. Valid values: `standalone`, `ce`, `pe`.
	Role *string `pulumi:"role"`
	// BGP VRF leaking table. The structure of `vrf` block is documented below.
	Vrf *string `pulumi:"vrf"`
}

type BgpVrf6Args

type BgpVrf6Args struct {
	// List of export route target. The structure of `exportRt` block is documented below.
	ExportRts BgpVrf6ExportRtArrayInput `pulumi:"exportRts"`
	// Import route map.
	ImportRouteMap pulumi.StringPtrInput `pulumi:"importRouteMap"`
	// List of import route target. The structure of `importRt` block is documented below.
	ImportRts BgpVrf6ImportRtArrayInput `pulumi:"importRts"`
	// Target VRF table. The structure of `leakTarget` block is documented below.
	LeakTargets BgpVrf6LeakTargetArrayInput `pulumi:"leakTargets"`
	// Route Distinguisher: AA:NN|A.B.C.D:NN.
	Rd pulumi.StringPtrInput `pulumi:"rd"`
	// VRF role. Valid values: `standalone`, `ce`, `pe`.
	Role pulumi.StringPtrInput `pulumi:"role"`
	// BGP VRF leaking table. The structure of `vrf` block is documented below.
	Vrf pulumi.StringPtrInput `pulumi:"vrf"`
}

func (BgpVrf6Args) ElementType

func (BgpVrf6Args) ElementType() reflect.Type

func (BgpVrf6Args) ToBgpVrf6Output

func (i BgpVrf6Args) ToBgpVrf6Output() BgpVrf6Output

func (BgpVrf6Args) ToBgpVrf6OutputWithContext

func (i BgpVrf6Args) ToBgpVrf6OutputWithContext(ctx context.Context) BgpVrf6Output

type BgpVrf6Array

type BgpVrf6Array []BgpVrf6Input

func (BgpVrf6Array) ElementType

func (BgpVrf6Array) ElementType() reflect.Type

func (BgpVrf6Array) ToBgpVrf6ArrayOutput

func (i BgpVrf6Array) ToBgpVrf6ArrayOutput() BgpVrf6ArrayOutput

func (BgpVrf6Array) ToBgpVrf6ArrayOutputWithContext

func (i BgpVrf6Array) ToBgpVrf6ArrayOutputWithContext(ctx context.Context) BgpVrf6ArrayOutput

type BgpVrf6ArrayInput

type BgpVrf6ArrayInput interface {
	pulumi.Input

	ToBgpVrf6ArrayOutput() BgpVrf6ArrayOutput
	ToBgpVrf6ArrayOutputWithContext(context.Context) BgpVrf6ArrayOutput
}

BgpVrf6ArrayInput is an input type that accepts BgpVrf6Array and BgpVrf6ArrayOutput values. You can construct a concrete instance of `BgpVrf6ArrayInput` via:

BgpVrf6Array{ BgpVrf6Args{...} }

type BgpVrf6ArrayOutput

type BgpVrf6ArrayOutput struct{ *pulumi.OutputState }

func (BgpVrf6ArrayOutput) ElementType

func (BgpVrf6ArrayOutput) ElementType() reflect.Type

func (BgpVrf6ArrayOutput) Index

func (BgpVrf6ArrayOutput) ToBgpVrf6ArrayOutput

func (o BgpVrf6ArrayOutput) ToBgpVrf6ArrayOutput() BgpVrf6ArrayOutput

func (BgpVrf6ArrayOutput) ToBgpVrf6ArrayOutputWithContext

func (o BgpVrf6ArrayOutput) ToBgpVrf6ArrayOutputWithContext(ctx context.Context) BgpVrf6ArrayOutput

type BgpVrf6ExportRt

type BgpVrf6ExportRt struct {
	// Attribute: AA:NN|A.B.C.D:NN.
	RouteTarget *string `pulumi:"routeTarget"`
}

type BgpVrf6ExportRtArgs

type BgpVrf6ExportRtArgs struct {
	// Attribute: AA:NN|A.B.C.D:NN.
	RouteTarget pulumi.StringPtrInput `pulumi:"routeTarget"`
}

func (BgpVrf6ExportRtArgs) ElementType

func (BgpVrf6ExportRtArgs) ElementType() reflect.Type

func (BgpVrf6ExportRtArgs) ToBgpVrf6ExportRtOutput

func (i BgpVrf6ExportRtArgs) ToBgpVrf6ExportRtOutput() BgpVrf6ExportRtOutput

func (BgpVrf6ExportRtArgs) ToBgpVrf6ExportRtOutputWithContext

func (i BgpVrf6ExportRtArgs) ToBgpVrf6ExportRtOutputWithContext(ctx context.Context) BgpVrf6ExportRtOutput

type BgpVrf6ExportRtArray

type BgpVrf6ExportRtArray []BgpVrf6ExportRtInput

func (BgpVrf6ExportRtArray) ElementType

func (BgpVrf6ExportRtArray) ElementType() reflect.Type

func (BgpVrf6ExportRtArray) ToBgpVrf6ExportRtArrayOutput

func (i BgpVrf6ExportRtArray) ToBgpVrf6ExportRtArrayOutput() BgpVrf6ExportRtArrayOutput

func (BgpVrf6ExportRtArray) ToBgpVrf6ExportRtArrayOutputWithContext

func (i BgpVrf6ExportRtArray) ToBgpVrf6ExportRtArrayOutputWithContext(ctx context.Context) BgpVrf6ExportRtArrayOutput

type BgpVrf6ExportRtArrayInput

type BgpVrf6ExportRtArrayInput interface {
	pulumi.Input

	ToBgpVrf6ExportRtArrayOutput() BgpVrf6ExportRtArrayOutput
	ToBgpVrf6ExportRtArrayOutputWithContext(context.Context) BgpVrf6ExportRtArrayOutput
}

BgpVrf6ExportRtArrayInput is an input type that accepts BgpVrf6ExportRtArray and BgpVrf6ExportRtArrayOutput values. You can construct a concrete instance of `BgpVrf6ExportRtArrayInput` via:

BgpVrf6ExportRtArray{ BgpVrf6ExportRtArgs{...} }

type BgpVrf6ExportRtArrayOutput

type BgpVrf6ExportRtArrayOutput struct{ *pulumi.OutputState }

func (BgpVrf6ExportRtArrayOutput) ElementType

func (BgpVrf6ExportRtArrayOutput) ElementType() reflect.Type

func (BgpVrf6ExportRtArrayOutput) Index

func (BgpVrf6ExportRtArrayOutput) ToBgpVrf6ExportRtArrayOutput

func (o BgpVrf6ExportRtArrayOutput) ToBgpVrf6ExportRtArrayOutput() BgpVrf6ExportRtArrayOutput

func (BgpVrf6ExportRtArrayOutput) ToBgpVrf6ExportRtArrayOutputWithContext

func (o BgpVrf6ExportRtArrayOutput) ToBgpVrf6ExportRtArrayOutputWithContext(ctx context.Context) BgpVrf6ExportRtArrayOutput

type BgpVrf6ExportRtInput

type BgpVrf6ExportRtInput interface {
	pulumi.Input

	ToBgpVrf6ExportRtOutput() BgpVrf6ExportRtOutput
	ToBgpVrf6ExportRtOutputWithContext(context.Context) BgpVrf6ExportRtOutput
}

BgpVrf6ExportRtInput is an input type that accepts BgpVrf6ExportRtArgs and BgpVrf6ExportRtOutput values. You can construct a concrete instance of `BgpVrf6ExportRtInput` via:

BgpVrf6ExportRtArgs{...}

type BgpVrf6ExportRtOutput

type BgpVrf6ExportRtOutput struct{ *pulumi.OutputState }

func (BgpVrf6ExportRtOutput) ElementType

func (BgpVrf6ExportRtOutput) ElementType() reflect.Type

func (BgpVrf6ExportRtOutput) RouteTarget

Attribute: AA:NN|A.B.C.D:NN.

func (BgpVrf6ExportRtOutput) ToBgpVrf6ExportRtOutput

func (o BgpVrf6ExportRtOutput) ToBgpVrf6ExportRtOutput() BgpVrf6ExportRtOutput

func (BgpVrf6ExportRtOutput) ToBgpVrf6ExportRtOutputWithContext

func (o BgpVrf6ExportRtOutput) ToBgpVrf6ExportRtOutputWithContext(ctx context.Context) BgpVrf6ExportRtOutput

type BgpVrf6ImportRt

type BgpVrf6ImportRt struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget *string `pulumi:"routeTarget"`
}

type BgpVrf6ImportRtArgs

type BgpVrf6ImportRtArgs struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget pulumi.StringPtrInput `pulumi:"routeTarget"`
}

func (BgpVrf6ImportRtArgs) ElementType

func (BgpVrf6ImportRtArgs) ElementType() reflect.Type

func (BgpVrf6ImportRtArgs) ToBgpVrf6ImportRtOutput

func (i BgpVrf6ImportRtArgs) ToBgpVrf6ImportRtOutput() BgpVrf6ImportRtOutput

func (BgpVrf6ImportRtArgs) ToBgpVrf6ImportRtOutputWithContext

func (i BgpVrf6ImportRtArgs) ToBgpVrf6ImportRtOutputWithContext(ctx context.Context) BgpVrf6ImportRtOutput

type BgpVrf6ImportRtArray

type BgpVrf6ImportRtArray []BgpVrf6ImportRtInput

func (BgpVrf6ImportRtArray) ElementType

func (BgpVrf6ImportRtArray) ElementType() reflect.Type

func (BgpVrf6ImportRtArray) ToBgpVrf6ImportRtArrayOutput

func (i BgpVrf6ImportRtArray) ToBgpVrf6ImportRtArrayOutput() BgpVrf6ImportRtArrayOutput

func (BgpVrf6ImportRtArray) ToBgpVrf6ImportRtArrayOutputWithContext

func (i BgpVrf6ImportRtArray) ToBgpVrf6ImportRtArrayOutputWithContext(ctx context.Context) BgpVrf6ImportRtArrayOutput

type BgpVrf6ImportRtArrayInput

type BgpVrf6ImportRtArrayInput interface {
	pulumi.Input

	ToBgpVrf6ImportRtArrayOutput() BgpVrf6ImportRtArrayOutput
	ToBgpVrf6ImportRtArrayOutputWithContext(context.Context) BgpVrf6ImportRtArrayOutput
}

BgpVrf6ImportRtArrayInput is an input type that accepts BgpVrf6ImportRtArray and BgpVrf6ImportRtArrayOutput values. You can construct a concrete instance of `BgpVrf6ImportRtArrayInput` via:

BgpVrf6ImportRtArray{ BgpVrf6ImportRtArgs{...} }

type BgpVrf6ImportRtArrayOutput

type BgpVrf6ImportRtArrayOutput struct{ *pulumi.OutputState }

func (BgpVrf6ImportRtArrayOutput) ElementType

func (BgpVrf6ImportRtArrayOutput) ElementType() reflect.Type

func (BgpVrf6ImportRtArrayOutput) Index

func (BgpVrf6ImportRtArrayOutput) ToBgpVrf6ImportRtArrayOutput

func (o BgpVrf6ImportRtArrayOutput) ToBgpVrf6ImportRtArrayOutput() BgpVrf6ImportRtArrayOutput

func (BgpVrf6ImportRtArrayOutput) ToBgpVrf6ImportRtArrayOutputWithContext

func (o BgpVrf6ImportRtArrayOutput) ToBgpVrf6ImportRtArrayOutputWithContext(ctx context.Context) BgpVrf6ImportRtArrayOutput

type BgpVrf6ImportRtInput

type BgpVrf6ImportRtInput interface {
	pulumi.Input

	ToBgpVrf6ImportRtOutput() BgpVrf6ImportRtOutput
	ToBgpVrf6ImportRtOutputWithContext(context.Context) BgpVrf6ImportRtOutput
}

BgpVrf6ImportRtInput is an input type that accepts BgpVrf6ImportRtArgs and BgpVrf6ImportRtOutput values. You can construct a concrete instance of `BgpVrf6ImportRtInput` via:

BgpVrf6ImportRtArgs{...}

type BgpVrf6ImportRtOutput

type BgpVrf6ImportRtOutput struct{ *pulumi.OutputState }

func (BgpVrf6ImportRtOutput) ElementType

func (BgpVrf6ImportRtOutput) ElementType() reflect.Type

func (BgpVrf6ImportRtOutput) RouteTarget

Attribute: AA:NN|A.B.C.D:NN

func (BgpVrf6ImportRtOutput) ToBgpVrf6ImportRtOutput

func (o BgpVrf6ImportRtOutput) ToBgpVrf6ImportRtOutput() BgpVrf6ImportRtOutput

func (BgpVrf6ImportRtOutput) ToBgpVrf6ImportRtOutputWithContext

func (o BgpVrf6ImportRtOutput) ToBgpVrf6ImportRtOutputWithContext(ctx context.Context) BgpVrf6ImportRtOutput

type BgpVrf6Input

type BgpVrf6Input interface {
	pulumi.Input

	ToBgpVrf6Output() BgpVrf6Output
	ToBgpVrf6OutputWithContext(context.Context) BgpVrf6Output
}

BgpVrf6Input is an input type that accepts BgpVrf6Args and BgpVrf6Output values. You can construct a concrete instance of `BgpVrf6Input` via:

BgpVrf6Args{...}

type BgpVrf6LeakTarget

type BgpVrf6LeakTarget struct {
	// Interface which is used to leak routes to target VRF.
	Interface *string `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap *string `pulumi:"routeMap"`
	// Target VRF ID. On FortiOS versions 7.2.0-7.2.3: 0 - 63. On FortiOS versions >= 7.2.4: 0 - 251.
	Vrf *string `pulumi:"vrf"`
}

type BgpVrf6LeakTargetArgs

type BgpVrf6LeakTargetArgs struct {
	// Interface which is used to leak routes to target VRF.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringPtrInput `pulumi:"routeMap"`
	// Target VRF ID. On FortiOS versions 7.2.0-7.2.3: 0 - 63. On FortiOS versions >= 7.2.4: 0 - 251.
	Vrf pulumi.StringPtrInput `pulumi:"vrf"`
}

func (BgpVrf6LeakTargetArgs) ElementType

func (BgpVrf6LeakTargetArgs) ElementType() reflect.Type

func (BgpVrf6LeakTargetArgs) ToBgpVrf6LeakTargetOutput

func (i BgpVrf6LeakTargetArgs) ToBgpVrf6LeakTargetOutput() BgpVrf6LeakTargetOutput

func (BgpVrf6LeakTargetArgs) ToBgpVrf6LeakTargetOutputWithContext

func (i BgpVrf6LeakTargetArgs) ToBgpVrf6LeakTargetOutputWithContext(ctx context.Context) BgpVrf6LeakTargetOutput

type BgpVrf6LeakTargetArray

type BgpVrf6LeakTargetArray []BgpVrf6LeakTargetInput

func (BgpVrf6LeakTargetArray) ElementType

func (BgpVrf6LeakTargetArray) ElementType() reflect.Type

func (BgpVrf6LeakTargetArray) ToBgpVrf6LeakTargetArrayOutput

func (i BgpVrf6LeakTargetArray) ToBgpVrf6LeakTargetArrayOutput() BgpVrf6LeakTargetArrayOutput

func (BgpVrf6LeakTargetArray) ToBgpVrf6LeakTargetArrayOutputWithContext

func (i BgpVrf6LeakTargetArray) ToBgpVrf6LeakTargetArrayOutputWithContext(ctx context.Context) BgpVrf6LeakTargetArrayOutput

type BgpVrf6LeakTargetArrayInput

type BgpVrf6LeakTargetArrayInput interface {
	pulumi.Input

	ToBgpVrf6LeakTargetArrayOutput() BgpVrf6LeakTargetArrayOutput
	ToBgpVrf6LeakTargetArrayOutputWithContext(context.Context) BgpVrf6LeakTargetArrayOutput
}

BgpVrf6LeakTargetArrayInput is an input type that accepts BgpVrf6LeakTargetArray and BgpVrf6LeakTargetArrayOutput values. You can construct a concrete instance of `BgpVrf6LeakTargetArrayInput` via:

BgpVrf6LeakTargetArray{ BgpVrf6LeakTargetArgs{...} }

type BgpVrf6LeakTargetArrayOutput

type BgpVrf6LeakTargetArrayOutput struct{ *pulumi.OutputState }

func (BgpVrf6LeakTargetArrayOutput) ElementType

func (BgpVrf6LeakTargetArrayOutput) Index

func (BgpVrf6LeakTargetArrayOutput) ToBgpVrf6LeakTargetArrayOutput

func (o BgpVrf6LeakTargetArrayOutput) ToBgpVrf6LeakTargetArrayOutput() BgpVrf6LeakTargetArrayOutput

func (BgpVrf6LeakTargetArrayOutput) ToBgpVrf6LeakTargetArrayOutputWithContext

func (o BgpVrf6LeakTargetArrayOutput) ToBgpVrf6LeakTargetArrayOutputWithContext(ctx context.Context) BgpVrf6LeakTargetArrayOutput

type BgpVrf6LeakTargetInput

type BgpVrf6LeakTargetInput interface {
	pulumi.Input

	ToBgpVrf6LeakTargetOutput() BgpVrf6LeakTargetOutput
	ToBgpVrf6LeakTargetOutputWithContext(context.Context) BgpVrf6LeakTargetOutput
}

BgpVrf6LeakTargetInput is an input type that accepts BgpVrf6LeakTargetArgs and BgpVrf6LeakTargetOutput values. You can construct a concrete instance of `BgpVrf6LeakTargetInput` via:

BgpVrf6LeakTargetArgs{...}

type BgpVrf6LeakTargetOutput

type BgpVrf6LeakTargetOutput struct{ *pulumi.OutputState }

func (BgpVrf6LeakTargetOutput) ElementType

func (BgpVrf6LeakTargetOutput) ElementType() reflect.Type

func (BgpVrf6LeakTargetOutput) Interface

Interface which is used to leak routes to target VRF.

func (BgpVrf6LeakTargetOutput) RouteMap

Route map of VRF leaking.

func (BgpVrf6LeakTargetOutput) ToBgpVrf6LeakTargetOutput

func (o BgpVrf6LeakTargetOutput) ToBgpVrf6LeakTargetOutput() BgpVrf6LeakTargetOutput

func (BgpVrf6LeakTargetOutput) ToBgpVrf6LeakTargetOutputWithContext

func (o BgpVrf6LeakTargetOutput) ToBgpVrf6LeakTargetOutputWithContext(ctx context.Context) BgpVrf6LeakTargetOutput

func (BgpVrf6LeakTargetOutput) Vrf

Target VRF ID. On FortiOS versions 7.2.0-7.2.3: 0 - 63. On FortiOS versions >= 7.2.4: 0 - 251.

type BgpVrf6Output

type BgpVrf6Output struct{ *pulumi.OutputState }

func (BgpVrf6Output) ElementType

func (BgpVrf6Output) ElementType() reflect.Type

func (BgpVrf6Output) ExportRts

List of export route target. The structure of `exportRt` block is documented below.

func (BgpVrf6Output) ImportRouteMap

func (o BgpVrf6Output) ImportRouteMap() pulumi.StringPtrOutput

Import route map.

func (BgpVrf6Output) ImportRts

List of import route target. The structure of `importRt` block is documented below.

func (BgpVrf6Output) LeakTargets

Target VRF table. The structure of `leakTarget` block is documented below.

func (BgpVrf6Output) Rd

Route Distinguisher: AA:NN|A.B.C.D:NN.

func (BgpVrf6Output) Role

VRF role. Valid values: `standalone`, `ce`, `pe`.

func (BgpVrf6Output) ToBgpVrf6Output

func (o BgpVrf6Output) ToBgpVrf6Output() BgpVrf6Output

func (BgpVrf6Output) ToBgpVrf6OutputWithContext

func (o BgpVrf6Output) ToBgpVrf6OutputWithContext(ctx context.Context) BgpVrf6Output

func (BgpVrf6Output) Vrf

BGP VRF leaking table. The structure of `vrf` block is documented below.

type BgpVrfArgs

type BgpVrfArgs struct {
	// List of export route target. The structure of `exportRt` block is documented below.
	ExportRts BgpVrfExportRtArrayInput `pulumi:"exportRts"`
	// Import route map.
	ImportRouteMap pulumi.StringPtrInput `pulumi:"importRouteMap"`
	// List of import route target. The structure of `importRt` block is documented below.
	ImportRts BgpVrfImportRtArrayInput `pulumi:"importRts"`
	// Target VRF table. The structure of `leakTarget` block is documented below.
	LeakTargets BgpVrfLeakTargetArrayInput `pulumi:"leakTargets"`
	// Route Distinguisher: AA|AA:NN.
	Rd pulumi.StringPtrInput `pulumi:"rd"`
	// VRF role. Valid values: `standalone`, `ce`, `pe`.
	Role pulumi.StringPtrInput `pulumi:"role"`
	// Origin VRF ID. On FortiOS versions 7.2.0-7.2.3: 0 - 63. On FortiOS versions >= 7.2.4: 0 - 251.
	Vrf pulumi.StringPtrInput `pulumi:"vrf"`
}

func (BgpVrfArgs) ElementType

func (BgpVrfArgs) ElementType() reflect.Type

func (BgpVrfArgs) ToBgpVrfOutput

func (i BgpVrfArgs) ToBgpVrfOutput() BgpVrfOutput

func (BgpVrfArgs) ToBgpVrfOutputWithContext

func (i BgpVrfArgs) ToBgpVrfOutputWithContext(ctx context.Context) BgpVrfOutput

type BgpVrfArray

type BgpVrfArray []BgpVrfInput

func (BgpVrfArray) ElementType

func (BgpVrfArray) ElementType() reflect.Type

func (BgpVrfArray) ToBgpVrfArrayOutput

func (i BgpVrfArray) ToBgpVrfArrayOutput() BgpVrfArrayOutput

func (BgpVrfArray) ToBgpVrfArrayOutputWithContext

func (i BgpVrfArray) ToBgpVrfArrayOutputWithContext(ctx context.Context) BgpVrfArrayOutput

type BgpVrfArrayInput

type BgpVrfArrayInput interface {
	pulumi.Input

	ToBgpVrfArrayOutput() BgpVrfArrayOutput
	ToBgpVrfArrayOutputWithContext(context.Context) BgpVrfArrayOutput
}

BgpVrfArrayInput is an input type that accepts BgpVrfArray and BgpVrfArrayOutput values. You can construct a concrete instance of `BgpVrfArrayInput` via:

BgpVrfArray{ BgpVrfArgs{...} }

type BgpVrfArrayOutput

type BgpVrfArrayOutput struct{ *pulumi.OutputState }

func (BgpVrfArrayOutput) ElementType

func (BgpVrfArrayOutput) ElementType() reflect.Type

func (BgpVrfArrayOutput) Index

func (BgpVrfArrayOutput) ToBgpVrfArrayOutput

func (o BgpVrfArrayOutput) ToBgpVrfArrayOutput() BgpVrfArrayOutput

func (BgpVrfArrayOutput) ToBgpVrfArrayOutputWithContext

func (o BgpVrfArrayOutput) ToBgpVrfArrayOutputWithContext(ctx context.Context) BgpVrfArrayOutput

type BgpVrfExportRt

type BgpVrfExportRt struct {
	// Attribute: AA:NN|A.B.C.D:NN.
	RouteTarget *string `pulumi:"routeTarget"`
}

type BgpVrfExportRtArgs

type BgpVrfExportRtArgs struct {
	// Attribute: AA:NN|A.B.C.D:NN.
	RouteTarget pulumi.StringPtrInput `pulumi:"routeTarget"`
}

func (BgpVrfExportRtArgs) ElementType

func (BgpVrfExportRtArgs) ElementType() reflect.Type

func (BgpVrfExportRtArgs) ToBgpVrfExportRtOutput

func (i BgpVrfExportRtArgs) ToBgpVrfExportRtOutput() BgpVrfExportRtOutput

func (BgpVrfExportRtArgs) ToBgpVrfExportRtOutputWithContext

func (i BgpVrfExportRtArgs) ToBgpVrfExportRtOutputWithContext(ctx context.Context) BgpVrfExportRtOutput

type BgpVrfExportRtArray

type BgpVrfExportRtArray []BgpVrfExportRtInput

func (BgpVrfExportRtArray) ElementType

func (BgpVrfExportRtArray) ElementType() reflect.Type

func (BgpVrfExportRtArray) ToBgpVrfExportRtArrayOutput

func (i BgpVrfExportRtArray) ToBgpVrfExportRtArrayOutput() BgpVrfExportRtArrayOutput

func (BgpVrfExportRtArray) ToBgpVrfExportRtArrayOutputWithContext

func (i BgpVrfExportRtArray) ToBgpVrfExportRtArrayOutputWithContext(ctx context.Context) BgpVrfExportRtArrayOutput

type BgpVrfExportRtArrayInput

type BgpVrfExportRtArrayInput interface {
	pulumi.Input

	ToBgpVrfExportRtArrayOutput() BgpVrfExportRtArrayOutput
	ToBgpVrfExportRtArrayOutputWithContext(context.Context) BgpVrfExportRtArrayOutput
}

BgpVrfExportRtArrayInput is an input type that accepts BgpVrfExportRtArray and BgpVrfExportRtArrayOutput values. You can construct a concrete instance of `BgpVrfExportRtArrayInput` via:

BgpVrfExportRtArray{ BgpVrfExportRtArgs{...} }

type BgpVrfExportRtArrayOutput

type BgpVrfExportRtArrayOutput struct{ *pulumi.OutputState }

func (BgpVrfExportRtArrayOutput) ElementType

func (BgpVrfExportRtArrayOutput) ElementType() reflect.Type

func (BgpVrfExportRtArrayOutput) Index

func (BgpVrfExportRtArrayOutput) ToBgpVrfExportRtArrayOutput

func (o BgpVrfExportRtArrayOutput) ToBgpVrfExportRtArrayOutput() BgpVrfExportRtArrayOutput

func (BgpVrfExportRtArrayOutput) ToBgpVrfExportRtArrayOutputWithContext

func (o BgpVrfExportRtArrayOutput) ToBgpVrfExportRtArrayOutputWithContext(ctx context.Context) BgpVrfExportRtArrayOutput

type BgpVrfExportRtInput

type BgpVrfExportRtInput interface {
	pulumi.Input

	ToBgpVrfExportRtOutput() BgpVrfExportRtOutput
	ToBgpVrfExportRtOutputWithContext(context.Context) BgpVrfExportRtOutput
}

BgpVrfExportRtInput is an input type that accepts BgpVrfExportRtArgs and BgpVrfExportRtOutput values. You can construct a concrete instance of `BgpVrfExportRtInput` via:

BgpVrfExportRtArgs{...}

type BgpVrfExportRtOutput

type BgpVrfExportRtOutput struct{ *pulumi.OutputState }

func (BgpVrfExportRtOutput) ElementType

func (BgpVrfExportRtOutput) ElementType() reflect.Type

func (BgpVrfExportRtOutput) RouteTarget

Attribute: AA:NN|A.B.C.D:NN.

func (BgpVrfExportRtOutput) ToBgpVrfExportRtOutput

func (o BgpVrfExportRtOutput) ToBgpVrfExportRtOutput() BgpVrfExportRtOutput

func (BgpVrfExportRtOutput) ToBgpVrfExportRtOutputWithContext

func (o BgpVrfExportRtOutput) ToBgpVrfExportRtOutputWithContext(ctx context.Context) BgpVrfExportRtOutput

type BgpVrfImportRt

type BgpVrfImportRt struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget *string `pulumi:"routeTarget"`
}

type BgpVrfImportRtArgs

type BgpVrfImportRtArgs struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget pulumi.StringPtrInput `pulumi:"routeTarget"`
}

func (BgpVrfImportRtArgs) ElementType

func (BgpVrfImportRtArgs) ElementType() reflect.Type

func (BgpVrfImportRtArgs) ToBgpVrfImportRtOutput

func (i BgpVrfImportRtArgs) ToBgpVrfImportRtOutput() BgpVrfImportRtOutput

func (BgpVrfImportRtArgs) ToBgpVrfImportRtOutputWithContext

func (i BgpVrfImportRtArgs) ToBgpVrfImportRtOutputWithContext(ctx context.Context) BgpVrfImportRtOutput

type BgpVrfImportRtArray

type BgpVrfImportRtArray []BgpVrfImportRtInput

func (BgpVrfImportRtArray) ElementType

func (BgpVrfImportRtArray) ElementType() reflect.Type

func (BgpVrfImportRtArray) ToBgpVrfImportRtArrayOutput

func (i BgpVrfImportRtArray) ToBgpVrfImportRtArrayOutput() BgpVrfImportRtArrayOutput

func (BgpVrfImportRtArray) ToBgpVrfImportRtArrayOutputWithContext

func (i BgpVrfImportRtArray) ToBgpVrfImportRtArrayOutputWithContext(ctx context.Context) BgpVrfImportRtArrayOutput

type BgpVrfImportRtArrayInput

type BgpVrfImportRtArrayInput interface {
	pulumi.Input

	ToBgpVrfImportRtArrayOutput() BgpVrfImportRtArrayOutput
	ToBgpVrfImportRtArrayOutputWithContext(context.Context) BgpVrfImportRtArrayOutput
}

BgpVrfImportRtArrayInput is an input type that accepts BgpVrfImportRtArray and BgpVrfImportRtArrayOutput values. You can construct a concrete instance of `BgpVrfImportRtArrayInput` via:

BgpVrfImportRtArray{ BgpVrfImportRtArgs{...} }

type BgpVrfImportRtArrayOutput

type BgpVrfImportRtArrayOutput struct{ *pulumi.OutputState }

func (BgpVrfImportRtArrayOutput) ElementType

func (BgpVrfImportRtArrayOutput) ElementType() reflect.Type

func (BgpVrfImportRtArrayOutput) Index

func (BgpVrfImportRtArrayOutput) ToBgpVrfImportRtArrayOutput

func (o BgpVrfImportRtArrayOutput) ToBgpVrfImportRtArrayOutput() BgpVrfImportRtArrayOutput

func (BgpVrfImportRtArrayOutput) ToBgpVrfImportRtArrayOutputWithContext

func (o BgpVrfImportRtArrayOutput) ToBgpVrfImportRtArrayOutputWithContext(ctx context.Context) BgpVrfImportRtArrayOutput

type BgpVrfImportRtInput

type BgpVrfImportRtInput interface {
	pulumi.Input

	ToBgpVrfImportRtOutput() BgpVrfImportRtOutput
	ToBgpVrfImportRtOutputWithContext(context.Context) BgpVrfImportRtOutput
}

BgpVrfImportRtInput is an input type that accepts BgpVrfImportRtArgs and BgpVrfImportRtOutput values. You can construct a concrete instance of `BgpVrfImportRtInput` via:

BgpVrfImportRtArgs{...}

type BgpVrfImportRtOutput

type BgpVrfImportRtOutput struct{ *pulumi.OutputState }

func (BgpVrfImportRtOutput) ElementType

func (BgpVrfImportRtOutput) ElementType() reflect.Type

func (BgpVrfImportRtOutput) RouteTarget

Attribute: AA:NN|A.B.C.D:NN

func (BgpVrfImportRtOutput) ToBgpVrfImportRtOutput

func (o BgpVrfImportRtOutput) ToBgpVrfImportRtOutput() BgpVrfImportRtOutput

func (BgpVrfImportRtOutput) ToBgpVrfImportRtOutputWithContext

func (o BgpVrfImportRtOutput) ToBgpVrfImportRtOutputWithContext(ctx context.Context) BgpVrfImportRtOutput

type BgpVrfInput

type BgpVrfInput interface {
	pulumi.Input

	ToBgpVrfOutput() BgpVrfOutput
	ToBgpVrfOutputWithContext(context.Context) BgpVrfOutput
}

BgpVrfInput is an input type that accepts BgpVrfArgs and BgpVrfOutput values. You can construct a concrete instance of `BgpVrfInput` via:

BgpVrfArgs{...}

type BgpVrfLeak

type BgpVrfLeak struct {
	// Target VRF table. The structure of `target` block is documented below.
	Targets []BgpVrfLeakTarget `pulumi:"targets"`
	// Origin VRF ID (0 - 31).
	Vrf *string `pulumi:"vrf"`
}

type BgpVrfLeak6

type BgpVrfLeak6 struct {
	// Target VRF table. The structure of `target` block is documented below.
	Targets []BgpVrfLeak6Target `pulumi:"targets"`
	// BGP VRF leaking table. The structure of `vrf` block is documented below.
	Vrf *string `pulumi:"vrf"`
}

type BgpVrfLeak6Args

type BgpVrfLeak6Args struct {
	// Target VRF table. The structure of `target` block is documented below.
	Targets BgpVrfLeak6TargetArrayInput `pulumi:"targets"`
	// BGP VRF leaking table. The structure of `vrf` block is documented below.
	Vrf pulumi.StringPtrInput `pulumi:"vrf"`
}

func (BgpVrfLeak6Args) ElementType

func (BgpVrfLeak6Args) ElementType() reflect.Type

func (BgpVrfLeak6Args) ToBgpVrfLeak6Output

func (i BgpVrfLeak6Args) ToBgpVrfLeak6Output() BgpVrfLeak6Output

func (BgpVrfLeak6Args) ToBgpVrfLeak6OutputWithContext

func (i BgpVrfLeak6Args) ToBgpVrfLeak6OutputWithContext(ctx context.Context) BgpVrfLeak6Output

type BgpVrfLeak6Array

type BgpVrfLeak6Array []BgpVrfLeak6Input

func (BgpVrfLeak6Array) ElementType

func (BgpVrfLeak6Array) ElementType() reflect.Type

func (BgpVrfLeak6Array) ToBgpVrfLeak6ArrayOutput

func (i BgpVrfLeak6Array) ToBgpVrfLeak6ArrayOutput() BgpVrfLeak6ArrayOutput

func (BgpVrfLeak6Array) ToBgpVrfLeak6ArrayOutputWithContext

func (i BgpVrfLeak6Array) ToBgpVrfLeak6ArrayOutputWithContext(ctx context.Context) BgpVrfLeak6ArrayOutput

type BgpVrfLeak6ArrayInput

type BgpVrfLeak6ArrayInput interface {
	pulumi.Input

	ToBgpVrfLeak6ArrayOutput() BgpVrfLeak6ArrayOutput
	ToBgpVrfLeak6ArrayOutputWithContext(context.Context) BgpVrfLeak6ArrayOutput
}

BgpVrfLeak6ArrayInput is an input type that accepts BgpVrfLeak6Array and BgpVrfLeak6ArrayOutput values. You can construct a concrete instance of `BgpVrfLeak6ArrayInput` via:

BgpVrfLeak6Array{ BgpVrfLeak6Args{...} }

type BgpVrfLeak6ArrayOutput

type BgpVrfLeak6ArrayOutput struct{ *pulumi.OutputState }

func (BgpVrfLeak6ArrayOutput) ElementType

func (BgpVrfLeak6ArrayOutput) ElementType() reflect.Type

func (BgpVrfLeak6ArrayOutput) Index

func (BgpVrfLeak6ArrayOutput) ToBgpVrfLeak6ArrayOutput

func (o BgpVrfLeak6ArrayOutput) ToBgpVrfLeak6ArrayOutput() BgpVrfLeak6ArrayOutput

func (BgpVrfLeak6ArrayOutput) ToBgpVrfLeak6ArrayOutputWithContext

func (o BgpVrfLeak6ArrayOutput) ToBgpVrfLeak6ArrayOutputWithContext(ctx context.Context) BgpVrfLeak6ArrayOutput

type BgpVrfLeak6Input

type BgpVrfLeak6Input interface {
	pulumi.Input

	ToBgpVrfLeak6Output() BgpVrfLeak6Output
	ToBgpVrfLeak6OutputWithContext(context.Context) BgpVrfLeak6Output
}

BgpVrfLeak6Input is an input type that accepts BgpVrfLeak6Args and BgpVrfLeak6Output values. You can construct a concrete instance of `BgpVrfLeak6Input` via:

BgpVrfLeak6Args{...}

type BgpVrfLeak6Output

type BgpVrfLeak6Output struct{ *pulumi.OutputState }

func (BgpVrfLeak6Output) ElementType

func (BgpVrfLeak6Output) ElementType() reflect.Type

func (BgpVrfLeak6Output) Targets

Target VRF table. The structure of `target` block is documented below.

func (BgpVrfLeak6Output) ToBgpVrfLeak6Output

func (o BgpVrfLeak6Output) ToBgpVrfLeak6Output() BgpVrfLeak6Output

func (BgpVrfLeak6Output) ToBgpVrfLeak6OutputWithContext

func (o BgpVrfLeak6Output) ToBgpVrfLeak6OutputWithContext(ctx context.Context) BgpVrfLeak6Output

func (BgpVrfLeak6Output) Vrf

BGP VRF leaking table. The structure of `vrf` block is documented below.

type BgpVrfLeak6Target

type BgpVrfLeak6Target struct {
	// Interface which is used to leak routes to target VRF.
	Interface *string `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap *string `pulumi:"routeMap"`
	// Target VRF ID (0 - 31).
	Vrf *string `pulumi:"vrf"`
}

type BgpVrfLeak6TargetArgs

type BgpVrfLeak6TargetArgs struct {
	// Interface which is used to leak routes to target VRF.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringPtrInput `pulumi:"routeMap"`
	// Target VRF ID (0 - 31).
	Vrf pulumi.StringPtrInput `pulumi:"vrf"`
}

func (BgpVrfLeak6TargetArgs) ElementType

func (BgpVrfLeak6TargetArgs) ElementType() reflect.Type

func (BgpVrfLeak6TargetArgs) ToBgpVrfLeak6TargetOutput

func (i BgpVrfLeak6TargetArgs) ToBgpVrfLeak6TargetOutput() BgpVrfLeak6TargetOutput

func (BgpVrfLeak6TargetArgs) ToBgpVrfLeak6TargetOutputWithContext

func (i BgpVrfLeak6TargetArgs) ToBgpVrfLeak6TargetOutputWithContext(ctx context.Context) BgpVrfLeak6TargetOutput

type BgpVrfLeak6TargetArray

type BgpVrfLeak6TargetArray []BgpVrfLeak6TargetInput

func (BgpVrfLeak6TargetArray) ElementType

func (BgpVrfLeak6TargetArray) ElementType() reflect.Type

func (BgpVrfLeak6TargetArray) ToBgpVrfLeak6TargetArrayOutput

func (i BgpVrfLeak6TargetArray) ToBgpVrfLeak6TargetArrayOutput() BgpVrfLeak6TargetArrayOutput

func (BgpVrfLeak6TargetArray) ToBgpVrfLeak6TargetArrayOutputWithContext

func (i BgpVrfLeak6TargetArray) ToBgpVrfLeak6TargetArrayOutputWithContext(ctx context.Context) BgpVrfLeak6TargetArrayOutput

type BgpVrfLeak6TargetArrayInput

type BgpVrfLeak6TargetArrayInput interface {
	pulumi.Input

	ToBgpVrfLeak6TargetArrayOutput() BgpVrfLeak6TargetArrayOutput
	ToBgpVrfLeak6TargetArrayOutputWithContext(context.Context) BgpVrfLeak6TargetArrayOutput
}

BgpVrfLeak6TargetArrayInput is an input type that accepts BgpVrfLeak6TargetArray and BgpVrfLeak6TargetArrayOutput values. You can construct a concrete instance of `BgpVrfLeak6TargetArrayInput` via:

BgpVrfLeak6TargetArray{ BgpVrfLeak6TargetArgs{...} }

type BgpVrfLeak6TargetArrayOutput

type BgpVrfLeak6TargetArrayOutput struct{ *pulumi.OutputState }

func (BgpVrfLeak6TargetArrayOutput) ElementType

func (BgpVrfLeak6TargetArrayOutput) Index

func (BgpVrfLeak6TargetArrayOutput) ToBgpVrfLeak6TargetArrayOutput

func (o BgpVrfLeak6TargetArrayOutput) ToBgpVrfLeak6TargetArrayOutput() BgpVrfLeak6TargetArrayOutput

func (BgpVrfLeak6TargetArrayOutput) ToBgpVrfLeak6TargetArrayOutputWithContext

func (o BgpVrfLeak6TargetArrayOutput) ToBgpVrfLeak6TargetArrayOutputWithContext(ctx context.Context) BgpVrfLeak6TargetArrayOutput

type BgpVrfLeak6TargetInput

type BgpVrfLeak6TargetInput interface {
	pulumi.Input

	ToBgpVrfLeak6TargetOutput() BgpVrfLeak6TargetOutput
	ToBgpVrfLeak6TargetOutputWithContext(context.Context) BgpVrfLeak6TargetOutput
}

BgpVrfLeak6TargetInput is an input type that accepts BgpVrfLeak6TargetArgs and BgpVrfLeak6TargetOutput values. You can construct a concrete instance of `BgpVrfLeak6TargetInput` via:

BgpVrfLeak6TargetArgs{...}

type BgpVrfLeak6TargetOutput

type BgpVrfLeak6TargetOutput struct{ *pulumi.OutputState }

func (BgpVrfLeak6TargetOutput) ElementType

func (BgpVrfLeak6TargetOutput) ElementType() reflect.Type

func (BgpVrfLeak6TargetOutput) Interface

Interface which is used to leak routes to target VRF.

func (BgpVrfLeak6TargetOutput) RouteMap

Route map of VRF leaking.

func (BgpVrfLeak6TargetOutput) ToBgpVrfLeak6TargetOutput

func (o BgpVrfLeak6TargetOutput) ToBgpVrfLeak6TargetOutput() BgpVrfLeak6TargetOutput

func (BgpVrfLeak6TargetOutput) ToBgpVrfLeak6TargetOutputWithContext

func (o BgpVrfLeak6TargetOutput) ToBgpVrfLeak6TargetOutputWithContext(ctx context.Context) BgpVrfLeak6TargetOutput

func (BgpVrfLeak6TargetOutput) Vrf

Target VRF ID (0 - 31).

type BgpVrfLeakArgs

type BgpVrfLeakArgs struct {
	// Target VRF table. The structure of `target` block is documented below.
	Targets BgpVrfLeakTargetArrayInput `pulumi:"targets"`
	// Origin VRF ID (0 - 31).
	Vrf pulumi.StringPtrInput `pulumi:"vrf"`
}

func (BgpVrfLeakArgs) ElementType

func (BgpVrfLeakArgs) ElementType() reflect.Type

func (BgpVrfLeakArgs) ToBgpVrfLeakOutput

func (i BgpVrfLeakArgs) ToBgpVrfLeakOutput() BgpVrfLeakOutput

func (BgpVrfLeakArgs) ToBgpVrfLeakOutputWithContext

func (i BgpVrfLeakArgs) ToBgpVrfLeakOutputWithContext(ctx context.Context) BgpVrfLeakOutput

type BgpVrfLeakArray

type BgpVrfLeakArray []BgpVrfLeakInput

func (BgpVrfLeakArray) ElementType

func (BgpVrfLeakArray) ElementType() reflect.Type

func (BgpVrfLeakArray) ToBgpVrfLeakArrayOutput

func (i BgpVrfLeakArray) ToBgpVrfLeakArrayOutput() BgpVrfLeakArrayOutput

func (BgpVrfLeakArray) ToBgpVrfLeakArrayOutputWithContext

func (i BgpVrfLeakArray) ToBgpVrfLeakArrayOutputWithContext(ctx context.Context) BgpVrfLeakArrayOutput

type BgpVrfLeakArrayInput

type BgpVrfLeakArrayInput interface {
	pulumi.Input

	ToBgpVrfLeakArrayOutput() BgpVrfLeakArrayOutput
	ToBgpVrfLeakArrayOutputWithContext(context.Context) BgpVrfLeakArrayOutput
}

BgpVrfLeakArrayInput is an input type that accepts BgpVrfLeakArray and BgpVrfLeakArrayOutput values. You can construct a concrete instance of `BgpVrfLeakArrayInput` via:

BgpVrfLeakArray{ BgpVrfLeakArgs{...} }

type BgpVrfLeakArrayOutput

type BgpVrfLeakArrayOutput struct{ *pulumi.OutputState }

func (BgpVrfLeakArrayOutput) ElementType

func (BgpVrfLeakArrayOutput) ElementType() reflect.Type

func (BgpVrfLeakArrayOutput) Index

func (BgpVrfLeakArrayOutput) ToBgpVrfLeakArrayOutput

func (o BgpVrfLeakArrayOutput) ToBgpVrfLeakArrayOutput() BgpVrfLeakArrayOutput

func (BgpVrfLeakArrayOutput) ToBgpVrfLeakArrayOutputWithContext

func (o BgpVrfLeakArrayOutput) ToBgpVrfLeakArrayOutputWithContext(ctx context.Context) BgpVrfLeakArrayOutput

type BgpVrfLeakInput

type BgpVrfLeakInput interface {
	pulumi.Input

	ToBgpVrfLeakOutput() BgpVrfLeakOutput
	ToBgpVrfLeakOutputWithContext(context.Context) BgpVrfLeakOutput
}

BgpVrfLeakInput is an input type that accepts BgpVrfLeakArgs and BgpVrfLeakOutput values. You can construct a concrete instance of `BgpVrfLeakInput` via:

BgpVrfLeakArgs{...}

type BgpVrfLeakOutput

type BgpVrfLeakOutput struct{ *pulumi.OutputState }

func (BgpVrfLeakOutput) ElementType

func (BgpVrfLeakOutput) ElementType() reflect.Type

func (BgpVrfLeakOutput) Targets

Target VRF table. The structure of `target` block is documented below.

func (BgpVrfLeakOutput) ToBgpVrfLeakOutput

func (o BgpVrfLeakOutput) ToBgpVrfLeakOutput() BgpVrfLeakOutput

func (BgpVrfLeakOutput) ToBgpVrfLeakOutputWithContext

func (o BgpVrfLeakOutput) ToBgpVrfLeakOutputWithContext(ctx context.Context) BgpVrfLeakOutput

func (BgpVrfLeakOutput) Vrf

Origin VRF ID (0 - 31).

type BgpVrfLeakTarget

type BgpVrfLeakTarget struct {
	// Interface which is used to leak routes to target VRF.
	Interface *string `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap *string `pulumi:"routeMap"`
	// Target VRF ID (0 - 31).
	Vrf *string `pulumi:"vrf"`
}

type BgpVrfLeakTargetArgs

type BgpVrfLeakTargetArgs struct {
	// Interface which is used to leak routes to target VRF.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringPtrInput `pulumi:"routeMap"`
	// Target VRF ID (0 - 31).
	Vrf pulumi.StringPtrInput `pulumi:"vrf"`
}

func (BgpVrfLeakTargetArgs) ElementType

func (BgpVrfLeakTargetArgs) ElementType() reflect.Type

func (BgpVrfLeakTargetArgs) ToBgpVrfLeakTargetOutput

func (i BgpVrfLeakTargetArgs) ToBgpVrfLeakTargetOutput() BgpVrfLeakTargetOutput

func (BgpVrfLeakTargetArgs) ToBgpVrfLeakTargetOutputWithContext

func (i BgpVrfLeakTargetArgs) ToBgpVrfLeakTargetOutputWithContext(ctx context.Context) BgpVrfLeakTargetOutput

type BgpVrfLeakTargetArray

type BgpVrfLeakTargetArray []BgpVrfLeakTargetInput

func (BgpVrfLeakTargetArray) ElementType

func (BgpVrfLeakTargetArray) ElementType() reflect.Type

func (BgpVrfLeakTargetArray) ToBgpVrfLeakTargetArrayOutput

func (i BgpVrfLeakTargetArray) ToBgpVrfLeakTargetArrayOutput() BgpVrfLeakTargetArrayOutput

func (BgpVrfLeakTargetArray) ToBgpVrfLeakTargetArrayOutputWithContext

func (i BgpVrfLeakTargetArray) ToBgpVrfLeakTargetArrayOutputWithContext(ctx context.Context) BgpVrfLeakTargetArrayOutput

type BgpVrfLeakTargetArrayInput

type BgpVrfLeakTargetArrayInput interface {
	pulumi.Input

	ToBgpVrfLeakTargetArrayOutput() BgpVrfLeakTargetArrayOutput
	ToBgpVrfLeakTargetArrayOutputWithContext(context.Context) BgpVrfLeakTargetArrayOutput
}

BgpVrfLeakTargetArrayInput is an input type that accepts BgpVrfLeakTargetArray and BgpVrfLeakTargetArrayOutput values. You can construct a concrete instance of `BgpVrfLeakTargetArrayInput` via:

BgpVrfLeakTargetArray{ BgpVrfLeakTargetArgs{...} }

type BgpVrfLeakTargetArrayOutput

type BgpVrfLeakTargetArrayOutput struct{ *pulumi.OutputState }

func (BgpVrfLeakTargetArrayOutput) ElementType

func (BgpVrfLeakTargetArrayOutput) Index

func (BgpVrfLeakTargetArrayOutput) ToBgpVrfLeakTargetArrayOutput

func (o BgpVrfLeakTargetArrayOutput) ToBgpVrfLeakTargetArrayOutput() BgpVrfLeakTargetArrayOutput

func (BgpVrfLeakTargetArrayOutput) ToBgpVrfLeakTargetArrayOutputWithContext

func (o BgpVrfLeakTargetArrayOutput) ToBgpVrfLeakTargetArrayOutputWithContext(ctx context.Context) BgpVrfLeakTargetArrayOutput

type BgpVrfLeakTargetInput

type BgpVrfLeakTargetInput interface {
	pulumi.Input

	ToBgpVrfLeakTargetOutput() BgpVrfLeakTargetOutput
	ToBgpVrfLeakTargetOutputWithContext(context.Context) BgpVrfLeakTargetOutput
}

BgpVrfLeakTargetInput is an input type that accepts BgpVrfLeakTargetArgs and BgpVrfLeakTargetOutput values. You can construct a concrete instance of `BgpVrfLeakTargetInput` via:

BgpVrfLeakTargetArgs{...}

type BgpVrfLeakTargetOutput

type BgpVrfLeakTargetOutput struct{ *pulumi.OutputState }

func (BgpVrfLeakTargetOutput) ElementType

func (BgpVrfLeakTargetOutput) ElementType() reflect.Type

func (BgpVrfLeakTargetOutput) Interface

Interface which is used to leak routes to target VRF.

func (BgpVrfLeakTargetOutput) RouteMap

Route map of VRF leaking.

func (BgpVrfLeakTargetOutput) ToBgpVrfLeakTargetOutput

func (o BgpVrfLeakTargetOutput) ToBgpVrfLeakTargetOutput() BgpVrfLeakTargetOutput

func (BgpVrfLeakTargetOutput) ToBgpVrfLeakTargetOutputWithContext

func (o BgpVrfLeakTargetOutput) ToBgpVrfLeakTargetOutputWithContext(ctx context.Context) BgpVrfLeakTargetOutput

func (BgpVrfLeakTargetOutput) Vrf

Target VRF ID (0 - 31).

type BgpVrfOutput

type BgpVrfOutput struct{ *pulumi.OutputState }

func (BgpVrfOutput) ElementType

func (BgpVrfOutput) ElementType() reflect.Type

func (BgpVrfOutput) ExportRts

List of export route target. The structure of `exportRt` block is documented below.

func (BgpVrfOutput) ImportRouteMap

func (o BgpVrfOutput) ImportRouteMap() pulumi.StringPtrOutput

Import route map.

func (BgpVrfOutput) ImportRts

List of import route target. The structure of `importRt` block is documented below.

func (BgpVrfOutput) LeakTargets

func (o BgpVrfOutput) LeakTargets() BgpVrfLeakTargetArrayOutput

Target VRF table. The structure of `leakTarget` block is documented below.

func (BgpVrfOutput) Rd

Route Distinguisher: AA|AA:NN.

func (BgpVrfOutput) Role

VRF role. Valid values: `standalone`, `ce`, `pe`.

func (BgpVrfOutput) ToBgpVrfOutput

func (o BgpVrfOutput) ToBgpVrfOutput() BgpVrfOutput

func (BgpVrfOutput) ToBgpVrfOutputWithContext

func (o BgpVrfOutput) ToBgpVrfOutputWithContext(ctx context.Context) BgpVrfOutput

func (BgpVrfOutput) Vrf

Origin VRF ID. On FortiOS versions 7.2.0-7.2.3: 0 - 63. On FortiOS versions >= 7.2.4: 0 - 251.

type Communitylist

type Communitylist struct {
	pulumi.CustomResourceState

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

Configure community lists.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewCommunitylist(ctx, "trname", &router.CommunitylistArgs{
			Rules: router.CommunitylistRuleArray{
				&router.CommunitylistRuleArgs{
					Action: pulumi.String("deny"),
					Match:  pulumi.String("123:234 345:456"),
					Regexp: pulumi.String("123:234 345:456"),
				},
			},
			Type: pulumi.String("standard"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router CommunityList can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/communitylist:Communitylist labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/communitylist:Communitylist labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetCommunitylist

func GetCommunitylist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CommunitylistState, opts ...pulumi.ResourceOption) (*Communitylist, error)

GetCommunitylist gets an existing Communitylist 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 NewCommunitylist

func NewCommunitylist(ctx *pulumi.Context,
	name string, args *CommunitylistArgs, opts ...pulumi.ResourceOption) (*Communitylist, error)

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

func (*Communitylist) ElementType

func (*Communitylist) ElementType() reflect.Type

func (*Communitylist) ToCommunitylistOutput

func (i *Communitylist) ToCommunitylistOutput() CommunitylistOutput

func (*Communitylist) ToCommunitylistOutputWithContext

func (i *Communitylist) ToCommunitylistOutputWithContext(ctx context.Context) CommunitylistOutput

type CommunitylistArgs

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

The set of arguments for constructing a Communitylist resource.

func (CommunitylistArgs) ElementType

func (CommunitylistArgs) ElementType() reflect.Type

type CommunitylistArray

type CommunitylistArray []CommunitylistInput

func (CommunitylistArray) ElementType

func (CommunitylistArray) ElementType() reflect.Type

func (CommunitylistArray) ToCommunitylistArrayOutput

func (i CommunitylistArray) ToCommunitylistArrayOutput() CommunitylistArrayOutput

func (CommunitylistArray) ToCommunitylistArrayOutputWithContext

func (i CommunitylistArray) ToCommunitylistArrayOutputWithContext(ctx context.Context) CommunitylistArrayOutput

type CommunitylistArrayInput

type CommunitylistArrayInput interface {
	pulumi.Input

	ToCommunitylistArrayOutput() CommunitylistArrayOutput
	ToCommunitylistArrayOutputWithContext(context.Context) CommunitylistArrayOutput
}

CommunitylistArrayInput is an input type that accepts CommunitylistArray and CommunitylistArrayOutput values. You can construct a concrete instance of `CommunitylistArrayInput` via:

CommunitylistArray{ CommunitylistArgs{...} }

type CommunitylistArrayOutput

type CommunitylistArrayOutput struct{ *pulumi.OutputState }

func (CommunitylistArrayOutput) ElementType

func (CommunitylistArrayOutput) ElementType() reflect.Type

func (CommunitylistArrayOutput) Index

func (CommunitylistArrayOutput) ToCommunitylistArrayOutput

func (o CommunitylistArrayOutput) ToCommunitylistArrayOutput() CommunitylistArrayOutput

func (CommunitylistArrayOutput) ToCommunitylistArrayOutputWithContext

func (o CommunitylistArrayOutput) ToCommunitylistArrayOutputWithContext(ctx context.Context) CommunitylistArrayOutput

type CommunitylistInput

type CommunitylistInput interface {
	pulumi.Input

	ToCommunitylistOutput() CommunitylistOutput
	ToCommunitylistOutputWithContext(ctx context.Context) CommunitylistOutput
}

type CommunitylistMap

type CommunitylistMap map[string]CommunitylistInput

func (CommunitylistMap) ElementType

func (CommunitylistMap) ElementType() reflect.Type

func (CommunitylistMap) ToCommunitylistMapOutput

func (i CommunitylistMap) ToCommunitylistMapOutput() CommunitylistMapOutput

func (CommunitylistMap) ToCommunitylistMapOutputWithContext

func (i CommunitylistMap) ToCommunitylistMapOutputWithContext(ctx context.Context) CommunitylistMapOutput

type CommunitylistMapInput

type CommunitylistMapInput interface {
	pulumi.Input

	ToCommunitylistMapOutput() CommunitylistMapOutput
	ToCommunitylistMapOutputWithContext(context.Context) CommunitylistMapOutput
}

CommunitylistMapInput is an input type that accepts CommunitylistMap and CommunitylistMapOutput values. You can construct a concrete instance of `CommunitylistMapInput` via:

CommunitylistMap{ "key": CommunitylistArgs{...} }

type CommunitylistMapOutput

type CommunitylistMapOutput struct{ *pulumi.OutputState }

func (CommunitylistMapOutput) ElementType

func (CommunitylistMapOutput) ElementType() reflect.Type

func (CommunitylistMapOutput) MapIndex

func (CommunitylistMapOutput) ToCommunitylistMapOutput

func (o CommunitylistMapOutput) ToCommunitylistMapOutput() CommunitylistMapOutput

func (CommunitylistMapOutput) ToCommunitylistMapOutputWithContext

func (o CommunitylistMapOutput) ToCommunitylistMapOutputWithContext(ctx context.Context) CommunitylistMapOutput

type CommunitylistOutput

type CommunitylistOutput struct{ *pulumi.OutputState }

func (CommunitylistOutput) DynamicSortSubtable

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

func (CommunitylistOutput) ElementType() reflect.Type

func (CommunitylistOutput) GetAllTables

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

Community list name.

func (CommunitylistOutput) Rules

Community list rule. The structure of `rule` block is documented below.

func (CommunitylistOutput) ToCommunitylistOutput

func (o CommunitylistOutput) ToCommunitylistOutput() CommunitylistOutput

func (CommunitylistOutput) ToCommunitylistOutputWithContext

func (o CommunitylistOutput) ToCommunitylistOutputWithContext(ctx context.Context) CommunitylistOutput

func (CommunitylistOutput) Type

Community list type (standard or expanded). Valid values: `standard`, `expanded`.

func (CommunitylistOutput) Vdomparam

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

type CommunitylistRule

type CommunitylistRule struct {
	// Permit or deny route-based operations, based on the route's COMMUNITY attribute. Valid values: `deny`, `permit`.
	Action *string `pulumi:"action"`
	// ID.
	Id *int `pulumi:"id"`
	// Community specifications for matching a reserved community.
	Match *string `pulumi:"match"`
	// Ordered list of COMMUNITY attributes as a regular expression.
	Regexp *string `pulumi:"regexp"`
}

type CommunitylistRuleArgs

type CommunitylistRuleArgs struct {
	// Permit or deny route-based operations, based on the route's COMMUNITY attribute. Valid values: `deny`, `permit`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Community specifications for matching a reserved community.
	Match pulumi.StringPtrInput `pulumi:"match"`
	// Ordered list of COMMUNITY attributes as a regular expression.
	Regexp pulumi.StringPtrInput `pulumi:"regexp"`
}

func (CommunitylistRuleArgs) ElementType

func (CommunitylistRuleArgs) ElementType() reflect.Type

func (CommunitylistRuleArgs) ToCommunitylistRuleOutput

func (i CommunitylistRuleArgs) ToCommunitylistRuleOutput() CommunitylistRuleOutput

func (CommunitylistRuleArgs) ToCommunitylistRuleOutputWithContext

func (i CommunitylistRuleArgs) ToCommunitylistRuleOutputWithContext(ctx context.Context) CommunitylistRuleOutput

type CommunitylistRuleArray

type CommunitylistRuleArray []CommunitylistRuleInput

func (CommunitylistRuleArray) ElementType

func (CommunitylistRuleArray) ElementType() reflect.Type

func (CommunitylistRuleArray) ToCommunitylistRuleArrayOutput

func (i CommunitylistRuleArray) ToCommunitylistRuleArrayOutput() CommunitylistRuleArrayOutput

func (CommunitylistRuleArray) ToCommunitylistRuleArrayOutputWithContext

func (i CommunitylistRuleArray) ToCommunitylistRuleArrayOutputWithContext(ctx context.Context) CommunitylistRuleArrayOutput

type CommunitylistRuleArrayInput

type CommunitylistRuleArrayInput interface {
	pulumi.Input

	ToCommunitylistRuleArrayOutput() CommunitylistRuleArrayOutput
	ToCommunitylistRuleArrayOutputWithContext(context.Context) CommunitylistRuleArrayOutput
}

CommunitylistRuleArrayInput is an input type that accepts CommunitylistRuleArray and CommunitylistRuleArrayOutput values. You can construct a concrete instance of `CommunitylistRuleArrayInput` via:

CommunitylistRuleArray{ CommunitylistRuleArgs{...} }

type CommunitylistRuleArrayOutput

type CommunitylistRuleArrayOutput struct{ *pulumi.OutputState }

func (CommunitylistRuleArrayOutput) ElementType

func (CommunitylistRuleArrayOutput) Index

func (CommunitylistRuleArrayOutput) ToCommunitylistRuleArrayOutput

func (o CommunitylistRuleArrayOutput) ToCommunitylistRuleArrayOutput() CommunitylistRuleArrayOutput

func (CommunitylistRuleArrayOutput) ToCommunitylistRuleArrayOutputWithContext

func (o CommunitylistRuleArrayOutput) ToCommunitylistRuleArrayOutputWithContext(ctx context.Context) CommunitylistRuleArrayOutput

type CommunitylistRuleInput

type CommunitylistRuleInput interface {
	pulumi.Input

	ToCommunitylistRuleOutput() CommunitylistRuleOutput
	ToCommunitylistRuleOutputWithContext(context.Context) CommunitylistRuleOutput
}

CommunitylistRuleInput is an input type that accepts CommunitylistRuleArgs and CommunitylistRuleOutput values. You can construct a concrete instance of `CommunitylistRuleInput` via:

CommunitylistRuleArgs{...}

type CommunitylistRuleOutput

type CommunitylistRuleOutput struct{ *pulumi.OutputState }

func (CommunitylistRuleOutput) Action

Permit or deny route-based operations, based on the route's COMMUNITY attribute. Valid values: `deny`, `permit`.

func (CommunitylistRuleOutput) ElementType

func (CommunitylistRuleOutput) ElementType() reflect.Type

func (CommunitylistRuleOutput) Id

ID.

func (CommunitylistRuleOutput) Match

Community specifications for matching a reserved community.

func (CommunitylistRuleOutput) Regexp

Ordered list of COMMUNITY attributes as a regular expression.

func (CommunitylistRuleOutput) ToCommunitylistRuleOutput

func (o CommunitylistRuleOutput) ToCommunitylistRuleOutput() CommunitylistRuleOutput

func (CommunitylistRuleOutput) ToCommunitylistRuleOutputWithContext

func (o CommunitylistRuleOutput) ToCommunitylistRuleOutputWithContext(ctx context.Context) CommunitylistRuleOutput

type CommunitylistState

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

func (CommunitylistState) ElementType

func (CommunitylistState) ElementType() reflect.Type

type Extcommunitylist

type Extcommunitylist struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Extended community list name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Extended community list rule. The structure of `rule` block is documented below.
	Rules ExtcommunitylistRuleArrayOutput `pulumi:"rules"`
	// Extended community list type (standard or expanded). Valid values: `standard`, `expanded`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure extended community lists. Applies to FortiOS Version `>= 7.2.4`.

## Import

Router ExtcommunityList can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/extcommunitylist:Extcommunitylist labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/extcommunitylist:Extcommunitylist labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetExtcommunitylist

func GetExtcommunitylist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtcommunitylistState, opts ...pulumi.ResourceOption) (*Extcommunitylist, error)

GetExtcommunitylist gets an existing Extcommunitylist 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 NewExtcommunitylist

func NewExtcommunitylist(ctx *pulumi.Context,
	name string, args *ExtcommunitylistArgs, opts ...pulumi.ResourceOption) (*Extcommunitylist, error)

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

func (*Extcommunitylist) ElementType

func (*Extcommunitylist) ElementType() reflect.Type

func (*Extcommunitylist) ToExtcommunitylistOutput

func (i *Extcommunitylist) ToExtcommunitylistOutput() ExtcommunitylistOutput

func (*Extcommunitylist) ToExtcommunitylistOutputWithContext

func (i *Extcommunitylist) ToExtcommunitylistOutputWithContext(ctx context.Context) ExtcommunitylistOutput

type ExtcommunitylistArgs

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

The set of arguments for constructing a Extcommunitylist resource.

func (ExtcommunitylistArgs) ElementType

func (ExtcommunitylistArgs) ElementType() reflect.Type

type ExtcommunitylistArray

type ExtcommunitylistArray []ExtcommunitylistInput

func (ExtcommunitylistArray) ElementType

func (ExtcommunitylistArray) ElementType() reflect.Type

func (ExtcommunitylistArray) ToExtcommunitylistArrayOutput

func (i ExtcommunitylistArray) ToExtcommunitylistArrayOutput() ExtcommunitylistArrayOutput

func (ExtcommunitylistArray) ToExtcommunitylistArrayOutputWithContext

func (i ExtcommunitylistArray) ToExtcommunitylistArrayOutputWithContext(ctx context.Context) ExtcommunitylistArrayOutput

type ExtcommunitylistArrayInput

type ExtcommunitylistArrayInput interface {
	pulumi.Input

	ToExtcommunitylistArrayOutput() ExtcommunitylistArrayOutput
	ToExtcommunitylistArrayOutputWithContext(context.Context) ExtcommunitylistArrayOutput
}

ExtcommunitylistArrayInput is an input type that accepts ExtcommunitylistArray and ExtcommunitylistArrayOutput values. You can construct a concrete instance of `ExtcommunitylistArrayInput` via:

ExtcommunitylistArray{ ExtcommunitylistArgs{...} }

type ExtcommunitylistArrayOutput

type ExtcommunitylistArrayOutput struct{ *pulumi.OutputState }

func (ExtcommunitylistArrayOutput) ElementType

func (ExtcommunitylistArrayOutput) Index

func (ExtcommunitylistArrayOutput) ToExtcommunitylistArrayOutput

func (o ExtcommunitylistArrayOutput) ToExtcommunitylistArrayOutput() ExtcommunitylistArrayOutput

func (ExtcommunitylistArrayOutput) ToExtcommunitylistArrayOutputWithContext

func (o ExtcommunitylistArrayOutput) ToExtcommunitylistArrayOutputWithContext(ctx context.Context) ExtcommunitylistArrayOutput

type ExtcommunitylistInput

type ExtcommunitylistInput interface {
	pulumi.Input

	ToExtcommunitylistOutput() ExtcommunitylistOutput
	ToExtcommunitylistOutputWithContext(ctx context.Context) ExtcommunitylistOutput
}

type ExtcommunitylistMap

type ExtcommunitylistMap map[string]ExtcommunitylistInput

func (ExtcommunitylistMap) ElementType

func (ExtcommunitylistMap) ElementType() reflect.Type

func (ExtcommunitylistMap) ToExtcommunitylistMapOutput

func (i ExtcommunitylistMap) ToExtcommunitylistMapOutput() ExtcommunitylistMapOutput

func (ExtcommunitylistMap) ToExtcommunitylistMapOutputWithContext

func (i ExtcommunitylistMap) ToExtcommunitylistMapOutputWithContext(ctx context.Context) ExtcommunitylistMapOutput

type ExtcommunitylistMapInput

type ExtcommunitylistMapInput interface {
	pulumi.Input

	ToExtcommunitylistMapOutput() ExtcommunitylistMapOutput
	ToExtcommunitylistMapOutputWithContext(context.Context) ExtcommunitylistMapOutput
}

ExtcommunitylistMapInput is an input type that accepts ExtcommunitylistMap and ExtcommunitylistMapOutput values. You can construct a concrete instance of `ExtcommunitylistMapInput` via:

ExtcommunitylistMap{ "key": ExtcommunitylistArgs{...} }

type ExtcommunitylistMapOutput

type ExtcommunitylistMapOutput struct{ *pulumi.OutputState }

func (ExtcommunitylistMapOutput) ElementType

func (ExtcommunitylistMapOutput) ElementType() reflect.Type

func (ExtcommunitylistMapOutput) MapIndex

func (ExtcommunitylistMapOutput) ToExtcommunitylistMapOutput

func (o ExtcommunitylistMapOutput) ToExtcommunitylistMapOutput() ExtcommunitylistMapOutput

func (ExtcommunitylistMapOutput) ToExtcommunitylistMapOutputWithContext

func (o ExtcommunitylistMapOutput) ToExtcommunitylistMapOutputWithContext(ctx context.Context) ExtcommunitylistMapOutput

type ExtcommunitylistOutput

type ExtcommunitylistOutput struct{ *pulumi.OutputState }

func (ExtcommunitylistOutput) DynamicSortSubtable

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

func (ExtcommunitylistOutput) ElementType() reflect.Type

func (ExtcommunitylistOutput) GetAllTables

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

func (ExtcommunitylistOutput) Name

Extended community list name.

func (ExtcommunitylistOutput) Rules

Extended community list rule. The structure of `rule` block is documented below.

func (ExtcommunitylistOutput) ToExtcommunitylistOutput

func (o ExtcommunitylistOutput) ToExtcommunitylistOutput() ExtcommunitylistOutput

func (ExtcommunitylistOutput) ToExtcommunitylistOutputWithContext

func (o ExtcommunitylistOutput) ToExtcommunitylistOutputWithContext(ctx context.Context) ExtcommunitylistOutput

func (ExtcommunitylistOutput) Type

Extended community list type (standard or expanded). Valid values: `standard`, `expanded`.

func (ExtcommunitylistOutput) Vdomparam

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

type ExtcommunitylistRule

type ExtcommunitylistRule struct {
	// Permit or deny route-based operations, based on the route's EXTENDED COMMUNITY attribute. Valid values: `deny`, `permit`.
	Action *string `pulumi:"action"`
	// ID.
	Id *int `pulumi:"id"`
	// Extended community specifications for matching a reserved extended community.
	Match *string `pulumi:"match"`
	// Ordered list of EXTENDED COMMUNITY attributes as a regular expression.
	Regexp *string `pulumi:"regexp"`
	// Type of extended community. Valid values: `rt`, `soo`.
	Type *string `pulumi:"type"`
}

type ExtcommunitylistRuleArgs

type ExtcommunitylistRuleArgs struct {
	// Permit or deny route-based operations, based on the route's EXTENDED COMMUNITY attribute. Valid values: `deny`, `permit`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Extended community specifications for matching a reserved extended community.
	Match pulumi.StringPtrInput `pulumi:"match"`
	// Ordered list of EXTENDED COMMUNITY attributes as a regular expression.
	Regexp pulumi.StringPtrInput `pulumi:"regexp"`
	// Type of extended community. Valid values: `rt`, `soo`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ExtcommunitylistRuleArgs) ElementType

func (ExtcommunitylistRuleArgs) ElementType() reflect.Type

func (ExtcommunitylistRuleArgs) ToExtcommunitylistRuleOutput

func (i ExtcommunitylistRuleArgs) ToExtcommunitylistRuleOutput() ExtcommunitylistRuleOutput

func (ExtcommunitylistRuleArgs) ToExtcommunitylistRuleOutputWithContext

func (i ExtcommunitylistRuleArgs) ToExtcommunitylistRuleOutputWithContext(ctx context.Context) ExtcommunitylistRuleOutput

type ExtcommunitylistRuleArray

type ExtcommunitylistRuleArray []ExtcommunitylistRuleInput

func (ExtcommunitylistRuleArray) ElementType

func (ExtcommunitylistRuleArray) ElementType() reflect.Type

func (ExtcommunitylistRuleArray) ToExtcommunitylistRuleArrayOutput

func (i ExtcommunitylistRuleArray) ToExtcommunitylistRuleArrayOutput() ExtcommunitylistRuleArrayOutput

func (ExtcommunitylistRuleArray) ToExtcommunitylistRuleArrayOutputWithContext

func (i ExtcommunitylistRuleArray) ToExtcommunitylistRuleArrayOutputWithContext(ctx context.Context) ExtcommunitylistRuleArrayOutput

type ExtcommunitylistRuleArrayInput

type ExtcommunitylistRuleArrayInput interface {
	pulumi.Input

	ToExtcommunitylistRuleArrayOutput() ExtcommunitylistRuleArrayOutput
	ToExtcommunitylistRuleArrayOutputWithContext(context.Context) ExtcommunitylistRuleArrayOutput
}

ExtcommunitylistRuleArrayInput is an input type that accepts ExtcommunitylistRuleArray and ExtcommunitylistRuleArrayOutput values. You can construct a concrete instance of `ExtcommunitylistRuleArrayInput` via:

ExtcommunitylistRuleArray{ ExtcommunitylistRuleArgs{...} }

type ExtcommunitylistRuleArrayOutput

type ExtcommunitylistRuleArrayOutput struct{ *pulumi.OutputState }

func (ExtcommunitylistRuleArrayOutput) ElementType

func (ExtcommunitylistRuleArrayOutput) Index

func (ExtcommunitylistRuleArrayOutput) ToExtcommunitylistRuleArrayOutput

func (o ExtcommunitylistRuleArrayOutput) ToExtcommunitylistRuleArrayOutput() ExtcommunitylistRuleArrayOutput

func (ExtcommunitylistRuleArrayOutput) ToExtcommunitylistRuleArrayOutputWithContext

func (o ExtcommunitylistRuleArrayOutput) ToExtcommunitylistRuleArrayOutputWithContext(ctx context.Context) ExtcommunitylistRuleArrayOutput

type ExtcommunitylistRuleInput

type ExtcommunitylistRuleInput interface {
	pulumi.Input

	ToExtcommunitylistRuleOutput() ExtcommunitylistRuleOutput
	ToExtcommunitylistRuleOutputWithContext(context.Context) ExtcommunitylistRuleOutput
}

ExtcommunitylistRuleInput is an input type that accepts ExtcommunitylistRuleArgs and ExtcommunitylistRuleOutput values. You can construct a concrete instance of `ExtcommunitylistRuleInput` via:

ExtcommunitylistRuleArgs{...}

type ExtcommunitylistRuleOutput

type ExtcommunitylistRuleOutput struct{ *pulumi.OutputState }

func (ExtcommunitylistRuleOutput) Action

Permit or deny route-based operations, based on the route's EXTENDED COMMUNITY attribute. Valid values: `deny`, `permit`.

func (ExtcommunitylistRuleOutput) ElementType

func (ExtcommunitylistRuleOutput) ElementType() reflect.Type

func (ExtcommunitylistRuleOutput) Id

ID.

func (ExtcommunitylistRuleOutput) Match

Extended community specifications for matching a reserved extended community.

func (ExtcommunitylistRuleOutput) Regexp

Ordered list of EXTENDED COMMUNITY attributes as a regular expression.

func (ExtcommunitylistRuleOutput) ToExtcommunitylistRuleOutput

func (o ExtcommunitylistRuleOutput) ToExtcommunitylistRuleOutput() ExtcommunitylistRuleOutput

func (ExtcommunitylistRuleOutput) ToExtcommunitylistRuleOutputWithContext

func (o ExtcommunitylistRuleOutput) ToExtcommunitylistRuleOutputWithContext(ctx context.Context) ExtcommunitylistRuleOutput

func (ExtcommunitylistRuleOutput) Type

Type of extended community. Valid values: `rt`, `soo`.

type ExtcommunitylistState

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

func (ExtcommunitylistState) ElementType

func (ExtcommunitylistState) ElementType() reflect.Type

type GetAccesslist6Rule

type GetAccesslist6Rule struct {
	// Permit or deny this IP address and netmask prefix.
	Action string `pulumi:"action"`
	// Enable/disable exact prefix match.
	ExactMatch string `pulumi:"exactMatch"`
	// Flags.
	Flags int `pulumi:"flags"`
	// Rule ID.
	Id int `pulumi:"id"`
	// IPv6 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix6 string `pulumi:"prefix6"`
}

type GetAccesslist6RuleArgs

type GetAccesslist6RuleArgs struct {
	// Permit or deny this IP address and netmask prefix.
	Action pulumi.StringInput `pulumi:"action"`
	// Enable/disable exact prefix match.
	ExactMatch pulumi.StringInput `pulumi:"exactMatch"`
	// Flags.
	Flags pulumi.IntInput `pulumi:"flags"`
	// Rule ID.
	Id pulumi.IntInput `pulumi:"id"`
	// IPv6 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
}

func (GetAccesslist6RuleArgs) ElementType

func (GetAccesslist6RuleArgs) ElementType() reflect.Type

func (GetAccesslist6RuleArgs) ToGetAccesslist6RuleOutput

func (i GetAccesslist6RuleArgs) ToGetAccesslist6RuleOutput() GetAccesslist6RuleOutput

func (GetAccesslist6RuleArgs) ToGetAccesslist6RuleOutputWithContext

func (i GetAccesslist6RuleArgs) ToGetAccesslist6RuleOutputWithContext(ctx context.Context) GetAccesslist6RuleOutput

type GetAccesslist6RuleArray

type GetAccesslist6RuleArray []GetAccesslist6RuleInput

func (GetAccesslist6RuleArray) ElementType

func (GetAccesslist6RuleArray) ElementType() reflect.Type

func (GetAccesslist6RuleArray) ToGetAccesslist6RuleArrayOutput

func (i GetAccesslist6RuleArray) ToGetAccesslist6RuleArrayOutput() GetAccesslist6RuleArrayOutput

func (GetAccesslist6RuleArray) ToGetAccesslist6RuleArrayOutputWithContext

func (i GetAccesslist6RuleArray) ToGetAccesslist6RuleArrayOutputWithContext(ctx context.Context) GetAccesslist6RuleArrayOutput

type GetAccesslist6RuleArrayInput

type GetAccesslist6RuleArrayInput interface {
	pulumi.Input

	ToGetAccesslist6RuleArrayOutput() GetAccesslist6RuleArrayOutput
	ToGetAccesslist6RuleArrayOutputWithContext(context.Context) GetAccesslist6RuleArrayOutput
}

GetAccesslist6RuleArrayInput is an input type that accepts GetAccesslist6RuleArray and GetAccesslist6RuleArrayOutput values. You can construct a concrete instance of `GetAccesslist6RuleArrayInput` via:

GetAccesslist6RuleArray{ GetAccesslist6RuleArgs{...} }

type GetAccesslist6RuleArrayOutput

type GetAccesslist6RuleArrayOutput struct{ *pulumi.OutputState }

func (GetAccesslist6RuleArrayOutput) ElementType

func (GetAccesslist6RuleArrayOutput) Index

func (GetAccesslist6RuleArrayOutput) ToGetAccesslist6RuleArrayOutput

func (o GetAccesslist6RuleArrayOutput) ToGetAccesslist6RuleArrayOutput() GetAccesslist6RuleArrayOutput

func (GetAccesslist6RuleArrayOutput) ToGetAccesslist6RuleArrayOutputWithContext

func (o GetAccesslist6RuleArrayOutput) ToGetAccesslist6RuleArrayOutputWithContext(ctx context.Context) GetAccesslist6RuleArrayOutput

type GetAccesslist6RuleInput

type GetAccesslist6RuleInput interface {
	pulumi.Input

	ToGetAccesslist6RuleOutput() GetAccesslist6RuleOutput
	ToGetAccesslist6RuleOutputWithContext(context.Context) GetAccesslist6RuleOutput
}

GetAccesslist6RuleInput is an input type that accepts GetAccesslist6RuleArgs and GetAccesslist6RuleOutput values. You can construct a concrete instance of `GetAccesslist6RuleInput` via:

GetAccesslist6RuleArgs{...}

type GetAccesslist6RuleOutput

type GetAccesslist6RuleOutput struct{ *pulumi.OutputState }

func (GetAccesslist6RuleOutput) Action

Permit or deny this IP address and netmask prefix.

func (GetAccesslist6RuleOutput) ElementType

func (GetAccesslist6RuleOutput) ElementType() reflect.Type

func (GetAccesslist6RuleOutput) ExactMatch

Enable/disable exact prefix match.

func (GetAccesslist6RuleOutput) Flags

Flags.

func (GetAccesslist6RuleOutput) Id

Rule ID.

func (GetAccesslist6RuleOutput) Prefix6

IPv6 prefix to define regular filter criteria, such as "any" or subnets.

func (GetAccesslist6RuleOutput) ToGetAccesslist6RuleOutput

func (o GetAccesslist6RuleOutput) ToGetAccesslist6RuleOutput() GetAccesslist6RuleOutput

func (GetAccesslist6RuleOutput) ToGetAccesslist6RuleOutputWithContext

func (o GetAccesslist6RuleOutput) ToGetAccesslist6RuleOutputWithContext(ctx context.Context) GetAccesslist6RuleOutput

type GetAccesslist6listArgs

type GetAccesslist6listArgs 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 getAccesslist6list.

type GetAccesslist6listOutputArgs

type GetAccesslist6listOutputArgs 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 getAccesslist6list.

func (GetAccesslist6listOutputArgs) ElementType

type GetAccesslist6listResult

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

A collection of values returned by getAccesslist6list.

func GetAccesslist6list

func GetAccesslist6list(ctx *pulumi.Context, args *GetAccesslist6listArgs, opts ...pulumi.InvokeOption) (*GetAccesslist6listResult, error)

Provides a list of `router.Accesslist6`.

type GetAccesslist6listResultOutput

type GetAccesslist6listResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccesslist6list.

func (GetAccesslist6listResultOutput) ElementType

func (GetAccesslist6listResultOutput) Filter

func (GetAccesslist6listResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccesslist6listResultOutput) Namelists

A list of the `router.Accesslist6`.

func (GetAccesslist6listResultOutput) ToGetAccesslist6listResultOutput

func (o GetAccesslist6listResultOutput) ToGetAccesslist6listResultOutput() GetAccesslist6listResultOutput

func (GetAccesslist6listResultOutput) ToGetAccesslist6listResultOutputWithContext

func (o GetAccesslist6listResultOutput) ToGetAccesslist6listResultOutputWithContext(ctx context.Context) GetAccesslist6listResultOutput

func (GetAccesslist6listResultOutput) Vdomparam

type GetAccesslistRule

type GetAccesslistRule struct {
	// Permit or deny this IP address and netmask prefix.
	Action string `pulumi:"action"`
	// Enable/disable exact match.
	ExactMatch string `pulumi:"exactMatch"`
	// Flags.
	Flags int `pulumi:"flags"`
	// Rule ID.
	Id int `pulumi:"id"`
	// IPv4 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix string `pulumi:"prefix"`
	// Wildcard to define Cisco-style wildcard filter criteria.
	Wildcard string `pulumi:"wildcard"`
}

type GetAccesslistRuleArgs

type GetAccesslistRuleArgs struct {
	// Permit or deny this IP address and netmask prefix.
	Action pulumi.StringInput `pulumi:"action"`
	// Enable/disable exact match.
	ExactMatch pulumi.StringInput `pulumi:"exactMatch"`
	// Flags.
	Flags pulumi.IntInput `pulumi:"flags"`
	// Rule ID.
	Id pulumi.IntInput `pulumi:"id"`
	// IPv4 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix pulumi.StringInput `pulumi:"prefix"`
	// Wildcard to define Cisco-style wildcard filter criteria.
	Wildcard pulumi.StringInput `pulumi:"wildcard"`
}

func (GetAccesslistRuleArgs) ElementType

func (GetAccesslistRuleArgs) ElementType() reflect.Type

func (GetAccesslistRuleArgs) ToGetAccesslistRuleOutput

func (i GetAccesslistRuleArgs) ToGetAccesslistRuleOutput() GetAccesslistRuleOutput

func (GetAccesslistRuleArgs) ToGetAccesslistRuleOutputWithContext

func (i GetAccesslistRuleArgs) ToGetAccesslistRuleOutputWithContext(ctx context.Context) GetAccesslistRuleOutput

type GetAccesslistRuleArray

type GetAccesslistRuleArray []GetAccesslistRuleInput

func (GetAccesslistRuleArray) ElementType

func (GetAccesslistRuleArray) ElementType() reflect.Type

func (GetAccesslistRuleArray) ToGetAccesslistRuleArrayOutput

func (i GetAccesslistRuleArray) ToGetAccesslistRuleArrayOutput() GetAccesslistRuleArrayOutput

func (GetAccesslistRuleArray) ToGetAccesslistRuleArrayOutputWithContext

func (i GetAccesslistRuleArray) ToGetAccesslistRuleArrayOutputWithContext(ctx context.Context) GetAccesslistRuleArrayOutput

type GetAccesslistRuleArrayInput

type GetAccesslistRuleArrayInput interface {
	pulumi.Input

	ToGetAccesslistRuleArrayOutput() GetAccesslistRuleArrayOutput
	ToGetAccesslistRuleArrayOutputWithContext(context.Context) GetAccesslistRuleArrayOutput
}

GetAccesslistRuleArrayInput is an input type that accepts GetAccesslistRuleArray and GetAccesslistRuleArrayOutput values. You can construct a concrete instance of `GetAccesslistRuleArrayInput` via:

GetAccesslistRuleArray{ GetAccesslistRuleArgs{...} }

type GetAccesslistRuleArrayOutput

type GetAccesslistRuleArrayOutput struct{ *pulumi.OutputState }

func (GetAccesslistRuleArrayOutput) ElementType

func (GetAccesslistRuleArrayOutput) Index

func (GetAccesslistRuleArrayOutput) ToGetAccesslistRuleArrayOutput

func (o GetAccesslistRuleArrayOutput) ToGetAccesslistRuleArrayOutput() GetAccesslistRuleArrayOutput

func (GetAccesslistRuleArrayOutput) ToGetAccesslistRuleArrayOutputWithContext

func (o GetAccesslistRuleArrayOutput) ToGetAccesslistRuleArrayOutputWithContext(ctx context.Context) GetAccesslistRuleArrayOutput

type GetAccesslistRuleInput

type GetAccesslistRuleInput interface {
	pulumi.Input

	ToGetAccesslistRuleOutput() GetAccesslistRuleOutput
	ToGetAccesslistRuleOutputWithContext(context.Context) GetAccesslistRuleOutput
}

GetAccesslistRuleInput is an input type that accepts GetAccesslistRuleArgs and GetAccesslistRuleOutput values. You can construct a concrete instance of `GetAccesslistRuleInput` via:

GetAccesslistRuleArgs{...}

type GetAccesslistRuleOutput

type GetAccesslistRuleOutput struct{ *pulumi.OutputState }

func (GetAccesslistRuleOutput) Action

Permit or deny this IP address and netmask prefix.

func (GetAccesslistRuleOutput) ElementType

func (GetAccesslistRuleOutput) ElementType() reflect.Type

func (GetAccesslistRuleOutput) ExactMatch

Enable/disable exact match.

func (GetAccesslistRuleOutput) Flags

Flags.

func (GetAccesslistRuleOutput) Id

Rule ID.

func (GetAccesslistRuleOutput) Prefix

IPv4 prefix to define regular filter criteria, such as "any" or subnets.

func (GetAccesslistRuleOutput) ToGetAccesslistRuleOutput

func (o GetAccesslistRuleOutput) ToGetAccesslistRuleOutput() GetAccesslistRuleOutput

func (GetAccesslistRuleOutput) ToGetAccesslistRuleOutputWithContext

func (o GetAccesslistRuleOutput) ToGetAccesslistRuleOutputWithContext(ctx context.Context) GetAccesslistRuleOutput

func (GetAccesslistRuleOutput) Wildcard

Wildcard to define Cisco-style wildcard filter criteria.

type GetAccesslistlistArgs

type GetAccesslistlistArgs 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 getAccesslistlist.

type GetAccesslistlistOutputArgs

type GetAccesslistlistOutputArgs 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 getAccesslistlist.

func (GetAccesslistlistOutputArgs) ElementType

type GetAccesslistlistResult

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

A collection of values returned by getAccesslistlist.

func GetAccesslistlist

func GetAccesslistlist(ctx *pulumi.Context, args *GetAccesslistlistArgs, opts ...pulumi.InvokeOption) (*GetAccesslistlistResult, error)

Provides a list of `router.Accesslist`.

type GetAccesslistlistResultOutput

type GetAccesslistlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccesslistlist.

func (GetAccesslistlistResultOutput) ElementType

func (GetAccesslistlistResultOutput) Filter

func (GetAccesslistlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccesslistlistResultOutput) Namelists

A list of the `router.Accesslist`.

func (GetAccesslistlistResultOutput) ToGetAccesslistlistResultOutput

func (o GetAccesslistlistResultOutput) ToGetAccesslistlistResultOutput() GetAccesslistlistResultOutput

func (GetAccesslistlistResultOutput) ToGetAccesslistlistResultOutputWithContext

func (o GetAccesslistlistResultOutput) ToGetAccesslistlistResultOutputWithContext(ctx context.Context) GetAccesslistlistResultOutput

func (GetAccesslistlistResultOutput) Vdomparam

type GetAspathlistRule

type GetAspathlistRule struct {
	// Permit or deny route-based operations, based on the route's AS_PATH attribute.
	Action string `pulumi:"action"`
	// ID.
	Id int `pulumi:"id"`
	// Regular-expression to match the Border Gateway Protocol (BGP) AS paths.
	Regexp string `pulumi:"regexp"`
}

type GetAspathlistRuleArgs

type GetAspathlistRuleArgs struct {
	// Permit or deny route-based operations, based on the route's AS_PATH attribute.
	Action pulumi.StringInput `pulumi:"action"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Regular-expression to match the Border Gateway Protocol (BGP) AS paths.
	Regexp pulumi.StringInput `pulumi:"regexp"`
}

func (GetAspathlistRuleArgs) ElementType

func (GetAspathlistRuleArgs) ElementType() reflect.Type

func (GetAspathlistRuleArgs) ToGetAspathlistRuleOutput

func (i GetAspathlistRuleArgs) ToGetAspathlistRuleOutput() GetAspathlistRuleOutput

func (GetAspathlistRuleArgs) ToGetAspathlistRuleOutputWithContext

func (i GetAspathlistRuleArgs) ToGetAspathlistRuleOutputWithContext(ctx context.Context) GetAspathlistRuleOutput

type GetAspathlistRuleArray

type GetAspathlistRuleArray []GetAspathlistRuleInput

func (GetAspathlistRuleArray) ElementType

func (GetAspathlistRuleArray) ElementType() reflect.Type

func (GetAspathlistRuleArray) ToGetAspathlistRuleArrayOutput

func (i GetAspathlistRuleArray) ToGetAspathlistRuleArrayOutput() GetAspathlistRuleArrayOutput

func (GetAspathlistRuleArray) ToGetAspathlistRuleArrayOutputWithContext

func (i GetAspathlistRuleArray) ToGetAspathlistRuleArrayOutputWithContext(ctx context.Context) GetAspathlistRuleArrayOutput

type GetAspathlistRuleArrayInput

type GetAspathlistRuleArrayInput interface {
	pulumi.Input

	ToGetAspathlistRuleArrayOutput() GetAspathlistRuleArrayOutput
	ToGetAspathlistRuleArrayOutputWithContext(context.Context) GetAspathlistRuleArrayOutput
}

GetAspathlistRuleArrayInput is an input type that accepts GetAspathlistRuleArray and GetAspathlistRuleArrayOutput values. You can construct a concrete instance of `GetAspathlistRuleArrayInput` via:

GetAspathlistRuleArray{ GetAspathlistRuleArgs{...} }

type GetAspathlistRuleArrayOutput

type GetAspathlistRuleArrayOutput struct{ *pulumi.OutputState }

func (GetAspathlistRuleArrayOutput) ElementType

func (GetAspathlistRuleArrayOutput) Index

func (GetAspathlistRuleArrayOutput) ToGetAspathlistRuleArrayOutput

func (o GetAspathlistRuleArrayOutput) ToGetAspathlistRuleArrayOutput() GetAspathlistRuleArrayOutput

func (GetAspathlistRuleArrayOutput) ToGetAspathlistRuleArrayOutputWithContext

func (o GetAspathlistRuleArrayOutput) ToGetAspathlistRuleArrayOutputWithContext(ctx context.Context) GetAspathlistRuleArrayOutput

type GetAspathlistRuleInput

type GetAspathlistRuleInput interface {
	pulumi.Input

	ToGetAspathlistRuleOutput() GetAspathlistRuleOutput
	ToGetAspathlistRuleOutputWithContext(context.Context) GetAspathlistRuleOutput
}

GetAspathlistRuleInput is an input type that accepts GetAspathlistRuleArgs and GetAspathlistRuleOutput values. You can construct a concrete instance of `GetAspathlistRuleInput` via:

GetAspathlistRuleArgs{...}

type GetAspathlistRuleOutput

type GetAspathlistRuleOutput struct{ *pulumi.OutputState }

func (GetAspathlistRuleOutput) Action

Permit or deny route-based operations, based on the route's AS_PATH attribute.

func (GetAspathlistRuleOutput) ElementType

func (GetAspathlistRuleOutput) ElementType() reflect.Type

func (GetAspathlistRuleOutput) Id

ID.

func (GetAspathlistRuleOutput) Regexp

Regular-expression to match the Border Gateway Protocol (BGP) AS paths.

func (GetAspathlistRuleOutput) ToGetAspathlistRuleOutput

func (o GetAspathlistRuleOutput) ToGetAspathlistRuleOutput() GetAspathlistRuleOutput

func (GetAspathlistRuleOutput) ToGetAspathlistRuleOutputWithContext

func (o GetAspathlistRuleOutput) ToGetAspathlistRuleOutputWithContext(ctx context.Context) GetAspathlistRuleOutput

type GetAspathlistlistArgs

type GetAspathlistlistArgs 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 getAspathlistlist.

type GetAspathlistlistOutputArgs

type GetAspathlistlistOutputArgs 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 getAspathlistlist.

func (GetAspathlistlistOutputArgs) ElementType

type GetAspathlistlistResult

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

A collection of values returned by getAspathlistlist.

func GetAspathlistlist

func GetAspathlistlist(ctx *pulumi.Context, args *GetAspathlistlistArgs, opts ...pulumi.InvokeOption) (*GetAspathlistlistResult, error)

Provides a list of `router.Aspathlist`.

type GetAspathlistlistResultOutput

type GetAspathlistlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAspathlistlist.

func (GetAspathlistlistResultOutput) ElementType

func (GetAspathlistlistResultOutput) Filter

func (GetAspathlistlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAspathlistlistResultOutput) Namelists

A list of the `router.Aspathlist`.

func (GetAspathlistlistResultOutput) ToGetAspathlistlistResultOutput

func (o GetAspathlistlistResultOutput) ToGetAspathlistlistResultOutput() GetAspathlistlistResultOutput

func (GetAspathlistlistResultOutput) ToGetAspathlistlistResultOutputWithContext

func (o GetAspathlistlistResultOutput) ToGetAspathlistlistResultOutputWithContext(ctx context.Context) GetAspathlistlistResultOutput

func (GetAspathlistlistResultOutput) Vdomparam

type GetAuthpathlistArgs

type GetAuthpathlistArgs 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 getAuthpathlist.

type GetAuthpathlistOutputArgs

type GetAuthpathlistOutputArgs 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 getAuthpathlist.

func (GetAuthpathlistOutputArgs) ElementType

func (GetAuthpathlistOutputArgs) ElementType() reflect.Type

type GetAuthpathlistResult

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

A collection of values returned by getAuthpathlist.

func GetAuthpathlist

func GetAuthpathlist(ctx *pulumi.Context, args *GetAuthpathlistArgs, opts ...pulumi.InvokeOption) (*GetAuthpathlistResult, error)

Provides a list of `router.Authpath`.

type GetAuthpathlistResultOutput

type GetAuthpathlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAuthpathlist.

func (GetAuthpathlistResultOutput) ElementType

func (GetAuthpathlistResultOutput) Filter

func (GetAuthpathlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAuthpathlistResultOutput) Namelists

A list of the `router.Authpath`.

func (GetAuthpathlistResultOutput) ToGetAuthpathlistResultOutput

func (o GetAuthpathlistResultOutput) ToGetAuthpathlistResultOutput() GetAuthpathlistResultOutput

func (GetAuthpathlistResultOutput) ToGetAuthpathlistResultOutputWithContext

func (o GetAuthpathlistResultOutput) ToGetAuthpathlistResultOutputWithContext(ctx context.Context) GetAuthpathlistResultOutput

func (GetAuthpathlistResultOutput) Vdomparam

type GetBfd6MultihopTemplate

type GetBfd6MultihopTemplate struct {
	// Authentication mode.
	AuthMode string `pulumi:"authMode"`
	// BFD desired minimal transmit interval (milliseconds).
	BfdDesiredMinTx int `pulumi:"bfdDesiredMinTx"`
	// BFD detection multiplier.
	BfdDetectMult int `pulumi:"bfdDetectMult"`
	// BFD required minimal receive interval (milliseconds).
	BfdRequiredMinRx int `pulumi:"bfdRequiredMinRx"`
	// Destination prefix.
	Dst string `pulumi:"dst"`
	// ID.
	Id int `pulumi:"id"`
	// MD5 key of key ID 1.
	Md5Key string `pulumi:"md5Key"`
	// Source prefix.
	Src string `pulumi:"src"`
}

type GetBfd6MultihopTemplateArgs

type GetBfd6MultihopTemplateArgs struct {
	// Authentication mode.
	AuthMode pulumi.StringInput `pulumi:"authMode"`
	// BFD desired minimal transmit interval (milliseconds).
	BfdDesiredMinTx pulumi.IntInput `pulumi:"bfdDesiredMinTx"`
	// BFD detection multiplier.
	BfdDetectMult pulumi.IntInput `pulumi:"bfdDetectMult"`
	// BFD required minimal receive interval (milliseconds).
	BfdRequiredMinRx pulumi.IntInput `pulumi:"bfdRequiredMinRx"`
	// Destination prefix.
	Dst pulumi.StringInput `pulumi:"dst"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// MD5 key of key ID 1.
	Md5Key pulumi.StringInput `pulumi:"md5Key"`
	// Source prefix.
	Src pulumi.StringInput `pulumi:"src"`
}

func (GetBfd6MultihopTemplateArgs) ElementType

func (GetBfd6MultihopTemplateArgs) ToGetBfd6MultihopTemplateOutput

func (i GetBfd6MultihopTemplateArgs) ToGetBfd6MultihopTemplateOutput() GetBfd6MultihopTemplateOutput

func (GetBfd6MultihopTemplateArgs) ToGetBfd6MultihopTemplateOutputWithContext

func (i GetBfd6MultihopTemplateArgs) ToGetBfd6MultihopTemplateOutputWithContext(ctx context.Context) GetBfd6MultihopTemplateOutput

type GetBfd6MultihopTemplateArray

type GetBfd6MultihopTemplateArray []GetBfd6MultihopTemplateInput

func (GetBfd6MultihopTemplateArray) ElementType

func (GetBfd6MultihopTemplateArray) ToGetBfd6MultihopTemplateArrayOutput

func (i GetBfd6MultihopTemplateArray) ToGetBfd6MultihopTemplateArrayOutput() GetBfd6MultihopTemplateArrayOutput

func (GetBfd6MultihopTemplateArray) ToGetBfd6MultihopTemplateArrayOutputWithContext

func (i GetBfd6MultihopTemplateArray) ToGetBfd6MultihopTemplateArrayOutputWithContext(ctx context.Context) GetBfd6MultihopTemplateArrayOutput

type GetBfd6MultihopTemplateArrayInput

type GetBfd6MultihopTemplateArrayInput interface {
	pulumi.Input

	ToGetBfd6MultihopTemplateArrayOutput() GetBfd6MultihopTemplateArrayOutput
	ToGetBfd6MultihopTemplateArrayOutputWithContext(context.Context) GetBfd6MultihopTemplateArrayOutput
}

GetBfd6MultihopTemplateArrayInput is an input type that accepts GetBfd6MultihopTemplateArray and GetBfd6MultihopTemplateArrayOutput values. You can construct a concrete instance of `GetBfd6MultihopTemplateArrayInput` via:

GetBfd6MultihopTemplateArray{ GetBfd6MultihopTemplateArgs{...} }

type GetBfd6MultihopTemplateArrayOutput

type GetBfd6MultihopTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetBfd6MultihopTemplateArrayOutput) ElementType

func (GetBfd6MultihopTemplateArrayOutput) Index

func (GetBfd6MultihopTemplateArrayOutput) ToGetBfd6MultihopTemplateArrayOutput

func (o GetBfd6MultihopTemplateArrayOutput) ToGetBfd6MultihopTemplateArrayOutput() GetBfd6MultihopTemplateArrayOutput

func (GetBfd6MultihopTemplateArrayOutput) ToGetBfd6MultihopTemplateArrayOutputWithContext

func (o GetBfd6MultihopTemplateArrayOutput) ToGetBfd6MultihopTemplateArrayOutputWithContext(ctx context.Context) GetBfd6MultihopTemplateArrayOutput

type GetBfd6MultihopTemplateInput

type GetBfd6MultihopTemplateInput interface {
	pulumi.Input

	ToGetBfd6MultihopTemplateOutput() GetBfd6MultihopTemplateOutput
	ToGetBfd6MultihopTemplateOutputWithContext(context.Context) GetBfd6MultihopTemplateOutput
}

GetBfd6MultihopTemplateInput is an input type that accepts GetBfd6MultihopTemplateArgs and GetBfd6MultihopTemplateOutput values. You can construct a concrete instance of `GetBfd6MultihopTemplateInput` via:

GetBfd6MultihopTemplateArgs{...}

type GetBfd6MultihopTemplateOutput

type GetBfd6MultihopTemplateOutput struct{ *pulumi.OutputState }

func (GetBfd6MultihopTemplateOutput) AuthMode

Authentication mode.

func (GetBfd6MultihopTemplateOutput) BfdDesiredMinTx

func (o GetBfd6MultihopTemplateOutput) BfdDesiredMinTx() pulumi.IntOutput

BFD desired minimal transmit interval (milliseconds).

func (GetBfd6MultihopTemplateOutput) BfdDetectMult

BFD detection multiplier.

func (GetBfd6MultihopTemplateOutput) BfdRequiredMinRx

func (o GetBfd6MultihopTemplateOutput) BfdRequiredMinRx() pulumi.IntOutput

BFD required minimal receive interval (milliseconds).

func (GetBfd6MultihopTemplateOutput) Dst

Destination prefix.

func (GetBfd6MultihopTemplateOutput) ElementType

func (GetBfd6MultihopTemplateOutput) Id

ID.

func (GetBfd6MultihopTemplateOutput) Md5Key

MD5 key of key ID 1.

func (GetBfd6MultihopTemplateOutput) Src

Source prefix.

func (GetBfd6MultihopTemplateOutput) ToGetBfd6MultihopTemplateOutput

func (o GetBfd6MultihopTemplateOutput) ToGetBfd6MultihopTemplateOutput() GetBfd6MultihopTemplateOutput

func (GetBfd6MultihopTemplateOutput) ToGetBfd6MultihopTemplateOutputWithContext

func (o GetBfd6MultihopTemplateOutput) ToGetBfd6MultihopTemplateOutputWithContext(ctx context.Context) GetBfd6MultihopTemplateOutput

type GetBfd6Neighbor

type GetBfd6Neighbor struct {
	// Interface to the BFD neighbor.
	Interface string `pulumi:"interface"`
	// IPv6 address of the BFD neighbor.
	Ip6Address string `pulumi:"ip6Address"`
}

type GetBfd6NeighborArgs

type GetBfd6NeighborArgs struct {
	// Interface to the BFD neighbor.
	Interface pulumi.StringInput `pulumi:"interface"`
	// IPv6 address of the BFD neighbor.
	Ip6Address pulumi.StringInput `pulumi:"ip6Address"`
}

func (GetBfd6NeighborArgs) ElementType

func (GetBfd6NeighborArgs) ElementType() reflect.Type

func (GetBfd6NeighborArgs) ToGetBfd6NeighborOutput

func (i GetBfd6NeighborArgs) ToGetBfd6NeighborOutput() GetBfd6NeighborOutput

func (GetBfd6NeighborArgs) ToGetBfd6NeighborOutputWithContext

func (i GetBfd6NeighborArgs) ToGetBfd6NeighborOutputWithContext(ctx context.Context) GetBfd6NeighborOutput

type GetBfd6NeighborArray

type GetBfd6NeighborArray []GetBfd6NeighborInput

func (GetBfd6NeighborArray) ElementType

func (GetBfd6NeighborArray) ElementType() reflect.Type

func (GetBfd6NeighborArray) ToGetBfd6NeighborArrayOutput

func (i GetBfd6NeighborArray) ToGetBfd6NeighborArrayOutput() GetBfd6NeighborArrayOutput

func (GetBfd6NeighborArray) ToGetBfd6NeighborArrayOutputWithContext

func (i GetBfd6NeighborArray) ToGetBfd6NeighborArrayOutputWithContext(ctx context.Context) GetBfd6NeighborArrayOutput

type GetBfd6NeighborArrayInput

type GetBfd6NeighborArrayInput interface {
	pulumi.Input

	ToGetBfd6NeighborArrayOutput() GetBfd6NeighborArrayOutput
	ToGetBfd6NeighborArrayOutputWithContext(context.Context) GetBfd6NeighborArrayOutput
}

GetBfd6NeighborArrayInput is an input type that accepts GetBfd6NeighborArray and GetBfd6NeighborArrayOutput values. You can construct a concrete instance of `GetBfd6NeighborArrayInput` via:

GetBfd6NeighborArray{ GetBfd6NeighborArgs{...} }

type GetBfd6NeighborArrayOutput

type GetBfd6NeighborArrayOutput struct{ *pulumi.OutputState }

func (GetBfd6NeighborArrayOutput) ElementType

func (GetBfd6NeighborArrayOutput) ElementType() reflect.Type

func (GetBfd6NeighborArrayOutput) Index

func (GetBfd6NeighborArrayOutput) ToGetBfd6NeighborArrayOutput

func (o GetBfd6NeighborArrayOutput) ToGetBfd6NeighborArrayOutput() GetBfd6NeighborArrayOutput

func (GetBfd6NeighborArrayOutput) ToGetBfd6NeighborArrayOutputWithContext

func (o GetBfd6NeighborArrayOutput) ToGetBfd6NeighborArrayOutputWithContext(ctx context.Context) GetBfd6NeighborArrayOutput

type GetBfd6NeighborInput

type GetBfd6NeighborInput interface {
	pulumi.Input

	ToGetBfd6NeighborOutput() GetBfd6NeighborOutput
	ToGetBfd6NeighborOutputWithContext(context.Context) GetBfd6NeighborOutput
}

GetBfd6NeighborInput is an input type that accepts GetBfd6NeighborArgs and GetBfd6NeighborOutput values. You can construct a concrete instance of `GetBfd6NeighborInput` via:

GetBfd6NeighborArgs{...}

type GetBfd6NeighborOutput

type GetBfd6NeighborOutput struct{ *pulumi.OutputState }

func (GetBfd6NeighborOutput) ElementType

func (GetBfd6NeighborOutput) ElementType() reflect.Type

func (GetBfd6NeighborOutput) Interface

Interface to the BFD neighbor.

func (GetBfd6NeighborOutput) Ip6Address

func (o GetBfd6NeighborOutput) Ip6Address() pulumi.StringOutput

IPv6 address of the BFD neighbor.

func (GetBfd6NeighborOutput) ToGetBfd6NeighborOutput

func (o GetBfd6NeighborOutput) ToGetBfd6NeighborOutput() GetBfd6NeighborOutput

func (GetBfd6NeighborOutput) ToGetBfd6NeighborOutputWithContext

func (o GetBfd6NeighborOutput) ToGetBfd6NeighborOutputWithContext(ctx context.Context) GetBfd6NeighborOutput

type GetBfdMultihopTemplate

type GetBfdMultihopTemplate struct {
	// Authentication mode.
	AuthMode string `pulumi:"authMode"`
	// BFD desired minimal transmit interval (milliseconds).
	BfdDesiredMinTx int `pulumi:"bfdDesiredMinTx"`
	// BFD detection multiplier.
	BfdDetectMult int `pulumi:"bfdDetectMult"`
	// BFD required minimal receive interval (milliseconds).
	BfdRequiredMinRx int `pulumi:"bfdRequiredMinRx"`
	// Destination prefix.
	Dst string `pulumi:"dst"`
	// ID.
	Id int `pulumi:"id"`
	// MD5 key of key ID 1.
	Md5Key string `pulumi:"md5Key"`
	// Source prefix.
	Src string `pulumi:"src"`
}

type GetBfdMultihopTemplateArgs

type GetBfdMultihopTemplateArgs struct {
	// Authentication mode.
	AuthMode pulumi.StringInput `pulumi:"authMode"`
	// BFD desired minimal transmit interval (milliseconds).
	BfdDesiredMinTx pulumi.IntInput `pulumi:"bfdDesiredMinTx"`
	// BFD detection multiplier.
	BfdDetectMult pulumi.IntInput `pulumi:"bfdDetectMult"`
	// BFD required minimal receive interval (milliseconds).
	BfdRequiredMinRx pulumi.IntInput `pulumi:"bfdRequiredMinRx"`
	// Destination prefix.
	Dst pulumi.StringInput `pulumi:"dst"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// MD5 key of key ID 1.
	Md5Key pulumi.StringInput `pulumi:"md5Key"`
	// Source prefix.
	Src pulumi.StringInput `pulumi:"src"`
}

func (GetBfdMultihopTemplateArgs) ElementType

func (GetBfdMultihopTemplateArgs) ElementType() reflect.Type

func (GetBfdMultihopTemplateArgs) ToGetBfdMultihopTemplateOutput

func (i GetBfdMultihopTemplateArgs) ToGetBfdMultihopTemplateOutput() GetBfdMultihopTemplateOutput

func (GetBfdMultihopTemplateArgs) ToGetBfdMultihopTemplateOutputWithContext

func (i GetBfdMultihopTemplateArgs) ToGetBfdMultihopTemplateOutputWithContext(ctx context.Context) GetBfdMultihopTemplateOutput

type GetBfdMultihopTemplateArray

type GetBfdMultihopTemplateArray []GetBfdMultihopTemplateInput

func (GetBfdMultihopTemplateArray) ElementType

func (GetBfdMultihopTemplateArray) ToGetBfdMultihopTemplateArrayOutput

func (i GetBfdMultihopTemplateArray) ToGetBfdMultihopTemplateArrayOutput() GetBfdMultihopTemplateArrayOutput

func (GetBfdMultihopTemplateArray) ToGetBfdMultihopTemplateArrayOutputWithContext

func (i GetBfdMultihopTemplateArray) ToGetBfdMultihopTemplateArrayOutputWithContext(ctx context.Context) GetBfdMultihopTemplateArrayOutput

type GetBfdMultihopTemplateArrayInput

type GetBfdMultihopTemplateArrayInput interface {
	pulumi.Input

	ToGetBfdMultihopTemplateArrayOutput() GetBfdMultihopTemplateArrayOutput
	ToGetBfdMultihopTemplateArrayOutputWithContext(context.Context) GetBfdMultihopTemplateArrayOutput
}

GetBfdMultihopTemplateArrayInput is an input type that accepts GetBfdMultihopTemplateArray and GetBfdMultihopTemplateArrayOutput values. You can construct a concrete instance of `GetBfdMultihopTemplateArrayInput` via:

GetBfdMultihopTemplateArray{ GetBfdMultihopTemplateArgs{...} }

type GetBfdMultihopTemplateArrayOutput

type GetBfdMultihopTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetBfdMultihopTemplateArrayOutput) ElementType

func (GetBfdMultihopTemplateArrayOutput) Index

func (GetBfdMultihopTemplateArrayOutput) ToGetBfdMultihopTemplateArrayOutput

func (o GetBfdMultihopTemplateArrayOutput) ToGetBfdMultihopTemplateArrayOutput() GetBfdMultihopTemplateArrayOutput

func (GetBfdMultihopTemplateArrayOutput) ToGetBfdMultihopTemplateArrayOutputWithContext

func (o GetBfdMultihopTemplateArrayOutput) ToGetBfdMultihopTemplateArrayOutputWithContext(ctx context.Context) GetBfdMultihopTemplateArrayOutput

type GetBfdMultihopTemplateInput

type GetBfdMultihopTemplateInput interface {
	pulumi.Input

	ToGetBfdMultihopTemplateOutput() GetBfdMultihopTemplateOutput
	ToGetBfdMultihopTemplateOutputWithContext(context.Context) GetBfdMultihopTemplateOutput
}

GetBfdMultihopTemplateInput is an input type that accepts GetBfdMultihopTemplateArgs and GetBfdMultihopTemplateOutput values. You can construct a concrete instance of `GetBfdMultihopTemplateInput` via:

GetBfdMultihopTemplateArgs{...}

type GetBfdMultihopTemplateOutput

type GetBfdMultihopTemplateOutput struct{ *pulumi.OutputState }

func (GetBfdMultihopTemplateOutput) AuthMode

Authentication mode.

func (GetBfdMultihopTemplateOutput) BfdDesiredMinTx

func (o GetBfdMultihopTemplateOutput) BfdDesiredMinTx() pulumi.IntOutput

BFD desired minimal transmit interval (milliseconds).

func (GetBfdMultihopTemplateOutput) BfdDetectMult

func (o GetBfdMultihopTemplateOutput) BfdDetectMult() pulumi.IntOutput

BFD detection multiplier.

func (GetBfdMultihopTemplateOutput) BfdRequiredMinRx

func (o GetBfdMultihopTemplateOutput) BfdRequiredMinRx() pulumi.IntOutput

BFD required minimal receive interval (milliseconds).

func (GetBfdMultihopTemplateOutput) Dst

Destination prefix.

func (GetBfdMultihopTemplateOutput) ElementType

func (GetBfdMultihopTemplateOutput) Id

ID.

func (GetBfdMultihopTemplateOutput) Md5Key

MD5 key of key ID 1.

func (GetBfdMultihopTemplateOutput) Src

Source prefix.

func (GetBfdMultihopTemplateOutput) ToGetBfdMultihopTemplateOutput

func (o GetBfdMultihopTemplateOutput) ToGetBfdMultihopTemplateOutput() GetBfdMultihopTemplateOutput

func (GetBfdMultihopTemplateOutput) ToGetBfdMultihopTemplateOutputWithContext

func (o GetBfdMultihopTemplateOutput) ToGetBfdMultihopTemplateOutputWithContext(ctx context.Context) GetBfdMultihopTemplateOutput

type GetBfdNeighbor

type GetBfdNeighbor struct {
	// Interface name.
	Interface string `pulumi:"interface"`
	// IPv4 address of the BFD neighbor.
	Ip string `pulumi:"ip"`
}

type GetBfdNeighborArgs

type GetBfdNeighborArgs struct {
	// Interface name.
	Interface pulumi.StringInput `pulumi:"interface"`
	// IPv4 address of the BFD neighbor.
	Ip pulumi.StringInput `pulumi:"ip"`
}

func (GetBfdNeighborArgs) ElementType

func (GetBfdNeighborArgs) ElementType() reflect.Type

func (GetBfdNeighborArgs) ToGetBfdNeighborOutput

func (i GetBfdNeighborArgs) ToGetBfdNeighborOutput() GetBfdNeighborOutput

func (GetBfdNeighborArgs) ToGetBfdNeighborOutputWithContext

func (i GetBfdNeighborArgs) ToGetBfdNeighborOutputWithContext(ctx context.Context) GetBfdNeighborOutput

type GetBfdNeighborArray

type GetBfdNeighborArray []GetBfdNeighborInput

func (GetBfdNeighborArray) ElementType

func (GetBfdNeighborArray) ElementType() reflect.Type

func (GetBfdNeighborArray) ToGetBfdNeighborArrayOutput

func (i GetBfdNeighborArray) ToGetBfdNeighborArrayOutput() GetBfdNeighborArrayOutput

func (GetBfdNeighborArray) ToGetBfdNeighborArrayOutputWithContext

func (i GetBfdNeighborArray) ToGetBfdNeighborArrayOutputWithContext(ctx context.Context) GetBfdNeighborArrayOutput

type GetBfdNeighborArrayInput

type GetBfdNeighborArrayInput interface {
	pulumi.Input

	ToGetBfdNeighborArrayOutput() GetBfdNeighborArrayOutput
	ToGetBfdNeighborArrayOutputWithContext(context.Context) GetBfdNeighborArrayOutput
}

GetBfdNeighborArrayInput is an input type that accepts GetBfdNeighborArray and GetBfdNeighborArrayOutput values. You can construct a concrete instance of `GetBfdNeighborArrayInput` via:

GetBfdNeighborArray{ GetBfdNeighborArgs{...} }

type GetBfdNeighborArrayOutput

type GetBfdNeighborArrayOutput struct{ *pulumi.OutputState }

func (GetBfdNeighborArrayOutput) ElementType

func (GetBfdNeighborArrayOutput) ElementType() reflect.Type

func (GetBfdNeighborArrayOutput) Index

func (GetBfdNeighborArrayOutput) ToGetBfdNeighborArrayOutput

func (o GetBfdNeighborArrayOutput) ToGetBfdNeighborArrayOutput() GetBfdNeighborArrayOutput

func (GetBfdNeighborArrayOutput) ToGetBfdNeighborArrayOutputWithContext

func (o GetBfdNeighborArrayOutput) ToGetBfdNeighborArrayOutputWithContext(ctx context.Context) GetBfdNeighborArrayOutput

type GetBfdNeighborInput

type GetBfdNeighborInput interface {
	pulumi.Input

	ToGetBfdNeighborOutput() GetBfdNeighborOutput
	ToGetBfdNeighborOutputWithContext(context.Context) GetBfdNeighborOutput
}

GetBfdNeighborInput is an input type that accepts GetBfdNeighborArgs and GetBfdNeighborOutput values. You can construct a concrete instance of `GetBfdNeighborInput` via:

GetBfdNeighborArgs{...}

type GetBfdNeighborOutput

type GetBfdNeighborOutput struct{ *pulumi.OutputState }

func (GetBfdNeighborOutput) ElementType

func (GetBfdNeighborOutput) ElementType() reflect.Type

func (GetBfdNeighborOutput) Interface

Interface name.

func (GetBfdNeighborOutput) Ip

IPv4 address of the BFD neighbor.

func (GetBfdNeighborOutput) ToGetBfdNeighborOutput

func (o GetBfdNeighborOutput) ToGetBfdNeighborOutput() GetBfdNeighborOutput

func (GetBfdNeighborOutput) ToGetBfdNeighborOutputWithContext

func (o GetBfdNeighborOutput) ToGetBfdNeighborOutputWithContext(ctx context.Context) GetBfdNeighborOutput

type GetBgpAdminDistance

type GetBgpAdminDistance struct {
	// Administrative distance to apply (1 - 255).
	Distance int `pulumi:"distance"`
	// ID.
	Id int `pulumi:"id"`
	// Neighbor address prefix.
	NeighbourPrefix string `pulumi:"neighbourPrefix"`
	// Access list of routes to apply new distance to.
	RouteList string `pulumi:"routeList"`
}

type GetBgpAdminDistanceArgs

type GetBgpAdminDistanceArgs struct {
	// Administrative distance to apply (1 - 255).
	Distance pulumi.IntInput `pulumi:"distance"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Neighbor address prefix.
	NeighbourPrefix pulumi.StringInput `pulumi:"neighbourPrefix"`
	// Access list of routes to apply new distance to.
	RouteList pulumi.StringInput `pulumi:"routeList"`
}

func (GetBgpAdminDistanceArgs) ElementType

func (GetBgpAdminDistanceArgs) ElementType() reflect.Type

func (GetBgpAdminDistanceArgs) ToGetBgpAdminDistanceOutput

func (i GetBgpAdminDistanceArgs) ToGetBgpAdminDistanceOutput() GetBgpAdminDistanceOutput

func (GetBgpAdminDistanceArgs) ToGetBgpAdminDistanceOutputWithContext

func (i GetBgpAdminDistanceArgs) ToGetBgpAdminDistanceOutputWithContext(ctx context.Context) GetBgpAdminDistanceOutput

type GetBgpAdminDistanceArray

type GetBgpAdminDistanceArray []GetBgpAdminDistanceInput

func (GetBgpAdminDistanceArray) ElementType

func (GetBgpAdminDistanceArray) ElementType() reflect.Type

func (GetBgpAdminDistanceArray) ToGetBgpAdminDistanceArrayOutput

func (i GetBgpAdminDistanceArray) ToGetBgpAdminDistanceArrayOutput() GetBgpAdminDistanceArrayOutput

func (GetBgpAdminDistanceArray) ToGetBgpAdminDistanceArrayOutputWithContext

func (i GetBgpAdminDistanceArray) ToGetBgpAdminDistanceArrayOutputWithContext(ctx context.Context) GetBgpAdminDistanceArrayOutput

type GetBgpAdminDistanceArrayInput

type GetBgpAdminDistanceArrayInput interface {
	pulumi.Input

	ToGetBgpAdminDistanceArrayOutput() GetBgpAdminDistanceArrayOutput
	ToGetBgpAdminDistanceArrayOutputWithContext(context.Context) GetBgpAdminDistanceArrayOutput
}

GetBgpAdminDistanceArrayInput is an input type that accepts GetBgpAdminDistanceArray and GetBgpAdminDistanceArrayOutput values. You can construct a concrete instance of `GetBgpAdminDistanceArrayInput` via:

GetBgpAdminDistanceArray{ GetBgpAdminDistanceArgs{...} }

type GetBgpAdminDistanceArrayOutput

type GetBgpAdminDistanceArrayOutput struct{ *pulumi.OutputState }

func (GetBgpAdminDistanceArrayOutput) ElementType

func (GetBgpAdminDistanceArrayOutput) Index

func (GetBgpAdminDistanceArrayOutput) ToGetBgpAdminDistanceArrayOutput

func (o GetBgpAdminDistanceArrayOutput) ToGetBgpAdminDistanceArrayOutput() GetBgpAdminDistanceArrayOutput

func (GetBgpAdminDistanceArrayOutput) ToGetBgpAdminDistanceArrayOutputWithContext

func (o GetBgpAdminDistanceArrayOutput) ToGetBgpAdminDistanceArrayOutputWithContext(ctx context.Context) GetBgpAdminDistanceArrayOutput

type GetBgpAdminDistanceInput

type GetBgpAdminDistanceInput interface {
	pulumi.Input

	ToGetBgpAdminDistanceOutput() GetBgpAdminDistanceOutput
	ToGetBgpAdminDistanceOutputWithContext(context.Context) GetBgpAdminDistanceOutput
}

GetBgpAdminDistanceInput is an input type that accepts GetBgpAdminDistanceArgs and GetBgpAdminDistanceOutput values. You can construct a concrete instance of `GetBgpAdminDistanceInput` via:

GetBgpAdminDistanceArgs{...}

type GetBgpAdminDistanceOutput

type GetBgpAdminDistanceOutput struct{ *pulumi.OutputState }

func (GetBgpAdminDistanceOutput) Distance

Administrative distance to apply (1 - 255).

func (GetBgpAdminDistanceOutput) ElementType

func (GetBgpAdminDistanceOutput) ElementType() reflect.Type

func (GetBgpAdminDistanceOutput) Id

ID.

func (GetBgpAdminDistanceOutput) NeighbourPrefix

func (o GetBgpAdminDistanceOutput) NeighbourPrefix() pulumi.StringOutput

Neighbor address prefix.

func (GetBgpAdminDistanceOutput) RouteList

Access list of routes to apply new distance to.

func (GetBgpAdminDistanceOutput) ToGetBgpAdminDistanceOutput

func (o GetBgpAdminDistanceOutput) ToGetBgpAdminDistanceOutput() GetBgpAdminDistanceOutput

func (GetBgpAdminDistanceOutput) ToGetBgpAdminDistanceOutputWithContext

func (o GetBgpAdminDistanceOutput) ToGetBgpAdminDistanceOutputWithContext(ctx context.Context) GetBgpAdminDistanceOutput

type GetBgpAggregateAddress

type GetBgpAggregateAddress struct {
	// Enable/disable generate AS set path information.
	AsSet string `pulumi:"asSet"`
	// ID.
	Id int `pulumi:"id"`
	// Network prefix.
	Prefix string `pulumi:"prefix"`
	// Enable/disable filter more specific routes from updates.
	SummaryOnly string `pulumi:"summaryOnly"`
}

type GetBgpAggregateAddress6

type GetBgpAggregateAddress6 struct {
	// Enable/disable generate AS set path information.
	AsSet string `pulumi:"asSet"`
	// ID.
	Id int `pulumi:"id"`
	// Network IPv6 prefix.
	Prefix6 string `pulumi:"prefix6"`
	// Enable/disable filter more specific routes from updates.
	SummaryOnly string `pulumi:"summaryOnly"`
}

type GetBgpAggregateAddress6Args

type GetBgpAggregateAddress6Args struct {
	// Enable/disable generate AS set path information.
	AsSet pulumi.StringInput `pulumi:"asSet"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Network IPv6 prefix.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
	// Enable/disable filter more specific routes from updates.
	SummaryOnly pulumi.StringInput `pulumi:"summaryOnly"`
}

func (GetBgpAggregateAddress6Args) ElementType

func (GetBgpAggregateAddress6Args) ToGetBgpAggregateAddress6Output

func (i GetBgpAggregateAddress6Args) ToGetBgpAggregateAddress6Output() GetBgpAggregateAddress6Output

func (GetBgpAggregateAddress6Args) ToGetBgpAggregateAddress6OutputWithContext

func (i GetBgpAggregateAddress6Args) ToGetBgpAggregateAddress6OutputWithContext(ctx context.Context) GetBgpAggregateAddress6Output

type GetBgpAggregateAddress6Array

type GetBgpAggregateAddress6Array []GetBgpAggregateAddress6Input

func (GetBgpAggregateAddress6Array) ElementType

func (GetBgpAggregateAddress6Array) ToGetBgpAggregateAddress6ArrayOutput

func (i GetBgpAggregateAddress6Array) ToGetBgpAggregateAddress6ArrayOutput() GetBgpAggregateAddress6ArrayOutput

func (GetBgpAggregateAddress6Array) ToGetBgpAggregateAddress6ArrayOutputWithContext

func (i GetBgpAggregateAddress6Array) ToGetBgpAggregateAddress6ArrayOutputWithContext(ctx context.Context) GetBgpAggregateAddress6ArrayOutput

type GetBgpAggregateAddress6ArrayInput

type GetBgpAggregateAddress6ArrayInput interface {
	pulumi.Input

	ToGetBgpAggregateAddress6ArrayOutput() GetBgpAggregateAddress6ArrayOutput
	ToGetBgpAggregateAddress6ArrayOutputWithContext(context.Context) GetBgpAggregateAddress6ArrayOutput
}

GetBgpAggregateAddress6ArrayInput is an input type that accepts GetBgpAggregateAddress6Array and GetBgpAggregateAddress6ArrayOutput values. You can construct a concrete instance of `GetBgpAggregateAddress6ArrayInput` via:

GetBgpAggregateAddress6Array{ GetBgpAggregateAddress6Args{...} }

type GetBgpAggregateAddress6ArrayOutput

type GetBgpAggregateAddress6ArrayOutput struct{ *pulumi.OutputState }

func (GetBgpAggregateAddress6ArrayOutput) ElementType

func (GetBgpAggregateAddress6ArrayOutput) Index

func (GetBgpAggregateAddress6ArrayOutput) ToGetBgpAggregateAddress6ArrayOutput

func (o GetBgpAggregateAddress6ArrayOutput) ToGetBgpAggregateAddress6ArrayOutput() GetBgpAggregateAddress6ArrayOutput

func (GetBgpAggregateAddress6ArrayOutput) ToGetBgpAggregateAddress6ArrayOutputWithContext

func (o GetBgpAggregateAddress6ArrayOutput) ToGetBgpAggregateAddress6ArrayOutputWithContext(ctx context.Context) GetBgpAggregateAddress6ArrayOutput

type GetBgpAggregateAddress6Input

type GetBgpAggregateAddress6Input interface {
	pulumi.Input

	ToGetBgpAggregateAddress6Output() GetBgpAggregateAddress6Output
	ToGetBgpAggregateAddress6OutputWithContext(context.Context) GetBgpAggregateAddress6Output
}

GetBgpAggregateAddress6Input is an input type that accepts GetBgpAggregateAddress6Args and GetBgpAggregateAddress6Output values. You can construct a concrete instance of `GetBgpAggregateAddress6Input` via:

GetBgpAggregateAddress6Args{...}

type GetBgpAggregateAddress6Output

type GetBgpAggregateAddress6Output struct{ *pulumi.OutputState }

func (GetBgpAggregateAddress6Output) AsSet

Enable/disable generate AS set path information.

func (GetBgpAggregateAddress6Output) ElementType

func (GetBgpAggregateAddress6Output) Id

ID.

func (GetBgpAggregateAddress6Output) Prefix6

Network IPv6 prefix.

func (GetBgpAggregateAddress6Output) SummaryOnly

Enable/disable filter more specific routes from updates.

func (GetBgpAggregateAddress6Output) ToGetBgpAggregateAddress6Output

func (o GetBgpAggregateAddress6Output) ToGetBgpAggregateAddress6Output() GetBgpAggregateAddress6Output

func (GetBgpAggregateAddress6Output) ToGetBgpAggregateAddress6OutputWithContext

func (o GetBgpAggregateAddress6Output) ToGetBgpAggregateAddress6OutputWithContext(ctx context.Context) GetBgpAggregateAddress6Output

type GetBgpAggregateAddressArgs

type GetBgpAggregateAddressArgs struct {
	// Enable/disable generate AS set path information.
	AsSet pulumi.StringInput `pulumi:"asSet"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Network prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
	// Enable/disable filter more specific routes from updates.
	SummaryOnly pulumi.StringInput `pulumi:"summaryOnly"`
}

func (GetBgpAggregateAddressArgs) ElementType

func (GetBgpAggregateAddressArgs) ElementType() reflect.Type

func (GetBgpAggregateAddressArgs) ToGetBgpAggregateAddressOutput

func (i GetBgpAggregateAddressArgs) ToGetBgpAggregateAddressOutput() GetBgpAggregateAddressOutput

func (GetBgpAggregateAddressArgs) ToGetBgpAggregateAddressOutputWithContext

func (i GetBgpAggregateAddressArgs) ToGetBgpAggregateAddressOutputWithContext(ctx context.Context) GetBgpAggregateAddressOutput

type GetBgpAggregateAddressArray

type GetBgpAggregateAddressArray []GetBgpAggregateAddressInput

func (GetBgpAggregateAddressArray) ElementType

func (GetBgpAggregateAddressArray) ToGetBgpAggregateAddressArrayOutput

func (i GetBgpAggregateAddressArray) ToGetBgpAggregateAddressArrayOutput() GetBgpAggregateAddressArrayOutput

func (GetBgpAggregateAddressArray) ToGetBgpAggregateAddressArrayOutputWithContext

func (i GetBgpAggregateAddressArray) ToGetBgpAggregateAddressArrayOutputWithContext(ctx context.Context) GetBgpAggregateAddressArrayOutput

type GetBgpAggregateAddressArrayInput

type GetBgpAggregateAddressArrayInput interface {
	pulumi.Input

	ToGetBgpAggregateAddressArrayOutput() GetBgpAggregateAddressArrayOutput
	ToGetBgpAggregateAddressArrayOutputWithContext(context.Context) GetBgpAggregateAddressArrayOutput
}

GetBgpAggregateAddressArrayInput is an input type that accepts GetBgpAggregateAddressArray and GetBgpAggregateAddressArrayOutput values. You can construct a concrete instance of `GetBgpAggregateAddressArrayInput` via:

GetBgpAggregateAddressArray{ GetBgpAggregateAddressArgs{...} }

type GetBgpAggregateAddressArrayOutput

type GetBgpAggregateAddressArrayOutput struct{ *pulumi.OutputState }

func (GetBgpAggregateAddressArrayOutput) ElementType

func (GetBgpAggregateAddressArrayOutput) Index

func (GetBgpAggregateAddressArrayOutput) ToGetBgpAggregateAddressArrayOutput

func (o GetBgpAggregateAddressArrayOutput) ToGetBgpAggregateAddressArrayOutput() GetBgpAggregateAddressArrayOutput

func (GetBgpAggregateAddressArrayOutput) ToGetBgpAggregateAddressArrayOutputWithContext

func (o GetBgpAggregateAddressArrayOutput) ToGetBgpAggregateAddressArrayOutputWithContext(ctx context.Context) GetBgpAggregateAddressArrayOutput

type GetBgpAggregateAddressInput

type GetBgpAggregateAddressInput interface {
	pulumi.Input

	ToGetBgpAggregateAddressOutput() GetBgpAggregateAddressOutput
	ToGetBgpAggregateAddressOutputWithContext(context.Context) GetBgpAggregateAddressOutput
}

GetBgpAggregateAddressInput is an input type that accepts GetBgpAggregateAddressArgs and GetBgpAggregateAddressOutput values. You can construct a concrete instance of `GetBgpAggregateAddressInput` via:

GetBgpAggregateAddressArgs{...}

type GetBgpAggregateAddressOutput

type GetBgpAggregateAddressOutput struct{ *pulumi.OutputState }

func (GetBgpAggregateAddressOutput) AsSet

Enable/disable generate AS set path information.

func (GetBgpAggregateAddressOutput) ElementType

func (GetBgpAggregateAddressOutput) Id

ID.

func (GetBgpAggregateAddressOutput) Prefix

Network prefix.

func (GetBgpAggregateAddressOutput) SummaryOnly

Enable/disable filter more specific routes from updates.

func (GetBgpAggregateAddressOutput) ToGetBgpAggregateAddressOutput

func (o GetBgpAggregateAddressOutput) ToGetBgpAggregateAddressOutput() GetBgpAggregateAddressOutput

func (GetBgpAggregateAddressOutput) ToGetBgpAggregateAddressOutputWithContext

func (o GetBgpAggregateAddressOutput) ToGetBgpAggregateAddressOutputWithContext(ctx context.Context) GetBgpAggregateAddressOutput

type GetBgpConfederationPeer

type GetBgpConfederationPeer struct {
	// Peer ID.
	Peer string `pulumi:"peer"`
}

type GetBgpConfederationPeerArgs

type GetBgpConfederationPeerArgs struct {
	// Peer ID.
	Peer pulumi.StringInput `pulumi:"peer"`
}

func (GetBgpConfederationPeerArgs) ElementType

func (GetBgpConfederationPeerArgs) ToGetBgpConfederationPeerOutput

func (i GetBgpConfederationPeerArgs) ToGetBgpConfederationPeerOutput() GetBgpConfederationPeerOutput

func (GetBgpConfederationPeerArgs) ToGetBgpConfederationPeerOutputWithContext

func (i GetBgpConfederationPeerArgs) ToGetBgpConfederationPeerOutputWithContext(ctx context.Context) GetBgpConfederationPeerOutput

type GetBgpConfederationPeerArray

type GetBgpConfederationPeerArray []GetBgpConfederationPeerInput

func (GetBgpConfederationPeerArray) ElementType

func (GetBgpConfederationPeerArray) ToGetBgpConfederationPeerArrayOutput

func (i GetBgpConfederationPeerArray) ToGetBgpConfederationPeerArrayOutput() GetBgpConfederationPeerArrayOutput

func (GetBgpConfederationPeerArray) ToGetBgpConfederationPeerArrayOutputWithContext

func (i GetBgpConfederationPeerArray) ToGetBgpConfederationPeerArrayOutputWithContext(ctx context.Context) GetBgpConfederationPeerArrayOutput

type GetBgpConfederationPeerArrayInput

type GetBgpConfederationPeerArrayInput interface {
	pulumi.Input

	ToGetBgpConfederationPeerArrayOutput() GetBgpConfederationPeerArrayOutput
	ToGetBgpConfederationPeerArrayOutputWithContext(context.Context) GetBgpConfederationPeerArrayOutput
}

GetBgpConfederationPeerArrayInput is an input type that accepts GetBgpConfederationPeerArray and GetBgpConfederationPeerArrayOutput values. You can construct a concrete instance of `GetBgpConfederationPeerArrayInput` via:

GetBgpConfederationPeerArray{ GetBgpConfederationPeerArgs{...} }

type GetBgpConfederationPeerArrayOutput

type GetBgpConfederationPeerArrayOutput struct{ *pulumi.OutputState }

func (GetBgpConfederationPeerArrayOutput) ElementType

func (GetBgpConfederationPeerArrayOutput) Index

func (GetBgpConfederationPeerArrayOutput) ToGetBgpConfederationPeerArrayOutput

func (o GetBgpConfederationPeerArrayOutput) ToGetBgpConfederationPeerArrayOutput() GetBgpConfederationPeerArrayOutput

func (GetBgpConfederationPeerArrayOutput) ToGetBgpConfederationPeerArrayOutputWithContext

func (o GetBgpConfederationPeerArrayOutput) ToGetBgpConfederationPeerArrayOutputWithContext(ctx context.Context) GetBgpConfederationPeerArrayOutput

type GetBgpConfederationPeerInput

type GetBgpConfederationPeerInput interface {
	pulumi.Input

	ToGetBgpConfederationPeerOutput() GetBgpConfederationPeerOutput
	ToGetBgpConfederationPeerOutputWithContext(context.Context) GetBgpConfederationPeerOutput
}

GetBgpConfederationPeerInput is an input type that accepts GetBgpConfederationPeerArgs and GetBgpConfederationPeerOutput values. You can construct a concrete instance of `GetBgpConfederationPeerInput` via:

GetBgpConfederationPeerArgs{...}

type GetBgpConfederationPeerOutput

type GetBgpConfederationPeerOutput struct{ *pulumi.OutputState }

func (GetBgpConfederationPeerOutput) ElementType

func (GetBgpConfederationPeerOutput) Peer

Peer ID.

func (GetBgpConfederationPeerOutput) ToGetBgpConfederationPeerOutput

func (o GetBgpConfederationPeerOutput) ToGetBgpConfederationPeerOutput() GetBgpConfederationPeerOutput

func (GetBgpConfederationPeerOutput) ToGetBgpConfederationPeerOutputWithContext

func (o GetBgpConfederationPeerOutput) ToGetBgpConfederationPeerOutputWithContext(ctx context.Context) GetBgpConfederationPeerOutput

type GetBgpNeighbor

type GetBgpNeighbor struct {
	// Enable/disable address family IPv4 for this neighbor.
	Activate string `pulumi:"activate"`
	// Enable/disable address family IPv6 for this neighbor.
	Activate6 string `pulumi:"activate6"`
	// Enable/disable address family L2VPN EVPN for this neighbor.
	ActivateEvpn string `pulumi:"activateEvpn"`
	// Enable/disable address family VPNv4 for this neighbor.
	ActivateVpnv4 string `pulumi:"activateVpnv4"`
	// Enable/disable address family VPNv6 for this neighbor.
	ActivateVpnv6 string `pulumi:"activateVpnv6"`
	// Enable/disable IPv4 additional-path capability.
	AdditionalPath string `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability.
	AdditionalPath6 string `pulumi:"additionalPath6"`
	// Enable/disable VPNv4 additional-path capability.
	AdditionalPathVpnv4 string `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability.
	AdditionalPathVpnv6 string `pulumi:"additionalPathVpnv6"`
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath int `pulumi:"advAdditionalPath"`
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 int `pulumi:"advAdditionalPath6"`
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 int `pulumi:"advAdditionalPathVpnv4"`
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 int `pulumi:"advAdditionalPathVpnv6"`
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval int `pulumi:"advertisementInterval"`
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn int `pulumi:"allowasIn"`
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 int `pulumi:"allowasIn6"`
	// Enable/disable IPv4 Enable to allow my AS in AS path.
	AllowasInEnable string `pulumi:"allowasInEnable"`
	// Enable/disable IPv6 Enable to allow my AS in AS path.
	AllowasInEnable6 string `pulumi:"allowasInEnable6"`
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route.
	AllowasInEnableEvpn string `pulumi:"allowasInEnableEvpn"`
	// Enable/disable to allow my AS in AS path for VPNv4 route.
	AllowasInEnableVpnv4 string `pulumi:"allowasInEnableVpnv4"`
	// Enable/disable use of my AS in AS path for VPNv6 route.
	AllowasInEnableVpnv6 string `pulumi:"allowasInEnableVpnv6"`
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn int `pulumi:"allowasInEvpn"`
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 int `pulumi:"allowasInVpnv4"`
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 int `pulumi:"allowasInVpnv6"`
	// Enable/disable replace peer AS with own AS for IPv4.
	AsOverride string `pulumi:"asOverride"`
	// Enable/disable replace peer AS with own AS for IPv6.
	AsOverride6 string `pulumi:"asOverride6"`
	// IPv4 List of attributes that should be unchanged.
	AttributeUnchanged string `pulumi:"attributeUnchanged"`
	// IPv6 List of attributes that should be unchanged.
	AttributeUnchanged6 string `pulumi:"attributeUnchanged6"`
	// List of attributes that should be unchanged for VPNv4 route.
	AttributeUnchangedVpnv4 string `pulumi:"attributeUnchangedVpnv4"`
	// List of attributes that should not be changed for VPNv6 route.
	AttributeUnchangedVpnv6 string `pulumi:"attributeUnchangedVpnv6"`
	// Key-chain name for TCP authentication options.
	AuthOptions string `pulumi:"authOptions"`
	// Enable/disable BFD for this neighbor.
	Bfd string `pulumi:"bfd"`
	// Enable/disable advertise default IPv4 route to this neighbor.
	CapabilityDefaultOriginate string `pulumi:"capabilityDefaultOriginate"`
	// Enable/disable advertise default IPv6 route to this neighbor.
	CapabilityDefaultOriginate6 string `pulumi:"capabilityDefaultOriginate6"`
	// Enable/disable advertise dynamic capability to this neighbor.
	CapabilityDynamic string `pulumi:"capabilityDynamic"`
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor.
	CapabilityGracefulRestart string `pulumi:"capabilityGracefulRestart"`
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor.
	CapabilityGracefulRestart6 string `pulumi:"capabilityGracefulRestart6"`
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor.
	CapabilityGracefulRestartEvpn string `pulumi:"capabilityGracefulRestartEvpn"`
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor.
	CapabilityGracefulRestartVpnv4 string `pulumi:"capabilityGracefulRestartVpnv4"`
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor.
	CapabilityGracefulRestartVpnv6 string `pulumi:"capabilityGracefulRestartVpnv6"`
	// Accept/Send IPv4 ORF lists to/from this neighbor.
	CapabilityOrf string `pulumi:"capabilityOrf"`
	// Accept/Send IPv6 ORF lists to/from this neighbor.
	CapabilityOrf6 string `pulumi:"capabilityOrf6"`
	// Enable/disable advertise route refresh capability to this neighbor.
	CapabilityRouteRefresh string `pulumi:"capabilityRouteRefresh"`
	// IPv6 conditional advertisement. The structure of `conditionalAdvertise6` block is documented below.
	ConditionalAdvertise6s []GetBgpNeighborConditionalAdvertise6 `pulumi:"conditionalAdvertise6s"`
	// Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.
	ConditionalAdvertises []GetBgpNeighborConditionalAdvertise `pulumi:"conditionalAdvertises"`
	// Interval (sec) for connect timer.
	ConnectTimer int `pulumi:"connectTimer"`
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap string `pulumi:"defaultOriginateRoutemap"`
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 string `pulumi:"defaultOriginateRoutemap6"`
	// Description.
	Description string `pulumi:"description"`
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn string `pulumi:"distributeListIn"`
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 string `pulumi:"distributeListIn6"`
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 string `pulumi:"distributeListInVpnv4"`
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 string `pulumi:"distributeListInVpnv6"`
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut string `pulumi:"distributeListOut"`
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 string `pulumi:"distributeListOut6"`
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 string `pulumi:"distributeListOutVpnv4"`
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 string `pulumi:"distributeListOutVpnv6"`
	// Don't negotiate capabilities with this neighbor
	DontCapabilityNegotiate string `pulumi:"dontCapabilityNegotiate"`
	// Enable/disable allow multi-hop EBGP neighbors.
	EbgpEnforceMultihop string `pulumi:"ebgpEnforceMultihop"`
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl int `pulumi:"ebgpMultihopTtl"`
	// BGP filter for IPv4 inbound routes.
	FilterListIn string `pulumi:"filterListIn"`
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 string `pulumi:"filterListIn6"`
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 string `pulumi:"filterListInVpnv4"`
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 string `pulumi:"filterListInVpnv6"`
	// BGP filter for IPv4 outbound routes.
	FilterListOut string `pulumi:"filterListOut"`
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 string `pulumi:"filterListOut6"`
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 string `pulumi:"filterListOutVpnv4"`
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 string `pulumi:"filterListOutVpnv6"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer int `pulumi:"holdtimeTimer"`
	// Interface which is used to leak routes to target VRF.
	Interface string `pulumi:"interface"`
	// IP/IPv6 address of neighbor.
	Ip string `pulumi:"ip"`
	// Keep alive timer interval (sec).
	KeepAliveTimer int `pulumi:"keepAliveTimer"`
	// Enable/disable failover upon link down.
	LinkDownFailover string `pulumi:"linkDownFailover"`
	// Local AS number of neighbor.
	LocalAs int `pulumi:"localAs"`
	// Do not prepend local-as to incoming updates.
	LocalAsNoPrepend string `pulumi:"localAsNoPrepend"`
	// Replace real AS with local-as in outgoing updates.
	LocalAsReplaceAs string `pulumi:"localAsReplaceAs"`
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix int `pulumi:"maximumPrefix"`
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 int `pulumi:"maximumPrefix6"`
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn int `pulumi:"maximumPrefixEvpn"`
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold int `pulumi:"maximumPrefixThreshold"`
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 int `pulumi:"maximumPrefixThreshold6"`
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn int `pulumi:"maximumPrefixThresholdEvpn"`
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 int `pulumi:"maximumPrefixThresholdVpnv4"`
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 int `pulumi:"maximumPrefixThresholdVpnv6"`
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 int `pulumi:"maximumPrefixVpnv4"`
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 int `pulumi:"maximumPrefixVpnv6"`
	// Enable/disable IPv4 Only give warning message when limit is exceeded.
	MaximumPrefixWarningOnly string `pulumi:"maximumPrefixWarningOnly"`
	// Enable/disable IPv6 Only give warning message when limit is exceeded.
	MaximumPrefixWarningOnly6 string `pulumi:"maximumPrefixWarningOnly6"`
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes.
	MaximumPrefixWarningOnlyEvpn string `pulumi:"maximumPrefixWarningOnlyEvpn"`
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes.
	MaximumPrefixWarningOnlyVpnv4 string `pulumi:"maximumPrefixWarningOnlyVpnv4"`
	// Enable/disable warning message when limit is exceeded for VPNv6 routes.
	MaximumPrefixWarningOnlyVpnv6 string `pulumi:"maximumPrefixWarningOnlyVpnv6"`
	// Enable/disable IPv4 next-hop calculation for this neighbor.
	NextHopSelf string `pulumi:"nextHopSelf"`
	// Enable/disable IPv6 next-hop calculation for this neighbor.
	NextHopSelf6 string `pulumi:"nextHopSelf6"`
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes.
	NextHopSelfRr string `pulumi:"nextHopSelfRr"`
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes.
	NextHopSelfRr6 string `pulumi:"nextHopSelfRr6"`
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor.
	NextHopSelfVpnv4 string `pulumi:"nextHopSelfVpnv4"`
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor.
	NextHopSelfVpnv6 string `pulumi:"nextHopSelfVpnv6"`
	// Enable/disable override result of capability negotiation.
	OverrideCapability string `pulumi:"overrideCapability"`
	// Enable/disable sending of open messages to this neighbor.
	Passive string `pulumi:"passive"`
	// Password used in MD5 authentication.
	Password string `pulumi:"password"`
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn string `pulumi:"prefixListIn"`
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 string `pulumi:"prefixListIn6"`
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 string `pulumi:"prefixListInVpnv4"`
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 string `pulumi:"prefixListInVpnv6"`
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut string `pulumi:"prefixListOut"`
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 string `pulumi:"prefixListOut6"`
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 string `pulumi:"prefixListOutVpnv4"`
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 string `pulumi:"prefixListOutVpnv6"`
	// AS number of neighbor.
	RemoteAs int `pulumi:"remoteAs"`
	// Enable/disable remove private AS number from IPv4 outbound updates.
	RemovePrivateAs string `pulumi:"removePrivateAs"`
	// Enable/disable remove private AS number from IPv6 outbound updates.
	RemovePrivateAs6 string `pulumi:"removePrivateAs6"`
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates.
	RemovePrivateAsEvpn string `pulumi:"removePrivateAsEvpn"`
	// Enable/disable remove private AS number from VPNv4 outbound updates.
	RemovePrivateAsVpnv4 string `pulumi:"removePrivateAsVpnv4"`
	// Enable/disable to remove private AS number from VPNv6 outbound updates.
	RemovePrivateAsVpnv6 string `pulumi:"removePrivateAsVpnv6"`
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime int `pulumi:"restartTime"`
	// Time to retain stale routes.
	RetainStaleTime int `pulumi:"retainStaleTime"`
	// IPv4 Inbound route map filter.
	RouteMapIn string `pulumi:"routeMapIn"`
	// IPv6 Inbound route map filter.
	RouteMapIn6 string `pulumi:"routeMapIn6"`
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn string `pulumi:"routeMapInEvpn"`
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 string `pulumi:"routeMapInVpnv4"`
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 string `pulumi:"routeMapInVpnv6"`
	// IPv4 Outbound route map filter.
	RouteMapOut string `pulumi:"routeMapOut"`
	// IPv6 Outbound route map filter.
	RouteMapOut6 string `pulumi:"routeMapOut6"`
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable string `pulumi:"routeMapOut6Preferable"`
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn string `pulumi:"routeMapOutEvpn"`
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable string `pulumi:"routeMapOutPreferable"`
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 string `pulumi:"routeMapOutVpnv4"`
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable string `pulumi:"routeMapOutVpnv4Preferable"`
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 string `pulumi:"routeMapOutVpnv6"`
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable string `pulumi:"routeMapOutVpnv6Preferable"`
	// Enable/disable IPv4 AS route reflector client.
	RouteReflectorClient string `pulumi:"routeReflectorClient"`
	// Enable/disable IPv6 AS route reflector client.
	RouteReflectorClient6 string `pulumi:"routeReflectorClient6"`
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor.
	RouteReflectorClientEvpn string `pulumi:"routeReflectorClientEvpn"`
	// Enable/disable VPNv4 AS route reflector client for this neighbor.
	RouteReflectorClientVpnv4 string `pulumi:"routeReflectorClientVpnv4"`
	// Enable/disable VPNv6 AS route reflector client for this neighbor.
	RouteReflectorClientVpnv6 string `pulumi:"routeReflectorClientVpnv6"`
	// Enable/disable IPv4 AS route server client.
	RouteServerClient string `pulumi:"routeServerClient"`
	// Enable/disable IPv6 AS route server client.
	RouteServerClient6 string `pulumi:"routeServerClient6"`
	// Enable/disable L2VPN EVPN AS route server client for this neighbor.
	RouteServerClientEvpn string `pulumi:"routeServerClientEvpn"`
	// Enable/disable VPNv4 AS route server client for this neighbor.
	RouteServerClientVpnv4 string `pulumi:"routeServerClientVpnv4"`
	// Enable/disable VPNv6 AS route server client for this neighbor.
	RouteServerClientVpnv6 string `pulumi:"routeServerClientVpnv6"`
	// IPv4 Send community attribute to neighbor.
	SendCommunity string `pulumi:"sendCommunity"`
	// IPv6 Send community attribute to neighbor.
	SendCommunity6 string `pulumi:"sendCommunity6"`
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family.
	SendCommunityEvpn string `pulumi:"sendCommunityEvpn"`
	// Send community attribute to neighbor for VPNv4 address family.
	SendCommunityVpnv4 string `pulumi:"sendCommunityVpnv4"`
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family.
	SendCommunityVpnv6 string `pulumi:"sendCommunityVpnv6"`
	// Enable/disable shutdown this neighbor.
	Shutdown string `pulumi:"shutdown"`
	// Enable/disable allow IPv4 inbound soft reconfiguration.
	SoftReconfiguration string `pulumi:"softReconfiguration"`
	// Enable/disable allow IPv6 inbound soft reconfiguration.
	SoftReconfiguration6 string `pulumi:"softReconfiguration6"`
	// Enable/disable L2VPN EVPN inbound soft reconfiguration.
	SoftReconfigurationEvpn string `pulumi:"softReconfigurationEvpn"`
	// Enable/disable allow VPNv4 inbound soft reconfiguration.
	SoftReconfigurationVpnv4 string `pulumi:"softReconfigurationVpnv4"`
	// Enable/disable VPNv6 inbound soft reconfiguration.
	SoftReconfigurationVpnv6 string `pulumi:"softReconfigurationVpnv6"`
	// Enable/disable stale route after neighbor down.
	StaleRoute string `pulumi:"staleRoute"`
	// Enable/disable strict capability matching.
	StrictCapabilityMatch string `pulumi:"strictCapabilityMatch"`
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap string `pulumi:"unsuppressMap"`
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 string `pulumi:"unsuppressMap6"`
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource string `pulumi:"updateSource"`
	// Neighbor weight.
	Weight int `pulumi:"weight"`
}

type GetBgpNeighborArgs

type GetBgpNeighborArgs struct {
	// Enable/disable address family IPv4 for this neighbor.
	Activate pulumi.StringInput `pulumi:"activate"`
	// Enable/disable address family IPv6 for this neighbor.
	Activate6 pulumi.StringInput `pulumi:"activate6"`
	// Enable/disable address family L2VPN EVPN for this neighbor.
	ActivateEvpn pulumi.StringInput `pulumi:"activateEvpn"`
	// Enable/disable address family VPNv4 for this neighbor.
	ActivateVpnv4 pulumi.StringInput `pulumi:"activateVpnv4"`
	// Enable/disable address family VPNv6 for this neighbor.
	ActivateVpnv6 pulumi.StringInput `pulumi:"activateVpnv6"`
	// Enable/disable IPv4 additional-path capability.
	AdditionalPath pulumi.StringInput `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability.
	AdditionalPath6 pulumi.StringInput `pulumi:"additionalPath6"`
	// Enable/disable VPNv4 additional-path capability.
	AdditionalPathVpnv4 pulumi.StringInput `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability.
	AdditionalPathVpnv6 pulumi.StringInput `pulumi:"additionalPathVpnv6"`
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath pulumi.IntInput `pulumi:"advAdditionalPath"`
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 pulumi.IntInput `pulumi:"advAdditionalPath6"`
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 pulumi.IntInput `pulumi:"advAdditionalPathVpnv4"`
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 pulumi.IntInput `pulumi:"advAdditionalPathVpnv6"`
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval pulumi.IntInput `pulumi:"advertisementInterval"`
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn pulumi.IntInput `pulumi:"allowasIn"`
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 pulumi.IntInput `pulumi:"allowasIn6"`
	// Enable/disable IPv4 Enable to allow my AS in AS path.
	AllowasInEnable pulumi.StringInput `pulumi:"allowasInEnable"`
	// Enable/disable IPv6 Enable to allow my AS in AS path.
	AllowasInEnable6 pulumi.StringInput `pulumi:"allowasInEnable6"`
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route.
	AllowasInEnableEvpn pulumi.StringInput `pulumi:"allowasInEnableEvpn"`
	// Enable/disable to allow my AS in AS path for VPNv4 route.
	AllowasInEnableVpnv4 pulumi.StringInput `pulumi:"allowasInEnableVpnv4"`
	// Enable/disable use of my AS in AS path for VPNv6 route.
	AllowasInEnableVpnv6 pulumi.StringInput `pulumi:"allowasInEnableVpnv6"`
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn pulumi.IntInput `pulumi:"allowasInEvpn"`
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 pulumi.IntInput `pulumi:"allowasInVpnv4"`
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 pulumi.IntInput `pulumi:"allowasInVpnv6"`
	// Enable/disable replace peer AS with own AS for IPv4.
	AsOverride pulumi.StringInput `pulumi:"asOverride"`
	// Enable/disable replace peer AS with own AS for IPv6.
	AsOverride6 pulumi.StringInput `pulumi:"asOverride6"`
	// IPv4 List of attributes that should be unchanged.
	AttributeUnchanged pulumi.StringInput `pulumi:"attributeUnchanged"`
	// IPv6 List of attributes that should be unchanged.
	AttributeUnchanged6 pulumi.StringInput `pulumi:"attributeUnchanged6"`
	// List of attributes that should be unchanged for VPNv4 route.
	AttributeUnchangedVpnv4 pulumi.StringInput `pulumi:"attributeUnchangedVpnv4"`
	// List of attributes that should not be changed for VPNv6 route.
	AttributeUnchangedVpnv6 pulumi.StringInput `pulumi:"attributeUnchangedVpnv6"`
	// Key-chain name for TCP authentication options.
	AuthOptions pulumi.StringInput `pulumi:"authOptions"`
	// Enable/disable BFD for this neighbor.
	Bfd pulumi.StringInput `pulumi:"bfd"`
	// Enable/disable advertise default IPv4 route to this neighbor.
	CapabilityDefaultOriginate pulumi.StringInput `pulumi:"capabilityDefaultOriginate"`
	// Enable/disable advertise default IPv6 route to this neighbor.
	CapabilityDefaultOriginate6 pulumi.StringInput `pulumi:"capabilityDefaultOriginate6"`
	// Enable/disable advertise dynamic capability to this neighbor.
	CapabilityDynamic pulumi.StringInput `pulumi:"capabilityDynamic"`
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor.
	CapabilityGracefulRestart pulumi.StringInput `pulumi:"capabilityGracefulRestart"`
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor.
	CapabilityGracefulRestart6 pulumi.StringInput `pulumi:"capabilityGracefulRestart6"`
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor.
	CapabilityGracefulRestartEvpn pulumi.StringInput `pulumi:"capabilityGracefulRestartEvpn"`
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor.
	CapabilityGracefulRestartVpnv4 pulumi.StringInput `pulumi:"capabilityGracefulRestartVpnv4"`
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor.
	CapabilityGracefulRestartVpnv6 pulumi.StringInput `pulumi:"capabilityGracefulRestartVpnv6"`
	// Accept/Send IPv4 ORF lists to/from this neighbor.
	CapabilityOrf pulumi.StringInput `pulumi:"capabilityOrf"`
	// Accept/Send IPv6 ORF lists to/from this neighbor.
	CapabilityOrf6 pulumi.StringInput `pulumi:"capabilityOrf6"`
	// Enable/disable advertise route refresh capability to this neighbor.
	CapabilityRouteRefresh pulumi.StringInput `pulumi:"capabilityRouteRefresh"`
	// IPv6 conditional advertisement. The structure of `conditionalAdvertise6` block is documented below.
	ConditionalAdvertise6s GetBgpNeighborConditionalAdvertise6ArrayInput `pulumi:"conditionalAdvertise6s"`
	// Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.
	ConditionalAdvertises GetBgpNeighborConditionalAdvertiseArrayInput `pulumi:"conditionalAdvertises"`
	// Interval (sec) for connect timer.
	ConnectTimer pulumi.IntInput `pulumi:"connectTimer"`
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap pulumi.StringInput `pulumi:"defaultOriginateRoutemap"`
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 pulumi.StringInput `pulumi:"defaultOriginateRoutemap6"`
	// Description.
	Description pulumi.StringInput `pulumi:"description"`
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn pulumi.StringInput `pulumi:"distributeListIn"`
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 pulumi.StringInput `pulumi:"distributeListIn6"`
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 pulumi.StringInput `pulumi:"distributeListInVpnv4"`
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 pulumi.StringInput `pulumi:"distributeListInVpnv6"`
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut pulumi.StringInput `pulumi:"distributeListOut"`
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 pulumi.StringInput `pulumi:"distributeListOut6"`
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 pulumi.StringInput `pulumi:"distributeListOutVpnv4"`
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 pulumi.StringInput `pulumi:"distributeListOutVpnv6"`
	// Don't negotiate capabilities with this neighbor
	DontCapabilityNegotiate pulumi.StringInput `pulumi:"dontCapabilityNegotiate"`
	// Enable/disable allow multi-hop EBGP neighbors.
	EbgpEnforceMultihop pulumi.StringInput `pulumi:"ebgpEnforceMultihop"`
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl pulumi.IntInput `pulumi:"ebgpMultihopTtl"`
	// BGP filter for IPv4 inbound routes.
	FilterListIn pulumi.StringInput `pulumi:"filterListIn"`
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 pulumi.StringInput `pulumi:"filterListIn6"`
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 pulumi.StringInput `pulumi:"filterListInVpnv4"`
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 pulumi.StringInput `pulumi:"filterListInVpnv6"`
	// BGP filter for IPv4 outbound routes.
	FilterListOut pulumi.StringInput `pulumi:"filterListOut"`
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 pulumi.StringInput `pulumi:"filterListOut6"`
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 pulumi.StringInput `pulumi:"filterListOutVpnv4"`
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 pulumi.StringInput `pulumi:"filterListOutVpnv6"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer pulumi.IntInput `pulumi:"holdtimeTimer"`
	// Interface which is used to leak routes to target VRF.
	Interface pulumi.StringInput `pulumi:"interface"`
	// IP/IPv6 address of neighbor.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Keep alive timer interval (sec).
	KeepAliveTimer pulumi.IntInput `pulumi:"keepAliveTimer"`
	// Enable/disable failover upon link down.
	LinkDownFailover pulumi.StringInput `pulumi:"linkDownFailover"`
	// Local AS number of neighbor.
	LocalAs pulumi.IntInput `pulumi:"localAs"`
	// Do not prepend local-as to incoming updates.
	LocalAsNoPrepend pulumi.StringInput `pulumi:"localAsNoPrepend"`
	// Replace real AS with local-as in outgoing updates.
	LocalAsReplaceAs pulumi.StringInput `pulumi:"localAsReplaceAs"`
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix pulumi.IntInput `pulumi:"maximumPrefix"`
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 pulumi.IntInput `pulumi:"maximumPrefix6"`
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn pulumi.IntInput `pulumi:"maximumPrefixEvpn"`
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold pulumi.IntInput `pulumi:"maximumPrefixThreshold"`
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 pulumi.IntInput `pulumi:"maximumPrefixThreshold6"`
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn pulumi.IntInput `pulumi:"maximumPrefixThresholdEvpn"`
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 pulumi.IntInput `pulumi:"maximumPrefixThresholdVpnv4"`
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 pulumi.IntInput `pulumi:"maximumPrefixThresholdVpnv6"`
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 pulumi.IntInput `pulumi:"maximumPrefixVpnv4"`
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 pulumi.IntInput `pulumi:"maximumPrefixVpnv6"`
	// Enable/disable IPv4 Only give warning message when limit is exceeded.
	MaximumPrefixWarningOnly pulumi.StringInput `pulumi:"maximumPrefixWarningOnly"`
	// Enable/disable IPv6 Only give warning message when limit is exceeded.
	MaximumPrefixWarningOnly6 pulumi.StringInput `pulumi:"maximumPrefixWarningOnly6"`
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes.
	MaximumPrefixWarningOnlyEvpn pulumi.StringInput `pulumi:"maximumPrefixWarningOnlyEvpn"`
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes.
	MaximumPrefixWarningOnlyVpnv4 pulumi.StringInput `pulumi:"maximumPrefixWarningOnlyVpnv4"`
	// Enable/disable warning message when limit is exceeded for VPNv6 routes.
	MaximumPrefixWarningOnlyVpnv6 pulumi.StringInput `pulumi:"maximumPrefixWarningOnlyVpnv6"`
	// Enable/disable IPv4 next-hop calculation for this neighbor.
	NextHopSelf pulumi.StringInput `pulumi:"nextHopSelf"`
	// Enable/disable IPv6 next-hop calculation for this neighbor.
	NextHopSelf6 pulumi.StringInput `pulumi:"nextHopSelf6"`
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes.
	NextHopSelfRr pulumi.StringInput `pulumi:"nextHopSelfRr"`
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes.
	NextHopSelfRr6 pulumi.StringInput `pulumi:"nextHopSelfRr6"`
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor.
	NextHopSelfVpnv4 pulumi.StringInput `pulumi:"nextHopSelfVpnv4"`
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor.
	NextHopSelfVpnv6 pulumi.StringInput `pulumi:"nextHopSelfVpnv6"`
	// Enable/disable override result of capability negotiation.
	OverrideCapability pulumi.StringInput `pulumi:"overrideCapability"`
	// Enable/disable sending of open messages to this neighbor.
	Passive pulumi.StringInput `pulumi:"passive"`
	// Password used in MD5 authentication.
	Password pulumi.StringInput `pulumi:"password"`
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn pulumi.StringInput `pulumi:"prefixListIn"`
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 pulumi.StringInput `pulumi:"prefixListIn6"`
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 pulumi.StringInput `pulumi:"prefixListInVpnv4"`
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 pulumi.StringInput `pulumi:"prefixListInVpnv6"`
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut pulumi.StringInput `pulumi:"prefixListOut"`
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 pulumi.StringInput `pulumi:"prefixListOut6"`
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 pulumi.StringInput `pulumi:"prefixListOutVpnv4"`
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 pulumi.StringInput `pulumi:"prefixListOutVpnv6"`
	// AS number of neighbor.
	RemoteAs pulumi.IntInput `pulumi:"remoteAs"`
	// Enable/disable remove private AS number from IPv4 outbound updates.
	RemovePrivateAs pulumi.StringInput `pulumi:"removePrivateAs"`
	// Enable/disable remove private AS number from IPv6 outbound updates.
	RemovePrivateAs6 pulumi.StringInput `pulumi:"removePrivateAs6"`
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates.
	RemovePrivateAsEvpn pulumi.StringInput `pulumi:"removePrivateAsEvpn"`
	// Enable/disable remove private AS number from VPNv4 outbound updates.
	RemovePrivateAsVpnv4 pulumi.StringInput `pulumi:"removePrivateAsVpnv4"`
	// Enable/disable to remove private AS number from VPNv6 outbound updates.
	RemovePrivateAsVpnv6 pulumi.StringInput `pulumi:"removePrivateAsVpnv6"`
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime pulumi.IntInput `pulumi:"restartTime"`
	// Time to retain stale routes.
	RetainStaleTime pulumi.IntInput `pulumi:"retainStaleTime"`
	// IPv4 Inbound route map filter.
	RouteMapIn pulumi.StringInput `pulumi:"routeMapIn"`
	// IPv6 Inbound route map filter.
	RouteMapIn6 pulumi.StringInput `pulumi:"routeMapIn6"`
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn pulumi.StringInput `pulumi:"routeMapInEvpn"`
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 pulumi.StringInput `pulumi:"routeMapInVpnv4"`
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 pulumi.StringInput `pulumi:"routeMapInVpnv6"`
	// IPv4 Outbound route map filter.
	RouteMapOut pulumi.StringInput `pulumi:"routeMapOut"`
	// IPv6 Outbound route map filter.
	RouteMapOut6 pulumi.StringInput `pulumi:"routeMapOut6"`
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable pulumi.StringInput `pulumi:"routeMapOut6Preferable"`
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn pulumi.StringInput `pulumi:"routeMapOutEvpn"`
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable pulumi.StringInput `pulumi:"routeMapOutPreferable"`
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 pulumi.StringInput `pulumi:"routeMapOutVpnv4"`
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable pulumi.StringInput `pulumi:"routeMapOutVpnv4Preferable"`
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 pulumi.StringInput `pulumi:"routeMapOutVpnv6"`
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable pulumi.StringInput `pulumi:"routeMapOutVpnv6Preferable"`
	// Enable/disable IPv4 AS route reflector client.
	RouteReflectorClient pulumi.StringInput `pulumi:"routeReflectorClient"`
	// Enable/disable IPv6 AS route reflector client.
	RouteReflectorClient6 pulumi.StringInput `pulumi:"routeReflectorClient6"`
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor.
	RouteReflectorClientEvpn pulumi.StringInput `pulumi:"routeReflectorClientEvpn"`
	// Enable/disable VPNv4 AS route reflector client for this neighbor.
	RouteReflectorClientVpnv4 pulumi.StringInput `pulumi:"routeReflectorClientVpnv4"`
	// Enable/disable VPNv6 AS route reflector client for this neighbor.
	RouteReflectorClientVpnv6 pulumi.StringInput `pulumi:"routeReflectorClientVpnv6"`
	// Enable/disable IPv4 AS route server client.
	RouteServerClient pulumi.StringInput `pulumi:"routeServerClient"`
	// Enable/disable IPv6 AS route server client.
	RouteServerClient6 pulumi.StringInput `pulumi:"routeServerClient6"`
	// Enable/disable L2VPN EVPN AS route server client for this neighbor.
	RouteServerClientEvpn pulumi.StringInput `pulumi:"routeServerClientEvpn"`
	// Enable/disable VPNv4 AS route server client for this neighbor.
	RouteServerClientVpnv4 pulumi.StringInput `pulumi:"routeServerClientVpnv4"`
	// Enable/disable VPNv6 AS route server client for this neighbor.
	RouteServerClientVpnv6 pulumi.StringInput `pulumi:"routeServerClientVpnv6"`
	// IPv4 Send community attribute to neighbor.
	SendCommunity pulumi.StringInput `pulumi:"sendCommunity"`
	// IPv6 Send community attribute to neighbor.
	SendCommunity6 pulumi.StringInput `pulumi:"sendCommunity6"`
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family.
	SendCommunityEvpn pulumi.StringInput `pulumi:"sendCommunityEvpn"`
	// Send community attribute to neighbor for VPNv4 address family.
	SendCommunityVpnv4 pulumi.StringInput `pulumi:"sendCommunityVpnv4"`
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family.
	SendCommunityVpnv6 pulumi.StringInput `pulumi:"sendCommunityVpnv6"`
	// Enable/disable shutdown this neighbor.
	Shutdown pulumi.StringInput `pulumi:"shutdown"`
	// Enable/disable allow IPv4 inbound soft reconfiguration.
	SoftReconfiguration pulumi.StringInput `pulumi:"softReconfiguration"`
	// Enable/disable allow IPv6 inbound soft reconfiguration.
	SoftReconfiguration6 pulumi.StringInput `pulumi:"softReconfiguration6"`
	// Enable/disable L2VPN EVPN inbound soft reconfiguration.
	SoftReconfigurationEvpn pulumi.StringInput `pulumi:"softReconfigurationEvpn"`
	// Enable/disable allow VPNv4 inbound soft reconfiguration.
	SoftReconfigurationVpnv4 pulumi.StringInput `pulumi:"softReconfigurationVpnv4"`
	// Enable/disable VPNv6 inbound soft reconfiguration.
	SoftReconfigurationVpnv6 pulumi.StringInput `pulumi:"softReconfigurationVpnv6"`
	// Enable/disable stale route after neighbor down.
	StaleRoute pulumi.StringInput `pulumi:"staleRoute"`
	// Enable/disable strict capability matching.
	StrictCapabilityMatch pulumi.StringInput `pulumi:"strictCapabilityMatch"`
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap pulumi.StringInput `pulumi:"unsuppressMap"`
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 pulumi.StringInput `pulumi:"unsuppressMap6"`
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource pulumi.StringInput `pulumi:"updateSource"`
	// Neighbor weight.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetBgpNeighborArgs) ElementType

func (GetBgpNeighborArgs) ElementType() reflect.Type

func (GetBgpNeighborArgs) ToGetBgpNeighborOutput

func (i GetBgpNeighborArgs) ToGetBgpNeighborOutput() GetBgpNeighborOutput

func (GetBgpNeighborArgs) ToGetBgpNeighborOutputWithContext

func (i GetBgpNeighborArgs) ToGetBgpNeighborOutputWithContext(ctx context.Context) GetBgpNeighborOutput

type GetBgpNeighborArray

type GetBgpNeighborArray []GetBgpNeighborInput

func (GetBgpNeighborArray) ElementType

func (GetBgpNeighborArray) ElementType() reflect.Type

func (GetBgpNeighborArray) ToGetBgpNeighborArrayOutput

func (i GetBgpNeighborArray) ToGetBgpNeighborArrayOutput() GetBgpNeighborArrayOutput

func (GetBgpNeighborArray) ToGetBgpNeighborArrayOutputWithContext

func (i GetBgpNeighborArray) ToGetBgpNeighborArrayOutputWithContext(ctx context.Context) GetBgpNeighborArrayOutput

type GetBgpNeighborArrayInput

type GetBgpNeighborArrayInput interface {
	pulumi.Input

	ToGetBgpNeighborArrayOutput() GetBgpNeighborArrayOutput
	ToGetBgpNeighborArrayOutputWithContext(context.Context) GetBgpNeighborArrayOutput
}

GetBgpNeighborArrayInput is an input type that accepts GetBgpNeighborArray and GetBgpNeighborArrayOutput values. You can construct a concrete instance of `GetBgpNeighborArrayInput` via:

GetBgpNeighborArray{ GetBgpNeighborArgs{...} }

type GetBgpNeighborArrayOutput

type GetBgpNeighborArrayOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborArrayOutput) ElementType

func (GetBgpNeighborArrayOutput) ElementType() reflect.Type

func (GetBgpNeighborArrayOutput) Index

func (GetBgpNeighborArrayOutput) ToGetBgpNeighborArrayOutput

func (o GetBgpNeighborArrayOutput) ToGetBgpNeighborArrayOutput() GetBgpNeighborArrayOutput

func (GetBgpNeighborArrayOutput) ToGetBgpNeighborArrayOutputWithContext

func (o GetBgpNeighborArrayOutput) ToGetBgpNeighborArrayOutputWithContext(ctx context.Context) GetBgpNeighborArrayOutput

type GetBgpNeighborConditionalAdvertise

type GetBgpNeighborConditionalAdvertise struct {
	// Name of advertising route map.
	AdvertiseRoutemap string `pulumi:"advertiseRoutemap"`
	// Name of condition route map.
	ConditionRoutemap string `pulumi:"conditionRoutemap"`
	// Type of condition.
	ConditionType string `pulumi:"conditionType"`
}

type GetBgpNeighborConditionalAdvertise6

type GetBgpNeighborConditionalAdvertise6 struct {
	// Name of advertising route map.
	AdvertiseRoutemap string `pulumi:"advertiseRoutemap"`
	// Name of condition route map.
	ConditionRoutemap string `pulumi:"conditionRoutemap"`
	// Type of condition.
	ConditionType string `pulumi:"conditionType"`
}

type GetBgpNeighborConditionalAdvertise6Args

type GetBgpNeighborConditionalAdvertise6Args struct {
	// Name of advertising route map.
	AdvertiseRoutemap pulumi.StringInput `pulumi:"advertiseRoutemap"`
	// Name of condition route map.
	ConditionRoutemap pulumi.StringInput `pulumi:"conditionRoutemap"`
	// Type of condition.
	ConditionType pulumi.StringInput `pulumi:"conditionType"`
}

func (GetBgpNeighborConditionalAdvertise6Args) ElementType

func (GetBgpNeighborConditionalAdvertise6Args) ToGetBgpNeighborConditionalAdvertise6Output

func (i GetBgpNeighborConditionalAdvertise6Args) ToGetBgpNeighborConditionalAdvertise6Output() GetBgpNeighborConditionalAdvertise6Output

func (GetBgpNeighborConditionalAdvertise6Args) ToGetBgpNeighborConditionalAdvertise6OutputWithContext

func (i GetBgpNeighborConditionalAdvertise6Args) ToGetBgpNeighborConditionalAdvertise6OutputWithContext(ctx context.Context) GetBgpNeighborConditionalAdvertise6Output

type GetBgpNeighborConditionalAdvertise6Array

type GetBgpNeighborConditionalAdvertise6Array []GetBgpNeighborConditionalAdvertise6Input

func (GetBgpNeighborConditionalAdvertise6Array) ElementType

func (GetBgpNeighborConditionalAdvertise6Array) ToGetBgpNeighborConditionalAdvertise6ArrayOutput

func (i GetBgpNeighborConditionalAdvertise6Array) ToGetBgpNeighborConditionalAdvertise6ArrayOutput() GetBgpNeighborConditionalAdvertise6ArrayOutput

func (GetBgpNeighborConditionalAdvertise6Array) ToGetBgpNeighborConditionalAdvertise6ArrayOutputWithContext

func (i GetBgpNeighborConditionalAdvertise6Array) ToGetBgpNeighborConditionalAdvertise6ArrayOutputWithContext(ctx context.Context) GetBgpNeighborConditionalAdvertise6ArrayOutput

type GetBgpNeighborConditionalAdvertise6ArrayInput

type GetBgpNeighborConditionalAdvertise6ArrayInput interface {
	pulumi.Input

	ToGetBgpNeighborConditionalAdvertise6ArrayOutput() GetBgpNeighborConditionalAdvertise6ArrayOutput
	ToGetBgpNeighborConditionalAdvertise6ArrayOutputWithContext(context.Context) GetBgpNeighborConditionalAdvertise6ArrayOutput
}

GetBgpNeighborConditionalAdvertise6ArrayInput is an input type that accepts GetBgpNeighborConditionalAdvertise6Array and GetBgpNeighborConditionalAdvertise6ArrayOutput values. You can construct a concrete instance of `GetBgpNeighborConditionalAdvertise6ArrayInput` via:

GetBgpNeighborConditionalAdvertise6Array{ GetBgpNeighborConditionalAdvertise6Args{...} }

type GetBgpNeighborConditionalAdvertise6ArrayOutput

type GetBgpNeighborConditionalAdvertise6ArrayOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborConditionalAdvertise6ArrayOutput) ElementType

func (GetBgpNeighborConditionalAdvertise6ArrayOutput) Index

func (GetBgpNeighborConditionalAdvertise6ArrayOutput) ToGetBgpNeighborConditionalAdvertise6ArrayOutput

func (o GetBgpNeighborConditionalAdvertise6ArrayOutput) ToGetBgpNeighborConditionalAdvertise6ArrayOutput() GetBgpNeighborConditionalAdvertise6ArrayOutput

func (GetBgpNeighborConditionalAdvertise6ArrayOutput) ToGetBgpNeighborConditionalAdvertise6ArrayOutputWithContext

func (o GetBgpNeighborConditionalAdvertise6ArrayOutput) ToGetBgpNeighborConditionalAdvertise6ArrayOutputWithContext(ctx context.Context) GetBgpNeighborConditionalAdvertise6ArrayOutput

type GetBgpNeighborConditionalAdvertise6Input

type GetBgpNeighborConditionalAdvertise6Input interface {
	pulumi.Input

	ToGetBgpNeighborConditionalAdvertise6Output() GetBgpNeighborConditionalAdvertise6Output
	ToGetBgpNeighborConditionalAdvertise6OutputWithContext(context.Context) GetBgpNeighborConditionalAdvertise6Output
}

GetBgpNeighborConditionalAdvertise6Input is an input type that accepts GetBgpNeighborConditionalAdvertise6Args and GetBgpNeighborConditionalAdvertise6Output values. You can construct a concrete instance of `GetBgpNeighborConditionalAdvertise6Input` via:

GetBgpNeighborConditionalAdvertise6Args{...}

type GetBgpNeighborConditionalAdvertise6Output

type GetBgpNeighborConditionalAdvertise6Output struct{ *pulumi.OutputState }

func (GetBgpNeighborConditionalAdvertise6Output) AdvertiseRoutemap

Name of advertising route map.

func (GetBgpNeighborConditionalAdvertise6Output) ConditionRoutemap

Name of condition route map.

func (GetBgpNeighborConditionalAdvertise6Output) ConditionType

Type of condition.

func (GetBgpNeighborConditionalAdvertise6Output) ElementType

func (GetBgpNeighborConditionalAdvertise6Output) ToGetBgpNeighborConditionalAdvertise6Output

func (o GetBgpNeighborConditionalAdvertise6Output) ToGetBgpNeighborConditionalAdvertise6Output() GetBgpNeighborConditionalAdvertise6Output

func (GetBgpNeighborConditionalAdvertise6Output) ToGetBgpNeighborConditionalAdvertise6OutputWithContext

func (o GetBgpNeighborConditionalAdvertise6Output) ToGetBgpNeighborConditionalAdvertise6OutputWithContext(ctx context.Context) GetBgpNeighborConditionalAdvertise6Output

type GetBgpNeighborConditionalAdvertiseArgs

type GetBgpNeighborConditionalAdvertiseArgs struct {
	// Name of advertising route map.
	AdvertiseRoutemap pulumi.StringInput `pulumi:"advertiseRoutemap"`
	// Name of condition route map.
	ConditionRoutemap pulumi.StringInput `pulumi:"conditionRoutemap"`
	// Type of condition.
	ConditionType pulumi.StringInput `pulumi:"conditionType"`
}

func (GetBgpNeighborConditionalAdvertiseArgs) ElementType

func (GetBgpNeighborConditionalAdvertiseArgs) ToGetBgpNeighborConditionalAdvertiseOutput

func (i GetBgpNeighborConditionalAdvertiseArgs) ToGetBgpNeighborConditionalAdvertiseOutput() GetBgpNeighborConditionalAdvertiseOutput

func (GetBgpNeighborConditionalAdvertiseArgs) ToGetBgpNeighborConditionalAdvertiseOutputWithContext

func (i GetBgpNeighborConditionalAdvertiseArgs) ToGetBgpNeighborConditionalAdvertiseOutputWithContext(ctx context.Context) GetBgpNeighborConditionalAdvertiseOutput

type GetBgpNeighborConditionalAdvertiseArray

type GetBgpNeighborConditionalAdvertiseArray []GetBgpNeighborConditionalAdvertiseInput

func (GetBgpNeighborConditionalAdvertiseArray) ElementType

func (GetBgpNeighborConditionalAdvertiseArray) ToGetBgpNeighborConditionalAdvertiseArrayOutput

func (i GetBgpNeighborConditionalAdvertiseArray) ToGetBgpNeighborConditionalAdvertiseArrayOutput() GetBgpNeighborConditionalAdvertiseArrayOutput

func (GetBgpNeighborConditionalAdvertiseArray) ToGetBgpNeighborConditionalAdvertiseArrayOutputWithContext

func (i GetBgpNeighborConditionalAdvertiseArray) ToGetBgpNeighborConditionalAdvertiseArrayOutputWithContext(ctx context.Context) GetBgpNeighborConditionalAdvertiseArrayOutput

type GetBgpNeighborConditionalAdvertiseArrayInput

type GetBgpNeighborConditionalAdvertiseArrayInput interface {
	pulumi.Input

	ToGetBgpNeighborConditionalAdvertiseArrayOutput() GetBgpNeighborConditionalAdvertiseArrayOutput
	ToGetBgpNeighborConditionalAdvertiseArrayOutputWithContext(context.Context) GetBgpNeighborConditionalAdvertiseArrayOutput
}

GetBgpNeighborConditionalAdvertiseArrayInput is an input type that accepts GetBgpNeighborConditionalAdvertiseArray and GetBgpNeighborConditionalAdvertiseArrayOutput values. You can construct a concrete instance of `GetBgpNeighborConditionalAdvertiseArrayInput` via:

GetBgpNeighborConditionalAdvertiseArray{ GetBgpNeighborConditionalAdvertiseArgs{...} }

type GetBgpNeighborConditionalAdvertiseArrayOutput

type GetBgpNeighborConditionalAdvertiseArrayOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborConditionalAdvertiseArrayOutput) ElementType

func (GetBgpNeighborConditionalAdvertiseArrayOutput) Index

func (GetBgpNeighborConditionalAdvertiseArrayOutput) ToGetBgpNeighborConditionalAdvertiseArrayOutput

func (o GetBgpNeighborConditionalAdvertiseArrayOutput) ToGetBgpNeighborConditionalAdvertiseArrayOutput() GetBgpNeighborConditionalAdvertiseArrayOutput

func (GetBgpNeighborConditionalAdvertiseArrayOutput) ToGetBgpNeighborConditionalAdvertiseArrayOutputWithContext

func (o GetBgpNeighborConditionalAdvertiseArrayOutput) ToGetBgpNeighborConditionalAdvertiseArrayOutputWithContext(ctx context.Context) GetBgpNeighborConditionalAdvertiseArrayOutput

type GetBgpNeighborConditionalAdvertiseInput

type GetBgpNeighborConditionalAdvertiseInput interface {
	pulumi.Input

	ToGetBgpNeighborConditionalAdvertiseOutput() GetBgpNeighborConditionalAdvertiseOutput
	ToGetBgpNeighborConditionalAdvertiseOutputWithContext(context.Context) GetBgpNeighborConditionalAdvertiseOutput
}

GetBgpNeighborConditionalAdvertiseInput is an input type that accepts GetBgpNeighborConditionalAdvertiseArgs and GetBgpNeighborConditionalAdvertiseOutput values. You can construct a concrete instance of `GetBgpNeighborConditionalAdvertiseInput` via:

GetBgpNeighborConditionalAdvertiseArgs{...}

type GetBgpNeighborConditionalAdvertiseOutput

type GetBgpNeighborConditionalAdvertiseOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborConditionalAdvertiseOutput) AdvertiseRoutemap

Name of advertising route map.

func (GetBgpNeighborConditionalAdvertiseOutput) ConditionRoutemap

Name of condition route map.

func (GetBgpNeighborConditionalAdvertiseOutput) ConditionType

Type of condition.

func (GetBgpNeighborConditionalAdvertiseOutput) ElementType

func (GetBgpNeighborConditionalAdvertiseOutput) ToGetBgpNeighborConditionalAdvertiseOutput

func (o GetBgpNeighborConditionalAdvertiseOutput) ToGetBgpNeighborConditionalAdvertiseOutput() GetBgpNeighborConditionalAdvertiseOutput

func (GetBgpNeighborConditionalAdvertiseOutput) ToGetBgpNeighborConditionalAdvertiseOutputWithContext

func (o GetBgpNeighborConditionalAdvertiseOutput) ToGetBgpNeighborConditionalAdvertiseOutputWithContext(ctx context.Context) GetBgpNeighborConditionalAdvertiseOutput

type GetBgpNeighborGroup

type GetBgpNeighborGroup struct {
	// Enable/disable address family IPv4 for this neighbor.
	Activate string `pulumi:"activate"`
	// Enable/disable address family IPv6 for this neighbor.
	Activate6 string `pulumi:"activate6"`
	// Enable/disable address family L2VPN EVPN for this neighbor.
	ActivateEvpn string `pulumi:"activateEvpn"`
	// Enable/disable address family VPNv4 for this neighbor.
	ActivateVpnv4 string `pulumi:"activateVpnv4"`
	// Enable/disable address family VPNv6 for this neighbor.
	ActivateVpnv6 string `pulumi:"activateVpnv6"`
	// Enable/disable IPv4 additional-path capability.
	AdditionalPath string `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability.
	AdditionalPath6 string `pulumi:"additionalPath6"`
	// Enable/disable VPNv4 additional-path capability.
	AdditionalPathVpnv4 string `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability.
	AdditionalPathVpnv6 string `pulumi:"additionalPathVpnv6"`
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath int `pulumi:"advAdditionalPath"`
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 int `pulumi:"advAdditionalPath6"`
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 int `pulumi:"advAdditionalPathVpnv4"`
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 int `pulumi:"advAdditionalPathVpnv6"`
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval int `pulumi:"advertisementInterval"`
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn int `pulumi:"allowasIn"`
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 int `pulumi:"allowasIn6"`
	// Enable/disable IPv4 Enable to allow my AS in AS path.
	AllowasInEnable string `pulumi:"allowasInEnable"`
	// Enable/disable IPv6 Enable to allow my AS in AS path.
	AllowasInEnable6 string `pulumi:"allowasInEnable6"`
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route.
	AllowasInEnableEvpn string `pulumi:"allowasInEnableEvpn"`
	// Enable/disable to allow my AS in AS path for VPNv4 route.
	AllowasInEnableVpnv4 string `pulumi:"allowasInEnableVpnv4"`
	// Enable/disable use of my AS in AS path for VPNv6 route.
	AllowasInEnableVpnv6 string `pulumi:"allowasInEnableVpnv6"`
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn int `pulumi:"allowasInEvpn"`
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 int `pulumi:"allowasInVpnv4"`
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 int `pulumi:"allowasInVpnv6"`
	// Enable/disable replace peer AS with own AS for IPv4.
	AsOverride string `pulumi:"asOverride"`
	// Enable/disable replace peer AS with own AS for IPv6.
	AsOverride6 string `pulumi:"asOverride6"`
	// IPv4 List of attributes that should be unchanged.
	AttributeUnchanged string `pulumi:"attributeUnchanged"`
	// IPv6 List of attributes that should be unchanged.
	AttributeUnchanged6 string `pulumi:"attributeUnchanged6"`
	// List of attributes that should be unchanged for VPNv4 route.
	AttributeUnchangedVpnv4 string `pulumi:"attributeUnchangedVpnv4"`
	// List of attributes that should not be changed for VPNv6 route.
	AttributeUnchangedVpnv6 string `pulumi:"attributeUnchangedVpnv6"`
	// Key-chain name for TCP authentication options.
	AuthOptions string `pulumi:"authOptions"`
	// Enable/disable BFD for this neighbor.
	Bfd string `pulumi:"bfd"`
	// Enable/disable advertise default IPv4 route to this neighbor.
	CapabilityDefaultOriginate string `pulumi:"capabilityDefaultOriginate"`
	// Enable/disable advertise default IPv6 route to this neighbor.
	CapabilityDefaultOriginate6 string `pulumi:"capabilityDefaultOriginate6"`
	// Enable/disable advertise dynamic capability to this neighbor.
	CapabilityDynamic string `pulumi:"capabilityDynamic"`
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor.
	CapabilityGracefulRestart string `pulumi:"capabilityGracefulRestart"`
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor.
	CapabilityGracefulRestart6 string `pulumi:"capabilityGracefulRestart6"`
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor.
	CapabilityGracefulRestartEvpn string `pulumi:"capabilityGracefulRestartEvpn"`
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor.
	CapabilityGracefulRestartVpnv4 string `pulumi:"capabilityGracefulRestartVpnv4"`
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor.
	CapabilityGracefulRestartVpnv6 string `pulumi:"capabilityGracefulRestartVpnv6"`
	// Accept/Send IPv4 ORF lists to/from this neighbor.
	CapabilityOrf string `pulumi:"capabilityOrf"`
	// Accept/Send IPv6 ORF lists to/from this neighbor.
	CapabilityOrf6 string `pulumi:"capabilityOrf6"`
	// Enable/disable advertise route refresh capability to this neighbor.
	CapabilityRouteRefresh string `pulumi:"capabilityRouteRefresh"`
	// Interval (sec) for connect timer.
	ConnectTimer int `pulumi:"connectTimer"`
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap string `pulumi:"defaultOriginateRoutemap"`
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 string `pulumi:"defaultOriginateRoutemap6"`
	// Description.
	Description string `pulumi:"description"`
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn string `pulumi:"distributeListIn"`
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 string `pulumi:"distributeListIn6"`
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 string `pulumi:"distributeListInVpnv4"`
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 string `pulumi:"distributeListInVpnv6"`
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut string `pulumi:"distributeListOut"`
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 string `pulumi:"distributeListOut6"`
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 string `pulumi:"distributeListOutVpnv4"`
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 string `pulumi:"distributeListOutVpnv6"`
	// Don't negotiate capabilities with this neighbor
	DontCapabilityNegotiate string `pulumi:"dontCapabilityNegotiate"`
	// Enable/disable allow multi-hop EBGP neighbors.
	EbgpEnforceMultihop string `pulumi:"ebgpEnforceMultihop"`
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl int `pulumi:"ebgpMultihopTtl"`
	// BGP filter for IPv4 inbound routes.
	FilterListIn string `pulumi:"filterListIn"`
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 string `pulumi:"filterListIn6"`
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 string `pulumi:"filterListInVpnv4"`
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 string `pulumi:"filterListInVpnv6"`
	// BGP filter for IPv4 outbound routes.
	FilterListOut string `pulumi:"filterListOut"`
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 string `pulumi:"filterListOut6"`
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 string `pulumi:"filterListOutVpnv4"`
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 string `pulumi:"filterListOutVpnv6"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer int `pulumi:"holdtimeTimer"`
	// Interface which is used to leak routes to target VRF.
	Interface string `pulumi:"interface"`
	// Keep alive timer interval (sec).
	KeepAliveTimer int `pulumi:"keepAliveTimer"`
	// Enable/disable failover upon link down.
	LinkDownFailover string `pulumi:"linkDownFailover"`
	// Local AS number of neighbor.
	LocalAs int `pulumi:"localAs"`
	// Do not prepend local-as to incoming updates.
	LocalAsNoPrepend string `pulumi:"localAsNoPrepend"`
	// Replace real AS with local-as in outgoing updates.
	LocalAsReplaceAs string `pulumi:"localAsReplaceAs"`
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix int `pulumi:"maximumPrefix"`
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 int `pulumi:"maximumPrefix6"`
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn int `pulumi:"maximumPrefixEvpn"`
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold int `pulumi:"maximumPrefixThreshold"`
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 int `pulumi:"maximumPrefixThreshold6"`
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn int `pulumi:"maximumPrefixThresholdEvpn"`
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 int `pulumi:"maximumPrefixThresholdVpnv4"`
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 int `pulumi:"maximumPrefixThresholdVpnv6"`
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 int `pulumi:"maximumPrefixVpnv4"`
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 int `pulumi:"maximumPrefixVpnv6"`
	// Enable/disable IPv4 Only give warning message when limit is exceeded.
	MaximumPrefixWarningOnly string `pulumi:"maximumPrefixWarningOnly"`
	// Enable/disable IPv6 Only give warning message when limit is exceeded.
	MaximumPrefixWarningOnly6 string `pulumi:"maximumPrefixWarningOnly6"`
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes.
	MaximumPrefixWarningOnlyEvpn string `pulumi:"maximumPrefixWarningOnlyEvpn"`
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes.
	MaximumPrefixWarningOnlyVpnv4 string `pulumi:"maximumPrefixWarningOnlyVpnv4"`
	// Enable/disable warning message when limit is exceeded for VPNv6 routes.
	MaximumPrefixWarningOnlyVpnv6 string `pulumi:"maximumPrefixWarningOnlyVpnv6"`
	// Distribute list entry name.
	Name string `pulumi:"name"`
	// Enable/disable IPv4 next-hop calculation for this neighbor.
	NextHopSelf string `pulumi:"nextHopSelf"`
	// Enable/disable IPv6 next-hop calculation for this neighbor.
	NextHopSelf6 string `pulumi:"nextHopSelf6"`
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes.
	NextHopSelfRr string `pulumi:"nextHopSelfRr"`
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes.
	NextHopSelfRr6 string `pulumi:"nextHopSelfRr6"`
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor.
	NextHopSelfVpnv4 string `pulumi:"nextHopSelfVpnv4"`
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor.
	NextHopSelfVpnv6 string `pulumi:"nextHopSelfVpnv6"`
	// Enable/disable override result of capability negotiation.
	OverrideCapability string `pulumi:"overrideCapability"`
	// Enable/disable sending of open messages to this neighbor.
	Passive string `pulumi:"passive"`
	// Password used in MD5 authentication.
	Password string `pulumi:"password"`
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn string `pulumi:"prefixListIn"`
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 string `pulumi:"prefixListIn6"`
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 string `pulumi:"prefixListInVpnv4"`
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 string `pulumi:"prefixListInVpnv6"`
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut string `pulumi:"prefixListOut"`
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 string `pulumi:"prefixListOut6"`
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 string `pulumi:"prefixListOutVpnv4"`
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 string `pulumi:"prefixListOutVpnv6"`
	// AS number of neighbor.
	RemoteAs int `pulumi:"remoteAs"`
	// Enable/disable remove private AS number from IPv4 outbound updates.
	RemovePrivateAs string `pulumi:"removePrivateAs"`
	// Enable/disable remove private AS number from IPv6 outbound updates.
	RemovePrivateAs6 string `pulumi:"removePrivateAs6"`
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates.
	RemovePrivateAsEvpn string `pulumi:"removePrivateAsEvpn"`
	// Enable/disable remove private AS number from VPNv4 outbound updates.
	RemovePrivateAsVpnv4 string `pulumi:"removePrivateAsVpnv4"`
	// Enable/disable to remove private AS number from VPNv6 outbound updates.
	RemovePrivateAsVpnv6 string `pulumi:"removePrivateAsVpnv6"`
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime int `pulumi:"restartTime"`
	// Time to retain stale routes.
	RetainStaleTime int `pulumi:"retainStaleTime"`
	// IPv4 Inbound route map filter.
	RouteMapIn string `pulumi:"routeMapIn"`
	// IPv6 Inbound route map filter.
	RouteMapIn6 string `pulumi:"routeMapIn6"`
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn string `pulumi:"routeMapInEvpn"`
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 string `pulumi:"routeMapInVpnv4"`
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 string `pulumi:"routeMapInVpnv6"`
	// IPv4 Outbound route map filter.
	RouteMapOut string `pulumi:"routeMapOut"`
	// IPv6 Outbound route map filter.
	RouteMapOut6 string `pulumi:"routeMapOut6"`
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable string `pulumi:"routeMapOut6Preferable"`
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn string `pulumi:"routeMapOutEvpn"`
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable string `pulumi:"routeMapOutPreferable"`
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 string `pulumi:"routeMapOutVpnv4"`
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable string `pulumi:"routeMapOutVpnv4Preferable"`
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 string `pulumi:"routeMapOutVpnv6"`
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable string `pulumi:"routeMapOutVpnv6Preferable"`
	// Enable/disable IPv4 AS route reflector client.
	RouteReflectorClient string `pulumi:"routeReflectorClient"`
	// Enable/disable IPv6 AS route reflector client.
	RouteReflectorClient6 string `pulumi:"routeReflectorClient6"`
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor.
	RouteReflectorClientEvpn string `pulumi:"routeReflectorClientEvpn"`
	// Enable/disable VPNv4 AS route reflector client for this neighbor.
	RouteReflectorClientVpnv4 string `pulumi:"routeReflectorClientVpnv4"`
	// Enable/disable VPNv6 AS route reflector client for this neighbor.
	RouteReflectorClientVpnv6 string `pulumi:"routeReflectorClientVpnv6"`
	// Enable/disable IPv4 AS route server client.
	RouteServerClient string `pulumi:"routeServerClient"`
	// Enable/disable IPv6 AS route server client.
	RouteServerClient6 string `pulumi:"routeServerClient6"`
	// Enable/disable L2VPN EVPN AS route server client for this neighbor.
	RouteServerClientEvpn string `pulumi:"routeServerClientEvpn"`
	// Enable/disable VPNv4 AS route server client for this neighbor.
	RouteServerClientVpnv4 string `pulumi:"routeServerClientVpnv4"`
	// Enable/disable VPNv6 AS route server client for this neighbor.
	RouteServerClientVpnv6 string `pulumi:"routeServerClientVpnv6"`
	// IPv4 Send community attribute to neighbor.
	SendCommunity string `pulumi:"sendCommunity"`
	// IPv6 Send community attribute to neighbor.
	SendCommunity6 string `pulumi:"sendCommunity6"`
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family.
	SendCommunityEvpn string `pulumi:"sendCommunityEvpn"`
	// Send community attribute to neighbor for VPNv4 address family.
	SendCommunityVpnv4 string `pulumi:"sendCommunityVpnv4"`
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family.
	SendCommunityVpnv6 string `pulumi:"sendCommunityVpnv6"`
	// Enable/disable shutdown this neighbor.
	Shutdown string `pulumi:"shutdown"`
	// Enable/disable allow IPv4 inbound soft reconfiguration.
	SoftReconfiguration string `pulumi:"softReconfiguration"`
	// Enable/disable allow IPv6 inbound soft reconfiguration.
	SoftReconfiguration6 string `pulumi:"softReconfiguration6"`
	// Enable/disable L2VPN EVPN inbound soft reconfiguration.
	SoftReconfigurationEvpn string `pulumi:"softReconfigurationEvpn"`
	// Enable/disable allow VPNv4 inbound soft reconfiguration.
	SoftReconfigurationVpnv4 string `pulumi:"softReconfigurationVpnv4"`
	// Enable/disable VPNv6 inbound soft reconfiguration.
	SoftReconfigurationVpnv6 string `pulumi:"softReconfigurationVpnv6"`
	// Enable/disable stale route after neighbor down.
	StaleRoute string `pulumi:"staleRoute"`
	// Enable/disable strict capability matching.
	StrictCapabilityMatch string `pulumi:"strictCapabilityMatch"`
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap string `pulumi:"unsuppressMap"`
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 string `pulumi:"unsuppressMap6"`
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource string `pulumi:"updateSource"`
	// Neighbor weight.
	Weight int `pulumi:"weight"`
}

type GetBgpNeighborGroupArgs

type GetBgpNeighborGroupArgs struct {
	// Enable/disable address family IPv4 for this neighbor.
	Activate pulumi.StringInput `pulumi:"activate"`
	// Enable/disable address family IPv6 for this neighbor.
	Activate6 pulumi.StringInput `pulumi:"activate6"`
	// Enable/disable address family L2VPN EVPN for this neighbor.
	ActivateEvpn pulumi.StringInput `pulumi:"activateEvpn"`
	// Enable/disable address family VPNv4 for this neighbor.
	ActivateVpnv4 pulumi.StringInput `pulumi:"activateVpnv4"`
	// Enable/disable address family VPNv6 for this neighbor.
	ActivateVpnv6 pulumi.StringInput `pulumi:"activateVpnv6"`
	// Enable/disable IPv4 additional-path capability.
	AdditionalPath pulumi.StringInput `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability.
	AdditionalPath6 pulumi.StringInput `pulumi:"additionalPath6"`
	// Enable/disable VPNv4 additional-path capability.
	AdditionalPathVpnv4 pulumi.StringInput `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability.
	AdditionalPathVpnv6 pulumi.StringInput `pulumi:"additionalPathVpnv6"`
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath pulumi.IntInput `pulumi:"advAdditionalPath"`
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 pulumi.IntInput `pulumi:"advAdditionalPath6"`
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 pulumi.IntInput `pulumi:"advAdditionalPathVpnv4"`
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 pulumi.IntInput `pulumi:"advAdditionalPathVpnv6"`
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval pulumi.IntInput `pulumi:"advertisementInterval"`
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn pulumi.IntInput `pulumi:"allowasIn"`
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 pulumi.IntInput `pulumi:"allowasIn6"`
	// Enable/disable IPv4 Enable to allow my AS in AS path.
	AllowasInEnable pulumi.StringInput `pulumi:"allowasInEnable"`
	// Enable/disable IPv6 Enable to allow my AS in AS path.
	AllowasInEnable6 pulumi.StringInput `pulumi:"allowasInEnable6"`
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route.
	AllowasInEnableEvpn pulumi.StringInput `pulumi:"allowasInEnableEvpn"`
	// Enable/disable to allow my AS in AS path for VPNv4 route.
	AllowasInEnableVpnv4 pulumi.StringInput `pulumi:"allowasInEnableVpnv4"`
	// Enable/disable use of my AS in AS path for VPNv6 route.
	AllowasInEnableVpnv6 pulumi.StringInput `pulumi:"allowasInEnableVpnv6"`
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn pulumi.IntInput `pulumi:"allowasInEvpn"`
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 pulumi.IntInput `pulumi:"allowasInVpnv4"`
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 pulumi.IntInput `pulumi:"allowasInVpnv6"`
	// Enable/disable replace peer AS with own AS for IPv4.
	AsOverride pulumi.StringInput `pulumi:"asOverride"`
	// Enable/disable replace peer AS with own AS for IPv6.
	AsOverride6 pulumi.StringInput `pulumi:"asOverride6"`
	// IPv4 List of attributes that should be unchanged.
	AttributeUnchanged pulumi.StringInput `pulumi:"attributeUnchanged"`
	// IPv6 List of attributes that should be unchanged.
	AttributeUnchanged6 pulumi.StringInput `pulumi:"attributeUnchanged6"`
	// List of attributes that should be unchanged for VPNv4 route.
	AttributeUnchangedVpnv4 pulumi.StringInput `pulumi:"attributeUnchangedVpnv4"`
	// List of attributes that should not be changed for VPNv6 route.
	AttributeUnchangedVpnv6 pulumi.StringInput `pulumi:"attributeUnchangedVpnv6"`
	// Key-chain name for TCP authentication options.
	AuthOptions pulumi.StringInput `pulumi:"authOptions"`
	// Enable/disable BFD for this neighbor.
	Bfd pulumi.StringInput `pulumi:"bfd"`
	// Enable/disable advertise default IPv4 route to this neighbor.
	CapabilityDefaultOriginate pulumi.StringInput `pulumi:"capabilityDefaultOriginate"`
	// Enable/disable advertise default IPv6 route to this neighbor.
	CapabilityDefaultOriginate6 pulumi.StringInput `pulumi:"capabilityDefaultOriginate6"`
	// Enable/disable advertise dynamic capability to this neighbor.
	CapabilityDynamic pulumi.StringInput `pulumi:"capabilityDynamic"`
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor.
	CapabilityGracefulRestart pulumi.StringInput `pulumi:"capabilityGracefulRestart"`
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor.
	CapabilityGracefulRestart6 pulumi.StringInput `pulumi:"capabilityGracefulRestart6"`
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor.
	CapabilityGracefulRestartEvpn pulumi.StringInput `pulumi:"capabilityGracefulRestartEvpn"`
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor.
	CapabilityGracefulRestartVpnv4 pulumi.StringInput `pulumi:"capabilityGracefulRestartVpnv4"`
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor.
	CapabilityGracefulRestartVpnv6 pulumi.StringInput `pulumi:"capabilityGracefulRestartVpnv6"`
	// Accept/Send IPv4 ORF lists to/from this neighbor.
	CapabilityOrf pulumi.StringInput `pulumi:"capabilityOrf"`
	// Accept/Send IPv6 ORF lists to/from this neighbor.
	CapabilityOrf6 pulumi.StringInput `pulumi:"capabilityOrf6"`
	// Enable/disable advertise route refresh capability to this neighbor.
	CapabilityRouteRefresh pulumi.StringInput `pulumi:"capabilityRouteRefresh"`
	// Interval (sec) for connect timer.
	ConnectTimer pulumi.IntInput `pulumi:"connectTimer"`
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap pulumi.StringInput `pulumi:"defaultOriginateRoutemap"`
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 pulumi.StringInput `pulumi:"defaultOriginateRoutemap6"`
	// Description.
	Description pulumi.StringInput `pulumi:"description"`
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn pulumi.StringInput `pulumi:"distributeListIn"`
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 pulumi.StringInput `pulumi:"distributeListIn6"`
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 pulumi.StringInput `pulumi:"distributeListInVpnv4"`
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 pulumi.StringInput `pulumi:"distributeListInVpnv6"`
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut pulumi.StringInput `pulumi:"distributeListOut"`
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 pulumi.StringInput `pulumi:"distributeListOut6"`
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 pulumi.StringInput `pulumi:"distributeListOutVpnv4"`
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 pulumi.StringInput `pulumi:"distributeListOutVpnv6"`
	// Don't negotiate capabilities with this neighbor
	DontCapabilityNegotiate pulumi.StringInput `pulumi:"dontCapabilityNegotiate"`
	// Enable/disable allow multi-hop EBGP neighbors.
	EbgpEnforceMultihop pulumi.StringInput `pulumi:"ebgpEnforceMultihop"`
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl pulumi.IntInput `pulumi:"ebgpMultihopTtl"`
	// BGP filter for IPv4 inbound routes.
	FilterListIn pulumi.StringInput `pulumi:"filterListIn"`
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 pulumi.StringInput `pulumi:"filterListIn6"`
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 pulumi.StringInput `pulumi:"filterListInVpnv4"`
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 pulumi.StringInput `pulumi:"filterListInVpnv6"`
	// BGP filter for IPv4 outbound routes.
	FilterListOut pulumi.StringInput `pulumi:"filterListOut"`
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 pulumi.StringInput `pulumi:"filterListOut6"`
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 pulumi.StringInput `pulumi:"filterListOutVpnv4"`
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 pulumi.StringInput `pulumi:"filterListOutVpnv6"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer pulumi.IntInput `pulumi:"holdtimeTimer"`
	// Interface which is used to leak routes to target VRF.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Keep alive timer interval (sec).
	KeepAliveTimer pulumi.IntInput `pulumi:"keepAliveTimer"`
	// Enable/disable failover upon link down.
	LinkDownFailover pulumi.StringInput `pulumi:"linkDownFailover"`
	// Local AS number of neighbor.
	LocalAs pulumi.IntInput `pulumi:"localAs"`
	// Do not prepend local-as to incoming updates.
	LocalAsNoPrepend pulumi.StringInput `pulumi:"localAsNoPrepend"`
	// Replace real AS with local-as in outgoing updates.
	LocalAsReplaceAs pulumi.StringInput `pulumi:"localAsReplaceAs"`
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix pulumi.IntInput `pulumi:"maximumPrefix"`
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 pulumi.IntInput `pulumi:"maximumPrefix6"`
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn pulumi.IntInput `pulumi:"maximumPrefixEvpn"`
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold pulumi.IntInput `pulumi:"maximumPrefixThreshold"`
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 pulumi.IntInput `pulumi:"maximumPrefixThreshold6"`
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn pulumi.IntInput `pulumi:"maximumPrefixThresholdEvpn"`
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 pulumi.IntInput `pulumi:"maximumPrefixThresholdVpnv4"`
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 pulumi.IntInput `pulumi:"maximumPrefixThresholdVpnv6"`
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 pulumi.IntInput `pulumi:"maximumPrefixVpnv4"`
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 pulumi.IntInput `pulumi:"maximumPrefixVpnv6"`
	// Enable/disable IPv4 Only give warning message when limit is exceeded.
	MaximumPrefixWarningOnly pulumi.StringInput `pulumi:"maximumPrefixWarningOnly"`
	// Enable/disable IPv6 Only give warning message when limit is exceeded.
	MaximumPrefixWarningOnly6 pulumi.StringInput `pulumi:"maximumPrefixWarningOnly6"`
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes.
	MaximumPrefixWarningOnlyEvpn pulumi.StringInput `pulumi:"maximumPrefixWarningOnlyEvpn"`
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes.
	MaximumPrefixWarningOnlyVpnv4 pulumi.StringInput `pulumi:"maximumPrefixWarningOnlyVpnv4"`
	// Enable/disable warning message when limit is exceeded for VPNv6 routes.
	MaximumPrefixWarningOnlyVpnv6 pulumi.StringInput `pulumi:"maximumPrefixWarningOnlyVpnv6"`
	// Distribute list entry name.
	Name pulumi.StringInput `pulumi:"name"`
	// Enable/disable IPv4 next-hop calculation for this neighbor.
	NextHopSelf pulumi.StringInput `pulumi:"nextHopSelf"`
	// Enable/disable IPv6 next-hop calculation for this neighbor.
	NextHopSelf6 pulumi.StringInput `pulumi:"nextHopSelf6"`
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes.
	NextHopSelfRr pulumi.StringInput `pulumi:"nextHopSelfRr"`
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes.
	NextHopSelfRr6 pulumi.StringInput `pulumi:"nextHopSelfRr6"`
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor.
	NextHopSelfVpnv4 pulumi.StringInput `pulumi:"nextHopSelfVpnv4"`
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor.
	NextHopSelfVpnv6 pulumi.StringInput `pulumi:"nextHopSelfVpnv6"`
	// Enable/disable override result of capability negotiation.
	OverrideCapability pulumi.StringInput `pulumi:"overrideCapability"`
	// Enable/disable sending of open messages to this neighbor.
	Passive pulumi.StringInput `pulumi:"passive"`
	// Password used in MD5 authentication.
	Password pulumi.StringInput `pulumi:"password"`
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn pulumi.StringInput `pulumi:"prefixListIn"`
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 pulumi.StringInput `pulumi:"prefixListIn6"`
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 pulumi.StringInput `pulumi:"prefixListInVpnv4"`
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 pulumi.StringInput `pulumi:"prefixListInVpnv6"`
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut pulumi.StringInput `pulumi:"prefixListOut"`
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 pulumi.StringInput `pulumi:"prefixListOut6"`
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 pulumi.StringInput `pulumi:"prefixListOutVpnv4"`
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 pulumi.StringInput `pulumi:"prefixListOutVpnv6"`
	// AS number of neighbor.
	RemoteAs pulumi.IntInput `pulumi:"remoteAs"`
	// Enable/disable remove private AS number from IPv4 outbound updates.
	RemovePrivateAs pulumi.StringInput `pulumi:"removePrivateAs"`
	// Enable/disable remove private AS number from IPv6 outbound updates.
	RemovePrivateAs6 pulumi.StringInput `pulumi:"removePrivateAs6"`
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates.
	RemovePrivateAsEvpn pulumi.StringInput `pulumi:"removePrivateAsEvpn"`
	// Enable/disable remove private AS number from VPNv4 outbound updates.
	RemovePrivateAsVpnv4 pulumi.StringInput `pulumi:"removePrivateAsVpnv4"`
	// Enable/disable to remove private AS number from VPNv6 outbound updates.
	RemovePrivateAsVpnv6 pulumi.StringInput `pulumi:"removePrivateAsVpnv6"`
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime pulumi.IntInput `pulumi:"restartTime"`
	// Time to retain stale routes.
	RetainStaleTime pulumi.IntInput `pulumi:"retainStaleTime"`
	// IPv4 Inbound route map filter.
	RouteMapIn pulumi.StringInput `pulumi:"routeMapIn"`
	// IPv6 Inbound route map filter.
	RouteMapIn6 pulumi.StringInput `pulumi:"routeMapIn6"`
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn pulumi.StringInput `pulumi:"routeMapInEvpn"`
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 pulumi.StringInput `pulumi:"routeMapInVpnv4"`
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 pulumi.StringInput `pulumi:"routeMapInVpnv6"`
	// IPv4 Outbound route map filter.
	RouteMapOut pulumi.StringInput `pulumi:"routeMapOut"`
	// IPv6 Outbound route map filter.
	RouteMapOut6 pulumi.StringInput `pulumi:"routeMapOut6"`
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable pulumi.StringInput `pulumi:"routeMapOut6Preferable"`
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn pulumi.StringInput `pulumi:"routeMapOutEvpn"`
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable pulumi.StringInput `pulumi:"routeMapOutPreferable"`
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 pulumi.StringInput `pulumi:"routeMapOutVpnv4"`
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable pulumi.StringInput `pulumi:"routeMapOutVpnv4Preferable"`
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 pulumi.StringInput `pulumi:"routeMapOutVpnv6"`
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable pulumi.StringInput `pulumi:"routeMapOutVpnv6Preferable"`
	// Enable/disable IPv4 AS route reflector client.
	RouteReflectorClient pulumi.StringInput `pulumi:"routeReflectorClient"`
	// Enable/disable IPv6 AS route reflector client.
	RouteReflectorClient6 pulumi.StringInput `pulumi:"routeReflectorClient6"`
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor.
	RouteReflectorClientEvpn pulumi.StringInput `pulumi:"routeReflectorClientEvpn"`
	// Enable/disable VPNv4 AS route reflector client for this neighbor.
	RouteReflectorClientVpnv4 pulumi.StringInput `pulumi:"routeReflectorClientVpnv4"`
	// Enable/disable VPNv6 AS route reflector client for this neighbor.
	RouteReflectorClientVpnv6 pulumi.StringInput `pulumi:"routeReflectorClientVpnv6"`
	// Enable/disable IPv4 AS route server client.
	RouteServerClient pulumi.StringInput `pulumi:"routeServerClient"`
	// Enable/disable IPv6 AS route server client.
	RouteServerClient6 pulumi.StringInput `pulumi:"routeServerClient6"`
	// Enable/disable L2VPN EVPN AS route server client for this neighbor.
	RouteServerClientEvpn pulumi.StringInput `pulumi:"routeServerClientEvpn"`
	// Enable/disable VPNv4 AS route server client for this neighbor.
	RouteServerClientVpnv4 pulumi.StringInput `pulumi:"routeServerClientVpnv4"`
	// Enable/disable VPNv6 AS route server client for this neighbor.
	RouteServerClientVpnv6 pulumi.StringInput `pulumi:"routeServerClientVpnv6"`
	// IPv4 Send community attribute to neighbor.
	SendCommunity pulumi.StringInput `pulumi:"sendCommunity"`
	// IPv6 Send community attribute to neighbor.
	SendCommunity6 pulumi.StringInput `pulumi:"sendCommunity6"`
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family.
	SendCommunityEvpn pulumi.StringInput `pulumi:"sendCommunityEvpn"`
	// Send community attribute to neighbor for VPNv4 address family.
	SendCommunityVpnv4 pulumi.StringInput `pulumi:"sendCommunityVpnv4"`
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family.
	SendCommunityVpnv6 pulumi.StringInput `pulumi:"sendCommunityVpnv6"`
	// Enable/disable shutdown this neighbor.
	Shutdown pulumi.StringInput `pulumi:"shutdown"`
	// Enable/disable allow IPv4 inbound soft reconfiguration.
	SoftReconfiguration pulumi.StringInput `pulumi:"softReconfiguration"`
	// Enable/disable allow IPv6 inbound soft reconfiguration.
	SoftReconfiguration6 pulumi.StringInput `pulumi:"softReconfiguration6"`
	// Enable/disable L2VPN EVPN inbound soft reconfiguration.
	SoftReconfigurationEvpn pulumi.StringInput `pulumi:"softReconfigurationEvpn"`
	// Enable/disable allow VPNv4 inbound soft reconfiguration.
	SoftReconfigurationVpnv4 pulumi.StringInput `pulumi:"softReconfigurationVpnv4"`
	// Enable/disable VPNv6 inbound soft reconfiguration.
	SoftReconfigurationVpnv6 pulumi.StringInput `pulumi:"softReconfigurationVpnv6"`
	// Enable/disable stale route after neighbor down.
	StaleRoute pulumi.StringInput `pulumi:"staleRoute"`
	// Enable/disable strict capability matching.
	StrictCapabilityMatch pulumi.StringInput `pulumi:"strictCapabilityMatch"`
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap pulumi.StringInput `pulumi:"unsuppressMap"`
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 pulumi.StringInput `pulumi:"unsuppressMap6"`
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource pulumi.StringInput `pulumi:"updateSource"`
	// Neighbor weight.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetBgpNeighborGroupArgs) ElementType

func (GetBgpNeighborGroupArgs) ElementType() reflect.Type

func (GetBgpNeighborGroupArgs) ToGetBgpNeighborGroupOutput

func (i GetBgpNeighborGroupArgs) ToGetBgpNeighborGroupOutput() GetBgpNeighborGroupOutput

func (GetBgpNeighborGroupArgs) ToGetBgpNeighborGroupOutputWithContext

func (i GetBgpNeighborGroupArgs) ToGetBgpNeighborGroupOutputWithContext(ctx context.Context) GetBgpNeighborGroupOutput

type GetBgpNeighborGroupArray

type GetBgpNeighborGroupArray []GetBgpNeighborGroupInput

func (GetBgpNeighborGroupArray) ElementType

func (GetBgpNeighborGroupArray) ElementType() reflect.Type

func (GetBgpNeighborGroupArray) ToGetBgpNeighborGroupArrayOutput

func (i GetBgpNeighborGroupArray) ToGetBgpNeighborGroupArrayOutput() GetBgpNeighborGroupArrayOutput

func (GetBgpNeighborGroupArray) ToGetBgpNeighborGroupArrayOutputWithContext

func (i GetBgpNeighborGroupArray) ToGetBgpNeighborGroupArrayOutputWithContext(ctx context.Context) GetBgpNeighborGroupArrayOutput

type GetBgpNeighborGroupArrayInput

type GetBgpNeighborGroupArrayInput interface {
	pulumi.Input

	ToGetBgpNeighborGroupArrayOutput() GetBgpNeighborGroupArrayOutput
	ToGetBgpNeighborGroupArrayOutputWithContext(context.Context) GetBgpNeighborGroupArrayOutput
}

GetBgpNeighborGroupArrayInput is an input type that accepts GetBgpNeighborGroupArray and GetBgpNeighborGroupArrayOutput values. You can construct a concrete instance of `GetBgpNeighborGroupArrayInput` via:

GetBgpNeighborGroupArray{ GetBgpNeighborGroupArgs{...} }

type GetBgpNeighborGroupArrayOutput

type GetBgpNeighborGroupArrayOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborGroupArrayOutput) ElementType

func (GetBgpNeighborGroupArrayOutput) Index

func (GetBgpNeighborGroupArrayOutput) ToGetBgpNeighborGroupArrayOutput

func (o GetBgpNeighborGroupArrayOutput) ToGetBgpNeighborGroupArrayOutput() GetBgpNeighborGroupArrayOutput

func (GetBgpNeighborGroupArrayOutput) ToGetBgpNeighborGroupArrayOutputWithContext

func (o GetBgpNeighborGroupArrayOutput) ToGetBgpNeighborGroupArrayOutputWithContext(ctx context.Context) GetBgpNeighborGroupArrayOutput

type GetBgpNeighborGroupInput

type GetBgpNeighborGroupInput interface {
	pulumi.Input

	ToGetBgpNeighborGroupOutput() GetBgpNeighborGroupOutput
	ToGetBgpNeighborGroupOutputWithContext(context.Context) GetBgpNeighborGroupOutput
}

GetBgpNeighborGroupInput is an input type that accepts GetBgpNeighborGroupArgs and GetBgpNeighborGroupOutput values. You can construct a concrete instance of `GetBgpNeighborGroupInput` via:

GetBgpNeighborGroupArgs{...}

type GetBgpNeighborGroupOutput

type GetBgpNeighborGroupOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborGroupOutput) Activate

Enable/disable address family IPv4 for this neighbor.

func (GetBgpNeighborGroupOutput) Activate6

Enable/disable address family IPv6 for this neighbor.

func (GetBgpNeighborGroupOutput) ActivateEvpn

Enable/disable address family L2VPN EVPN for this neighbor.

func (GetBgpNeighborGroupOutput) ActivateVpnv4

func (o GetBgpNeighborGroupOutput) ActivateVpnv4() pulumi.StringOutput

Enable/disable address family VPNv4 for this neighbor.

func (GetBgpNeighborGroupOutput) ActivateVpnv6

func (o GetBgpNeighborGroupOutput) ActivateVpnv6() pulumi.StringOutput

Enable/disable address family VPNv6 for this neighbor.

func (GetBgpNeighborGroupOutput) AdditionalPath

func (o GetBgpNeighborGroupOutput) AdditionalPath() pulumi.StringOutput

Enable/disable IPv4 additional-path capability.

func (GetBgpNeighborGroupOutput) AdditionalPath6

func (o GetBgpNeighborGroupOutput) AdditionalPath6() pulumi.StringOutput

Enable/disable IPv6 additional-path capability.

func (GetBgpNeighborGroupOutput) AdditionalPathVpnv4

func (o GetBgpNeighborGroupOutput) AdditionalPathVpnv4() pulumi.StringOutput

Enable/disable VPNv4 additional-path capability.

func (GetBgpNeighborGroupOutput) AdditionalPathVpnv6

func (o GetBgpNeighborGroupOutput) AdditionalPathVpnv6() pulumi.StringOutput

Enable/disable VPNv6 additional-path capability.

func (GetBgpNeighborGroupOutput) AdvAdditionalPath

func (o GetBgpNeighborGroupOutput) AdvAdditionalPath() pulumi.IntOutput

Number of IPv4 additional paths that can be advertised to this neighbor.

func (GetBgpNeighborGroupOutput) AdvAdditionalPath6

func (o GetBgpNeighborGroupOutput) AdvAdditionalPath6() pulumi.IntOutput

Number of IPv6 additional paths that can be advertised to this neighbor.

func (GetBgpNeighborGroupOutput) AdvAdditionalPathVpnv4

func (o GetBgpNeighborGroupOutput) AdvAdditionalPathVpnv4() pulumi.IntOutput

Number of VPNv4 additional paths that can be advertised to this neighbor.

func (GetBgpNeighborGroupOutput) AdvAdditionalPathVpnv6

func (o GetBgpNeighborGroupOutput) AdvAdditionalPathVpnv6() pulumi.IntOutput

Number of VPNv6 additional paths that can be advertised to this neighbor.

func (GetBgpNeighborGroupOutput) AdvertisementInterval

func (o GetBgpNeighborGroupOutput) AdvertisementInterval() pulumi.IntOutput

Minimum interval (sec) between sending updates.

func (GetBgpNeighborGroupOutput) AllowasIn

IPv4 The maximum number of occurrence of my AS number allowed.

func (GetBgpNeighborGroupOutput) AllowasIn6

IPv6 The maximum number of occurrence of my AS number allowed.

func (GetBgpNeighborGroupOutput) AllowasInEnable

func (o GetBgpNeighborGroupOutput) AllowasInEnable() pulumi.StringOutput

Enable/disable IPv4 Enable to allow my AS in AS path.

func (GetBgpNeighborGroupOutput) AllowasInEnable6

func (o GetBgpNeighborGroupOutput) AllowasInEnable6() pulumi.StringOutput

Enable/disable IPv6 Enable to allow my AS in AS path.

func (GetBgpNeighborGroupOutput) AllowasInEnableEvpn

func (o GetBgpNeighborGroupOutput) AllowasInEnableEvpn() pulumi.StringOutput

Enable/disable to allow my AS in AS path for L2VPN EVPN route.

func (GetBgpNeighborGroupOutput) AllowasInEnableVpnv4

func (o GetBgpNeighborGroupOutput) AllowasInEnableVpnv4() pulumi.StringOutput

Enable/disable to allow my AS in AS path for VPNv4 route.

func (GetBgpNeighborGroupOutput) AllowasInEnableVpnv6

func (o GetBgpNeighborGroupOutput) AllowasInEnableVpnv6() pulumi.StringOutput

Enable/disable use of my AS in AS path for VPNv6 route.

func (GetBgpNeighborGroupOutput) AllowasInEvpn

func (o GetBgpNeighborGroupOutput) AllowasInEvpn() pulumi.IntOutput

The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.

func (GetBgpNeighborGroupOutput) AllowasInVpnv4

func (o GetBgpNeighborGroupOutput) AllowasInVpnv4() pulumi.IntOutput

The maximum number of occurrence of my AS number allowed for VPNv4 route.

func (GetBgpNeighborGroupOutput) AllowasInVpnv6

func (o GetBgpNeighborGroupOutput) AllowasInVpnv6() pulumi.IntOutput

The maximum number of occurrence of my AS number allowed for VPNv6 route.

func (GetBgpNeighborGroupOutput) AsOverride

Enable/disable replace peer AS with own AS for IPv4.

func (GetBgpNeighborGroupOutput) AsOverride6

Enable/disable replace peer AS with own AS for IPv6.

func (GetBgpNeighborGroupOutput) AttributeUnchanged

func (o GetBgpNeighborGroupOutput) AttributeUnchanged() pulumi.StringOutput

IPv4 List of attributes that should be unchanged.

func (GetBgpNeighborGroupOutput) AttributeUnchanged6

func (o GetBgpNeighborGroupOutput) AttributeUnchanged6() pulumi.StringOutput

IPv6 List of attributes that should be unchanged.

func (GetBgpNeighborGroupOutput) AttributeUnchangedVpnv4

func (o GetBgpNeighborGroupOutput) AttributeUnchangedVpnv4() pulumi.StringOutput

List of attributes that should be unchanged for VPNv4 route.

func (GetBgpNeighborGroupOutput) AttributeUnchangedVpnv6

func (o GetBgpNeighborGroupOutput) AttributeUnchangedVpnv6() pulumi.StringOutput

List of attributes that should not be changed for VPNv6 route.

func (GetBgpNeighborGroupOutput) AuthOptions

Key-chain name for TCP authentication options.

func (GetBgpNeighborGroupOutput) Bfd

Enable/disable BFD for this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityDefaultOriginate

func (o GetBgpNeighborGroupOutput) CapabilityDefaultOriginate() pulumi.StringOutput

Enable/disable advertise default IPv4 route to this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityDefaultOriginate6

func (o GetBgpNeighborGroupOutput) CapabilityDefaultOriginate6() pulumi.StringOutput

Enable/disable advertise default IPv6 route to this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityDynamic

func (o GetBgpNeighborGroupOutput) CapabilityDynamic() pulumi.StringOutput

Enable/disable advertise dynamic capability to this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityGracefulRestart

func (o GetBgpNeighborGroupOutput) CapabilityGracefulRestart() pulumi.StringOutput

Enable/disable advertise IPv4 graceful restart capability to this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityGracefulRestart6

func (o GetBgpNeighborGroupOutput) CapabilityGracefulRestart6() pulumi.StringOutput

Enable/disable advertise IPv6 graceful restart capability to this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityGracefulRestartEvpn

func (o GetBgpNeighborGroupOutput) CapabilityGracefulRestartEvpn() pulumi.StringOutput

Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityGracefulRestartVpnv4

func (o GetBgpNeighborGroupOutput) CapabilityGracefulRestartVpnv4() pulumi.StringOutput

Enable/disable advertise VPNv4 graceful restart capability to this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityGracefulRestartVpnv6

func (o GetBgpNeighborGroupOutput) CapabilityGracefulRestartVpnv6() pulumi.StringOutput

Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityOrf

func (o GetBgpNeighborGroupOutput) CapabilityOrf() pulumi.StringOutput

Accept/Send IPv4 ORF lists to/from this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityOrf6

func (o GetBgpNeighborGroupOutput) CapabilityOrf6() pulumi.StringOutput

Accept/Send IPv6 ORF lists to/from this neighbor.

func (GetBgpNeighborGroupOutput) CapabilityRouteRefresh

func (o GetBgpNeighborGroupOutput) CapabilityRouteRefresh() pulumi.StringOutput

Enable/disable advertise route refresh capability to this neighbor.

func (GetBgpNeighborGroupOutput) ConnectTimer

func (o GetBgpNeighborGroupOutput) ConnectTimer() pulumi.IntOutput

Interval (sec) for connect timer.

func (GetBgpNeighborGroupOutput) DefaultOriginateRoutemap

func (o GetBgpNeighborGroupOutput) DefaultOriginateRoutemap() pulumi.StringOutput

Route map to specify criteria to originate IPv4 default.

func (GetBgpNeighborGroupOutput) DefaultOriginateRoutemap6

func (o GetBgpNeighborGroupOutput) DefaultOriginateRoutemap6() pulumi.StringOutput

Route map to specify criteria to originate IPv6 default.

func (GetBgpNeighborGroupOutput) Description

Description.

func (GetBgpNeighborGroupOutput) DistributeListIn

func (o GetBgpNeighborGroupOutput) DistributeListIn() pulumi.StringOutput

Filter for IPv4 updates from this neighbor.

func (GetBgpNeighborGroupOutput) DistributeListIn6

func (o GetBgpNeighborGroupOutput) DistributeListIn6() pulumi.StringOutput

Filter for IPv6 updates from this neighbor.

func (GetBgpNeighborGroupOutput) DistributeListInVpnv4

func (o GetBgpNeighborGroupOutput) DistributeListInVpnv4() pulumi.StringOutput

Filter for VPNv4 updates from this neighbor.

func (GetBgpNeighborGroupOutput) DistributeListInVpnv6

func (o GetBgpNeighborGroupOutput) DistributeListInVpnv6() pulumi.StringOutput

Filter for VPNv6 updates from this neighbor.

func (GetBgpNeighborGroupOutput) DistributeListOut

func (o GetBgpNeighborGroupOutput) DistributeListOut() pulumi.StringOutput

Filter for IPv4 updates to this neighbor.

func (GetBgpNeighborGroupOutput) DistributeListOut6

func (o GetBgpNeighborGroupOutput) DistributeListOut6() pulumi.StringOutput

Filter for IPv6 updates to this neighbor.

func (GetBgpNeighborGroupOutput) DistributeListOutVpnv4

func (o GetBgpNeighborGroupOutput) DistributeListOutVpnv4() pulumi.StringOutput

Filter for VPNv4 updates to this neighbor.

func (GetBgpNeighborGroupOutput) DistributeListOutVpnv6

func (o GetBgpNeighborGroupOutput) DistributeListOutVpnv6() pulumi.StringOutput

Filter for VPNv6 updates to this neighbor.

func (GetBgpNeighborGroupOutput) DontCapabilityNegotiate

func (o GetBgpNeighborGroupOutput) DontCapabilityNegotiate() pulumi.StringOutput

Don't negotiate capabilities with this neighbor

func (GetBgpNeighborGroupOutput) EbgpEnforceMultihop

func (o GetBgpNeighborGroupOutput) EbgpEnforceMultihop() pulumi.StringOutput

Enable/disable allow multi-hop EBGP neighbors.

func (GetBgpNeighborGroupOutput) EbgpMultihopTtl

func (o GetBgpNeighborGroupOutput) EbgpMultihopTtl() pulumi.IntOutput

EBGP multihop TTL for this peer.

func (GetBgpNeighborGroupOutput) ElementType

func (GetBgpNeighborGroupOutput) ElementType() reflect.Type

func (GetBgpNeighborGroupOutput) FilterListIn

BGP filter for IPv4 inbound routes.

func (GetBgpNeighborGroupOutput) FilterListIn6

func (o GetBgpNeighborGroupOutput) FilterListIn6() pulumi.StringOutput

BGP filter for IPv6 inbound routes.

func (GetBgpNeighborGroupOutput) FilterListInVpnv4

func (o GetBgpNeighborGroupOutput) FilterListInVpnv4() pulumi.StringOutput

BGP filter for VPNv4 inbound routes.

func (GetBgpNeighborGroupOutput) FilterListInVpnv6

func (o GetBgpNeighborGroupOutput) FilterListInVpnv6() pulumi.StringOutput

BGP filter for VPNv6 inbound routes.

func (GetBgpNeighborGroupOutput) FilterListOut

func (o GetBgpNeighborGroupOutput) FilterListOut() pulumi.StringOutput

BGP filter for IPv4 outbound routes.

func (GetBgpNeighborGroupOutput) FilterListOut6

func (o GetBgpNeighborGroupOutput) FilterListOut6() pulumi.StringOutput

BGP filter for IPv6 outbound routes.

func (GetBgpNeighborGroupOutput) FilterListOutVpnv4

func (o GetBgpNeighborGroupOutput) FilterListOutVpnv4() pulumi.StringOutput

BGP filter for VPNv4 outbound routes.

func (GetBgpNeighborGroupOutput) FilterListOutVpnv6

func (o GetBgpNeighborGroupOutput) FilterListOutVpnv6() pulumi.StringOutput

BGP filter for VPNv6 outbound routes.

func (GetBgpNeighborGroupOutput) HoldtimeTimer

func (o GetBgpNeighborGroupOutput) HoldtimeTimer() pulumi.IntOutput

Interval (sec) before peer considered dead.

func (GetBgpNeighborGroupOutput) Interface

Interface which is used to leak routes to target VRF.

func (GetBgpNeighborGroupOutput) KeepAliveTimer

func (o GetBgpNeighborGroupOutput) KeepAliveTimer() pulumi.IntOutput

Keep alive timer interval (sec).

func (GetBgpNeighborGroupOutput) LinkDownFailover

func (o GetBgpNeighborGroupOutput) LinkDownFailover() pulumi.StringOutput

Enable/disable failover upon link down.

func (GetBgpNeighborGroupOutput) LocalAs

Local AS number of neighbor.

func (GetBgpNeighborGroupOutput) LocalAsNoPrepend

func (o GetBgpNeighborGroupOutput) LocalAsNoPrepend() pulumi.StringOutput

Do not prepend local-as to incoming updates.

func (GetBgpNeighborGroupOutput) LocalAsReplaceAs

func (o GetBgpNeighborGroupOutput) LocalAsReplaceAs() pulumi.StringOutput

Replace real AS with local-as in outgoing updates.

func (GetBgpNeighborGroupOutput) MaximumPrefix

func (o GetBgpNeighborGroupOutput) MaximumPrefix() pulumi.IntOutput

Maximum number of IPv4 prefixes to accept from this peer.

func (GetBgpNeighborGroupOutput) MaximumPrefix6

func (o GetBgpNeighborGroupOutput) MaximumPrefix6() pulumi.IntOutput

Maximum number of IPv6 prefixes to accept from this peer.

func (GetBgpNeighborGroupOutput) MaximumPrefixEvpn

func (o GetBgpNeighborGroupOutput) MaximumPrefixEvpn() pulumi.IntOutput

Maximum number of L2VPN EVPN prefixes to accept from this peer.

func (GetBgpNeighborGroupOutput) MaximumPrefixThreshold

func (o GetBgpNeighborGroupOutput) MaximumPrefixThreshold() pulumi.IntOutput

Maximum IPv4 prefix threshold value (1 - 100 percent).

func (GetBgpNeighborGroupOutput) MaximumPrefixThreshold6

func (o GetBgpNeighborGroupOutput) MaximumPrefixThreshold6() pulumi.IntOutput

Maximum IPv6 prefix threshold value (1 - 100 percent).

func (GetBgpNeighborGroupOutput) MaximumPrefixThresholdEvpn

func (o GetBgpNeighborGroupOutput) MaximumPrefixThresholdEvpn() pulumi.IntOutput

Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).

func (GetBgpNeighborGroupOutput) MaximumPrefixThresholdVpnv4

func (o GetBgpNeighborGroupOutput) MaximumPrefixThresholdVpnv4() pulumi.IntOutput

Maximum VPNv4 prefix threshold value (1 - 100 percent).

func (GetBgpNeighborGroupOutput) MaximumPrefixThresholdVpnv6

func (o GetBgpNeighborGroupOutput) MaximumPrefixThresholdVpnv6() pulumi.IntOutput

Maximum VPNv6 prefix threshold value (1 - 100 percent).

func (GetBgpNeighborGroupOutput) MaximumPrefixVpnv4

func (o GetBgpNeighborGroupOutput) MaximumPrefixVpnv4() pulumi.IntOutput

Maximum number of VPNv4 prefixes to accept from this peer.

func (GetBgpNeighborGroupOutput) MaximumPrefixVpnv6

func (o GetBgpNeighborGroupOutput) MaximumPrefixVpnv6() pulumi.IntOutput

Maximum number of VPNv6 prefixes to accept from this peer.

func (GetBgpNeighborGroupOutput) MaximumPrefixWarningOnly

func (o GetBgpNeighborGroupOutput) MaximumPrefixWarningOnly() pulumi.StringOutput

Enable/disable IPv4 Only give warning message when limit is exceeded.

func (GetBgpNeighborGroupOutput) MaximumPrefixWarningOnly6

func (o GetBgpNeighborGroupOutput) MaximumPrefixWarningOnly6() pulumi.StringOutput

Enable/disable IPv6 Only give warning message when limit is exceeded.

func (GetBgpNeighborGroupOutput) MaximumPrefixWarningOnlyEvpn

func (o GetBgpNeighborGroupOutput) MaximumPrefixWarningOnlyEvpn() pulumi.StringOutput

Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes.

func (GetBgpNeighborGroupOutput) MaximumPrefixWarningOnlyVpnv4

func (o GetBgpNeighborGroupOutput) MaximumPrefixWarningOnlyVpnv4() pulumi.StringOutput

Enable/disable only giving warning message when limit is exceeded for VPNv4 routes.

func (GetBgpNeighborGroupOutput) MaximumPrefixWarningOnlyVpnv6

func (o GetBgpNeighborGroupOutput) MaximumPrefixWarningOnlyVpnv6() pulumi.StringOutput

Enable/disable warning message when limit is exceeded for VPNv6 routes.

func (GetBgpNeighborGroupOutput) Name

Distribute list entry name.

func (GetBgpNeighborGroupOutput) NextHopSelf

Enable/disable IPv4 next-hop calculation for this neighbor.

func (GetBgpNeighborGroupOutput) NextHopSelf6

Enable/disable IPv6 next-hop calculation for this neighbor.

func (GetBgpNeighborGroupOutput) NextHopSelfRr

func (o GetBgpNeighborGroupOutput) NextHopSelfRr() pulumi.StringOutput

Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes.

func (GetBgpNeighborGroupOutput) NextHopSelfRr6

func (o GetBgpNeighborGroupOutput) NextHopSelfRr6() pulumi.StringOutput

Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes.

func (GetBgpNeighborGroupOutput) NextHopSelfVpnv4

func (o GetBgpNeighborGroupOutput) NextHopSelfVpnv4() pulumi.StringOutput

Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor.

func (GetBgpNeighborGroupOutput) NextHopSelfVpnv6

func (o GetBgpNeighborGroupOutput) NextHopSelfVpnv6() pulumi.StringOutput

Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor.

func (GetBgpNeighborGroupOutput) OverrideCapability

func (o GetBgpNeighborGroupOutput) OverrideCapability() pulumi.StringOutput

Enable/disable override result of capability negotiation.

func (GetBgpNeighborGroupOutput) Passive

Enable/disable sending of open messages to this neighbor.

func (GetBgpNeighborGroupOutput) Password

Password used in MD5 authentication.

func (GetBgpNeighborGroupOutput) PrefixListIn

IPv4 Inbound filter for updates from this neighbor.

func (GetBgpNeighborGroupOutput) PrefixListIn6

func (o GetBgpNeighborGroupOutput) PrefixListIn6() pulumi.StringOutput

IPv6 Inbound filter for updates from this neighbor.

func (GetBgpNeighborGroupOutput) PrefixListInVpnv4

func (o GetBgpNeighborGroupOutput) PrefixListInVpnv4() pulumi.StringOutput

Inbound filter for VPNv4 updates from this neighbor.

func (GetBgpNeighborGroupOutput) PrefixListInVpnv6

func (o GetBgpNeighborGroupOutput) PrefixListInVpnv6() pulumi.StringOutput

Inbound filter for VPNv6 updates from this neighbor.

func (GetBgpNeighborGroupOutput) PrefixListOut

func (o GetBgpNeighborGroupOutput) PrefixListOut() pulumi.StringOutput

IPv4 Outbound filter for updates to this neighbor.

func (GetBgpNeighborGroupOutput) PrefixListOut6

func (o GetBgpNeighborGroupOutput) PrefixListOut6() pulumi.StringOutput

IPv6 Outbound filter for updates to this neighbor.

func (GetBgpNeighborGroupOutput) PrefixListOutVpnv4

func (o GetBgpNeighborGroupOutput) PrefixListOutVpnv4() pulumi.StringOutput

Outbound filter for VPNv4 updates to this neighbor.

func (GetBgpNeighborGroupOutput) PrefixListOutVpnv6

func (o GetBgpNeighborGroupOutput) PrefixListOutVpnv6() pulumi.StringOutput

Outbound filter for VPNv6 updates to this neighbor.

func (GetBgpNeighborGroupOutput) RemoteAs

AS number of neighbor.

func (GetBgpNeighborGroupOutput) RemovePrivateAs

func (o GetBgpNeighborGroupOutput) RemovePrivateAs() pulumi.StringOutput

Enable/disable remove private AS number from IPv4 outbound updates.

func (GetBgpNeighborGroupOutput) RemovePrivateAs6

func (o GetBgpNeighborGroupOutput) RemovePrivateAs6() pulumi.StringOutput

Enable/disable remove private AS number from IPv6 outbound updates.

func (GetBgpNeighborGroupOutput) RemovePrivateAsEvpn

func (o GetBgpNeighborGroupOutput) RemovePrivateAsEvpn() pulumi.StringOutput

Enable/disable removing private AS number from L2VPN EVPN outbound updates.

func (GetBgpNeighborGroupOutput) RemovePrivateAsVpnv4

func (o GetBgpNeighborGroupOutput) RemovePrivateAsVpnv4() pulumi.StringOutput

Enable/disable remove private AS number from VPNv4 outbound updates.

func (GetBgpNeighborGroupOutput) RemovePrivateAsVpnv6

func (o GetBgpNeighborGroupOutput) RemovePrivateAsVpnv6() pulumi.StringOutput

Enable/disable to remove private AS number from VPNv6 outbound updates.

func (GetBgpNeighborGroupOutput) RestartTime

func (o GetBgpNeighborGroupOutput) RestartTime() pulumi.IntOutput

Graceful restart delay time (sec, 0 = global default).

func (GetBgpNeighborGroupOutput) RetainStaleTime

func (o GetBgpNeighborGroupOutput) RetainStaleTime() pulumi.IntOutput

Time to retain stale routes.

func (GetBgpNeighborGroupOutput) RouteMapIn

IPv4 Inbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapIn6

IPv6 Inbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapInEvpn

func (o GetBgpNeighborGroupOutput) RouteMapInEvpn() pulumi.StringOutput

L2VPN EVPN inbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapInVpnv4

func (o GetBgpNeighborGroupOutput) RouteMapInVpnv4() pulumi.StringOutput

VPNv4 inbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapInVpnv6

func (o GetBgpNeighborGroupOutput) RouteMapInVpnv6() pulumi.StringOutput

VPNv6 inbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapOut

IPv4 Outbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapOut6

IPv6 Outbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapOut6Preferable

func (o GetBgpNeighborGroupOutput) RouteMapOut6Preferable() pulumi.StringOutput

IPv6 outbound route map filter if the peer is preferred.

func (GetBgpNeighborGroupOutput) RouteMapOutEvpn

func (o GetBgpNeighborGroupOutput) RouteMapOutEvpn() pulumi.StringOutput

L2VPN EVPN outbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapOutPreferable

func (o GetBgpNeighborGroupOutput) RouteMapOutPreferable() pulumi.StringOutput

IPv4 outbound route map filter if the peer is preferred.

func (GetBgpNeighborGroupOutput) RouteMapOutVpnv4

func (o GetBgpNeighborGroupOutput) RouteMapOutVpnv4() pulumi.StringOutput

VPNv4 outbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapOutVpnv4Preferable

func (o GetBgpNeighborGroupOutput) RouteMapOutVpnv4Preferable() pulumi.StringOutput

VPNv4 outbound route map filter if the peer is preferred.

func (GetBgpNeighborGroupOutput) RouteMapOutVpnv6

func (o GetBgpNeighborGroupOutput) RouteMapOutVpnv6() pulumi.StringOutput

VPNv6 outbound route map filter.

func (GetBgpNeighborGroupOutput) RouteMapOutVpnv6Preferable

func (o GetBgpNeighborGroupOutput) RouteMapOutVpnv6Preferable() pulumi.StringOutput

VPNv6 outbound route map filter if this neighbor is preferred.

func (GetBgpNeighborGroupOutput) RouteReflectorClient

func (o GetBgpNeighborGroupOutput) RouteReflectorClient() pulumi.StringOutput

Enable/disable IPv4 AS route reflector client.

func (GetBgpNeighborGroupOutput) RouteReflectorClient6

func (o GetBgpNeighborGroupOutput) RouteReflectorClient6() pulumi.StringOutput

Enable/disable IPv6 AS route reflector client.

func (GetBgpNeighborGroupOutput) RouteReflectorClientEvpn

func (o GetBgpNeighborGroupOutput) RouteReflectorClientEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN AS route reflector client for this neighbor.

func (GetBgpNeighborGroupOutput) RouteReflectorClientVpnv4

func (o GetBgpNeighborGroupOutput) RouteReflectorClientVpnv4() pulumi.StringOutput

Enable/disable VPNv4 AS route reflector client for this neighbor.

func (GetBgpNeighborGroupOutput) RouteReflectorClientVpnv6

func (o GetBgpNeighborGroupOutput) RouteReflectorClientVpnv6() pulumi.StringOutput

Enable/disable VPNv6 AS route reflector client for this neighbor.

func (GetBgpNeighborGroupOutput) RouteServerClient

func (o GetBgpNeighborGroupOutput) RouteServerClient() pulumi.StringOutput

Enable/disable IPv4 AS route server client.

func (GetBgpNeighborGroupOutput) RouteServerClient6

func (o GetBgpNeighborGroupOutput) RouteServerClient6() pulumi.StringOutput

Enable/disable IPv6 AS route server client.

func (GetBgpNeighborGroupOutput) RouteServerClientEvpn

func (o GetBgpNeighborGroupOutput) RouteServerClientEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN AS route server client for this neighbor.

func (GetBgpNeighborGroupOutput) RouteServerClientVpnv4

func (o GetBgpNeighborGroupOutput) RouteServerClientVpnv4() pulumi.StringOutput

Enable/disable VPNv4 AS route server client for this neighbor.

func (GetBgpNeighborGroupOutput) RouteServerClientVpnv6

func (o GetBgpNeighborGroupOutput) RouteServerClientVpnv6() pulumi.StringOutput

Enable/disable VPNv6 AS route server client for this neighbor.

func (GetBgpNeighborGroupOutput) SendCommunity

func (o GetBgpNeighborGroupOutput) SendCommunity() pulumi.StringOutput

IPv4 Send community attribute to neighbor.

func (GetBgpNeighborGroupOutput) SendCommunity6

func (o GetBgpNeighborGroupOutput) SendCommunity6() pulumi.StringOutput

IPv6 Send community attribute to neighbor.

func (GetBgpNeighborGroupOutput) SendCommunityEvpn

func (o GetBgpNeighborGroupOutput) SendCommunityEvpn() pulumi.StringOutput

Enable/disable sending community attribute to neighbor for L2VPN EVPN address family.

func (GetBgpNeighborGroupOutput) SendCommunityVpnv4

func (o GetBgpNeighborGroupOutput) SendCommunityVpnv4() pulumi.StringOutput

Send community attribute to neighbor for VPNv4 address family.

func (GetBgpNeighborGroupOutput) SendCommunityVpnv6

func (o GetBgpNeighborGroupOutput) SendCommunityVpnv6() pulumi.StringOutput

Enable/disable sending community attribute to this neighbor for VPNv6 address family.

func (GetBgpNeighborGroupOutput) Shutdown

Enable/disable shutdown this neighbor.

func (GetBgpNeighborGroupOutput) SoftReconfiguration

func (o GetBgpNeighborGroupOutput) SoftReconfiguration() pulumi.StringOutput

Enable/disable allow IPv4 inbound soft reconfiguration.

func (GetBgpNeighborGroupOutput) SoftReconfiguration6

func (o GetBgpNeighborGroupOutput) SoftReconfiguration6() pulumi.StringOutput

Enable/disable allow IPv6 inbound soft reconfiguration.

func (GetBgpNeighborGroupOutput) SoftReconfigurationEvpn

func (o GetBgpNeighborGroupOutput) SoftReconfigurationEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN inbound soft reconfiguration.

func (GetBgpNeighborGroupOutput) SoftReconfigurationVpnv4

func (o GetBgpNeighborGroupOutput) SoftReconfigurationVpnv4() pulumi.StringOutput

Enable/disable allow VPNv4 inbound soft reconfiguration.

func (GetBgpNeighborGroupOutput) SoftReconfigurationVpnv6

func (o GetBgpNeighborGroupOutput) SoftReconfigurationVpnv6() pulumi.StringOutput

Enable/disable VPNv6 inbound soft reconfiguration.

func (GetBgpNeighborGroupOutput) StaleRoute

Enable/disable stale route after neighbor down.

func (GetBgpNeighborGroupOutput) StrictCapabilityMatch

func (o GetBgpNeighborGroupOutput) StrictCapabilityMatch() pulumi.StringOutput

Enable/disable strict capability matching.

func (GetBgpNeighborGroupOutput) ToGetBgpNeighborGroupOutput

func (o GetBgpNeighborGroupOutput) ToGetBgpNeighborGroupOutput() GetBgpNeighborGroupOutput

func (GetBgpNeighborGroupOutput) ToGetBgpNeighborGroupOutputWithContext

func (o GetBgpNeighborGroupOutput) ToGetBgpNeighborGroupOutputWithContext(ctx context.Context) GetBgpNeighborGroupOutput

func (GetBgpNeighborGroupOutput) UnsuppressMap

func (o GetBgpNeighborGroupOutput) UnsuppressMap() pulumi.StringOutput

IPv4 Route map to selectively unsuppress suppressed routes.

func (GetBgpNeighborGroupOutput) UnsuppressMap6

func (o GetBgpNeighborGroupOutput) UnsuppressMap6() pulumi.StringOutput

IPv6 Route map to selectively unsuppress suppressed routes.

func (GetBgpNeighborGroupOutput) UpdateSource

Interface to use as source IP/IPv6 address of TCP connections.

func (GetBgpNeighborGroupOutput) Weight

Neighbor weight.

type GetBgpNeighborInput

type GetBgpNeighborInput interface {
	pulumi.Input

	ToGetBgpNeighborOutput() GetBgpNeighborOutput
	ToGetBgpNeighborOutputWithContext(context.Context) GetBgpNeighborOutput
}

GetBgpNeighborInput is an input type that accepts GetBgpNeighborArgs and GetBgpNeighborOutput values. You can construct a concrete instance of `GetBgpNeighborInput` via:

GetBgpNeighborArgs{...}

type GetBgpNeighborOutput

type GetBgpNeighborOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborOutput) Activate

Enable/disable address family IPv4 for this neighbor.

func (GetBgpNeighborOutput) Activate6

Enable/disable address family IPv6 for this neighbor.

func (GetBgpNeighborOutput) ActivateEvpn

func (o GetBgpNeighborOutput) ActivateEvpn() pulumi.StringOutput

Enable/disable address family L2VPN EVPN for this neighbor.

func (GetBgpNeighborOutput) ActivateVpnv4

func (o GetBgpNeighborOutput) ActivateVpnv4() pulumi.StringOutput

Enable/disable address family VPNv4 for this neighbor.

func (GetBgpNeighborOutput) ActivateVpnv6

func (o GetBgpNeighborOutput) ActivateVpnv6() pulumi.StringOutput

Enable/disable address family VPNv6 for this neighbor.

func (GetBgpNeighborOutput) AdditionalPath

func (o GetBgpNeighborOutput) AdditionalPath() pulumi.StringOutput

Enable/disable IPv4 additional-path capability.

func (GetBgpNeighborOutput) AdditionalPath6

func (o GetBgpNeighborOutput) AdditionalPath6() pulumi.StringOutput

Enable/disable IPv6 additional-path capability.

func (GetBgpNeighborOutput) AdditionalPathVpnv4

func (o GetBgpNeighborOutput) AdditionalPathVpnv4() pulumi.StringOutput

Enable/disable VPNv4 additional-path capability.

func (GetBgpNeighborOutput) AdditionalPathVpnv6

func (o GetBgpNeighborOutput) AdditionalPathVpnv6() pulumi.StringOutput

Enable/disable VPNv6 additional-path capability.

func (GetBgpNeighborOutput) AdvAdditionalPath

func (o GetBgpNeighborOutput) AdvAdditionalPath() pulumi.IntOutput

Number of IPv4 additional paths that can be advertised to this neighbor.

func (GetBgpNeighborOutput) AdvAdditionalPath6

func (o GetBgpNeighborOutput) AdvAdditionalPath6() pulumi.IntOutput

Number of IPv6 additional paths that can be advertised to this neighbor.

func (GetBgpNeighborOutput) AdvAdditionalPathVpnv4

func (o GetBgpNeighborOutput) AdvAdditionalPathVpnv4() pulumi.IntOutput

Number of VPNv4 additional paths that can be advertised to this neighbor.

func (GetBgpNeighborOutput) AdvAdditionalPathVpnv6

func (o GetBgpNeighborOutput) AdvAdditionalPathVpnv6() pulumi.IntOutput

Number of VPNv6 additional paths that can be advertised to this neighbor.

func (GetBgpNeighborOutput) AdvertisementInterval

func (o GetBgpNeighborOutput) AdvertisementInterval() pulumi.IntOutput

Minimum interval (sec) between sending updates.

func (GetBgpNeighborOutput) AllowasIn

func (o GetBgpNeighborOutput) AllowasIn() pulumi.IntOutput

IPv4 The maximum number of occurrence of my AS number allowed.

func (GetBgpNeighborOutput) AllowasIn6

func (o GetBgpNeighborOutput) AllowasIn6() pulumi.IntOutput

IPv6 The maximum number of occurrence of my AS number allowed.

func (GetBgpNeighborOutput) AllowasInEnable

func (o GetBgpNeighborOutput) AllowasInEnable() pulumi.StringOutput

Enable/disable IPv4 Enable to allow my AS in AS path.

func (GetBgpNeighborOutput) AllowasInEnable6

func (o GetBgpNeighborOutput) AllowasInEnable6() pulumi.StringOutput

Enable/disable IPv6 Enable to allow my AS in AS path.

func (GetBgpNeighborOutput) AllowasInEnableEvpn

func (o GetBgpNeighborOutput) AllowasInEnableEvpn() pulumi.StringOutput

Enable/disable to allow my AS in AS path for L2VPN EVPN route.

func (GetBgpNeighborOutput) AllowasInEnableVpnv4

func (o GetBgpNeighborOutput) AllowasInEnableVpnv4() pulumi.StringOutput

Enable/disable to allow my AS in AS path for VPNv4 route.

func (GetBgpNeighborOutput) AllowasInEnableVpnv6

func (o GetBgpNeighborOutput) AllowasInEnableVpnv6() pulumi.StringOutput

Enable/disable use of my AS in AS path for VPNv6 route.

func (GetBgpNeighborOutput) AllowasInEvpn

func (o GetBgpNeighborOutput) AllowasInEvpn() pulumi.IntOutput

The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.

func (GetBgpNeighborOutput) AllowasInVpnv4

func (o GetBgpNeighborOutput) AllowasInVpnv4() pulumi.IntOutput

The maximum number of occurrence of my AS number allowed for VPNv4 route.

func (GetBgpNeighborOutput) AllowasInVpnv6

func (o GetBgpNeighborOutput) AllowasInVpnv6() pulumi.IntOutput

The maximum number of occurrence of my AS number allowed for VPNv6 route.

func (GetBgpNeighborOutput) AsOverride

func (o GetBgpNeighborOutput) AsOverride() pulumi.StringOutput

Enable/disable replace peer AS with own AS for IPv4.

func (GetBgpNeighborOutput) AsOverride6

func (o GetBgpNeighborOutput) AsOverride6() pulumi.StringOutput

Enable/disable replace peer AS with own AS for IPv6.

func (GetBgpNeighborOutput) AttributeUnchanged

func (o GetBgpNeighborOutput) AttributeUnchanged() pulumi.StringOutput

IPv4 List of attributes that should be unchanged.

func (GetBgpNeighborOutput) AttributeUnchanged6

func (o GetBgpNeighborOutput) AttributeUnchanged6() pulumi.StringOutput

IPv6 List of attributes that should be unchanged.

func (GetBgpNeighborOutput) AttributeUnchangedVpnv4

func (o GetBgpNeighborOutput) AttributeUnchangedVpnv4() pulumi.StringOutput

List of attributes that should be unchanged for VPNv4 route.

func (GetBgpNeighborOutput) AttributeUnchangedVpnv6

func (o GetBgpNeighborOutput) AttributeUnchangedVpnv6() pulumi.StringOutput

List of attributes that should not be changed for VPNv6 route.

func (GetBgpNeighborOutput) AuthOptions

func (o GetBgpNeighborOutput) AuthOptions() pulumi.StringOutput

Key-chain name for TCP authentication options.

func (GetBgpNeighborOutput) Bfd

Enable/disable BFD for this neighbor.

func (GetBgpNeighborOutput) CapabilityDefaultOriginate

func (o GetBgpNeighborOutput) CapabilityDefaultOriginate() pulumi.StringOutput

Enable/disable advertise default IPv4 route to this neighbor.

func (GetBgpNeighborOutput) CapabilityDefaultOriginate6

func (o GetBgpNeighborOutput) CapabilityDefaultOriginate6() pulumi.StringOutput

Enable/disable advertise default IPv6 route to this neighbor.

func (GetBgpNeighborOutput) CapabilityDynamic

func (o GetBgpNeighborOutput) CapabilityDynamic() pulumi.StringOutput

Enable/disable advertise dynamic capability to this neighbor.

func (GetBgpNeighborOutput) CapabilityGracefulRestart

func (o GetBgpNeighborOutput) CapabilityGracefulRestart() pulumi.StringOutput

Enable/disable advertise IPv4 graceful restart capability to this neighbor.

func (GetBgpNeighborOutput) CapabilityGracefulRestart6

func (o GetBgpNeighborOutput) CapabilityGracefulRestart6() pulumi.StringOutput

Enable/disable advertise IPv6 graceful restart capability to this neighbor.

func (GetBgpNeighborOutput) CapabilityGracefulRestartEvpn

func (o GetBgpNeighborOutput) CapabilityGracefulRestartEvpn() pulumi.StringOutput

Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor.

func (GetBgpNeighborOutput) CapabilityGracefulRestartVpnv4

func (o GetBgpNeighborOutput) CapabilityGracefulRestartVpnv4() pulumi.StringOutput

Enable/disable advertise VPNv4 graceful restart capability to this neighbor.

func (GetBgpNeighborOutput) CapabilityGracefulRestartVpnv6

func (o GetBgpNeighborOutput) CapabilityGracefulRestartVpnv6() pulumi.StringOutput

Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor.

func (GetBgpNeighborOutput) CapabilityOrf

func (o GetBgpNeighborOutput) CapabilityOrf() pulumi.StringOutput

Accept/Send IPv4 ORF lists to/from this neighbor.

func (GetBgpNeighborOutput) CapabilityOrf6

func (o GetBgpNeighborOutput) CapabilityOrf6() pulumi.StringOutput

Accept/Send IPv6 ORF lists to/from this neighbor.

func (GetBgpNeighborOutput) CapabilityRouteRefresh

func (o GetBgpNeighborOutput) CapabilityRouteRefresh() pulumi.StringOutput

Enable/disable advertise route refresh capability to this neighbor.

func (GetBgpNeighborOutput) ConditionalAdvertise6s

IPv6 conditional advertisement. The structure of `conditionalAdvertise6` block is documented below.

func (GetBgpNeighborOutput) ConditionalAdvertises

Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.

func (GetBgpNeighborOutput) ConnectTimer

func (o GetBgpNeighborOutput) ConnectTimer() pulumi.IntOutput

Interval (sec) for connect timer.

func (GetBgpNeighborOutput) DefaultOriginateRoutemap

func (o GetBgpNeighborOutput) DefaultOriginateRoutemap() pulumi.StringOutput

Route map to specify criteria to originate IPv4 default.

func (GetBgpNeighborOutput) DefaultOriginateRoutemap6

func (o GetBgpNeighborOutput) DefaultOriginateRoutemap6() pulumi.StringOutput

Route map to specify criteria to originate IPv6 default.

func (GetBgpNeighborOutput) Description

func (o GetBgpNeighborOutput) Description() pulumi.StringOutput

Description.

func (GetBgpNeighborOutput) DistributeListIn

func (o GetBgpNeighborOutput) DistributeListIn() pulumi.StringOutput

Filter for IPv4 updates from this neighbor.

func (GetBgpNeighborOutput) DistributeListIn6

func (o GetBgpNeighborOutput) DistributeListIn6() pulumi.StringOutput

Filter for IPv6 updates from this neighbor.

func (GetBgpNeighborOutput) DistributeListInVpnv4

func (o GetBgpNeighborOutput) DistributeListInVpnv4() pulumi.StringOutput

Filter for VPNv4 updates from this neighbor.

func (GetBgpNeighborOutput) DistributeListInVpnv6

func (o GetBgpNeighborOutput) DistributeListInVpnv6() pulumi.StringOutput

Filter for VPNv6 updates from this neighbor.

func (GetBgpNeighborOutput) DistributeListOut

func (o GetBgpNeighborOutput) DistributeListOut() pulumi.StringOutput

Filter for IPv4 updates to this neighbor.

func (GetBgpNeighborOutput) DistributeListOut6

func (o GetBgpNeighborOutput) DistributeListOut6() pulumi.StringOutput

Filter for IPv6 updates to this neighbor.

func (GetBgpNeighborOutput) DistributeListOutVpnv4

func (o GetBgpNeighborOutput) DistributeListOutVpnv4() pulumi.StringOutput

Filter for VPNv4 updates to this neighbor.

func (GetBgpNeighborOutput) DistributeListOutVpnv6

func (o GetBgpNeighborOutput) DistributeListOutVpnv6() pulumi.StringOutput

Filter for VPNv6 updates to this neighbor.

func (GetBgpNeighborOutput) DontCapabilityNegotiate

func (o GetBgpNeighborOutput) DontCapabilityNegotiate() pulumi.StringOutput

Don't negotiate capabilities with this neighbor

func (GetBgpNeighborOutput) EbgpEnforceMultihop

func (o GetBgpNeighborOutput) EbgpEnforceMultihop() pulumi.StringOutput

Enable/disable allow multi-hop EBGP neighbors.

func (GetBgpNeighborOutput) EbgpMultihopTtl

func (o GetBgpNeighborOutput) EbgpMultihopTtl() pulumi.IntOutput

EBGP multihop TTL for this peer.

func (GetBgpNeighborOutput) ElementType

func (GetBgpNeighborOutput) ElementType() reflect.Type

func (GetBgpNeighborOutput) FilterListIn

func (o GetBgpNeighborOutput) FilterListIn() pulumi.StringOutput

BGP filter for IPv4 inbound routes.

func (GetBgpNeighborOutput) FilterListIn6

func (o GetBgpNeighborOutput) FilterListIn6() pulumi.StringOutput

BGP filter for IPv6 inbound routes.

func (GetBgpNeighborOutput) FilterListInVpnv4

func (o GetBgpNeighborOutput) FilterListInVpnv4() pulumi.StringOutput

BGP filter for VPNv4 inbound routes.

func (GetBgpNeighborOutput) FilterListInVpnv6

func (o GetBgpNeighborOutput) FilterListInVpnv6() pulumi.StringOutput

BGP filter for VPNv6 inbound routes.

func (GetBgpNeighborOutput) FilterListOut

func (o GetBgpNeighborOutput) FilterListOut() pulumi.StringOutput

BGP filter for IPv4 outbound routes.

func (GetBgpNeighborOutput) FilterListOut6

func (o GetBgpNeighborOutput) FilterListOut6() pulumi.StringOutput

BGP filter for IPv6 outbound routes.

func (GetBgpNeighborOutput) FilterListOutVpnv4

func (o GetBgpNeighborOutput) FilterListOutVpnv4() pulumi.StringOutput

BGP filter for VPNv4 outbound routes.

func (GetBgpNeighborOutput) FilterListOutVpnv6

func (o GetBgpNeighborOutput) FilterListOutVpnv6() pulumi.StringOutput

BGP filter for VPNv6 outbound routes.

func (GetBgpNeighborOutput) HoldtimeTimer

func (o GetBgpNeighborOutput) HoldtimeTimer() pulumi.IntOutput

Interval (sec) before peer considered dead.

func (GetBgpNeighborOutput) Interface

Interface which is used to leak routes to target VRF.

func (GetBgpNeighborOutput) Ip

IP/IPv6 address of neighbor.

func (GetBgpNeighborOutput) KeepAliveTimer

func (o GetBgpNeighborOutput) KeepAliveTimer() pulumi.IntOutput

Keep alive timer interval (sec).

func (GetBgpNeighborOutput) LinkDownFailover

func (o GetBgpNeighborOutput) LinkDownFailover() pulumi.StringOutput

Enable/disable failover upon link down.

func (GetBgpNeighborOutput) LocalAs

Local AS number of neighbor.

func (GetBgpNeighborOutput) LocalAsNoPrepend

func (o GetBgpNeighborOutput) LocalAsNoPrepend() pulumi.StringOutput

Do not prepend local-as to incoming updates.

func (GetBgpNeighborOutput) LocalAsReplaceAs

func (o GetBgpNeighborOutput) LocalAsReplaceAs() pulumi.StringOutput

Replace real AS with local-as in outgoing updates.

func (GetBgpNeighborOutput) MaximumPrefix

func (o GetBgpNeighborOutput) MaximumPrefix() pulumi.IntOutput

Maximum number of IPv4 prefixes to accept from this peer.

func (GetBgpNeighborOutput) MaximumPrefix6

func (o GetBgpNeighborOutput) MaximumPrefix6() pulumi.IntOutput

Maximum number of IPv6 prefixes to accept from this peer.

func (GetBgpNeighborOutput) MaximumPrefixEvpn

func (o GetBgpNeighborOutput) MaximumPrefixEvpn() pulumi.IntOutput

Maximum number of L2VPN EVPN prefixes to accept from this peer.

func (GetBgpNeighborOutput) MaximumPrefixThreshold

func (o GetBgpNeighborOutput) MaximumPrefixThreshold() pulumi.IntOutput

Maximum IPv4 prefix threshold value (1 - 100 percent).

func (GetBgpNeighborOutput) MaximumPrefixThreshold6

func (o GetBgpNeighborOutput) MaximumPrefixThreshold6() pulumi.IntOutput

Maximum IPv6 prefix threshold value (1 - 100 percent).

func (GetBgpNeighborOutput) MaximumPrefixThresholdEvpn

func (o GetBgpNeighborOutput) MaximumPrefixThresholdEvpn() pulumi.IntOutput

Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).

func (GetBgpNeighborOutput) MaximumPrefixThresholdVpnv4

func (o GetBgpNeighborOutput) MaximumPrefixThresholdVpnv4() pulumi.IntOutput

Maximum VPNv4 prefix threshold value (1 - 100 percent).

func (GetBgpNeighborOutput) MaximumPrefixThresholdVpnv6

func (o GetBgpNeighborOutput) MaximumPrefixThresholdVpnv6() pulumi.IntOutput

Maximum VPNv6 prefix threshold value (1 - 100 percent).

func (GetBgpNeighborOutput) MaximumPrefixVpnv4

func (o GetBgpNeighborOutput) MaximumPrefixVpnv4() pulumi.IntOutput

Maximum number of VPNv4 prefixes to accept from this peer.

func (GetBgpNeighborOutput) MaximumPrefixVpnv6

func (o GetBgpNeighborOutput) MaximumPrefixVpnv6() pulumi.IntOutput

Maximum number of VPNv6 prefixes to accept from this peer.

func (GetBgpNeighborOutput) MaximumPrefixWarningOnly

func (o GetBgpNeighborOutput) MaximumPrefixWarningOnly() pulumi.StringOutput

Enable/disable IPv4 Only give warning message when limit is exceeded.

func (GetBgpNeighborOutput) MaximumPrefixWarningOnly6

func (o GetBgpNeighborOutput) MaximumPrefixWarningOnly6() pulumi.StringOutput

Enable/disable IPv6 Only give warning message when limit is exceeded.

func (GetBgpNeighborOutput) MaximumPrefixWarningOnlyEvpn

func (o GetBgpNeighborOutput) MaximumPrefixWarningOnlyEvpn() pulumi.StringOutput

Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes.

func (GetBgpNeighborOutput) MaximumPrefixWarningOnlyVpnv4

func (o GetBgpNeighborOutput) MaximumPrefixWarningOnlyVpnv4() pulumi.StringOutput

Enable/disable only giving warning message when limit is exceeded for VPNv4 routes.

func (GetBgpNeighborOutput) MaximumPrefixWarningOnlyVpnv6

func (o GetBgpNeighborOutput) MaximumPrefixWarningOnlyVpnv6() pulumi.StringOutput

Enable/disable warning message when limit is exceeded for VPNv6 routes.

func (GetBgpNeighborOutput) NextHopSelf

func (o GetBgpNeighborOutput) NextHopSelf() pulumi.StringOutput

Enable/disable IPv4 next-hop calculation for this neighbor.

func (GetBgpNeighborOutput) NextHopSelf6

func (o GetBgpNeighborOutput) NextHopSelf6() pulumi.StringOutput

Enable/disable IPv6 next-hop calculation for this neighbor.

func (GetBgpNeighborOutput) NextHopSelfRr

func (o GetBgpNeighborOutput) NextHopSelfRr() pulumi.StringOutput

Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes.

func (GetBgpNeighborOutput) NextHopSelfRr6

func (o GetBgpNeighborOutput) NextHopSelfRr6() pulumi.StringOutput

Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes.

func (GetBgpNeighborOutput) NextHopSelfVpnv4

func (o GetBgpNeighborOutput) NextHopSelfVpnv4() pulumi.StringOutput

Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor.

func (GetBgpNeighborOutput) NextHopSelfVpnv6

func (o GetBgpNeighborOutput) NextHopSelfVpnv6() pulumi.StringOutput

Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor.

func (GetBgpNeighborOutput) OverrideCapability

func (o GetBgpNeighborOutput) OverrideCapability() pulumi.StringOutput

Enable/disable override result of capability negotiation.

func (GetBgpNeighborOutput) Passive

Enable/disable sending of open messages to this neighbor.

func (GetBgpNeighborOutput) Password

Password used in MD5 authentication.

func (GetBgpNeighborOutput) PrefixListIn

func (o GetBgpNeighborOutput) PrefixListIn() pulumi.StringOutput

IPv4 Inbound filter for updates from this neighbor.

func (GetBgpNeighborOutput) PrefixListIn6

func (o GetBgpNeighborOutput) PrefixListIn6() pulumi.StringOutput

IPv6 Inbound filter for updates from this neighbor.

func (GetBgpNeighborOutput) PrefixListInVpnv4

func (o GetBgpNeighborOutput) PrefixListInVpnv4() pulumi.StringOutput

Inbound filter for VPNv4 updates from this neighbor.

func (GetBgpNeighborOutput) PrefixListInVpnv6

func (o GetBgpNeighborOutput) PrefixListInVpnv6() pulumi.StringOutput

Inbound filter for VPNv6 updates from this neighbor.

func (GetBgpNeighborOutput) PrefixListOut

func (o GetBgpNeighborOutput) PrefixListOut() pulumi.StringOutput

IPv4 Outbound filter for updates to this neighbor.

func (GetBgpNeighborOutput) PrefixListOut6

func (o GetBgpNeighborOutput) PrefixListOut6() pulumi.StringOutput

IPv6 Outbound filter for updates to this neighbor.

func (GetBgpNeighborOutput) PrefixListOutVpnv4

func (o GetBgpNeighborOutput) PrefixListOutVpnv4() pulumi.StringOutput

Outbound filter for VPNv4 updates to this neighbor.

func (GetBgpNeighborOutput) PrefixListOutVpnv6

func (o GetBgpNeighborOutput) PrefixListOutVpnv6() pulumi.StringOutput

Outbound filter for VPNv6 updates to this neighbor.

func (GetBgpNeighborOutput) RemoteAs

func (o GetBgpNeighborOutput) RemoteAs() pulumi.IntOutput

AS number of neighbor.

func (GetBgpNeighborOutput) RemovePrivateAs

func (o GetBgpNeighborOutput) RemovePrivateAs() pulumi.StringOutput

Enable/disable remove private AS number from IPv4 outbound updates.

func (GetBgpNeighborOutput) RemovePrivateAs6

func (o GetBgpNeighborOutput) RemovePrivateAs6() pulumi.StringOutput

Enable/disable remove private AS number from IPv6 outbound updates.

func (GetBgpNeighborOutput) RemovePrivateAsEvpn

func (o GetBgpNeighborOutput) RemovePrivateAsEvpn() pulumi.StringOutput

Enable/disable removing private AS number from L2VPN EVPN outbound updates.

func (GetBgpNeighborOutput) RemovePrivateAsVpnv4

func (o GetBgpNeighborOutput) RemovePrivateAsVpnv4() pulumi.StringOutput

Enable/disable remove private AS number from VPNv4 outbound updates.

func (GetBgpNeighborOutput) RemovePrivateAsVpnv6

func (o GetBgpNeighborOutput) RemovePrivateAsVpnv6() pulumi.StringOutput

Enable/disable to remove private AS number from VPNv6 outbound updates.

func (GetBgpNeighborOutput) RestartTime

func (o GetBgpNeighborOutput) RestartTime() pulumi.IntOutput

Graceful restart delay time (sec, 0 = global default).

func (GetBgpNeighborOutput) RetainStaleTime

func (o GetBgpNeighborOutput) RetainStaleTime() pulumi.IntOutput

Time to retain stale routes.

func (GetBgpNeighborOutput) RouteMapIn

func (o GetBgpNeighborOutput) RouteMapIn() pulumi.StringOutput

IPv4 Inbound route map filter.

func (GetBgpNeighborOutput) RouteMapIn6

func (o GetBgpNeighborOutput) RouteMapIn6() pulumi.StringOutput

IPv6 Inbound route map filter.

func (GetBgpNeighborOutput) RouteMapInEvpn

func (o GetBgpNeighborOutput) RouteMapInEvpn() pulumi.StringOutput

L2VPN EVPN inbound route map filter.

func (GetBgpNeighborOutput) RouteMapInVpnv4

func (o GetBgpNeighborOutput) RouteMapInVpnv4() pulumi.StringOutput

VPNv4 inbound route map filter.

func (GetBgpNeighborOutput) RouteMapInVpnv6

func (o GetBgpNeighborOutput) RouteMapInVpnv6() pulumi.StringOutput

VPNv6 inbound route map filter.

func (GetBgpNeighborOutput) RouteMapOut

func (o GetBgpNeighborOutput) RouteMapOut() pulumi.StringOutput

IPv4 Outbound route map filter.

func (GetBgpNeighborOutput) RouteMapOut6

func (o GetBgpNeighborOutput) RouteMapOut6() pulumi.StringOutput

IPv6 Outbound route map filter.

func (GetBgpNeighborOutput) RouteMapOut6Preferable

func (o GetBgpNeighborOutput) RouteMapOut6Preferable() pulumi.StringOutput

IPv6 outbound route map filter if the peer is preferred.

func (GetBgpNeighborOutput) RouteMapOutEvpn

func (o GetBgpNeighborOutput) RouteMapOutEvpn() pulumi.StringOutput

L2VPN EVPN outbound route map filter.

func (GetBgpNeighborOutput) RouteMapOutPreferable

func (o GetBgpNeighborOutput) RouteMapOutPreferable() pulumi.StringOutput

IPv4 outbound route map filter if the peer is preferred.

func (GetBgpNeighborOutput) RouteMapOutVpnv4

func (o GetBgpNeighborOutput) RouteMapOutVpnv4() pulumi.StringOutput

VPNv4 outbound route map filter.

func (GetBgpNeighborOutput) RouteMapOutVpnv4Preferable

func (o GetBgpNeighborOutput) RouteMapOutVpnv4Preferable() pulumi.StringOutput

VPNv4 outbound route map filter if the peer is preferred.

func (GetBgpNeighborOutput) RouteMapOutVpnv6

func (o GetBgpNeighborOutput) RouteMapOutVpnv6() pulumi.StringOutput

VPNv6 outbound route map filter.

func (GetBgpNeighborOutput) RouteMapOutVpnv6Preferable

func (o GetBgpNeighborOutput) RouteMapOutVpnv6Preferable() pulumi.StringOutput

VPNv6 outbound route map filter if this neighbor is preferred.

func (GetBgpNeighborOutput) RouteReflectorClient

func (o GetBgpNeighborOutput) RouteReflectorClient() pulumi.StringOutput

Enable/disable IPv4 AS route reflector client.

func (GetBgpNeighborOutput) RouteReflectorClient6

func (o GetBgpNeighborOutput) RouteReflectorClient6() pulumi.StringOutput

Enable/disable IPv6 AS route reflector client.

func (GetBgpNeighborOutput) RouteReflectorClientEvpn

func (o GetBgpNeighborOutput) RouteReflectorClientEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN AS route reflector client for this neighbor.

func (GetBgpNeighborOutput) RouteReflectorClientVpnv4

func (o GetBgpNeighborOutput) RouteReflectorClientVpnv4() pulumi.StringOutput

Enable/disable VPNv4 AS route reflector client for this neighbor.

func (GetBgpNeighborOutput) RouteReflectorClientVpnv6

func (o GetBgpNeighborOutput) RouteReflectorClientVpnv6() pulumi.StringOutput

Enable/disable VPNv6 AS route reflector client for this neighbor.

func (GetBgpNeighborOutput) RouteServerClient

func (o GetBgpNeighborOutput) RouteServerClient() pulumi.StringOutput

Enable/disable IPv4 AS route server client.

func (GetBgpNeighborOutput) RouteServerClient6

func (o GetBgpNeighborOutput) RouteServerClient6() pulumi.StringOutput

Enable/disable IPv6 AS route server client.

func (GetBgpNeighborOutput) RouteServerClientEvpn

func (o GetBgpNeighborOutput) RouteServerClientEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN AS route server client for this neighbor.

func (GetBgpNeighborOutput) RouteServerClientVpnv4

func (o GetBgpNeighborOutput) RouteServerClientVpnv4() pulumi.StringOutput

Enable/disable VPNv4 AS route server client for this neighbor.

func (GetBgpNeighborOutput) RouteServerClientVpnv6

func (o GetBgpNeighborOutput) RouteServerClientVpnv6() pulumi.StringOutput

Enable/disable VPNv6 AS route server client for this neighbor.

func (GetBgpNeighborOutput) SendCommunity

func (o GetBgpNeighborOutput) SendCommunity() pulumi.StringOutput

IPv4 Send community attribute to neighbor.

func (GetBgpNeighborOutput) SendCommunity6

func (o GetBgpNeighborOutput) SendCommunity6() pulumi.StringOutput

IPv6 Send community attribute to neighbor.

func (GetBgpNeighborOutput) SendCommunityEvpn

func (o GetBgpNeighborOutput) SendCommunityEvpn() pulumi.StringOutput

Enable/disable sending community attribute to neighbor for L2VPN EVPN address family.

func (GetBgpNeighborOutput) SendCommunityVpnv4

func (o GetBgpNeighborOutput) SendCommunityVpnv4() pulumi.StringOutput

Send community attribute to neighbor for VPNv4 address family.

func (GetBgpNeighborOutput) SendCommunityVpnv6

func (o GetBgpNeighborOutput) SendCommunityVpnv6() pulumi.StringOutput

Enable/disable sending community attribute to this neighbor for VPNv6 address family.

func (GetBgpNeighborOutput) Shutdown

Enable/disable shutdown this neighbor.

func (GetBgpNeighborOutput) SoftReconfiguration

func (o GetBgpNeighborOutput) SoftReconfiguration() pulumi.StringOutput

Enable/disable allow IPv4 inbound soft reconfiguration.

func (GetBgpNeighborOutput) SoftReconfiguration6

func (o GetBgpNeighborOutput) SoftReconfiguration6() pulumi.StringOutput

Enable/disable allow IPv6 inbound soft reconfiguration.

func (GetBgpNeighborOutput) SoftReconfigurationEvpn

func (o GetBgpNeighborOutput) SoftReconfigurationEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN inbound soft reconfiguration.

func (GetBgpNeighborOutput) SoftReconfigurationVpnv4

func (o GetBgpNeighborOutput) SoftReconfigurationVpnv4() pulumi.StringOutput

Enable/disable allow VPNv4 inbound soft reconfiguration.

func (GetBgpNeighborOutput) SoftReconfigurationVpnv6

func (o GetBgpNeighborOutput) SoftReconfigurationVpnv6() pulumi.StringOutput

Enable/disable VPNv6 inbound soft reconfiguration.

func (GetBgpNeighborOutput) StaleRoute

func (o GetBgpNeighborOutput) StaleRoute() pulumi.StringOutput

Enable/disable stale route after neighbor down.

func (GetBgpNeighborOutput) StrictCapabilityMatch

func (o GetBgpNeighborOutput) StrictCapabilityMatch() pulumi.StringOutput

Enable/disable strict capability matching.

func (GetBgpNeighborOutput) ToGetBgpNeighborOutput

func (o GetBgpNeighborOutput) ToGetBgpNeighborOutput() GetBgpNeighborOutput

func (GetBgpNeighborOutput) ToGetBgpNeighborOutputWithContext

func (o GetBgpNeighborOutput) ToGetBgpNeighborOutputWithContext(ctx context.Context) GetBgpNeighborOutput

func (GetBgpNeighborOutput) UnsuppressMap

func (o GetBgpNeighborOutput) UnsuppressMap() pulumi.StringOutput

IPv4 Route map to selectively unsuppress suppressed routes.

func (GetBgpNeighborOutput) UnsuppressMap6

func (o GetBgpNeighborOutput) UnsuppressMap6() pulumi.StringOutput

IPv6 Route map to selectively unsuppress suppressed routes.

func (GetBgpNeighborOutput) UpdateSource

func (o GetBgpNeighborOutput) UpdateSource() pulumi.StringOutput

Interface to use as source IP/IPv6 address of TCP connections.

func (GetBgpNeighborOutput) Weight

Neighbor weight.

type GetBgpNeighborRange

type GetBgpNeighborRange struct {
	// ID.
	Id int `pulumi:"id"`
	// Maximum number of neighbors.
	MaxNeighborNum int `pulumi:"maxNeighborNum"`
	// Neighbor group name.
	NeighborGroup string `pulumi:"neighborGroup"`
	// Network prefix.
	Prefix string `pulumi:"prefix"`
}

type GetBgpNeighborRange6

type GetBgpNeighborRange6 struct {
	// ID.
	Id int `pulumi:"id"`
	// Maximum number of neighbors.
	MaxNeighborNum int `pulumi:"maxNeighborNum"`
	// Neighbor group name.
	NeighborGroup string `pulumi:"neighborGroup"`
	// Network IPv6 prefix.
	Prefix6 string `pulumi:"prefix6"`
}

type GetBgpNeighborRange6Args

type GetBgpNeighborRange6Args struct {
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Maximum number of neighbors.
	MaxNeighborNum pulumi.IntInput `pulumi:"maxNeighborNum"`
	// Neighbor group name.
	NeighborGroup pulumi.StringInput `pulumi:"neighborGroup"`
	// Network IPv6 prefix.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
}

func (GetBgpNeighborRange6Args) ElementType

func (GetBgpNeighborRange6Args) ElementType() reflect.Type

func (GetBgpNeighborRange6Args) ToGetBgpNeighborRange6Output

func (i GetBgpNeighborRange6Args) ToGetBgpNeighborRange6Output() GetBgpNeighborRange6Output

func (GetBgpNeighborRange6Args) ToGetBgpNeighborRange6OutputWithContext

func (i GetBgpNeighborRange6Args) ToGetBgpNeighborRange6OutputWithContext(ctx context.Context) GetBgpNeighborRange6Output

type GetBgpNeighborRange6Array

type GetBgpNeighborRange6Array []GetBgpNeighborRange6Input

func (GetBgpNeighborRange6Array) ElementType

func (GetBgpNeighborRange6Array) ElementType() reflect.Type

func (GetBgpNeighborRange6Array) ToGetBgpNeighborRange6ArrayOutput

func (i GetBgpNeighborRange6Array) ToGetBgpNeighborRange6ArrayOutput() GetBgpNeighborRange6ArrayOutput

func (GetBgpNeighborRange6Array) ToGetBgpNeighborRange6ArrayOutputWithContext

func (i GetBgpNeighborRange6Array) ToGetBgpNeighborRange6ArrayOutputWithContext(ctx context.Context) GetBgpNeighborRange6ArrayOutput

type GetBgpNeighborRange6ArrayInput

type GetBgpNeighborRange6ArrayInput interface {
	pulumi.Input

	ToGetBgpNeighborRange6ArrayOutput() GetBgpNeighborRange6ArrayOutput
	ToGetBgpNeighborRange6ArrayOutputWithContext(context.Context) GetBgpNeighborRange6ArrayOutput
}

GetBgpNeighborRange6ArrayInput is an input type that accepts GetBgpNeighborRange6Array and GetBgpNeighborRange6ArrayOutput values. You can construct a concrete instance of `GetBgpNeighborRange6ArrayInput` via:

GetBgpNeighborRange6Array{ GetBgpNeighborRange6Args{...} }

type GetBgpNeighborRange6ArrayOutput

type GetBgpNeighborRange6ArrayOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborRange6ArrayOutput) ElementType

func (GetBgpNeighborRange6ArrayOutput) Index

func (GetBgpNeighborRange6ArrayOutput) ToGetBgpNeighborRange6ArrayOutput

func (o GetBgpNeighborRange6ArrayOutput) ToGetBgpNeighborRange6ArrayOutput() GetBgpNeighborRange6ArrayOutput

func (GetBgpNeighborRange6ArrayOutput) ToGetBgpNeighborRange6ArrayOutputWithContext

func (o GetBgpNeighborRange6ArrayOutput) ToGetBgpNeighborRange6ArrayOutputWithContext(ctx context.Context) GetBgpNeighborRange6ArrayOutput

type GetBgpNeighborRange6Input

type GetBgpNeighborRange6Input interface {
	pulumi.Input

	ToGetBgpNeighborRange6Output() GetBgpNeighborRange6Output
	ToGetBgpNeighborRange6OutputWithContext(context.Context) GetBgpNeighborRange6Output
}

GetBgpNeighborRange6Input is an input type that accepts GetBgpNeighborRange6Args and GetBgpNeighborRange6Output values. You can construct a concrete instance of `GetBgpNeighborRange6Input` via:

GetBgpNeighborRange6Args{...}

type GetBgpNeighborRange6Output

type GetBgpNeighborRange6Output struct{ *pulumi.OutputState }

func (GetBgpNeighborRange6Output) ElementType

func (GetBgpNeighborRange6Output) ElementType() reflect.Type

func (GetBgpNeighborRange6Output) Id

ID.

func (GetBgpNeighborRange6Output) MaxNeighborNum

func (o GetBgpNeighborRange6Output) MaxNeighborNum() pulumi.IntOutput

Maximum number of neighbors.

func (GetBgpNeighborRange6Output) NeighborGroup

Neighbor group name.

func (GetBgpNeighborRange6Output) Prefix6

Network IPv6 prefix.

func (GetBgpNeighborRange6Output) ToGetBgpNeighborRange6Output

func (o GetBgpNeighborRange6Output) ToGetBgpNeighborRange6Output() GetBgpNeighborRange6Output

func (GetBgpNeighborRange6Output) ToGetBgpNeighborRange6OutputWithContext

func (o GetBgpNeighborRange6Output) ToGetBgpNeighborRange6OutputWithContext(ctx context.Context) GetBgpNeighborRange6Output

type GetBgpNeighborRangeArgs

type GetBgpNeighborRangeArgs struct {
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Maximum number of neighbors.
	MaxNeighborNum pulumi.IntInput `pulumi:"maxNeighborNum"`
	// Neighbor group name.
	NeighborGroup pulumi.StringInput `pulumi:"neighborGroup"`
	// Network prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
}

func (GetBgpNeighborRangeArgs) ElementType

func (GetBgpNeighborRangeArgs) ElementType() reflect.Type

func (GetBgpNeighborRangeArgs) ToGetBgpNeighborRangeOutput

func (i GetBgpNeighborRangeArgs) ToGetBgpNeighborRangeOutput() GetBgpNeighborRangeOutput

func (GetBgpNeighborRangeArgs) ToGetBgpNeighborRangeOutputWithContext

func (i GetBgpNeighborRangeArgs) ToGetBgpNeighborRangeOutputWithContext(ctx context.Context) GetBgpNeighborRangeOutput

type GetBgpNeighborRangeArray

type GetBgpNeighborRangeArray []GetBgpNeighborRangeInput

func (GetBgpNeighborRangeArray) ElementType

func (GetBgpNeighborRangeArray) ElementType() reflect.Type

func (GetBgpNeighborRangeArray) ToGetBgpNeighborRangeArrayOutput

func (i GetBgpNeighborRangeArray) ToGetBgpNeighborRangeArrayOutput() GetBgpNeighborRangeArrayOutput

func (GetBgpNeighborRangeArray) ToGetBgpNeighborRangeArrayOutputWithContext

func (i GetBgpNeighborRangeArray) ToGetBgpNeighborRangeArrayOutputWithContext(ctx context.Context) GetBgpNeighborRangeArrayOutput

type GetBgpNeighborRangeArrayInput

type GetBgpNeighborRangeArrayInput interface {
	pulumi.Input

	ToGetBgpNeighborRangeArrayOutput() GetBgpNeighborRangeArrayOutput
	ToGetBgpNeighborRangeArrayOutputWithContext(context.Context) GetBgpNeighborRangeArrayOutput
}

GetBgpNeighborRangeArrayInput is an input type that accepts GetBgpNeighborRangeArray and GetBgpNeighborRangeArrayOutput values. You can construct a concrete instance of `GetBgpNeighborRangeArrayInput` via:

GetBgpNeighborRangeArray{ GetBgpNeighborRangeArgs{...} }

type GetBgpNeighborRangeArrayOutput

type GetBgpNeighborRangeArrayOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborRangeArrayOutput) ElementType

func (GetBgpNeighborRangeArrayOutput) Index

func (GetBgpNeighborRangeArrayOutput) ToGetBgpNeighborRangeArrayOutput

func (o GetBgpNeighborRangeArrayOutput) ToGetBgpNeighborRangeArrayOutput() GetBgpNeighborRangeArrayOutput

func (GetBgpNeighborRangeArrayOutput) ToGetBgpNeighborRangeArrayOutputWithContext

func (o GetBgpNeighborRangeArrayOutput) ToGetBgpNeighborRangeArrayOutputWithContext(ctx context.Context) GetBgpNeighborRangeArrayOutput

type GetBgpNeighborRangeInput

type GetBgpNeighborRangeInput interface {
	pulumi.Input

	ToGetBgpNeighborRangeOutput() GetBgpNeighborRangeOutput
	ToGetBgpNeighborRangeOutputWithContext(context.Context) GetBgpNeighborRangeOutput
}

GetBgpNeighborRangeInput is an input type that accepts GetBgpNeighborRangeArgs and GetBgpNeighborRangeOutput values. You can construct a concrete instance of `GetBgpNeighborRangeInput` via:

GetBgpNeighborRangeArgs{...}

type GetBgpNeighborRangeOutput

type GetBgpNeighborRangeOutput struct{ *pulumi.OutputState }

func (GetBgpNeighborRangeOutput) ElementType

func (GetBgpNeighborRangeOutput) ElementType() reflect.Type

func (GetBgpNeighborRangeOutput) Id

ID.

func (GetBgpNeighborRangeOutput) MaxNeighborNum

func (o GetBgpNeighborRangeOutput) MaxNeighborNum() pulumi.IntOutput

Maximum number of neighbors.

func (GetBgpNeighborRangeOutput) NeighborGroup

func (o GetBgpNeighborRangeOutput) NeighborGroup() pulumi.StringOutput

Neighbor group name.

func (GetBgpNeighborRangeOutput) Prefix

Network prefix.

func (GetBgpNeighborRangeOutput) ToGetBgpNeighborRangeOutput

func (o GetBgpNeighborRangeOutput) ToGetBgpNeighborRangeOutput() GetBgpNeighborRangeOutput

func (GetBgpNeighborRangeOutput) ToGetBgpNeighborRangeOutputWithContext

func (o GetBgpNeighborRangeOutput) ToGetBgpNeighborRangeOutputWithContext(ctx context.Context) GetBgpNeighborRangeOutput

type GetBgpNetwork

type GetBgpNetwork struct {
	// Enable/disable route as backdoor.
	Backdoor string `pulumi:"backdoor"`
	// ID.
	Id int `pulumi:"id"`
	// Configure insurance of BGP network route existence in IGP.
	NetworkImportCheck string `pulumi:"networkImportCheck"`
	// Network prefix.
	Prefix string `pulumi:"prefix"`
	// Route map of VRF leaking.
	RouteMap string `pulumi:"routeMap"`
}

type GetBgpNetwork6

type GetBgpNetwork6 struct {
	// Enable/disable route as backdoor.
	Backdoor string `pulumi:"backdoor"`
	// ID.
	Id int `pulumi:"id"`
	// Configure insurance of BGP network route existence in IGP.
	NetworkImportCheck string `pulumi:"networkImportCheck"`
	// Network IPv6 prefix.
	Prefix6 string `pulumi:"prefix6"`
	// Route map of VRF leaking.
	RouteMap string `pulumi:"routeMap"`
}

type GetBgpNetwork6Args

type GetBgpNetwork6Args struct {
	// Enable/disable route as backdoor.
	Backdoor pulumi.StringInput `pulumi:"backdoor"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Configure insurance of BGP network route existence in IGP.
	NetworkImportCheck pulumi.StringInput `pulumi:"networkImportCheck"`
	// Network IPv6 prefix.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringInput `pulumi:"routeMap"`
}

func (GetBgpNetwork6Args) ElementType

func (GetBgpNetwork6Args) ElementType() reflect.Type

func (GetBgpNetwork6Args) ToGetBgpNetwork6Output

func (i GetBgpNetwork6Args) ToGetBgpNetwork6Output() GetBgpNetwork6Output

func (GetBgpNetwork6Args) ToGetBgpNetwork6OutputWithContext

func (i GetBgpNetwork6Args) ToGetBgpNetwork6OutputWithContext(ctx context.Context) GetBgpNetwork6Output

type GetBgpNetwork6Array

type GetBgpNetwork6Array []GetBgpNetwork6Input

func (GetBgpNetwork6Array) ElementType

func (GetBgpNetwork6Array) ElementType() reflect.Type

func (GetBgpNetwork6Array) ToGetBgpNetwork6ArrayOutput

func (i GetBgpNetwork6Array) ToGetBgpNetwork6ArrayOutput() GetBgpNetwork6ArrayOutput

func (GetBgpNetwork6Array) ToGetBgpNetwork6ArrayOutputWithContext

func (i GetBgpNetwork6Array) ToGetBgpNetwork6ArrayOutputWithContext(ctx context.Context) GetBgpNetwork6ArrayOutput

type GetBgpNetwork6ArrayInput

type GetBgpNetwork6ArrayInput interface {
	pulumi.Input

	ToGetBgpNetwork6ArrayOutput() GetBgpNetwork6ArrayOutput
	ToGetBgpNetwork6ArrayOutputWithContext(context.Context) GetBgpNetwork6ArrayOutput
}

GetBgpNetwork6ArrayInput is an input type that accepts GetBgpNetwork6Array and GetBgpNetwork6ArrayOutput values. You can construct a concrete instance of `GetBgpNetwork6ArrayInput` via:

GetBgpNetwork6Array{ GetBgpNetwork6Args{...} }

type GetBgpNetwork6ArrayOutput

type GetBgpNetwork6ArrayOutput struct{ *pulumi.OutputState }

func (GetBgpNetwork6ArrayOutput) ElementType

func (GetBgpNetwork6ArrayOutput) ElementType() reflect.Type

func (GetBgpNetwork6ArrayOutput) Index

func (GetBgpNetwork6ArrayOutput) ToGetBgpNetwork6ArrayOutput

func (o GetBgpNetwork6ArrayOutput) ToGetBgpNetwork6ArrayOutput() GetBgpNetwork6ArrayOutput

func (GetBgpNetwork6ArrayOutput) ToGetBgpNetwork6ArrayOutputWithContext

func (o GetBgpNetwork6ArrayOutput) ToGetBgpNetwork6ArrayOutputWithContext(ctx context.Context) GetBgpNetwork6ArrayOutput

type GetBgpNetwork6Input

type GetBgpNetwork6Input interface {
	pulumi.Input

	ToGetBgpNetwork6Output() GetBgpNetwork6Output
	ToGetBgpNetwork6OutputWithContext(context.Context) GetBgpNetwork6Output
}

GetBgpNetwork6Input is an input type that accepts GetBgpNetwork6Args and GetBgpNetwork6Output values. You can construct a concrete instance of `GetBgpNetwork6Input` via:

GetBgpNetwork6Args{...}

type GetBgpNetwork6Output

type GetBgpNetwork6Output struct{ *pulumi.OutputState }

func (GetBgpNetwork6Output) Backdoor

Enable/disable route as backdoor.

func (GetBgpNetwork6Output) ElementType

func (GetBgpNetwork6Output) ElementType() reflect.Type

func (GetBgpNetwork6Output) Id

ID.

func (GetBgpNetwork6Output) NetworkImportCheck

func (o GetBgpNetwork6Output) NetworkImportCheck() pulumi.StringOutput

Configure insurance of BGP network route existence in IGP.

func (GetBgpNetwork6Output) Prefix6

Network IPv6 prefix.

func (GetBgpNetwork6Output) RouteMap

Route map of VRF leaking.

func (GetBgpNetwork6Output) ToGetBgpNetwork6Output

func (o GetBgpNetwork6Output) ToGetBgpNetwork6Output() GetBgpNetwork6Output

func (GetBgpNetwork6Output) ToGetBgpNetwork6OutputWithContext

func (o GetBgpNetwork6Output) ToGetBgpNetwork6OutputWithContext(ctx context.Context) GetBgpNetwork6Output

type GetBgpNetworkArgs

type GetBgpNetworkArgs struct {
	// Enable/disable route as backdoor.
	Backdoor pulumi.StringInput `pulumi:"backdoor"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Configure insurance of BGP network route existence in IGP.
	NetworkImportCheck pulumi.StringInput `pulumi:"networkImportCheck"`
	// Network prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringInput `pulumi:"routeMap"`
}

func (GetBgpNetworkArgs) ElementType

func (GetBgpNetworkArgs) ElementType() reflect.Type

func (GetBgpNetworkArgs) ToGetBgpNetworkOutput

func (i GetBgpNetworkArgs) ToGetBgpNetworkOutput() GetBgpNetworkOutput

func (GetBgpNetworkArgs) ToGetBgpNetworkOutputWithContext

func (i GetBgpNetworkArgs) ToGetBgpNetworkOutputWithContext(ctx context.Context) GetBgpNetworkOutput

type GetBgpNetworkArray

type GetBgpNetworkArray []GetBgpNetworkInput

func (GetBgpNetworkArray) ElementType

func (GetBgpNetworkArray) ElementType() reflect.Type

func (GetBgpNetworkArray) ToGetBgpNetworkArrayOutput

func (i GetBgpNetworkArray) ToGetBgpNetworkArrayOutput() GetBgpNetworkArrayOutput

func (GetBgpNetworkArray) ToGetBgpNetworkArrayOutputWithContext

func (i GetBgpNetworkArray) ToGetBgpNetworkArrayOutputWithContext(ctx context.Context) GetBgpNetworkArrayOutput

type GetBgpNetworkArrayInput

type GetBgpNetworkArrayInput interface {
	pulumi.Input

	ToGetBgpNetworkArrayOutput() GetBgpNetworkArrayOutput
	ToGetBgpNetworkArrayOutputWithContext(context.Context) GetBgpNetworkArrayOutput
}

GetBgpNetworkArrayInput is an input type that accepts GetBgpNetworkArray and GetBgpNetworkArrayOutput values. You can construct a concrete instance of `GetBgpNetworkArrayInput` via:

GetBgpNetworkArray{ GetBgpNetworkArgs{...} }

type GetBgpNetworkArrayOutput

type GetBgpNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetBgpNetworkArrayOutput) ElementType

func (GetBgpNetworkArrayOutput) ElementType() reflect.Type

func (GetBgpNetworkArrayOutput) Index

func (GetBgpNetworkArrayOutput) ToGetBgpNetworkArrayOutput

func (o GetBgpNetworkArrayOutput) ToGetBgpNetworkArrayOutput() GetBgpNetworkArrayOutput

func (GetBgpNetworkArrayOutput) ToGetBgpNetworkArrayOutputWithContext

func (o GetBgpNetworkArrayOutput) ToGetBgpNetworkArrayOutputWithContext(ctx context.Context) GetBgpNetworkArrayOutput

type GetBgpNetworkInput

type GetBgpNetworkInput interface {
	pulumi.Input

	ToGetBgpNetworkOutput() GetBgpNetworkOutput
	ToGetBgpNetworkOutputWithContext(context.Context) GetBgpNetworkOutput
}

GetBgpNetworkInput is an input type that accepts GetBgpNetworkArgs and GetBgpNetworkOutput values. You can construct a concrete instance of `GetBgpNetworkInput` via:

GetBgpNetworkArgs{...}

type GetBgpNetworkOutput

type GetBgpNetworkOutput struct{ *pulumi.OutputState }

func (GetBgpNetworkOutput) Backdoor

Enable/disable route as backdoor.

func (GetBgpNetworkOutput) ElementType

func (GetBgpNetworkOutput) ElementType() reflect.Type

func (GetBgpNetworkOutput) Id

ID.

func (GetBgpNetworkOutput) NetworkImportCheck

func (o GetBgpNetworkOutput) NetworkImportCheck() pulumi.StringOutput

Configure insurance of BGP network route existence in IGP.

func (GetBgpNetworkOutput) Prefix

Network prefix.

func (GetBgpNetworkOutput) RouteMap

Route map of VRF leaking.

func (GetBgpNetworkOutput) ToGetBgpNetworkOutput

func (o GetBgpNetworkOutput) ToGetBgpNetworkOutput() GetBgpNetworkOutput

func (GetBgpNetworkOutput) ToGetBgpNetworkOutputWithContext

func (o GetBgpNetworkOutput) ToGetBgpNetworkOutputWithContext(ctx context.Context) GetBgpNetworkOutput

type GetBgpRedistribute

type GetBgpRedistribute struct {
	// Distribute list entry name.
	Name string `pulumi:"name"`
	// Route map of VRF leaking.
	RouteMap string `pulumi:"routeMap"`
	// Status
	Status string `pulumi:"status"`
}

type GetBgpRedistribute6

type GetBgpRedistribute6 struct {
	// Distribute list entry name.
	Name string `pulumi:"name"`
	// Route map of VRF leaking.
	RouteMap string `pulumi:"routeMap"`
	// Status
	Status string `pulumi:"status"`
}

type GetBgpRedistribute6Args

type GetBgpRedistribute6Args struct {
	// Distribute list entry name.
	Name pulumi.StringInput `pulumi:"name"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringInput `pulumi:"routeMap"`
	// Status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBgpRedistribute6Args) ElementType

func (GetBgpRedistribute6Args) ElementType() reflect.Type

func (GetBgpRedistribute6Args) ToGetBgpRedistribute6Output

func (i GetBgpRedistribute6Args) ToGetBgpRedistribute6Output() GetBgpRedistribute6Output

func (GetBgpRedistribute6Args) ToGetBgpRedistribute6OutputWithContext

func (i GetBgpRedistribute6Args) ToGetBgpRedistribute6OutputWithContext(ctx context.Context) GetBgpRedistribute6Output

type GetBgpRedistribute6Array

type GetBgpRedistribute6Array []GetBgpRedistribute6Input

func (GetBgpRedistribute6Array) ElementType

func (GetBgpRedistribute6Array) ElementType() reflect.Type

func (GetBgpRedistribute6Array) ToGetBgpRedistribute6ArrayOutput

func (i GetBgpRedistribute6Array) ToGetBgpRedistribute6ArrayOutput() GetBgpRedistribute6ArrayOutput

func (GetBgpRedistribute6Array) ToGetBgpRedistribute6ArrayOutputWithContext

func (i GetBgpRedistribute6Array) ToGetBgpRedistribute6ArrayOutputWithContext(ctx context.Context) GetBgpRedistribute6ArrayOutput

type GetBgpRedistribute6ArrayInput

type GetBgpRedistribute6ArrayInput interface {
	pulumi.Input

	ToGetBgpRedistribute6ArrayOutput() GetBgpRedistribute6ArrayOutput
	ToGetBgpRedistribute6ArrayOutputWithContext(context.Context) GetBgpRedistribute6ArrayOutput
}

GetBgpRedistribute6ArrayInput is an input type that accepts GetBgpRedistribute6Array and GetBgpRedistribute6ArrayOutput values. You can construct a concrete instance of `GetBgpRedistribute6ArrayInput` via:

GetBgpRedistribute6Array{ GetBgpRedistribute6Args{...} }

type GetBgpRedistribute6ArrayOutput

type GetBgpRedistribute6ArrayOutput struct{ *pulumi.OutputState }

func (GetBgpRedistribute6ArrayOutput) ElementType

func (GetBgpRedistribute6ArrayOutput) Index

func (GetBgpRedistribute6ArrayOutput) ToGetBgpRedistribute6ArrayOutput

func (o GetBgpRedistribute6ArrayOutput) ToGetBgpRedistribute6ArrayOutput() GetBgpRedistribute6ArrayOutput

func (GetBgpRedistribute6ArrayOutput) ToGetBgpRedistribute6ArrayOutputWithContext

func (o GetBgpRedistribute6ArrayOutput) ToGetBgpRedistribute6ArrayOutputWithContext(ctx context.Context) GetBgpRedistribute6ArrayOutput

type GetBgpRedistribute6Input

type GetBgpRedistribute6Input interface {
	pulumi.Input

	ToGetBgpRedistribute6Output() GetBgpRedistribute6Output
	ToGetBgpRedistribute6OutputWithContext(context.Context) GetBgpRedistribute6Output
}

GetBgpRedistribute6Input is an input type that accepts GetBgpRedistribute6Args and GetBgpRedistribute6Output values. You can construct a concrete instance of `GetBgpRedistribute6Input` via:

GetBgpRedistribute6Args{...}

type GetBgpRedistribute6Output

type GetBgpRedistribute6Output struct{ *pulumi.OutputState }

func (GetBgpRedistribute6Output) ElementType

func (GetBgpRedistribute6Output) ElementType() reflect.Type

func (GetBgpRedistribute6Output) Name

Distribute list entry name.

func (GetBgpRedistribute6Output) RouteMap

Route map of VRF leaking.

func (GetBgpRedistribute6Output) Status

Status

func (GetBgpRedistribute6Output) ToGetBgpRedistribute6Output

func (o GetBgpRedistribute6Output) ToGetBgpRedistribute6Output() GetBgpRedistribute6Output

func (GetBgpRedistribute6Output) ToGetBgpRedistribute6OutputWithContext

func (o GetBgpRedistribute6Output) ToGetBgpRedistribute6OutputWithContext(ctx context.Context) GetBgpRedistribute6Output

type GetBgpRedistributeArgs

type GetBgpRedistributeArgs struct {
	// Distribute list entry name.
	Name pulumi.StringInput `pulumi:"name"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringInput `pulumi:"routeMap"`
	// Status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBgpRedistributeArgs) ElementType

func (GetBgpRedistributeArgs) ElementType() reflect.Type

func (GetBgpRedistributeArgs) ToGetBgpRedistributeOutput

func (i GetBgpRedistributeArgs) ToGetBgpRedistributeOutput() GetBgpRedistributeOutput

func (GetBgpRedistributeArgs) ToGetBgpRedistributeOutputWithContext

func (i GetBgpRedistributeArgs) ToGetBgpRedistributeOutputWithContext(ctx context.Context) GetBgpRedistributeOutput

type GetBgpRedistributeArray

type GetBgpRedistributeArray []GetBgpRedistributeInput

func (GetBgpRedistributeArray) ElementType

func (GetBgpRedistributeArray) ElementType() reflect.Type

func (GetBgpRedistributeArray) ToGetBgpRedistributeArrayOutput

func (i GetBgpRedistributeArray) ToGetBgpRedistributeArrayOutput() GetBgpRedistributeArrayOutput

func (GetBgpRedistributeArray) ToGetBgpRedistributeArrayOutputWithContext

func (i GetBgpRedistributeArray) ToGetBgpRedistributeArrayOutputWithContext(ctx context.Context) GetBgpRedistributeArrayOutput

type GetBgpRedistributeArrayInput

type GetBgpRedistributeArrayInput interface {
	pulumi.Input

	ToGetBgpRedistributeArrayOutput() GetBgpRedistributeArrayOutput
	ToGetBgpRedistributeArrayOutputWithContext(context.Context) GetBgpRedistributeArrayOutput
}

GetBgpRedistributeArrayInput is an input type that accepts GetBgpRedistributeArray and GetBgpRedistributeArrayOutput values. You can construct a concrete instance of `GetBgpRedistributeArrayInput` via:

GetBgpRedistributeArray{ GetBgpRedistributeArgs{...} }

type GetBgpRedistributeArrayOutput

type GetBgpRedistributeArrayOutput struct{ *pulumi.OutputState }

func (GetBgpRedistributeArrayOutput) ElementType

func (GetBgpRedistributeArrayOutput) Index

func (GetBgpRedistributeArrayOutput) ToGetBgpRedistributeArrayOutput

func (o GetBgpRedistributeArrayOutput) ToGetBgpRedistributeArrayOutput() GetBgpRedistributeArrayOutput

func (GetBgpRedistributeArrayOutput) ToGetBgpRedistributeArrayOutputWithContext

func (o GetBgpRedistributeArrayOutput) ToGetBgpRedistributeArrayOutputWithContext(ctx context.Context) GetBgpRedistributeArrayOutput

type GetBgpRedistributeInput

type GetBgpRedistributeInput interface {
	pulumi.Input

	ToGetBgpRedistributeOutput() GetBgpRedistributeOutput
	ToGetBgpRedistributeOutputWithContext(context.Context) GetBgpRedistributeOutput
}

GetBgpRedistributeInput is an input type that accepts GetBgpRedistributeArgs and GetBgpRedistributeOutput values. You can construct a concrete instance of `GetBgpRedistributeInput` via:

GetBgpRedistributeArgs{...}

type GetBgpRedistributeOutput

type GetBgpRedistributeOutput struct{ *pulumi.OutputState }

func (GetBgpRedistributeOutput) ElementType

func (GetBgpRedistributeOutput) ElementType() reflect.Type

func (GetBgpRedistributeOutput) Name

Distribute list entry name.

func (GetBgpRedistributeOutput) RouteMap

Route map of VRF leaking.

func (GetBgpRedistributeOutput) Status

Status

func (GetBgpRedistributeOutput) ToGetBgpRedistributeOutput

func (o GetBgpRedistributeOutput) ToGetBgpRedistributeOutput() GetBgpRedistributeOutput

func (GetBgpRedistributeOutput) ToGetBgpRedistributeOutputWithContext

func (o GetBgpRedistributeOutput) ToGetBgpRedistributeOutputWithContext(ctx context.Context) GetBgpRedistributeOutput

type GetBgpVrf

type GetBgpVrf struct {
	// List of export route target. The structure of `exportRt` block is documented below.
	ExportRts []GetBgpVrfExportRt `pulumi:"exportRts"`
	// Import route map.
	ImportRouteMap string `pulumi:"importRouteMap"`
	// List of import route target. The structure of `importRt` block is documented below.
	ImportRts []GetBgpVrfImportRt `pulumi:"importRts"`
	// Target VRF table. The structure of `leakTarget` block is documented below.
	LeakTargets []GetBgpVrfLeakTarget `pulumi:"leakTargets"`
	// Route Distinguisher: AA:NN|A.B.C.D:NN.
	Rd string `pulumi:"rd"`
	// VRF role.
	Role string `pulumi:"role"`
	// Target VRF ID <0 - 31>.
	Vrf string `pulumi:"vrf"`
}

type GetBgpVrf6

type GetBgpVrf6 struct {
	// List of export route target. The structure of `exportRt` block is documented below.
	ExportRts []GetBgpVrf6ExportRt `pulumi:"exportRts"`
	// Import route map.
	ImportRouteMap string `pulumi:"importRouteMap"`
	// List of import route target. The structure of `importRt` block is documented below.
	ImportRts []GetBgpVrf6ImportRt `pulumi:"importRts"`
	// Target VRF table. The structure of `leakTarget` block is documented below.
	LeakTargets []GetBgpVrf6LeakTarget `pulumi:"leakTargets"`
	// Route Distinguisher: AA:NN|A.B.C.D:NN.
	Rd string `pulumi:"rd"`
	// VRF role.
	Role string `pulumi:"role"`
	// Target VRF ID <0 - 31>.
	Vrf string `pulumi:"vrf"`
}

type GetBgpVrf6Args

type GetBgpVrf6Args struct {
	// List of export route target. The structure of `exportRt` block is documented below.
	ExportRts GetBgpVrf6ExportRtArrayInput `pulumi:"exportRts"`
	// Import route map.
	ImportRouteMap pulumi.StringInput `pulumi:"importRouteMap"`
	// List of import route target. The structure of `importRt` block is documented below.
	ImportRts GetBgpVrf6ImportRtArrayInput `pulumi:"importRts"`
	// Target VRF table. The structure of `leakTarget` block is documented below.
	LeakTargets GetBgpVrf6LeakTargetArrayInput `pulumi:"leakTargets"`
	// Route Distinguisher: AA:NN|A.B.C.D:NN.
	Rd pulumi.StringInput `pulumi:"rd"`
	// VRF role.
	Role pulumi.StringInput `pulumi:"role"`
	// Target VRF ID <0 - 31>.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

func (GetBgpVrf6Args) ElementType

func (GetBgpVrf6Args) ElementType() reflect.Type

func (GetBgpVrf6Args) ToGetBgpVrf6Output

func (i GetBgpVrf6Args) ToGetBgpVrf6Output() GetBgpVrf6Output

func (GetBgpVrf6Args) ToGetBgpVrf6OutputWithContext

func (i GetBgpVrf6Args) ToGetBgpVrf6OutputWithContext(ctx context.Context) GetBgpVrf6Output

type GetBgpVrf6Array

type GetBgpVrf6Array []GetBgpVrf6Input

func (GetBgpVrf6Array) ElementType

func (GetBgpVrf6Array) ElementType() reflect.Type

func (GetBgpVrf6Array) ToGetBgpVrf6ArrayOutput

func (i GetBgpVrf6Array) ToGetBgpVrf6ArrayOutput() GetBgpVrf6ArrayOutput

func (GetBgpVrf6Array) ToGetBgpVrf6ArrayOutputWithContext

func (i GetBgpVrf6Array) ToGetBgpVrf6ArrayOutputWithContext(ctx context.Context) GetBgpVrf6ArrayOutput

type GetBgpVrf6ArrayInput

type GetBgpVrf6ArrayInput interface {
	pulumi.Input

	ToGetBgpVrf6ArrayOutput() GetBgpVrf6ArrayOutput
	ToGetBgpVrf6ArrayOutputWithContext(context.Context) GetBgpVrf6ArrayOutput
}

GetBgpVrf6ArrayInput is an input type that accepts GetBgpVrf6Array and GetBgpVrf6ArrayOutput values. You can construct a concrete instance of `GetBgpVrf6ArrayInput` via:

GetBgpVrf6Array{ GetBgpVrf6Args{...} }

type GetBgpVrf6ArrayOutput

type GetBgpVrf6ArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrf6ArrayOutput) ElementType

func (GetBgpVrf6ArrayOutput) ElementType() reflect.Type

func (GetBgpVrf6ArrayOutput) Index

func (GetBgpVrf6ArrayOutput) ToGetBgpVrf6ArrayOutput

func (o GetBgpVrf6ArrayOutput) ToGetBgpVrf6ArrayOutput() GetBgpVrf6ArrayOutput

func (GetBgpVrf6ArrayOutput) ToGetBgpVrf6ArrayOutputWithContext

func (o GetBgpVrf6ArrayOutput) ToGetBgpVrf6ArrayOutputWithContext(ctx context.Context) GetBgpVrf6ArrayOutput

type GetBgpVrf6ExportRt

type GetBgpVrf6ExportRt struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget string `pulumi:"routeTarget"`
}

type GetBgpVrf6ExportRtArgs

type GetBgpVrf6ExportRtArgs struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget pulumi.StringInput `pulumi:"routeTarget"`
}

func (GetBgpVrf6ExportRtArgs) ElementType

func (GetBgpVrf6ExportRtArgs) ElementType() reflect.Type

func (GetBgpVrf6ExportRtArgs) ToGetBgpVrf6ExportRtOutput

func (i GetBgpVrf6ExportRtArgs) ToGetBgpVrf6ExportRtOutput() GetBgpVrf6ExportRtOutput

func (GetBgpVrf6ExportRtArgs) ToGetBgpVrf6ExportRtOutputWithContext

func (i GetBgpVrf6ExportRtArgs) ToGetBgpVrf6ExportRtOutputWithContext(ctx context.Context) GetBgpVrf6ExportRtOutput

type GetBgpVrf6ExportRtArray

type GetBgpVrf6ExportRtArray []GetBgpVrf6ExportRtInput

func (GetBgpVrf6ExportRtArray) ElementType

func (GetBgpVrf6ExportRtArray) ElementType() reflect.Type

func (GetBgpVrf6ExportRtArray) ToGetBgpVrf6ExportRtArrayOutput

func (i GetBgpVrf6ExportRtArray) ToGetBgpVrf6ExportRtArrayOutput() GetBgpVrf6ExportRtArrayOutput

func (GetBgpVrf6ExportRtArray) ToGetBgpVrf6ExportRtArrayOutputWithContext

func (i GetBgpVrf6ExportRtArray) ToGetBgpVrf6ExportRtArrayOutputWithContext(ctx context.Context) GetBgpVrf6ExportRtArrayOutput

type GetBgpVrf6ExportRtArrayInput

type GetBgpVrf6ExportRtArrayInput interface {
	pulumi.Input

	ToGetBgpVrf6ExportRtArrayOutput() GetBgpVrf6ExportRtArrayOutput
	ToGetBgpVrf6ExportRtArrayOutputWithContext(context.Context) GetBgpVrf6ExportRtArrayOutput
}

GetBgpVrf6ExportRtArrayInput is an input type that accepts GetBgpVrf6ExportRtArray and GetBgpVrf6ExportRtArrayOutput values. You can construct a concrete instance of `GetBgpVrf6ExportRtArrayInput` via:

GetBgpVrf6ExportRtArray{ GetBgpVrf6ExportRtArgs{...} }

type GetBgpVrf6ExportRtArrayOutput

type GetBgpVrf6ExportRtArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrf6ExportRtArrayOutput) ElementType

func (GetBgpVrf6ExportRtArrayOutput) Index

func (GetBgpVrf6ExportRtArrayOutput) ToGetBgpVrf6ExportRtArrayOutput

func (o GetBgpVrf6ExportRtArrayOutput) ToGetBgpVrf6ExportRtArrayOutput() GetBgpVrf6ExportRtArrayOutput

func (GetBgpVrf6ExportRtArrayOutput) ToGetBgpVrf6ExportRtArrayOutputWithContext

func (o GetBgpVrf6ExportRtArrayOutput) ToGetBgpVrf6ExportRtArrayOutputWithContext(ctx context.Context) GetBgpVrf6ExportRtArrayOutput

type GetBgpVrf6ExportRtInput

type GetBgpVrf6ExportRtInput interface {
	pulumi.Input

	ToGetBgpVrf6ExportRtOutput() GetBgpVrf6ExportRtOutput
	ToGetBgpVrf6ExportRtOutputWithContext(context.Context) GetBgpVrf6ExportRtOutput
}

GetBgpVrf6ExportRtInput is an input type that accepts GetBgpVrf6ExportRtArgs and GetBgpVrf6ExportRtOutput values. You can construct a concrete instance of `GetBgpVrf6ExportRtInput` via:

GetBgpVrf6ExportRtArgs{...}

type GetBgpVrf6ExportRtOutput

type GetBgpVrf6ExportRtOutput struct{ *pulumi.OutputState }

func (GetBgpVrf6ExportRtOutput) ElementType

func (GetBgpVrf6ExportRtOutput) ElementType() reflect.Type

func (GetBgpVrf6ExportRtOutput) RouteTarget

Attribute: AA:NN|A.B.C.D:NN

func (GetBgpVrf6ExportRtOutput) ToGetBgpVrf6ExportRtOutput

func (o GetBgpVrf6ExportRtOutput) ToGetBgpVrf6ExportRtOutput() GetBgpVrf6ExportRtOutput

func (GetBgpVrf6ExportRtOutput) ToGetBgpVrf6ExportRtOutputWithContext

func (o GetBgpVrf6ExportRtOutput) ToGetBgpVrf6ExportRtOutputWithContext(ctx context.Context) GetBgpVrf6ExportRtOutput

type GetBgpVrf6ImportRt

type GetBgpVrf6ImportRt struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget string `pulumi:"routeTarget"`
}

type GetBgpVrf6ImportRtArgs

type GetBgpVrf6ImportRtArgs struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget pulumi.StringInput `pulumi:"routeTarget"`
}

func (GetBgpVrf6ImportRtArgs) ElementType

func (GetBgpVrf6ImportRtArgs) ElementType() reflect.Type

func (GetBgpVrf6ImportRtArgs) ToGetBgpVrf6ImportRtOutput

func (i GetBgpVrf6ImportRtArgs) ToGetBgpVrf6ImportRtOutput() GetBgpVrf6ImportRtOutput

func (GetBgpVrf6ImportRtArgs) ToGetBgpVrf6ImportRtOutputWithContext

func (i GetBgpVrf6ImportRtArgs) ToGetBgpVrf6ImportRtOutputWithContext(ctx context.Context) GetBgpVrf6ImportRtOutput

type GetBgpVrf6ImportRtArray

type GetBgpVrf6ImportRtArray []GetBgpVrf6ImportRtInput

func (GetBgpVrf6ImportRtArray) ElementType

func (GetBgpVrf6ImportRtArray) ElementType() reflect.Type

func (GetBgpVrf6ImportRtArray) ToGetBgpVrf6ImportRtArrayOutput

func (i GetBgpVrf6ImportRtArray) ToGetBgpVrf6ImportRtArrayOutput() GetBgpVrf6ImportRtArrayOutput

func (GetBgpVrf6ImportRtArray) ToGetBgpVrf6ImportRtArrayOutputWithContext

func (i GetBgpVrf6ImportRtArray) ToGetBgpVrf6ImportRtArrayOutputWithContext(ctx context.Context) GetBgpVrf6ImportRtArrayOutput

type GetBgpVrf6ImportRtArrayInput

type GetBgpVrf6ImportRtArrayInput interface {
	pulumi.Input

	ToGetBgpVrf6ImportRtArrayOutput() GetBgpVrf6ImportRtArrayOutput
	ToGetBgpVrf6ImportRtArrayOutputWithContext(context.Context) GetBgpVrf6ImportRtArrayOutput
}

GetBgpVrf6ImportRtArrayInput is an input type that accepts GetBgpVrf6ImportRtArray and GetBgpVrf6ImportRtArrayOutput values. You can construct a concrete instance of `GetBgpVrf6ImportRtArrayInput` via:

GetBgpVrf6ImportRtArray{ GetBgpVrf6ImportRtArgs{...} }

type GetBgpVrf6ImportRtArrayOutput

type GetBgpVrf6ImportRtArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrf6ImportRtArrayOutput) ElementType

func (GetBgpVrf6ImportRtArrayOutput) Index

func (GetBgpVrf6ImportRtArrayOutput) ToGetBgpVrf6ImportRtArrayOutput

func (o GetBgpVrf6ImportRtArrayOutput) ToGetBgpVrf6ImportRtArrayOutput() GetBgpVrf6ImportRtArrayOutput

func (GetBgpVrf6ImportRtArrayOutput) ToGetBgpVrf6ImportRtArrayOutputWithContext

func (o GetBgpVrf6ImportRtArrayOutput) ToGetBgpVrf6ImportRtArrayOutputWithContext(ctx context.Context) GetBgpVrf6ImportRtArrayOutput

type GetBgpVrf6ImportRtInput

type GetBgpVrf6ImportRtInput interface {
	pulumi.Input

	ToGetBgpVrf6ImportRtOutput() GetBgpVrf6ImportRtOutput
	ToGetBgpVrf6ImportRtOutputWithContext(context.Context) GetBgpVrf6ImportRtOutput
}

GetBgpVrf6ImportRtInput is an input type that accepts GetBgpVrf6ImportRtArgs and GetBgpVrf6ImportRtOutput values. You can construct a concrete instance of `GetBgpVrf6ImportRtInput` via:

GetBgpVrf6ImportRtArgs{...}

type GetBgpVrf6ImportRtOutput

type GetBgpVrf6ImportRtOutput struct{ *pulumi.OutputState }

func (GetBgpVrf6ImportRtOutput) ElementType

func (GetBgpVrf6ImportRtOutput) ElementType() reflect.Type

func (GetBgpVrf6ImportRtOutput) RouteTarget

Attribute: AA:NN|A.B.C.D:NN

func (GetBgpVrf6ImportRtOutput) ToGetBgpVrf6ImportRtOutput

func (o GetBgpVrf6ImportRtOutput) ToGetBgpVrf6ImportRtOutput() GetBgpVrf6ImportRtOutput

func (GetBgpVrf6ImportRtOutput) ToGetBgpVrf6ImportRtOutputWithContext

func (o GetBgpVrf6ImportRtOutput) ToGetBgpVrf6ImportRtOutputWithContext(ctx context.Context) GetBgpVrf6ImportRtOutput

type GetBgpVrf6Input

type GetBgpVrf6Input interface {
	pulumi.Input

	ToGetBgpVrf6Output() GetBgpVrf6Output
	ToGetBgpVrf6OutputWithContext(context.Context) GetBgpVrf6Output
}

GetBgpVrf6Input is an input type that accepts GetBgpVrf6Args and GetBgpVrf6Output values. You can construct a concrete instance of `GetBgpVrf6Input` via:

GetBgpVrf6Args{...}

type GetBgpVrf6LeakTarget

type GetBgpVrf6LeakTarget struct {
	// Interface which is used to leak routes to target VRF.
	Interface string `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap string `pulumi:"routeMap"`
	// Target VRF ID <0 - 31>.
	Vrf string `pulumi:"vrf"`
}

type GetBgpVrf6LeakTargetArgs

type GetBgpVrf6LeakTargetArgs struct {
	// Interface which is used to leak routes to target VRF.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringInput `pulumi:"routeMap"`
	// Target VRF ID <0 - 31>.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

func (GetBgpVrf6LeakTargetArgs) ElementType

func (GetBgpVrf6LeakTargetArgs) ElementType() reflect.Type

func (GetBgpVrf6LeakTargetArgs) ToGetBgpVrf6LeakTargetOutput

func (i GetBgpVrf6LeakTargetArgs) ToGetBgpVrf6LeakTargetOutput() GetBgpVrf6LeakTargetOutput

func (GetBgpVrf6LeakTargetArgs) ToGetBgpVrf6LeakTargetOutputWithContext

func (i GetBgpVrf6LeakTargetArgs) ToGetBgpVrf6LeakTargetOutputWithContext(ctx context.Context) GetBgpVrf6LeakTargetOutput

type GetBgpVrf6LeakTargetArray

type GetBgpVrf6LeakTargetArray []GetBgpVrf6LeakTargetInput

func (GetBgpVrf6LeakTargetArray) ElementType

func (GetBgpVrf6LeakTargetArray) ElementType() reflect.Type

func (GetBgpVrf6LeakTargetArray) ToGetBgpVrf6LeakTargetArrayOutput

func (i GetBgpVrf6LeakTargetArray) ToGetBgpVrf6LeakTargetArrayOutput() GetBgpVrf6LeakTargetArrayOutput

func (GetBgpVrf6LeakTargetArray) ToGetBgpVrf6LeakTargetArrayOutputWithContext

func (i GetBgpVrf6LeakTargetArray) ToGetBgpVrf6LeakTargetArrayOutputWithContext(ctx context.Context) GetBgpVrf6LeakTargetArrayOutput

type GetBgpVrf6LeakTargetArrayInput

type GetBgpVrf6LeakTargetArrayInput interface {
	pulumi.Input

	ToGetBgpVrf6LeakTargetArrayOutput() GetBgpVrf6LeakTargetArrayOutput
	ToGetBgpVrf6LeakTargetArrayOutputWithContext(context.Context) GetBgpVrf6LeakTargetArrayOutput
}

GetBgpVrf6LeakTargetArrayInput is an input type that accepts GetBgpVrf6LeakTargetArray and GetBgpVrf6LeakTargetArrayOutput values. You can construct a concrete instance of `GetBgpVrf6LeakTargetArrayInput` via:

GetBgpVrf6LeakTargetArray{ GetBgpVrf6LeakTargetArgs{...} }

type GetBgpVrf6LeakTargetArrayOutput

type GetBgpVrf6LeakTargetArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrf6LeakTargetArrayOutput) ElementType

func (GetBgpVrf6LeakTargetArrayOutput) Index

func (GetBgpVrf6LeakTargetArrayOutput) ToGetBgpVrf6LeakTargetArrayOutput

func (o GetBgpVrf6LeakTargetArrayOutput) ToGetBgpVrf6LeakTargetArrayOutput() GetBgpVrf6LeakTargetArrayOutput

func (GetBgpVrf6LeakTargetArrayOutput) ToGetBgpVrf6LeakTargetArrayOutputWithContext

func (o GetBgpVrf6LeakTargetArrayOutput) ToGetBgpVrf6LeakTargetArrayOutputWithContext(ctx context.Context) GetBgpVrf6LeakTargetArrayOutput

type GetBgpVrf6LeakTargetInput

type GetBgpVrf6LeakTargetInput interface {
	pulumi.Input

	ToGetBgpVrf6LeakTargetOutput() GetBgpVrf6LeakTargetOutput
	ToGetBgpVrf6LeakTargetOutputWithContext(context.Context) GetBgpVrf6LeakTargetOutput
}

GetBgpVrf6LeakTargetInput is an input type that accepts GetBgpVrf6LeakTargetArgs and GetBgpVrf6LeakTargetOutput values. You can construct a concrete instance of `GetBgpVrf6LeakTargetInput` via:

GetBgpVrf6LeakTargetArgs{...}

type GetBgpVrf6LeakTargetOutput

type GetBgpVrf6LeakTargetOutput struct{ *pulumi.OutputState }

func (GetBgpVrf6LeakTargetOutput) ElementType

func (GetBgpVrf6LeakTargetOutput) ElementType() reflect.Type

func (GetBgpVrf6LeakTargetOutput) Interface

Interface which is used to leak routes to target VRF.

func (GetBgpVrf6LeakTargetOutput) RouteMap

Route map of VRF leaking.

func (GetBgpVrf6LeakTargetOutput) ToGetBgpVrf6LeakTargetOutput

func (o GetBgpVrf6LeakTargetOutput) ToGetBgpVrf6LeakTargetOutput() GetBgpVrf6LeakTargetOutput

func (GetBgpVrf6LeakTargetOutput) ToGetBgpVrf6LeakTargetOutputWithContext

func (o GetBgpVrf6LeakTargetOutput) ToGetBgpVrf6LeakTargetOutputWithContext(ctx context.Context) GetBgpVrf6LeakTargetOutput

func (GetBgpVrf6LeakTargetOutput) Vrf

Target VRF ID <0 - 31>.

type GetBgpVrf6Output

type GetBgpVrf6Output struct{ *pulumi.OutputState }

func (GetBgpVrf6Output) ElementType

func (GetBgpVrf6Output) ElementType() reflect.Type

func (GetBgpVrf6Output) ExportRts

List of export route target. The structure of `exportRt` block is documented below.

func (GetBgpVrf6Output) ImportRouteMap

func (o GetBgpVrf6Output) ImportRouteMap() pulumi.StringOutput

Import route map.

func (GetBgpVrf6Output) ImportRts

List of import route target. The structure of `importRt` block is documented below.

func (GetBgpVrf6Output) LeakTargets

Target VRF table. The structure of `leakTarget` block is documented below.

func (GetBgpVrf6Output) Rd

Route Distinguisher: AA:NN|A.B.C.D:NN.

func (GetBgpVrf6Output) Role

VRF role.

func (GetBgpVrf6Output) ToGetBgpVrf6Output

func (o GetBgpVrf6Output) ToGetBgpVrf6Output() GetBgpVrf6Output

func (GetBgpVrf6Output) ToGetBgpVrf6OutputWithContext

func (o GetBgpVrf6Output) ToGetBgpVrf6OutputWithContext(ctx context.Context) GetBgpVrf6Output

func (GetBgpVrf6Output) Vrf

Target VRF ID <0 - 31>.

type GetBgpVrfArgs

type GetBgpVrfArgs struct {
	// List of export route target. The structure of `exportRt` block is documented below.
	ExportRts GetBgpVrfExportRtArrayInput `pulumi:"exportRts"`
	// Import route map.
	ImportRouteMap pulumi.StringInput `pulumi:"importRouteMap"`
	// List of import route target. The structure of `importRt` block is documented below.
	ImportRts GetBgpVrfImportRtArrayInput `pulumi:"importRts"`
	// Target VRF table. The structure of `leakTarget` block is documented below.
	LeakTargets GetBgpVrfLeakTargetArrayInput `pulumi:"leakTargets"`
	// Route Distinguisher: AA:NN|A.B.C.D:NN.
	Rd pulumi.StringInput `pulumi:"rd"`
	// VRF role.
	Role pulumi.StringInput `pulumi:"role"`
	// Target VRF ID <0 - 31>.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

func (GetBgpVrfArgs) ElementType

func (GetBgpVrfArgs) ElementType() reflect.Type

func (GetBgpVrfArgs) ToGetBgpVrfOutput

func (i GetBgpVrfArgs) ToGetBgpVrfOutput() GetBgpVrfOutput

func (GetBgpVrfArgs) ToGetBgpVrfOutputWithContext

func (i GetBgpVrfArgs) ToGetBgpVrfOutputWithContext(ctx context.Context) GetBgpVrfOutput

type GetBgpVrfArray

type GetBgpVrfArray []GetBgpVrfInput

func (GetBgpVrfArray) ElementType

func (GetBgpVrfArray) ElementType() reflect.Type

func (GetBgpVrfArray) ToGetBgpVrfArrayOutput

func (i GetBgpVrfArray) ToGetBgpVrfArrayOutput() GetBgpVrfArrayOutput

func (GetBgpVrfArray) ToGetBgpVrfArrayOutputWithContext

func (i GetBgpVrfArray) ToGetBgpVrfArrayOutputWithContext(ctx context.Context) GetBgpVrfArrayOutput

type GetBgpVrfArrayInput

type GetBgpVrfArrayInput interface {
	pulumi.Input

	ToGetBgpVrfArrayOutput() GetBgpVrfArrayOutput
	ToGetBgpVrfArrayOutputWithContext(context.Context) GetBgpVrfArrayOutput
}

GetBgpVrfArrayInput is an input type that accepts GetBgpVrfArray and GetBgpVrfArrayOutput values. You can construct a concrete instance of `GetBgpVrfArrayInput` via:

GetBgpVrfArray{ GetBgpVrfArgs{...} }

type GetBgpVrfArrayOutput

type GetBgpVrfArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrfArrayOutput) ElementType

func (GetBgpVrfArrayOutput) ElementType() reflect.Type

func (GetBgpVrfArrayOutput) Index

func (GetBgpVrfArrayOutput) ToGetBgpVrfArrayOutput

func (o GetBgpVrfArrayOutput) ToGetBgpVrfArrayOutput() GetBgpVrfArrayOutput

func (GetBgpVrfArrayOutput) ToGetBgpVrfArrayOutputWithContext

func (o GetBgpVrfArrayOutput) ToGetBgpVrfArrayOutputWithContext(ctx context.Context) GetBgpVrfArrayOutput

type GetBgpVrfExportRt

type GetBgpVrfExportRt struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget string `pulumi:"routeTarget"`
}

type GetBgpVrfExportRtArgs

type GetBgpVrfExportRtArgs struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget pulumi.StringInput `pulumi:"routeTarget"`
}

func (GetBgpVrfExportRtArgs) ElementType

func (GetBgpVrfExportRtArgs) ElementType() reflect.Type

func (GetBgpVrfExportRtArgs) ToGetBgpVrfExportRtOutput

func (i GetBgpVrfExportRtArgs) ToGetBgpVrfExportRtOutput() GetBgpVrfExportRtOutput

func (GetBgpVrfExportRtArgs) ToGetBgpVrfExportRtOutputWithContext

func (i GetBgpVrfExportRtArgs) ToGetBgpVrfExportRtOutputWithContext(ctx context.Context) GetBgpVrfExportRtOutput

type GetBgpVrfExportRtArray

type GetBgpVrfExportRtArray []GetBgpVrfExportRtInput

func (GetBgpVrfExportRtArray) ElementType

func (GetBgpVrfExportRtArray) ElementType() reflect.Type

func (GetBgpVrfExportRtArray) ToGetBgpVrfExportRtArrayOutput

func (i GetBgpVrfExportRtArray) ToGetBgpVrfExportRtArrayOutput() GetBgpVrfExportRtArrayOutput

func (GetBgpVrfExportRtArray) ToGetBgpVrfExportRtArrayOutputWithContext

func (i GetBgpVrfExportRtArray) ToGetBgpVrfExportRtArrayOutputWithContext(ctx context.Context) GetBgpVrfExportRtArrayOutput

type GetBgpVrfExportRtArrayInput

type GetBgpVrfExportRtArrayInput interface {
	pulumi.Input

	ToGetBgpVrfExportRtArrayOutput() GetBgpVrfExportRtArrayOutput
	ToGetBgpVrfExportRtArrayOutputWithContext(context.Context) GetBgpVrfExportRtArrayOutput
}

GetBgpVrfExportRtArrayInput is an input type that accepts GetBgpVrfExportRtArray and GetBgpVrfExportRtArrayOutput values. You can construct a concrete instance of `GetBgpVrfExportRtArrayInput` via:

GetBgpVrfExportRtArray{ GetBgpVrfExportRtArgs{...} }

type GetBgpVrfExportRtArrayOutput

type GetBgpVrfExportRtArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrfExportRtArrayOutput) ElementType

func (GetBgpVrfExportRtArrayOutput) Index

func (GetBgpVrfExportRtArrayOutput) ToGetBgpVrfExportRtArrayOutput

func (o GetBgpVrfExportRtArrayOutput) ToGetBgpVrfExportRtArrayOutput() GetBgpVrfExportRtArrayOutput

func (GetBgpVrfExportRtArrayOutput) ToGetBgpVrfExportRtArrayOutputWithContext

func (o GetBgpVrfExportRtArrayOutput) ToGetBgpVrfExportRtArrayOutputWithContext(ctx context.Context) GetBgpVrfExportRtArrayOutput

type GetBgpVrfExportRtInput

type GetBgpVrfExportRtInput interface {
	pulumi.Input

	ToGetBgpVrfExportRtOutput() GetBgpVrfExportRtOutput
	ToGetBgpVrfExportRtOutputWithContext(context.Context) GetBgpVrfExportRtOutput
}

GetBgpVrfExportRtInput is an input type that accepts GetBgpVrfExportRtArgs and GetBgpVrfExportRtOutput values. You can construct a concrete instance of `GetBgpVrfExportRtInput` via:

GetBgpVrfExportRtArgs{...}

type GetBgpVrfExportRtOutput

type GetBgpVrfExportRtOutput struct{ *pulumi.OutputState }

func (GetBgpVrfExportRtOutput) ElementType

func (GetBgpVrfExportRtOutput) ElementType() reflect.Type

func (GetBgpVrfExportRtOutput) RouteTarget

Attribute: AA:NN|A.B.C.D:NN

func (GetBgpVrfExportRtOutput) ToGetBgpVrfExportRtOutput

func (o GetBgpVrfExportRtOutput) ToGetBgpVrfExportRtOutput() GetBgpVrfExportRtOutput

func (GetBgpVrfExportRtOutput) ToGetBgpVrfExportRtOutputWithContext

func (o GetBgpVrfExportRtOutput) ToGetBgpVrfExportRtOutputWithContext(ctx context.Context) GetBgpVrfExportRtOutput

type GetBgpVrfImportRt

type GetBgpVrfImportRt struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget string `pulumi:"routeTarget"`
}

type GetBgpVrfImportRtArgs

type GetBgpVrfImportRtArgs struct {
	// Attribute: AA:NN|A.B.C.D:NN
	RouteTarget pulumi.StringInput `pulumi:"routeTarget"`
}

func (GetBgpVrfImportRtArgs) ElementType

func (GetBgpVrfImportRtArgs) ElementType() reflect.Type

func (GetBgpVrfImportRtArgs) ToGetBgpVrfImportRtOutput

func (i GetBgpVrfImportRtArgs) ToGetBgpVrfImportRtOutput() GetBgpVrfImportRtOutput

func (GetBgpVrfImportRtArgs) ToGetBgpVrfImportRtOutputWithContext

func (i GetBgpVrfImportRtArgs) ToGetBgpVrfImportRtOutputWithContext(ctx context.Context) GetBgpVrfImportRtOutput

type GetBgpVrfImportRtArray

type GetBgpVrfImportRtArray []GetBgpVrfImportRtInput

func (GetBgpVrfImportRtArray) ElementType

func (GetBgpVrfImportRtArray) ElementType() reflect.Type

func (GetBgpVrfImportRtArray) ToGetBgpVrfImportRtArrayOutput

func (i GetBgpVrfImportRtArray) ToGetBgpVrfImportRtArrayOutput() GetBgpVrfImportRtArrayOutput

func (GetBgpVrfImportRtArray) ToGetBgpVrfImportRtArrayOutputWithContext

func (i GetBgpVrfImportRtArray) ToGetBgpVrfImportRtArrayOutputWithContext(ctx context.Context) GetBgpVrfImportRtArrayOutput

type GetBgpVrfImportRtArrayInput

type GetBgpVrfImportRtArrayInput interface {
	pulumi.Input

	ToGetBgpVrfImportRtArrayOutput() GetBgpVrfImportRtArrayOutput
	ToGetBgpVrfImportRtArrayOutputWithContext(context.Context) GetBgpVrfImportRtArrayOutput
}

GetBgpVrfImportRtArrayInput is an input type that accepts GetBgpVrfImportRtArray and GetBgpVrfImportRtArrayOutput values. You can construct a concrete instance of `GetBgpVrfImportRtArrayInput` via:

GetBgpVrfImportRtArray{ GetBgpVrfImportRtArgs{...} }

type GetBgpVrfImportRtArrayOutput

type GetBgpVrfImportRtArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrfImportRtArrayOutput) ElementType

func (GetBgpVrfImportRtArrayOutput) Index

func (GetBgpVrfImportRtArrayOutput) ToGetBgpVrfImportRtArrayOutput

func (o GetBgpVrfImportRtArrayOutput) ToGetBgpVrfImportRtArrayOutput() GetBgpVrfImportRtArrayOutput

func (GetBgpVrfImportRtArrayOutput) ToGetBgpVrfImportRtArrayOutputWithContext

func (o GetBgpVrfImportRtArrayOutput) ToGetBgpVrfImportRtArrayOutputWithContext(ctx context.Context) GetBgpVrfImportRtArrayOutput

type GetBgpVrfImportRtInput

type GetBgpVrfImportRtInput interface {
	pulumi.Input

	ToGetBgpVrfImportRtOutput() GetBgpVrfImportRtOutput
	ToGetBgpVrfImportRtOutputWithContext(context.Context) GetBgpVrfImportRtOutput
}

GetBgpVrfImportRtInput is an input type that accepts GetBgpVrfImportRtArgs and GetBgpVrfImportRtOutput values. You can construct a concrete instance of `GetBgpVrfImportRtInput` via:

GetBgpVrfImportRtArgs{...}

type GetBgpVrfImportRtOutput

type GetBgpVrfImportRtOutput struct{ *pulumi.OutputState }

func (GetBgpVrfImportRtOutput) ElementType

func (GetBgpVrfImportRtOutput) ElementType() reflect.Type

func (GetBgpVrfImportRtOutput) RouteTarget

Attribute: AA:NN|A.B.C.D:NN

func (GetBgpVrfImportRtOutput) ToGetBgpVrfImportRtOutput

func (o GetBgpVrfImportRtOutput) ToGetBgpVrfImportRtOutput() GetBgpVrfImportRtOutput

func (GetBgpVrfImportRtOutput) ToGetBgpVrfImportRtOutputWithContext

func (o GetBgpVrfImportRtOutput) ToGetBgpVrfImportRtOutputWithContext(ctx context.Context) GetBgpVrfImportRtOutput

type GetBgpVrfInput

type GetBgpVrfInput interface {
	pulumi.Input

	ToGetBgpVrfOutput() GetBgpVrfOutput
	ToGetBgpVrfOutputWithContext(context.Context) GetBgpVrfOutput
}

GetBgpVrfInput is an input type that accepts GetBgpVrfArgs and GetBgpVrfOutput values. You can construct a concrete instance of `GetBgpVrfInput` via:

GetBgpVrfArgs{...}

type GetBgpVrfLeak

type GetBgpVrfLeak struct {
	// Target VRF table. The structure of `target` block is documented below.
	Targets []GetBgpVrfLeakTarget `pulumi:"targets"`
	// Target VRF ID <0 - 31>.
	Vrf string `pulumi:"vrf"`
}

type GetBgpVrfLeak6

type GetBgpVrfLeak6 struct {
	// Target VRF table. The structure of `target` block is documented below.
	Targets []GetBgpVrfLeak6Target `pulumi:"targets"`
	// Target VRF ID <0 - 31>.
	Vrf string `pulumi:"vrf"`
}

type GetBgpVrfLeak6Args

type GetBgpVrfLeak6Args struct {
	// Target VRF table. The structure of `target` block is documented below.
	Targets GetBgpVrfLeak6TargetArrayInput `pulumi:"targets"`
	// Target VRF ID <0 - 31>.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

func (GetBgpVrfLeak6Args) ElementType

func (GetBgpVrfLeak6Args) ElementType() reflect.Type

func (GetBgpVrfLeak6Args) ToGetBgpVrfLeak6Output

func (i GetBgpVrfLeak6Args) ToGetBgpVrfLeak6Output() GetBgpVrfLeak6Output

func (GetBgpVrfLeak6Args) ToGetBgpVrfLeak6OutputWithContext

func (i GetBgpVrfLeak6Args) ToGetBgpVrfLeak6OutputWithContext(ctx context.Context) GetBgpVrfLeak6Output

type GetBgpVrfLeak6Array

type GetBgpVrfLeak6Array []GetBgpVrfLeak6Input

func (GetBgpVrfLeak6Array) ElementType

func (GetBgpVrfLeak6Array) ElementType() reflect.Type

func (GetBgpVrfLeak6Array) ToGetBgpVrfLeak6ArrayOutput

func (i GetBgpVrfLeak6Array) ToGetBgpVrfLeak6ArrayOutput() GetBgpVrfLeak6ArrayOutput

func (GetBgpVrfLeak6Array) ToGetBgpVrfLeak6ArrayOutputWithContext

func (i GetBgpVrfLeak6Array) ToGetBgpVrfLeak6ArrayOutputWithContext(ctx context.Context) GetBgpVrfLeak6ArrayOutput

type GetBgpVrfLeak6ArrayInput

type GetBgpVrfLeak6ArrayInput interface {
	pulumi.Input

	ToGetBgpVrfLeak6ArrayOutput() GetBgpVrfLeak6ArrayOutput
	ToGetBgpVrfLeak6ArrayOutputWithContext(context.Context) GetBgpVrfLeak6ArrayOutput
}

GetBgpVrfLeak6ArrayInput is an input type that accepts GetBgpVrfLeak6Array and GetBgpVrfLeak6ArrayOutput values. You can construct a concrete instance of `GetBgpVrfLeak6ArrayInput` via:

GetBgpVrfLeak6Array{ GetBgpVrfLeak6Args{...} }

type GetBgpVrfLeak6ArrayOutput

type GetBgpVrfLeak6ArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrfLeak6ArrayOutput) ElementType

func (GetBgpVrfLeak6ArrayOutput) ElementType() reflect.Type

func (GetBgpVrfLeak6ArrayOutput) Index

func (GetBgpVrfLeak6ArrayOutput) ToGetBgpVrfLeak6ArrayOutput

func (o GetBgpVrfLeak6ArrayOutput) ToGetBgpVrfLeak6ArrayOutput() GetBgpVrfLeak6ArrayOutput

func (GetBgpVrfLeak6ArrayOutput) ToGetBgpVrfLeak6ArrayOutputWithContext

func (o GetBgpVrfLeak6ArrayOutput) ToGetBgpVrfLeak6ArrayOutputWithContext(ctx context.Context) GetBgpVrfLeak6ArrayOutput

type GetBgpVrfLeak6Input

type GetBgpVrfLeak6Input interface {
	pulumi.Input

	ToGetBgpVrfLeak6Output() GetBgpVrfLeak6Output
	ToGetBgpVrfLeak6OutputWithContext(context.Context) GetBgpVrfLeak6Output
}

GetBgpVrfLeak6Input is an input type that accepts GetBgpVrfLeak6Args and GetBgpVrfLeak6Output values. You can construct a concrete instance of `GetBgpVrfLeak6Input` via:

GetBgpVrfLeak6Args{...}

type GetBgpVrfLeak6Output

type GetBgpVrfLeak6Output struct{ *pulumi.OutputState }

func (GetBgpVrfLeak6Output) ElementType

func (GetBgpVrfLeak6Output) ElementType() reflect.Type

func (GetBgpVrfLeak6Output) Targets

Target VRF table. The structure of `target` block is documented below.

func (GetBgpVrfLeak6Output) ToGetBgpVrfLeak6Output

func (o GetBgpVrfLeak6Output) ToGetBgpVrfLeak6Output() GetBgpVrfLeak6Output

func (GetBgpVrfLeak6Output) ToGetBgpVrfLeak6OutputWithContext

func (o GetBgpVrfLeak6Output) ToGetBgpVrfLeak6OutputWithContext(ctx context.Context) GetBgpVrfLeak6Output

func (GetBgpVrfLeak6Output) Vrf

Target VRF ID <0 - 31>.

type GetBgpVrfLeak6Target

type GetBgpVrfLeak6Target struct {
	// Interface which is used to leak routes to target VRF.
	Interface string `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap string `pulumi:"routeMap"`
	// Target VRF ID <0 - 31>.
	Vrf string `pulumi:"vrf"`
}

type GetBgpVrfLeak6TargetArgs

type GetBgpVrfLeak6TargetArgs struct {
	// Interface which is used to leak routes to target VRF.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringInput `pulumi:"routeMap"`
	// Target VRF ID <0 - 31>.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

func (GetBgpVrfLeak6TargetArgs) ElementType

func (GetBgpVrfLeak6TargetArgs) ElementType() reflect.Type

func (GetBgpVrfLeak6TargetArgs) ToGetBgpVrfLeak6TargetOutput

func (i GetBgpVrfLeak6TargetArgs) ToGetBgpVrfLeak6TargetOutput() GetBgpVrfLeak6TargetOutput

func (GetBgpVrfLeak6TargetArgs) ToGetBgpVrfLeak6TargetOutputWithContext

func (i GetBgpVrfLeak6TargetArgs) ToGetBgpVrfLeak6TargetOutputWithContext(ctx context.Context) GetBgpVrfLeak6TargetOutput

type GetBgpVrfLeak6TargetArray

type GetBgpVrfLeak6TargetArray []GetBgpVrfLeak6TargetInput

func (GetBgpVrfLeak6TargetArray) ElementType

func (GetBgpVrfLeak6TargetArray) ElementType() reflect.Type

func (GetBgpVrfLeak6TargetArray) ToGetBgpVrfLeak6TargetArrayOutput

func (i GetBgpVrfLeak6TargetArray) ToGetBgpVrfLeak6TargetArrayOutput() GetBgpVrfLeak6TargetArrayOutput

func (GetBgpVrfLeak6TargetArray) ToGetBgpVrfLeak6TargetArrayOutputWithContext

func (i GetBgpVrfLeak6TargetArray) ToGetBgpVrfLeak6TargetArrayOutputWithContext(ctx context.Context) GetBgpVrfLeak6TargetArrayOutput

type GetBgpVrfLeak6TargetArrayInput

type GetBgpVrfLeak6TargetArrayInput interface {
	pulumi.Input

	ToGetBgpVrfLeak6TargetArrayOutput() GetBgpVrfLeak6TargetArrayOutput
	ToGetBgpVrfLeak6TargetArrayOutputWithContext(context.Context) GetBgpVrfLeak6TargetArrayOutput
}

GetBgpVrfLeak6TargetArrayInput is an input type that accepts GetBgpVrfLeak6TargetArray and GetBgpVrfLeak6TargetArrayOutput values. You can construct a concrete instance of `GetBgpVrfLeak6TargetArrayInput` via:

GetBgpVrfLeak6TargetArray{ GetBgpVrfLeak6TargetArgs{...} }

type GetBgpVrfLeak6TargetArrayOutput

type GetBgpVrfLeak6TargetArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrfLeak6TargetArrayOutput) ElementType

func (GetBgpVrfLeak6TargetArrayOutput) Index

func (GetBgpVrfLeak6TargetArrayOutput) ToGetBgpVrfLeak6TargetArrayOutput

func (o GetBgpVrfLeak6TargetArrayOutput) ToGetBgpVrfLeak6TargetArrayOutput() GetBgpVrfLeak6TargetArrayOutput

func (GetBgpVrfLeak6TargetArrayOutput) ToGetBgpVrfLeak6TargetArrayOutputWithContext

func (o GetBgpVrfLeak6TargetArrayOutput) ToGetBgpVrfLeak6TargetArrayOutputWithContext(ctx context.Context) GetBgpVrfLeak6TargetArrayOutput

type GetBgpVrfLeak6TargetInput

type GetBgpVrfLeak6TargetInput interface {
	pulumi.Input

	ToGetBgpVrfLeak6TargetOutput() GetBgpVrfLeak6TargetOutput
	ToGetBgpVrfLeak6TargetOutputWithContext(context.Context) GetBgpVrfLeak6TargetOutput
}

GetBgpVrfLeak6TargetInput is an input type that accepts GetBgpVrfLeak6TargetArgs and GetBgpVrfLeak6TargetOutput values. You can construct a concrete instance of `GetBgpVrfLeak6TargetInput` via:

GetBgpVrfLeak6TargetArgs{...}

type GetBgpVrfLeak6TargetOutput

type GetBgpVrfLeak6TargetOutput struct{ *pulumi.OutputState }

func (GetBgpVrfLeak6TargetOutput) ElementType

func (GetBgpVrfLeak6TargetOutput) ElementType() reflect.Type

func (GetBgpVrfLeak6TargetOutput) Interface

Interface which is used to leak routes to target VRF.

func (GetBgpVrfLeak6TargetOutput) RouteMap

Route map of VRF leaking.

func (GetBgpVrfLeak6TargetOutput) ToGetBgpVrfLeak6TargetOutput

func (o GetBgpVrfLeak6TargetOutput) ToGetBgpVrfLeak6TargetOutput() GetBgpVrfLeak6TargetOutput

func (GetBgpVrfLeak6TargetOutput) ToGetBgpVrfLeak6TargetOutputWithContext

func (o GetBgpVrfLeak6TargetOutput) ToGetBgpVrfLeak6TargetOutputWithContext(ctx context.Context) GetBgpVrfLeak6TargetOutput

func (GetBgpVrfLeak6TargetOutput) Vrf

Target VRF ID <0 - 31>.

type GetBgpVrfLeakArgs

type GetBgpVrfLeakArgs struct {
	// Target VRF table. The structure of `target` block is documented below.
	Targets GetBgpVrfLeakTargetArrayInput `pulumi:"targets"`
	// Target VRF ID <0 - 31>.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

func (GetBgpVrfLeakArgs) ElementType

func (GetBgpVrfLeakArgs) ElementType() reflect.Type

func (GetBgpVrfLeakArgs) ToGetBgpVrfLeakOutput

func (i GetBgpVrfLeakArgs) ToGetBgpVrfLeakOutput() GetBgpVrfLeakOutput

func (GetBgpVrfLeakArgs) ToGetBgpVrfLeakOutputWithContext

func (i GetBgpVrfLeakArgs) ToGetBgpVrfLeakOutputWithContext(ctx context.Context) GetBgpVrfLeakOutput

type GetBgpVrfLeakArray

type GetBgpVrfLeakArray []GetBgpVrfLeakInput

func (GetBgpVrfLeakArray) ElementType

func (GetBgpVrfLeakArray) ElementType() reflect.Type

func (GetBgpVrfLeakArray) ToGetBgpVrfLeakArrayOutput

func (i GetBgpVrfLeakArray) ToGetBgpVrfLeakArrayOutput() GetBgpVrfLeakArrayOutput

func (GetBgpVrfLeakArray) ToGetBgpVrfLeakArrayOutputWithContext

func (i GetBgpVrfLeakArray) ToGetBgpVrfLeakArrayOutputWithContext(ctx context.Context) GetBgpVrfLeakArrayOutput

type GetBgpVrfLeakArrayInput

type GetBgpVrfLeakArrayInput interface {
	pulumi.Input

	ToGetBgpVrfLeakArrayOutput() GetBgpVrfLeakArrayOutput
	ToGetBgpVrfLeakArrayOutputWithContext(context.Context) GetBgpVrfLeakArrayOutput
}

GetBgpVrfLeakArrayInput is an input type that accepts GetBgpVrfLeakArray and GetBgpVrfLeakArrayOutput values. You can construct a concrete instance of `GetBgpVrfLeakArrayInput` via:

GetBgpVrfLeakArray{ GetBgpVrfLeakArgs{...} }

type GetBgpVrfLeakArrayOutput

type GetBgpVrfLeakArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrfLeakArrayOutput) ElementType

func (GetBgpVrfLeakArrayOutput) ElementType() reflect.Type

func (GetBgpVrfLeakArrayOutput) Index

func (GetBgpVrfLeakArrayOutput) ToGetBgpVrfLeakArrayOutput

func (o GetBgpVrfLeakArrayOutput) ToGetBgpVrfLeakArrayOutput() GetBgpVrfLeakArrayOutput

func (GetBgpVrfLeakArrayOutput) ToGetBgpVrfLeakArrayOutputWithContext

func (o GetBgpVrfLeakArrayOutput) ToGetBgpVrfLeakArrayOutputWithContext(ctx context.Context) GetBgpVrfLeakArrayOutput

type GetBgpVrfLeakInput

type GetBgpVrfLeakInput interface {
	pulumi.Input

	ToGetBgpVrfLeakOutput() GetBgpVrfLeakOutput
	ToGetBgpVrfLeakOutputWithContext(context.Context) GetBgpVrfLeakOutput
}

GetBgpVrfLeakInput is an input type that accepts GetBgpVrfLeakArgs and GetBgpVrfLeakOutput values. You can construct a concrete instance of `GetBgpVrfLeakInput` via:

GetBgpVrfLeakArgs{...}

type GetBgpVrfLeakOutput

type GetBgpVrfLeakOutput struct{ *pulumi.OutputState }

func (GetBgpVrfLeakOutput) ElementType

func (GetBgpVrfLeakOutput) ElementType() reflect.Type

func (GetBgpVrfLeakOutput) Targets

Target VRF table. The structure of `target` block is documented below.

func (GetBgpVrfLeakOutput) ToGetBgpVrfLeakOutput

func (o GetBgpVrfLeakOutput) ToGetBgpVrfLeakOutput() GetBgpVrfLeakOutput

func (GetBgpVrfLeakOutput) ToGetBgpVrfLeakOutputWithContext

func (o GetBgpVrfLeakOutput) ToGetBgpVrfLeakOutputWithContext(ctx context.Context) GetBgpVrfLeakOutput

func (GetBgpVrfLeakOutput) Vrf

Target VRF ID <0 - 31>.

type GetBgpVrfLeakTarget

type GetBgpVrfLeakTarget struct {
	// Interface which is used to leak routes to target VRF.
	Interface string `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap string `pulumi:"routeMap"`
	// Target VRF ID <0 - 31>.
	Vrf string `pulumi:"vrf"`
}

type GetBgpVrfLeakTargetArgs

type GetBgpVrfLeakTargetArgs struct {
	// Interface which is used to leak routes to target VRF.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Route map of VRF leaking.
	RouteMap pulumi.StringInput `pulumi:"routeMap"`
	// Target VRF ID <0 - 31>.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

func (GetBgpVrfLeakTargetArgs) ElementType

func (GetBgpVrfLeakTargetArgs) ElementType() reflect.Type

func (GetBgpVrfLeakTargetArgs) ToGetBgpVrfLeakTargetOutput

func (i GetBgpVrfLeakTargetArgs) ToGetBgpVrfLeakTargetOutput() GetBgpVrfLeakTargetOutput

func (GetBgpVrfLeakTargetArgs) ToGetBgpVrfLeakTargetOutputWithContext

func (i GetBgpVrfLeakTargetArgs) ToGetBgpVrfLeakTargetOutputWithContext(ctx context.Context) GetBgpVrfLeakTargetOutput

type GetBgpVrfLeakTargetArray

type GetBgpVrfLeakTargetArray []GetBgpVrfLeakTargetInput

func (GetBgpVrfLeakTargetArray) ElementType

func (GetBgpVrfLeakTargetArray) ElementType() reflect.Type

func (GetBgpVrfLeakTargetArray) ToGetBgpVrfLeakTargetArrayOutput

func (i GetBgpVrfLeakTargetArray) ToGetBgpVrfLeakTargetArrayOutput() GetBgpVrfLeakTargetArrayOutput

func (GetBgpVrfLeakTargetArray) ToGetBgpVrfLeakTargetArrayOutputWithContext

func (i GetBgpVrfLeakTargetArray) ToGetBgpVrfLeakTargetArrayOutputWithContext(ctx context.Context) GetBgpVrfLeakTargetArrayOutput

type GetBgpVrfLeakTargetArrayInput

type GetBgpVrfLeakTargetArrayInput interface {
	pulumi.Input

	ToGetBgpVrfLeakTargetArrayOutput() GetBgpVrfLeakTargetArrayOutput
	ToGetBgpVrfLeakTargetArrayOutputWithContext(context.Context) GetBgpVrfLeakTargetArrayOutput
}

GetBgpVrfLeakTargetArrayInput is an input type that accepts GetBgpVrfLeakTargetArray and GetBgpVrfLeakTargetArrayOutput values. You can construct a concrete instance of `GetBgpVrfLeakTargetArrayInput` via:

GetBgpVrfLeakTargetArray{ GetBgpVrfLeakTargetArgs{...} }

type GetBgpVrfLeakTargetArrayOutput

type GetBgpVrfLeakTargetArrayOutput struct{ *pulumi.OutputState }

func (GetBgpVrfLeakTargetArrayOutput) ElementType

func (GetBgpVrfLeakTargetArrayOutput) Index

func (GetBgpVrfLeakTargetArrayOutput) ToGetBgpVrfLeakTargetArrayOutput

func (o GetBgpVrfLeakTargetArrayOutput) ToGetBgpVrfLeakTargetArrayOutput() GetBgpVrfLeakTargetArrayOutput

func (GetBgpVrfLeakTargetArrayOutput) ToGetBgpVrfLeakTargetArrayOutputWithContext

func (o GetBgpVrfLeakTargetArrayOutput) ToGetBgpVrfLeakTargetArrayOutputWithContext(ctx context.Context) GetBgpVrfLeakTargetArrayOutput

type GetBgpVrfLeakTargetInput

type GetBgpVrfLeakTargetInput interface {
	pulumi.Input

	ToGetBgpVrfLeakTargetOutput() GetBgpVrfLeakTargetOutput
	ToGetBgpVrfLeakTargetOutputWithContext(context.Context) GetBgpVrfLeakTargetOutput
}

GetBgpVrfLeakTargetInput is an input type that accepts GetBgpVrfLeakTargetArgs and GetBgpVrfLeakTargetOutput values. You can construct a concrete instance of `GetBgpVrfLeakTargetInput` via:

GetBgpVrfLeakTargetArgs{...}

type GetBgpVrfLeakTargetOutput

type GetBgpVrfLeakTargetOutput struct{ *pulumi.OutputState }

func (GetBgpVrfLeakTargetOutput) ElementType

func (GetBgpVrfLeakTargetOutput) ElementType() reflect.Type

func (GetBgpVrfLeakTargetOutput) Interface

Interface which is used to leak routes to target VRF.

func (GetBgpVrfLeakTargetOutput) RouteMap

Route map of VRF leaking.

func (GetBgpVrfLeakTargetOutput) ToGetBgpVrfLeakTargetOutput

func (o GetBgpVrfLeakTargetOutput) ToGetBgpVrfLeakTargetOutput() GetBgpVrfLeakTargetOutput

func (GetBgpVrfLeakTargetOutput) ToGetBgpVrfLeakTargetOutputWithContext

func (o GetBgpVrfLeakTargetOutput) ToGetBgpVrfLeakTargetOutputWithContext(ctx context.Context) GetBgpVrfLeakTargetOutput

func (GetBgpVrfLeakTargetOutput) Vrf

Target VRF ID <0 - 31>.

type GetBgpVrfOutput

type GetBgpVrfOutput struct{ *pulumi.OutputState }

func (GetBgpVrfOutput) ElementType

func (GetBgpVrfOutput) ElementType() reflect.Type

func (GetBgpVrfOutput) ExportRts

List of export route target. The structure of `exportRt` block is documented below.

func (GetBgpVrfOutput) ImportRouteMap

func (o GetBgpVrfOutput) ImportRouteMap() pulumi.StringOutput

Import route map.

func (GetBgpVrfOutput) ImportRts

List of import route target. The structure of `importRt` block is documented below.

func (GetBgpVrfOutput) LeakTargets

Target VRF table. The structure of `leakTarget` block is documented below.

func (GetBgpVrfOutput) Rd

Route Distinguisher: AA:NN|A.B.C.D:NN.

func (GetBgpVrfOutput) Role

VRF role.

func (GetBgpVrfOutput) ToGetBgpVrfOutput

func (o GetBgpVrfOutput) ToGetBgpVrfOutput() GetBgpVrfOutput

func (GetBgpVrfOutput) ToGetBgpVrfOutputWithContext

func (o GetBgpVrfOutput) ToGetBgpVrfOutputWithContext(ctx context.Context) GetBgpVrfOutput

func (GetBgpVrfOutput) Vrf

Target VRF ID <0 - 31>.

type GetCommunitylistRule

type GetCommunitylistRule struct {
	// Permit or deny route-based operations, based on the route's COMMUNITY attribute.
	Action string `pulumi:"action"`
	// ID.
	Id int `pulumi:"id"`
	// Community specifications for matching a reserved community.
	Match string `pulumi:"match"`
	// Ordered list of COMMUNITY attributes as a regular expression.
	Regexp string `pulumi:"regexp"`
}

type GetCommunitylistRuleArgs

type GetCommunitylistRuleArgs struct {
	// Permit or deny route-based operations, based on the route's COMMUNITY attribute.
	Action pulumi.StringInput `pulumi:"action"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Community specifications for matching a reserved community.
	Match pulumi.StringInput `pulumi:"match"`
	// Ordered list of COMMUNITY attributes as a regular expression.
	Regexp pulumi.StringInput `pulumi:"regexp"`
}

func (GetCommunitylistRuleArgs) ElementType

func (GetCommunitylistRuleArgs) ElementType() reflect.Type

func (GetCommunitylistRuleArgs) ToGetCommunitylistRuleOutput

func (i GetCommunitylistRuleArgs) ToGetCommunitylistRuleOutput() GetCommunitylistRuleOutput

func (GetCommunitylistRuleArgs) ToGetCommunitylistRuleOutputWithContext

func (i GetCommunitylistRuleArgs) ToGetCommunitylistRuleOutputWithContext(ctx context.Context) GetCommunitylistRuleOutput

type GetCommunitylistRuleArray

type GetCommunitylistRuleArray []GetCommunitylistRuleInput

func (GetCommunitylistRuleArray) ElementType

func (GetCommunitylistRuleArray) ElementType() reflect.Type

func (GetCommunitylistRuleArray) ToGetCommunitylistRuleArrayOutput

func (i GetCommunitylistRuleArray) ToGetCommunitylistRuleArrayOutput() GetCommunitylistRuleArrayOutput

func (GetCommunitylistRuleArray) ToGetCommunitylistRuleArrayOutputWithContext

func (i GetCommunitylistRuleArray) ToGetCommunitylistRuleArrayOutputWithContext(ctx context.Context) GetCommunitylistRuleArrayOutput

type GetCommunitylistRuleArrayInput

type GetCommunitylistRuleArrayInput interface {
	pulumi.Input

	ToGetCommunitylistRuleArrayOutput() GetCommunitylistRuleArrayOutput
	ToGetCommunitylistRuleArrayOutputWithContext(context.Context) GetCommunitylistRuleArrayOutput
}

GetCommunitylistRuleArrayInput is an input type that accepts GetCommunitylistRuleArray and GetCommunitylistRuleArrayOutput values. You can construct a concrete instance of `GetCommunitylistRuleArrayInput` via:

GetCommunitylistRuleArray{ GetCommunitylistRuleArgs{...} }

type GetCommunitylistRuleArrayOutput

type GetCommunitylistRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCommunitylistRuleArrayOutput) ElementType

func (GetCommunitylistRuleArrayOutput) Index

func (GetCommunitylistRuleArrayOutput) ToGetCommunitylistRuleArrayOutput

func (o GetCommunitylistRuleArrayOutput) ToGetCommunitylistRuleArrayOutput() GetCommunitylistRuleArrayOutput

func (GetCommunitylistRuleArrayOutput) ToGetCommunitylistRuleArrayOutputWithContext

func (o GetCommunitylistRuleArrayOutput) ToGetCommunitylistRuleArrayOutputWithContext(ctx context.Context) GetCommunitylistRuleArrayOutput

type GetCommunitylistRuleInput

type GetCommunitylistRuleInput interface {
	pulumi.Input

	ToGetCommunitylistRuleOutput() GetCommunitylistRuleOutput
	ToGetCommunitylistRuleOutputWithContext(context.Context) GetCommunitylistRuleOutput
}

GetCommunitylistRuleInput is an input type that accepts GetCommunitylistRuleArgs and GetCommunitylistRuleOutput values. You can construct a concrete instance of `GetCommunitylistRuleInput` via:

GetCommunitylistRuleArgs{...}

type GetCommunitylistRuleOutput

type GetCommunitylistRuleOutput struct{ *pulumi.OutputState }

func (GetCommunitylistRuleOutput) Action

Permit or deny route-based operations, based on the route's COMMUNITY attribute.

func (GetCommunitylistRuleOutput) ElementType

func (GetCommunitylistRuleOutput) ElementType() reflect.Type

func (GetCommunitylistRuleOutput) Id

ID.

func (GetCommunitylistRuleOutput) Match

Community specifications for matching a reserved community.

func (GetCommunitylistRuleOutput) Regexp

Ordered list of COMMUNITY attributes as a regular expression.

func (GetCommunitylistRuleOutput) ToGetCommunitylistRuleOutput

func (o GetCommunitylistRuleOutput) ToGetCommunitylistRuleOutput() GetCommunitylistRuleOutput

func (GetCommunitylistRuleOutput) ToGetCommunitylistRuleOutputWithContext

func (o GetCommunitylistRuleOutput) ToGetCommunitylistRuleOutputWithContext(ctx context.Context) GetCommunitylistRuleOutput

type GetCommunitylistlistArgs

type GetCommunitylistlistArgs 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 getCommunitylistlist.

type GetCommunitylistlistOutputArgs

type GetCommunitylistlistOutputArgs 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 getCommunitylistlist.

func (GetCommunitylistlistOutputArgs) ElementType

type GetCommunitylistlistResult

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

A collection of values returned by getCommunitylistlist.

func GetCommunitylistlist

func GetCommunitylistlist(ctx *pulumi.Context, args *GetCommunitylistlistArgs, opts ...pulumi.InvokeOption) (*GetCommunitylistlistResult, error)

Provides a list of `router.Communitylist`.

type GetCommunitylistlistResultOutput

type GetCommunitylistlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCommunitylistlist.

func (GetCommunitylistlistResultOutput) ElementType

func (GetCommunitylistlistResultOutput) Filter

func (GetCommunitylistlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCommunitylistlistResultOutput) Namelists

A list of the `router.Communitylist`.

func (GetCommunitylistlistResultOutput) ToGetCommunitylistlistResultOutput

func (o GetCommunitylistlistResultOutput) ToGetCommunitylistlistResultOutput() GetCommunitylistlistResultOutput

func (GetCommunitylistlistResultOutput) ToGetCommunitylistlistResultOutputWithContext

func (o GetCommunitylistlistResultOutput) ToGetCommunitylistlistResultOutputWithContext(ctx context.Context) GetCommunitylistlistResultOutput

func (GetCommunitylistlistResultOutput) Vdomparam

type GetIsisIsisInterface

type GetIsisIsisInterface struct {
	// Authentication key-chain for level 1 PDUs.
	AuthKeychainL1 string `pulumi:"authKeychainL1"`
	// Authentication key-chain for level 2 PDUs.
	AuthKeychainL2 string `pulumi:"authKeychainL2"`
	// Level 1 authentication mode.
	AuthModeL1 string `pulumi:"authModeL1"`
	// Level 2 authentication mode.
	AuthModeL2 string `pulumi:"authModeL2"`
	// Authentication password for level 1 PDUs.
	AuthPasswordL1 string `pulumi:"authPasswordL1"`
	// Authentication password for level 2 PDUs.
	AuthPasswordL2 string `pulumi:"authPasswordL2"`
	// Enable/disable authentication send-only for level 1 PDUs.
	AuthSendOnlyL1 string `pulumi:"authSendOnlyL1"`
	// Enable/disable authentication send-only for level 2 PDUs.
	AuthSendOnlyL2 string `pulumi:"authSendOnlyL2"`
	// IS-IS interface's circuit type
	CircuitType string `pulumi:"circuitType"`
	// Level 1 CSNP interval.
	CsnpIntervalL1 int `pulumi:"csnpIntervalL1"`
	// Level 2 CSNP interval.
	CsnpIntervalL2 int `pulumi:"csnpIntervalL2"`
	// Level 1 hello interval.
	HelloIntervalL1 int `pulumi:"helloIntervalL1"`
	// Level 2 hello interval.
	HelloIntervalL2 int `pulumi:"helloIntervalL2"`
	// Level 1 multiplier for Hello holding time.
	HelloMultiplierL1 int `pulumi:"helloMultiplierL1"`
	// Level 2 multiplier for Hello holding time.
	HelloMultiplierL2 int `pulumi:"helloMultiplierL2"`
	// Enable/disable padding to IS-IS hello packets.
	HelloPadding string `pulumi:"helloPadding"`
	// LSP transmission interval (milliseconds).
	LspInterval int `pulumi:"lspInterval"`
	// LSP retransmission interval (sec).
	LspRetransmitInterval int `pulumi:"lspRetransmitInterval"`
	// Enable/disable IS-IS mesh group.
	MeshGroup string `pulumi:"meshGroup"`
	// Mesh group ID <0-4294967295>, 0: mesh-group blocked.
	MeshGroupId int `pulumi:"meshGroupId"`
	// Level 1 metric for interface.
	MetricL1 int `pulumi:"metricL1"`
	// Level 2 metric for interface.
	MetricL2 int `pulumi:"metricL2"`
	// IS-IS interface name.
	Name string `pulumi:"name"`
	// IS-IS interface's network type
	NetworkType string `pulumi:"networkType"`
	// Level 1 priority.
	PriorityL1 int `pulumi:"priorityL1"`
	// Level 2 priority.
	PriorityL2 int `pulumi:"priorityL2"`
	// Enable/disable redistribution.
	Status string `pulumi:"status"`
	// Enable/disable IPv6 interface for IS-IS.
	Status6 string `pulumi:"status6"`
	// Level 1 wide metric for interface.
	WideMetricL1 int `pulumi:"wideMetricL1"`
	// Level 2 wide metric for interface.
	WideMetricL2 int `pulumi:"wideMetricL2"`
}

type GetIsisIsisInterfaceArgs

type GetIsisIsisInterfaceArgs struct {
	// Authentication key-chain for level 1 PDUs.
	AuthKeychainL1 pulumi.StringInput `pulumi:"authKeychainL1"`
	// Authentication key-chain for level 2 PDUs.
	AuthKeychainL2 pulumi.StringInput `pulumi:"authKeychainL2"`
	// Level 1 authentication mode.
	AuthModeL1 pulumi.StringInput `pulumi:"authModeL1"`
	// Level 2 authentication mode.
	AuthModeL2 pulumi.StringInput `pulumi:"authModeL2"`
	// Authentication password for level 1 PDUs.
	AuthPasswordL1 pulumi.StringInput `pulumi:"authPasswordL1"`
	// Authentication password for level 2 PDUs.
	AuthPasswordL2 pulumi.StringInput `pulumi:"authPasswordL2"`
	// Enable/disable authentication send-only for level 1 PDUs.
	AuthSendOnlyL1 pulumi.StringInput `pulumi:"authSendOnlyL1"`
	// Enable/disable authentication send-only for level 2 PDUs.
	AuthSendOnlyL2 pulumi.StringInput `pulumi:"authSendOnlyL2"`
	// IS-IS interface's circuit type
	CircuitType pulumi.StringInput `pulumi:"circuitType"`
	// Level 1 CSNP interval.
	CsnpIntervalL1 pulumi.IntInput `pulumi:"csnpIntervalL1"`
	// Level 2 CSNP interval.
	CsnpIntervalL2 pulumi.IntInput `pulumi:"csnpIntervalL2"`
	// Level 1 hello interval.
	HelloIntervalL1 pulumi.IntInput `pulumi:"helloIntervalL1"`
	// Level 2 hello interval.
	HelloIntervalL2 pulumi.IntInput `pulumi:"helloIntervalL2"`
	// Level 1 multiplier for Hello holding time.
	HelloMultiplierL1 pulumi.IntInput `pulumi:"helloMultiplierL1"`
	// Level 2 multiplier for Hello holding time.
	HelloMultiplierL2 pulumi.IntInput `pulumi:"helloMultiplierL2"`
	// Enable/disable padding to IS-IS hello packets.
	HelloPadding pulumi.StringInput `pulumi:"helloPadding"`
	// LSP transmission interval (milliseconds).
	LspInterval pulumi.IntInput `pulumi:"lspInterval"`
	// LSP retransmission interval (sec).
	LspRetransmitInterval pulumi.IntInput `pulumi:"lspRetransmitInterval"`
	// Enable/disable IS-IS mesh group.
	MeshGroup pulumi.StringInput `pulumi:"meshGroup"`
	// Mesh group ID <0-4294967295>, 0: mesh-group blocked.
	MeshGroupId pulumi.IntInput `pulumi:"meshGroupId"`
	// Level 1 metric for interface.
	MetricL1 pulumi.IntInput `pulumi:"metricL1"`
	// Level 2 metric for interface.
	MetricL2 pulumi.IntInput `pulumi:"metricL2"`
	// IS-IS interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// IS-IS interface's network type
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Level 1 priority.
	PriorityL1 pulumi.IntInput `pulumi:"priorityL1"`
	// Level 2 priority.
	PriorityL2 pulumi.IntInput `pulumi:"priorityL2"`
	// Enable/disable redistribution.
	Status pulumi.StringInput `pulumi:"status"`
	// Enable/disable IPv6 interface for IS-IS.
	Status6 pulumi.StringInput `pulumi:"status6"`
	// Level 1 wide metric for interface.
	WideMetricL1 pulumi.IntInput `pulumi:"wideMetricL1"`
	// Level 2 wide metric for interface.
	WideMetricL2 pulumi.IntInput `pulumi:"wideMetricL2"`
}

func (GetIsisIsisInterfaceArgs) ElementType

func (GetIsisIsisInterfaceArgs) ElementType() reflect.Type

func (GetIsisIsisInterfaceArgs) ToGetIsisIsisInterfaceOutput

func (i GetIsisIsisInterfaceArgs) ToGetIsisIsisInterfaceOutput() GetIsisIsisInterfaceOutput

func (GetIsisIsisInterfaceArgs) ToGetIsisIsisInterfaceOutputWithContext

func (i GetIsisIsisInterfaceArgs) ToGetIsisIsisInterfaceOutputWithContext(ctx context.Context) GetIsisIsisInterfaceOutput

type GetIsisIsisInterfaceArray

type GetIsisIsisInterfaceArray []GetIsisIsisInterfaceInput

func (GetIsisIsisInterfaceArray) ElementType

func (GetIsisIsisInterfaceArray) ElementType() reflect.Type

func (GetIsisIsisInterfaceArray) ToGetIsisIsisInterfaceArrayOutput

func (i GetIsisIsisInterfaceArray) ToGetIsisIsisInterfaceArrayOutput() GetIsisIsisInterfaceArrayOutput

func (GetIsisIsisInterfaceArray) ToGetIsisIsisInterfaceArrayOutputWithContext

func (i GetIsisIsisInterfaceArray) ToGetIsisIsisInterfaceArrayOutputWithContext(ctx context.Context) GetIsisIsisInterfaceArrayOutput

type GetIsisIsisInterfaceArrayInput

type GetIsisIsisInterfaceArrayInput interface {
	pulumi.Input

	ToGetIsisIsisInterfaceArrayOutput() GetIsisIsisInterfaceArrayOutput
	ToGetIsisIsisInterfaceArrayOutputWithContext(context.Context) GetIsisIsisInterfaceArrayOutput
}

GetIsisIsisInterfaceArrayInput is an input type that accepts GetIsisIsisInterfaceArray and GetIsisIsisInterfaceArrayOutput values. You can construct a concrete instance of `GetIsisIsisInterfaceArrayInput` via:

GetIsisIsisInterfaceArray{ GetIsisIsisInterfaceArgs{...} }

type GetIsisIsisInterfaceArrayOutput

type GetIsisIsisInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetIsisIsisInterfaceArrayOutput) ElementType

func (GetIsisIsisInterfaceArrayOutput) Index

func (GetIsisIsisInterfaceArrayOutput) ToGetIsisIsisInterfaceArrayOutput

func (o GetIsisIsisInterfaceArrayOutput) ToGetIsisIsisInterfaceArrayOutput() GetIsisIsisInterfaceArrayOutput

func (GetIsisIsisInterfaceArrayOutput) ToGetIsisIsisInterfaceArrayOutputWithContext

func (o GetIsisIsisInterfaceArrayOutput) ToGetIsisIsisInterfaceArrayOutputWithContext(ctx context.Context) GetIsisIsisInterfaceArrayOutput

type GetIsisIsisInterfaceInput

type GetIsisIsisInterfaceInput interface {
	pulumi.Input

	ToGetIsisIsisInterfaceOutput() GetIsisIsisInterfaceOutput
	ToGetIsisIsisInterfaceOutputWithContext(context.Context) GetIsisIsisInterfaceOutput
}

GetIsisIsisInterfaceInput is an input type that accepts GetIsisIsisInterfaceArgs and GetIsisIsisInterfaceOutput values. You can construct a concrete instance of `GetIsisIsisInterfaceInput` via:

GetIsisIsisInterfaceArgs{...}

type GetIsisIsisInterfaceOutput

type GetIsisIsisInterfaceOutput struct{ *pulumi.OutputState }

func (GetIsisIsisInterfaceOutput) AuthKeychainL1

func (o GetIsisIsisInterfaceOutput) AuthKeychainL1() pulumi.StringOutput

Authentication key-chain for level 1 PDUs.

func (GetIsisIsisInterfaceOutput) AuthKeychainL2

func (o GetIsisIsisInterfaceOutput) AuthKeychainL2() pulumi.StringOutput

Authentication key-chain for level 2 PDUs.

func (GetIsisIsisInterfaceOutput) AuthModeL1

Level 1 authentication mode.

func (GetIsisIsisInterfaceOutput) AuthModeL2

Level 2 authentication mode.

func (GetIsisIsisInterfaceOutput) AuthPasswordL1

func (o GetIsisIsisInterfaceOutput) AuthPasswordL1() pulumi.StringOutput

Authentication password for level 1 PDUs.

func (GetIsisIsisInterfaceOutput) AuthPasswordL2

func (o GetIsisIsisInterfaceOutput) AuthPasswordL2() pulumi.StringOutput

Authentication password for level 2 PDUs.

func (GetIsisIsisInterfaceOutput) AuthSendOnlyL1

func (o GetIsisIsisInterfaceOutput) AuthSendOnlyL1() pulumi.StringOutput

Enable/disable authentication send-only for level 1 PDUs.

func (GetIsisIsisInterfaceOutput) AuthSendOnlyL2

func (o GetIsisIsisInterfaceOutput) AuthSendOnlyL2() pulumi.StringOutput

Enable/disable authentication send-only for level 2 PDUs.

func (GetIsisIsisInterfaceOutput) CircuitType

IS-IS interface's circuit type

func (GetIsisIsisInterfaceOutput) CsnpIntervalL1

func (o GetIsisIsisInterfaceOutput) CsnpIntervalL1() pulumi.IntOutput

Level 1 CSNP interval.

func (GetIsisIsisInterfaceOutput) CsnpIntervalL2

func (o GetIsisIsisInterfaceOutput) CsnpIntervalL2() pulumi.IntOutput

Level 2 CSNP interval.

func (GetIsisIsisInterfaceOutput) ElementType

func (GetIsisIsisInterfaceOutput) ElementType() reflect.Type

func (GetIsisIsisInterfaceOutput) HelloIntervalL1

func (o GetIsisIsisInterfaceOutput) HelloIntervalL1() pulumi.IntOutput

Level 1 hello interval.

func (GetIsisIsisInterfaceOutput) HelloIntervalL2

func (o GetIsisIsisInterfaceOutput) HelloIntervalL2() pulumi.IntOutput

Level 2 hello interval.

func (GetIsisIsisInterfaceOutput) HelloMultiplierL1

func (o GetIsisIsisInterfaceOutput) HelloMultiplierL1() pulumi.IntOutput

Level 1 multiplier for Hello holding time.

func (GetIsisIsisInterfaceOutput) HelloMultiplierL2

func (o GetIsisIsisInterfaceOutput) HelloMultiplierL2() pulumi.IntOutput

Level 2 multiplier for Hello holding time.

func (GetIsisIsisInterfaceOutput) HelloPadding

Enable/disable padding to IS-IS hello packets.

func (GetIsisIsisInterfaceOutput) LspInterval

LSP transmission interval (milliseconds).

func (GetIsisIsisInterfaceOutput) LspRetransmitInterval

func (o GetIsisIsisInterfaceOutput) LspRetransmitInterval() pulumi.IntOutput

LSP retransmission interval (sec).

func (GetIsisIsisInterfaceOutput) MeshGroup

Enable/disable IS-IS mesh group.

func (GetIsisIsisInterfaceOutput) MeshGroupId

Mesh group ID <0-4294967295>, 0: mesh-group blocked.

func (GetIsisIsisInterfaceOutput) MetricL1

Level 1 metric for interface.

func (GetIsisIsisInterfaceOutput) MetricL2

Level 2 metric for interface.

func (GetIsisIsisInterfaceOutput) Name

IS-IS interface name.

func (GetIsisIsisInterfaceOutput) NetworkType

IS-IS interface's network type

func (GetIsisIsisInterfaceOutput) PriorityL1

Level 1 priority.

func (GetIsisIsisInterfaceOutput) PriorityL2

Level 2 priority.

func (GetIsisIsisInterfaceOutput) Status

Enable/disable redistribution.

func (GetIsisIsisInterfaceOutput) Status6

Enable/disable IPv6 interface for IS-IS.

func (GetIsisIsisInterfaceOutput) ToGetIsisIsisInterfaceOutput

func (o GetIsisIsisInterfaceOutput) ToGetIsisIsisInterfaceOutput() GetIsisIsisInterfaceOutput

func (GetIsisIsisInterfaceOutput) ToGetIsisIsisInterfaceOutputWithContext

func (o GetIsisIsisInterfaceOutput) ToGetIsisIsisInterfaceOutputWithContext(ctx context.Context) GetIsisIsisInterfaceOutput

func (GetIsisIsisInterfaceOutput) WideMetricL1

func (o GetIsisIsisInterfaceOutput) WideMetricL1() pulumi.IntOutput

Level 1 wide metric for interface.

func (GetIsisIsisInterfaceOutput) WideMetricL2

func (o GetIsisIsisInterfaceOutput) WideMetricL2() pulumi.IntOutput

Level 2 wide metric for interface.

type GetIsisIsisNet

type GetIsisIsisNet struct {
	// Prefix entry ID.
	Id int `pulumi:"id"`
	// IS-IS net xx.xxxx. ... .xxxx.xx.
	Net string `pulumi:"net"`
}

type GetIsisIsisNetArgs

type GetIsisIsisNetArgs struct {
	// Prefix entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// IS-IS net xx.xxxx. ... .xxxx.xx.
	Net pulumi.StringInput `pulumi:"net"`
}

func (GetIsisIsisNetArgs) ElementType

func (GetIsisIsisNetArgs) ElementType() reflect.Type

func (GetIsisIsisNetArgs) ToGetIsisIsisNetOutput

func (i GetIsisIsisNetArgs) ToGetIsisIsisNetOutput() GetIsisIsisNetOutput

func (GetIsisIsisNetArgs) ToGetIsisIsisNetOutputWithContext

func (i GetIsisIsisNetArgs) ToGetIsisIsisNetOutputWithContext(ctx context.Context) GetIsisIsisNetOutput

type GetIsisIsisNetArray

type GetIsisIsisNetArray []GetIsisIsisNetInput

func (GetIsisIsisNetArray) ElementType

func (GetIsisIsisNetArray) ElementType() reflect.Type

func (GetIsisIsisNetArray) ToGetIsisIsisNetArrayOutput

func (i GetIsisIsisNetArray) ToGetIsisIsisNetArrayOutput() GetIsisIsisNetArrayOutput

func (GetIsisIsisNetArray) ToGetIsisIsisNetArrayOutputWithContext

func (i GetIsisIsisNetArray) ToGetIsisIsisNetArrayOutputWithContext(ctx context.Context) GetIsisIsisNetArrayOutput

type GetIsisIsisNetArrayInput

type GetIsisIsisNetArrayInput interface {
	pulumi.Input

	ToGetIsisIsisNetArrayOutput() GetIsisIsisNetArrayOutput
	ToGetIsisIsisNetArrayOutputWithContext(context.Context) GetIsisIsisNetArrayOutput
}

GetIsisIsisNetArrayInput is an input type that accepts GetIsisIsisNetArray and GetIsisIsisNetArrayOutput values. You can construct a concrete instance of `GetIsisIsisNetArrayInput` via:

GetIsisIsisNetArray{ GetIsisIsisNetArgs{...} }

type GetIsisIsisNetArrayOutput

type GetIsisIsisNetArrayOutput struct{ *pulumi.OutputState }

func (GetIsisIsisNetArrayOutput) ElementType

func (GetIsisIsisNetArrayOutput) ElementType() reflect.Type

func (GetIsisIsisNetArrayOutput) Index

func (GetIsisIsisNetArrayOutput) ToGetIsisIsisNetArrayOutput

func (o GetIsisIsisNetArrayOutput) ToGetIsisIsisNetArrayOutput() GetIsisIsisNetArrayOutput

func (GetIsisIsisNetArrayOutput) ToGetIsisIsisNetArrayOutputWithContext

func (o GetIsisIsisNetArrayOutput) ToGetIsisIsisNetArrayOutputWithContext(ctx context.Context) GetIsisIsisNetArrayOutput

type GetIsisIsisNetInput

type GetIsisIsisNetInput interface {
	pulumi.Input

	ToGetIsisIsisNetOutput() GetIsisIsisNetOutput
	ToGetIsisIsisNetOutputWithContext(context.Context) GetIsisIsisNetOutput
}

GetIsisIsisNetInput is an input type that accepts GetIsisIsisNetArgs and GetIsisIsisNetOutput values. You can construct a concrete instance of `GetIsisIsisNetInput` via:

GetIsisIsisNetArgs{...}

type GetIsisIsisNetOutput

type GetIsisIsisNetOutput struct{ *pulumi.OutputState }

func (GetIsisIsisNetOutput) ElementType

func (GetIsisIsisNetOutput) ElementType() reflect.Type

func (GetIsisIsisNetOutput) Id

Prefix entry ID.

func (GetIsisIsisNetOutput) Net

IS-IS net xx.xxxx. ... .xxxx.xx.

func (GetIsisIsisNetOutput) ToGetIsisIsisNetOutput

func (o GetIsisIsisNetOutput) ToGetIsisIsisNetOutput() GetIsisIsisNetOutput

func (GetIsisIsisNetOutput) ToGetIsisIsisNetOutputWithContext

func (o GetIsisIsisNetOutput) ToGetIsisIsisNetOutputWithContext(ctx context.Context) GetIsisIsisNetOutput

type GetIsisRedistribute

type GetIsisRedistribute struct {
	// Level.
	Level string `pulumi:"level"`
	// Metric.
	Metric int `pulumi:"metric"`
	// Metric type.
	MetricType string `pulumi:"metricType"`
	// Protocol name.
	Protocol string `pulumi:"protocol"`
	// Route map name.
	Routemap string `pulumi:"routemap"`
	// Enable/disable redistribution.
	Status string `pulumi:"status"`
}

type GetIsisRedistribute6

type GetIsisRedistribute6 struct {
	// Level.
	Level string `pulumi:"level"`
	// Metric.
	Metric int `pulumi:"metric"`
	// Metric type.
	MetricType string `pulumi:"metricType"`
	// Protocol name.
	Protocol string `pulumi:"protocol"`
	// Route map name.
	Routemap string `pulumi:"routemap"`
	// Enable/disable redistribution.
	Status string `pulumi:"status"`
}

type GetIsisRedistribute6Args

type GetIsisRedistribute6Args struct {
	// Level.
	Level pulumi.StringInput `pulumi:"level"`
	// Metric.
	Metric pulumi.IntInput `pulumi:"metric"`
	// Metric type.
	MetricType pulumi.StringInput `pulumi:"metricType"`
	// Protocol name.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Route map name.
	Routemap pulumi.StringInput `pulumi:"routemap"`
	// Enable/disable redistribution.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetIsisRedistribute6Args) ElementType

func (GetIsisRedistribute6Args) ElementType() reflect.Type

func (GetIsisRedistribute6Args) ToGetIsisRedistribute6Output

func (i GetIsisRedistribute6Args) ToGetIsisRedistribute6Output() GetIsisRedistribute6Output

func (GetIsisRedistribute6Args) ToGetIsisRedistribute6OutputWithContext

func (i GetIsisRedistribute6Args) ToGetIsisRedistribute6OutputWithContext(ctx context.Context) GetIsisRedistribute6Output

type GetIsisRedistribute6Array

type GetIsisRedistribute6Array []GetIsisRedistribute6Input

func (GetIsisRedistribute6Array) ElementType

func (GetIsisRedistribute6Array) ElementType() reflect.Type

func (GetIsisRedistribute6Array) ToGetIsisRedistribute6ArrayOutput

func (i GetIsisRedistribute6Array) ToGetIsisRedistribute6ArrayOutput() GetIsisRedistribute6ArrayOutput

func (GetIsisRedistribute6Array) ToGetIsisRedistribute6ArrayOutputWithContext

func (i GetIsisRedistribute6Array) ToGetIsisRedistribute6ArrayOutputWithContext(ctx context.Context) GetIsisRedistribute6ArrayOutput

type GetIsisRedistribute6ArrayInput

type GetIsisRedistribute6ArrayInput interface {
	pulumi.Input

	ToGetIsisRedistribute6ArrayOutput() GetIsisRedistribute6ArrayOutput
	ToGetIsisRedistribute6ArrayOutputWithContext(context.Context) GetIsisRedistribute6ArrayOutput
}

GetIsisRedistribute6ArrayInput is an input type that accepts GetIsisRedistribute6Array and GetIsisRedistribute6ArrayOutput values. You can construct a concrete instance of `GetIsisRedistribute6ArrayInput` via:

GetIsisRedistribute6Array{ GetIsisRedistribute6Args{...} }

type GetIsisRedistribute6ArrayOutput

type GetIsisRedistribute6ArrayOutput struct{ *pulumi.OutputState }

func (GetIsisRedistribute6ArrayOutput) ElementType

func (GetIsisRedistribute6ArrayOutput) Index

func (GetIsisRedistribute6ArrayOutput) ToGetIsisRedistribute6ArrayOutput

func (o GetIsisRedistribute6ArrayOutput) ToGetIsisRedistribute6ArrayOutput() GetIsisRedistribute6ArrayOutput

func (GetIsisRedistribute6ArrayOutput) ToGetIsisRedistribute6ArrayOutputWithContext

func (o GetIsisRedistribute6ArrayOutput) ToGetIsisRedistribute6ArrayOutputWithContext(ctx context.Context) GetIsisRedistribute6ArrayOutput

type GetIsisRedistribute6Input

type GetIsisRedistribute6Input interface {
	pulumi.Input

	ToGetIsisRedistribute6Output() GetIsisRedistribute6Output
	ToGetIsisRedistribute6OutputWithContext(context.Context) GetIsisRedistribute6Output
}

GetIsisRedistribute6Input is an input type that accepts GetIsisRedistribute6Args and GetIsisRedistribute6Output values. You can construct a concrete instance of `GetIsisRedistribute6Input` via:

GetIsisRedistribute6Args{...}

type GetIsisRedistribute6Output

type GetIsisRedistribute6Output struct{ *pulumi.OutputState }

func (GetIsisRedistribute6Output) ElementType

func (GetIsisRedistribute6Output) ElementType() reflect.Type

func (GetIsisRedistribute6Output) Level

Level.

func (GetIsisRedistribute6Output) Metric

Metric.

func (GetIsisRedistribute6Output) MetricType

Metric type.

func (GetIsisRedistribute6Output) Protocol

Protocol name.

func (GetIsisRedistribute6Output) Routemap

Route map name.

func (GetIsisRedistribute6Output) Status

Enable/disable redistribution.

func (GetIsisRedistribute6Output) ToGetIsisRedistribute6Output

func (o GetIsisRedistribute6Output) ToGetIsisRedistribute6Output() GetIsisRedistribute6Output

func (GetIsisRedistribute6Output) ToGetIsisRedistribute6OutputWithContext

func (o GetIsisRedistribute6Output) ToGetIsisRedistribute6OutputWithContext(ctx context.Context) GetIsisRedistribute6Output

type GetIsisRedistributeArgs

type GetIsisRedistributeArgs struct {
	// Level.
	Level pulumi.StringInput `pulumi:"level"`
	// Metric.
	Metric pulumi.IntInput `pulumi:"metric"`
	// Metric type.
	MetricType pulumi.StringInput `pulumi:"metricType"`
	// Protocol name.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Route map name.
	Routemap pulumi.StringInput `pulumi:"routemap"`
	// Enable/disable redistribution.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetIsisRedistributeArgs) ElementType

func (GetIsisRedistributeArgs) ElementType() reflect.Type

func (GetIsisRedistributeArgs) ToGetIsisRedistributeOutput

func (i GetIsisRedistributeArgs) ToGetIsisRedistributeOutput() GetIsisRedistributeOutput

func (GetIsisRedistributeArgs) ToGetIsisRedistributeOutputWithContext

func (i GetIsisRedistributeArgs) ToGetIsisRedistributeOutputWithContext(ctx context.Context) GetIsisRedistributeOutput

type GetIsisRedistributeArray

type GetIsisRedistributeArray []GetIsisRedistributeInput

func (GetIsisRedistributeArray) ElementType

func (GetIsisRedistributeArray) ElementType() reflect.Type

func (GetIsisRedistributeArray) ToGetIsisRedistributeArrayOutput

func (i GetIsisRedistributeArray) ToGetIsisRedistributeArrayOutput() GetIsisRedistributeArrayOutput

func (GetIsisRedistributeArray) ToGetIsisRedistributeArrayOutputWithContext

func (i GetIsisRedistributeArray) ToGetIsisRedistributeArrayOutputWithContext(ctx context.Context) GetIsisRedistributeArrayOutput

type GetIsisRedistributeArrayInput

type GetIsisRedistributeArrayInput interface {
	pulumi.Input

	ToGetIsisRedistributeArrayOutput() GetIsisRedistributeArrayOutput
	ToGetIsisRedistributeArrayOutputWithContext(context.Context) GetIsisRedistributeArrayOutput
}

GetIsisRedistributeArrayInput is an input type that accepts GetIsisRedistributeArray and GetIsisRedistributeArrayOutput values. You can construct a concrete instance of `GetIsisRedistributeArrayInput` via:

GetIsisRedistributeArray{ GetIsisRedistributeArgs{...} }

type GetIsisRedistributeArrayOutput

type GetIsisRedistributeArrayOutput struct{ *pulumi.OutputState }

func (GetIsisRedistributeArrayOutput) ElementType

func (GetIsisRedistributeArrayOutput) Index

func (GetIsisRedistributeArrayOutput) ToGetIsisRedistributeArrayOutput

func (o GetIsisRedistributeArrayOutput) ToGetIsisRedistributeArrayOutput() GetIsisRedistributeArrayOutput

func (GetIsisRedistributeArrayOutput) ToGetIsisRedistributeArrayOutputWithContext

func (o GetIsisRedistributeArrayOutput) ToGetIsisRedistributeArrayOutputWithContext(ctx context.Context) GetIsisRedistributeArrayOutput

type GetIsisRedistributeInput

type GetIsisRedistributeInput interface {
	pulumi.Input

	ToGetIsisRedistributeOutput() GetIsisRedistributeOutput
	ToGetIsisRedistributeOutputWithContext(context.Context) GetIsisRedistributeOutput
}

GetIsisRedistributeInput is an input type that accepts GetIsisRedistributeArgs and GetIsisRedistributeOutput values. You can construct a concrete instance of `GetIsisRedistributeInput` via:

GetIsisRedistributeArgs{...}

type GetIsisRedistributeOutput

type GetIsisRedistributeOutput struct{ *pulumi.OutputState }

func (GetIsisRedistributeOutput) ElementType

func (GetIsisRedistributeOutput) ElementType() reflect.Type

func (GetIsisRedistributeOutput) Level

Level.

func (GetIsisRedistributeOutput) Metric

Metric.

func (GetIsisRedistributeOutput) MetricType

Metric type.

func (GetIsisRedistributeOutput) Protocol

Protocol name.

func (GetIsisRedistributeOutput) Routemap

Route map name.

func (GetIsisRedistributeOutput) Status

Enable/disable redistribution.

func (GetIsisRedistributeOutput) ToGetIsisRedistributeOutput

func (o GetIsisRedistributeOutput) ToGetIsisRedistributeOutput() GetIsisRedistributeOutput

func (GetIsisRedistributeOutput) ToGetIsisRedistributeOutputWithContext

func (o GetIsisRedistributeOutput) ToGetIsisRedistributeOutputWithContext(ctx context.Context) GetIsisRedistributeOutput

type GetIsisSummaryAddress

type GetIsisSummaryAddress struct {
	// Prefix entry ID.
	Id int `pulumi:"id"`
	// Level.
	Level string `pulumi:"level"`
	// Prefix.
	Prefix string `pulumi:"prefix"`
}

type GetIsisSummaryAddress6

type GetIsisSummaryAddress6 struct {
	// Prefix entry ID.
	Id int `pulumi:"id"`
	// Level.
	Level string `pulumi:"level"`
	// IPv6 prefix.
	Prefix6 string `pulumi:"prefix6"`
}

type GetIsisSummaryAddress6Args

type GetIsisSummaryAddress6Args struct {
	// Prefix entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Level.
	Level pulumi.StringInput `pulumi:"level"`
	// IPv6 prefix.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
}

func (GetIsisSummaryAddress6Args) ElementType

func (GetIsisSummaryAddress6Args) ElementType() reflect.Type

func (GetIsisSummaryAddress6Args) ToGetIsisSummaryAddress6Output

func (i GetIsisSummaryAddress6Args) ToGetIsisSummaryAddress6Output() GetIsisSummaryAddress6Output

func (GetIsisSummaryAddress6Args) ToGetIsisSummaryAddress6OutputWithContext

func (i GetIsisSummaryAddress6Args) ToGetIsisSummaryAddress6OutputWithContext(ctx context.Context) GetIsisSummaryAddress6Output

type GetIsisSummaryAddress6Array

type GetIsisSummaryAddress6Array []GetIsisSummaryAddress6Input

func (GetIsisSummaryAddress6Array) ElementType

func (GetIsisSummaryAddress6Array) ToGetIsisSummaryAddress6ArrayOutput

func (i GetIsisSummaryAddress6Array) ToGetIsisSummaryAddress6ArrayOutput() GetIsisSummaryAddress6ArrayOutput

func (GetIsisSummaryAddress6Array) ToGetIsisSummaryAddress6ArrayOutputWithContext

func (i GetIsisSummaryAddress6Array) ToGetIsisSummaryAddress6ArrayOutputWithContext(ctx context.Context) GetIsisSummaryAddress6ArrayOutput

type GetIsisSummaryAddress6ArrayInput

type GetIsisSummaryAddress6ArrayInput interface {
	pulumi.Input

	ToGetIsisSummaryAddress6ArrayOutput() GetIsisSummaryAddress6ArrayOutput
	ToGetIsisSummaryAddress6ArrayOutputWithContext(context.Context) GetIsisSummaryAddress6ArrayOutput
}

GetIsisSummaryAddress6ArrayInput is an input type that accepts GetIsisSummaryAddress6Array and GetIsisSummaryAddress6ArrayOutput values. You can construct a concrete instance of `GetIsisSummaryAddress6ArrayInput` via:

GetIsisSummaryAddress6Array{ GetIsisSummaryAddress6Args{...} }

type GetIsisSummaryAddress6ArrayOutput

type GetIsisSummaryAddress6ArrayOutput struct{ *pulumi.OutputState }

func (GetIsisSummaryAddress6ArrayOutput) ElementType

func (GetIsisSummaryAddress6ArrayOutput) Index

func (GetIsisSummaryAddress6ArrayOutput) ToGetIsisSummaryAddress6ArrayOutput

func (o GetIsisSummaryAddress6ArrayOutput) ToGetIsisSummaryAddress6ArrayOutput() GetIsisSummaryAddress6ArrayOutput

func (GetIsisSummaryAddress6ArrayOutput) ToGetIsisSummaryAddress6ArrayOutputWithContext

func (o GetIsisSummaryAddress6ArrayOutput) ToGetIsisSummaryAddress6ArrayOutputWithContext(ctx context.Context) GetIsisSummaryAddress6ArrayOutput

type GetIsisSummaryAddress6Input

type GetIsisSummaryAddress6Input interface {
	pulumi.Input

	ToGetIsisSummaryAddress6Output() GetIsisSummaryAddress6Output
	ToGetIsisSummaryAddress6OutputWithContext(context.Context) GetIsisSummaryAddress6Output
}

GetIsisSummaryAddress6Input is an input type that accepts GetIsisSummaryAddress6Args and GetIsisSummaryAddress6Output values. You can construct a concrete instance of `GetIsisSummaryAddress6Input` via:

GetIsisSummaryAddress6Args{...}

type GetIsisSummaryAddress6Output

type GetIsisSummaryAddress6Output struct{ *pulumi.OutputState }

func (GetIsisSummaryAddress6Output) ElementType

func (GetIsisSummaryAddress6Output) Id

Prefix entry ID.

func (GetIsisSummaryAddress6Output) Level

Level.

func (GetIsisSummaryAddress6Output) Prefix6

IPv6 prefix.

func (GetIsisSummaryAddress6Output) ToGetIsisSummaryAddress6Output

func (o GetIsisSummaryAddress6Output) ToGetIsisSummaryAddress6Output() GetIsisSummaryAddress6Output

func (GetIsisSummaryAddress6Output) ToGetIsisSummaryAddress6OutputWithContext

func (o GetIsisSummaryAddress6Output) ToGetIsisSummaryAddress6OutputWithContext(ctx context.Context) GetIsisSummaryAddress6Output

type GetIsisSummaryAddressArgs

type GetIsisSummaryAddressArgs struct {
	// Prefix entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Level.
	Level pulumi.StringInput `pulumi:"level"`
	// Prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
}

func (GetIsisSummaryAddressArgs) ElementType

func (GetIsisSummaryAddressArgs) ElementType() reflect.Type

func (GetIsisSummaryAddressArgs) ToGetIsisSummaryAddressOutput

func (i GetIsisSummaryAddressArgs) ToGetIsisSummaryAddressOutput() GetIsisSummaryAddressOutput

func (GetIsisSummaryAddressArgs) ToGetIsisSummaryAddressOutputWithContext

func (i GetIsisSummaryAddressArgs) ToGetIsisSummaryAddressOutputWithContext(ctx context.Context) GetIsisSummaryAddressOutput

type GetIsisSummaryAddressArray

type GetIsisSummaryAddressArray []GetIsisSummaryAddressInput

func (GetIsisSummaryAddressArray) ElementType

func (GetIsisSummaryAddressArray) ElementType() reflect.Type

func (GetIsisSummaryAddressArray) ToGetIsisSummaryAddressArrayOutput

func (i GetIsisSummaryAddressArray) ToGetIsisSummaryAddressArrayOutput() GetIsisSummaryAddressArrayOutput

func (GetIsisSummaryAddressArray) ToGetIsisSummaryAddressArrayOutputWithContext

func (i GetIsisSummaryAddressArray) ToGetIsisSummaryAddressArrayOutputWithContext(ctx context.Context) GetIsisSummaryAddressArrayOutput

type GetIsisSummaryAddressArrayInput

type GetIsisSummaryAddressArrayInput interface {
	pulumi.Input

	ToGetIsisSummaryAddressArrayOutput() GetIsisSummaryAddressArrayOutput
	ToGetIsisSummaryAddressArrayOutputWithContext(context.Context) GetIsisSummaryAddressArrayOutput
}

GetIsisSummaryAddressArrayInput is an input type that accepts GetIsisSummaryAddressArray and GetIsisSummaryAddressArrayOutput values. You can construct a concrete instance of `GetIsisSummaryAddressArrayInput` via:

GetIsisSummaryAddressArray{ GetIsisSummaryAddressArgs{...} }

type GetIsisSummaryAddressArrayOutput

type GetIsisSummaryAddressArrayOutput struct{ *pulumi.OutputState }

func (GetIsisSummaryAddressArrayOutput) ElementType

func (GetIsisSummaryAddressArrayOutput) Index

func (GetIsisSummaryAddressArrayOutput) ToGetIsisSummaryAddressArrayOutput

func (o GetIsisSummaryAddressArrayOutput) ToGetIsisSummaryAddressArrayOutput() GetIsisSummaryAddressArrayOutput

func (GetIsisSummaryAddressArrayOutput) ToGetIsisSummaryAddressArrayOutputWithContext

func (o GetIsisSummaryAddressArrayOutput) ToGetIsisSummaryAddressArrayOutputWithContext(ctx context.Context) GetIsisSummaryAddressArrayOutput

type GetIsisSummaryAddressInput

type GetIsisSummaryAddressInput interface {
	pulumi.Input

	ToGetIsisSummaryAddressOutput() GetIsisSummaryAddressOutput
	ToGetIsisSummaryAddressOutputWithContext(context.Context) GetIsisSummaryAddressOutput
}

GetIsisSummaryAddressInput is an input type that accepts GetIsisSummaryAddressArgs and GetIsisSummaryAddressOutput values. You can construct a concrete instance of `GetIsisSummaryAddressInput` via:

GetIsisSummaryAddressArgs{...}

type GetIsisSummaryAddressOutput

type GetIsisSummaryAddressOutput struct{ *pulumi.OutputState }

func (GetIsisSummaryAddressOutput) ElementType

func (GetIsisSummaryAddressOutput) Id

Prefix entry ID.

func (GetIsisSummaryAddressOutput) Level

Level.

func (GetIsisSummaryAddressOutput) Prefix

Prefix.

func (GetIsisSummaryAddressOutput) ToGetIsisSummaryAddressOutput

func (o GetIsisSummaryAddressOutput) ToGetIsisSummaryAddressOutput() GetIsisSummaryAddressOutput

func (GetIsisSummaryAddressOutput) ToGetIsisSummaryAddressOutputWithContext

func (o GetIsisSummaryAddressOutput) ToGetIsisSummaryAddressOutputWithContext(ctx context.Context) GetIsisSummaryAddressOutput

type GetKeychainKey

type GetKeychainKey struct {
	// Lifetime of received authentication key (format: hh:mm:ss day month year).
	AcceptLifetime string `pulumi:"acceptLifetime"`
	// Cryptographic algorithm.
	Algorithm string `pulumi:"algorithm"`
	// Key ID (0 - 2147483647).
	Id int `pulumi:"id"`
	// Password for the key (max. = 35 characters).
	KeyString string `pulumi:"keyString"`
	// Lifetime of sent authentication key (format: hh:mm:ss day month year).
	SendLifetime string `pulumi:"sendLifetime"`
}

type GetKeychainKeyArgs

type GetKeychainKeyArgs struct {
	// Lifetime of received authentication key (format: hh:mm:ss day month year).
	AcceptLifetime pulumi.StringInput `pulumi:"acceptLifetime"`
	// Cryptographic algorithm.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// Key ID (0 - 2147483647).
	Id pulumi.IntInput `pulumi:"id"`
	// Password for the key (max. = 35 characters).
	KeyString pulumi.StringInput `pulumi:"keyString"`
	// Lifetime of sent authentication key (format: hh:mm:ss day month year).
	SendLifetime pulumi.StringInput `pulumi:"sendLifetime"`
}

func (GetKeychainKeyArgs) ElementType

func (GetKeychainKeyArgs) ElementType() reflect.Type

func (GetKeychainKeyArgs) ToGetKeychainKeyOutput

func (i GetKeychainKeyArgs) ToGetKeychainKeyOutput() GetKeychainKeyOutput

func (GetKeychainKeyArgs) ToGetKeychainKeyOutputWithContext

func (i GetKeychainKeyArgs) ToGetKeychainKeyOutputWithContext(ctx context.Context) GetKeychainKeyOutput

type GetKeychainKeyArray

type GetKeychainKeyArray []GetKeychainKeyInput

func (GetKeychainKeyArray) ElementType

func (GetKeychainKeyArray) ElementType() reflect.Type

func (GetKeychainKeyArray) ToGetKeychainKeyArrayOutput

func (i GetKeychainKeyArray) ToGetKeychainKeyArrayOutput() GetKeychainKeyArrayOutput

func (GetKeychainKeyArray) ToGetKeychainKeyArrayOutputWithContext

func (i GetKeychainKeyArray) ToGetKeychainKeyArrayOutputWithContext(ctx context.Context) GetKeychainKeyArrayOutput

type GetKeychainKeyArrayInput

type GetKeychainKeyArrayInput interface {
	pulumi.Input

	ToGetKeychainKeyArrayOutput() GetKeychainKeyArrayOutput
	ToGetKeychainKeyArrayOutputWithContext(context.Context) GetKeychainKeyArrayOutput
}

GetKeychainKeyArrayInput is an input type that accepts GetKeychainKeyArray and GetKeychainKeyArrayOutput values. You can construct a concrete instance of `GetKeychainKeyArrayInput` via:

GetKeychainKeyArray{ GetKeychainKeyArgs{...} }

type GetKeychainKeyArrayOutput

type GetKeychainKeyArrayOutput struct{ *pulumi.OutputState }

func (GetKeychainKeyArrayOutput) ElementType

func (GetKeychainKeyArrayOutput) ElementType() reflect.Type

func (GetKeychainKeyArrayOutput) Index

func (GetKeychainKeyArrayOutput) ToGetKeychainKeyArrayOutput

func (o GetKeychainKeyArrayOutput) ToGetKeychainKeyArrayOutput() GetKeychainKeyArrayOutput

func (GetKeychainKeyArrayOutput) ToGetKeychainKeyArrayOutputWithContext

func (o GetKeychainKeyArrayOutput) ToGetKeychainKeyArrayOutputWithContext(ctx context.Context) GetKeychainKeyArrayOutput

type GetKeychainKeyInput

type GetKeychainKeyInput interface {
	pulumi.Input

	ToGetKeychainKeyOutput() GetKeychainKeyOutput
	ToGetKeychainKeyOutputWithContext(context.Context) GetKeychainKeyOutput
}

GetKeychainKeyInput is an input type that accepts GetKeychainKeyArgs and GetKeychainKeyOutput values. You can construct a concrete instance of `GetKeychainKeyInput` via:

GetKeychainKeyArgs{...}

type GetKeychainKeyOutput

type GetKeychainKeyOutput struct{ *pulumi.OutputState }

func (GetKeychainKeyOutput) AcceptLifetime

func (o GetKeychainKeyOutput) AcceptLifetime() pulumi.StringOutput

Lifetime of received authentication key (format: hh:mm:ss day month year).

func (GetKeychainKeyOutput) Algorithm

Cryptographic algorithm.

func (GetKeychainKeyOutput) ElementType

func (GetKeychainKeyOutput) ElementType() reflect.Type

func (GetKeychainKeyOutput) Id

Key ID (0 - 2147483647).

func (GetKeychainKeyOutput) KeyString

Password for the key (max. = 35 characters).

func (GetKeychainKeyOutput) SendLifetime

func (o GetKeychainKeyOutput) SendLifetime() pulumi.StringOutput

Lifetime of sent authentication key (format: hh:mm:ss day month year).

func (GetKeychainKeyOutput) ToGetKeychainKeyOutput

func (o GetKeychainKeyOutput) ToGetKeychainKeyOutput() GetKeychainKeyOutput

func (GetKeychainKeyOutput) ToGetKeychainKeyOutputWithContext

func (o GetKeychainKeyOutput) ToGetKeychainKeyOutputWithContext(ctx context.Context) GetKeychainKeyOutput

type GetKeychainlistArgs

type GetKeychainlistArgs 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 getKeychainlist.

type GetKeychainlistOutputArgs

type GetKeychainlistOutputArgs 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 getKeychainlist.

func (GetKeychainlistOutputArgs) ElementType

func (GetKeychainlistOutputArgs) ElementType() reflect.Type

type GetKeychainlistResult

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

A collection of values returned by getKeychainlist.

func GetKeychainlist

func GetKeychainlist(ctx *pulumi.Context, args *GetKeychainlistArgs, opts ...pulumi.InvokeOption) (*GetKeychainlistResult, error)

Provides a list of `router.Keychain`.

type GetKeychainlistResultOutput

type GetKeychainlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeychainlist.

func (GetKeychainlistResultOutput) ElementType

func (GetKeychainlistResultOutput) Filter

func (GetKeychainlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetKeychainlistResultOutput) Namelists

A list of the `router.Keychain`.

func (GetKeychainlistResultOutput) ToGetKeychainlistResultOutput

func (o GetKeychainlistResultOutput) ToGetKeychainlistResultOutput() GetKeychainlistResultOutput

func (GetKeychainlistResultOutput) ToGetKeychainlistResultOutputWithContext

func (o GetKeychainlistResultOutput) ToGetKeychainlistResultOutputWithContext(ctx context.Context) GetKeychainlistResultOutput

func (GetKeychainlistResultOutput) Vdomparam

type GetMulticast6Interface

type GetMulticast6Interface struct {
	// Time before old neighbour information expires (1 - 65535 sec, default = 105).
	HelloHoldtime int `pulumi:"helloHoldtime"`
	// Interval between sending PIM hello messages  (1 - 65535 sec, default = 30)..
	HelloInterval int `pulumi:"helloInterval"`
	// Interface name.
	Name string `pulumi:"name"`
}

type GetMulticast6InterfaceArgs

type GetMulticast6InterfaceArgs struct {
	// Time before old neighbour information expires (1 - 65535 sec, default = 105).
	HelloHoldtime pulumi.IntInput `pulumi:"helloHoldtime"`
	// Interval between sending PIM hello messages  (1 - 65535 sec, default = 30)..
	HelloInterval pulumi.IntInput `pulumi:"helloInterval"`
	// Interface name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetMulticast6InterfaceArgs) ElementType

func (GetMulticast6InterfaceArgs) ElementType() reflect.Type

func (GetMulticast6InterfaceArgs) ToGetMulticast6InterfaceOutput

func (i GetMulticast6InterfaceArgs) ToGetMulticast6InterfaceOutput() GetMulticast6InterfaceOutput

func (GetMulticast6InterfaceArgs) ToGetMulticast6InterfaceOutputWithContext

func (i GetMulticast6InterfaceArgs) ToGetMulticast6InterfaceOutputWithContext(ctx context.Context) GetMulticast6InterfaceOutput

type GetMulticast6InterfaceArray

type GetMulticast6InterfaceArray []GetMulticast6InterfaceInput

func (GetMulticast6InterfaceArray) ElementType

func (GetMulticast6InterfaceArray) ToGetMulticast6InterfaceArrayOutput

func (i GetMulticast6InterfaceArray) ToGetMulticast6InterfaceArrayOutput() GetMulticast6InterfaceArrayOutput

func (GetMulticast6InterfaceArray) ToGetMulticast6InterfaceArrayOutputWithContext

func (i GetMulticast6InterfaceArray) ToGetMulticast6InterfaceArrayOutputWithContext(ctx context.Context) GetMulticast6InterfaceArrayOutput

type GetMulticast6InterfaceArrayInput

type GetMulticast6InterfaceArrayInput interface {
	pulumi.Input

	ToGetMulticast6InterfaceArrayOutput() GetMulticast6InterfaceArrayOutput
	ToGetMulticast6InterfaceArrayOutputWithContext(context.Context) GetMulticast6InterfaceArrayOutput
}

GetMulticast6InterfaceArrayInput is an input type that accepts GetMulticast6InterfaceArray and GetMulticast6InterfaceArrayOutput values. You can construct a concrete instance of `GetMulticast6InterfaceArrayInput` via:

GetMulticast6InterfaceArray{ GetMulticast6InterfaceArgs{...} }

type GetMulticast6InterfaceArrayOutput

type GetMulticast6InterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetMulticast6InterfaceArrayOutput) ElementType

func (GetMulticast6InterfaceArrayOutput) Index

func (GetMulticast6InterfaceArrayOutput) ToGetMulticast6InterfaceArrayOutput

func (o GetMulticast6InterfaceArrayOutput) ToGetMulticast6InterfaceArrayOutput() GetMulticast6InterfaceArrayOutput

func (GetMulticast6InterfaceArrayOutput) ToGetMulticast6InterfaceArrayOutputWithContext

func (o GetMulticast6InterfaceArrayOutput) ToGetMulticast6InterfaceArrayOutputWithContext(ctx context.Context) GetMulticast6InterfaceArrayOutput

type GetMulticast6InterfaceInput

type GetMulticast6InterfaceInput interface {
	pulumi.Input

	ToGetMulticast6InterfaceOutput() GetMulticast6InterfaceOutput
	ToGetMulticast6InterfaceOutputWithContext(context.Context) GetMulticast6InterfaceOutput
}

GetMulticast6InterfaceInput is an input type that accepts GetMulticast6InterfaceArgs and GetMulticast6InterfaceOutput values. You can construct a concrete instance of `GetMulticast6InterfaceInput` via:

GetMulticast6InterfaceArgs{...}

type GetMulticast6InterfaceOutput

type GetMulticast6InterfaceOutput struct{ *pulumi.OutputState }

func (GetMulticast6InterfaceOutput) ElementType

func (GetMulticast6InterfaceOutput) HelloHoldtime

func (o GetMulticast6InterfaceOutput) HelloHoldtime() pulumi.IntOutput

Time before old neighbour information expires (1 - 65535 sec, default = 105).

func (GetMulticast6InterfaceOutput) HelloInterval

func (o GetMulticast6InterfaceOutput) HelloInterval() pulumi.IntOutput

Interval between sending PIM hello messages (1 - 65535 sec, default = 30)..

func (GetMulticast6InterfaceOutput) Name

Interface name.

func (GetMulticast6InterfaceOutput) ToGetMulticast6InterfaceOutput

func (o GetMulticast6InterfaceOutput) ToGetMulticast6InterfaceOutput() GetMulticast6InterfaceOutput

func (GetMulticast6InterfaceOutput) ToGetMulticast6InterfaceOutputWithContext

func (o GetMulticast6InterfaceOutput) ToGetMulticast6InterfaceOutputWithContext(ctx context.Context) GetMulticast6InterfaceOutput

type GetMulticast6PimSmGlobal

type GetMulticast6PimSmGlobal struct {
	// Limit of packets/sec per source registered through this RP (0 means unlimited).
	RegisterRateLimit int `pulumi:"registerRateLimit"`
	// Statically configured RP addresses. The structure of `rpAddress` block is documented below.
	RpAddresses []GetMulticast6PimSmGlobalRpAddress `pulumi:"rpAddresses"`
}

type GetMulticast6PimSmGlobalArgs

type GetMulticast6PimSmGlobalArgs struct {
	// Limit of packets/sec per source registered through this RP (0 means unlimited).
	RegisterRateLimit pulumi.IntInput `pulumi:"registerRateLimit"`
	// Statically configured RP addresses. The structure of `rpAddress` block is documented below.
	RpAddresses GetMulticast6PimSmGlobalRpAddressArrayInput `pulumi:"rpAddresses"`
}

func (GetMulticast6PimSmGlobalArgs) ElementType

func (GetMulticast6PimSmGlobalArgs) ToGetMulticast6PimSmGlobalOutput

func (i GetMulticast6PimSmGlobalArgs) ToGetMulticast6PimSmGlobalOutput() GetMulticast6PimSmGlobalOutput

func (GetMulticast6PimSmGlobalArgs) ToGetMulticast6PimSmGlobalOutputWithContext

func (i GetMulticast6PimSmGlobalArgs) ToGetMulticast6PimSmGlobalOutputWithContext(ctx context.Context) GetMulticast6PimSmGlobalOutput

type GetMulticast6PimSmGlobalArray

type GetMulticast6PimSmGlobalArray []GetMulticast6PimSmGlobalInput

func (GetMulticast6PimSmGlobalArray) ElementType

func (GetMulticast6PimSmGlobalArray) ToGetMulticast6PimSmGlobalArrayOutput

func (i GetMulticast6PimSmGlobalArray) ToGetMulticast6PimSmGlobalArrayOutput() GetMulticast6PimSmGlobalArrayOutput

func (GetMulticast6PimSmGlobalArray) ToGetMulticast6PimSmGlobalArrayOutputWithContext

func (i GetMulticast6PimSmGlobalArray) ToGetMulticast6PimSmGlobalArrayOutputWithContext(ctx context.Context) GetMulticast6PimSmGlobalArrayOutput

type GetMulticast6PimSmGlobalArrayInput

type GetMulticast6PimSmGlobalArrayInput interface {
	pulumi.Input

	ToGetMulticast6PimSmGlobalArrayOutput() GetMulticast6PimSmGlobalArrayOutput
	ToGetMulticast6PimSmGlobalArrayOutputWithContext(context.Context) GetMulticast6PimSmGlobalArrayOutput
}

GetMulticast6PimSmGlobalArrayInput is an input type that accepts GetMulticast6PimSmGlobalArray and GetMulticast6PimSmGlobalArrayOutput values. You can construct a concrete instance of `GetMulticast6PimSmGlobalArrayInput` via:

GetMulticast6PimSmGlobalArray{ GetMulticast6PimSmGlobalArgs{...} }

type GetMulticast6PimSmGlobalArrayOutput

type GetMulticast6PimSmGlobalArrayOutput struct{ *pulumi.OutputState }

func (GetMulticast6PimSmGlobalArrayOutput) ElementType

func (GetMulticast6PimSmGlobalArrayOutput) Index

func (GetMulticast6PimSmGlobalArrayOutput) ToGetMulticast6PimSmGlobalArrayOutput

func (o GetMulticast6PimSmGlobalArrayOutput) ToGetMulticast6PimSmGlobalArrayOutput() GetMulticast6PimSmGlobalArrayOutput

func (GetMulticast6PimSmGlobalArrayOutput) ToGetMulticast6PimSmGlobalArrayOutputWithContext

func (o GetMulticast6PimSmGlobalArrayOutput) ToGetMulticast6PimSmGlobalArrayOutputWithContext(ctx context.Context) GetMulticast6PimSmGlobalArrayOutput

type GetMulticast6PimSmGlobalInput

type GetMulticast6PimSmGlobalInput interface {
	pulumi.Input

	ToGetMulticast6PimSmGlobalOutput() GetMulticast6PimSmGlobalOutput
	ToGetMulticast6PimSmGlobalOutputWithContext(context.Context) GetMulticast6PimSmGlobalOutput
}

GetMulticast6PimSmGlobalInput is an input type that accepts GetMulticast6PimSmGlobalArgs and GetMulticast6PimSmGlobalOutput values. You can construct a concrete instance of `GetMulticast6PimSmGlobalInput` via:

GetMulticast6PimSmGlobalArgs{...}

type GetMulticast6PimSmGlobalOutput

type GetMulticast6PimSmGlobalOutput struct{ *pulumi.OutputState }

func (GetMulticast6PimSmGlobalOutput) ElementType

func (GetMulticast6PimSmGlobalOutput) RegisterRateLimit

func (o GetMulticast6PimSmGlobalOutput) RegisterRateLimit() pulumi.IntOutput

Limit of packets/sec per source registered through this RP (0 means unlimited).

func (GetMulticast6PimSmGlobalOutput) RpAddresses

Statically configured RP addresses. The structure of `rpAddress` block is documented below.

func (GetMulticast6PimSmGlobalOutput) ToGetMulticast6PimSmGlobalOutput

func (o GetMulticast6PimSmGlobalOutput) ToGetMulticast6PimSmGlobalOutput() GetMulticast6PimSmGlobalOutput

func (GetMulticast6PimSmGlobalOutput) ToGetMulticast6PimSmGlobalOutputWithContext

func (o GetMulticast6PimSmGlobalOutput) ToGetMulticast6PimSmGlobalOutputWithContext(ctx context.Context) GetMulticast6PimSmGlobalOutput

type GetMulticast6PimSmGlobalRpAddress

type GetMulticast6PimSmGlobalRpAddress struct {
	// ID of the entry.
	Id int `pulumi:"id"`
	// RP router IPv6 address.
	Ip6Address string `pulumi:"ip6Address"`
}

type GetMulticast6PimSmGlobalRpAddressArgs

type GetMulticast6PimSmGlobalRpAddressArgs struct {
	// ID of the entry.
	Id pulumi.IntInput `pulumi:"id"`
	// RP router IPv6 address.
	Ip6Address pulumi.StringInput `pulumi:"ip6Address"`
}

func (GetMulticast6PimSmGlobalRpAddressArgs) ElementType

func (GetMulticast6PimSmGlobalRpAddressArgs) ToGetMulticast6PimSmGlobalRpAddressOutput

func (i GetMulticast6PimSmGlobalRpAddressArgs) ToGetMulticast6PimSmGlobalRpAddressOutput() GetMulticast6PimSmGlobalRpAddressOutput

func (GetMulticast6PimSmGlobalRpAddressArgs) ToGetMulticast6PimSmGlobalRpAddressOutputWithContext

func (i GetMulticast6PimSmGlobalRpAddressArgs) ToGetMulticast6PimSmGlobalRpAddressOutputWithContext(ctx context.Context) GetMulticast6PimSmGlobalRpAddressOutput

type GetMulticast6PimSmGlobalRpAddressArray

type GetMulticast6PimSmGlobalRpAddressArray []GetMulticast6PimSmGlobalRpAddressInput

func (GetMulticast6PimSmGlobalRpAddressArray) ElementType

func (GetMulticast6PimSmGlobalRpAddressArray) ToGetMulticast6PimSmGlobalRpAddressArrayOutput

func (i GetMulticast6PimSmGlobalRpAddressArray) ToGetMulticast6PimSmGlobalRpAddressArrayOutput() GetMulticast6PimSmGlobalRpAddressArrayOutput

func (GetMulticast6PimSmGlobalRpAddressArray) ToGetMulticast6PimSmGlobalRpAddressArrayOutputWithContext

func (i GetMulticast6PimSmGlobalRpAddressArray) ToGetMulticast6PimSmGlobalRpAddressArrayOutputWithContext(ctx context.Context) GetMulticast6PimSmGlobalRpAddressArrayOutput

type GetMulticast6PimSmGlobalRpAddressArrayInput

type GetMulticast6PimSmGlobalRpAddressArrayInput interface {
	pulumi.Input

	ToGetMulticast6PimSmGlobalRpAddressArrayOutput() GetMulticast6PimSmGlobalRpAddressArrayOutput
	ToGetMulticast6PimSmGlobalRpAddressArrayOutputWithContext(context.Context) GetMulticast6PimSmGlobalRpAddressArrayOutput
}

GetMulticast6PimSmGlobalRpAddressArrayInput is an input type that accepts GetMulticast6PimSmGlobalRpAddressArray and GetMulticast6PimSmGlobalRpAddressArrayOutput values. You can construct a concrete instance of `GetMulticast6PimSmGlobalRpAddressArrayInput` via:

GetMulticast6PimSmGlobalRpAddressArray{ GetMulticast6PimSmGlobalRpAddressArgs{...} }

type GetMulticast6PimSmGlobalRpAddressArrayOutput

type GetMulticast6PimSmGlobalRpAddressArrayOutput struct{ *pulumi.OutputState }

func (GetMulticast6PimSmGlobalRpAddressArrayOutput) ElementType

func (GetMulticast6PimSmGlobalRpAddressArrayOutput) Index

func (GetMulticast6PimSmGlobalRpAddressArrayOutput) ToGetMulticast6PimSmGlobalRpAddressArrayOutput

func (o GetMulticast6PimSmGlobalRpAddressArrayOutput) ToGetMulticast6PimSmGlobalRpAddressArrayOutput() GetMulticast6PimSmGlobalRpAddressArrayOutput

func (GetMulticast6PimSmGlobalRpAddressArrayOutput) ToGetMulticast6PimSmGlobalRpAddressArrayOutputWithContext

func (o GetMulticast6PimSmGlobalRpAddressArrayOutput) ToGetMulticast6PimSmGlobalRpAddressArrayOutputWithContext(ctx context.Context) GetMulticast6PimSmGlobalRpAddressArrayOutput

type GetMulticast6PimSmGlobalRpAddressInput

type GetMulticast6PimSmGlobalRpAddressInput interface {
	pulumi.Input

	ToGetMulticast6PimSmGlobalRpAddressOutput() GetMulticast6PimSmGlobalRpAddressOutput
	ToGetMulticast6PimSmGlobalRpAddressOutputWithContext(context.Context) GetMulticast6PimSmGlobalRpAddressOutput
}

GetMulticast6PimSmGlobalRpAddressInput is an input type that accepts GetMulticast6PimSmGlobalRpAddressArgs and GetMulticast6PimSmGlobalRpAddressOutput values. You can construct a concrete instance of `GetMulticast6PimSmGlobalRpAddressInput` via:

GetMulticast6PimSmGlobalRpAddressArgs{...}

type GetMulticast6PimSmGlobalRpAddressOutput

type GetMulticast6PimSmGlobalRpAddressOutput struct{ *pulumi.OutputState }

func (GetMulticast6PimSmGlobalRpAddressOutput) ElementType

func (GetMulticast6PimSmGlobalRpAddressOutput) Id

ID of the entry.

func (GetMulticast6PimSmGlobalRpAddressOutput) Ip6Address

RP router IPv6 address.

func (GetMulticast6PimSmGlobalRpAddressOutput) ToGetMulticast6PimSmGlobalRpAddressOutput

func (o GetMulticast6PimSmGlobalRpAddressOutput) ToGetMulticast6PimSmGlobalRpAddressOutput() GetMulticast6PimSmGlobalRpAddressOutput

func (GetMulticast6PimSmGlobalRpAddressOutput) ToGetMulticast6PimSmGlobalRpAddressOutputWithContext

func (o GetMulticast6PimSmGlobalRpAddressOutput) ToGetMulticast6PimSmGlobalRpAddressOutputWithContext(ctx context.Context) GetMulticast6PimSmGlobalRpAddressOutput

type GetMulticastInterface

type GetMulticastInterface struct {
	// Enable/disable Protocol Independent Multicast (PIM) Bidirectional Forwarding Detection (BFD).
	Bfd string `pulumi:"bfd"`
	// Exclude GenID from hello packets (compatibility with old Cisco IOS).
	CiscoExcludeGenid string `pulumi:"ciscoExcludeGenid"`
	// DR election priority.
	DrPriority int `pulumi:"drPriority"`
	// Time before old neighbor information expires (0 - 65535 sec, default = 105).
	HelloHoldtime int `pulumi:"helloHoldtime"`
	// Interval between sending PIM hello messages (0 - 65535 sec, default = 30).
	HelloInterval int `pulumi:"helloInterval"`
	// IGMP configuration options. The structure of `igmp` block is documented below.
	Igmps []GetMulticastInterfaceIgmp `pulumi:"igmps"`
	// Join multicast groups. The structure of `joinGroup` block is documented below.
	JoinGroups []GetMulticastInterfaceJoinGroup `pulumi:"joinGroups"`
	// Acceptable source for multicast group.
	MulticastFlow string `pulumi:"multicastFlow"`
	// Interface name.
	Name string `pulumi:"name"`
	// Routers acknowledged as neighbor routers.
	NeighbourFilter string `pulumi:"neighbourFilter"`
	// Enable/disable listening to IGMP but not participating in PIM.
	Passive string `pulumi:"passive"`
	// PIM operation mode.
	PimMode string `pulumi:"pimMode"`
	// Delay flooding packets on this interface (100 - 5000 msec, default = 500).
	PropagationDelay int `pulumi:"propagationDelay"`
	// Enable/disable compete to become RP in elections.
	RpCandidate string `pulumi:"rpCandidate"`
	// Multicast groups managed by this RP.
	RpCandidateGroup string `pulumi:"rpCandidateGroup"`
	// RP candidate advertisement interval (1 - 16383 sec, default = 60).
	RpCandidateInterval int `pulumi:"rpCandidateInterval"`
	// Router's priority as RP.
	RpCandidatePriority int `pulumi:"rpCandidatePriority"`
	// Enable/disable fail back for RPF neighbor query.
	RpfNbrFailBack string `pulumi:"rpfNbrFailBack"`
	// Filter for fail back RPF neighbors.
	RpfNbrFailBackFilter string `pulumi:"rpfNbrFailBackFilter"`
	// Interval between sending state-refresh packets (1 - 100 sec, default = 60).
	StateRefreshInterval int `pulumi:"stateRefreshInterval"`
	// Statically set multicast groups to forward out.
	StaticGroup string `pulumi:"staticGroup"`
	// Minimum TTL of multicast packets that will be forwarded (applied only to new multicast routes) (1 - 255, default = 1).
	TtlThreshold int `pulumi:"ttlThreshold"`
}

type GetMulticastInterfaceArgs

type GetMulticastInterfaceArgs struct {
	// Enable/disable Protocol Independent Multicast (PIM) Bidirectional Forwarding Detection (BFD).
	Bfd pulumi.StringInput `pulumi:"bfd"`
	// Exclude GenID from hello packets (compatibility with old Cisco IOS).
	CiscoExcludeGenid pulumi.StringInput `pulumi:"ciscoExcludeGenid"`
	// DR election priority.
	DrPriority pulumi.IntInput `pulumi:"drPriority"`
	// Time before old neighbor information expires (0 - 65535 sec, default = 105).
	HelloHoldtime pulumi.IntInput `pulumi:"helloHoldtime"`
	// Interval between sending PIM hello messages (0 - 65535 sec, default = 30).
	HelloInterval pulumi.IntInput `pulumi:"helloInterval"`
	// IGMP configuration options. The structure of `igmp` block is documented below.
	Igmps GetMulticastInterfaceIgmpArrayInput `pulumi:"igmps"`
	// Join multicast groups. The structure of `joinGroup` block is documented below.
	JoinGroups GetMulticastInterfaceJoinGroupArrayInput `pulumi:"joinGroups"`
	// Acceptable source for multicast group.
	MulticastFlow pulumi.StringInput `pulumi:"multicastFlow"`
	// Interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// Routers acknowledged as neighbor routers.
	NeighbourFilter pulumi.StringInput `pulumi:"neighbourFilter"`
	// Enable/disable listening to IGMP but not participating in PIM.
	Passive pulumi.StringInput `pulumi:"passive"`
	// PIM operation mode.
	PimMode pulumi.StringInput `pulumi:"pimMode"`
	// Delay flooding packets on this interface (100 - 5000 msec, default = 500).
	PropagationDelay pulumi.IntInput `pulumi:"propagationDelay"`
	// Enable/disable compete to become RP in elections.
	RpCandidate pulumi.StringInput `pulumi:"rpCandidate"`
	// Multicast groups managed by this RP.
	RpCandidateGroup pulumi.StringInput `pulumi:"rpCandidateGroup"`
	// RP candidate advertisement interval (1 - 16383 sec, default = 60).
	RpCandidateInterval pulumi.IntInput `pulumi:"rpCandidateInterval"`
	// Router's priority as RP.
	RpCandidatePriority pulumi.IntInput `pulumi:"rpCandidatePriority"`
	// Enable/disable fail back for RPF neighbor query.
	RpfNbrFailBack pulumi.StringInput `pulumi:"rpfNbrFailBack"`
	// Filter for fail back RPF neighbors.
	RpfNbrFailBackFilter pulumi.StringInput `pulumi:"rpfNbrFailBackFilter"`
	// Interval between sending state-refresh packets (1 - 100 sec, default = 60).
	StateRefreshInterval pulumi.IntInput `pulumi:"stateRefreshInterval"`
	// Statically set multicast groups to forward out.
	StaticGroup pulumi.StringInput `pulumi:"staticGroup"`
	// Minimum TTL of multicast packets that will be forwarded (applied only to new multicast routes) (1 - 255, default = 1).
	TtlThreshold pulumi.IntInput `pulumi:"ttlThreshold"`
}

func (GetMulticastInterfaceArgs) ElementType

func (GetMulticastInterfaceArgs) ElementType() reflect.Type

func (GetMulticastInterfaceArgs) ToGetMulticastInterfaceOutput

func (i GetMulticastInterfaceArgs) ToGetMulticastInterfaceOutput() GetMulticastInterfaceOutput

func (GetMulticastInterfaceArgs) ToGetMulticastInterfaceOutputWithContext

func (i GetMulticastInterfaceArgs) ToGetMulticastInterfaceOutputWithContext(ctx context.Context) GetMulticastInterfaceOutput

type GetMulticastInterfaceArray

type GetMulticastInterfaceArray []GetMulticastInterfaceInput

func (GetMulticastInterfaceArray) ElementType

func (GetMulticastInterfaceArray) ElementType() reflect.Type

func (GetMulticastInterfaceArray) ToGetMulticastInterfaceArrayOutput

func (i GetMulticastInterfaceArray) ToGetMulticastInterfaceArrayOutput() GetMulticastInterfaceArrayOutput

func (GetMulticastInterfaceArray) ToGetMulticastInterfaceArrayOutputWithContext

func (i GetMulticastInterfaceArray) ToGetMulticastInterfaceArrayOutputWithContext(ctx context.Context) GetMulticastInterfaceArrayOutput

type GetMulticastInterfaceArrayInput

type GetMulticastInterfaceArrayInput interface {
	pulumi.Input

	ToGetMulticastInterfaceArrayOutput() GetMulticastInterfaceArrayOutput
	ToGetMulticastInterfaceArrayOutputWithContext(context.Context) GetMulticastInterfaceArrayOutput
}

GetMulticastInterfaceArrayInput is an input type that accepts GetMulticastInterfaceArray and GetMulticastInterfaceArrayOutput values. You can construct a concrete instance of `GetMulticastInterfaceArrayInput` via:

GetMulticastInterfaceArray{ GetMulticastInterfaceArgs{...} }

type GetMulticastInterfaceArrayOutput

type GetMulticastInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetMulticastInterfaceArrayOutput) ElementType

func (GetMulticastInterfaceArrayOutput) Index

func (GetMulticastInterfaceArrayOutput) ToGetMulticastInterfaceArrayOutput

func (o GetMulticastInterfaceArrayOutput) ToGetMulticastInterfaceArrayOutput() GetMulticastInterfaceArrayOutput

func (GetMulticastInterfaceArrayOutput) ToGetMulticastInterfaceArrayOutputWithContext

func (o GetMulticastInterfaceArrayOutput) ToGetMulticastInterfaceArrayOutputWithContext(ctx context.Context) GetMulticastInterfaceArrayOutput

type GetMulticastInterfaceIgmp

type GetMulticastInterfaceIgmp struct {
	// Groups IGMP hosts are allowed to join.
	AccessGroup string `pulumi:"accessGroup"`
	// Groups to drop membership for immediately after receiving IGMPv2 leave.
	ImmediateLeaveGroup string `pulumi:"immediateLeaveGroup"`
	// Number of group specific queries before removing group (2 - 7, default = 2).
	LastMemberQueryCount int `pulumi:"lastMemberQueryCount"`
	// Timeout between IGMPv2 leave and removing group (1 - 65535 msec, default = 1000).
	LastMemberQueryInterval int `pulumi:"lastMemberQueryInterval"`
	// Interval between queries to IGMP hosts (1 - 65535 sec, default = 125).
	QueryInterval int `pulumi:"queryInterval"`
	// Maximum time to wait for a IGMP query response (1 - 25 sec, default = 10).
	QueryMaxResponseTime int `pulumi:"queryMaxResponseTime"`
	// Timeout between queries before becoming querier for network (60 - 900, default = 255).
	QueryTimeout int `pulumi:"queryTimeout"`
	// Enable/disable require IGMP packets contain router alert option.
	RouterAlertCheck string `pulumi:"routerAlertCheck"`
	// Maximum version of IGMP to support.
	Version string `pulumi:"version"`
}

type GetMulticastInterfaceIgmpArgs

type GetMulticastInterfaceIgmpArgs struct {
	// Groups IGMP hosts are allowed to join.
	AccessGroup pulumi.StringInput `pulumi:"accessGroup"`
	// Groups to drop membership for immediately after receiving IGMPv2 leave.
	ImmediateLeaveGroup pulumi.StringInput `pulumi:"immediateLeaveGroup"`
	// Number of group specific queries before removing group (2 - 7, default = 2).
	LastMemberQueryCount pulumi.IntInput `pulumi:"lastMemberQueryCount"`
	// Timeout between IGMPv2 leave and removing group (1 - 65535 msec, default = 1000).
	LastMemberQueryInterval pulumi.IntInput `pulumi:"lastMemberQueryInterval"`
	// Interval between queries to IGMP hosts (1 - 65535 sec, default = 125).
	QueryInterval pulumi.IntInput `pulumi:"queryInterval"`
	// Maximum time to wait for a IGMP query response (1 - 25 sec, default = 10).
	QueryMaxResponseTime pulumi.IntInput `pulumi:"queryMaxResponseTime"`
	// Timeout between queries before becoming querier for network (60 - 900, default = 255).
	QueryTimeout pulumi.IntInput `pulumi:"queryTimeout"`
	// Enable/disable require IGMP packets contain router alert option.
	RouterAlertCheck pulumi.StringInput `pulumi:"routerAlertCheck"`
	// Maximum version of IGMP to support.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetMulticastInterfaceIgmpArgs) ElementType

func (GetMulticastInterfaceIgmpArgs) ToGetMulticastInterfaceIgmpOutput

func (i GetMulticastInterfaceIgmpArgs) ToGetMulticastInterfaceIgmpOutput() GetMulticastInterfaceIgmpOutput

func (GetMulticastInterfaceIgmpArgs) ToGetMulticastInterfaceIgmpOutputWithContext

func (i GetMulticastInterfaceIgmpArgs) ToGetMulticastInterfaceIgmpOutputWithContext(ctx context.Context) GetMulticastInterfaceIgmpOutput

type GetMulticastInterfaceIgmpArray

type GetMulticastInterfaceIgmpArray []GetMulticastInterfaceIgmpInput

func (GetMulticastInterfaceIgmpArray) ElementType

func (GetMulticastInterfaceIgmpArray) ToGetMulticastInterfaceIgmpArrayOutput

func (i GetMulticastInterfaceIgmpArray) ToGetMulticastInterfaceIgmpArrayOutput() GetMulticastInterfaceIgmpArrayOutput

func (GetMulticastInterfaceIgmpArray) ToGetMulticastInterfaceIgmpArrayOutputWithContext

func (i GetMulticastInterfaceIgmpArray) ToGetMulticastInterfaceIgmpArrayOutputWithContext(ctx context.Context) GetMulticastInterfaceIgmpArrayOutput

type GetMulticastInterfaceIgmpArrayInput

type GetMulticastInterfaceIgmpArrayInput interface {
	pulumi.Input

	ToGetMulticastInterfaceIgmpArrayOutput() GetMulticastInterfaceIgmpArrayOutput
	ToGetMulticastInterfaceIgmpArrayOutputWithContext(context.Context) GetMulticastInterfaceIgmpArrayOutput
}

GetMulticastInterfaceIgmpArrayInput is an input type that accepts GetMulticastInterfaceIgmpArray and GetMulticastInterfaceIgmpArrayOutput values. You can construct a concrete instance of `GetMulticastInterfaceIgmpArrayInput` via:

GetMulticastInterfaceIgmpArray{ GetMulticastInterfaceIgmpArgs{...} }

type GetMulticastInterfaceIgmpArrayOutput

type GetMulticastInterfaceIgmpArrayOutput struct{ *pulumi.OutputState }

func (GetMulticastInterfaceIgmpArrayOutput) ElementType

func (GetMulticastInterfaceIgmpArrayOutput) Index

func (GetMulticastInterfaceIgmpArrayOutput) ToGetMulticastInterfaceIgmpArrayOutput

func (o GetMulticastInterfaceIgmpArrayOutput) ToGetMulticastInterfaceIgmpArrayOutput() GetMulticastInterfaceIgmpArrayOutput

func (GetMulticastInterfaceIgmpArrayOutput) ToGetMulticastInterfaceIgmpArrayOutputWithContext

func (o GetMulticastInterfaceIgmpArrayOutput) ToGetMulticastInterfaceIgmpArrayOutputWithContext(ctx context.Context) GetMulticastInterfaceIgmpArrayOutput

type GetMulticastInterfaceIgmpInput

type GetMulticastInterfaceIgmpInput interface {
	pulumi.Input

	ToGetMulticastInterfaceIgmpOutput() GetMulticastInterfaceIgmpOutput
	ToGetMulticastInterfaceIgmpOutputWithContext(context.Context) GetMulticastInterfaceIgmpOutput
}

GetMulticastInterfaceIgmpInput is an input type that accepts GetMulticastInterfaceIgmpArgs and GetMulticastInterfaceIgmpOutput values. You can construct a concrete instance of `GetMulticastInterfaceIgmpInput` via:

GetMulticastInterfaceIgmpArgs{...}

type GetMulticastInterfaceIgmpOutput

type GetMulticastInterfaceIgmpOutput struct{ *pulumi.OutputState }

func (GetMulticastInterfaceIgmpOutput) AccessGroup

Groups IGMP hosts are allowed to join.

func (GetMulticastInterfaceIgmpOutput) ElementType

func (GetMulticastInterfaceIgmpOutput) ImmediateLeaveGroup

func (o GetMulticastInterfaceIgmpOutput) ImmediateLeaveGroup() pulumi.StringOutput

Groups to drop membership for immediately after receiving IGMPv2 leave.

func (GetMulticastInterfaceIgmpOutput) LastMemberQueryCount

func (o GetMulticastInterfaceIgmpOutput) LastMemberQueryCount() pulumi.IntOutput

Number of group specific queries before removing group (2 - 7, default = 2).

func (GetMulticastInterfaceIgmpOutput) LastMemberQueryInterval

func (o GetMulticastInterfaceIgmpOutput) LastMemberQueryInterval() pulumi.IntOutput

Timeout between IGMPv2 leave and removing group (1 - 65535 msec, default = 1000).

func (GetMulticastInterfaceIgmpOutput) QueryInterval

Interval between queries to IGMP hosts (1 - 65535 sec, default = 125).

func (GetMulticastInterfaceIgmpOutput) QueryMaxResponseTime

func (o GetMulticastInterfaceIgmpOutput) QueryMaxResponseTime() pulumi.IntOutput

Maximum time to wait for a IGMP query response (1 - 25 sec, default = 10).

func (GetMulticastInterfaceIgmpOutput) QueryTimeout

Timeout between queries before becoming querier for network (60 - 900, default = 255).

func (GetMulticastInterfaceIgmpOutput) RouterAlertCheck

Enable/disable require IGMP packets contain router alert option.

func (GetMulticastInterfaceIgmpOutput) ToGetMulticastInterfaceIgmpOutput

func (o GetMulticastInterfaceIgmpOutput) ToGetMulticastInterfaceIgmpOutput() GetMulticastInterfaceIgmpOutput

func (GetMulticastInterfaceIgmpOutput) ToGetMulticastInterfaceIgmpOutputWithContext

func (o GetMulticastInterfaceIgmpOutput) ToGetMulticastInterfaceIgmpOutputWithContext(ctx context.Context) GetMulticastInterfaceIgmpOutput

func (GetMulticastInterfaceIgmpOutput) Version

Maximum version of IGMP to support.

type GetMulticastInterfaceInput

type GetMulticastInterfaceInput interface {
	pulumi.Input

	ToGetMulticastInterfaceOutput() GetMulticastInterfaceOutput
	ToGetMulticastInterfaceOutputWithContext(context.Context) GetMulticastInterfaceOutput
}

GetMulticastInterfaceInput is an input type that accepts GetMulticastInterfaceArgs and GetMulticastInterfaceOutput values. You can construct a concrete instance of `GetMulticastInterfaceInput` via:

GetMulticastInterfaceArgs{...}

type GetMulticastInterfaceJoinGroup

type GetMulticastInterfaceJoinGroup struct {
	// Multicast group IP address.
	Address string `pulumi:"address"`
}

type GetMulticastInterfaceJoinGroupArgs

type GetMulticastInterfaceJoinGroupArgs struct {
	// Multicast group IP address.
	Address pulumi.StringInput `pulumi:"address"`
}

func (GetMulticastInterfaceJoinGroupArgs) ElementType

func (GetMulticastInterfaceJoinGroupArgs) ToGetMulticastInterfaceJoinGroupOutput

func (i GetMulticastInterfaceJoinGroupArgs) ToGetMulticastInterfaceJoinGroupOutput() GetMulticastInterfaceJoinGroupOutput

func (GetMulticastInterfaceJoinGroupArgs) ToGetMulticastInterfaceJoinGroupOutputWithContext

func (i GetMulticastInterfaceJoinGroupArgs) ToGetMulticastInterfaceJoinGroupOutputWithContext(ctx context.Context) GetMulticastInterfaceJoinGroupOutput

type GetMulticastInterfaceJoinGroupArray

type GetMulticastInterfaceJoinGroupArray []GetMulticastInterfaceJoinGroupInput

func (GetMulticastInterfaceJoinGroupArray) ElementType

func (GetMulticastInterfaceJoinGroupArray) ToGetMulticastInterfaceJoinGroupArrayOutput

func (i GetMulticastInterfaceJoinGroupArray) ToGetMulticastInterfaceJoinGroupArrayOutput() GetMulticastInterfaceJoinGroupArrayOutput

func (GetMulticastInterfaceJoinGroupArray) ToGetMulticastInterfaceJoinGroupArrayOutputWithContext

func (i GetMulticastInterfaceJoinGroupArray) ToGetMulticastInterfaceJoinGroupArrayOutputWithContext(ctx context.Context) GetMulticastInterfaceJoinGroupArrayOutput

type GetMulticastInterfaceJoinGroupArrayInput

type GetMulticastInterfaceJoinGroupArrayInput interface {
	pulumi.Input

	ToGetMulticastInterfaceJoinGroupArrayOutput() GetMulticastInterfaceJoinGroupArrayOutput
	ToGetMulticastInterfaceJoinGroupArrayOutputWithContext(context.Context) GetMulticastInterfaceJoinGroupArrayOutput
}

GetMulticastInterfaceJoinGroupArrayInput is an input type that accepts GetMulticastInterfaceJoinGroupArray and GetMulticastInterfaceJoinGroupArrayOutput values. You can construct a concrete instance of `GetMulticastInterfaceJoinGroupArrayInput` via:

GetMulticastInterfaceJoinGroupArray{ GetMulticastInterfaceJoinGroupArgs{...} }

type GetMulticastInterfaceJoinGroupArrayOutput

type GetMulticastInterfaceJoinGroupArrayOutput struct{ *pulumi.OutputState }

func (GetMulticastInterfaceJoinGroupArrayOutput) ElementType

func (GetMulticastInterfaceJoinGroupArrayOutput) Index

func (GetMulticastInterfaceJoinGroupArrayOutput) ToGetMulticastInterfaceJoinGroupArrayOutput

func (o GetMulticastInterfaceJoinGroupArrayOutput) ToGetMulticastInterfaceJoinGroupArrayOutput() GetMulticastInterfaceJoinGroupArrayOutput

func (GetMulticastInterfaceJoinGroupArrayOutput) ToGetMulticastInterfaceJoinGroupArrayOutputWithContext

func (o GetMulticastInterfaceJoinGroupArrayOutput) ToGetMulticastInterfaceJoinGroupArrayOutputWithContext(ctx context.Context) GetMulticastInterfaceJoinGroupArrayOutput

type GetMulticastInterfaceJoinGroupInput

type GetMulticastInterfaceJoinGroupInput interface {
	pulumi.Input

	ToGetMulticastInterfaceJoinGroupOutput() GetMulticastInterfaceJoinGroupOutput
	ToGetMulticastInterfaceJoinGroupOutputWithContext(context.Context) GetMulticastInterfaceJoinGroupOutput
}

GetMulticastInterfaceJoinGroupInput is an input type that accepts GetMulticastInterfaceJoinGroupArgs and GetMulticastInterfaceJoinGroupOutput values. You can construct a concrete instance of `GetMulticastInterfaceJoinGroupInput` via:

GetMulticastInterfaceJoinGroupArgs{...}

type GetMulticastInterfaceJoinGroupOutput

type GetMulticastInterfaceJoinGroupOutput struct{ *pulumi.OutputState }

func (GetMulticastInterfaceJoinGroupOutput) Address

Multicast group IP address.

func (GetMulticastInterfaceJoinGroupOutput) ElementType

func (GetMulticastInterfaceJoinGroupOutput) ToGetMulticastInterfaceJoinGroupOutput

func (o GetMulticastInterfaceJoinGroupOutput) ToGetMulticastInterfaceJoinGroupOutput() GetMulticastInterfaceJoinGroupOutput

func (GetMulticastInterfaceJoinGroupOutput) ToGetMulticastInterfaceJoinGroupOutputWithContext

func (o GetMulticastInterfaceJoinGroupOutput) ToGetMulticastInterfaceJoinGroupOutputWithContext(ctx context.Context) GetMulticastInterfaceJoinGroupOutput

type GetMulticastInterfaceOutput

type GetMulticastInterfaceOutput struct{ *pulumi.OutputState }

func (GetMulticastInterfaceOutput) Bfd

Enable/disable Protocol Independent Multicast (PIM) Bidirectional Forwarding Detection (BFD).

func (GetMulticastInterfaceOutput) CiscoExcludeGenid

func (o GetMulticastInterfaceOutput) CiscoExcludeGenid() pulumi.StringOutput

Exclude GenID from hello packets (compatibility with old Cisco IOS).

func (GetMulticastInterfaceOutput) DrPriority

DR election priority.

func (GetMulticastInterfaceOutput) ElementType

func (GetMulticastInterfaceOutput) HelloHoldtime

func (o GetMulticastInterfaceOutput) HelloHoldtime() pulumi.IntOutput

Time before old neighbor information expires (0 - 65535 sec, default = 105).

func (GetMulticastInterfaceOutput) HelloInterval

func (o GetMulticastInterfaceOutput) HelloInterval() pulumi.IntOutput

Interval between sending PIM hello messages (0 - 65535 sec, default = 30).

func (GetMulticastInterfaceOutput) Igmps

IGMP configuration options. The structure of `igmp` block is documented below.

func (GetMulticastInterfaceOutput) JoinGroups

Join multicast groups. The structure of `joinGroup` block is documented below.

func (GetMulticastInterfaceOutput) MulticastFlow

Acceptable source for multicast group.

func (GetMulticastInterfaceOutput) Name

Interface name.

func (GetMulticastInterfaceOutput) NeighbourFilter

func (o GetMulticastInterfaceOutput) NeighbourFilter() pulumi.StringOutput

Routers acknowledged as neighbor routers.

func (GetMulticastInterfaceOutput) Passive

Enable/disable listening to IGMP but not participating in PIM.

func (GetMulticastInterfaceOutput) PimMode

PIM operation mode.

func (GetMulticastInterfaceOutput) PropagationDelay

func (o GetMulticastInterfaceOutput) PropagationDelay() pulumi.IntOutput

Delay flooding packets on this interface (100 - 5000 msec, default = 500).

func (GetMulticastInterfaceOutput) RpCandidate

Enable/disable compete to become RP in elections.

func (GetMulticastInterfaceOutput) RpCandidateGroup

func (o GetMulticastInterfaceOutput) RpCandidateGroup() pulumi.StringOutput

Multicast groups managed by this RP.

func (GetMulticastInterfaceOutput) RpCandidateInterval

func (o GetMulticastInterfaceOutput) RpCandidateInterval() pulumi.IntOutput

RP candidate advertisement interval (1 - 16383 sec, default = 60).

func (GetMulticastInterfaceOutput) RpCandidatePriority

func (o GetMulticastInterfaceOutput) RpCandidatePriority() pulumi.IntOutput

Router's priority as RP.

func (GetMulticastInterfaceOutput) RpfNbrFailBack

func (o GetMulticastInterfaceOutput) RpfNbrFailBack() pulumi.StringOutput

Enable/disable fail back for RPF neighbor query.

func (GetMulticastInterfaceOutput) RpfNbrFailBackFilter

func (o GetMulticastInterfaceOutput) RpfNbrFailBackFilter() pulumi.StringOutput

Filter for fail back RPF neighbors.

func (GetMulticastInterfaceOutput) StateRefreshInterval

func (o GetMulticastInterfaceOutput) StateRefreshInterval() pulumi.IntOutput

Interval between sending state-refresh packets (1 - 100 sec, default = 60).

func (GetMulticastInterfaceOutput) StaticGroup

Statically set multicast groups to forward out.

func (GetMulticastInterfaceOutput) ToGetMulticastInterfaceOutput

func (o GetMulticastInterfaceOutput) ToGetMulticastInterfaceOutput() GetMulticastInterfaceOutput

func (GetMulticastInterfaceOutput) ToGetMulticastInterfaceOutputWithContext

func (o GetMulticastInterfaceOutput) ToGetMulticastInterfaceOutputWithContext(ctx context.Context) GetMulticastInterfaceOutput

func (GetMulticastInterfaceOutput) TtlThreshold

func (o GetMulticastInterfaceOutput) TtlThreshold() pulumi.IntOutput

Minimum TTL of multicast packets that will be forwarded (applied only to new multicast routes) (1 - 255, default = 1).

type GetMulticastPimSmGlobal

type GetMulticastPimSmGlobal struct {
	// Sources allowed to register packets with this Rendezvous Point (RP).
	AcceptRegisterList string `pulumi:"acceptRegisterList"`
	// Sources allowed to send multicast traffic.
	AcceptSourceList string `pulumi:"acceptSourceList"`
	// Enable/disable accept BSR quick refresh packets from neighbors.
	BsrAllowQuickRefresh string `pulumi:"bsrAllowQuickRefresh"`
	// Enable/disable allowing this router to become a bootstrap router (BSR).
	BsrCandidate string `pulumi:"bsrCandidate"`
	// BSR hash length (0 - 32, default = 10).
	BsrHash int `pulumi:"bsrHash"`
	// Interface to advertise as candidate BSR.
	BsrInterface string `pulumi:"bsrInterface"`
	// BSR priority (0 - 255, default = 0).
	BsrPriority int `pulumi:"bsrPriority"`
	// Enable/disable making candidate RP compatible with old Cisco IOS.
	CiscoCrpPrefix string `pulumi:"ciscoCrpPrefix"`
	// Use only hash for RP selection (compatibility with old Cisco IOS).
	CiscoIgnoreRpSetPriority string `pulumi:"ciscoIgnoreRpSetPriority"`
	// Checksum entire register packet(for old Cisco IOS compatibility).
	CiscoRegisterChecksum string `pulumi:"ciscoRegisterChecksum"`
	// Cisco register checksum only these groups.
	CiscoRegisterChecksumGroup string `pulumi:"ciscoRegisterChecksumGroup"`
	// Join/prune holdtime (1 - 65535, default = 210).
	JoinPruneHoldtime int `pulumi:"joinPruneHoldtime"`
	// Period of time between sending periodic PIM join/prune messages in seconds (1 - 65535, default = 60).
	MessageInterval int `pulumi:"messageInterval"`
	// Maximum retries of null register (1 - 20, default = 1).
	NullRegisterRetries int `pulumi:"nullRegisterRetries"`
	// Enable/disable use of SDWAN when checking RPF neighbor and sending of REG packet.
	PimUseSdwan string `pulumi:"pimUseSdwan"`
	// Limit of packets/sec per source registered through this RP (0 - 65535, default = 0 which means unlimited).
	RegisterRateLimit int `pulumi:"registerRateLimit"`
	// Enable/disable check RP is reachable before registering packets.
	RegisterRpReachability string `pulumi:"registerRpReachability"`
	// Override source address in register packets.
	RegisterSource string `pulumi:"registerSource"`
	// Override with primary interface address.
	RegisterSourceInterface string `pulumi:"registerSourceInterface"`
	// Override with local IP address.
	RegisterSourceIp string `pulumi:"registerSourceIp"`
	// Period of time to honor register-stop message (1 - 65535 sec, default = 60).
	RegisterSupression int `pulumi:"registerSupression"`
	// Statically configure RP addresses. The structure of `rpAddress` block is documented below.
	RpAddresses []GetMulticastPimSmGlobalRpAddress `pulumi:"rpAddresses"`
	// Timeout for RP receiving data on (S,G) tree (1 - 65535 sec, default = 185).
	RpRegisterKeepalive int `pulumi:"rpRegisterKeepalive"`
	// Enable/disable switching to source specific trees.
	SptThreshold string `pulumi:"sptThreshold"`
	// Groups allowed to switch to source tree.
	SptThresholdGroup string `pulumi:"sptThresholdGroup"`
	// Enable/disable source specific multicast.
	Ssm string `pulumi:"ssm"`
	// Groups allowed to source specific multicast.
	SsmRange string `pulumi:"ssmRange"`
}

type GetMulticastPimSmGlobalArgs

type GetMulticastPimSmGlobalArgs struct {
	// Sources allowed to register packets with this Rendezvous Point (RP).
	AcceptRegisterList pulumi.StringInput `pulumi:"acceptRegisterList"`
	// Sources allowed to send multicast traffic.
	AcceptSourceList pulumi.StringInput `pulumi:"acceptSourceList"`
	// Enable/disable accept BSR quick refresh packets from neighbors.
	BsrAllowQuickRefresh pulumi.StringInput `pulumi:"bsrAllowQuickRefresh"`
	// Enable/disable allowing this router to become a bootstrap router (BSR).
	BsrCandidate pulumi.StringInput `pulumi:"bsrCandidate"`
	// BSR hash length (0 - 32, default = 10).
	BsrHash pulumi.IntInput `pulumi:"bsrHash"`
	// Interface to advertise as candidate BSR.
	BsrInterface pulumi.StringInput `pulumi:"bsrInterface"`
	// BSR priority (0 - 255, default = 0).
	BsrPriority pulumi.IntInput `pulumi:"bsrPriority"`
	// Enable/disable making candidate RP compatible with old Cisco IOS.
	CiscoCrpPrefix pulumi.StringInput `pulumi:"ciscoCrpPrefix"`
	// Use only hash for RP selection (compatibility with old Cisco IOS).
	CiscoIgnoreRpSetPriority pulumi.StringInput `pulumi:"ciscoIgnoreRpSetPriority"`
	// Checksum entire register packet(for old Cisco IOS compatibility).
	CiscoRegisterChecksum pulumi.StringInput `pulumi:"ciscoRegisterChecksum"`
	// Cisco register checksum only these groups.
	CiscoRegisterChecksumGroup pulumi.StringInput `pulumi:"ciscoRegisterChecksumGroup"`
	// Join/prune holdtime (1 - 65535, default = 210).
	JoinPruneHoldtime pulumi.IntInput `pulumi:"joinPruneHoldtime"`
	// Period of time between sending periodic PIM join/prune messages in seconds (1 - 65535, default = 60).
	MessageInterval pulumi.IntInput `pulumi:"messageInterval"`
	// Maximum retries of null register (1 - 20, default = 1).
	NullRegisterRetries pulumi.IntInput `pulumi:"nullRegisterRetries"`
	// Enable/disable use of SDWAN when checking RPF neighbor and sending of REG packet.
	PimUseSdwan pulumi.StringInput `pulumi:"pimUseSdwan"`
	// Limit of packets/sec per source registered through this RP (0 - 65535, default = 0 which means unlimited).
	RegisterRateLimit pulumi.IntInput `pulumi:"registerRateLimit"`
	// Enable/disable check RP is reachable before registering packets.
	RegisterRpReachability pulumi.StringInput `pulumi:"registerRpReachability"`
	// Override source address in register packets.
	RegisterSource pulumi.StringInput `pulumi:"registerSource"`
	// Override with primary interface address.
	RegisterSourceInterface pulumi.StringInput `pulumi:"registerSourceInterface"`
	// Override with local IP address.
	RegisterSourceIp pulumi.StringInput `pulumi:"registerSourceIp"`
	// Period of time to honor register-stop message (1 - 65535 sec, default = 60).
	RegisterSupression pulumi.IntInput `pulumi:"registerSupression"`
	// Statically configure RP addresses. The structure of `rpAddress` block is documented below.
	RpAddresses GetMulticastPimSmGlobalRpAddressArrayInput `pulumi:"rpAddresses"`
	// Timeout for RP receiving data on (S,G) tree (1 - 65535 sec, default = 185).
	RpRegisterKeepalive pulumi.IntInput `pulumi:"rpRegisterKeepalive"`
	// Enable/disable switching to source specific trees.
	SptThreshold pulumi.StringInput `pulumi:"sptThreshold"`
	// Groups allowed to switch to source tree.
	SptThresholdGroup pulumi.StringInput `pulumi:"sptThresholdGroup"`
	// Enable/disable source specific multicast.
	Ssm pulumi.StringInput `pulumi:"ssm"`
	// Groups allowed to source specific multicast.
	SsmRange pulumi.StringInput `pulumi:"ssmRange"`
}

func (GetMulticastPimSmGlobalArgs) ElementType

func (GetMulticastPimSmGlobalArgs) ToGetMulticastPimSmGlobalOutput

func (i GetMulticastPimSmGlobalArgs) ToGetMulticastPimSmGlobalOutput() GetMulticastPimSmGlobalOutput

func (GetMulticastPimSmGlobalArgs) ToGetMulticastPimSmGlobalOutputWithContext

func (i GetMulticastPimSmGlobalArgs) ToGetMulticastPimSmGlobalOutputWithContext(ctx context.Context) GetMulticastPimSmGlobalOutput

type GetMulticastPimSmGlobalArray

type GetMulticastPimSmGlobalArray []GetMulticastPimSmGlobalInput

func (GetMulticastPimSmGlobalArray) ElementType

func (GetMulticastPimSmGlobalArray) ToGetMulticastPimSmGlobalArrayOutput

func (i GetMulticastPimSmGlobalArray) ToGetMulticastPimSmGlobalArrayOutput() GetMulticastPimSmGlobalArrayOutput

func (GetMulticastPimSmGlobalArray) ToGetMulticastPimSmGlobalArrayOutputWithContext

func (i GetMulticastPimSmGlobalArray) ToGetMulticastPimSmGlobalArrayOutputWithContext(ctx context.Context) GetMulticastPimSmGlobalArrayOutput

type GetMulticastPimSmGlobalArrayInput

type GetMulticastPimSmGlobalArrayInput interface {
	pulumi.Input

	ToGetMulticastPimSmGlobalArrayOutput() GetMulticastPimSmGlobalArrayOutput
	ToGetMulticastPimSmGlobalArrayOutputWithContext(context.Context) GetMulticastPimSmGlobalArrayOutput
}

GetMulticastPimSmGlobalArrayInput is an input type that accepts GetMulticastPimSmGlobalArray and GetMulticastPimSmGlobalArrayOutput values. You can construct a concrete instance of `GetMulticastPimSmGlobalArrayInput` via:

GetMulticastPimSmGlobalArray{ GetMulticastPimSmGlobalArgs{...} }

type GetMulticastPimSmGlobalArrayOutput

type GetMulticastPimSmGlobalArrayOutput struct{ *pulumi.OutputState }

func (GetMulticastPimSmGlobalArrayOutput) ElementType

func (GetMulticastPimSmGlobalArrayOutput) Index

func (GetMulticastPimSmGlobalArrayOutput) ToGetMulticastPimSmGlobalArrayOutput

func (o GetMulticastPimSmGlobalArrayOutput) ToGetMulticastPimSmGlobalArrayOutput() GetMulticastPimSmGlobalArrayOutput

func (GetMulticastPimSmGlobalArrayOutput) ToGetMulticastPimSmGlobalArrayOutputWithContext

func (o GetMulticastPimSmGlobalArrayOutput) ToGetMulticastPimSmGlobalArrayOutputWithContext(ctx context.Context) GetMulticastPimSmGlobalArrayOutput

type GetMulticastPimSmGlobalInput

type GetMulticastPimSmGlobalInput interface {
	pulumi.Input

	ToGetMulticastPimSmGlobalOutput() GetMulticastPimSmGlobalOutput
	ToGetMulticastPimSmGlobalOutputWithContext(context.Context) GetMulticastPimSmGlobalOutput
}

GetMulticastPimSmGlobalInput is an input type that accepts GetMulticastPimSmGlobalArgs and GetMulticastPimSmGlobalOutput values. You can construct a concrete instance of `GetMulticastPimSmGlobalInput` via:

GetMulticastPimSmGlobalArgs{...}

type GetMulticastPimSmGlobalOutput

type GetMulticastPimSmGlobalOutput struct{ *pulumi.OutputState }

func (GetMulticastPimSmGlobalOutput) AcceptRegisterList

func (o GetMulticastPimSmGlobalOutput) AcceptRegisterList() pulumi.StringOutput

Sources allowed to register packets with this Rendezvous Point (RP).

func (GetMulticastPimSmGlobalOutput) AcceptSourceList

func (o GetMulticastPimSmGlobalOutput) AcceptSourceList() pulumi.StringOutput

Sources allowed to send multicast traffic.

func (GetMulticastPimSmGlobalOutput) BsrAllowQuickRefresh

func (o GetMulticastPimSmGlobalOutput) BsrAllowQuickRefresh() pulumi.StringOutput

Enable/disable accept BSR quick refresh packets from neighbors.

func (GetMulticastPimSmGlobalOutput) BsrCandidate

Enable/disable allowing this router to become a bootstrap router (BSR).

func (GetMulticastPimSmGlobalOutput) BsrHash

BSR hash length (0 - 32, default = 10).

func (GetMulticastPimSmGlobalOutput) BsrInterface

Interface to advertise as candidate BSR.

func (GetMulticastPimSmGlobalOutput) BsrPriority

BSR priority (0 - 255, default = 0).

func (GetMulticastPimSmGlobalOutput) CiscoCrpPrefix

Enable/disable making candidate RP compatible with old Cisco IOS.

func (GetMulticastPimSmGlobalOutput) CiscoIgnoreRpSetPriority

func (o GetMulticastPimSmGlobalOutput) CiscoIgnoreRpSetPriority() pulumi.StringOutput

Use only hash for RP selection (compatibility with old Cisco IOS).

func (GetMulticastPimSmGlobalOutput) CiscoRegisterChecksum

func (o GetMulticastPimSmGlobalOutput) CiscoRegisterChecksum() pulumi.StringOutput

Checksum entire register packet(for old Cisco IOS compatibility).

func (GetMulticastPimSmGlobalOutput) CiscoRegisterChecksumGroup

func (o GetMulticastPimSmGlobalOutput) CiscoRegisterChecksumGroup() pulumi.StringOutput

Cisco register checksum only these groups.

func (GetMulticastPimSmGlobalOutput) ElementType

func (GetMulticastPimSmGlobalOutput) JoinPruneHoldtime

func (o GetMulticastPimSmGlobalOutput) JoinPruneHoldtime() pulumi.IntOutput

Join/prune holdtime (1 - 65535, default = 210).

func (GetMulticastPimSmGlobalOutput) MessageInterval

func (o GetMulticastPimSmGlobalOutput) MessageInterval() pulumi.IntOutput

Period of time between sending periodic PIM join/prune messages in seconds (1 - 65535, default = 60).

func (GetMulticastPimSmGlobalOutput) NullRegisterRetries

func (o GetMulticastPimSmGlobalOutput) NullRegisterRetries() pulumi.IntOutput

Maximum retries of null register (1 - 20, default = 1).

func (GetMulticastPimSmGlobalOutput) PimUseSdwan

Enable/disable use of SDWAN when checking RPF neighbor and sending of REG packet.

func (GetMulticastPimSmGlobalOutput) RegisterRateLimit

func (o GetMulticastPimSmGlobalOutput) RegisterRateLimit() pulumi.IntOutput

Limit of packets/sec per source registered through this RP (0 - 65535, default = 0 which means unlimited).

func (GetMulticastPimSmGlobalOutput) RegisterRpReachability

func (o GetMulticastPimSmGlobalOutput) RegisterRpReachability() pulumi.StringOutput

Enable/disable check RP is reachable before registering packets.

func (GetMulticastPimSmGlobalOutput) RegisterSource

Override source address in register packets.

func (GetMulticastPimSmGlobalOutput) RegisterSourceInterface

func (o GetMulticastPimSmGlobalOutput) RegisterSourceInterface() pulumi.StringOutput

Override with primary interface address.

func (GetMulticastPimSmGlobalOutput) RegisterSourceIp

func (o GetMulticastPimSmGlobalOutput) RegisterSourceIp() pulumi.StringOutput

Override with local IP address.

func (GetMulticastPimSmGlobalOutput) RegisterSupression

func (o GetMulticastPimSmGlobalOutput) RegisterSupression() pulumi.IntOutput

Period of time to honor register-stop message (1 - 65535 sec, default = 60).

func (GetMulticastPimSmGlobalOutput) RpAddresses

Statically configure RP addresses. The structure of `rpAddress` block is documented below.

func (GetMulticastPimSmGlobalOutput) RpRegisterKeepalive

func (o GetMulticastPimSmGlobalOutput) RpRegisterKeepalive() pulumi.IntOutput

Timeout for RP receiving data on (S,G) tree (1 - 65535 sec, default = 185).

func (GetMulticastPimSmGlobalOutput) SptThreshold

Enable/disable switching to source specific trees.

func (GetMulticastPimSmGlobalOutput) SptThresholdGroup

func (o GetMulticastPimSmGlobalOutput) SptThresholdGroup() pulumi.StringOutput

Groups allowed to switch to source tree.

func (GetMulticastPimSmGlobalOutput) Ssm

Enable/disable source specific multicast.

func (GetMulticastPimSmGlobalOutput) SsmRange

Groups allowed to source specific multicast.

func (GetMulticastPimSmGlobalOutput) ToGetMulticastPimSmGlobalOutput

func (o GetMulticastPimSmGlobalOutput) ToGetMulticastPimSmGlobalOutput() GetMulticastPimSmGlobalOutput

func (GetMulticastPimSmGlobalOutput) ToGetMulticastPimSmGlobalOutputWithContext

func (o GetMulticastPimSmGlobalOutput) ToGetMulticastPimSmGlobalOutputWithContext(ctx context.Context) GetMulticastPimSmGlobalOutput

type GetMulticastPimSmGlobalRpAddress

type GetMulticastPimSmGlobalRpAddress struct {
	// Groups to use this RP.
	Group string `pulumi:"group"`
	// ID.
	Id int `pulumi:"id"`
	// RP router address.
	IpAddress string `pulumi:"ipAddress"`
}

type GetMulticastPimSmGlobalRpAddressArgs

type GetMulticastPimSmGlobalRpAddressArgs struct {
	// Groups to use this RP.
	Group pulumi.StringInput `pulumi:"group"`
	// ID.
	Id pulumi.IntInput `pulumi:"id"`
	// RP router address.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
}

func (GetMulticastPimSmGlobalRpAddressArgs) ElementType

func (GetMulticastPimSmGlobalRpAddressArgs) ToGetMulticastPimSmGlobalRpAddressOutput

func (i GetMulticastPimSmGlobalRpAddressArgs) ToGetMulticastPimSmGlobalRpAddressOutput() GetMulticastPimSmGlobalRpAddressOutput

func (GetMulticastPimSmGlobalRpAddressArgs) ToGetMulticastPimSmGlobalRpAddressOutputWithContext

func (i GetMulticastPimSmGlobalRpAddressArgs) ToGetMulticastPimSmGlobalRpAddressOutputWithContext(ctx context.Context) GetMulticastPimSmGlobalRpAddressOutput

type GetMulticastPimSmGlobalRpAddressArray

type GetMulticastPimSmGlobalRpAddressArray []GetMulticastPimSmGlobalRpAddressInput

func (GetMulticastPimSmGlobalRpAddressArray) ElementType

func (GetMulticastPimSmGlobalRpAddressArray) ToGetMulticastPimSmGlobalRpAddressArrayOutput

func (i GetMulticastPimSmGlobalRpAddressArray) ToGetMulticastPimSmGlobalRpAddressArrayOutput() GetMulticastPimSmGlobalRpAddressArrayOutput

func (GetMulticastPimSmGlobalRpAddressArray) ToGetMulticastPimSmGlobalRpAddressArrayOutputWithContext

func (i GetMulticastPimSmGlobalRpAddressArray) ToGetMulticastPimSmGlobalRpAddressArrayOutputWithContext(ctx context.Context) GetMulticastPimSmGlobalRpAddressArrayOutput

type GetMulticastPimSmGlobalRpAddressArrayInput

type GetMulticastPimSmGlobalRpAddressArrayInput interface {
	pulumi.Input

	ToGetMulticastPimSmGlobalRpAddressArrayOutput() GetMulticastPimSmGlobalRpAddressArrayOutput
	ToGetMulticastPimSmGlobalRpAddressArrayOutputWithContext(context.Context) GetMulticastPimSmGlobalRpAddressArrayOutput
}

GetMulticastPimSmGlobalRpAddressArrayInput is an input type that accepts GetMulticastPimSmGlobalRpAddressArray and GetMulticastPimSmGlobalRpAddressArrayOutput values. You can construct a concrete instance of `GetMulticastPimSmGlobalRpAddressArrayInput` via:

GetMulticastPimSmGlobalRpAddressArray{ GetMulticastPimSmGlobalRpAddressArgs{...} }

type GetMulticastPimSmGlobalRpAddressArrayOutput

type GetMulticastPimSmGlobalRpAddressArrayOutput struct{ *pulumi.OutputState }

func (GetMulticastPimSmGlobalRpAddressArrayOutput) ElementType

func (GetMulticastPimSmGlobalRpAddressArrayOutput) Index

func (GetMulticastPimSmGlobalRpAddressArrayOutput) ToGetMulticastPimSmGlobalRpAddressArrayOutput

func (o GetMulticastPimSmGlobalRpAddressArrayOutput) ToGetMulticastPimSmGlobalRpAddressArrayOutput() GetMulticastPimSmGlobalRpAddressArrayOutput

func (GetMulticastPimSmGlobalRpAddressArrayOutput) ToGetMulticastPimSmGlobalRpAddressArrayOutputWithContext

func (o GetMulticastPimSmGlobalRpAddressArrayOutput) ToGetMulticastPimSmGlobalRpAddressArrayOutputWithContext(ctx context.Context) GetMulticastPimSmGlobalRpAddressArrayOutput

type GetMulticastPimSmGlobalRpAddressInput

type GetMulticastPimSmGlobalRpAddressInput interface {
	pulumi.Input

	ToGetMulticastPimSmGlobalRpAddressOutput() GetMulticastPimSmGlobalRpAddressOutput
	ToGetMulticastPimSmGlobalRpAddressOutputWithContext(context.Context) GetMulticastPimSmGlobalRpAddressOutput
}

GetMulticastPimSmGlobalRpAddressInput is an input type that accepts GetMulticastPimSmGlobalRpAddressArgs and GetMulticastPimSmGlobalRpAddressOutput values. You can construct a concrete instance of `GetMulticastPimSmGlobalRpAddressInput` via:

GetMulticastPimSmGlobalRpAddressArgs{...}

type GetMulticastPimSmGlobalRpAddressOutput

type GetMulticastPimSmGlobalRpAddressOutput struct{ *pulumi.OutputState }

func (GetMulticastPimSmGlobalRpAddressOutput) ElementType

func (GetMulticastPimSmGlobalRpAddressOutput) Group

Groups to use this RP.

func (GetMulticastPimSmGlobalRpAddressOutput) Id

ID.

func (GetMulticastPimSmGlobalRpAddressOutput) IpAddress

RP router address.

func (GetMulticastPimSmGlobalRpAddressOutput) ToGetMulticastPimSmGlobalRpAddressOutput

func (o GetMulticastPimSmGlobalRpAddressOutput) ToGetMulticastPimSmGlobalRpAddressOutput() GetMulticastPimSmGlobalRpAddressOutput

func (GetMulticastPimSmGlobalRpAddressOutput) ToGetMulticastPimSmGlobalRpAddressOutputWithContext

func (o GetMulticastPimSmGlobalRpAddressOutput) ToGetMulticastPimSmGlobalRpAddressOutputWithContext(ctx context.Context) GetMulticastPimSmGlobalRpAddressOutput

type GetMulticastflowFlow

type GetMulticastflowFlow struct {
	// Multicast group IP address.
	GroupAddr string `pulumi:"groupAddr"`
	// Flow ID.
	Id int `pulumi:"id"`
	// Multicast source IP address.
	SourceAddr string `pulumi:"sourceAddr"`
}

type GetMulticastflowFlowArgs

type GetMulticastflowFlowArgs struct {
	// Multicast group IP address.
	GroupAddr pulumi.StringInput `pulumi:"groupAddr"`
	// Flow ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Multicast source IP address.
	SourceAddr pulumi.StringInput `pulumi:"sourceAddr"`
}

func (GetMulticastflowFlowArgs) ElementType

func (GetMulticastflowFlowArgs) ElementType() reflect.Type

func (GetMulticastflowFlowArgs) ToGetMulticastflowFlowOutput

func (i GetMulticastflowFlowArgs) ToGetMulticastflowFlowOutput() GetMulticastflowFlowOutput

func (GetMulticastflowFlowArgs) ToGetMulticastflowFlowOutputWithContext

func (i GetMulticastflowFlowArgs) ToGetMulticastflowFlowOutputWithContext(ctx context.Context) GetMulticastflowFlowOutput

type GetMulticastflowFlowArray

type GetMulticastflowFlowArray []GetMulticastflowFlowInput

func (GetMulticastflowFlowArray) ElementType

func (GetMulticastflowFlowArray) ElementType() reflect.Type

func (GetMulticastflowFlowArray) ToGetMulticastflowFlowArrayOutput

func (i GetMulticastflowFlowArray) ToGetMulticastflowFlowArrayOutput() GetMulticastflowFlowArrayOutput

func (GetMulticastflowFlowArray) ToGetMulticastflowFlowArrayOutputWithContext

func (i GetMulticastflowFlowArray) ToGetMulticastflowFlowArrayOutputWithContext(ctx context.Context) GetMulticastflowFlowArrayOutput

type GetMulticastflowFlowArrayInput

type GetMulticastflowFlowArrayInput interface {
	pulumi.Input

	ToGetMulticastflowFlowArrayOutput() GetMulticastflowFlowArrayOutput
	ToGetMulticastflowFlowArrayOutputWithContext(context.Context) GetMulticastflowFlowArrayOutput
}

GetMulticastflowFlowArrayInput is an input type that accepts GetMulticastflowFlowArray and GetMulticastflowFlowArrayOutput values. You can construct a concrete instance of `GetMulticastflowFlowArrayInput` via:

GetMulticastflowFlowArray{ GetMulticastflowFlowArgs{...} }

type GetMulticastflowFlowArrayOutput

type GetMulticastflowFlowArrayOutput struct{ *pulumi.OutputState }

func (GetMulticastflowFlowArrayOutput) ElementType

func (GetMulticastflowFlowArrayOutput) Index

func (GetMulticastflowFlowArrayOutput) ToGetMulticastflowFlowArrayOutput

func (o GetMulticastflowFlowArrayOutput) ToGetMulticastflowFlowArrayOutput() GetMulticastflowFlowArrayOutput

func (GetMulticastflowFlowArrayOutput) ToGetMulticastflowFlowArrayOutputWithContext

func (o GetMulticastflowFlowArrayOutput) ToGetMulticastflowFlowArrayOutputWithContext(ctx context.Context) GetMulticastflowFlowArrayOutput

type GetMulticastflowFlowInput

type GetMulticastflowFlowInput interface {
	pulumi.Input

	ToGetMulticastflowFlowOutput() GetMulticastflowFlowOutput
	ToGetMulticastflowFlowOutputWithContext(context.Context) GetMulticastflowFlowOutput
}

GetMulticastflowFlowInput is an input type that accepts GetMulticastflowFlowArgs and GetMulticastflowFlowOutput values. You can construct a concrete instance of `GetMulticastflowFlowInput` via:

GetMulticastflowFlowArgs{...}

type GetMulticastflowFlowOutput

type GetMulticastflowFlowOutput struct{ *pulumi.OutputState }

func (GetMulticastflowFlowOutput) ElementType

func (GetMulticastflowFlowOutput) ElementType() reflect.Type

func (GetMulticastflowFlowOutput) GroupAddr

Multicast group IP address.

func (GetMulticastflowFlowOutput) Id

Flow ID.

func (GetMulticastflowFlowOutput) SourceAddr

Multicast source IP address.

func (GetMulticastflowFlowOutput) ToGetMulticastflowFlowOutput

func (o GetMulticastflowFlowOutput) ToGetMulticastflowFlowOutput() GetMulticastflowFlowOutput

func (GetMulticastflowFlowOutput) ToGetMulticastflowFlowOutputWithContext

func (o GetMulticastflowFlowOutput) ToGetMulticastflowFlowOutputWithContext(ctx context.Context) GetMulticastflowFlowOutput

type GetMulticastflowlistArgs

type GetMulticastflowlistArgs 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 getMulticastflowlist.

type GetMulticastflowlistOutputArgs

type GetMulticastflowlistOutputArgs 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 getMulticastflowlist.

func (GetMulticastflowlistOutputArgs) ElementType

type GetMulticastflowlistResult

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

A collection of values returned by getMulticastflowlist.

func GetMulticastflowlist

func GetMulticastflowlist(ctx *pulumi.Context, args *GetMulticastflowlistArgs, opts ...pulumi.InvokeOption) (*GetMulticastflowlistResult, error)

Provides a list of `router.Multicastflow`.

type GetMulticastflowlistResultOutput

type GetMulticastflowlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMulticastflowlist.

func (GetMulticastflowlistResultOutput) ElementType

func (GetMulticastflowlistResultOutput) Filter

func (GetMulticastflowlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMulticastflowlistResultOutput) Namelists

A list of the `router.Multicastflow`.

func (GetMulticastflowlistResultOutput) ToGetMulticastflowlistResultOutput

func (o GetMulticastflowlistResultOutput) ToGetMulticastflowlistResultOutput() GetMulticastflowlistResultOutput

func (GetMulticastflowlistResultOutput) ToGetMulticastflowlistResultOutputWithContext

func (o GetMulticastflowlistResultOutput) ToGetMulticastflowlistResultOutputWithContext(ctx context.Context) GetMulticastflowlistResultOutput

func (GetMulticastflowlistResultOutput) Vdomparam

type GetOspf6Area

type GetOspf6Area struct {
	// Authentication mode.
	Authentication string `pulumi:"authentication"`
	// Summary default cost of stub or NSSA area.
	DefaultCost int `pulumi:"defaultCost"`
	// Summary address entry ID.
	Id string `pulumi:"id"`
	// Authentication algorithm.
	IpsecAuthAlg string `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm.
	IpsecEncAlg string `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys []GetOspf6AreaIpsecKey `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval int `pulumi:"keyRolloverInterval"`
	// Enable/disable originate type 7 default into NSSA area.
	NssaDefaultInformationOriginate string `pulumi:"nssaDefaultInformationOriginate"`
	// OSPFv3 default metric.
	NssaDefaultInformationOriginateMetric int `pulumi:"nssaDefaultInformationOriginateMetric"`
	// OSPFv3 metric type for default routes.
	NssaDefaultInformationOriginateMetricType string `pulumi:"nssaDefaultInformationOriginateMetricType"`
	// Enable/disable redistribute into NSSA area.
	NssaRedistribution string `pulumi:"nssaRedistribution"`
	// NSSA translator role type.
	NssaTranslatorRole string `pulumi:"nssaTranslatorRole"`
	// OSPF6 area range configuration. The structure of `range` block is documented below.
	Ranges []GetOspf6AreaRange `pulumi:"ranges"`
	// Stub summary setting.
	StubType string `pulumi:"stubType"`
	// Area type setting.
	Type string `pulumi:"type"`
	// OSPF6 virtual link configuration. The structure of `virtualLink` block is documented below.
	VirtualLinks []GetOspf6AreaVirtualLink `pulumi:"virtualLinks"`
}

type GetOspf6AreaArgs

type GetOspf6AreaArgs struct {
	// Authentication mode.
	Authentication pulumi.StringInput `pulumi:"authentication"`
	// Summary default cost of stub or NSSA area.
	DefaultCost pulumi.IntInput `pulumi:"defaultCost"`
	// Summary address entry ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Authentication algorithm.
	IpsecAuthAlg pulumi.StringInput `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm.
	IpsecEncAlg pulumi.StringInput `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys GetOspf6AreaIpsecKeyArrayInput `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval pulumi.IntInput `pulumi:"keyRolloverInterval"`
	// Enable/disable originate type 7 default into NSSA area.
	NssaDefaultInformationOriginate pulumi.StringInput `pulumi:"nssaDefaultInformationOriginate"`
	// OSPFv3 default metric.
	NssaDefaultInformationOriginateMetric pulumi.IntInput `pulumi:"nssaDefaultInformationOriginateMetric"`
	// OSPFv3 metric type for default routes.
	NssaDefaultInformationOriginateMetricType pulumi.StringInput `pulumi:"nssaDefaultInformationOriginateMetricType"`
	// Enable/disable redistribute into NSSA area.
	NssaRedistribution pulumi.StringInput `pulumi:"nssaRedistribution"`
	// NSSA translator role type.
	NssaTranslatorRole pulumi.StringInput `pulumi:"nssaTranslatorRole"`
	// OSPF6 area range configuration. The structure of `range` block is documented below.
	Ranges GetOspf6AreaRangeArrayInput `pulumi:"ranges"`
	// Stub summary setting.
	StubType pulumi.StringInput `pulumi:"stubType"`
	// Area type setting.
	Type pulumi.StringInput `pulumi:"type"`
	// OSPF6 virtual link configuration. The structure of `virtualLink` block is documented below.
	VirtualLinks GetOspf6AreaVirtualLinkArrayInput `pulumi:"virtualLinks"`
}

func (GetOspf6AreaArgs) ElementType

func (GetOspf6AreaArgs) ElementType() reflect.Type

func (GetOspf6AreaArgs) ToGetOspf6AreaOutput

func (i GetOspf6AreaArgs) ToGetOspf6AreaOutput() GetOspf6AreaOutput

func (GetOspf6AreaArgs) ToGetOspf6AreaOutputWithContext

func (i GetOspf6AreaArgs) ToGetOspf6AreaOutputWithContext(ctx context.Context) GetOspf6AreaOutput

type GetOspf6AreaArray

type GetOspf6AreaArray []GetOspf6AreaInput

func (GetOspf6AreaArray) ElementType

func (GetOspf6AreaArray) ElementType() reflect.Type

func (GetOspf6AreaArray) ToGetOspf6AreaArrayOutput

func (i GetOspf6AreaArray) ToGetOspf6AreaArrayOutput() GetOspf6AreaArrayOutput

func (GetOspf6AreaArray) ToGetOspf6AreaArrayOutputWithContext

func (i GetOspf6AreaArray) ToGetOspf6AreaArrayOutputWithContext(ctx context.Context) GetOspf6AreaArrayOutput

type GetOspf6AreaArrayInput

type GetOspf6AreaArrayInput interface {
	pulumi.Input

	ToGetOspf6AreaArrayOutput() GetOspf6AreaArrayOutput
	ToGetOspf6AreaArrayOutputWithContext(context.Context) GetOspf6AreaArrayOutput
}

GetOspf6AreaArrayInput is an input type that accepts GetOspf6AreaArray and GetOspf6AreaArrayOutput values. You can construct a concrete instance of `GetOspf6AreaArrayInput` via:

GetOspf6AreaArray{ GetOspf6AreaArgs{...} }

type GetOspf6AreaArrayOutput

type GetOspf6AreaArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaArrayOutput) ElementType

func (GetOspf6AreaArrayOutput) ElementType() reflect.Type

func (GetOspf6AreaArrayOutput) Index

func (GetOspf6AreaArrayOutput) ToGetOspf6AreaArrayOutput

func (o GetOspf6AreaArrayOutput) ToGetOspf6AreaArrayOutput() GetOspf6AreaArrayOutput

func (GetOspf6AreaArrayOutput) ToGetOspf6AreaArrayOutputWithContext

func (o GetOspf6AreaArrayOutput) ToGetOspf6AreaArrayOutputWithContext(ctx context.Context) GetOspf6AreaArrayOutput

type GetOspf6AreaInput

type GetOspf6AreaInput interface {
	pulumi.Input

	ToGetOspf6AreaOutput() GetOspf6AreaOutput
	ToGetOspf6AreaOutputWithContext(context.Context) GetOspf6AreaOutput
}

GetOspf6AreaInput is an input type that accepts GetOspf6AreaArgs and GetOspf6AreaOutput values. You can construct a concrete instance of `GetOspf6AreaInput` via:

GetOspf6AreaArgs{...}

type GetOspf6AreaIpsecKey

type GetOspf6AreaIpsecKey struct {
	// Authentication key.
	AuthKey string `pulumi:"authKey"`
	// Encryption key.
	EncKey string `pulumi:"encKey"`
	// Security Parameters Index.
	Spi int `pulumi:"spi"`
}

type GetOspf6AreaIpsecKeyArgs

type GetOspf6AreaIpsecKeyArgs struct {
	// Authentication key.
	AuthKey pulumi.StringInput `pulumi:"authKey"`
	// Encryption key.
	EncKey pulumi.StringInput `pulumi:"encKey"`
	// Security Parameters Index.
	Spi pulumi.IntInput `pulumi:"spi"`
}

func (GetOspf6AreaIpsecKeyArgs) ElementType

func (GetOspf6AreaIpsecKeyArgs) ElementType() reflect.Type

func (GetOspf6AreaIpsecKeyArgs) ToGetOspf6AreaIpsecKeyOutput

func (i GetOspf6AreaIpsecKeyArgs) ToGetOspf6AreaIpsecKeyOutput() GetOspf6AreaIpsecKeyOutput

func (GetOspf6AreaIpsecKeyArgs) ToGetOspf6AreaIpsecKeyOutputWithContext

func (i GetOspf6AreaIpsecKeyArgs) ToGetOspf6AreaIpsecKeyOutputWithContext(ctx context.Context) GetOspf6AreaIpsecKeyOutput

type GetOspf6AreaIpsecKeyArray

type GetOspf6AreaIpsecKeyArray []GetOspf6AreaIpsecKeyInput

func (GetOspf6AreaIpsecKeyArray) ElementType

func (GetOspf6AreaIpsecKeyArray) ElementType() reflect.Type

func (GetOspf6AreaIpsecKeyArray) ToGetOspf6AreaIpsecKeyArrayOutput

func (i GetOspf6AreaIpsecKeyArray) ToGetOspf6AreaIpsecKeyArrayOutput() GetOspf6AreaIpsecKeyArrayOutput

func (GetOspf6AreaIpsecKeyArray) ToGetOspf6AreaIpsecKeyArrayOutputWithContext

func (i GetOspf6AreaIpsecKeyArray) ToGetOspf6AreaIpsecKeyArrayOutputWithContext(ctx context.Context) GetOspf6AreaIpsecKeyArrayOutput

type GetOspf6AreaIpsecKeyArrayInput

type GetOspf6AreaIpsecKeyArrayInput interface {
	pulumi.Input

	ToGetOspf6AreaIpsecKeyArrayOutput() GetOspf6AreaIpsecKeyArrayOutput
	ToGetOspf6AreaIpsecKeyArrayOutputWithContext(context.Context) GetOspf6AreaIpsecKeyArrayOutput
}

GetOspf6AreaIpsecKeyArrayInput is an input type that accepts GetOspf6AreaIpsecKeyArray and GetOspf6AreaIpsecKeyArrayOutput values. You can construct a concrete instance of `GetOspf6AreaIpsecKeyArrayInput` via:

GetOspf6AreaIpsecKeyArray{ GetOspf6AreaIpsecKeyArgs{...} }

type GetOspf6AreaIpsecKeyArrayOutput

type GetOspf6AreaIpsecKeyArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaIpsecKeyArrayOutput) ElementType

func (GetOspf6AreaIpsecKeyArrayOutput) Index

func (GetOspf6AreaIpsecKeyArrayOutput) ToGetOspf6AreaIpsecKeyArrayOutput

func (o GetOspf6AreaIpsecKeyArrayOutput) ToGetOspf6AreaIpsecKeyArrayOutput() GetOspf6AreaIpsecKeyArrayOutput

func (GetOspf6AreaIpsecKeyArrayOutput) ToGetOspf6AreaIpsecKeyArrayOutputWithContext

func (o GetOspf6AreaIpsecKeyArrayOutput) ToGetOspf6AreaIpsecKeyArrayOutputWithContext(ctx context.Context) GetOspf6AreaIpsecKeyArrayOutput

type GetOspf6AreaIpsecKeyInput

type GetOspf6AreaIpsecKeyInput interface {
	pulumi.Input

	ToGetOspf6AreaIpsecKeyOutput() GetOspf6AreaIpsecKeyOutput
	ToGetOspf6AreaIpsecKeyOutputWithContext(context.Context) GetOspf6AreaIpsecKeyOutput
}

GetOspf6AreaIpsecKeyInput is an input type that accepts GetOspf6AreaIpsecKeyArgs and GetOspf6AreaIpsecKeyOutput values. You can construct a concrete instance of `GetOspf6AreaIpsecKeyInput` via:

GetOspf6AreaIpsecKeyArgs{...}

type GetOspf6AreaIpsecKeyOutput

type GetOspf6AreaIpsecKeyOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaIpsecKeyOutput) AuthKey

Authentication key.

func (GetOspf6AreaIpsecKeyOutput) ElementType

func (GetOspf6AreaIpsecKeyOutput) ElementType() reflect.Type

func (GetOspf6AreaIpsecKeyOutput) EncKey

Encryption key.

func (GetOspf6AreaIpsecKeyOutput) Spi

Security Parameters Index.

func (GetOspf6AreaIpsecKeyOutput) ToGetOspf6AreaIpsecKeyOutput

func (o GetOspf6AreaIpsecKeyOutput) ToGetOspf6AreaIpsecKeyOutput() GetOspf6AreaIpsecKeyOutput

func (GetOspf6AreaIpsecKeyOutput) ToGetOspf6AreaIpsecKeyOutputWithContext

func (o GetOspf6AreaIpsecKeyOutput) ToGetOspf6AreaIpsecKeyOutputWithContext(ctx context.Context) GetOspf6AreaIpsecKeyOutput

type GetOspf6AreaOutput

type GetOspf6AreaOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaOutput) Authentication

func (o GetOspf6AreaOutput) Authentication() pulumi.StringOutput

Authentication mode.

func (GetOspf6AreaOutput) DefaultCost

func (o GetOspf6AreaOutput) DefaultCost() pulumi.IntOutput

Summary default cost of stub or NSSA area.

func (GetOspf6AreaOutput) ElementType

func (GetOspf6AreaOutput) ElementType() reflect.Type

func (GetOspf6AreaOutput) Id

Summary address entry ID.

func (GetOspf6AreaOutput) IpsecAuthAlg

func (o GetOspf6AreaOutput) IpsecAuthAlg() pulumi.StringOutput

Authentication algorithm.

func (GetOspf6AreaOutput) IpsecEncAlg

func (o GetOspf6AreaOutput) IpsecEncAlg() pulumi.StringOutput

Encryption algorithm.

func (GetOspf6AreaOutput) IpsecKeys

IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.

func (GetOspf6AreaOutput) KeyRolloverInterval

func (o GetOspf6AreaOutput) KeyRolloverInterval() pulumi.IntOutput

Key roll-over interval.

func (GetOspf6AreaOutput) NssaDefaultInformationOriginate

func (o GetOspf6AreaOutput) NssaDefaultInformationOriginate() pulumi.StringOutput

Enable/disable originate type 7 default into NSSA area.

func (GetOspf6AreaOutput) NssaDefaultInformationOriginateMetric

func (o GetOspf6AreaOutput) NssaDefaultInformationOriginateMetric() pulumi.IntOutput

OSPFv3 default metric.

func (GetOspf6AreaOutput) NssaDefaultInformationOriginateMetricType

func (o GetOspf6AreaOutput) NssaDefaultInformationOriginateMetricType() pulumi.StringOutput

OSPFv3 metric type for default routes.

func (GetOspf6AreaOutput) NssaRedistribution

func (o GetOspf6AreaOutput) NssaRedistribution() pulumi.StringOutput

Enable/disable redistribute into NSSA area.

func (GetOspf6AreaOutput) NssaTranslatorRole

func (o GetOspf6AreaOutput) NssaTranslatorRole() pulumi.StringOutput

NSSA translator role type.

func (GetOspf6AreaOutput) Ranges

OSPF6 area range configuration. The structure of `range` block is documented below.

func (GetOspf6AreaOutput) StubType

func (o GetOspf6AreaOutput) StubType() pulumi.StringOutput

Stub summary setting.

func (GetOspf6AreaOutput) ToGetOspf6AreaOutput

func (o GetOspf6AreaOutput) ToGetOspf6AreaOutput() GetOspf6AreaOutput

func (GetOspf6AreaOutput) ToGetOspf6AreaOutputWithContext

func (o GetOspf6AreaOutput) ToGetOspf6AreaOutputWithContext(ctx context.Context) GetOspf6AreaOutput

func (GetOspf6AreaOutput) Type

Area type setting.

OSPF6 virtual link configuration. The structure of `virtualLink` block is documented below.

type GetOspf6AreaRange

type GetOspf6AreaRange struct {
	// Enable/disable advertise status.
	Advertise string `pulumi:"advertise"`
	// Summary address entry ID.
	Id int `pulumi:"id"`
	// IPv6 prefix.
	Prefix6 string `pulumi:"prefix6"`
}

type GetOspf6AreaRangeArgs

type GetOspf6AreaRangeArgs struct {
	// Enable/disable advertise status.
	Advertise pulumi.StringInput `pulumi:"advertise"`
	// Summary address entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// IPv6 prefix.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
}

func (GetOspf6AreaRangeArgs) ElementType

func (GetOspf6AreaRangeArgs) ElementType() reflect.Type

func (GetOspf6AreaRangeArgs) ToGetOspf6AreaRangeOutput

func (i GetOspf6AreaRangeArgs) ToGetOspf6AreaRangeOutput() GetOspf6AreaRangeOutput

func (GetOspf6AreaRangeArgs) ToGetOspf6AreaRangeOutputWithContext

func (i GetOspf6AreaRangeArgs) ToGetOspf6AreaRangeOutputWithContext(ctx context.Context) GetOspf6AreaRangeOutput

type GetOspf6AreaRangeArray

type GetOspf6AreaRangeArray []GetOspf6AreaRangeInput

func (GetOspf6AreaRangeArray) ElementType

func (GetOspf6AreaRangeArray) ElementType() reflect.Type

func (GetOspf6AreaRangeArray) ToGetOspf6AreaRangeArrayOutput

func (i GetOspf6AreaRangeArray) ToGetOspf6AreaRangeArrayOutput() GetOspf6AreaRangeArrayOutput

func (GetOspf6AreaRangeArray) ToGetOspf6AreaRangeArrayOutputWithContext

func (i GetOspf6AreaRangeArray) ToGetOspf6AreaRangeArrayOutputWithContext(ctx context.Context) GetOspf6AreaRangeArrayOutput

type GetOspf6AreaRangeArrayInput

type GetOspf6AreaRangeArrayInput interface {
	pulumi.Input

	ToGetOspf6AreaRangeArrayOutput() GetOspf6AreaRangeArrayOutput
	ToGetOspf6AreaRangeArrayOutputWithContext(context.Context) GetOspf6AreaRangeArrayOutput
}

GetOspf6AreaRangeArrayInput is an input type that accepts GetOspf6AreaRangeArray and GetOspf6AreaRangeArrayOutput values. You can construct a concrete instance of `GetOspf6AreaRangeArrayInput` via:

GetOspf6AreaRangeArray{ GetOspf6AreaRangeArgs{...} }

type GetOspf6AreaRangeArrayOutput

type GetOspf6AreaRangeArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaRangeArrayOutput) ElementType

func (GetOspf6AreaRangeArrayOutput) Index

func (GetOspf6AreaRangeArrayOutput) ToGetOspf6AreaRangeArrayOutput

func (o GetOspf6AreaRangeArrayOutput) ToGetOspf6AreaRangeArrayOutput() GetOspf6AreaRangeArrayOutput

func (GetOspf6AreaRangeArrayOutput) ToGetOspf6AreaRangeArrayOutputWithContext

func (o GetOspf6AreaRangeArrayOutput) ToGetOspf6AreaRangeArrayOutputWithContext(ctx context.Context) GetOspf6AreaRangeArrayOutput

type GetOspf6AreaRangeInput

type GetOspf6AreaRangeInput interface {
	pulumi.Input

	ToGetOspf6AreaRangeOutput() GetOspf6AreaRangeOutput
	ToGetOspf6AreaRangeOutputWithContext(context.Context) GetOspf6AreaRangeOutput
}

GetOspf6AreaRangeInput is an input type that accepts GetOspf6AreaRangeArgs and GetOspf6AreaRangeOutput values. You can construct a concrete instance of `GetOspf6AreaRangeInput` via:

GetOspf6AreaRangeArgs{...}

type GetOspf6AreaRangeOutput

type GetOspf6AreaRangeOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaRangeOutput) Advertise

Enable/disable advertise status.

func (GetOspf6AreaRangeOutput) ElementType

func (GetOspf6AreaRangeOutput) ElementType() reflect.Type

func (GetOspf6AreaRangeOutput) Id

Summary address entry ID.

func (GetOspf6AreaRangeOutput) Prefix6

IPv6 prefix.

func (GetOspf6AreaRangeOutput) ToGetOspf6AreaRangeOutput

func (o GetOspf6AreaRangeOutput) ToGetOspf6AreaRangeOutput() GetOspf6AreaRangeOutput

func (GetOspf6AreaRangeOutput) ToGetOspf6AreaRangeOutputWithContext

func (o GetOspf6AreaRangeOutput) ToGetOspf6AreaRangeOutputWithContext(ctx context.Context) GetOspf6AreaRangeOutput
type GetOspf6AreaVirtualLink struct {
	// Authentication mode.
	Authentication string `pulumi:"authentication"`
	// Dead interval.
	DeadInterval int `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval int `pulumi:"helloInterval"`
	// Authentication algorithm.
	IpsecAuthAlg string `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm.
	IpsecEncAlg string `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys []GetOspf6AreaVirtualLinkIpsecKey `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval int `pulumi:"keyRolloverInterval"`
	// Passive interface name.
	Name string `pulumi:"name"`
	// A.B.C.D, peer router ID.
	Peer string `pulumi:"peer"`
	// Retransmit interval.
	RetransmitInterval int `pulumi:"retransmitInterval"`
	// Transmit delay.
	TransmitDelay int `pulumi:"transmitDelay"`
}

type GetOspf6AreaVirtualLinkArgs

type GetOspf6AreaVirtualLinkArgs struct {
	// Authentication mode.
	Authentication pulumi.StringInput `pulumi:"authentication"`
	// Dead interval.
	DeadInterval pulumi.IntInput `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval pulumi.IntInput `pulumi:"helloInterval"`
	// Authentication algorithm.
	IpsecAuthAlg pulumi.StringInput `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm.
	IpsecEncAlg pulumi.StringInput `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys GetOspf6AreaVirtualLinkIpsecKeyArrayInput `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval pulumi.IntInput `pulumi:"keyRolloverInterval"`
	// Passive interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// A.B.C.D, peer router ID.
	Peer pulumi.StringInput `pulumi:"peer"`
	// Retransmit interval.
	RetransmitInterval pulumi.IntInput `pulumi:"retransmitInterval"`
	// Transmit delay.
	TransmitDelay pulumi.IntInput `pulumi:"transmitDelay"`
}

func (GetOspf6AreaVirtualLinkArgs) ElementType

func (GetOspf6AreaVirtualLinkArgs) ToGetOspf6AreaVirtualLinkOutput

func (i GetOspf6AreaVirtualLinkArgs) ToGetOspf6AreaVirtualLinkOutput() GetOspf6AreaVirtualLinkOutput

func (GetOspf6AreaVirtualLinkArgs) ToGetOspf6AreaVirtualLinkOutputWithContext

func (i GetOspf6AreaVirtualLinkArgs) ToGetOspf6AreaVirtualLinkOutputWithContext(ctx context.Context) GetOspf6AreaVirtualLinkOutput

type GetOspf6AreaVirtualLinkArray

type GetOspf6AreaVirtualLinkArray []GetOspf6AreaVirtualLinkInput

func (GetOspf6AreaVirtualLinkArray) ElementType

func (GetOspf6AreaVirtualLinkArray) ToGetOspf6AreaVirtualLinkArrayOutput

func (i GetOspf6AreaVirtualLinkArray) ToGetOspf6AreaVirtualLinkArrayOutput() GetOspf6AreaVirtualLinkArrayOutput

func (GetOspf6AreaVirtualLinkArray) ToGetOspf6AreaVirtualLinkArrayOutputWithContext

func (i GetOspf6AreaVirtualLinkArray) ToGetOspf6AreaVirtualLinkArrayOutputWithContext(ctx context.Context) GetOspf6AreaVirtualLinkArrayOutput

type GetOspf6AreaVirtualLinkArrayInput

type GetOspf6AreaVirtualLinkArrayInput interface {
	pulumi.Input

	ToGetOspf6AreaVirtualLinkArrayOutput() GetOspf6AreaVirtualLinkArrayOutput
	ToGetOspf6AreaVirtualLinkArrayOutputWithContext(context.Context) GetOspf6AreaVirtualLinkArrayOutput
}

GetOspf6AreaVirtualLinkArrayInput is an input type that accepts GetOspf6AreaVirtualLinkArray and GetOspf6AreaVirtualLinkArrayOutput values. You can construct a concrete instance of `GetOspf6AreaVirtualLinkArrayInput` via:

GetOspf6AreaVirtualLinkArray{ GetOspf6AreaVirtualLinkArgs{...} }

type GetOspf6AreaVirtualLinkArrayOutput

type GetOspf6AreaVirtualLinkArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaVirtualLinkArrayOutput) ElementType

func (GetOspf6AreaVirtualLinkArrayOutput) Index

func (GetOspf6AreaVirtualLinkArrayOutput) ToGetOspf6AreaVirtualLinkArrayOutput

func (o GetOspf6AreaVirtualLinkArrayOutput) ToGetOspf6AreaVirtualLinkArrayOutput() GetOspf6AreaVirtualLinkArrayOutput

func (GetOspf6AreaVirtualLinkArrayOutput) ToGetOspf6AreaVirtualLinkArrayOutputWithContext

func (o GetOspf6AreaVirtualLinkArrayOutput) ToGetOspf6AreaVirtualLinkArrayOutputWithContext(ctx context.Context) GetOspf6AreaVirtualLinkArrayOutput

type GetOspf6AreaVirtualLinkInput

type GetOspf6AreaVirtualLinkInput interface {
	pulumi.Input

	ToGetOspf6AreaVirtualLinkOutput() GetOspf6AreaVirtualLinkOutput
	ToGetOspf6AreaVirtualLinkOutputWithContext(context.Context) GetOspf6AreaVirtualLinkOutput
}

GetOspf6AreaVirtualLinkInput is an input type that accepts GetOspf6AreaVirtualLinkArgs and GetOspf6AreaVirtualLinkOutput values. You can construct a concrete instance of `GetOspf6AreaVirtualLinkInput` via:

GetOspf6AreaVirtualLinkArgs{...}

type GetOspf6AreaVirtualLinkIpsecKey

type GetOspf6AreaVirtualLinkIpsecKey struct {
	// Authentication key.
	AuthKey string `pulumi:"authKey"`
	// Encryption key.
	EncKey string `pulumi:"encKey"`
	// Security Parameters Index.
	Spi int `pulumi:"spi"`
}

type GetOspf6AreaVirtualLinkIpsecKeyArgs

type GetOspf6AreaVirtualLinkIpsecKeyArgs struct {
	// Authentication key.
	AuthKey pulumi.StringInput `pulumi:"authKey"`
	// Encryption key.
	EncKey pulumi.StringInput `pulumi:"encKey"`
	// Security Parameters Index.
	Spi pulumi.IntInput `pulumi:"spi"`
}

func (GetOspf6AreaVirtualLinkIpsecKeyArgs) ElementType

func (GetOspf6AreaVirtualLinkIpsecKeyArgs) ToGetOspf6AreaVirtualLinkIpsecKeyOutput

func (i GetOspf6AreaVirtualLinkIpsecKeyArgs) ToGetOspf6AreaVirtualLinkIpsecKeyOutput() GetOspf6AreaVirtualLinkIpsecKeyOutput

func (GetOspf6AreaVirtualLinkIpsecKeyArgs) ToGetOspf6AreaVirtualLinkIpsecKeyOutputWithContext

func (i GetOspf6AreaVirtualLinkIpsecKeyArgs) ToGetOspf6AreaVirtualLinkIpsecKeyOutputWithContext(ctx context.Context) GetOspf6AreaVirtualLinkIpsecKeyOutput

type GetOspf6AreaVirtualLinkIpsecKeyArray

type GetOspf6AreaVirtualLinkIpsecKeyArray []GetOspf6AreaVirtualLinkIpsecKeyInput

func (GetOspf6AreaVirtualLinkIpsecKeyArray) ElementType

func (GetOspf6AreaVirtualLinkIpsecKeyArray) ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutput

func (i GetOspf6AreaVirtualLinkIpsecKeyArray) ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutput() GetOspf6AreaVirtualLinkIpsecKeyArrayOutput

func (GetOspf6AreaVirtualLinkIpsecKeyArray) ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext

func (i GetOspf6AreaVirtualLinkIpsecKeyArray) ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext(ctx context.Context) GetOspf6AreaVirtualLinkIpsecKeyArrayOutput

type GetOspf6AreaVirtualLinkIpsecKeyArrayInput

type GetOspf6AreaVirtualLinkIpsecKeyArrayInput interface {
	pulumi.Input

	ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutput() GetOspf6AreaVirtualLinkIpsecKeyArrayOutput
	ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext(context.Context) GetOspf6AreaVirtualLinkIpsecKeyArrayOutput
}

GetOspf6AreaVirtualLinkIpsecKeyArrayInput is an input type that accepts GetOspf6AreaVirtualLinkIpsecKeyArray and GetOspf6AreaVirtualLinkIpsecKeyArrayOutput values. You can construct a concrete instance of `GetOspf6AreaVirtualLinkIpsecKeyArrayInput` via:

GetOspf6AreaVirtualLinkIpsecKeyArray{ GetOspf6AreaVirtualLinkIpsecKeyArgs{...} }

type GetOspf6AreaVirtualLinkIpsecKeyArrayOutput

type GetOspf6AreaVirtualLinkIpsecKeyArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaVirtualLinkIpsecKeyArrayOutput) ElementType

func (GetOspf6AreaVirtualLinkIpsecKeyArrayOutput) Index

func (GetOspf6AreaVirtualLinkIpsecKeyArrayOutput) ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutput

func (o GetOspf6AreaVirtualLinkIpsecKeyArrayOutput) ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutput() GetOspf6AreaVirtualLinkIpsecKeyArrayOutput

func (GetOspf6AreaVirtualLinkIpsecKeyArrayOutput) ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext

func (o GetOspf6AreaVirtualLinkIpsecKeyArrayOutput) ToGetOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext(ctx context.Context) GetOspf6AreaVirtualLinkIpsecKeyArrayOutput

type GetOspf6AreaVirtualLinkIpsecKeyInput

type GetOspf6AreaVirtualLinkIpsecKeyInput interface {
	pulumi.Input

	ToGetOspf6AreaVirtualLinkIpsecKeyOutput() GetOspf6AreaVirtualLinkIpsecKeyOutput
	ToGetOspf6AreaVirtualLinkIpsecKeyOutputWithContext(context.Context) GetOspf6AreaVirtualLinkIpsecKeyOutput
}

GetOspf6AreaVirtualLinkIpsecKeyInput is an input type that accepts GetOspf6AreaVirtualLinkIpsecKeyArgs and GetOspf6AreaVirtualLinkIpsecKeyOutput values. You can construct a concrete instance of `GetOspf6AreaVirtualLinkIpsecKeyInput` via:

GetOspf6AreaVirtualLinkIpsecKeyArgs{...}

type GetOspf6AreaVirtualLinkIpsecKeyOutput

type GetOspf6AreaVirtualLinkIpsecKeyOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaVirtualLinkIpsecKeyOutput) AuthKey

Authentication key.

func (GetOspf6AreaVirtualLinkIpsecKeyOutput) ElementType

func (GetOspf6AreaVirtualLinkIpsecKeyOutput) EncKey

Encryption key.

func (GetOspf6AreaVirtualLinkIpsecKeyOutput) Spi

Security Parameters Index.

func (GetOspf6AreaVirtualLinkIpsecKeyOutput) ToGetOspf6AreaVirtualLinkIpsecKeyOutput

func (o GetOspf6AreaVirtualLinkIpsecKeyOutput) ToGetOspf6AreaVirtualLinkIpsecKeyOutput() GetOspf6AreaVirtualLinkIpsecKeyOutput

func (GetOspf6AreaVirtualLinkIpsecKeyOutput) ToGetOspf6AreaVirtualLinkIpsecKeyOutputWithContext

func (o GetOspf6AreaVirtualLinkIpsecKeyOutput) ToGetOspf6AreaVirtualLinkIpsecKeyOutputWithContext(ctx context.Context) GetOspf6AreaVirtualLinkIpsecKeyOutput

type GetOspf6AreaVirtualLinkOutput

type GetOspf6AreaVirtualLinkOutput struct{ *pulumi.OutputState }

func (GetOspf6AreaVirtualLinkOutput) Authentication

Authentication mode.

func (GetOspf6AreaVirtualLinkOutput) DeadInterval

Dead interval.

func (GetOspf6AreaVirtualLinkOutput) ElementType

func (GetOspf6AreaVirtualLinkOutput) HelloInterval

Hello interval.

func (GetOspf6AreaVirtualLinkOutput) IpsecAuthAlg

Authentication algorithm.

func (GetOspf6AreaVirtualLinkOutput) IpsecEncAlg

Encryption algorithm.

func (GetOspf6AreaVirtualLinkOutput) IpsecKeys

IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.

func (GetOspf6AreaVirtualLinkOutput) KeyRolloverInterval

func (o GetOspf6AreaVirtualLinkOutput) KeyRolloverInterval() pulumi.IntOutput

Key roll-over interval.

func (GetOspf6AreaVirtualLinkOutput) Name

Passive interface name.

func (GetOspf6AreaVirtualLinkOutput) Peer

A.B.C.D, peer router ID.

func (GetOspf6AreaVirtualLinkOutput) RetransmitInterval

func (o GetOspf6AreaVirtualLinkOutput) RetransmitInterval() pulumi.IntOutput

Retransmit interval.

func (GetOspf6AreaVirtualLinkOutput) ToGetOspf6AreaVirtualLinkOutput

func (o GetOspf6AreaVirtualLinkOutput) ToGetOspf6AreaVirtualLinkOutput() GetOspf6AreaVirtualLinkOutput

func (GetOspf6AreaVirtualLinkOutput) ToGetOspf6AreaVirtualLinkOutputWithContext

func (o GetOspf6AreaVirtualLinkOutput) ToGetOspf6AreaVirtualLinkOutputWithContext(ctx context.Context) GetOspf6AreaVirtualLinkOutput

func (GetOspf6AreaVirtualLinkOutput) TransmitDelay

Transmit delay.

type GetOspf6Ospf6Interface

type GetOspf6Ospf6Interface struct {
	// A.B.C.D, in IPv4 address format.
	AreaId string `pulumi:"areaId"`
	// Authentication mode.
	Authentication string `pulumi:"authentication"`
	// Enable/disable Bidirectional Forwarding Detection (BFD).
	Bfd string `pulumi:"bfd"`
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost int `pulumi:"cost"`
	// Dead interval.
	DeadInterval int `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval int `pulumi:"helloInterval"`
	// Configuration interface name.
	Interface string `pulumi:"interface"`
	// Authentication algorithm.
	IpsecAuthAlg string `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm.
	IpsecEncAlg string `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys []GetOspf6Ospf6InterfaceIpsecKey `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval int `pulumi:"keyRolloverInterval"`
	// MTU for OSPFv3 packets.
	Mtu int `pulumi:"mtu"`
	// Enable/disable ignoring MTU field in DBD packets.
	MtuIgnore string `pulumi:"mtuIgnore"`
	// Passive interface name.
	Name string `pulumi:"name"`
	// OSPFv3 neighbors are used when OSPFv3 runs on non-broadcast media The structure of `neighbor` block is documented below.
	Neighbors []GetOspf6Ospf6InterfaceNeighbor `pulumi:"neighbors"`
	// Network type.
	NetworkType string `pulumi:"networkType"`
	// priority
	Priority int `pulumi:"priority"`
	// Retransmit interval.
	RetransmitInterval int `pulumi:"retransmitInterval"`
	// status
	Status string `pulumi:"status"`
	// Transmit delay.
	TransmitDelay int `pulumi:"transmitDelay"`
}

type GetOspf6Ospf6InterfaceArgs

type GetOspf6Ospf6InterfaceArgs struct {
	// A.B.C.D, in IPv4 address format.
	AreaId pulumi.StringInput `pulumi:"areaId"`
	// Authentication mode.
	Authentication pulumi.StringInput `pulumi:"authentication"`
	// Enable/disable Bidirectional Forwarding Detection (BFD).
	Bfd pulumi.StringInput `pulumi:"bfd"`
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost pulumi.IntInput `pulumi:"cost"`
	// Dead interval.
	DeadInterval pulumi.IntInput `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval pulumi.IntInput `pulumi:"helloInterval"`
	// Configuration interface name.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Authentication algorithm.
	IpsecAuthAlg pulumi.StringInput `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm.
	IpsecEncAlg pulumi.StringInput `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys GetOspf6Ospf6InterfaceIpsecKeyArrayInput `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval pulumi.IntInput `pulumi:"keyRolloverInterval"`
	// MTU for OSPFv3 packets.
	Mtu pulumi.IntInput `pulumi:"mtu"`
	// Enable/disable ignoring MTU field in DBD packets.
	MtuIgnore pulumi.StringInput `pulumi:"mtuIgnore"`
	// Passive interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// OSPFv3 neighbors are used when OSPFv3 runs on non-broadcast media The structure of `neighbor` block is documented below.
	Neighbors GetOspf6Ospf6InterfaceNeighborArrayInput `pulumi:"neighbors"`
	// Network type.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// priority
	Priority pulumi.IntInput `pulumi:"priority"`
	// Retransmit interval.
	RetransmitInterval pulumi.IntInput `pulumi:"retransmitInterval"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
	// Transmit delay.
	TransmitDelay pulumi.IntInput `pulumi:"transmitDelay"`
}

func (GetOspf6Ospf6InterfaceArgs) ElementType

func (GetOspf6Ospf6InterfaceArgs) ElementType() reflect.Type

func (GetOspf6Ospf6InterfaceArgs) ToGetOspf6Ospf6InterfaceOutput

func (i GetOspf6Ospf6InterfaceArgs) ToGetOspf6Ospf6InterfaceOutput() GetOspf6Ospf6InterfaceOutput

func (GetOspf6Ospf6InterfaceArgs) ToGetOspf6Ospf6InterfaceOutputWithContext

func (i GetOspf6Ospf6InterfaceArgs) ToGetOspf6Ospf6InterfaceOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceOutput

type GetOspf6Ospf6InterfaceArray

type GetOspf6Ospf6InterfaceArray []GetOspf6Ospf6InterfaceInput

func (GetOspf6Ospf6InterfaceArray) ElementType

func (GetOspf6Ospf6InterfaceArray) ToGetOspf6Ospf6InterfaceArrayOutput

func (i GetOspf6Ospf6InterfaceArray) ToGetOspf6Ospf6InterfaceArrayOutput() GetOspf6Ospf6InterfaceArrayOutput

func (GetOspf6Ospf6InterfaceArray) ToGetOspf6Ospf6InterfaceArrayOutputWithContext

func (i GetOspf6Ospf6InterfaceArray) ToGetOspf6Ospf6InterfaceArrayOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceArrayOutput

type GetOspf6Ospf6InterfaceArrayInput

type GetOspf6Ospf6InterfaceArrayInput interface {
	pulumi.Input

	ToGetOspf6Ospf6InterfaceArrayOutput() GetOspf6Ospf6InterfaceArrayOutput
	ToGetOspf6Ospf6InterfaceArrayOutputWithContext(context.Context) GetOspf6Ospf6InterfaceArrayOutput
}

GetOspf6Ospf6InterfaceArrayInput is an input type that accepts GetOspf6Ospf6InterfaceArray and GetOspf6Ospf6InterfaceArrayOutput values. You can construct a concrete instance of `GetOspf6Ospf6InterfaceArrayInput` via:

GetOspf6Ospf6InterfaceArray{ GetOspf6Ospf6InterfaceArgs{...} }

type GetOspf6Ospf6InterfaceArrayOutput

type GetOspf6Ospf6InterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6Ospf6InterfaceArrayOutput) ElementType

func (GetOspf6Ospf6InterfaceArrayOutput) Index

func (GetOspf6Ospf6InterfaceArrayOutput) ToGetOspf6Ospf6InterfaceArrayOutput

func (o GetOspf6Ospf6InterfaceArrayOutput) ToGetOspf6Ospf6InterfaceArrayOutput() GetOspf6Ospf6InterfaceArrayOutput

func (GetOspf6Ospf6InterfaceArrayOutput) ToGetOspf6Ospf6InterfaceArrayOutputWithContext

func (o GetOspf6Ospf6InterfaceArrayOutput) ToGetOspf6Ospf6InterfaceArrayOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceArrayOutput

type GetOspf6Ospf6InterfaceInput

type GetOspf6Ospf6InterfaceInput interface {
	pulumi.Input

	ToGetOspf6Ospf6InterfaceOutput() GetOspf6Ospf6InterfaceOutput
	ToGetOspf6Ospf6InterfaceOutputWithContext(context.Context) GetOspf6Ospf6InterfaceOutput
}

GetOspf6Ospf6InterfaceInput is an input type that accepts GetOspf6Ospf6InterfaceArgs and GetOspf6Ospf6InterfaceOutput values. You can construct a concrete instance of `GetOspf6Ospf6InterfaceInput` via:

GetOspf6Ospf6InterfaceArgs{...}

type GetOspf6Ospf6InterfaceIpsecKey

type GetOspf6Ospf6InterfaceIpsecKey struct {
	// Authentication key.
	AuthKey string `pulumi:"authKey"`
	// Encryption key.
	EncKey string `pulumi:"encKey"`
	// Security Parameters Index.
	Spi int `pulumi:"spi"`
}

type GetOspf6Ospf6InterfaceIpsecKeyArgs

type GetOspf6Ospf6InterfaceIpsecKeyArgs struct {
	// Authentication key.
	AuthKey pulumi.StringInput `pulumi:"authKey"`
	// Encryption key.
	EncKey pulumi.StringInput `pulumi:"encKey"`
	// Security Parameters Index.
	Spi pulumi.IntInput `pulumi:"spi"`
}

func (GetOspf6Ospf6InterfaceIpsecKeyArgs) ElementType

func (GetOspf6Ospf6InterfaceIpsecKeyArgs) ToGetOspf6Ospf6InterfaceIpsecKeyOutput

func (i GetOspf6Ospf6InterfaceIpsecKeyArgs) ToGetOspf6Ospf6InterfaceIpsecKeyOutput() GetOspf6Ospf6InterfaceIpsecKeyOutput

func (GetOspf6Ospf6InterfaceIpsecKeyArgs) ToGetOspf6Ospf6InterfaceIpsecKeyOutputWithContext

func (i GetOspf6Ospf6InterfaceIpsecKeyArgs) ToGetOspf6Ospf6InterfaceIpsecKeyOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceIpsecKeyOutput

type GetOspf6Ospf6InterfaceIpsecKeyArray

type GetOspf6Ospf6InterfaceIpsecKeyArray []GetOspf6Ospf6InterfaceIpsecKeyInput

func (GetOspf6Ospf6InterfaceIpsecKeyArray) ElementType

func (GetOspf6Ospf6InterfaceIpsecKeyArray) ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutput

func (i GetOspf6Ospf6InterfaceIpsecKeyArray) ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutput() GetOspf6Ospf6InterfaceIpsecKeyArrayOutput

func (GetOspf6Ospf6InterfaceIpsecKeyArray) ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext

func (i GetOspf6Ospf6InterfaceIpsecKeyArray) ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceIpsecKeyArrayOutput

type GetOspf6Ospf6InterfaceIpsecKeyArrayInput

type GetOspf6Ospf6InterfaceIpsecKeyArrayInput interface {
	pulumi.Input

	ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutput() GetOspf6Ospf6InterfaceIpsecKeyArrayOutput
	ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext(context.Context) GetOspf6Ospf6InterfaceIpsecKeyArrayOutput
}

GetOspf6Ospf6InterfaceIpsecKeyArrayInput is an input type that accepts GetOspf6Ospf6InterfaceIpsecKeyArray and GetOspf6Ospf6InterfaceIpsecKeyArrayOutput values. You can construct a concrete instance of `GetOspf6Ospf6InterfaceIpsecKeyArrayInput` via:

GetOspf6Ospf6InterfaceIpsecKeyArray{ GetOspf6Ospf6InterfaceIpsecKeyArgs{...} }

type GetOspf6Ospf6InterfaceIpsecKeyArrayOutput

type GetOspf6Ospf6InterfaceIpsecKeyArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6Ospf6InterfaceIpsecKeyArrayOutput) ElementType

func (GetOspf6Ospf6InterfaceIpsecKeyArrayOutput) Index

func (GetOspf6Ospf6InterfaceIpsecKeyArrayOutput) ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutput

func (o GetOspf6Ospf6InterfaceIpsecKeyArrayOutput) ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutput() GetOspf6Ospf6InterfaceIpsecKeyArrayOutput

func (GetOspf6Ospf6InterfaceIpsecKeyArrayOutput) ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext

func (o GetOspf6Ospf6InterfaceIpsecKeyArrayOutput) ToGetOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceIpsecKeyArrayOutput

type GetOspf6Ospf6InterfaceIpsecKeyInput

type GetOspf6Ospf6InterfaceIpsecKeyInput interface {
	pulumi.Input

	ToGetOspf6Ospf6InterfaceIpsecKeyOutput() GetOspf6Ospf6InterfaceIpsecKeyOutput
	ToGetOspf6Ospf6InterfaceIpsecKeyOutputWithContext(context.Context) GetOspf6Ospf6InterfaceIpsecKeyOutput
}

GetOspf6Ospf6InterfaceIpsecKeyInput is an input type that accepts GetOspf6Ospf6InterfaceIpsecKeyArgs and GetOspf6Ospf6InterfaceIpsecKeyOutput values. You can construct a concrete instance of `GetOspf6Ospf6InterfaceIpsecKeyInput` via:

GetOspf6Ospf6InterfaceIpsecKeyArgs{...}

type GetOspf6Ospf6InterfaceIpsecKeyOutput

type GetOspf6Ospf6InterfaceIpsecKeyOutput struct{ *pulumi.OutputState }

func (GetOspf6Ospf6InterfaceIpsecKeyOutput) AuthKey

Authentication key.

func (GetOspf6Ospf6InterfaceIpsecKeyOutput) ElementType

func (GetOspf6Ospf6InterfaceIpsecKeyOutput) EncKey

Encryption key.

func (GetOspf6Ospf6InterfaceIpsecKeyOutput) Spi

Security Parameters Index.

func (GetOspf6Ospf6InterfaceIpsecKeyOutput) ToGetOspf6Ospf6InterfaceIpsecKeyOutput

func (o GetOspf6Ospf6InterfaceIpsecKeyOutput) ToGetOspf6Ospf6InterfaceIpsecKeyOutput() GetOspf6Ospf6InterfaceIpsecKeyOutput

func (GetOspf6Ospf6InterfaceIpsecKeyOutput) ToGetOspf6Ospf6InterfaceIpsecKeyOutputWithContext

func (o GetOspf6Ospf6InterfaceIpsecKeyOutput) ToGetOspf6Ospf6InterfaceIpsecKeyOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceIpsecKeyOutput

type GetOspf6Ospf6InterfaceNeighbor

type GetOspf6Ospf6InterfaceNeighbor struct {
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost int `pulumi:"cost"`
	// IPv6 link local address of the neighbor.
	Ip6 string `pulumi:"ip6"`
	// Poll interval time in seconds.
	PollInterval int `pulumi:"pollInterval"`
	// priority
	Priority int `pulumi:"priority"`
}

type GetOspf6Ospf6InterfaceNeighborArgs

type GetOspf6Ospf6InterfaceNeighborArgs struct {
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost pulumi.IntInput `pulumi:"cost"`
	// IPv6 link local address of the neighbor.
	Ip6 pulumi.StringInput `pulumi:"ip6"`
	// Poll interval time in seconds.
	PollInterval pulumi.IntInput `pulumi:"pollInterval"`
	// priority
	Priority pulumi.IntInput `pulumi:"priority"`
}

func (GetOspf6Ospf6InterfaceNeighborArgs) ElementType

func (GetOspf6Ospf6InterfaceNeighborArgs) ToGetOspf6Ospf6InterfaceNeighborOutput

func (i GetOspf6Ospf6InterfaceNeighborArgs) ToGetOspf6Ospf6InterfaceNeighborOutput() GetOspf6Ospf6InterfaceNeighborOutput

func (GetOspf6Ospf6InterfaceNeighborArgs) ToGetOspf6Ospf6InterfaceNeighborOutputWithContext

func (i GetOspf6Ospf6InterfaceNeighborArgs) ToGetOspf6Ospf6InterfaceNeighborOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceNeighborOutput

type GetOspf6Ospf6InterfaceNeighborArray

type GetOspf6Ospf6InterfaceNeighborArray []GetOspf6Ospf6InterfaceNeighborInput

func (GetOspf6Ospf6InterfaceNeighborArray) ElementType

func (GetOspf6Ospf6InterfaceNeighborArray) ToGetOspf6Ospf6InterfaceNeighborArrayOutput

func (i GetOspf6Ospf6InterfaceNeighborArray) ToGetOspf6Ospf6InterfaceNeighborArrayOutput() GetOspf6Ospf6InterfaceNeighborArrayOutput

func (GetOspf6Ospf6InterfaceNeighborArray) ToGetOspf6Ospf6InterfaceNeighborArrayOutputWithContext

func (i GetOspf6Ospf6InterfaceNeighborArray) ToGetOspf6Ospf6InterfaceNeighborArrayOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceNeighborArrayOutput

type GetOspf6Ospf6InterfaceNeighborArrayInput

type GetOspf6Ospf6InterfaceNeighborArrayInput interface {
	pulumi.Input

	ToGetOspf6Ospf6InterfaceNeighborArrayOutput() GetOspf6Ospf6InterfaceNeighborArrayOutput
	ToGetOspf6Ospf6InterfaceNeighborArrayOutputWithContext(context.Context) GetOspf6Ospf6InterfaceNeighborArrayOutput
}

GetOspf6Ospf6InterfaceNeighborArrayInput is an input type that accepts GetOspf6Ospf6InterfaceNeighborArray and GetOspf6Ospf6InterfaceNeighborArrayOutput values. You can construct a concrete instance of `GetOspf6Ospf6InterfaceNeighborArrayInput` via:

GetOspf6Ospf6InterfaceNeighborArray{ GetOspf6Ospf6InterfaceNeighborArgs{...} }

type GetOspf6Ospf6InterfaceNeighborArrayOutput

type GetOspf6Ospf6InterfaceNeighborArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6Ospf6InterfaceNeighborArrayOutput) ElementType

func (GetOspf6Ospf6InterfaceNeighborArrayOutput) Index

func (GetOspf6Ospf6InterfaceNeighborArrayOutput) ToGetOspf6Ospf6InterfaceNeighborArrayOutput

func (o GetOspf6Ospf6InterfaceNeighborArrayOutput) ToGetOspf6Ospf6InterfaceNeighborArrayOutput() GetOspf6Ospf6InterfaceNeighborArrayOutput

func (GetOspf6Ospf6InterfaceNeighborArrayOutput) ToGetOspf6Ospf6InterfaceNeighborArrayOutputWithContext

func (o GetOspf6Ospf6InterfaceNeighborArrayOutput) ToGetOspf6Ospf6InterfaceNeighborArrayOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceNeighborArrayOutput

type GetOspf6Ospf6InterfaceNeighborInput

type GetOspf6Ospf6InterfaceNeighborInput interface {
	pulumi.Input

	ToGetOspf6Ospf6InterfaceNeighborOutput() GetOspf6Ospf6InterfaceNeighborOutput
	ToGetOspf6Ospf6InterfaceNeighborOutputWithContext(context.Context) GetOspf6Ospf6InterfaceNeighborOutput
}

GetOspf6Ospf6InterfaceNeighborInput is an input type that accepts GetOspf6Ospf6InterfaceNeighborArgs and GetOspf6Ospf6InterfaceNeighborOutput values. You can construct a concrete instance of `GetOspf6Ospf6InterfaceNeighborInput` via:

GetOspf6Ospf6InterfaceNeighborArgs{...}

type GetOspf6Ospf6InterfaceNeighborOutput

type GetOspf6Ospf6InterfaceNeighborOutput struct{ *pulumi.OutputState }

func (GetOspf6Ospf6InterfaceNeighborOutput) Cost

Cost of the interface, value range from 0 to 65535, 0 means auto-cost.

func (GetOspf6Ospf6InterfaceNeighborOutput) ElementType

func (GetOspf6Ospf6InterfaceNeighborOutput) Ip6

IPv6 link local address of the neighbor.

func (GetOspf6Ospf6InterfaceNeighborOutput) PollInterval

Poll interval time in seconds.

func (GetOspf6Ospf6InterfaceNeighborOutput) Priority

priority

func (GetOspf6Ospf6InterfaceNeighborOutput) ToGetOspf6Ospf6InterfaceNeighborOutput

func (o GetOspf6Ospf6InterfaceNeighborOutput) ToGetOspf6Ospf6InterfaceNeighborOutput() GetOspf6Ospf6InterfaceNeighborOutput

func (GetOspf6Ospf6InterfaceNeighborOutput) ToGetOspf6Ospf6InterfaceNeighborOutputWithContext

func (o GetOspf6Ospf6InterfaceNeighborOutput) ToGetOspf6Ospf6InterfaceNeighborOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceNeighborOutput

type GetOspf6Ospf6InterfaceOutput

type GetOspf6Ospf6InterfaceOutput struct{ *pulumi.OutputState }

func (GetOspf6Ospf6InterfaceOutput) AreaId

A.B.C.D, in IPv4 address format.

func (GetOspf6Ospf6InterfaceOutput) Authentication

Authentication mode.

func (GetOspf6Ospf6InterfaceOutput) Bfd

Enable/disable Bidirectional Forwarding Detection (BFD).

func (GetOspf6Ospf6InterfaceOutput) Cost

Cost of the interface, value range from 0 to 65535, 0 means auto-cost.

func (GetOspf6Ospf6InterfaceOutput) DeadInterval

Dead interval.

func (GetOspf6Ospf6InterfaceOutput) ElementType

func (GetOspf6Ospf6InterfaceOutput) HelloInterval

func (o GetOspf6Ospf6InterfaceOutput) HelloInterval() pulumi.IntOutput

Hello interval.

func (GetOspf6Ospf6InterfaceOutput) Interface

Configuration interface name.

func (GetOspf6Ospf6InterfaceOutput) IpsecAuthAlg

Authentication algorithm.

func (GetOspf6Ospf6InterfaceOutput) IpsecEncAlg

Encryption algorithm.

func (GetOspf6Ospf6InterfaceOutput) IpsecKeys

IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.

func (GetOspf6Ospf6InterfaceOutput) KeyRolloverInterval

func (o GetOspf6Ospf6InterfaceOutput) KeyRolloverInterval() pulumi.IntOutput

Key roll-over interval.

func (GetOspf6Ospf6InterfaceOutput) Mtu

MTU for OSPFv3 packets.

func (GetOspf6Ospf6InterfaceOutput) MtuIgnore

Enable/disable ignoring MTU field in DBD packets.

func (GetOspf6Ospf6InterfaceOutput) Name

Passive interface name.

func (GetOspf6Ospf6InterfaceOutput) Neighbors

OSPFv3 neighbors are used when OSPFv3 runs on non-broadcast media The structure of `neighbor` block is documented below.

func (GetOspf6Ospf6InterfaceOutput) NetworkType

Network type.

func (GetOspf6Ospf6InterfaceOutput) Priority

priority

func (GetOspf6Ospf6InterfaceOutput) RetransmitInterval

func (o GetOspf6Ospf6InterfaceOutput) RetransmitInterval() pulumi.IntOutput

Retransmit interval.

func (GetOspf6Ospf6InterfaceOutput) Status

status

func (GetOspf6Ospf6InterfaceOutput) ToGetOspf6Ospf6InterfaceOutput

func (o GetOspf6Ospf6InterfaceOutput) ToGetOspf6Ospf6InterfaceOutput() GetOspf6Ospf6InterfaceOutput

func (GetOspf6Ospf6InterfaceOutput) ToGetOspf6Ospf6InterfaceOutputWithContext

func (o GetOspf6Ospf6InterfaceOutput) ToGetOspf6Ospf6InterfaceOutputWithContext(ctx context.Context) GetOspf6Ospf6InterfaceOutput

func (GetOspf6Ospf6InterfaceOutput) TransmitDelay

func (o GetOspf6Ospf6InterfaceOutput) TransmitDelay() pulumi.IntOutput

Transmit delay.

type GetOspf6PassiveInterface

type GetOspf6PassiveInterface struct {
	// Passive interface name.
	Name string `pulumi:"name"`
}

type GetOspf6PassiveInterfaceArgs

type GetOspf6PassiveInterfaceArgs struct {
	// Passive interface name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetOspf6PassiveInterfaceArgs) ElementType

func (GetOspf6PassiveInterfaceArgs) ToGetOspf6PassiveInterfaceOutput

func (i GetOspf6PassiveInterfaceArgs) ToGetOspf6PassiveInterfaceOutput() GetOspf6PassiveInterfaceOutput

func (GetOspf6PassiveInterfaceArgs) ToGetOspf6PassiveInterfaceOutputWithContext

func (i GetOspf6PassiveInterfaceArgs) ToGetOspf6PassiveInterfaceOutputWithContext(ctx context.Context) GetOspf6PassiveInterfaceOutput

type GetOspf6PassiveInterfaceArray

type GetOspf6PassiveInterfaceArray []GetOspf6PassiveInterfaceInput

func (GetOspf6PassiveInterfaceArray) ElementType

func (GetOspf6PassiveInterfaceArray) ToGetOspf6PassiveInterfaceArrayOutput

func (i GetOspf6PassiveInterfaceArray) ToGetOspf6PassiveInterfaceArrayOutput() GetOspf6PassiveInterfaceArrayOutput

func (GetOspf6PassiveInterfaceArray) ToGetOspf6PassiveInterfaceArrayOutputWithContext

func (i GetOspf6PassiveInterfaceArray) ToGetOspf6PassiveInterfaceArrayOutputWithContext(ctx context.Context) GetOspf6PassiveInterfaceArrayOutput

type GetOspf6PassiveInterfaceArrayInput

type GetOspf6PassiveInterfaceArrayInput interface {
	pulumi.Input

	ToGetOspf6PassiveInterfaceArrayOutput() GetOspf6PassiveInterfaceArrayOutput
	ToGetOspf6PassiveInterfaceArrayOutputWithContext(context.Context) GetOspf6PassiveInterfaceArrayOutput
}

GetOspf6PassiveInterfaceArrayInput is an input type that accepts GetOspf6PassiveInterfaceArray and GetOspf6PassiveInterfaceArrayOutput values. You can construct a concrete instance of `GetOspf6PassiveInterfaceArrayInput` via:

GetOspf6PassiveInterfaceArray{ GetOspf6PassiveInterfaceArgs{...} }

type GetOspf6PassiveInterfaceArrayOutput

type GetOspf6PassiveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6PassiveInterfaceArrayOutput) ElementType

func (GetOspf6PassiveInterfaceArrayOutput) Index

func (GetOspf6PassiveInterfaceArrayOutput) ToGetOspf6PassiveInterfaceArrayOutput

func (o GetOspf6PassiveInterfaceArrayOutput) ToGetOspf6PassiveInterfaceArrayOutput() GetOspf6PassiveInterfaceArrayOutput

func (GetOspf6PassiveInterfaceArrayOutput) ToGetOspf6PassiveInterfaceArrayOutputWithContext

func (o GetOspf6PassiveInterfaceArrayOutput) ToGetOspf6PassiveInterfaceArrayOutputWithContext(ctx context.Context) GetOspf6PassiveInterfaceArrayOutput

type GetOspf6PassiveInterfaceInput

type GetOspf6PassiveInterfaceInput interface {
	pulumi.Input

	ToGetOspf6PassiveInterfaceOutput() GetOspf6PassiveInterfaceOutput
	ToGetOspf6PassiveInterfaceOutputWithContext(context.Context) GetOspf6PassiveInterfaceOutput
}

GetOspf6PassiveInterfaceInput is an input type that accepts GetOspf6PassiveInterfaceArgs and GetOspf6PassiveInterfaceOutput values. You can construct a concrete instance of `GetOspf6PassiveInterfaceInput` via:

GetOspf6PassiveInterfaceArgs{...}

type GetOspf6PassiveInterfaceOutput

type GetOspf6PassiveInterfaceOutput struct{ *pulumi.OutputState }

func (GetOspf6PassiveInterfaceOutput) ElementType

func (GetOspf6PassiveInterfaceOutput) Name

Passive interface name.

func (GetOspf6PassiveInterfaceOutput) ToGetOspf6PassiveInterfaceOutput

func (o GetOspf6PassiveInterfaceOutput) ToGetOspf6PassiveInterfaceOutput() GetOspf6PassiveInterfaceOutput

func (GetOspf6PassiveInterfaceOutput) ToGetOspf6PassiveInterfaceOutputWithContext

func (o GetOspf6PassiveInterfaceOutput) ToGetOspf6PassiveInterfaceOutputWithContext(ctx context.Context) GetOspf6PassiveInterfaceOutput

type GetOspf6Redistribute

type GetOspf6Redistribute struct {
	// Redistribute metric setting.
	Metric int `pulumi:"metric"`
	// Metric type.
	MetricType string `pulumi:"metricType"`
	// Passive interface name.
	Name string `pulumi:"name"`
	// Route map name.
	Routemap string `pulumi:"routemap"`
	// status
	Status string `pulumi:"status"`
}

type GetOspf6RedistributeArgs

type GetOspf6RedistributeArgs struct {
	// Redistribute metric setting.
	Metric pulumi.IntInput `pulumi:"metric"`
	// Metric type.
	MetricType pulumi.StringInput `pulumi:"metricType"`
	// Passive interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// Route map name.
	Routemap pulumi.StringInput `pulumi:"routemap"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetOspf6RedistributeArgs) ElementType

func (GetOspf6RedistributeArgs) ElementType() reflect.Type

func (GetOspf6RedistributeArgs) ToGetOspf6RedistributeOutput

func (i GetOspf6RedistributeArgs) ToGetOspf6RedistributeOutput() GetOspf6RedistributeOutput

func (GetOspf6RedistributeArgs) ToGetOspf6RedistributeOutputWithContext

func (i GetOspf6RedistributeArgs) ToGetOspf6RedistributeOutputWithContext(ctx context.Context) GetOspf6RedistributeOutput

type GetOspf6RedistributeArray

type GetOspf6RedistributeArray []GetOspf6RedistributeInput

func (GetOspf6RedistributeArray) ElementType

func (GetOspf6RedistributeArray) ElementType() reflect.Type

func (GetOspf6RedistributeArray) ToGetOspf6RedistributeArrayOutput

func (i GetOspf6RedistributeArray) ToGetOspf6RedistributeArrayOutput() GetOspf6RedistributeArrayOutput

func (GetOspf6RedistributeArray) ToGetOspf6RedistributeArrayOutputWithContext

func (i GetOspf6RedistributeArray) ToGetOspf6RedistributeArrayOutputWithContext(ctx context.Context) GetOspf6RedistributeArrayOutput

type GetOspf6RedistributeArrayInput

type GetOspf6RedistributeArrayInput interface {
	pulumi.Input

	ToGetOspf6RedistributeArrayOutput() GetOspf6RedistributeArrayOutput
	ToGetOspf6RedistributeArrayOutputWithContext(context.Context) GetOspf6RedistributeArrayOutput
}

GetOspf6RedistributeArrayInput is an input type that accepts GetOspf6RedistributeArray and GetOspf6RedistributeArrayOutput values. You can construct a concrete instance of `GetOspf6RedistributeArrayInput` via:

GetOspf6RedistributeArray{ GetOspf6RedistributeArgs{...} }

type GetOspf6RedistributeArrayOutput

type GetOspf6RedistributeArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6RedistributeArrayOutput) ElementType

func (GetOspf6RedistributeArrayOutput) Index

func (GetOspf6RedistributeArrayOutput) ToGetOspf6RedistributeArrayOutput

func (o GetOspf6RedistributeArrayOutput) ToGetOspf6RedistributeArrayOutput() GetOspf6RedistributeArrayOutput

func (GetOspf6RedistributeArrayOutput) ToGetOspf6RedistributeArrayOutputWithContext

func (o GetOspf6RedistributeArrayOutput) ToGetOspf6RedistributeArrayOutputWithContext(ctx context.Context) GetOspf6RedistributeArrayOutput

type GetOspf6RedistributeInput

type GetOspf6RedistributeInput interface {
	pulumi.Input

	ToGetOspf6RedistributeOutput() GetOspf6RedistributeOutput
	ToGetOspf6RedistributeOutputWithContext(context.Context) GetOspf6RedistributeOutput
}

GetOspf6RedistributeInput is an input type that accepts GetOspf6RedistributeArgs and GetOspf6RedistributeOutput values. You can construct a concrete instance of `GetOspf6RedistributeInput` via:

GetOspf6RedistributeArgs{...}

type GetOspf6RedistributeOutput

type GetOspf6RedistributeOutput struct{ *pulumi.OutputState }

func (GetOspf6RedistributeOutput) ElementType

func (GetOspf6RedistributeOutput) ElementType() reflect.Type

func (GetOspf6RedistributeOutput) Metric

Redistribute metric setting.

func (GetOspf6RedistributeOutput) MetricType

Metric type.

func (GetOspf6RedistributeOutput) Name

Passive interface name.

func (GetOspf6RedistributeOutput) Routemap

Route map name.

func (GetOspf6RedistributeOutput) Status

status

func (GetOspf6RedistributeOutput) ToGetOspf6RedistributeOutput

func (o GetOspf6RedistributeOutput) ToGetOspf6RedistributeOutput() GetOspf6RedistributeOutput

func (GetOspf6RedistributeOutput) ToGetOspf6RedistributeOutputWithContext

func (o GetOspf6RedistributeOutput) ToGetOspf6RedistributeOutputWithContext(ctx context.Context) GetOspf6RedistributeOutput

type GetOspf6SummaryAddress

type GetOspf6SummaryAddress struct {
	// Enable/disable advertise status.
	Advertise string `pulumi:"advertise"`
	// Summary address entry ID.
	Id int `pulumi:"id"`
	// IPv6 prefix.
	Prefix6 string `pulumi:"prefix6"`
	// Tag value.
	Tag int `pulumi:"tag"`
}

type GetOspf6SummaryAddressArgs

type GetOspf6SummaryAddressArgs struct {
	// Enable/disable advertise status.
	Advertise pulumi.StringInput `pulumi:"advertise"`
	// Summary address entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// IPv6 prefix.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
	// Tag value.
	Tag pulumi.IntInput `pulumi:"tag"`
}

func (GetOspf6SummaryAddressArgs) ElementType

func (GetOspf6SummaryAddressArgs) ElementType() reflect.Type

func (GetOspf6SummaryAddressArgs) ToGetOspf6SummaryAddressOutput

func (i GetOspf6SummaryAddressArgs) ToGetOspf6SummaryAddressOutput() GetOspf6SummaryAddressOutput

func (GetOspf6SummaryAddressArgs) ToGetOspf6SummaryAddressOutputWithContext

func (i GetOspf6SummaryAddressArgs) ToGetOspf6SummaryAddressOutputWithContext(ctx context.Context) GetOspf6SummaryAddressOutput

type GetOspf6SummaryAddressArray

type GetOspf6SummaryAddressArray []GetOspf6SummaryAddressInput

func (GetOspf6SummaryAddressArray) ElementType

func (GetOspf6SummaryAddressArray) ToGetOspf6SummaryAddressArrayOutput

func (i GetOspf6SummaryAddressArray) ToGetOspf6SummaryAddressArrayOutput() GetOspf6SummaryAddressArrayOutput

func (GetOspf6SummaryAddressArray) ToGetOspf6SummaryAddressArrayOutputWithContext

func (i GetOspf6SummaryAddressArray) ToGetOspf6SummaryAddressArrayOutputWithContext(ctx context.Context) GetOspf6SummaryAddressArrayOutput

type GetOspf6SummaryAddressArrayInput

type GetOspf6SummaryAddressArrayInput interface {
	pulumi.Input

	ToGetOspf6SummaryAddressArrayOutput() GetOspf6SummaryAddressArrayOutput
	ToGetOspf6SummaryAddressArrayOutputWithContext(context.Context) GetOspf6SummaryAddressArrayOutput
}

GetOspf6SummaryAddressArrayInput is an input type that accepts GetOspf6SummaryAddressArray and GetOspf6SummaryAddressArrayOutput values. You can construct a concrete instance of `GetOspf6SummaryAddressArrayInput` via:

GetOspf6SummaryAddressArray{ GetOspf6SummaryAddressArgs{...} }

type GetOspf6SummaryAddressArrayOutput

type GetOspf6SummaryAddressArrayOutput struct{ *pulumi.OutputState }

func (GetOspf6SummaryAddressArrayOutput) ElementType

func (GetOspf6SummaryAddressArrayOutput) Index

func (GetOspf6SummaryAddressArrayOutput) ToGetOspf6SummaryAddressArrayOutput

func (o GetOspf6SummaryAddressArrayOutput) ToGetOspf6SummaryAddressArrayOutput() GetOspf6SummaryAddressArrayOutput

func (GetOspf6SummaryAddressArrayOutput) ToGetOspf6SummaryAddressArrayOutputWithContext

func (o GetOspf6SummaryAddressArrayOutput) ToGetOspf6SummaryAddressArrayOutputWithContext(ctx context.Context) GetOspf6SummaryAddressArrayOutput

type GetOspf6SummaryAddressInput

type GetOspf6SummaryAddressInput interface {
	pulumi.Input

	ToGetOspf6SummaryAddressOutput() GetOspf6SummaryAddressOutput
	ToGetOspf6SummaryAddressOutputWithContext(context.Context) GetOspf6SummaryAddressOutput
}

GetOspf6SummaryAddressInput is an input type that accepts GetOspf6SummaryAddressArgs and GetOspf6SummaryAddressOutput values. You can construct a concrete instance of `GetOspf6SummaryAddressInput` via:

GetOspf6SummaryAddressArgs{...}

type GetOspf6SummaryAddressOutput

type GetOspf6SummaryAddressOutput struct{ *pulumi.OutputState }

func (GetOspf6SummaryAddressOutput) Advertise

Enable/disable advertise status.

func (GetOspf6SummaryAddressOutput) ElementType

func (GetOspf6SummaryAddressOutput) Id

Summary address entry ID.

func (GetOspf6SummaryAddressOutput) Prefix6

IPv6 prefix.

func (GetOspf6SummaryAddressOutput) Tag

Tag value.

func (GetOspf6SummaryAddressOutput) ToGetOspf6SummaryAddressOutput

func (o GetOspf6SummaryAddressOutput) ToGetOspf6SummaryAddressOutput() GetOspf6SummaryAddressOutput

func (GetOspf6SummaryAddressOutput) ToGetOspf6SummaryAddressOutputWithContext

func (o GetOspf6SummaryAddressOutput) ToGetOspf6SummaryAddressOutputWithContext(ctx context.Context) GetOspf6SummaryAddressOutput

type GetOspfArea

type GetOspfArea struct {
	// Authentication type.
	Authentication string `pulumi:"authentication"`
	// Comment.
	Comments string `pulumi:"comments"`
	// Summary default cost of stub or NSSA area.
	DefaultCost int `pulumi:"defaultCost"`
	// OSPF area filter-list configuration. The structure of `filterList` block is documented below.
	FilterLists []GetOspfAreaFilterList `pulumi:"filterLists"`
	// Distribute list entry ID.
	Id string `pulumi:"id"`
	// Redistribute, advertise, or do not originate Type-7 default route into NSSA area.
	NssaDefaultInformationOriginate string `pulumi:"nssaDefaultInformationOriginate"`
	// OSPF default metric.
	NssaDefaultInformationOriginateMetric int `pulumi:"nssaDefaultInformationOriginateMetric"`
	// OSPF metric type for default routes.
	NssaDefaultInformationOriginateMetricType string `pulumi:"nssaDefaultInformationOriginateMetricType"`
	// Enable/disable redistribute into NSSA area.
	NssaRedistribution string `pulumi:"nssaRedistribution"`
	// NSSA translator role type.
	NssaTranslatorRole string `pulumi:"nssaTranslatorRole"`
	// OSPF area range configuration. The structure of `range` block is documented below.
	Ranges []GetOspfAreaRange `pulumi:"ranges"`
	// Enable/disable shortcut option.
	Shortcut string `pulumi:"shortcut"`
	// Stub summary setting.
	StubType string `pulumi:"stubType"`
	// Area type setting.
	Type string `pulumi:"type"`
	// OSPF virtual link configuration. The structure of `virtualLink` block is documented below.
	VirtualLinks []GetOspfAreaVirtualLink `pulumi:"virtualLinks"`
}

type GetOspfAreaArgs

type GetOspfAreaArgs struct {
	// Authentication type.
	Authentication pulumi.StringInput `pulumi:"authentication"`
	// Comment.
	Comments pulumi.StringInput `pulumi:"comments"`
	// Summary default cost of stub or NSSA area.
	DefaultCost pulumi.IntInput `pulumi:"defaultCost"`
	// OSPF area filter-list configuration. The structure of `filterList` block is documented below.
	FilterLists GetOspfAreaFilterListArrayInput `pulumi:"filterLists"`
	// Distribute list entry ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Redistribute, advertise, or do not originate Type-7 default route into NSSA area.
	NssaDefaultInformationOriginate pulumi.StringInput `pulumi:"nssaDefaultInformationOriginate"`
	// OSPF default metric.
	NssaDefaultInformationOriginateMetric pulumi.IntInput `pulumi:"nssaDefaultInformationOriginateMetric"`
	// OSPF metric type for default routes.
	NssaDefaultInformationOriginateMetricType pulumi.StringInput `pulumi:"nssaDefaultInformationOriginateMetricType"`
	// Enable/disable redistribute into NSSA area.
	NssaRedistribution pulumi.StringInput `pulumi:"nssaRedistribution"`
	// NSSA translator role type.
	NssaTranslatorRole pulumi.StringInput `pulumi:"nssaTranslatorRole"`
	// OSPF area range configuration. The structure of `range` block is documented below.
	Ranges GetOspfAreaRangeArrayInput `pulumi:"ranges"`
	// Enable/disable shortcut option.
	Shortcut pulumi.StringInput `pulumi:"shortcut"`
	// Stub summary setting.
	StubType pulumi.StringInput `pulumi:"stubType"`
	// Area type setting.
	Type pulumi.StringInput `pulumi:"type"`
	// OSPF virtual link configuration. The structure of `virtualLink` block is documented below.
	VirtualLinks GetOspfAreaVirtualLinkArrayInput `pulumi:"virtualLinks"`
}

func (GetOspfAreaArgs) ElementType

func (GetOspfAreaArgs) ElementType() reflect.Type

func (GetOspfAreaArgs) ToGetOspfAreaOutput

func (i GetOspfAreaArgs) ToGetOspfAreaOutput() GetOspfAreaOutput

func (GetOspfAreaArgs) ToGetOspfAreaOutputWithContext

func (i GetOspfAreaArgs) ToGetOspfAreaOutputWithContext(ctx context.Context) GetOspfAreaOutput

type GetOspfAreaArray

type GetOspfAreaArray []GetOspfAreaInput

func (GetOspfAreaArray) ElementType

func (GetOspfAreaArray) ElementType() reflect.Type

func (GetOspfAreaArray) ToGetOspfAreaArrayOutput

func (i GetOspfAreaArray) ToGetOspfAreaArrayOutput() GetOspfAreaArrayOutput

func (GetOspfAreaArray) ToGetOspfAreaArrayOutputWithContext

func (i GetOspfAreaArray) ToGetOspfAreaArrayOutputWithContext(ctx context.Context) GetOspfAreaArrayOutput

type GetOspfAreaArrayInput

type GetOspfAreaArrayInput interface {
	pulumi.Input

	ToGetOspfAreaArrayOutput() GetOspfAreaArrayOutput
	ToGetOspfAreaArrayOutputWithContext(context.Context) GetOspfAreaArrayOutput
}

GetOspfAreaArrayInput is an input type that accepts GetOspfAreaArray and GetOspfAreaArrayOutput values. You can construct a concrete instance of `GetOspfAreaArrayInput` via:

GetOspfAreaArray{ GetOspfAreaArgs{...} }

type GetOspfAreaArrayOutput

type GetOspfAreaArrayOutput struct{ *pulumi.OutputState }

func (GetOspfAreaArrayOutput) ElementType

func (GetOspfAreaArrayOutput) ElementType() reflect.Type

func (GetOspfAreaArrayOutput) Index

func (GetOspfAreaArrayOutput) ToGetOspfAreaArrayOutput

func (o GetOspfAreaArrayOutput) ToGetOspfAreaArrayOutput() GetOspfAreaArrayOutput

func (GetOspfAreaArrayOutput) ToGetOspfAreaArrayOutputWithContext

func (o GetOspfAreaArrayOutput) ToGetOspfAreaArrayOutputWithContext(ctx context.Context) GetOspfAreaArrayOutput

type GetOspfAreaFilterList

type GetOspfAreaFilterList struct {
	// Direction.
	Direction string `pulumi:"direction"`
	// Distribute list entry ID.
	Id int `pulumi:"id"`
	// Access-list or prefix-list name.
	List string `pulumi:"list"`
}

type GetOspfAreaFilterListArgs

type GetOspfAreaFilterListArgs struct {
	// Direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Distribute list entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Access-list or prefix-list name.
	List pulumi.StringInput `pulumi:"list"`
}

func (GetOspfAreaFilterListArgs) ElementType

func (GetOspfAreaFilterListArgs) ElementType() reflect.Type

func (GetOspfAreaFilterListArgs) ToGetOspfAreaFilterListOutput

func (i GetOspfAreaFilterListArgs) ToGetOspfAreaFilterListOutput() GetOspfAreaFilterListOutput

func (GetOspfAreaFilterListArgs) ToGetOspfAreaFilterListOutputWithContext

func (i GetOspfAreaFilterListArgs) ToGetOspfAreaFilterListOutputWithContext(ctx context.Context) GetOspfAreaFilterListOutput

type GetOspfAreaFilterListArray

type GetOspfAreaFilterListArray []GetOspfAreaFilterListInput

func (GetOspfAreaFilterListArray) ElementType

func (GetOspfAreaFilterListArray) ElementType() reflect.Type

func (GetOspfAreaFilterListArray) ToGetOspfAreaFilterListArrayOutput

func (i GetOspfAreaFilterListArray) ToGetOspfAreaFilterListArrayOutput() GetOspfAreaFilterListArrayOutput

func (GetOspfAreaFilterListArray) ToGetOspfAreaFilterListArrayOutputWithContext

func (i GetOspfAreaFilterListArray) ToGetOspfAreaFilterListArrayOutputWithContext(ctx context.Context) GetOspfAreaFilterListArrayOutput

type GetOspfAreaFilterListArrayInput

type GetOspfAreaFilterListArrayInput interface {
	pulumi.Input

	ToGetOspfAreaFilterListArrayOutput() GetOspfAreaFilterListArrayOutput
	ToGetOspfAreaFilterListArrayOutputWithContext(context.Context) GetOspfAreaFilterListArrayOutput
}

GetOspfAreaFilterListArrayInput is an input type that accepts GetOspfAreaFilterListArray and GetOspfAreaFilterListArrayOutput values. You can construct a concrete instance of `GetOspfAreaFilterListArrayInput` via:

GetOspfAreaFilterListArray{ GetOspfAreaFilterListArgs{...} }

type GetOspfAreaFilterListArrayOutput

type GetOspfAreaFilterListArrayOutput struct{ *pulumi.OutputState }

func (GetOspfAreaFilterListArrayOutput) ElementType

func (GetOspfAreaFilterListArrayOutput) Index

func (GetOspfAreaFilterListArrayOutput) ToGetOspfAreaFilterListArrayOutput

func (o GetOspfAreaFilterListArrayOutput) ToGetOspfAreaFilterListArrayOutput() GetOspfAreaFilterListArrayOutput

func (GetOspfAreaFilterListArrayOutput) ToGetOspfAreaFilterListArrayOutputWithContext

func (o GetOspfAreaFilterListArrayOutput) ToGetOspfAreaFilterListArrayOutputWithContext(ctx context.Context) GetOspfAreaFilterListArrayOutput

type GetOspfAreaFilterListInput

type GetOspfAreaFilterListInput interface {
	pulumi.Input

	ToGetOspfAreaFilterListOutput() GetOspfAreaFilterListOutput
	ToGetOspfAreaFilterListOutputWithContext(context.Context) GetOspfAreaFilterListOutput
}

GetOspfAreaFilterListInput is an input type that accepts GetOspfAreaFilterListArgs and GetOspfAreaFilterListOutput values. You can construct a concrete instance of `GetOspfAreaFilterListInput` via:

GetOspfAreaFilterListArgs{...}

type GetOspfAreaFilterListOutput

type GetOspfAreaFilterListOutput struct{ *pulumi.OutputState }

func (GetOspfAreaFilterListOutput) Direction

Direction.

func (GetOspfAreaFilterListOutput) ElementType

func (GetOspfAreaFilterListOutput) Id

Distribute list entry ID.

func (GetOspfAreaFilterListOutput) List

Access-list or prefix-list name.

func (GetOspfAreaFilterListOutput) ToGetOspfAreaFilterListOutput

func (o GetOspfAreaFilterListOutput) ToGetOspfAreaFilterListOutput() GetOspfAreaFilterListOutput

func (GetOspfAreaFilterListOutput) ToGetOspfAreaFilterListOutputWithContext

func (o GetOspfAreaFilterListOutput) ToGetOspfAreaFilterListOutputWithContext(ctx context.Context) GetOspfAreaFilterListOutput

type GetOspfAreaInput

type GetOspfAreaInput interface {
	pulumi.Input

	ToGetOspfAreaOutput() GetOspfAreaOutput
	ToGetOspfAreaOutputWithContext(context.Context) GetOspfAreaOutput
}

GetOspfAreaInput is an input type that accepts GetOspfAreaArgs and GetOspfAreaOutput values. You can construct a concrete instance of `GetOspfAreaInput` via:

GetOspfAreaArgs{...}

type GetOspfAreaOutput

type GetOspfAreaOutput struct{ *pulumi.OutputState }

func (GetOspfAreaOutput) Authentication

func (o GetOspfAreaOutput) Authentication() pulumi.StringOutput

Authentication type.

func (GetOspfAreaOutput) Comments

func (o GetOspfAreaOutput) Comments() pulumi.StringOutput

Comment.

func (GetOspfAreaOutput) DefaultCost

func (o GetOspfAreaOutput) DefaultCost() pulumi.IntOutput

Summary default cost of stub or NSSA area.

func (GetOspfAreaOutput) ElementType

func (GetOspfAreaOutput) ElementType() reflect.Type

func (GetOspfAreaOutput) FilterLists

OSPF area filter-list configuration. The structure of `filterList` block is documented below.

func (GetOspfAreaOutput) Id

Distribute list entry ID.

func (GetOspfAreaOutput) NssaDefaultInformationOriginate

func (o GetOspfAreaOutput) NssaDefaultInformationOriginate() pulumi.StringOutput

Redistribute, advertise, or do not originate Type-7 default route into NSSA area.

func (GetOspfAreaOutput) NssaDefaultInformationOriginateMetric

func (o GetOspfAreaOutput) NssaDefaultInformationOriginateMetric() pulumi.IntOutput

OSPF default metric.

func (GetOspfAreaOutput) NssaDefaultInformationOriginateMetricType

func (o GetOspfAreaOutput) NssaDefaultInformationOriginateMetricType() pulumi.StringOutput

OSPF metric type for default routes.

func (GetOspfAreaOutput) NssaRedistribution

func (o GetOspfAreaOutput) NssaRedistribution() pulumi.StringOutput

Enable/disable redistribute into NSSA area.

func (GetOspfAreaOutput) NssaTranslatorRole

func (o GetOspfAreaOutput) NssaTranslatorRole() pulumi.StringOutput

NSSA translator role type.

func (GetOspfAreaOutput) Ranges

OSPF area range configuration. The structure of `range` block is documented below.

func (GetOspfAreaOutput) Shortcut

func (o GetOspfAreaOutput) Shortcut() pulumi.StringOutput

Enable/disable shortcut option.

func (GetOspfAreaOutput) StubType

func (o GetOspfAreaOutput) StubType() pulumi.StringOutput

Stub summary setting.

func (GetOspfAreaOutput) ToGetOspfAreaOutput

func (o GetOspfAreaOutput) ToGetOspfAreaOutput() GetOspfAreaOutput

func (GetOspfAreaOutput) ToGetOspfAreaOutputWithContext

func (o GetOspfAreaOutput) ToGetOspfAreaOutputWithContext(ctx context.Context) GetOspfAreaOutput

func (GetOspfAreaOutput) Type

Area type setting.

OSPF virtual link configuration. The structure of `virtualLink` block is documented below.

type GetOspfAreaRange

type GetOspfAreaRange struct {
	// Enable/disable advertise status.
	Advertise string `pulumi:"advertise"`
	// Distribute list entry ID.
	Id int `pulumi:"id"`
	// Prefix.
	Prefix string `pulumi:"prefix"`
	// Substitute prefix.
	Substitute string `pulumi:"substitute"`
	// Enable/disable substitute status.
	SubstituteStatus string `pulumi:"substituteStatus"`
}

type GetOspfAreaRangeArgs

type GetOspfAreaRangeArgs struct {
	// Enable/disable advertise status.
	Advertise pulumi.StringInput `pulumi:"advertise"`
	// Distribute list entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
	// Substitute prefix.
	Substitute pulumi.StringInput `pulumi:"substitute"`
	// Enable/disable substitute status.
	SubstituteStatus pulumi.StringInput `pulumi:"substituteStatus"`
}

func (GetOspfAreaRangeArgs) ElementType

func (GetOspfAreaRangeArgs) ElementType() reflect.Type

func (GetOspfAreaRangeArgs) ToGetOspfAreaRangeOutput

func (i GetOspfAreaRangeArgs) ToGetOspfAreaRangeOutput() GetOspfAreaRangeOutput

func (GetOspfAreaRangeArgs) ToGetOspfAreaRangeOutputWithContext

func (i GetOspfAreaRangeArgs) ToGetOspfAreaRangeOutputWithContext(ctx context.Context) GetOspfAreaRangeOutput

type GetOspfAreaRangeArray

type GetOspfAreaRangeArray []GetOspfAreaRangeInput

func (GetOspfAreaRangeArray) ElementType

func (GetOspfAreaRangeArray) ElementType() reflect.Type

func (GetOspfAreaRangeArray) ToGetOspfAreaRangeArrayOutput

func (i GetOspfAreaRangeArray) ToGetOspfAreaRangeArrayOutput() GetOspfAreaRangeArrayOutput

func (GetOspfAreaRangeArray) ToGetOspfAreaRangeArrayOutputWithContext

func (i GetOspfAreaRangeArray) ToGetOspfAreaRangeArrayOutputWithContext(ctx context.Context) GetOspfAreaRangeArrayOutput

type GetOspfAreaRangeArrayInput

type GetOspfAreaRangeArrayInput interface {
	pulumi.Input

	ToGetOspfAreaRangeArrayOutput() GetOspfAreaRangeArrayOutput
	ToGetOspfAreaRangeArrayOutputWithContext(context.Context) GetOspfAreaRangeArrayOutput
}

GetOspfAreaRangeArrayInput is an input type that accepts GetOspfAreaRangeArray and GetOspfAreaRangeArrayOutput values. You can construct a concrete instance of `GetOspfAreaRangeArrayInput` via:

GetOspfAreaRangeArray{ GetOspfAreaRangeArgs{...} }

type GetOspfAreaRangeArrayOutput

type GetOspfAreaRangeArrayOutput struct{ *pulumi.OutputState }

func (GetOspfAreaRangeArrayOutput) ElementType

func (GetOspfAreaRangeArrayOutput) Index

func (GetOspfAreaRangeArrayOutput) ToGetOspfAreaRangeArrayOutput

func (o GetOspfAreaRangeArrayOutput) ToGetOspfAreaRangeArrayOutput() GetOspfAreaRangeArrayOutput

func (GetOspfAreaRangeArrayOutput) ToGetOspfAreaRangeArrayOutputWithContext

func (o GetOspfAreaRangeArrayOutput) ToGetOspfAreaRangeArrayOutputWithContext(ctx context.Context) GetOspfAreaRangeArrayOutput

type GetOspfAreaRangeInput

type GetOspfAreaRangeInput interface {
	pulumi.Input

	ToGetOspfAreaRangeOutput() GetOspfAreaRangeOutput
	ToGetOspfAreaRangeOutputWithContext(context.Context) GetOspfAreaRangeOutput
}

GetOspfAreaRangeInput is an input type that accepts GetOspfAreaRangeArgs and GetOspfAreaRangeOutput values. You can construct a concrete instance of `GetOspfAreaRangeInput` via:

GetOspfAreaRangeArgs{...}

type GetOspfAreaRangeOutput

type GetOspfAreaRangeOutput struct{ *pulumi.OutputState }

func (GetOspfAreaRangeOutput) Advertise

Enable/disable advertise status.

func (GetOspfAreaRangeOutput) ElementType

func (GetOspfAreaRangeOutput) ElementType() reflect.Type

func (GetOspfAreaRangeOutput) Id

Distribute list entry ID.

func (GetOspfAreaRangeOutput) Prefix

Prefix.

func (GetOspfAreaRangeOutput) Substitute

Substitute prefix.

func (GetOspfAreaRangeOutput) SubstituteStatus

func (o GetOspfAreaRangeOutput) SubstituteStatus() pulumi.StringOutput

Enable/disable substitute status.

func (GetOspfAreaRangeOutput) ToGetOspfAreaRangeOutput

func (o GetOspfAreaRangeOutput) ToGetOspfAreaRangeOutput() GetOspfAreaRangeOutput

func (GetOspfAreaRangeOutput) ToGetOspfAreaRangeOutputWithContext

func (o GetOspfAreaRangeOutput) ToGetOspfAreaRangeOutputWithContext(ctx context.Context) GetOspfAreaRangeOutput
type GetOspfAreaVirtualLink struct {
	// Authentication type.
	Authentication string `pulumi:"authentication"`
	// Authentication key.
	AuthenticationKey string `pulumi:"authenticationKey"`
	// Dead interval.
	DeadInterval int `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval int `pulumi:"helloInterval"`
	// Message-digest key-chain name.
	Keychain string `pulumi:"keychain"`
	// MD5 key.
	Md5Key string `pulumi:"md5Key"`
	// Authentication MD5 key-chain name.
	Md5Keychain string `pulumi:"md5Keychain"`
	// MD5 key. The structure of `md5Keys` block is documented below.
	Md5Keys []GetOspfAreaVirtualLinkMd5Key `pulumi:"md5Keys"`
	// Redistribute name.
	Name string `pulumi:"name"`
	// Peer IP.
	Peer string `pulumi:"peer"`
	// Retransmit interval.
	RetransmitInterval int `pulumi:"retransmitInterval"`
	// Transmit delay.
	TransmitDelay int `pulumi:"transmitDelay"`
}

type GetOspfAreaVirtualLinkArgs

type GetOspfAreaVirtualLinkArgs struct {
	// Authentication type.
	Authentication pulumi.StringInput `pulumi:"authentication"`
	// Authentication key.
	AuthenticationKey pulumi.StringInput `pulumi:"authenticationKey"`
	// Dead interval.
	DeadInterval pulumi.IntInput `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval pulumi.IntInput `pulumi:"helloInterval"`
	// Message-digest key-chain name.
	Keychain pulumi.StringInput `pulumi:"keychain"`
	// MD5 key.
	Md5Key pulumi.StringInput `pulumi:"md5Key"`
	// Authentication MD5 key-chain name.
	Md5Keychain pulumi.StringInput `pulumi:"md5Keychain"`
	// MD5 key. The structure of `md5Keys` block is documented below.
	Md5Keys GetOspfAreaVirtualLinkMd5KeyArrayInput `pulumi:"md5Keys"`
	// Redistribute name.
	Name pulumi.StringInput `pulumi:"name"`
	// Peer IP.
	Peer pulumi.StringInput `pulumi:"peer"`
	// Retransmit interval.
	RetransmitInterval pulumi.IntInput `pulumi:"retransmitInterval"`
	// Transmit delay.
	TransmitDelay pulumi.IntInput `pulumi:"transmitDelay"`
}

func (GetOspfAreaVirtualLinkArgs) ElementType

func (GetOspfAreaVirtualLinkArgs) ElementType() reflect.Type

func (GetOspfAreaVirtualLinkArgs) ToGetOspfAreaVirtualLinkOutput

func (i GetOspfAreaVirtualLinkArgs) ToGetOspfAreaVirtualLinkOutput() GetOspfAreaVirtualLinkOutput

func (GetOspfAreaVirtualLinkArgs) ToGetOspfAreaVirtualLinkOutputWithContext

func (i GetOspfAreaVirtualLinkArgs) ToGetOspfAreaVirtualLinkOutputWithContext(ctx context.Context) GetOspfAreaVirtualLinkOutput

type GetOspfAreaVirtualLinkArray

type GetOspfAreaVirtualLinkArray []GetOspfAreaVirtualLinkInput

func (GetOspfAreaVirtualLinkArray) ElementType

func (GetOspfAreaVirtualLinkArray) ToGetOspfAreaVirtualLinkArrayOutput

func (i GetOspfAreaVirtualLinkArray) ToGetOspfAreaVirtualLinkArrayOutput() GetOspfAreaVirtualLinkArrayOutput

func (GetOspfAreaVirtualLinkArray) ToGetOspfAreaVirtualLinkArrayOutputWithContext

func (i GetOspfAreaVirtualLinkArray) ToGetOspfAreaVirtualLinkArrayOutputWithContext(ctx context.Context) GetOspfAreaVirtualLinkArrayOutput

type GetOspfAreaVirtualLinkArrayInput

type GetOspfAreaVirtualLinkArrayInput interface {
	pulumi.Input

	ToGetOspfAreaVirtualLinkArrayOutput() GetOspfAreaVirtualLinkArrayOutput
	ToGetOspfAreaVirtualLinkArrayOutputWithContext(context.Context) GetOspfAreaVirtualLinkArrayOutput
}

GetOspfAreaVirtualLinkArrayInput is an input type that accepts GetOspfAreaVirtualLinkArray and GetOspfAreaVirtualLinkArrayOutput values. You can construct a concrete instance of `GetOspfAreaVirtualLinkArrayInput` via:

GetOspfAreaVirtualLinkArray{ GetOspfAreaVirtualLinkArgs{...} }

type GetOspfAreaVirtualLinkArrayOutput

type GetOspfAreaVirtualLinkArrayOutput struct{ *pulumi.OutputState }

func (GetOspfAreaVirtualLinkArrayOutput) ElementType

func (GetOspfAreaVirtualLinkArrayOutput) Index

func (GetOspfAreaVirtualLinkArrayOutput) ToGetOspfAreaVirtualLinkArrayOutput

func (o GetOspfAreaVirtualLinkArrayOutput) ToGetOspfAreaVirtualLinkArrayOutput() GetOspfAreaVirtualLinkArrayOutput

func (GetOspfAreaVirtualLinkArrayOutput) ToGetOspfAreaVirtualLinkArrayOutputWithContext

func (o GetOspfAreaVirtualLinkArrayOutput) ToGetOspfAreaVirtualLinkArrayOutputWithContext(ctx context.Context) GetOspfAreaVirtualLinkArrayOutput

type GetOspfAreaVirtualLinkInput

type GetOspfAreaVirtualLinkInput interface {
	pulumi.Input

	ToGetOspfAreaVirtualLinkOutput() GetOspfAreaVirtualLinkOutput
	ToGetOspfAreaVirtualLinkOutputWithContext(context.Context) GetOspfAreaVirtualLinkOutput
}

GetOspfAreaVirtualLinkInput is an input type that accepts GetOspfAreaVirtualLinkArgs and GetOspfAreaVirtualLinkOutput values. You can construct a concrete instance of `GetOspfAreaVirtualLinkInput` via:

GetOspfAreaVirtualLinkArgs{...}

type GetOspfAreaVirtualLinkMd5Key

type GetOspfAreaVirtualLinkMd5Key struct {
	// Distribute list entry ID.
	Id int `pulumi:"id"`
	// Password for the key.
	KeyString string `pulumi:"keyString"`
}

type GetOspfAreaVirtualLinkMd5KeyArgs

type GetOspfAreaVirtualLinkMd5KeyArgs struct {
	// Distribute list entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Password for the key.
	KeyString pulumi.StringInput `pulumi:"keyString"`
}

func (GetOspfAreaVirtualLinkMd5KeyArgs) ElementType

func (GetOspfAreaVirtualLinkMd5KeyArgs) ToGetOspfAreaVirtualLinkMd5KeyOutput

func (i GetOspfAreaVirtualLinkMd5KeyArgs) ToGetOspfAreaVirtualLinkMd5KeyOutput() GetOspfAreaVirtualLinkMd5KeyOutput

func (GetOspfAreaVirtualLinkMd5KeyArgs) ToGetOspfAreaVirtualLinkMd5KeyOutputWithContext

func (i GetOspfAreaVirtualLinkMd5KeyArgs) ToGetOspfAreaVirtualLinkMd5KeyOutputWithContext(ctx context.Context) GetOspfAreaVirtualLinkMd5KeyOutput

type GetOspfAreaVirtualLinkMd5KeyArray

type GetOspfAreaVirtualLinkMd5KeyArray []GetOspfAreaVirtualLinkMd5KeyInput

func (GetOspfAreaVirtualLinkMd5KeyArray) ElementType

func (GetOspfAreaVirtualLinkMd5KeyArray) ToGetOspfAreaVirtualLinkMd5KeyArrayOutput

func (i GetOspfAreaVirtualLinkMd5KeyArray) ToGetOspfAreaVirtualLinkMd5KeyArrayOutput() GetOspfAreaVirtualLinkMd5KeyArrayOutput

func (GetOspfAreaVirtualLinkMd5KeyArray) ToGetOspfAreaVirtualLinkMd5KeyArrayOutputWithContext

func (i GetOspfAreaVirtualLinkMd5KeyArray) ToGetOspfAreaVirtualLinkMd5KeyArrayOutputWithContext(ctx context.Context) GetOspfAreaVirtualLinkMd5KeyArrayOutput

type GetOspfAreaVirtualLinkMd5KeyArrayInput

type GetOspfAreaVirtualLinkMd5KeyArrayInput interface {
	pulumi.Input

	ToGetOspfAreaVirtualLinkMd5KeyArrayOutput() GetOspfAreaVirtualLinkMd5KeyArrayOutput
	ToGetOspfAreaVirtualLinkMd5KeyArrayOutputWithContext(context.Context) GetOspfAreaVirtualLinkMd5KeyArrayOutput
}

GetOspfAreaVirtualLinkMd5KeyArrayInput is an input type that accepts GetOspfAreaVirtualLinkMd5KeyArray and GetOspfAreaVirtualLinkMd5KeyArrayOutput values. You can construct a concrete instance of `GetOspfAreaVirtualLinkMd5KeyArrayInput` via:

GetOspfAreaVirtualLinkMd5KeyArray{ GetOspfAreaVirtualLinkMd5KeyArgs{...} }

type GetOspfAreaVirtualLinkMd5KeyArrayOutput

type GetOspfAreaVirtualLinkMd5KeyArrayOutput struct{ *pulumi.OutputState }

func (GetOspfAreaVirtualLinkMd5KeyArrayOutput) ElementType

func (GetOspfAreaVirtualLinkMd5KeyArrayOutput) Index

func (GetOspfAreaVirtualLinkMd5KeyArrayOutput) ToGetOspfAreaVirtualLinkMd5KeyArrayOutput

func (o GetOspfAreaVirtualLinkMd5KeyArrayOutput) ToGetOspfAreaVirtualLinkMd5KeyArrayOutput() GetOspfAreaVirtualLinkMd5KeyArrayOutput

func (GetOspfAreaVirtualLinkMd5KeyArrayOutput) ToGetOspfAreaVirtualLinkMd5KeyArrayOutputWithContext

func (o GetOspfAreaVirtualLinkMd5KeyArrayOutput) ToGetOspfAreaVirtualLinkMd5KeyArrayOutputWithContext(ctx context.Context) GetOspfAreaVirtualLinkMd5KeyArrayOutput

type GetOspfAreaVirtualLinkMd5KeyInput

type GetOspfAreaVirtualLinkMd5KeyInput interface {
	pulumi.Input

	ToGetOspfAreaVirtualLinkMd5KeyOutput() GetOspfAreaVirtualLinkMd5KeyOutput
	ToGetOspfAreaVirtualLinkMd5KeyOutputWithContext(context.Context) GetOspfAreaVirtualLinkMd5KeyOutput
}

GetOspfAreaVirtualLinkMd5KeyInput is an input type that accepts GetOspfAreaVirtualLinkMd5KeyArgs and GetOspfAreaVirtualLinkMd5KeyOutput values. You can construct a concrete instance of `GetOspfAreaVirtualLinkMd5KeyInput` via:

GetOspfAreaVirtualLinkMd5KeyArgs{...}

type GetOspfAreaVirtualLinkMd5KeyOutput

type GetOspfAreaVirtualLinkMd5KeyOutput struct{ *pulumi.OutputState }

func (GetOspfAreaVirtualLinkMd5KeyOutput) ElementType

func (GetOspfAreaVirtualLinkMd5KeyOutput) Id

Distribute list entry ID.

func (GetOspfAreaVirtualLinkMd5KeyOutput) KeyString

Password for the key.

func (GetOspfAreaVirtualLinkMd5KeyOutput) ToGetOspfAreaVirtualLinkMd5KeyOutput

func (o GetOspfAreaVirtualLinkMd5KeyOutput) ToGetOspfAreaVirtualLinkMd5KeyOutput() GetOspfAreaVirtualLinkMd5KeyOutput

func (GetOspfAreaVirtualLinkMd5KeyOutput) ToGetOspfAreaVirtualLinkMd5KeyOutputWithContext

func (o GetOspfAreaVirtualLinkMd5KeyOutput) ToGetOspfAreaVirtualLinkMd5KeyOutputWithContext(ctx context.Context) GetOspfAreaVirtualLinkMd5KeyOutput

type GetOspfAreaVirtualLinkOutput

type GetOspfAreaVirtualLinkOutput struct{ *pulumi.OutputState }

func (GetOspfAreaVirtualLinkOutput) Authentication

Authentication type.

func (GetOspfAreaVirtualLinkOutput) AuthenticationKey

func (o GetOspfAreaVirtualLinkOutput) AuthenticationKey() pulumi.StringOutput

Authentication key.

func (GetOspfAreaVirtualLinkOutput) DeadInterval

Dead interval.

func (GetOspfAreaVirtualLinkOutput) ElementType

func (GetOspfAreaVirtualLinkOutput) HelloInterval

func (o GetOspfAreaVirtualLinkOutput) HelloInterval() pulumi.IntOutput

Hello interval.

func (GetOspfAreaVirtualLinkOutput) Keychain

Message-digest key-chain name.

func (GetOspfAreaVirtualLinkOutput) Md5Key

MD5 key.

func (GetOspfAreaVirtualLinkOutput) Md5Keychain

Authentication MD5 key-chain name.

func (GetOspfAreaVirtualLinkOutput) Md5Keys

MD5 key. The structure of `md5Keys` block is documented below.

func (GetOspfAreaVirtualLinkOutput) Name

Redistribute name.

func (GetOspfAreaVirtualLinkOutput) Peer

Peer IP.

func (GetOspfAreaVirtualLinkOutput) RetransmitInterval

func (o GetOspfAreaVirtualLinkOutput) RetransmitInterval() pulumi.IntOutput

Retransmit interval.

func (GetOspfAreaVirtualLinkOutput) ToGetOspfAreaVirtualLinkOutput

func (o GetOspfAreaVirtualLinkOutput) ToGetOspfAreaVirtualLinkOutput() GetOspfAreaVirtualLinkOutput

func (GetOspfAreaVirtualLinkOutput) ToGetOspfAreaVirtualLinkOutputWithContext

func (o GetOspfAreaVirtualLinkOutput) ToGetOspfAreaVirtualLinkOutputWithContext(ctx context.Context) GetOspfAreaVirtualLinkOutput

func (GetOspfAreaVirtualLinkOutput) TransmitDelay

func (o GetOspfAreaVirtualLinkOutput) TransmitDelay() pulumi.IntOutput

Transmit delay.

type GetOspfDistributeList

type GetOspfDistributeList struct {
	// Access list name.
	AccessList string `pulumi:"accessList"`
	// Distribute list entry ID.
	Id int `pulumi:"id"`
	// Protocol type.
	Protocol string `pulumi:"protocol"`
}

type GetOspfDistributeListArgs

type GetOspfDistributeListArgs struct {
	// Access list name.
	AccessList pulumi.StringInput `pulumi:"accessList"`
	// Distribute list entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Protocol type.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (GetOspfDistributeListArgs) ElementType

func (GetOspfDistributeListArgs) ElementType() reflect.Type

func (GetOspfDistributeListArgs) ToGetOspfDistributeListOutput

func (i GetOspfDistributeListArgs) ToGetOspfDistributeListOutput() GetOspfDistributeListOutput

func (GetOspfDistributeListArgs) ToGetOspfDistributeListOutputWithContext

func (i GetOspfDistributeListArgs) ToGetOspfDistributeListOutputWithContext(ctx context.Context) GetOspfDistributeListOutput

type GetOspfDistributeListArray

type GetOspfDistributeListArray []GetOspfDistributeListInput

func (GetOspfDistributeListArray) ElementType

func (GetOspfDistributeListArray) ElementType() reflect.Type

func (GetOspfDistributeListArray) ToGetOspfDistributeListArrayOutput

func (i GetOspfDistributeListArray) ToGetOspfDistributeListArrayOutput() GetOspfDistributeListArrayOutput

func (GetOspfDistributeListArray) ToGetOspfDistributeListArrayOutputWithContext

func (i GetOspfDistributeListArray) ToGetOspfDistributeListArrayOutputWithContext(ctx context.Context) GetOspfDistributeListArrayOutput

type GetOspfDistributeListArrayInput

type GetOspfDistributeListArrayInput interface {
	pulumi.Input

	ToGetOspfDistributeListArrayOutput() GetOspfDistributeListArrayOutput
	ToGetOspfDistributeListArrayOutputWithContext(context.Context) GetOspfDistributeListArrayOutput
}

GetOspfDistributeListArrayInput is an input type that accepts GetOspfDistributeListArray and GetOspfDistributeListArrayOutput values. You can construct a concrete instance of `GetOspfDistributeListArrayInput` via:

GetOspfDistributeListArray{ GetOspfDistributeListArgs{...} }

type GetOspfDistributeListArrayOutput

type GetOspfDistributeListArrayOutput struct{ *pulumi.OutputState }

func (GetOspfDistributeListArrayOutput) ElementType

func (GetOspfDistributeListArrayOutput) Index

func (GetOspfDistributeListArrayOutput) ToGetOspfDistributeListArrayOutput

func (o GetOspfDistributeListArrayOutput) ToGetOspfDistributeListArrayOutput() GetOspfDistributeListArrayOutput

func (GetOspfDistributeListArrayOutput) ToGetOspfDistributeListArrayOutputWithContext

func (o GetOspfDistributeListArrayOutput) ToGetOspfDistributeListArrayOutputWithContext(ctx context.Context) GetOspfDistributeListArrayOutput

type GetOspfDistributeListInput

type GetOspfDistributeListInput interface {
	pulumi.Input

	ToGetOspfDistributeListOutput() GetOspfDistributeListOutput
	ToGetOspfDistributeListOutputWithContext(context.Context) GetOspfDistributeListOutput
}

GetOspfDistributeListInput is an input type that accepts GetOspfDistributeListArgs and GetOspfDistributeListOutput values. You can construct a concrete instance of `GetOspfDistributeListInput` via:

GetOspfDistributeListArgs{...}

type GetOspfDistributeListOutput

type GetOspfDistributeListOutput struct{ *pulumi.OutputState }

func (GetOspfDistributeListOutput) AccessList

Access list name.

func (GetOspfDistributeListOutput) ElementType

func (GetOspfDistributeListOutput) Id

Distribute list entry ID.

func (GetOspfDistributeListOutput) Protocol

Protocol type.

func (GetOspfDistributeListOutput) ToGetOspfDistributeListOutput

func (o GetOspfDistributeListOutput) ToGetOspfDistributeListOutput() GetOspfDistributeListOutput

func (GetOspfDistributeListOutput) ToGetOspfDistributeListOutputWithContext

func (o GetOspfDistributeListOutput) ToGetOspfDistributeListOutputWithContext(ctx context.Context) GetOspfDistributeListOutput

type GetOspfNeighbor

type GetOspfNeighbor struct {
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost int `pulumi:"cost"`
	// Distribute list entry ID.
	Id int `pulumi:"id"`
	// Interface IP address of the neighbor.
	Ip string `pulumi:"ip"`
	// Poll interval time in seconds.
	PollInterval int `pulumi:"pollInterval"`
	// Priority.
	Priority int `pulumi:"priority"`
}

type GetOspfNeighborArgs

type GetOspfNeighborArgs struct {
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost pulumi.IntInput `pulumi:"cost"`
	// Distribute list entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Interface IP address of the neighbor.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Poll interval time in seconds.
	PollInterval pulumi.IntInput `pulumi:"pollInterval"`
	// Priority.
	Priority pulumi.IntInput `pulumi:"priority"`
}

func (GetOspfNeighborArgs) ElementType

func (GetOspfNeighborArgs) ElementType() reflect.Type

func (GetOspfNeighborArgs) ToGetOspfNeighborOutput

func (i GetOspfNeighborArgs) ToGetOspfNeighborOutput() GetOspfNeighborOutput

func (GetOspfNeighborArgs) ToGetOspfNeighborOutputWithContext

func (i GetOspfNeighborArgs) ToGetOspfNeighborOutputWithContext(ctx context.Context) GetOspfNeighborOutput

type GetOspfNeighborArray

type GetOspfNeighborArray []GetOspfNeighborInput

func (GetOspfNeighborArray) ElementType

func (GetOspfNeighborArray) ElementType() reflect.Type

func (GetOspfNeighborArray) ToGetOspfNeighborArrayOutput

func (i GetOspfNeighborArray) ToGetOspfNeighborArrayOutput() GetOspfNeighborArrayOutput

func (GetOspfNeighborArray) ToGetOspfNeighborArrayOutputWithContext

func (i GetOspfNeighborArray) ToGetOspfNeighborArrayOutputWithContext(ctx context.Context) GetOspfNeighborArrayOutput

type GetOspfNeighborArrayInput

type GetOspfNeighborArrayInput interface {
	pulumi.Input

	ToGetOspfNeighborArrayOutput() GetOspfNeighborArrayOutput
	ToGetOspfNeighborArrayOutputWithContext(context.Context) GetOspfNeighborArrayOutput
}

GetOspfNeighborArrayInput is an input type that accepts GetOspfNeighborArray and GetOspfNeighborArrayOutput values. You can construct a concrete instance of `GetOspfNeighborArrayInput` via:

GetOspfNeighborArray{ GetOspfNeighborArgs{...} }

type GetOspfNeighborArrayOutput

type GetOspfNeighborArrayOutput struct{ *pulumi.OutputState }

func (GetOspfNeighborArrayOutput) ElementType

func (GetOspfNeighborArrayOutput) ElementType() reflect.Type

func (GetOspfNeighborArrayOutput) Index

func (GetOspfNeighborArrayOutput) ToGetOspfNeighborArrayOutput

func (o GetOspfNeighborArrayOutput) ToGetOspfNeighborArrayOutput() GetOspfNeighborArrayOutput

func (GetOspfNeighborArrayOutput) ToGetOspfNeighborArrayOutputWithContext

func (o GetOspfNeighborArrayOutput) ToGetOspfNeighborArrayOutputWithContext(ctx context.Context) GetOspfNeighborArrayOutput

type GetOspfNeighborInput

type GetOspfNeighborInput interface {
	pulumi.Input

	ToGetOspfNeighborOutput() GetOspfNeighborOutput
	ToGetOspfNeighborOutputWithContext(context.Context) GetOspfNeighborOutput
}

GetOspfNeighborInput is an input type that accepts GetOspfNeighborArgs and GetOspfNeighborOutput values. You can construct a concrete instance of `GetOspfNeighborInput` via:

GetOspfNeighborArgs{...}

type GetOspfNeighborOutput

type GetOspfNeighborOutput struct{ *pulumi.OutputState }

func (GetOspfNeighborOutput) Cost

Cost of the interface, value range from 0 to 65535, 0 means auto-cost.

func (GetOspfNeighborOutput) ElementType

func (GetOspfNeighborOutput) ElementType() reflect.Type

func (GetOspfNeighborOutput) Id

Distribute list entry ID.

func (GetOspfNeighborOutput) Ip

Interface IP address of the neighbor.

func (GetOspfNeighborOutput) PollInterval

func (o GetOspfNeighborOutput) PollInterval() pulumi.IntOutput

Poll interval time in seconds.

func (GetOspfNeighborOutput) Priority

func (o GetOspfNeighborOutput) Priority() pulumi.IntOutput

Priority.

func (GetOspfNeighborOutput) ToGetOspfNeighborOutput

func (o GetOspfNeighborOutput) ToGetOspfNeighborOutput() GetOspfNeighborOutput

func (GetOspfNeighborOutput) ToGetOspfNeighborOutputWithContext

func (o GetOspfNeighborOutput) ToGetOspfNeighborOutputWithContext(ctx context.Context) GetOspfNeighborOutput

type GetOspfNetwork

type GetOspfNetwork struct {
	// Attach the network to area.
	Area string `pulumi:"area"`
	// Comment.
	Comments string `pulumi:"comments"`
	// Distribute list entry ID.
	Id int `pulumi:"id"`
	// Prefix.
	Prefix string `pulumi:"prefix"`
}

type GetOspfNetworkArgs

type GetOspfNetworkArgs struct {
	// Attach the network to area.
	Area pulumi.StringInput `pulumi:"area"`
	// Comment.
	Comments pulumi.StringInput `pulumi:"comments"`
	// Distribute list entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
}

func (GetOspfNetworkArgs) ElementType

func (GetOspfNetworkArgs) ElementType() reflect.Type

func (GetOspfNetworkArgs) ToGetOspfNetworkOutput

func (i GetOspfNetworkArgs) ToGetOspfNetworkOutput() GetOspfNetworkOutput

func (GetOspfNetworkArgs) ToGetOspfNetworkOutputWithContext

func (i GetOspfNetworkArgs) ToGetOspfNetworkOutputWithContext(ctx context.Context) GetOspfNetworkOutput

type GetOspfNetworkArray

type GetOspfNetworkArray []GetOspfNetworkInput

func (GetOspfNetworkArray) ElementType

func (GetOspfNetworkArray) ElementType() reflect.Type

func (GetOspfNetworkArray) ToGetOspfNetworkArrayOutput

func (i GetOspfNetworkArray) ToGetOspfNetworkArrayOutput() GetOspfNetworkArrayOutput

func (GetOspfNetworkArray) ToGetOspfNetworkArrayOutputWithContext

func (i GetOspfNetworkArray) ToGetOspfNetworkArrayOutputWithContext(ctx context.Context) GetOspfNetworkArrayOutput

type GetOspfNetworkArrayInput

type GetOspfNetworkArrayInput interface {
	pulumi.Input

	ToGetOspfNetworkArrayOutput() GetOspfNetworkArrayOutput
	ToGetOspfNetworkArrayOutputWithContext(context.Context) GetOspfNetworkArrayOutput
}

GetOspfNetworkArrayInput is an input type that accepts GetOspfNetworkArray and GetOspfNetworkArrayOutput values. You can construct a concrete instance of `GetOspfNetworkArrayInput` via:

GetOspfNetworkArray{ GetOspfNetworkArgs{...} }

type GetOspfNetworkArrayOutput

type GetOspfNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetOspfNetworkArrayOutput) ElementType

func (GetOspfNetworkArrayOutput) ElementType() reflect.Type

func (GetOspfNetworkArrayOutput) Index

func (GetOspfNetworkArrayOutput) ToGetOspfNetworkArrayOutput

func (o GetOspfNetworkArrayOutput) ToGetOspfNetworkArrayOutput() GetOspfNetworkArrayOutput

func (GetOspfNetworkArrayOutput) ToGetOspfNetworkArrayOutputWithContext

func (o GetOspfNetworkArrayOutput) ToGetOspfNetworkArrayOutputWithContext(ctx context.Context) GetOspfNetworkArrayOutput

type GetOspfNetworkInput

type GetOspfNetworkInput interface {
	pulumi.Input

	ToGetOspfNetworkOutput() GetOspfNetworkOutput
	ToGetOspfNetworkOutputWithContext(context.Context) GetOspfNetworkOutput
}

GetOspfNetworkInput is an input type that accepts GetOspfNetworkArgs and GetOspfNetworkOutput values. You can construct a concrete instance of `GetOspfNetworkInput` via:

GetOspfNetworkArgs{...}

type GetOspfNetworkOutput

type GetOspfNetworkOutput struct{ *pulumi.OutputState }

func (GetOspfNetworkOutput) Area

Attach the network to area.

func (GetOspfNetworkOutput) Comments

Comment.

func (GetOspfNetworkOutput) ElementType

func (GetOspfNetworkOutput) ElementType() reflect.Type

func (GetOspfNetworkOutput) Id

Distribute list entry ID.

func (GetOspfNetworkOutput) Prefix

Prefix.

func (GetOspfNetworkOutput) ToGetOspfNetworkOutput

func (o GetOspfNetworkOutput) ToGetOspfNetworkOutput() GetOspfNetworkOutput

func (GetOspfNetworkOutput) ToGetOspfNetworkOutputWithContext

func (o GetOspfNetworkOutput) ToGetOspfNetworkOutputWithContext(ctx context.Context) GetOspfNetworkOutput

type GetOspfOspfInterface

type GetOspfOspfInterface struct {
	// Authentication type.
	Authentication string `pulumi:"authentication"`
	// Authentication key.
	AuthenticationKey string `pulumi:"authenticationKey"`
	// Bidirectional Forwarding Detection (BFD).
	Bfd string `pulumi:"bfd"`
	// Comment.
	Comments string `pulumi:"comments"`
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost int `pulumi:"cost"`
	// Enable/disable control of flooding out LSAs.
	DatabaseFilterOut string `pulumi:"databaseFilterOut"`
	// Dead interval.
	DeadInterval int `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval int `pulumi:"helloInterval"`
	// Number of hello packets within dead interval.
	HelloMultiplier int `pulumi:"helloMultiplier"`
	// Configuration interface name.
	Interface string `pulumi:"interface"`
	// Interface IP address of the neighbor.
	Ip string `pulumi:"ip"`
	// Message-digest key-chain name.
	Keychain string `pulumi:"keychain"`
	// MD5 key.
	Md5Key string `pulumi:"md5Key"`
	// Authentication MD5 key-chain name.
	Md5Keychain string `pulumi:"md5Keychain"`
	// MD5 key. The structure of `md5Keys` block is documented below.
	Md5Keys []GetOspfOspfInterfaceMd5Key `pulumi:"md5Keys"`
	// MTU for database description packets.
	Mtu int `pulumi:"mtu"`
	// Enable/disable ignore MTU.
	MtuIgnore string `pulumi:"mtuIgnore"`
	// Redistribute name.
	Name string `pulumi:"name"`
	// Network type.
	NetworkType string `pulumi:"networkType"`
	// Prefix length.
	PrefixLength int `pulumi:"prefixLength"`
	// Priority.
	Priority int `pulumi:"priority"`
	// Graceful restart neighbor resynchronization timeout.
	ResyncTimeout int `pulumi:"resyncTimeout"`
	// Retransmit interval.
	RetransmitInterval int `pulumi:"retransmitInterval"`
	// status
	Status string `pulumi:"status"`
	// Transmit delay.
	TransmitDelay int `pulumi:"transmitDelay"`
}

type GetOspfOspfInterfaceArgs

type GetOspfOspfInterfaceArgs struct {
	// Authentication type.
	Authentication pulumi.StringInput `pulumi:"authentication"`
	// Authentication key.
	AuthenticationKey pulumi.StringInput `pulumi:"authenticationKey"`
	// Bidirectional Forwarding Detection (BFD).
	Bfd pulumi.StringInput `pulumi:"bfd"`
	// Comment.
	Comments pulumi.StringInput `pulumi:"comments"`
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost pulumi.IntInput `pulumi:"cost"`
	// Enable/disable control of flooding out LSAs.
	DatabaseFilterOut pulumi.StringInput `pulumi:"databaseFilterOut"`
	// Dead interval.
	DeadInterval pulumi.IntInput `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval pulumi.IntInput `pulumi:"helloInterval"`
	// Number of hello packets within dead interval.
	HelloMultiplier pulumi.IntInput `pulumi:"helloMultiplier"`
	// Configuration interface name.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Interface IP address of the neighbor.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Message-digest key-chain name.
	Keychain pulumi.StringInput `pulumi:"keychain"`
	// MD5 key.
	Md5Key pulumi.StringInput `pulumi:"md5Key"`
	// Authentication MD5 key-chain name.
	Md5Keychain pulumi.StringInput `pulumi:"md5Keychain"`
	// MD5 key. The structure of `md5Keys` block is documented below.
	Md5Keys GetOspfOspfInterfaceMd5KeyArrayInput `pulumi:"md5Keys"`
	// MTU for database description packets.
	Mtu pulumi.IntInput `pulumi:"mtu"`
	// Enable/disable ignore MTU.
	MtuIgnore pulumi.StringInput `pulumi:"mtuIgnore"`
	// Redistribute name.
	Name pulumi.StringInput `pulumi:"name"`
	// Network type.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Prefix length.
	PrefixLength pulumi.IntInput `pulumi:"prefixLength"`
	// Priority.
	Priority pulumi.IntInput `pulumi:"priority"`
	// Graceful restart neighbor resynchronization timeout.
	ResyncTimeout pulumi.IntInput `pulumi:"resyncTimeout"`
	// Retransmit interval.
	RetransmitInterval pulumi.IntInput `pulumi:"retransmitInterval"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
	// Transmit delay.
	TransmitDelay pulumi.IntInput `pulumi:"transmitDelay"`
}

func (GetOspfOspfInterfaceArgs) ElementType

func (GetOspfOspfInterfaceArgs) ElementType() reflect.Type

func (GetOspfOspfInterfaceArgs) ToGetOspfOspfInterfaceOutput

func (i GetOspfOspfInterfaceArgs) ToGetOspfOspfInterfaceOutput() GetOspfOspfInterfaceOutput

func (GetOspfOspfInterfaceArgs) ToGetOspfOspfInterfaceOutputWithContext

func (i GetOspfOspfInterfaceArgs) ToGetOspfOspfInterfaceOutputWithContext(ctx context.Context) GetOspfOspfInterfaceOutput

type GetOspfOspfInterfaceArray

type GetOspfOspfInterfaceArray []GetOspfOspfInterfaceInput

func (GetOspfOspfInterfaceArray) ElementType

func (GetOspfOspfInterfaceArray) ElementType() reflect.Type

func (GetOspfOspfInterfaceArray) ToGetOspfOspfInterfaceArrayOutput

func (i GetOspfOspfInterfaceArray) ToGetOspfOspfInterfaceArrayOutput() GetOspfOspfInterfaceArrayOutput

func (GetOspfOspfInterfaceArray) ToGetOspfOspfInterfaceArrayOutputWithContext

func (i GetOspfOspfInterfaceArray) ToGetOspfOspfInterfaceArrayOutputWithContext(ctx context.Context) GetOspfOspfInterfaceArrayOutput

type GetOspfOspfInterfaceArrayInput

type GetOspfOspfInterfaceArrayInput interface {
	pulumi.Input

	ToGetOspfOspfInterfaceArrayOutput() GetOspfOspfInterfaceArrayOutput
	ToGetOspfOspfInterfaceArrayOutputWithContext(context.Context) GetOspfOspfInterfaceArrayOutput
}

GetOspfOspfInterfaceArrayInput is an input type that accepts GetOspfOspfInterfaceArray and GetOspfOspfInterfaceArrayOutput values. You can construct a concrete instance of `GetOspfOspfInterfaceArrayInput` via:

GetOspfOspfInterfaceArray{ GetOspfOspfInterfaceArgs{...} }

type GetOspfOspfInterfaceArrayOutput

type GetOspfOspfInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetOspfOspfInterfaceArrayOutput) ElementType

func (GetOspfOspfInterfaceArrayOutput) Index

func (GetOspfOspfInterfaceArrayOutput) ToGetOspfOspfInterfaceArrayOutput

func (o GetOspfOspfInterfaceArrayOutput) ToGetOspfOspfInterfaceArrayOutput() GetOspfOspfInterfaceArrayOutput

func (GetOspfOspfInterfaceArrayOutput) ToGetOspfOspfInterfaceArrayOutputWithContext

func (o GetOspfOspfInterfaceArrayOutput) ToGetOspfOspfInterfaceArrayOutputWithContext(ctx context.Context) GetOspfOspfInterfaceArrayOutput

type GetOspfOspfInterfaceInput

type GetOspfOspfInterfaceInput interface {
	pulumi.Input

	ToGetOspfOspfInterfaceOutput() GetOspfOspfInterfaceOutput
	ToGetOspfOspfInterfaceOutputWithContext(context.Context) GetOspfOspfInterfaceOutput
}

GetOspfOspfInterfaceInput is an input type that accepts GetOspfOspfInterfaceArgs and GetOspfOspfInterfaceOutput values. You can construct a concrete instance of `GetOspfOspfInterfaceInput` via:

GetOspfOspfInterfaceArgs{...}

type GetOspfOspfInterfaceMd5Key

type GetOspfOspfInterfaceMd5Key struct {
	// Distribute list entry ID.
	Id int `pulumi:"id"`
	// Password for the key.
	KeyString string `pulumi:"keyString"`
}

type GetOspfOspfInterfaceMd5KeyArgs

type GetOspfOspfInterfaceMd5KeyArgs struct {
	// Distribute list entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Password for the key.
	KeyString pulumi.StringInput `pulumi:"keyString"`
}

func (GetOspfOspfInterfaceMd5KeyArgs) ElementType

func (GetOspfOspfInterfaceMd5KeyArgs) ToGetOspfOspfInterfaceMd5KeyOutput

func (i GetOspfOspfInterfaceMd5KeyArgs) ToGetOspfOspfInterfaceMd5KeyOutput() GetOspfOspfInterfaceMd5KeyOutput

func (GetOspfOspfInterfaceMd5KeyArgs) ToGetOspfOspfInterfaceMd5KeyOutputWithContext

func (i GetOspfOspfInterfaceMd5KeyArgs) ToGetOspfOspfInterfaceMd5KeyOutputWithContext(ctx context.Context) GetOspfOspfInterfaceMd5KeyOutput

type GetOspfOspfInterfaceMd5KeyArray

type GetOspfOspfInterfaceMd5KeyArray []GetOspfOspfInterfaceMd5KeyInput

func (GetOspfOspfInterfaceMd5KeyArray) ElementType

func (GetOspfOspfInterfaceMd5KeyArray) ToGetOspfOspfInterfaceMd5KeyArrayOutput

func (i GetOspfOspfInterfaceMd5KeyArray) ToGetOspfOspfInterfaceMd5KeyArrayOutput() GetOspfOspfInterfaceMd5KeyArrayOutput

func (GetOspfOspfInterfaceMd5KeyArray) ToGetOspfOspfInterfaceMd5KeyArrayOutputWithContext

func (i GetOspfOspfInterfaceMd5KeyArray) ToGetOspfOspfInterfaceMd5KeyArrayOutputWithContext(ctx context.Context) GetOspfOspfInterfaceMd5KeyArrayOutput

type GetOspfOspfInterfaceMd5KeyArrayInput

type GetOspfOspfInterfaceMd5KeyArrayInput interface {
	pulumi.Input

	ToGetOspfOspfInterfaceMd5KeyArrayOutput() GetOspfOspfInterfaceMd5KeyArrayOutput
	ToGetOspfOspfInterfaceMd5KeyArrayOutputWithContext(context.Context) GetOspfOspfInterfaceMd5KeyArrayOutput
}

GetOspfOspfInterfaceMd5KeyArrayInput is an input type that accepts GetOspfOspfInterfaceMd5KeyArray and GetOspfOspfInterfaceMd5KeyArrayOutput values. You can construct a concrete instance of `GetOspfOspfInterfaceMd5KeyArrayInput` via:

GetOspfOspfInterfaceMd5KeyArray{ GetOspfOspfInterfaceMd5KeyArgs{...} }

type GetOspfOspfInterfaceMd5KeyArrayOutput

type GetOspfOspfInterfaceMd5KeyArrayOutput struct{ *pulumi.OutputState }

func (GetOspfOspfInterfaceMd5KeyArrayOutput) ElementType

func (GetOspfOspfInterfaceMd5KeyArrayOutput) Index

func (GetOspfOspfInterfaceMd5KeyArrayOutput) ToGetOspfOspfInterfaceMd5KeyArrayOutput

func (o GetOspfOspfInterfaceMd5KeyArrayOutput) ToGetOspfOspfInterfaceMd5KeyArrayOutput() GetOspfOspfInterfaceMd5KeyArrayOutput

func (GetOspfOspfInterfaceMd5KeyArrayOutput) ToGetOspfOspfInterfaceMd5KeyArrayOutputWithContext

func (o GetOspfOspfInterfaceMd5KeyArrayOutput) ToGetOspfOspfInterfaceMd5KeyArrayOutputWithContext(ctx context.Context) GetOspfOspfInterfaceMd5KeyArrayOutput

type GetOspfOspfInterfaceMd5KeyInput

type GetOspfOspfInterfaceMd5KeyInput interface {
	pulumi.Input

	ToGetOspfOspfInterfaceMd5KeyOutput() GetOspfOspfInterfaceMd5KeyOutput
	ToGetOspfOspfInterfaceMd5KeyOutputWithContext(context.Context) GetOspfOspfInterfaceMd5KeyOutput
}

GetOspfOspfInterfaceMd5KeyInput is an input type that accepts GetOspfOspfInterfaceMd5KeyArgs and GetOspfOspfInterfaceMd5KeyOutput values. You can construct a concrete instance of `GetOspfOspfInterfaceMd5KeyInput` via:

GetOspfOspfInterfaceMd5KeyArgs{...}

type GetOspfOspfInterfaceMd5KeyOutput

type GetOspfOspfInterfaceMd5KeyOutput struct{ *pulumi.OutputState }

func (GetOspfOspfInterfaceMd5KeyOutput) ElementType

func (GetOspfOspfInterfaceMd5KeyOutput) Id

Distribute list entry ID.

func (GetOspfOspfInterfaceMd5KeyOutput) KeyString

Password for the key.

func (GetOspfOspfInterfaceMd5KeyOutput) ToGetOspfOspfInterfaceMd5KeyOutput

func (o GetOspfOspfInterfaceMd5KeyOutput) ToGetOspfOspfInterfaceMd5KeyOutput() GetOspfOspfInterfaceMd5KeyOutput

func (GetOspfOspfInterfaceMd5KeyOutput) ToGetOspfOspfInterfaceMd5KeyOutputWithContext

func (o GetOspfOspfInterfaceMd5KeyOutput) ToGetOspfOspfInterfaceMd5KeyOutputWithContext(ctx context.Context) GetOspfOspfInterfaceMd5KeyOutput

type GetOspfOspfInterfaceOutput

type GetOspfOspfInterfaceOutput struct{ *pulumi.OutputState }

func (GetOspfOspfInterfaceOutput) Authentication

func (o GetOspfOspfInterfaceOutput) Authentication() pulumi.StringOutput

Authentication type.

func (GetOspfOspfInterfaceOutput) AuthenticationKey

func (o GetOspfOspfInterfaceOutput) AuthenticationKey() pulumi.StringOutput

Authentication key.

func (GetOspfOspfInterfaceOutput) Bfd

Bidirectional Forwarding Detection (BFD).

func (GetOspfOspfInterfaceOutput) Comments

Comment.

func (GetOspfOspfInterfaceOutput) Cost

Cost of the interface, value range from 0 to 65535, 0 means auto-cost.

func (GetOspfOspfInterfaceOutput) DatabaseFilterOut

func (o GetOspfOspfInterfaceOutput) DatabaseFilterOut() pulumi.StringOutput

Enable/disable control of flooding out LSAs.

func (GetOspfOspfInterfaceOutput) DeadInterval

func (o GetOspfOspfInterfaceOutput) DeadInterval() pulumi.IntOutput

Dead interval.

func (GetOspfOspfInterfaceOutput) ElementType

func (GetOspfOspfInterfaceOutput) ElementType() reflect.Type

func (GetOspfOspfInterfaceOutput) HelloInterval

func (o GetOspfOspfInterfaceOutput) HelloInterval() pulumi.IntOutput

Hello interval.

func (GetOspfOspfInterfaceOutput) HelloMultiplier

func (o GetOspfOspfInterfaceOutput) HelloMultiplier() pulumi.IntOutput

Number of hello packets within dead interval.

func (GetOspfOspfInterfaceOutput) Interface

Configuration interface name.

func (GetOspfOspfInterfaceOutput) Ip

Interface IP address of the neighbor.

func (GetOspfOspfInterfaceOutput) Keychain

Message-digest key-chain name.

func (GetOspfOspfInterfaceOutput) Md5Key

MD5 key.

func (GetOspfOspfInterfaceOutput) Md5Keychain

Authentication MD5 key-chain name.

func (GetOspfOspfInterfaceOutput) Md5Keys

MD5 key. The structure of `md5Keys` block is documented below.

func (GetOspfOspfInterfaceOutput) Mtu

MTU for database description packets.

func (GetOspfOspfInterfaceOutput) MtuIgnore

Enable/disable ignore MTU.

func (GetOspfOspfInterfaceOutput) Name

Redistribute name.

func (GetOspfOspfInterfaceOutput) NetworkType

Network type.

func (GetOspfOspfInterfaceOutput) PrefixLength

func (o GetOspfOspfInterfaceOutput) PrefixLength() pulumi.IntOutput

Prefix length.

func (GetOspfOspfInterfaceOutput) Priority

Priority.

func (GetOspfOspfInterfaceOutput) ResyncTimeout

func (o GetOspfOspfInterfaceOutput) ResyncTimeout() pulumi.IntOutput

Graceful restart neighbor resynchronization timeout.

func (GetOspfOspfInterfaceOutput) RetransmitInterval

func (o GetOspfOspfInterfaceOutput) RetransmitInterval() pulumi.IntOutput

Retransmit interval.

func (GetOspfOspfInterfaceOutput) Status

status

func (GetOspfOspfInterfaceOutput) ToGetOspfOspfInterfaceOutput

func (o GetOspfOspfInterfaceOutput) ToGetOspfOspfInterfaceOutput() GetOspfOspfInterfaceOutput

func (GetOspfOspfInterfaceOutput) ToGetOspfOspfInterfaceOutputWithContext

func (o GetOspfOspfInterfaceOutput) ToGetOspfOspfInterfaceOutputWithContext(ctx context.Context) GetOspfOspfInterfaceOutput

func (GetOspfOspfInterfaceOutput) TransmitDelay

func (o GetOspfOspfInterfaceOutput) TransmitDelay() pulumi.IntOutput

Transmit delay.

type GetOspfPassiveInterface

type GetOspfPassiveInterface struct {
	// Redistribute name.
	Name string `pulumi:"name"`
}

type GetOspfPassiveInterfaceArgs

type GetOspfPassiveInterfaceArgs struct {
	// Redistribute name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetOspfPassiveInterfaceArgs) ElementType

func (GetOspfPassiveInterfaceArgs) ToGetOspfPassiveInterfaceOutput

func (i GetOspfPassiveInterfaceArgs) ToGetOspfPassiveInterfaceOutput() GetOspfPassiveInterfaceOutput

func (GetOspfPassiveInterfaceArgs) ToGetOspfPassiveInterfaceOutputWithContext

func (i GetOspfPassiveInterfaceArgs) ToGetOspfPassiveInterfaceOutputWithContext(ctx context.Context) GetOspfPassiveInterfaceOutput

type GetOspfPassiveInterfaceArray

type GetOspfPassiveInterfaceArray []GetOspfPassiveInterfaceInput

func (GetOspfPassiveInterfaceArray) ElementType

func (GetOspfPassiveInterfaceArray) ToGetOspfPassiveInterfaceArrayOutput

func (i GetOspfPassiveInterfaceArray) ToGetOspfPassiveInterfaceArrayOutput() GetOspfPassiveInterfaceArrayOutput

func (GetOspfPassiveInterfaceArray) ToGetOspfPassiveInterfaceArrayOutputWithContext

func (i GetOspfPassiveInterfaceArray) ToGetOspfPassiveInterfaceArrayOutputWithContext(ctx context.Context) GetOspfPassiveInterfaceArrayOutput

type GetOspfPassiveInterfaceArrayInput

type GetOspfPassiveInterfaceArrayInput interface {
	pulumi.Input

	ToGetOspfPassiveInterfaceArrayOutput() GetOspfPassiveInterfaceArrayOutput
	ToGetOspfPassiveInterfaceArrayOutputWithContext(context.Context) GetOspfPassiveInterfaceArrayOutput
}

GetOspfPassiveInterfaceArrayInput is an input type that accepts GetOspfPassiveInterfaceArray and GetOspfPassiveInterfaceArrayOutput values. You can construct a concrete instance of `GetOspfPassiveInterfaceArrayInput` via:

GetOspfPassiveInterfaceArray{ GetOspfPassiveInterfaceArgs{...} }

type GetOspfPassiveInterfaceArrayOutput

type GetOspfPassiveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetOspfPassiveInterfaceArrayOutput) ElementType

func (GetOspfPassiveInterfaceArrayOutput) Index

func (GetOspfPassiveInterfaceArrayOutput) ToGetOspfPassiveInterfaceArrayOutput

func (o GetOspfPassiveInterfaceArrayOutput) ToGetOspfPassiveInterfaceArrayOutput() GetOspfPassiveInterfaceArrayOutput

func (GetOspfPassiveInterfaceArrayOutput) ToGetOspfPassiveInterfaceArrayOutputWithContext

func (o GetOspfPassiveInterfaceArrayOutput) ToGetOspfPassiveInterfaceArrayOutputWithContext(ctx context.Context) GetOspfPassiveInterfaceArrayOutput

type GetOspfPassiveInterfaceInput

type GetOspfPassiveInterfaceInput interface {
	pulumi.Input

	ToGetOspfPassiveInterfaceOutput() GetOspfPassiveInterfaceOutput
	ToGetOspfPassiveInterfaceOutputWithContext(context.Context) GetOspfPassiveInterfaceOutput
}

GetOspfPassiveInterfaceInput is an input type that accepts GetOspfPassiveInterfaceArgs and GetOspfPassiveInterfaceOutput values. You can construct a concrete instance of `GetOspfPassiveInterfaceInput` via:

GetOspfPassiveInterfaceArgs{...}

type GetOspfPassiveInterfaceOutput

type GetOspfPassiveInterfaceOutput struct{ *pulumi.OutputState }

func (GetOspfPassiveInterfaceOutput) ElementType

func (GetOspfPassiveInterfaceOutput) Name

Redistribute name.

func (GetOspfPassiveInterfaceOutput) ToGetOspfPassiveInterfaceOutput

func (o GetOspfPassiveInterfaceOutput) ToGetOspfPassiveInterfaceOutput() GetOspfPassiveInterfaceOutput

func (GetOspfPassiveInterfaceOutput) ToGetOspfPassiveInterfaceOutputWithContext

func (o GetOspfPassiveInterfaceOutput) ToGetOspfPassiveInterfaceOutputWithContext(ctx context.Context) GetOspfPassiveInterfaceOutput

type GetOspfRedistribute

type GetOspfRedistribute struct {
	// Redistribute metric setting.
	Metric int `pulumi:"metric"`
	// Metric type.
	MetricType string `pulumi:"metricType"`
	// Redistribute name.
	Name string `pulumi:"name"`
	// Route map name.
	Routemap string `pulumi:"routemap"`
	// status
	Status string `pulumi:"status"`
	// Tag value.
	Tag int `pulumi:"tag"`
}

type GetOspfRedistributeArgs

type GetOspfRedistributeArgs struct {
	// Redistribute metric setting.
	Metric pulumi.IntInput `pulumi:"metric"`
	// Metric type.
	MetricType pulumi.StringInput `pulumi:"metricType"`
	// Redistribute name.
	Name pulumi.StringInput `pulumi:"name"`
	// Route map name.
	Routemap pulumi.StringInput `pulumi:"routemap"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
	// Tag value.
	Tag pulumi.IntInput `pulumi:"tag"`
}

func (GetOspfRedistributeArgs) ElementType

func (GetOspfRedistributeArgs) ElementType() reflect.Type

func (GetOspfRedistributeArgs) ToGetOspfRedistributeOutput

func (i GetOspfRedistributeArgs) ToGetOspfRedistributeOutput() GetOspfRedistributeOutput

func (GetOspfRedistributeArgs) ToGetOspfRedistributeOutputWithContext

func (i GetOspfRedistributeArgs) ToGetOspfRedistributeOutputWithContext(ctx context.Context) GetOspfRedistributeOutput

type GetOspfRedistributeArray

type GetOspfRedistributeArray []GetOspfRedistributeInput

func (GetOspfRedistributeArray) ElementType

func (GetOspfRedistributeArray) ElementType() reflect.Type

func (GetOspfRedistributeArray) ToGetOspfRedistributeArrayOutput

func (i GetOspfRedistributeArray) ToGetOspfRedistributeArrayOutput() GetOspfRedistributeArrayOutput

func (GetOspfRedistributeArray) ToGetOspfRedistributeArrayOutputWithContext

func (i GetOspfRedistributeArray) ToGetOspfRedistributeArrayOutputWithContext(ctx context.Context) GetOspfRedistributeArrayOutput

type GetOspfRedistributeArrayInput

type GetOspfRedistributeArrayInput interface {
	pulumi.Input

	ToGetOspfRedistributeArrayOutput() GetOspfRedistributeArrayOutput
	ToGetOspfRedistributeArrayOutputWithContext(context.Context) GetOspfRedistributeArrayOutput
}

GetOspfRedistributeArrayInput is an input type that accepts GetOspfRedistributeArray and GetOspfRedistributeArrayOutput values. You can construct a concrete instance of `GetOspfRedistributeArrayInput` via:

GetOspfRedistributeArray{ GetOspfRedistributeArgs{...} }

type GetOspfRedistributeArrayOutput

type GetOspfRedistributeArrayOutput struct{ *pulumi.OutputState }

func (GetOspfRedistributeArrayOutput) ElementType

func (GetOspfRedistributeArrayOutput) Index

func (GetOspfRedistributeArrayOutput) ToGetOspfRedistributeArrayOutput

func (o GetOspfRedistributeArrayOutput) ToGetOspfRedistributeArrayOutput() GetOspfRedistributeArrayOutput

func (GetOspfRedistributeArrayOutput) ToGetOspfRedistributeArrayOutputWithContext

func (o GetOspfRedistributeArrayOutput) ToGetOspfRedistributeArrayOutputWithContext(ctx context.Context) GetOspfRedistributeArrayOutput

type GetOspfRedistributeInput

type GetOspfRedistributeInput interface {
	pulumi.Input

	ToGetOspfRedistributeOutput() GetOspfRedistributeOutput
	ToGetOspfRedistributeOutputWithContext(context.Context) GetOspfRedistributeOutput
}

GetOspfRedistributeInput is an input type that accepts GetOspfRedistributeArgs and GetOspfRedistributeOutput values. You can construct a concrete instance of `GetOspfRedistributeInput` via:

GetOspfRedistributeArgs{...}

type GetOspfRedistributeOutput

type GetOspfRedistributeOutput struct{ *pulumi.OutputState }

func (GetOspfRedistributeOutput) ElementType

func (GetOspfRedistributeOutput) ElementType() reflect.Type

func (GetOspfRedistributeOutput) Metric

Redistribute metric setting.

func (GetOspfRedistributeOutput) MetricType

Metric type.

func (GetOspfRedistributeOutput) Name

Redistribute name.

func (GetOspfRedistributeOutput) Routemap

Route map name.

func (GetOspfRedistributeOutput) Status

status

func (GetOspfRedistributeOutput) Tag

Tag value.

func (GetOspfRedistributeOutput) ToGetOspfRedistributeOutput

func (o GetOspfRedistributeOutput) ToGetOspfRedistributeOutput() GetOspfRedistributeOutput

func (GetOspfRedistributeOutput) ToGetOspfRedistributeOutputWithContext

func (o GetOspfRedistributeOutput) ToGetOspfRedistributeOutputWithContext(ctx context.Context) GetOspfRedistributeOutput

type GetOspfSummaryAddress

type GetOspfSummaryAddress struct {
	// Enable/disable advertise status.
	Advertise string `pulumi:"advertise"`
	// Distribute list entry ID.
	Id int `pulumi:"id"`
	// Prefix.
	Prefix string `pulumi:"prefix"`
	// Tag value.
	Tag int `pulumi:"tag"`
}

type GetOspfSummaryAddressArgs

type GetOspfSummaryAddressArgs struct {
	// Enable/disable advertise status.
	Advertise pulumi.StringInput `pulumi:"advertise"`
	// Distribute list entry ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
	// Tag value.
	Tag pulumi.IntInput `pulumi:"tag"`
}

func (GetOspfSummaryAddressArgs) ElementType

func (GetOspfSummaryAddressArgs) ElementType() reflect.Type

func (GetOspfSummaryAddressArgs) ToGetOspfSummaryAddressOutput

func (i GetOspfSummaryAddressArgs) ToGetOspfSummaryAddressOutput() GetOspfSummaryAddressOutput

func (GetOspfSummaryAddressArgs) ToGetOspfSummaryAddressOutputWithContext

func (i GetOspfSummaryAddressArgs) ToGetOspfSummaryAddressOutputWithContext(ctx context.Context) GetOspfSummaryAddressOutput

type GetOspfSummaryAddressArray

type GetOspfSummaryAddressArray []GetOspfSummaryAddressInput

func (GetOspfSummaryAddressArray) ElementType

func (GetOspfSummaryAddressArray) ElementType() reflect.Type

func (GetOspfSummaryAddressArray) ToGetOspfSummaryAddressArrayOutput

func (i GetOspfSummaryAddressArray) ToGetOspfSummaryAddressArrayOutput() GetOspfSummaryAddressArrayOutput

func (GetOspfSummaryAddressArray) ToGetOspfSummaryAddressArrayOutputWithContext

func (i GetOspfSummaryAddressArray) ToGetOspfSummaryAddressArrayOutputWithContext(ctx context.Context) GetOspfSummaryAddressArrayOutput

type GetOspfSummaryAddressArrayInput

type GetOspfSummaryAddressArrayInput interface {
	pulumi.Input

	ToGetOspfSummaryAddressArrayOutput() GetOspfSummaryAddressArrayOutput
	ToGetOspfSummaryAddressArrayOutputWithContext(context.Context) GetOspfSummaryAddressArrayOutput
}

GetOspfSummaryAddressArrayInput is an input type that accepts GetOspfSummaryAddressArray and GetOspfSummaryAddressArrayOutput values. You can construct a concrete instance of `GetOspfSummaryAddressArrayInput` via:

GetOspfSummaryAddressArray{ GetOspfSummaryAddressArgs{...} }

type GetOspfSummaryAddressArrayOutput

type GetOspfSummaryAddressArrayOutput struct{ *pulumi.OutputState }

func (GetOspfSummaryAddressArrayOutput) ElementType

func (GetOspfSummaryAddressArrayOutput) Index

func (GetOspfSummaryAddressArrayOutput) ToGetOspfSummaryAddressArrayOutput

func (o GetOspfSummaryAddressArrayOutput) ToGetOspfSummaryAddressArrayOutput() GetOspfSummaryAddressArrayOutput

func (GetOspfSummaryAddressArrayOutput) ToGetOspfSummaryAddressArrayOutputWithContext

func (o GetOspfSummaryAddressArrayOutput) ToGetOspfSummaryAddressArrayOutputWithContext(ctx context.Context) GetOspfSummaryAddressArrayOutput

type GetOspfSummaryAddressInput

type GetOspfSummaryAddressInput interface {
	pulumi.Input

	ToGetOspfSummaryAddressOutput() GetOspfSummaryAddressOutput
	ToGetOspfSummaryAddressOutputWithContext(context.Context) GetOspfSummaryAddressOutput
}

GetOspfSummaryAddressInput is an input type that accepts GetOspfSummaryAddressArgs and GetOspfSummaryAddressOutput values. You can construct a concrete instance of `GetOspfSummaryAddressInput` via:

GetOspfSummaryAddressArgs{...}

type GetOspfSummaryAddressOutput

type GetOspfSummaryAddressOutput struct{ *pulumi.OutputState }

func (GetOspfSummaryAddressOutput) Advertise

Enable/disable advertise status.

func (GetOspfSummaryAddressOutput) ElementType

func (GetOspfSummaryAddressOutput) Id

Distribute list entry ID.

func (GetOspfSummaryAddressOutput) Prefix

Prefix.

func (GetOspfSummaryAddressOutput) Tag

Tag value.

func (GetOspfSummaryAddressOutput) ToGetOspfSummaryAddressOutput

func (o GetOspfSummaryAddressOutput) ToGetOspfSummaryAddressOutput() GetOspfSummaryAddressOutput

func (GetOspfSummaryAddressOutput) ToGetOspfSummaryAddressOutputWithContext

func (o GetOspfSummaryAddressOutput) ToGetOspfSummaryAddressOutputWithContext(ctx context.Context) GetOspfSummaryAddressOutput

type GetPolicy6Dstaddr

type GetPolicy6Dstaddr struct {
	// Custom Destination Internet Service name.
	Name string `pulumi:"name"`
}

type GetPolicy6DstaddrArgs

type GetPolicy6DstaddrArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicy6DstaddrArgs) ElementType

func (GetPolicy6DstaddrArgs) ElementType() reflect.Type

func (GetPolicy6DstaddrArgs) ToGetPolicy6DstaddrOutput

func (i GetPolicy6DstaddrArgs) ToGetPolicy6DstaddrOutput() GetPolicy6DstaddrOutput

func (GetPolicy6DstaddrArgs) ToGetPolicy6DstaddrOutputWithContext

func (i GetPolicy6DstaddrArgs) ToGetPolicy6DstaddrOutputWithContext(ctx context.Context) GetPolicy6DstaddrOutput

type GetPolicy6DstaddrArray

type GetPolicy6DstaddrArray []GetPolicy6DstaddrInput

func (GetPolicy6DstaddrArray) ElementType

func (GetPolicy6DstaddrArray) ElementType() reflect.Type

func (GetPolicy6DstaddrArray) ToGetPolicy6DstaddrArrayOutput

func (i GetPolicy6DstaddrArray) ToGetPolicy6DstaddrArrayOutput() GetPolicy6DstaddrArrayOutput

func (GetPolicy6DstaddrArray) ToGetPolicy6DstaddrArrayOutputWithContext

func (i GetPolicy6DstaddrArray) ToGetPolicy6DstaddrArrayOutputWithContext(ctx context.Context) GetPolicy6DstaddrArrayOutput

type GetPolicy6DstaddrArrayInput

type GetPolicy6DstaddrArrayInput interface {
	pulumi.Input

	ToGetPolicy6DstaddrArrayOutput() GetPolicy6DstaddrArrayOutput
	ToGetPolicy6DstaddrArrayOutputWithContext(context.Context) GetPolicy6DstaddrArrayOutput
}

GetPolicy6DstaddrArrayInput is an input type that accepts GetPolicy6DstaddrArray and GetPolicy6DstaddrArrayOutput values. You can construct a concrete instance of `GetPolicy6DstaddrArrayInput` via:

GetPolicy6DstaddrArray{ GetPolicy6DstaddrArgs{...} }

type GetPolicy6DstaddrArrayOutput

type GetPolicy6DstaddrArrayOutput struct{ *pulumi.OutputState }

func (GetPolicy6DstaddrArrayOutput) ElementType

func (GetPolicy6DstaddrArrayOutput) Index

func (GetPolicy6DstaddrArrayOutput) ToGetPolicy6DstaddrArrayOutput

func (o GetPolicy6DstaddrArrayOutput) ToGetPolicy6DstaddrArrayOutput() GetPolicy6DstaddrArrayOutput

func (GetPolicy6DstaddrArrayOutput) ToGetPolicy6DstaddrArrayOutputWithContext

func (o GetPolicy6DstaddrArrayOutput) ToGetPolicy6DstaddrArrayOutputWithContext(ctx context.Context) GetPolicy6DstaddrArrayOutput

type GetPolicy6DstaddrInput

type GetPolicy6DstaddrInput interface {
	pulumi.Input

	ToGetPolicy6DstaddrOutput() GetPolicy6DstaddrOutput
	ToGetPolicy6DstaddrOutputWithContext(context.Context) GetPolicy6DstaddrOutput
}

GetPolicy6DstaddrInput is an input type that accepts GetPolicy6DstaddrArgs and GetPolicy6DstaddrOutput values. You can construct a concrete instance of `GetPolicy6DstaddrInput` via:

GetPolicy6DstaddrArgs{...}

type GetPolicy6DstaddrOutput

type GetPolicy6DstaddrOutput struct{ *pulumi.OutputState }

func (GetPolicy6DstaddrOutput) ElementType

func (GetPolicy6DstaddrOutput) ElementType() reflect.Type

func (GetPolicy6DstaddrOutput) Name

Custom Destination Internet Service name.

func (GetPolicy6DstaddrOutput) ToGetPolicy6DstaddrOutput

func (o GetPolicy6DstaddrOutput) ToGetPolicy6DstaddrOutput() GetPolicy6DstaddrOutput

func (GetPolicy6DstaddrOutput) ToGetPolicy6DstaddrOutputWithContext

func (o GetPolicy6DstaddrOutput) ToGetPolicy6DstaddrOutputWithContext(ctx context.Context) GetPolicy6DstaddrOutput

type GetPolicy6InternetServiceCustom

type GetPolicy6InternetServiceCustom struct {
	// Custom Destination Internet Service name.
	Name string `pulumi:"name"`
}

type GetPolicy6InternetServiceCustomArgs

type GetPolicy6InternetServiceCustomArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicy6InternetServiceCustomArgs) ElementType

func (GetPolicy6InternetServiceCustomArgs) ToGetPolicy6InternetServiceCustomOutput

func (i GetPolicy6InternetServiceCustomArgs) ToGetPolicy6InternetServiceCustomOutput() GetPolicy6InternetServiceCustomOutput

func (GetPolicy6InternetServiceCustomArgs) ToGetPolicy6InternetServiceCustomOutputWithContext

func (i GetPolicy6InternetServiceCustomArgs) ToGetPolicy6InternetServiceCustomOutputWithContext(ctx context.Context) GetPolicy6InternetServiceCustomOutput

type GetPolicy6InternetServiceCustomArray

type GetPolicy6InternetServiceCustomArray []GetPolicy6InternetServiceCustomInput

func (GetPolicy6InternetServiceCustomArray) ElementType

func (GetPolicy6InternetServiceCustomArray) ToGetPolicy6InternetServiceCustomArrayOutput

func (i GetPolicy6InternetServiceCustomArray) ToGetPolicy6InternetServiceCustomArrayOutput() GetPolicy6InternetServiceCustomArrayOutput

func (GetPolicy6InternetServiceCustomArray) ToGetPolicy6InternetServiceCustomArrayOutputWithContext

func (i GetPolicy6InternetServiceCustomArray) ToGetPolicy6InternetServiceCustomArrayOutputWithContext(ctx context.Context) GetPolicy6InternetServiceCustomArrayOutput

type GetPolicy6InternetServiceCustomArrayInput

type GetPolicy6InternetServiceCustomArrayInput interface {
	pulumi.Input

	ToGetPolicy6InternetServiceCustomArrayOutput() GetPolicy6InternetServiceCustomArrayOutput
	ToGetPolicy6InternetServiceCustomArrayOutputWithContext(context.Context) GetPolicy6InternetServiceCustomArrayOutput
}

GetPolicy6InternetServiceCustomArrayInput is an input type that accepts GetPolicy6InternetServiceCustomArray and GetPolicy6InternetServiceCustomArrayOutput values. You can construct a concrete instance of `GetPolicy6InternetServiceCustomArrayInput` via:

GetPolicy6InternetServiceCustomArray{ GetPolicy6InternetServiceCustomArgs{...} }

type GetPolicy6InternetServiceCustomArrayOutput

type GetPolicy6InternetServiceCustomArrayOutput struct{ *pulumi.OutputState }

func (GetPolicy6InternetServiceCustomArrayOutput) ElementType

func (GetPolicy6InternetServiceCustomArrayOutput) Index

func (GetPolicy6InternetServiceCustomArrayOutput) ToGetPolicy6InternetServiceCustomArrayOutput

func (o GetPolicy6InternetServiceCustomArrayOutput) ToGetPolicy6InternetServiceCustomArrayOutput() GetPolicy6InternetServiceCustomArrayOutput

func (GetPolicy6InternetServiceCustomArrayOutput) ToGetPolicy6InternetServiceCustomArrayOutputWithContext

func (o GetPolicy6InternetServiceCustomArrayOutput) ToGetPolicy6InternetServiceCustomArrayOutputWithContext(ctx context.Context) GetPolicy6InternetServiceCustomArrayOutput

type GetPolicy6InternetServiceCustomInput

type GetPolicy6InternetServiceCustomInput interface {
	pulumi.Input

	ToGetPolicy6InternetServiceCustomOutput() GetPolicy6InternetServiceCustomOutput
	ToGetPolicy6InternetServiceCustomOutputWithContext(context.Context) GetPolicy6InternetServiceCustomOutput
}

GetPolicy6InternetServiceCustomInput is an input type that accepts GetPolicy6InternetServiceCustomArgs and GetPolicy6InternetServiceCustomOutput values. You can construct a concrete instance of `GetPolicy6InternetServiceCustomInput` via:

GetPolicy6InternetServiceCustomArgs{...}

type GetPolicy6InternetServiceCustomOutput

type GetPolicy6InternetServiceCustomOutput struct{ *pulumi.OutputState }

func (GetPolicy6InternetServiceCustomOutput) ElementType

func (GetPolicy6InternetServiceCustomOutput) Name

Custom Destination Internet Service name.

func (GetPolicy6InternetServiceCustomOutput) ToGetPolicy6InternetServiceCustomOutput

func (o GetPolicy6InternetServiceCustomOutput) ToGetPolicy6InternetServiceCustomOutput() GetPolicy6InternetServiceCustomOutput

func (GetPolicy6InternetServiceCustomOutput) ToGetPolicy6InternetServiceCustomOutputWithContext

func (o GetPolicy6InternetServiceCustomOutput) ToGetPolicy6InternetServiceCustomOutputWithContext(ctx context.Context) GetPolicy6InternetServiceCustomOutput

type GetPolicy6InternetServiceId

type GetPolicy6InternetServiceId struct {
	// Destination Internet Service ID.
	Id int `pulumi:"id"`
}

type GetPolicy6InternetServiceIdArgs

type GetPolicy6InternetServiceIdArgs struct {
	// Destination Internet Service ID.
	Id pulumi.IntInput `pulumi:"id"`
}

func (GetPolicy6InternetServiceIdArgs) ElementType

func (GetPolicy6InternetServiceIdArgs) ToGetPolicy6InternetServiceIdOutput

func (i GetPolicy6InternetServiceIdArgs) ToGetPolicy6InternetServiceIdOutput() GetPolicy6InternetServiceIdOutput

func (GetPolicy6InternetServiceIdArgs) ToGetPolicy6InternetServiceIdOutputWithContext

func (i GetPolicy6InternetServiceIdArgs) ToGetPolicy6InternetServiceIdOutputWithContext(ctx context.Context) GetPolicy6InternetServiceIdOutput

type GetPolicy6InternetServiceIdArray

type GetPolicy6InternetServiceIdArray []GetPolicy6InternetServiceIdInput

func (GetPolicy6InternetServiceIdArray) ElementType

func (GetPolicy6InternetServiceIdArray) ToGetPolicy6InternetServiceIdArrayOutput

func (i GetPolicy6InternetServiceIdArray) ToGetPolicy6InternetServiceIdArrayOutput() GetPolicy6InternetServiceIdArrayOutput

func (GetPolicy6InternetServiceIdArray) ToGetPolicy6InternetServiceIdArrayOutputWithContext

func (i GetPolicy6InternetServiceIdArray) ToGetPolicy6InternetServiceIdArrayOutputWithContext(ctx context.Context) GetPolicy6InternetServiceIdArrayOutput

type GetPolicy6InternetServiceIdArrayInput

type GetPolicy6InternetServiceIdArrayInput interface {
	pulumi.Input

	ToGetPolicy6InternetServiceIdArrayOutput() GetPolicy6InternetServiceIdArrayOutput
	ToGetPolicy6InternetServiceIdArrayOutputWithContext(context.Context) GetPolicy6InternetServiceIdArrayOutput
}

GetPolicy6InternetServiceIdArrayInput is an input type that accepts GetPolicy6InternetServiceIdArray and GetPolicy6InternetServiceIdArrayOutput values. You can construct a concrete instance of `GetPolicy6InternetServiceIdArrayInput` via:

GetPolicy6InternetServiceIdArray{ GetPolicy6InternetServiceIdArgs{...} }

type GetPolicy6InternetServiceIdArrayOutput

type GetPolicy6InternetServiceIdArrayOutput struct{ *pulumi.OutputState }

func (GetPolicy6InternetServiceIdArrayOutput) ElementType

func (GetPolicy6InternetServiceIdArrayOutput) Index

func (GetPolicy6InternetServiceIdArrayOutput) ToGetPolicy6InternetServiceIdArrayOutput

func (o GetPolicy6InternetServiceIdArrayOutput) ToGetPolicy6InternetServiceIdArrayOutput() GetPolicy6InternetServiceIdArrayOutput

func (GetPolicy6InternetServiceIdArrayOutput) ToGetPolicy6InternetServiceIdArrayOutputWithContext

func (o GetPolicy6InternetServiceIdArrayOutput) ToGetPolicy6InternetServiceIdArrayOutputWithContext(ctx context.Context) GetPolicy6InternetServiceIdArrayOutput

type GetPolicy6InternetServiceIdInput

type GetPolicy6InternetServiceIdInput interface {
	pulumi.Input

	ToGetPolicy6InternetServiceIdOutput() GetPolicy6InternetServiceIdOutput
	ToGetPolicy6InternetServiceIdOutputWithContext(context.Context) GetPolicy6InternetServiceIdOutput
}

GetPolicy6InternetServiceIdInput is an input type that accepts GetPolicy6InternetServiceIdArgs and GetPolicy6InternetServiceIdOutput values. You can construct a concrete instance of `GetPolicy6InternetServiceIdInput` via:

GetPolicy6InternetServiceIdArgs{...}

type GetPolicy6InternetServiceIdOutput

type GetPolicy6InternetServiceIdOutput struct{ *pulumi.OutputState }

func (GetPolicy6InternetServiceIdOutput) ElementType

func (GetPolicy6InternetServiceIdOutput) Id

Destination Internet Service ID.

func (GetPolicy6InternetServiceIdOutput) ToGetPolicy6InternetServiceIdOutput

func (o GetPolicy6InternetServiceIdOutput) ToGetPolicy6InternetServiceIdOutput() GetPolicy6InternetServiceIdOutput

func (GetPolicy6InternetServiceIdOutput) ToGetPolicy6InternetServiceIdOutputWithContext

func (o GetPolicy6InternetServiceIdOutput) ToGetPolicy6InternetServiceIdOutputWithContext(ctx context.Context) GetPolicy6InternetServiceIdOutput

type GetPolicy6Srcaddr

type GetPolicy6Srcaddr struct {
	// Custom Destination Internet Service name.
	Name string `pulumi:"name"`
}

type GetPolicy6SrcaddrArgs

type GetPolicy6SrcaddrArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicy6SrcaddrArgs) ElementType

func (GetPolicy6SrcaddrArgs) ElementType() reflect.Type

func (GetPolicy6SrcaddrArgs) ToGetPolicy6SrcaddrOutput

func (i GetPolicy6SrcaddrArgs) ToGetPolicy6SrcaddrOutput() GetPolicy6SrcaddrOutput

func (GetPolicy6SrcaddrArgs) ToGetPolicy6SrcaddrOutputWithContext

func (i GetPolicy6SrcaddrArgs) ToGetPolicy6SrcaddrOutputWithContext(ctx context.Context) GetPolicy6SrcaddrOutput

type GetPolicy6SrcaddrArray

type GetPolicy6SrcaddrArray []GetPolicy6SrcaddrInput

func (GetPolicy6SrcaddrArray) ElementType

func (GetPolicy6SrcaddrArray) ElementType() reflect.Type

func (GetPolicy6SrcaddrArray) ToGetPolicy6SrcaddrArrayOutput

func (i GetPolicy6SrcaddrArray) ToGetPolicy6SrcaddrArrayOutput() GetPolicy6SrcaddrArrayOutput

func (GetPolicy6SrcaddrArray) ToGetPolicy6SrcaddrArrayOutputWithContext

func (i GetPolicy6SrcaddrArray) ToGetPolicy6SrcaddrArrayOutputWithContext(ctx context.Context) GetPolicy6SrcaddrArrayOutput

type GetPolicy6SrcaddrArrayInput

type GetPolicy6SrcaddrArrayInput interface {
	pulumi.Input

	ToGetPolicy6SrcaddrArrayOutput() GetPolicy6SrcaddrArrayOutput
	ToGetPolicy6SrcaddrArrayOutputWithContext(context.Context) GetPolicy6SrcaddrArrayOutput
}

GetPolicy6SrcaddrArrayInput is an input type that accepts GetPolicy6SrcaddrArray and GetPolicy6SrcaddrArrayOutput values. You can construct a concrete instance of `GetPolicy6SrcaddrArrayInput` via:

GetPolicy6SrcaddrArray{ GetPolicy6SrcaddrArgs{...} }

type GetPolicy6SrcaddrArrayOutput

type GetPolicy6SrcaddrArrayOutput struct{ *pulumi.OutputState }

func (GetPolicy6SrcaddrArrayOutput) ElementType

func (GetPolicy6SrcaddrArrayOutput) Index

func (GetPolicy6SrcaddrArrayOutput) ToGetPolicy6SrcaddrArrayOutput

func (o GetPolicy6SrcaddrArrayOutput) ToGetPolicy6SrcaddrArrayOutput() GetPolicy6SrcaddrArrayOutput

func (GetPolicy6SrcaddrArrayOutput) ToGetPolicy6SrcaddrArrayOutputWithContext

func (o GetPolicy6SrcaddrArrayOutput) ToGetPolicy6SrcaddrArrayOutputWithContext(ctx context.Context) GetPolicy6SrcaddrArrayOutput

type GetPolicy6SrcaddrInput

type GetPolicy6SrcaddrInput interface {
	pulumi.Input

	ToGetPolicy6SrcaddrOutput() GetPolicy6SrcaddrOutput
	ToGetPolicy6SrcaddrOutputWithContext(context.Context) GetPolicy6SrcaddrOutput
}

GetPolicy6SrcaddrInput is an input type that accepts GetPolicy6SrcaddrArgs and GetPolicy6SrcaddrOutput values. You can construct a concrete instance of `GetPolicy6SrcaddrInput` via:

GetPolicy6SrcaddrArgs{...}

type GetPolicy6SrcaddrOutput

type GetPolicy6SrcaddrOutput struct{ *pulumi.OutputState }

func (GetPolicy6SrcaddrOutput) ElementType

func (GetPolicy6SrcaddrOutput) ElementType() reflect.Type

func (GetPolicy6SrcaddrOutput) Name

Custom Destination Internet Service name.

func (GetPolicy6SrcaddrOutput) ToGetPolicy6SrcaddrOutput

func (o GetPolicy6SrcaddrOutput) ToGetPolicy6SrcaddrOutput() GetPolicy6SrcaddrOutput

func (GetPolicy6SrcaddrOutput) ToGetPolicy6SrcaddrOutputWithContext

func (o GetPolicy6SrcaddrOutput) ToGetPolicy6SrcaddrOutputWithContext(ctx context.Context) GetPolicy6SrcaddrOutput

type GetPolicy6listArgs

type GetPolicy6listArgs 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 getPolicy6list.

type GetPolicy6listOutputArgs

type GetPolicy6listOutputArgs 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 getPolicy6list.

func (GetPolicy6listOutputArgs) ElementType

func (GetPolicy6listOutputArgs) ElementType() reflect.Type

type GetPolicy6listResult

type GetPolicy6listResult struct {
	Filter *string `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the `router.Policy6`.
	SeqNumlists []int   `pulumi:"seqNumlists"`
	Vdomparam   *string `pulumi:"vdomparam"`
}

A collection of values returned by getPolicy6list.

func GetPolicy6list

func GetPolicy6list(ctx *pulumi.Context, args *GetPolicy6listArgs, opts ...pulumi.InvokeOption) (*GetPolicy6listResult, error)

Provides a list of `router.Policy6`.

type GetPolicy6listResultOutput

type GetPolicy6listResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicy6list.

func (GetPolicy6listResultOutput) ElementType

func (GetPolicy6listResultOutput) ElementType() reflect.Type

func (GetPolicy6listResultOutput) Filter

func (GetPolicy6listResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPolicy6listResultOutput) SeqNumlists

A list of the `router.Policy6`.

func (GetPolicy6listResultOutput) ToGetPolicy6listResultOutput

func (o GetPolicy6listResultOutput) ToGetPolicy6listResultOutput() GetPolicy6listResultOutput

func (GetPolicy6listResultOutput) ToGetPolicy6listResultOutputWithContext

func (o GetPolicy6listResultOutput) ToGetPolicy6listResultOutputWithContext(ctx context.Context) GetPolicy6listResultOutput

func (GetPolicy6listResultOutput) Vdomparam

type GetPolicyDst

type GetPolicyDst struct {
	// IP and mask.
	Subnet string `pulumi:"subnet"`
}

type GetPolicyDstArgs

type GetPolicyDstArgs struct {
	// IP and mask.
	Subnet pulumi.StringInput `pulumi:"subnet"`
}

func (GetPolicyDstArgs) ElementType

func (GetPolicyDstArgs) ElementType() reflect.Type

func (GetPolicyDstArgs) ToGetPolicyDstOutput

func (i GetPolicyDstArgs) ToGetPolicyDstOutput() GetPolicyDstOutput

func (GetPolicyDstArgs) ToGetPolicyDstOutputWithContext

func (i GetPolicyDstArgs) ToGetPolicyDstOutputWithContext(ctx context.Context) GetPolicyDstOutput

type GetPolicyDstArray

type GetPolicyDstArray []GetPolicyDstInput

func (GetPolicyDstArray) ElementType

func (GetPolicyDstArray) ElementType() reflect.Type

func (GetPolicyDstArray) ToGetPolicyDstArrayOutput

func (i GetPolicyDstArray) ToGetPolicyDstArrayOutput() GetPolicyDstArrayOutput

func (GetPolicyDstArray) ToGetPolicyDstArrayOutputWithContext

func (i GetPolicyDstArray) ToGetPolicyDstArrayOutputWithContext(ctx context.Context) GetPolicyDstArrayOutput

type GetPolicyDstArrayInput

type GetPolicyDstArrayInput interface {
	pulumi.Input

	ToGetPolicyDstArrayOutput() GetPolicyDstArrayOutput
	ToGetPolicyDstArrayOutputWithContext(context.Context) GetPolicyDstArrayOutput
}

GetPolicyDstArrayInput is an input type that accepts GetPolicyDstArray and GetPolicyDstArrayOutput values. You can construct a concrete instance of `GetPolicyDstArrayInput` via:

GetPolicyDstArray{ GetPolicyDstArgs{...} }

type GetPolicyDstArrayOutput

type GetPolicyDstArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyDstArrayOutput) ElementType

func (GetPolicyDstArrayOutput) ElementType() reflect.Type

func (GetPolicyDstArrayOutput) Index

func (GetPolicyDstArrayOutput) ToGetPolicyDstArrayOutput

func (o GetPolicyDstArrayOutput) ToGetPolicyDstArrayOutput() GetPolicyDstArrayOutput

func (GetPolicyDstArrayOutput) ToGetPolicyDstArrayOutputWithContext

func (o GetPolicyDstArrayOutput) ToGetPolicyDstArrayOutputWithContext(ctx context.Context) GetPolicyDstArrayOutput

type GetPolicyDstInput

type GetPolicyDstInput interface {
	pulumi.Input

	ToGetPolicyDstOutput() GetPolicyDstOutput
	ToGetPolicyDstOutputWithContext(context.Context) GetPolicyDstOutput
}

GetPolicyDstInput is an input type that accepts GetPolicyDstArgs and GetPolicyDstOutput values. You can construct a concrete instance of `GetPolicyDstInput` via:

GetPolicyDstArgs{...}

type GetPolicyDstOutput

type GetPolicyDstOutput struct{ *pulumi.OutputState }

func (GetPolicyDstOutput) ElementType

func (GetPolicyDstOutput) ElementType() reflect.Type

func (GetPolicyDstOutput) Subnet

IP and mask.

func (GetPolicyDstOutput) ToGetPolicyDstOutput

func (o GetPolicyDstOutput) ToGetPolicyDstOutput() GetPolicyDstOutput

func (GetPolicyDstOutput) ToGetPolicyDstOutputWithContext

func (o GetPolicyDstOutput) ToGetPolicyDstOutputWithContext(ctx context.Context) GetPolicyDstOutput

type GetPolicyDstaddr

type GetPolicyDstaddr struct {
	// Custom Destination Internet Service name.
	Name string `pulumi:"name"`
}

type GetPolicyDstaddrArgs

type GetPolicyDstaddrArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicyDstaddrArgs) ElementType

func (GetPolicyDstaddrArgs) ElementType() reflect.Type

func (GetPolicyDstaddrArgs) ToGetPolicyDstaddrOutput

func (i GetPolicyDstaddrArgs) ToGetPolicyDstaddrOutput() GetPolicyDstaddrOutput

func (GetPolicyDstaddrArgs) ToGetPolicyDstaddrOutputWithContext

func (i GetPolicyDstaddrArgs) ToGetPolicyDstaddrOutputWithContext(ctx context.Context) GetPolicyDstaddrOutput

type GetPolicyDstaddrArray

type GetPolicyDstaddrArray []GetPolicyDstaddrInput

func (GetPolicyDstaddrArray) ElementType

func (GetPolicyDstaddrArray) ElementType() reflect.Type

func (GetPolicyDstaddrArray) ToGetPolicyDstaddrArrayOutput

func (i GetPolicyDstaddrArray) ToGetPolicyDstaddrArrayOutput() GetPolicyDstaddrArrayOutput

func (GetPolicyDstaddrArray) ToGetPolicyDstaddrArrayOutputWithContext

func (i GetPolicyDstaddrArray) ToGetPolicyDstaddrArrayOutputWithContext(ctx context.Context) GetPolicyDstaddrArrayOutput

type GetPolicyDstaddrArrayInput

type GetPolicyDstaddrArrayInput interface {
	pulumi.Input

	ToGetPolicyDstaddrArrayOutput() GetPolicyDstaddrArrayOutput
	ToGetPolicyDstaddrArrayOutputWithContext(context.Context) GetPolicyDstaddrArrayOutput
}

GetPolicyDstaddrArrayInput is an input type that accepts GetPolicyDstaddrArray and GetPolicyDstaddrArrayOutput values. You can construct a concrete instance of `GetPolicyDstaddrArrayInput` via:

GetPolicyDstaddrArray{ GetPolicyDstaddrArgs{...} }

type GetPolicyDstaddrArrayOutput

type GetPolicyDstaddrArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyDstaddrArrayOutput) ElementType

func (GetPolicyDstaddrArrayOutput) Index

func (GetPolicyDstaddrArrayOutput) ToGetPolicyDstaddrArrayOutput

func (o GetPolicyDstaddrArrayOutput) ToGetPolicyDstaddrArrayOutput() GetPolicyDstaddrArrayOutput

func (GetPolicyDstaddrArrayOutput) ToGetPolicyDstaddrArrayOutputWithContext

func (o GetPolicyDstaddrArrayOutput) ToGetPolicyDstaddrArrayOutputWithContext(ctx context.Context) GetPolicyDstaddrArrayOutput

type GetPolicyDstaddrInput

type GetPolicyDstaddrInput interface {
	pulumi.Input

	ToGetPolicyDstaddrOutput() GetPolicyDstaddrOutput
	ToGetPolicyDstaddrOutputWithContext(context.Context) GetPolicyDstaddrOutput
}

GetPolicyDstaddrInput is an input type that accepts GetPolicyDstaddrArgs and GetPolicyDstaddrOutput values. You can construct a concrete instance of `GetPolicyDstaddrInput` via:

GetPolicyDstaddrArgs{...}

type GetPolicyDstaddrOutput

type GetPolicyDstaddrOutput struct{ *pulumi.OutputState }

func (GetPolicyDstaddrOutput) ElementType

func (GetPolicyDstaddrOutput) ElementType() reflect.Type

func (GetPolicyDstaddrOutput) Name

Custom Destination Internet Service name.

func (GetPolicyDstaddrOutput) ToGetPolicyDstaddrOutput

func (o GetPolicyDstaddrOutput) ToGetPolicyDstaddrOutput() GetPolicyDstaddrOutput

func (GetPolicyDstaddrOutput) ToGetPolicyDstaddrOutputWithContext

func (o GetPolicyDstaddrOutput) ToGetPolicyDstaddrOutputWithContext(ctx context.Context) GetPolicyDstaddrOutput

type GetPolicyInputDevice

type GetPolicyInputDevice struct {
	// Custom Destination Internet Service name.
	Name string `pulumi:"name"`
}

type GetPolicyInputDeviceArgs

type GetPolicyInputDeviceArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicyInputDeviceArgs) ElementType

func (GetPolicyInputDeviceArgs) ElementType() reflect.Type

func (GetPolicyInputDeviceArgs) ToGetPolicyInputDeviceOutput

func (i GetPolicyInputDeviceArgs) ToGetPolicyInputDeviceOutput() GetPolicyInputDeviceOutput

func (GetPolicyInputDeviceArgs) ToGetPolicyInputDeviceOutputWithContext

func (i GetPolicyInputDeviceArgs) ToGetPolicyInputDeviceOutputWithContext(ctx context.Context) GetPolicyInputDeviceOutput

type GetPolicyInputDeviceArray

type GetPolicyInputDeviceArray []GetPolicyInputDeviceInput

func (GetPolicyInputDeviceArray) ElementType

func (GetPolicyInputDeviceArray) ElementType() reflect.Type

func (GetPolicyInputDeviceArray) ToGetPolicyInputDeviceArrayOutput

func (i GetPolicyInputDeviceArray) ToGetPolicyInputDeviceArrayOutput() GetPolicyInputDeviceArrayOutput

func (GetPolicyInputDeviceArray) ToGetPolicyInputDeviceArrayOutputWithContext

func (i GetPolicyInputDeviceArray) ToGetPolicyInputDeviceArrayOutputWithContext(ctx context.Context) GetPolicyInputDeviceArrayOutput

type GetPolicyInputDeviceArrayInput

type GetPolicyInputDeviceArrayInput interface {
	pulumi.Input

	ToGetPolicyInputDeviceArrayOutput() GetPolicyInputDeviceArrayOutput
	ToGetPolicyInputDeviceArrayOutputWithContext(context.Context) GetPolicyInputDeviceArrayOutput
}

GetPolicyInputDeviceArrayInput is an input type that accepts GetPolicyInputDeviceArray and GetPolicyInputDeviceArrayOutput values. You can construct a concrete instance of `GetPolicyInputDeviceArrayInput` via:

GetPolicyInputDeviceArray{ GetPolicyInputDeviceArgs{...} }

type GetPolicyInputDeviceArrayOutput

type GetPolicyInputDeviceArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyInputDeviceArrayOutput) ElementType

func (GetPolicyInputDeviceArrayOutput) Index

func (GetPolicyInputDeviceArrayOutput) ToGetPolicyInputDeviceArrayOutput

func (o GetPolicyInputDeviceArrayOutput) ToGetPolicyInputDeviceArrayOutput() GetPolicyInputDeviceArrayOutput

func (GetPolicyInputDeviceArrayOutput) ToGetPolicyInputDeviceArrayOutputWithContext

func (o GetPolicyInputDeviceArrayOutput) ToGetPolicyInputDeviceArrayOutputWithContext(ctx context.Context) GetPolicyInputDeviceArrayOutput

type GetPolicyInputDeviceInput

type GetPolicyInputDeviceInput interface {
	pulumi.Input

	ToGetPolicyInputDeviceOutput() GetPolicyInputDeviceOutput
	ToGetPolicyInputDeviceOutputWithContext(context.Context) GetPolicyInputDeviceOutput
}

GetPolicyInputDeviceInput is an input type that accepts GetPolicyInputDeviceArgs and GetPolicyInputDeviceOutput values. You can construct a concrete instance of `GetPolicyInputDeviceInput` via:

GetPolicyInputDeviceArgs{...}

type GetPolicyInputDeviceOutput

type GetPolicyInputDeviceOutput struct{ *pulumi.OutputState }

func (GetPolicyInputDeviceOutput) ElementType

func (GetPolicyInputDeviceOutput) ElementType() reflect.Type

func (GetPolicyInputDeviceOutput) Name

Custom Destination Internet Service name.

func (GetPolicyInputDeviceOutput) ToGetPolicyInputDeviceOutput

func (o GetPolicyInputDeviceOutput) ToGetPolicyInputDeviceOutput() GetPolicyInputDeviceOutput

func (GetPolicyInputDeviceOutput) ToGetPolicyInputDeviceOutputWithContext

func (o GetPolicyInputDeviceOutput) ToGetPolicyInputDeviceOutputWithContext(ctx context.Context) GetPolicyInputDeviceOutput

type GetPolicyInternetServiceCustom

type GetPolicyInternetServiceCustom struct {
	// Custom Destination Internet Service name.
	Name string `pulumi:"name"`
}

type GetPolicyInternetServiceCustomArgs

type GetPolicyInternetServiceCustomArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicyInternetServiceCustomArgs) ElementType

func (GetPolicyInternetServiceCustomArgs) ToGetPolicyInternetServiceCustomOutput

func (i GetPolicyInternetServiceCustomArgs) ToGetPolicyInternetServiceCustomOutput() GetPolicyInternetServiceCustomOutput

func (GetPolicyInternetServiceCustomArgs) ToGetPolicyInternetServiceCustomOutputWithContext

func (i GetPolicyInternetServiceCustomArgs) ToGetPolicyInternetServiceCustomOutputWithContext(ctx context.Context) GetPolicyInternetServiceCustomOutput

type GetPolicyInternetServiceCustomArray

type GetPolicyInternetServiceCustomArray []GetPolicyInternetServiceCustomInput

func (GetPolicyInternetServiceCustomArray) ElementType

func (GetPolicyInternetServiceCustomArray) ToGetPolicyInternetServiceCustomArrayOutput

func (i GetPolicyInternetServiceCustomArray) ToGetPolicyInternetServiceCustomArrayOutput() GetPolicyInternetServiceCustomArrayOutput

func (GetPolicyInternetServiceCustomArray) ToGetPolicyInternetServiceCustomArrayOutputWithContext

func (i GetPolicyInternetServiceCustomArray) ToGetPolicyInternetServiceCustomArrayOutputWithContext(ctx context.Context) GetPolicyInternetServiceCustomArrayOutput

type GetPolicyInternetServiceCustomArrayInput

type GetPolicyInternetServiceCustomArrayInput interface {
	pulumi.Input

	ToGetPolicyInternetServiceCustomArrayOutput() GetPolicyInternetServiceCustomArrayOutput
	ToGetPolicyInternetServiceCustomArrayOutputWithContext(context.Context) GetPolicyInternetServiceCustomArrayOutput
}

GetPolicyInternetServiceCustomArrayInput is an input type that accepts GetPolicyInternetServiceCustomArray and GetPolicyInternetServiceCustomArrayOutput values. You can construct a concrete instance of `GetPolicyInternetServiceCustomArrayInput` via:

GetPolicyInternetServiceCustomArray{ GetPolicyInternetServiceCustomArgs{...} }

type GetPolicyInternetServiceCustomArrayOutput

type GetPolicyInternetServiceCustomArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyInternetServiceCustomArrayOutput) ElementType

func (GetPolicyInternetServiceCustomArrayOutput) Index

func (GetPolicyInternetServiceCustomArrayOutput) ToGetPolicyInternetServiceCustomArrayOutput

func (o GetPolicyInternetServiceCustomArrayOutput) ToGetPolicyInternetServiceCustomArrayOutput() GetPolicyInternetServiceCustomArrayOutput

func (GetPolicyInternetServiceCustomArrayOutput) ToGetPolicyInternetServiceCustomArrayOutputWithContext

func (o GetPolicyInternetServiceCustomArrayOutput) ToGetPolicyInternetServiceCustomArrayOutputWithContext(ctx context.Context) GetPolicyInternetServiceCustomArrayOutput

type GetPolicyInternetServiceCustomInput

type GetPolicyInternetServiceCustomInput interface {
	pulumi.Input

	ToGetPolicyInternetServiceCustomOutput() GetPolicyInternetServiceCustomOutput
	ToGetPolicyInternetServiceCustomOutputWithContext(context.Context) GetPolicyInternetServiceCustomOutput
}

GetPolicyInternetServiceCustomInput is an input type that accepts GetPolicyInternetServiceCustomArgs and GetPolicyInternetServiceCustomOutput values. You can construct a concrete instance of `GetPolicyInternetServiceCustomInput` via:

GetPolicyInternetServiceCustomArgs{...}

type GetPolicyInternetServiceCustomOutput

type GetPolicyInternetServiceCustomOutput struct{ *pulumi.OutputState }

func (GetPolicyInternetServiceCustomOutput) ElementType

func (GetPolicyInternetServiceCustomOutput) Name

Custom Destination Internet Service name.

func (GetPolicyInternetServiceCustomOutput) ToGetPolicyInternetServiceCustomOutput

func (o GetPolicyInternetServiceCustomOutput) ToGetPolicyInternetServiceCustomOutput() GetPolicyInternetServiceCustomOutput

func (GetPolicyInternetServiceCustomOutput) ToGetPolicyInternetServiceCustomOutputWithContext

func (o GetPolicyInternetServiceCustomOutput) ToGetPolicyInternetServiceCustomOutputWithContext(ctx context.Context) GetPolicyInternetServiceCustomOutput

type GetPolicyInternetServiceId

type GetPolicyInternetServiceId struct {
	// Destination Internet Service ID.
	Id int `pulumi:"id"`
}

type GetPolicyInternetServiceIdArgs

type GetPolicyInternetServiceIdArgs struct {
	// Destination Internet Service ID.
	Id pulumi.IntInput `pulumi:"id"`
}

func (GetPolicyInternetServiceIdArgs) ElementType

func (GetPolicyInternetServiceIdArgs) ToGetPolicyInternetServiceIdOutput

func (i GetPolicyInternetServiceIdArgs) ToGetPolicyInternetServiceIdOutput() GetPolicyInternetServiceIdOutput

func (GetPolicyInternetServiceIdArgs) ToGetPolicyInternetServiceIdOutputWithContext

func (i GetPolicyInternetServiceIdArgs) ToGetPolicyInternetServiceIdOutputWithContext(ctx context.Context) GetPolicyInternetServiceIdOutput

type GetPolicyInternetServiceIdArray

type GetPolicyInternetServiceIdArray []GetPolicyInternetServiceIdInput

func (GetPolicyInternetServiceIdArray) ElementType

func (GetPolicyInternetServiceIdArray) ToGetPolicyInternetServiceIdArrayOutput

func (i GetPolicyInternetServiceIdArray) ToGetPolicyInternetServiceIdArrayOutput() GetPolicyInternetServiceIdArrayOutput

func (GetPolicyInternetServiceIdArray) ToGetPolicyInternetServiceIdArrayOutputWithContext

func (i GetPolicyInternetServiceIdArray) ToGetPolicyInternetServiceIdArrayOutputWithContext(ctx context.Context) GetPolicyInternetServiceIdArrayOutput

type GetPolicyInternetServiceIdArrayInput

type GetPolicyInternetServiceIdArrayInput interface {
	pulumi.Input

	ToGetPolicyInternetServiceIdArrayOutput() GetPolicyInternetServiceIdArrayOutput
	ToGetPolicyInternetServiceIdArrayOutputWithContext(context.Context) GetPolicyInternetServiceIdArrayOutput
}

GetPolicyInternetServiceIdArrayInput is an input type that accepts GetPolicyInternetServiceIdArray and GetPolicyInternetServiceIdArrayOutput values. You can construct a concrete instance of `GetPolicyInternetServiceIdArrayInput` via:

GetPolicyInternetServiceIdArray{ GetPolicyInternetServiceIdArgs{...} }

type GetPolicyInternetServiceIdArrayOutput

type GetPolicyInternetServiceIdArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyInternetServiceIdArrayOutput) ElementType

func (GetPolicyInternetServiceIdArrayOutput) Index

func (GetPolicyInternetServiceIdArrayOutput) ToGetPolicyInternetServiceIdArrayOutput

func (o GetPolicyInternetServiceIdArrayOutput) ToGetPolicyInternetServiceIdArrayOutput() GetPolicyInternetServiceIdArrayOutput

func (GetPolicyInternetServiceIdArrayOutput) ToGetPolicyInternetServiceIdArrayOutputWithContext

func (o GetPolicyInternetServiceIdArrayOutput) ToGetPolicyInternetServiceIdArrayOutputWithContext(ctx context.Context) GetPolicyInternetServiceIdArrayOutput

type GetPolicyInternetServiceIdInput

type GetPolicyInternetServiceIdInput interface {
	pulumi.Input

	ToGetPolicyInternetServiceIdOutput() GetPolicyInternetServiceIdOutput
	ToGetPolicyInternetServiceIdOutputWithContext(context.Context) GetPolicyInternetServiceIdOutput
}

GetPolicyInternetServiceIdInput is an input type that accepts GetPolicyInternetServiceIdArgs and GetPolicyInternetServiceIdOutput values. You can construct a concrete instance of `GetPolicyInternetServiceIdInput` via:

GetPolicyInternetServiceIdArgs{...}

type GetPolicyInternetServiceIdOutput

type GetPolicyInternetServiceIdOutput struct{ *pulumi.OutputState }

func (GetPolicyInternetServiceIdOutput) ElementType

func (GetPolicyInternetServiceIdOutput) Id

Destination Internet Service ID.

func (GetPolicyInternetServiceIdOutput) ToGetPolicyInternetServiceIdOutput

func (o GetPolicyInternetServiceIdOutput) ToGetPolicyInternetServiceIdOutput() GetPolicyInternetServiceIdOutput

func (GetPolicyInternetServiceIdOutput) ToGetPolicyInternetServiceIdOutputWithContext

func (o GetPolicyInternetServiceIdOutput) ToGetPolicyInternetServiceIdOutputWithContext(ctx context.Context) GetPolicyInternetServiceIdOutput

type GetPolicySrc

type GetPolicySrc struct {
	// IP and mask.
	Subnet string `pulumi:"subnet"`
}

type GetPolicySrcArgs

type GetPolicySrcArgs struct {
	// IP and mask.
	Subnet pulumi.StringInput `pulumi:"subnet"`
}

func (GetPolicySrcArgs) ElementType

func (GetPolicySrcArgs) ElementType() reflect.Type

func (GetPolicySrcArgs) ToGetPolicySrcOutput

func (i GetPolicySrcArgs) ToGetPolicySrcOutput() GetPolicySrcOutput

func (GetPolicySrcArgs) ToGetPolicySrcOutputWithContext

func (i GetPolicySrcArgs) ToGetPolicySrcOutputWithContext(ctx context.Context) GetPolicySrcOutput

type GetPolicySrcArray

type GetPolicySrcArray []GetPolicySrcInput

func (GetPolicySrcArray) ElementType

func (GetPolicySrcArray) ElementType() reflect.Type

func (GetPolicySrcArray) ToGetPolicySrcArrayOutput

func (i GetPolicySrcArray) ToGetPolicySrcArrayOutput() GetPolicySrcArrayOutput

func (GetPolicySrcArray) ToGetPolicySrcArrayOutputWithContext

func (i GetPolicySrcArray) ToGetPolicySrcArrayOutputWithContext(ctx context.Context) GetPolicySrcArrayOutput

type GetPolicySrcArrayInput

type GetPolicySrcArrayInput interface {
	pulumi.Input

	ToGetPolicySrcArrayOutput() GetPolicySrcArrayOutput
	ToGetPolicySrcArrayOutputWithContext(context.Context) GetPolicySrcArrayOutput
}

GetPolicySrcArrayInput is an input type that accepts GetPolicySrcArray and GetPolicySrcArrayOutput values. You can construct a concrete instance of `GetPolicySrcArrayInput` via:

GetPolicySrcArray{ GetPolicySrcArgs{...} }

type GetPolicySrcArrayOutput

type GetPolicySrcArrayOutput struct{ *pulumi.OutputState }

func (GetPolicySrcArrayOutput) ElementType

func (GetPolicySrcArrayOutput) ElementType() reflect.Type

func (GetPolicySrcArrayOutput) Index

func (GetPolicySrcArrayOutput) ToGetPolicySrcArrayOutput

func (o GetPolicySrcArrayOutput) ToGetPolicySrcArrayOutput() GetPolicySrcArrayOutput

func (GetPolicySrcArrayOutput) ToGetPolicySrcArrayOutputWithContext

func (o GetPolicySrcArrayOutput) ToGetPolicySrcArrayOutputWithContext(ctx context.Context) GetPolicySrcArrayOutput

type GetPolicySrcInput

type GetPolicySrcInput interface {
	pulumi.Input

	ToGetPolicySrcOutput() GetPolicySrcOutput
	ToGetPolicySrcOutputWithContext(context.Context) GetPolicySrcOutput
}

GetPolicySrcInput is an input type that accepts GetPolicySrcArgs and GetPolicySrcOutput values. You can construct a concrete instance of `GetPolicySrcInput` via:

GetPolicySrcArgs{...}

type GetPolicySrcOutput

type GetPolicySrcOutput struct{ *pulumi.OutputState }

func (GetPolicySrcOutput) ElementType

func (GetPolicySrcOutput) ElementType() reflect.Type

func (GetPolicySrcOutput) Subnet

IP and mask.

func (GetPolicySrcOutput) ToGetPolicySrcOutput

func (o GetPolicySrcOutput) ToGetPolicySrcOutput() GetPolicySrcOutput

func (GetPolicySrcOutput) ToGetPolicySrcOutputWithContext

func (o GetPolicySrcOutput) ToGetPolicySrcOutputWithContext(ctx context.Context) GetPolicySrcOutput

type GetPolicySrcaddr

type GetPolicySrcaddr struct {
	// Custom Destination Internet Service name.
	Name string `pulumi:"name"`
}

type GetPolicySrcaddrArgs

type GetPolicySrcaddrArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPolicySrcaddrArgs) ElementType

func (GetPolicySrcaddrArgs) ElementType() reflect.Type

func (GetPolicySrcaddrArgs) ToGetPolicySrcaddrOutput

func (i GetPolicySrcaddrArgs) ToGetPolicySrcaddrOutput() GetPolicySrcaddrOutput

func (GetPolicySrcaddrArgs) ToGetPolicySrcaddrOutputWithContext

func (i GetPolicySrcaddrArgs) ToGetPolicySrcaddrOutputWithContext(ctx context.Context) GetPolicySrcaddrOutput

type GetPolicySrcaddrArray

type GetPolicySrcaddrArray []GetPolicySrcaddrInput

func (GetPolicySrcaddrArray) ElementType

func (GetPolicySrcaddrArray) ElementType() reflect.Type

func (GetPolicySrcaddrArray) ToGetPolicySrcaddrArrayOutput

func (i GetPolicySrcaddrArray) ToGetPolicySrcaddrArrayOutput() GetPolicySrcaddrArrayOutput

func (GetPolicySrcaddrArray) ToGetPolicySrcaddrArrayOutputWithContext

func (i GetPolicySrcaddrArray) ToGetPolicySrcaddrArrayOutputWithContext(ctx context.Context) GetPolicySrcaddrArrayOutput

type GetPolicySrcaddrArrayInput

type GetPolicySrcaddrArrayInput interface {
	pulumi.Input

	ToGetPolicySrcaddrArrayOutput() GetPolicySrcaddrArrayOutput
	ToGetPolicySrcaddrArrayOutputWithContext(context.Context) GetPolicySrcaddrArrayOutput
}

GetPolicySrcaddrArrayInput is an input type that accepts GetPolicySrcaddrArray and GetPolicySrcaddrArrayOutput values. You can construct a concrete instance of `GetPolicySrcaddrArrayInput` via:

GetPolicySrcaddrArray{ GetPolicySrcaddrArgs{...} }

type GetPolicySrcaddrArrayOutput

type GetPolicySrcaddrArrayOutput struct{ *pulumi.OutputState }

func (GetPolicySrcaddrArrayOutput) ElementType

func (GetPolicySrcaddrArrayOutput) Index

func (GetPolicySrcaddrArrayOutput) ToGetPolicySrcaddrArrayOutput

func (o GetPolicySrcaddrArrayOutput) ToGetPolicySrcaddrArrayOutput() GetPolicySrcaddrArrayOutput

func (GetPolicySrcaddrArrayOutput) ToGetPolicySrcaddrArrayOutputWithContext

func (o GetPolicySrcaddrArrayOutput) ToGetPolicySrcaddrArrayOutputWithContext(ctx context.Context) GetPolicySrcaddrArrayOutput

type GetPolicySrcaddrInput

type GetPolicySrcaddrInput interface {
	pulumi.Input

	ToGetPolicySrcaddrOutput() GetPolicySrcaddrOutput
	ToGetPolicySrcaddrOutputWithContext(context.Context) GetPolicySrcaddrOutput
}

GetPolicySrcaddrInput is an input type that accepts GetPolicySrcaddrArgs and GetPolicySrcaddrOutput values. You can construct a concrete instance of `GetPolicySrcaddrInput` via:

GetPolicySrcaddrArgs{...}

type GetPolicySrcaddrOutput

type GetPolicySrcaddrOutput struct{ *pulumi.OutputState }

func (GetPolicySrcaddrOutput) ElementType

func (GetPolicySrcaddrOutput) ElementType() reflect.Type

func (GetPolicySrcaddrOutput) Name

Custom Destination Internet Service name.

func (GetPolicySrcaddrOutput) ToGetPolicySrcaddrOutput

func (o GetPolicySrcaddrOutput) ToGetPolicySrcaddrOutput() GetPolicySrcaddrOutput

func (GetPolicySrcaddrOutput) ToGetPolicySrcaddrOutputWithContext

func (o GetPolicySrcaddrOutput) ToGetPolicySrcaddrOutputWithContext(ctx context.Context) GetPolicySrcaddrOutput

type GetPolicylistArgs

type GetPolicylistArgs 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 getPolicylist.

type GetPolicylistOutputArgs

type GetPolicylistOutputArgs 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 getPolicylist.

func (GetPolicylistOutputArgs) ElementType

func (GetPolicylistOutputArgs) ElementType() reflect.Type

type GetPolicylistResult

type GetPolicylistResult struct {
	Filter *string `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the `router.Policy`.
	SeqNumlists []int   `pulumi:"seqNumlists"`
	Vdomparam   *string `pulumi:"vdomparam"`
}

A collection of values returned by getPolicylist.

func GetPolicylist

func GetPolicylist(ctx *pulumi.Context, args *GetPolicylistArgs, opts ...pulumi.InvokeOption) (*GetPolicylistResult, error)

Provides a list of `router.Policy`.

type GetPolicylistResultOutput

type GetPolicylistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicylist.

func (GetPolicylistResultOutput) ElementType

func (GetPolicylistResultOutput) ElementType() reflect.Type

func (GetPolicylistResultOutput) Filter

func (GetPolicylistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPolicylistResultOutput) SeqNumlists

A list of the `router.Policy`.

func (GetPolicylistResultOutput) ToGetPolicylistResultOutput

func (o GetPolicylistResultOutput) ToGetPolicylistResultOutput() GetPolicylistResultOutput

func (GetPolicylistResultOutput) ToGetPolicylistResultOutputWithContext

func (o GetPolicylistResultOutput) ToGetPolicylistResultOutputWithContext(ctx context.Context) GetPolicylistResultOutput

func (GetPolicylistResultOutput) Vdomparam

type GetPrefixlist6Rule

type GetPrefixlist6Rule struct {
	// Permit or deny packets that match this rule.
	Action string `pulumi:"action"`
	// Flags.
	Flags int `pulumi:"flags"`
	// Minimum prefix length to be matched (0 - 128).
	Ge int `pulumi:"ge"`
	// Rule ID.
	Id int `pulumi:"id"`
	// Maximum prefix length to be matched (0 - 128).
	Le int `pulumi:"le"`
	// IPv6 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix6 string `pulumi:"prefix6"`
}

type GetPrefixlist6RuleArgs

type GetPrefixlist6RuleArgs struct {
	// Permit or deny packets that match this rule.
	Action pulumi.StringInput `pulumi:"action"`
	// Flags.
	Flags pulumi.IntInput `pulumi:"flags"`
	// Minimum prefix length to be matched (0 - 128).
	Ge pulumi.IntInput `pulumi:"ge"`
	// Rule ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Maximum prefix length to be matched (0 - 128).
	Le pulumi.IntInput `pulumi:"le"`
	// IPv6 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
}

func (GetPrefixlist6RuleArgs) ElementType

func (GetPrefixlist6RuleArgs) ElementType() reflect.Type

func (GetPrefixlist6RuleArgs) ToGetPrefixlist6RuleOutput

func (i GetPrefixlist6RuleArgs) ToGetPrefixlist6RuleOutput() GetPrefixlist6RuleOutput

func (GetPrefixlist6RuleArgs) ToGetPrefixlist6RuleOutputWithContext

func (i GetPrefixlist6RuleArgs) ToGetPrefixlist6RuleOutputWithContext(ctx context.Context) GetPrefixlist6RuleOutput

type GetPrefixlist6RuleArray

type GetPrefixlist6RuleArray []GetPrefixlist6RuleInput

func (GetPrefixlist6RuleArray) ElementType

func (GetPrefixlist6RuleArray) ElementType() reflect.Type

func (GetPrefixlist6RuleArray) ToGetPrefixlist6RuleArrayOutput

func (i GetPrefixlist6RuleArray) ToGetPrefixlist6RuleArrayOutput() GetPrefixlist6RuleArrayOutput

func (GetPrefixlist6RuleArray) ToGetPrefixlist6RuleArrayOutputWithContext

func (i GetPrefixlist6RuleArray) ToGetPrefixlist6RuleArrayOutputWithContext(ctx context.Context) GetPrefixlist6RuleArrayOutput

type GetPrefixlist6RuleArrayInput

type GetPrefixlist6RuleArrayInput interface {
	pulumi.Input

	ToGetPrefixlist6RuleArrayOutput() GetPrefixlist6RuleArrayOutput
	ToGetPrefixlist6RuleArrayOutputWithContext(context.Context) GetPrefixlist6RuleArrayOutput
}

GetPrefixlist6RuleArrayInput is an input type that accepts GetPrefixlist6RuleArray and GetPrefixlist6RuleArrayOutput values. You can construct a concrete instance of `GetPrefixlist6RuleArrayInput` via:

GetPrefixlist6RuleArray{ GetPrefixlist6RuleArgs{...} }

type GetPrefixlist6RuleArrayOutput

type GetPrefixlist6RuleArrayOutput struct{ *pulumi.OutputState }

func (GetPrefixlist6RuleArrayOutput) ElementType

func (GetPrefixlist6RuleArrayOutput) Index

func (GetPrefixlist6RuleArrayOutput) ToGetPrefixlist6RuleArrayOutput

func (o GetPrefixlist6RuleArrayOutput) ToGetPrefixlist6RuleArrayOutput() GetPrefixlist6RuleArrayOutput

func (GetPrefixlist6RuleArrayOutput) ToGetPrefixlist6RuleArrayOutputWithContext

func (o GetPrefixlist6RuleArrayOutput) ToGetPrefixlist6RuleArrayOutputWithContext(ctx context.Context) GetPrefixlist6RuleArrayOutput

type GetPrefixlist6RuleInput

type GetPrefixlist6RuleInput interface {
	pulumi.Input

	ToGetPrefixlist6RuleOutput() GetPrefixlist6RuleOutput
	ToGetPrefixlist6RuleOutputWithContext(context.Context) GetPrefixlist6RuleOutput
}

GetPrefixlist6RuleInput is an input type that accepts GetPrefixlist6RuleArgs and GetPrefixlist6RuleOutput values. You can construct a concrete instance of `GetPrefixlist6RuleInput` via:

GetPrefixlist6RuleArgs{...}

type GetPrefixlist6RuleOutput

type GetPrefixlist6RuleOutput struct{ *pulumi.OutputState }

func (GetPrefixlist6RuleOutput) Action

Permit or deny packets that match this rule.

func (GetPrefixlist6RuleOutput) ElementType

func (GetPrefixlist6RuleOutput) ElementType() reflect.Type

func (GetPrefixlist6RuleOutput) Flags

Flags.

func (GetPrefixlist6RuleOutput) Ge

Minimum prefix length to be matched (0 - 128).

func (GetPrefixlist6RuleOutput) Id

Rule ID.

func (GetPrefixlist6RuleOutput) Le

Maximum prefix length to be matched (0 - 128).

func (GetPrefixlist6RuleOutput) Prefix6

IPv6 prefix to define regular filter criteria, such as "any" or subnets.

func (GetPrefixlist6RuleOutput) ToGetPrefixlist6RuleOutput

func (o GetPrefixlist6RuleOutput) ToGetPrefixlist6RuleOutput() GetPrefixlist6RuleOutput

func (GetPrefixlist6RuleOutput) ToGetPrefixlist6RuleOutputWithContext

func (o GetPrefixlist6RuleOutput) ToGetPrefixlist6RuleOutputWithContext(ctx context.Context) GetPrefixlist6RuleOutput

type GetPrefixlist6listArgs

type GetPrefixlist6listArgs 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 getPrefixlist6list.

type GetPrefixlist6listOutputArgs

type GetPrefixlist6listOutputArgs 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 getPrefixlist6list.

func (GetPrefixlist6listOutputArgs) ElementType

type GetPrefixlist6listResult

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

A collection of values returned by getPrefixlist6list.

func GetPrefixlist6list

func GetPrefixlist6list(ctx *pulumi.Context, args *GetPrefixlist6listArgs, opts ...pulumi.InvokeOption) (*GetPrefixlist6listResult, error)

Provides a list of `router.Prefixlist6`.

type GetPrefixlist6listResultOutput

type GetPrefixlist6listResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrefixlist6list.

func (GetPrefixlist6listResultOutput) ElementType

func (GetPrefixlist6listResultOutput) Filter

func (GetPrefixlist6listResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPrefixlist6listResultOutput) Namelists

A list of the `router.Prefixlist6`.

func (GetPrefixlist6listResultOutput) ToGetPrefixlist6listResultOutput

func (o GetPrefixlist6listResultOutput) ToGetPrefixlist6listResultOutput() GetPrefixlist6listResultOutput

func (GetPrefixlist6listResultOutput) ToGetPrefixlist6listResultOutputWithContext

func (o GetPrefixlist6listResultOutput) ToGetPrefixlist6listResultOutputWithContext(ctx context.Context) GetPrefixlist6listResultOutput

func (GetPrefixlist6listResultOutput) Vdomparam

type GetPrefixlistRule

type GetPrefixlistRule struct {
	// Permit or deny this IP address and netmask prefix.
	Action string `pulumi:"action"`
	// Flags.
	Flags int `pulumi:"flags"`
	// Minimum prefix length to be matched (0 - 32).
	Ge int `pulumi:"ge"`
	// Rule ID.
	Id int `pulumi:"id"`
	// Maximum prefix length to be matched (0 - 32).
	Le int `pulumi:"le"`
	// IPv4 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix string `pulumi:"prefix"`
}

type GetPrefixlistRuleArgs

type GetPrefixlistRuleArgs struct {
	// Permit or deny this IP address and netmask prefix.
	Action pulumi.StringInput `pulumi:"action"`
	// Flags.
	Flags pulumi.IntInput `pulumi:"flags"`
	// Minimum prefix length to be matched (0 - 32).
	Ge pulumi.IntInput `pulumi:"ge"`
	// Rule ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Maximum prefix length to be matched (0 - 32).
	Le pulumi.IntInput `pulumi:"le"`
	// IPv4 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix pulumi.StringInput `pulumi:"prefix"`
}

func (GetPrefixlistRuleArgs) ElementType

func (GetPrefixlistRuleArgs) ElementType() reflect.Type

func (GetPrefixlistRuleArgs) ToGetPrefixlistRuleOutput

func (i GetPrefixlistRuleArgs) ToGetPrefixlistRuleOutput() GetPrefixlistRuleOutput

func (GetPrefixlistRuleArgs) ToGetPrefixlistRuleOutputWithContext

func (i GetPrefixlistRuleArgs) ToGetPrefixlistRuleOutputWithContext(ctx context.Context) GetPrefixlistRuleOutput

type GetPrefixlistRuleArray

type GetPrefixlistRuleArray []GetPrefixlistRuleInput

func (GetPrefixlistRuleArray) ElementType

func (GetPrefixlistRuleArray) ElementType() reflect.Type

func (GetPrefixlistRuleArray) ToGetPrefixlistRuleArrayOutput

func (i GetPrefixlistRuleArray) ToGetPrefixlistRuleArrayOutput() GetPrefixlistRuleArrayOutput

func (GetPrefixlistRuleArray) ToGetPrefixlistRuleArrayOutputWithContext

func (i GetPrefixlistRuleArray) ToGetPrefixlistRuleArrayOutputWithContext(ctx context.Context) GetPrefixlistRuleArrayOutput

type GetPrefixlistRuleArrayInput

type GetPrefixlistRuleArrayInput interface {
	pulumi.Input

	ToGetPrefixlistRuleArrayOutput() GetPrefixlistRuleArrayOutput
	ToGetPrefixlistRuleArrayOutputWithContext(context.Context) GetPrefixlistRuleArrayOutput
}

GetPrefixlistRuleArrayInput is an input type that accepts GetPrefixlistRuleArray and GetPrefixlistRuleArrayOutput values. You can construct a concrete instance of `GetPrefixlistRuleArrayInput` via:

GetPrefixlistRuleArray{ GetPrefixlistRuleArgs{...} }

type GetPrefixlistRuleArrayOutput

type GetPrefixlistRuleArrayOutput struct{ *pulumi.OutputState }

func (GetPrefixlistRuleArrayOutput) ElementType

func (GetPrefixlistRuleArrayOutput) Index

func (GetPrefixlistRuleArrayOutput) ToGetPrefixlistRuleArrayOutput

func (o GetPrefixlistRuleArrayOutput) ToGetPrefixlistRuleArrayOutput() GetPrefixlistRuleArrayOutput

func (GetPrefixlistRuleArrayOutput) ToGetPrefixlistRuleArrayOutputWithContext

func (o GetPrefixlistRuleArrayOutput) ToGetPrefixlistRuleArrayOutputWithContext(ctx context.Context) GetPrefixlistRuleArrayOutput

type GetPrefixlistRuleInput

type GetPrefixlistRuleInput interface {
	pulumi.Input

	ToGetPrefixlistRuleOutput() GetPrefixlistRuleOutput
	ToGetPrefixlistRuleOutputWithContext(context.Context) GetPrefixlistRuleOutput
}

GetPrefixlistRuleInput is an input type that accepts GetPrefixlistRuleArgs and GetPrefixlistRuleOutput values. You can construct a concrete instance of `GetPrefixlistRuleInput` via:

GetPrefixlistRuleArgs{...}

type GetPrefixlistRuleOutput

type GetPrefixlistRuleOutput struct{ *pulumi.OutputState }

func (GetPrefixlistRuleOutput) Action

Permit or deny this IP address and netmask prefix.

func (GetPrefixlistRuleOutput) ElementType

func (GetPrefixlistRuleOutput) ElementType() reflect.Type

func (GetPrefixlistRuleOutput) Flags

Flags.

func (GetPrefixlistRuleOutput) Ge

Minimum prefix length to be matched (0 - 32).

func (GetPrefixlistRuleOutput) Id

Rule ID.

func (GetPrefixlistRuleOutput) Le

Maximum prefix length to be matched (0 - 32).

func (GetPrefixlistRuleOutput) Prefix

IPv4 prefix to define regular filter criteria, such as "any" or subnets.

func (GetPrefixlistRuleOutput) ToGetPrefixlistRuleOutput

func (o GetPrefixlistRuleOutput) ToGetPrefixlistRuleOutput() GetPrefixlistRuleOutput

func (GetPrefixlistRuleOutput) ToGetPrefixlistRuleOutputWithContext

func (o GetPrefixlistRuleOutput) ToGetPrefixlistRuleOutputWithContext(ctx context.Context) GetPrefixlistRuleOutput

type GetPrefixlistlistArgs

type GetPrefixlistlistArgs 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 getPrefixlistlist.

type GetPrefixlistlistOutputArgs

type GetPrefixlistlistOutputArgs 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 getPrefixlistlist.

func (GetPrefixlistlistOutputArgs) ElementType

type GetPrefixlistlistResult

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

A collection of values returned by getPrefixlistlist.

func GetPrefixlistlist

func GetPrefixlistlist(ctx *pulumi.Context, args *GetPrefixlistlistArgs, opts ...pulumi.InvokeOption) (*GetPrefixlistlistResult, error)

Provides a list of `router.Prefixlist`.

type GetPrefixlistlistResultOutput

type GetPrefixlistlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrefixlistlist.

func (GetPrefixlistlistResultOutput) ElementType

func (GetPrefixlistlistResultOutput) Filter

func (GetPrefixlistlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPrefixlistlistResultOutput) Namelists

A list of the `router.Prefixlist`.

func (GetPrefixlistlistResultOutput) ToGetPrefixlistlistResultOutput

func (o GetPrefixlistlistResultOutput) ToGetPrefixlistlistResultOutput() GetPrefixlistlistResultOutput

func (GetPrefixlistlistResultOutput) ToGetPrefixlistlistResultOutputWithContext

func (o GetPrefixlistlistResultOutput) ToGetPrefixlistlistResultOutputWithContext(ctx context.Context) GetPrefixlistlistResultOutput

func (GetPrefixlistlistResultOutput) Vdomparam

type GetRipDistance

type GetRipDistance struct {
	// Access list name.
	AccessList string `pulumi:"accessList"`
	// Distance (1 - 255).
	Distance int `pulumi:"distance"`
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Network prefix.
	Prefix string `pulumi:"prefix"`
}

type GetRipDistanceArgs

type GetRipDistanceArgs struct {
	// Access list name.
	AccessList pulumi.StringInput `pulumi:"accessList"`
	// Distance (1 - 255).
	Distance pulumi.IntInput `pulumi:"distance"`
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Network prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
}

func (GetRipDistanceArgs) ElementType

func (GetRipDistanceArgs) ElementType() reflect.Type

func (GetRipDistanceArgs) ToGetRipDistanceOutput

func (i GetRipDistanceArgs) ToGetRipDistanceOutput() GetRipDistanceOutput

func (GetRipDistanceArgs) ToGetRipDistanceOutputWithContext

func (i GetRipDistanceArgs) ToGetRipDistanceOutputWithContext(ctx context.Context) GetRipDistanceOutput

type GetRipDistanceArray

type GetRipDistanceArray []GetRipDistanceInput

func (GetRipDistanceArray) ElementType

func (GetRipDistanceArray) ElementType() reflect.Type

func (GetRipDistanceArray) ToGetRipDistanceArrayOutput

func (i GetRipDistanceArray) ToGetRipDistanceArrayOutput() GetRipDistanceArrayOutput

func (GetRipDistanceArray) ToGetRipDistanceArrayOutputWithContext

func (i GetRipDistanceArray) ToGetRipDistanceArrayOutputWithContext(ctx context.Context) GetRipDistanceArrayOutput

type GetRipDistanceArrayInput

type GetRipDistanceArrayInput interface {
	pulumi.Input

	ToGetRipDistanceArrayOutput() GetRipDistanceArrayOutput
	ToGetRipDistanceArrayOutputWithContext(context.Context) GetRipDistanceArrayOutput
}

GetRipDistanceArrayInput is an input type that accepts GetRipDistanceArray and GetRipDistanceArrayOutput values. You can construct a concrete instance of `GetRipDistanceArrayInput` via:

GetRipDistanceArray{ GetRipDistanceArgs{...} }

type GetRipDistanceArrayOutput

type GetRipDistanceArrayOutput struct{ *pulumi.OutputState }

func (GetRipDistanceArrayOutput) ElementType

func (GetRipDistanceArrayOutput) ElementType() reflect.Type

func (GetRipDistanceArrayOutput) Index

func (GetRipDistanceArrayOutput) ToGetRipDistanceArrayOutput

func (o GetRipDistanceArrayOutput) ToGetRipDistanceArrayOutput() GetRipDistanceArrayOutput

func (GetRipDistanceArrayOutput) ToGetRipDistanceArrayOutputWithContext

func (o GetRipDistanceArrayOutput) ToGetRipDistanceArrayOutputWithContext(ctx context.Context) GetRipDistanceArrayOutput

type GetRipDistanceInput

type GetRipDistanceInput interface {
	pulumi.Input

	ToGetRipDistanceOutput() GetRipDistanceOutput
	ToGetRipDistanceOutputWithContext(context.Context) GetRipDistanceOutput
}

GetRipDistanceInput is an input type that accepts GetRipDistanceArgs and GetRipDistanceOutput values. You can construct a concrete instance of `GetRipDistanceInput` via:

GetRipDistanceArgs{...}

type GetRipDistanceOutput

type GetRipDistanceOutput struct{ *pulumi.OutputState }

func (GetRipDistanceOutput) AccessList

func (o GetRipDistanceOutput) AccessList() pulumi.StringOutput

Access list name.

func (GetRipDistanceOutput) Distance

func (o GetRipDistanceOutput) Distance() pulumi.IntOutput

Distance (1 - 255).

func (GetRipDistanceOutput) ElementType

func (GetRipDistanceOutput) ElementType() reflect.Type

func (GetRipDistanceOutput) Id

Offset-list ID.

func (GetRipDistanceOutput) Prefix

Network prefix.

func (GetRipDistanceOutput) ToGetRipDistanceOutput

func (o GetRipDistanceOutput) ToGetRipDistanceOutput() GetRipDistanceOutput

func (GetRipDistanceOutput) ToGetRipDistanceOutputWithContext

func (o GetRipDistanceOutput) ToGetRipDistanceOutputWithContext(ctx context.Context) GetRipDistanceOutput

type GetRipDistributeList

type GetRipDistributeList struct {
	// Offset list direction.
	Direction string `pulumi:"direction"`
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Interface name.
	Interface string `pulumi:"interface"`
	// Distribute access/prefix list name.
	Listname string `pulumi:"listname"`
	// status
	Status string `pulumi:"status"`
}

type GetRipDistributeListArgs

type GetRipDistributeListArgs struct {
	// Offset list direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Distribute access/prefix list name.
	Listname pulumi.StringInput `pulumi:"listname"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRipDistributeListArgs) ElementType

func (GetRipDistributeListArgs) ElementType() reflect.Type

func (GetRipDistributeListArgs) ToGetRipDistributeListOutput

func (i GetRipDistributeListArgs) ToGetRipDistributeListOutput() GetRipDistributeListOutput

func (GetRipDistributeListArgs) ToGetRipDistributeListOutputWithContext

func (i GetRipDistributeListArgs) ToGetRipDistributeListOutputWithContext(ctx context.Context) GetRipDistributeListOutput

type GetRipDistributeListArray

type GetRipDistributeListArray []GetRipDistributeListInput

func (GetRipDistributeListArray) ElementType

func (GetRipDistributeListArray) ElementType() reflect.Type

func (GetRipDistributeListArray) ToGetRipDistributeListArrayOutput

func (i GetRipDistributeListArray) ToGetRipDistributeListArrayOutput() GetRipDistributeListArrayOutput

func (GetRipDistributeListArray) ToGetRipDistributeListArrayOutputWithContext

func (i GetRipDistributeListArray) ToGetRipDistributeListArrayOutputWithContext(ctx context.Context) GetRipDistributeListArrayOutput

type GetRipDistributeListArrayInput

type GetRipDistributeListArrayInput interface {
	pulumi.Input

	ToGetRipDistributeListArrayOutput() GetRipDistributeListArrayOutput
	ToGetRipDistributeListArrayOutputWithContext(context.Context) GetRipDistributeListArrayOutput
}

GetRipDistributeListArrayInput is an input type that accepts GetRipDistributeListArray and GetRipDistributeListArrayOutput values. You can construct a concrete instance of `GetRipDistributeListArrayInput` via:

GetRipDistributeListArray{ GetRipDistributeListArgs{...} }

type GetRipDistributeListArrayOutput

type GetRipDistributeListArrayOutput struct{ *pulumi.OutputState }

func (GetRipDistributeListArrayOutput) ElementType

func (GetRipDistributeListArrayOutput) Index

func (GetRipDistributeListArrayOutput) ToGetRipDistributeListArrayOutput

func (o GetRipDistributeListArrayOutput) ToGetRipDistributeListArrayOutput() GetRipDistributeListArrayOutput

func (GetRipDistributeListArrayOutput) ToGetRipDistributeListArrayOutputWithContext

func (o GetRipDistributeListArrayOutput) ToGetRipDistributeListArrayOutputWithContext(ctx context.Context) GetRipDistributeListArrayOutput

type GetRipDistributeListInput

type GetRipDistributeListInput interface {
	pulumi.Input

	ToGetRipDistributeListOutput() GetRipDistributeListOutput
	ToGetRipDistributeListOutputWithContext(context.Context) GetRipDistributeListOutput
}

GetRipDistributeListInput is an input type that accepts GetRipDistributeListArgs and GetRipDistributeListOutput values. You can construct a concrete instance of `GetRipDistributeListInput` via:

GetRipDistributeListArgs{...}

type GetRipDistributeListOutput

type GetRipDistributeListOutput struct{ *pulumi.OutputState }

func (GetRipDistributeListOutput) Direction

Offset list direction.

func (GetRipDistributeListOutput) ElementType

func (GetRipDistributeListOutput) ElementType() reflect.Type

func (GetRipDistributeListOutput) Id

Offset-list ID.

func (GetRipDistributeListOutput) Interface

Interface name.

func (GetRipDistributeListOutput) Listname

Distribute access/prefix list name.

func (GetRipDistributeListOutput) Status

status

func (GetRipDistributeListOutput) ToGetRipDistributeListOutput

func (o GetRipDistributeListOutput) ToGetRipDistributeListOutput() GetRipDistributeListOutput

func (GetRipDistributeListOutput) ToGetRipDistributeListOutputWithContext

func (o GetRipDistributeListOutput) ToGetRipDistributeListOutputWithContext(ctx context.Context) GetRipDistributeListOutput

type GetRipInterface

type GetRipInterface struct {
	// Authentication key-chain name.
	AuthKeychain string `pulumi:"authKeychain"`
	// Authentication mode.
	AuthMode string `pulumi:"authMode"`
	// Authentication string/password.
	AuthString string `pulumi:"authString"`
	// flags
	Flags int `pulumi:"flags"`
	// Interface name.
	Name string `pulumi:"name"`
	// Receive version.
	ReceiveVersion string `pulumi:"receiveVersion"`
	// Send version.
	SendVersion string `pulumi:"sendVersion"`
	// Enable/disable broadcast version 1 compatible packets.
	SendVersion2Broadcast string `pulumi:"sendVersion2Broadcast"`
	// Enable/disable split horizon.
	SplitHorizon string `pulumi:"splitHorizon"`
	// Enable/disable split horizon.
	SplitHorizonStatus string `pulumi:"splitHorizonStatus"`
}

type GetRipInterfaceArgs

type GetRipInterfaceArgs struct {
	// Authentication key-chain name.
	AuthKeychain pulumi.StringInput `pulumi:"authKeychain"`
	// Authentication mode.
	AuthMode pulumi.StringInput `pulumi:"authMode"`
	// Authentication string/password.
	AuthString pulumi.StringInput `pulumi:"authString"`
	// flags
	Flags pulumi.IntInput `pulumi:"flags"`
	// Interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// Receive version.
	ReceiveVersion pulumi.StringInput `pulumi:"receiveVersion"`
	// Send version.
	SendVersion pulumi.StringInput `pulumi:"sendVersion"`
	// Enable/disable broadcast version 1 compatible packets.
	SendVersion2Broadcast pulumi.StringInput `pulumi:"sendVersion2Broadcast"`
	// Enable/disable split horizon.
	SplitHorizon pulumi.StringInput `pulumi:"splitHorizon"`
	// Enable/disable split horizon.
	SplitHorizonStatus pulumi.StringInput `pulumi:"splitHorizonStatus"`
}

func (GetRipInterfaceArgs) ElementType

func (GetRipInterfaceArgs) ElementType() reflect.Type

func (GetRipInterfaceArgs) ToGetRipInterfaceOutput

func (i GetRipInterfaceArgs) ToGetRipInterfaceOutput() GetRipInterfaceOutput

func (GetRipInterfaceArgs) ToGetRipInterfaceOutputWithContext

func (i GetRipInterfaceArgs) ToGetRipInterfaceOutputWithContext(ctx context.Context) GetRipInterfaceOutput

type GetRipInterfaceArray

type GetRipInterfaceArray []GetRipInterfaceInput

func (GetRipInterfaceArray) ElementType

func (GetRipInterfaceArray) ElementType() reflect.Type

func (GetRipInterfaceArray) ToGetRipInterfaceArrayOutput

func (i GetRipInterfaceArray) ToGetRipInterfaceArrayOutput() GetRipInterfaceArrayOutput

func (GetRipInterfaceArray) ToGetRipInterfaceArrayOutputWithContext

func (i GetRipInterfaceArray) ToGetRipInterfaceArrayOutputWithContext(ctx context.Context) GetRipInterfaceArrayOutput

type GetRipInterfaceArrayInput

type GetRipInterfaceArrayInput interface {
	pulumi.Input

	ToGetRipInterfaceArrayOutput() GetRipInterfaceArrayOutput
	ToGetRipInterfaceArrayOutputWithContext(context.Context) GetRipInterfaceArrayOutput
}

GetRipInterfaceArrayInput is an input type that accepts GetRipInterfaceArray and GetRipInterfaceArrayOutput values. You can construct a concrete instance of `GetRipInterfaceArrayInput` via:

GetRipInterfaceArray{ GetRipInterfaceArgs{...} }

type GetRipInterfaceArrayOutput

type GetRipInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetRipInterfaceArrayOutput) ElementType

func (GetRipInterfaceArrayOutput) ElementType() reflect.Type

func (GetRipInterfaceArrayOutput) Index

func (GetRipInterfaceArrayOutput) ToGetRipInterfaceArrayOutput

func (o GetRipInterfaceArrayOutput) ToGetRipInterfaceArrayOutput() GetRipInterfaceArrayOutput

func (GetRipInterfaceArrayOutput) ToGetRipInterfaceArrayOutputWithContext

func (o GetRipInterfaceArrayOutput) ToGetRipInterfaceArrayOutputWithContext(ctx context.Context) GetRipInterfaceArrayOutput

type GetRipInterfaceInput

type GetRipInterfaceInput interface {
	pulumi.Input

	ToGetRipInterfaceOutput() GetRipInterfaceOutput
	ToGetRipInterfaceOutputWithContext(context.Context) GetRipInterfaceOutput
}

GetRipInterfaceInput is an input type that accepts GetRipInterfaceArgs and GetRipInterfaceOutput values. You can construct a concrete instance of `GetRipInterfaceInput` via:

GetRipInterfaceArgs{...}

type GetRipInterfaceOutput

type GetRipInterfaceOutput struct{ *pulumi.OutputState }

func (GetRipInterfaceOutput) AuthKeychain

func (o GetRipInterfaceOutput) AuthKeychain() pulumi.StringOutput

Authentication key-chain name.

func (GetRipInterfaceOutput) AuthMode

Authentication mode.

func (GetRipInterfaceOutput) AuthString

func (o GetRipInterfaceOutput) AuthString() pulumi.StringOutput

Authentication string/password.

func (GetRipInterfaceOutput) ElementType

func (GetRipInterfaceOutput) ElementType() reflect.Type

func (GetRipInterfaceOutput) Flags

flags

func (GetRipInterfaceOutput) Name

Interface name.

func (GetRipInterfaceOutput) ReceiveVersion

func (o GetRipInterfaceOutput) ReceiveVersion() pulumi.StringOutput

Receive version.

func (GetRipInterfaceOutput) SendVersion

func (o GetRipInterfaceOutput) SendVersion() pulumi.StringOutput

Send version.

func (GetRipInterfaceOutput) SendVersion2Broadcast

func (o GetRipInterfaceOutput) SendVersion2Broadcast() pulumi.StringOutput

Enable/disable broadcast version 1 compatible packets.

func (GetRipInterfaceOutput) SplitHorizon

func (o GetRipInterfaceOutput) SplitHorizon() pulumi.StringOutput

Enable/disable split horizon.

func (GetRipInterfaceOutput) SplitHorizonStatus

func (o GetRipInterfaceOutput) SplitHorizonStatus() pulumi.StringOutput

Enable/disable split horizon.

func (GetRipInterfaceOutput) ToGetRipInterfaceOutput

func (o GetRipInterfaceOutput) ToGetRipInterfaceOutput() GetRipInterfaceOutput

func (GetRipInterfaceOutput) ToGetRipInterfaceOutputWithContext

func (o GetRipInterfaceOutput) ToGetRipInterfaceOutputWithContext(ctx context.Context) GetRipInterfaceOutput

type GetRipNeighbor

type GetRipNeighbor struct {
	// Offset-list ID.
	Id int `pulumi:"id"`
	// IP address.
	Ip string `pulumi:"ip"`
}

type GetRipNeighborArgs

type GetRipNeighborArgs struct {
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// IP address.
	Ip pulumi.StringInput `pulumi:"ip"`
}

func (GetRipNeighborArgs) ElementType

func (GetRipNeighborArgs) ElementType() reflect.Type

func (GetRipNeighborArgs) ToGetRipNeighborOutput

func (i GetRipNeighborArgs) ToGetRipNeighborOutput() GetRipNeighborOutput

func (GetRipNeighborArgs) ToGetRipNeighborOutputWithContext

func (i GetRipNeighborArgs) ToGetRipNeighborOutputWithContext(ctx context.Context) GetRipNeighborOutput

type GetRipNeighborArray

type GetRipNeighborArray []GetRipNeighborInput

func (GetRipNeighborArray) ElementType

func (GetRipNeighborArray) ElementType() reflect.Type

func (GetRipNeighborArray) ToGetRipNeighborArrayOutput

func (i GetRipNeighborArray) ToGetRipNeighborArrayOutput() GetRipNeighborArrayOutput

func (GetRipNeighborArray) ToGetRipNeighborArrayOutputWithContext

func (i GetRipNeighborArray) ToGetRipNeighborArrayOutputWithContext(ctx context.Context) GetRipNeighborArrayOutput

type GetRipNeighborArrayInput

type GetRipNeighborArrayInput interface {
	pulumi.Input

	ToGetRipNeighborArrayOutput() GetRipNeighborArrayOutput
	ToGetRipNeighborArrayOutputWithContext(context.Context) GetRipNeighborArrayOutput
}

GetRipNeighborArrayInput is an input type that accepts GetRipNeighborArray and GetRipNeighborArrayOutput values. You can construct a concrete instance of `GetRipNeighborArrayInput` via:

GetRipNeighborArray{ GetRipNeighborArgs{...} }

type GetRipNeighborArrayOutput

type GetRipNeighborArrayOutput struct{ *pulumi.OutputState }

func (GetRipNeighborArrayOutput) ElementType

func (GetRipNeighborArrayOutput) ElementType() reflect.Type

func (GetRipNeighborArrayOutput) Index

func (GetRipNeighborArrayOutput) ToGetRipNeighborArrayOutput

func (o GetRipNeighborArrayOutput) ToGetRipNeighborArrayOutput() GetRipNeighborArrayOutput

func (GetRipNeighborArrayOutput) ToGetRipNeighborArrayOutputWithContext

func (o GetRipNeighborArrayOutput) ToGetRipNeighborArrayOutputWithContext(ctx context.Context) GetRipNeighborArrayOutput

type GetRipNeighborInput

type GetRipNeighborInput interface {
	pulumi.Input

	ToGetRipNeighborOutput() GetRipNeighborOutput
	ToGetRipNeighborOutputWithContext(context.Context) GetRipNeighborOutput
}

GetRipNeighborInput is an input type that accepts GetRipNeighborArgs and GetRipNeighborOutput values. You can construct a concrete instance of `GetRipNeighborInput` via:

GetRipNeighborArgs{...}

type GetRipNeighborOutput

type GetRipNeighborOutput struct{ *pulumi.OutputState }

func (GetRipNeighborOutput) ElementType

func (GetRipNeighborOutput) ElementType() reflect.Type

func (GetRipNeighborOutput) Id

Offset-list ID.

func (GetRipNeighborOutput) Ip

IP address.

func (GetRipNeighborOutput) ToGetRipNeighborOutput

func (o GetRipNeighborOutput) ToGetRipNeighborOutput() GetRipNeighborOutput

func (GetRipNeighborOutput) ToGetRipNeighborOutputWithContext

func (o GetRipNeighborOutput) ToGetRipNeighborOutputWithContext(ctx context.Context) GetRipNeighborOutput

type GetRipNetwork

type GetRipNetwork struct {
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Network prefix.
	Prefix string `pulumi:"prefix"`
}

type GetRipNetworkArgs

type GetRipNetworkArgs struct {
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Network prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
}

func (GetRipNetworkArgs) ElementType

func (GetRipNetworkArgs) ElementType() reflect.Type

func (GetRipNetworkArgs) ToGetRipNetworkOutput

func (i GetRipNetworkArgs) ToGetRipNetworkOutput() GetRipNetworkOutput

func (GetRipNetworkArgs) ToGetRipNetworkOutputWithContext

func (i GetRipNetworkArgs) ToGetRipNetworkOutputWithContext(ctx context.Context) GetRipNetworkOutput

type GetRipNetworkArray

type GetRipNetworkArray []GetRipNetworkInput

func (GetRipNetworkArray) ElementType

func (GetRipNetworkArray) ElementType() reflect.Type

func (GetRipNetworkArray) ToGetRipNetworkArrayOutput

func (i GetRipNetworkArray) ToGetRipNetworkArrayOutput() GetRipNetworkArrayOutput

func (GetRipNetworkArray) ToGetRipNetworkArrayOutputWithContext

func (i GetRipNetworkArray) ToGetRipNetworkArrayOutputWithContext(ctx context.Context) GetRipNetworkArrayOutput

type GetRipNetworkArrayInput

type GetRipNetworkArrayInput interface {
	pulumi.Input

	ToGetRipNetworkArrayOutput() GetRipNetworkArrayOutput
	ToGetRipNetworkArrayOutputWithContext(context.Context) GetRipNetworkArrayOutput
}

GetRipNetworkArrayInput is an input type that accepts GetRipNetworkArray and GetRipNetworkArrayOutput values. You can construct a concrete instance of `GetRipNetworkArrayInput` via:

GetRipNetworkArray{ GetRipNetworkArgs{...} }

type GetRipNetworkArrayOutput

type GetRipNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetRipNetworkArrayOutput) ElementType

func (GetRipNetworkArrayOutput) ElementType() reflect.Type

func (GetRipNetworkArrayOutput) Index

func (GetRipNetworkArrayOutput) ToGetRipNetworkArrayOutput

func (o GetRipNetworkArrayOutput) ToGetRipNetworkArrayOutput() GetRipNetworkArrayOutput

func (GetRipNetworkArrayOutput) ToGetRipNetworkArrayOutputWithContext

func (o GetRipNetworkArrayOutput) ToGetRipNetworkArrayOutputWithContext(ctx context.Context) GetRipNetworkArrayOutput

type GetRipNetworkInput

type GetRipNetworkInput interface {
	pulumi.Input

	ToGetRipNetworkOutput() GetRipNetworkOutput
	ToGetRipNetworkOutputWithContext(context.Context) GetRipNetworkOutput
}

GetRipNetworkInput is an input type that accepts GetRipNetworkArgs and GetRipNetworkOutput values. You can construct a concrete instance of `GetRipNetworkInput` via:

GetRipNetworkArgs{...}

type GetRipNetworkOutput

type GetRipNetworkOutput struct{ *pulumi.OutputState }

func (GetRipNetworkOutput) ElementType

func (GetRipNetworkOutput) ElementType() reflect.Type

func (GetRipNetworkOutput) Id

Offset-list ID.

func (GetRipNetworkOutput) Prefix

Network prefix.

func (GetRipNetworkOutput) ToGetRipNetworkOutput

func (o GetRipNetworkOutput) ToGetRipNetworkOutput() GetRipNetworkOutput

func (GetRipNetworkOutput) ToGetRipNetworkOutputWithContext

func (o GetRipNetworkOutput) ToGetRipNetworkOutputWithContext(ctx context.Context) GetRipNetworkOutput

type GetRipOffsetList

type GetRipOffsetList struct {
	// Access list name.
	AccessList string `pulumi:"accessList"`
	// Offset list direction.
	Direction string `pulumi:"direction"`
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Interface name.
	Interface string `pulumi:"interface"`
	// offset
	Offset int `pulumi:"offset"`
	// status
	Status string `pulumi:"status"`
}

type GetRipOffsetListArgs

type GetRipOffsetListArgs struct {
	// Access list name.
	AccessList pulumi.StringInput `pulumi:"accessList"`
	// Offset list direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringInput `pulumi:"interface"`
	// offset
	Offset pulumi.IntInput `pulumi:"offset"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRipOffsetListArgs) ElementType

func (GetRipOffsetListArgs) ElementType() reflect.Type

func (GetRipOffsetListArgs) ToGetRipOffsetListOutput

func (i GetRipOffsetListArgs) ToGetRipOffsetListOutput() GetRipOffsetListOutput

func (GetRipOffsetListArgs) ToGetRipOffsetListOutputWithContext

func (i GetRipOffsetListArgs) ToGetRipOffsetListOutputWithContext(ctx context.Context) GetRipOffsetListOutput

type GetRipOffsetListArray

type GetRipOffsetListArray []GetRipOffsetListInput

func (GetRipOffsetListArray) ElementType

func (GetRipOffsetListArray) ElementType() reflect.Type

func (GetRipOffsetListArray) ToGetRipOffsetListArrayOutput

func (i GetRipOffsetListArray) ToGetRipOffsetListArrayOutput() GetRipOffsetListArrayOutput

func (GetRipOffsetListArray) ToGetRipOffsetListArrayOutputWithContext

func (i GetRipOffsetListArray) ToGetRipOffsetListArrayOutputWithContext(ctx context.Context) GetRipOffsetListArrayOutput

type GetRipOffsetListArrayInput

type GetRipOffsetListArrayInput interface {
	pulumi.Input

	ToGetRipOffsetListArrayOutput() GetRipOffsetListArrayOutput
	ToGetRipOffsetListArrayOutputWithContext(context.Context) GetRipOffsetListArrayOutput
}

GetRipOffsetListArrayInput is an input type that accepts GetRipOffsetListArray and GetRipOffsetListArrayOutput values. You can construct a concrete instance of `GetRipOffsetListArrayInput` via:

GetRipOffsetListArray{ GetRipOffsetListArgs{...} }

type GetRipOffsetListArrayOutput

type GetRipOffsetListArrayOutput struct{ *pulumi.OutputState }

func (GetRipOffsetListArrayOutput) ElementType

func (GetRipOffsetListArrayOutput) Index

func (GetRipOffsetListArrayOutput) ToGetRipOffsetListArrayOutput

func (o GetRipOffsetListArrayOutput) ToGetRipOffsetListArrayOutput() GetRipOffsetListArrayOutput

func (GetRipOffsetListArrayOutput) ToGetRipOffsetListArrayOutputWithContext

func (o GetRipOffsetListArrayOutput) ToGetRipOffsetListArrayOutputWithContext(ctx context.Context) GetRipOffsetListArrayOutput

type GetRipOffsetListInput

type GetRipOffsetListInput interface {
	pulumi.Input

	ToGetRipOffsetListOutput() GetRipOffsetListOutput
	ToGetRipOffsetListOutputWithContext(context.Context) GetRipOffsetListOutput
}

GetRipOffsetListInput is an input type that accepts GetRipOffsetListArgs and GetRipOffsetListOutput values. You can construct a concrete instance of `GetRipOffsetListInput` via:

GetRipOffsetListArgs{...}

type GetRipOffsetListOutput

type GetRipOffsetListOutput struct{ *pulumi.OutputState }

func (GetRipOffsetListOutput) AccessList

Access list name.

func (GetRipOffsetListOutput) Direction

Offset list direction.

func (GetRipOffsetListOutput) ElementType

func (GetRipOffsetListOutput) ElementType() reflect.Type

func (GetRipOffsetListOutput) Id

Offset-list ID.

func (GetRipOffsetListOutput) Interface

Interface name.

func (GetRipOffsetListOutput) Offset

offset

func (GetRipOffsetListOutput) Status

status

func (GetRipOffsetListOutput) ToGetRipOffsetListOutput

func (o GetRipOffsetListOutput) ToGetRipOffsetListOutput() GetRipOffsetListOutput

func (GetRipOffsetListOutput) ToGetRipOffsetListOutputWithContext

func (o GetRipOffsetListOutput) ToGetRipOffsetListOutputWithContext(ctx context.Context) GetRipOffsetListOutput

type GetRipPassiveInterface

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

type GetRipPassiveInterfaceArgs

type GetRipPassiveInterfaceArgs struct {
	// Interface name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetRipPassiveInterfaceArgs) ElementType

func (GetRipPassiveInterfaceArgs) ElementType() reflect.Type

func (GetRipPassiveInterfaceArgs) ToGetRipPassiveInterfaceOutput

func (i GetRipPassiveInterfaceArgs) ToGetRipPassiveInterfaceOutput() GetRipPassiveInterfaceOutput

func (GetRipPassiveInterfaceArgs) ToGetRipPassiveInterfaceOutputWithContext

func (i GetRipPassiveInterfaceArgs) ToGetRipPassiveInterfaceOutputWithContext(ctx context.Context) GetRipPassiveInterfaceOutput

type GetRipPassiveInterfaceArray

type GetRipPassiveInterfaceArray []GetRipPassiveInterfaceInput

func (GetRipPassiveInterfaceArray) ElementType

func (GetRipPassiveInterfaceArray) ToGetRipPassiveInterfaceArrayOutput

func (i GetRipPassiveInterfaceArray) ToGetRipPassiveInterfaceArrayOutput() GetRipPassiveInterfaceArrayOutput

func (GetRipPassiveInterfaceArray) ToGetRipPassiveInterfaceArrayOutputWithContext

func (i GetRipPassiveInterfaceArray) ToGetRipPassiveInterfaceArrayOutputWithContext(ctx context.Context) GetRipPassiveInterfaceArrayOutput

type GetRipPassiveInterfaceArrayInput

type GetRipPassiveInterfaceArrayInput interface {
	pulumi.Input

	ToGetRipPassiveInterfaceArrayOutput() GetRipPassiveInterfaceArrayOutput
	ToGetRipPassiveInterfaceArrayOutputWithContext(context.Context) GetRipPassiveInterfaceArrayOutput
}

GetRipPassiveInterfaceArrayInput is an input type that accepts GetRipPassiveInterfaceArray and GetRipPassiveInterfaceArrayOutput values. You can construct a concrete instance of `GetRipPassiveInterfaceArrayInput` via:

GetRipPassiveInterfaceArray{ GetRipPassiveInterfaceArgs{...} }

type GetRipPassiveInterfaceArrayOutput

type GetRipPassiveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetRipPassiveInterfaceArrayOutput) ElementType

func (GetRipPassiveInterfaceArrayOutput) Index

func (GetRipPassiveInterfaceArrayOutput) ToGetRipPassiveInterfaceArrayOutput

func (o GetRipPassiveInterfaceArrayOutput) ToGetRipPassiveInterfaceArrayOutput() GetRipPassiveInterfaceArrayOutput

func (GetRipPassiveInterfaceArrayOutput) ToGetRipPassiveInterfaceArrayOutputWithContext

func (o GetRipPassiveInterfaceArrayOutput) ToGetRipPassiveInterfaceArrayOutputWithContext(ctx context.Context) GetRipPassiveInterfaceArrayOutput

type GetRipPassiveInterfaceInput

type GetRipPassiveInterfaceInput interface {
	pulumi.Input

	ToGetRipPassiveInterfaceOutput() GetRipPassiveInterfaceOutput
	ToGetRipPassiveInterfaceOutputWithContext(context.Context) GetRipPassiveInterfaceOutput
}

GetRipPassiveInterfaceInput is an input type that accepts GetRipPassiveInterfaceArgs and GetRipPassiveInterfaceOutput values. You can construct a concrete instance of `GetRipPassiveInterfaceInput` via:

GetRipPassiveInterfaceArgs{...}

type GetRipPassiveInterfaceOutput

type GetRipPassiveInterfaceOutput struct{ *pulumi.OutputState }

func (GetRipPassiveInterfaceOutput) ElementType

func (GetRipPassiveInterfaceOutput) Name

Interface name.

func (GetRipPassiveInterfaceOutput) ToGetRipPassiveInterfaceOutput

func (o GetRipPassiveInterfaceOutput) ToGetRipPassiveInterfaceOutput() GetRipPassiveInterfaceOutput

func (GetRipPassiveInterfaceOutput) ToGetRipPassiveInterfaceOutputWithContext

func (o GetRipPassiveInterfaceOutput) ToGetRipPassiveInterfaceOutputWithContext(ctx context.Context) GetRipPassiveInterfaceOutput

type GetRipRedistribute

type GetRipRedistribute struct {
	// Redistribute metric setting.
	Metric int `pulumi:"metric"`
	// Interface name.
	Name string `pulumi:"name"`
	// Route map name.
	Routemap string `pulumi:"routemap"`
	// status
	Status string `pulumi:"status"`
}

type GetRipRedistributeArgs

type GetRipRedistributeArgs struct {
	// Redistribute metric setting.
	Metric pulumi.IntInput `pulumi:"metric"`
	// Interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// Route map name.
	Routemap pulumi.StringInput `pulumi:"routemap"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRipRedistributeArgs) ElementType

func (GetRipRedistributeArgs) ElementType() reflect.Type

func (GetRipRedistributeArgs) ToGetRipRedistributeOutput

func (i GetRipRedistributeArgs) ToGetRipRedistributeOutput() GetRipRedistributeOutput

func (GetRipRedistributeArgs) ToGetRipRedistributeOutputWithContext

func (i GetRipRedistributeArgs) ToGetRipRedistributeOutputWithContext(ctx context.Context) GetRipRedistributeOutput

type GetRipRedistributeArray

type GetRipRedistributeArray []GetRipRedistributeInput

func (GetRipRedistributeArray) ElementType

func (GetRipRedistributeArray) ElementType() reflect.Type

func (GetRipRedistributeArray) ToGetRipRedistributeArrayOutput

func (i GetRipRedistributeArray) ToGetRipRedistributeArrayOutput() GetRipRedistributeArrayOutput

func (GetRipRedistributeArray) ToGetRipRedistributeArrayOutputWithContext

func (i GetRipRedistributeArray) ToGetRipRedistributeArrayOutputWithContext(ctx context.Context) GetRipRedistributeArrayOutput

type GetRipRedistributeArrayInput

type GetRipRedistributeArrayInput interface {
	pulumi.Input

	ToGetRipRedistributeArrayOutput() GetRipRedistributeArrayOutput
	ToGetRipRedistributeArrayOutputWithContext(context.Context) GetRipRedistributeArrayOutput
}

GetRipRedistributeArrayInput is an input type that accepts GetRipRedistributeArray and GetRipRedistributeArrayOutput values. You can construct a concrete instance of `GetRipRedistributeArrayInput` via:

GetRipRedistributeArray{ GetRipRedistributeArgs{...} }

type GetRipRedistributeArrayOutput

type GetRipRedistributeArrayOutput struct{ *pulumi.OutputState }

func (GetRipRedistributeArrayOutput) ElementType

func (GetRipRedistributeArrayOutput) Index

func (GetRipRedistributeArrayOutput) ToGetRipRedistributeArrayOutput

func (o GetRipRedistributeArrayOutput) ToGetRipRedistributeArrayOutput() GetRipRedistributeArrayOutput

func (GetRipRedistributeArrayOutput) ToGetRipRedistributeArrayOutputWithContext

func (o GetRipRedistributeArrayOutput) ToGetRipRedistributeArrayOutputWithContext(ctx context.Context) GetRipRedistributeArrayOutput

type GetRipRedistributeInput

type GetRipRedistributeInput interface {
	pulumi.Input

	ToGetRipRedistributeOutput() GetRipRedistributeOutput
	ToGetRipRedistributeOutputWithContext(context.Context) GetRipRedistributeOutput
}

GetRipRedistributeInput is an input type that accepts GetRipRedistributeArgs and GetRipRedistributeOutput values. You can construct a concrete instance of `GetRipRedistributeInput` via:

GetRipRedistributeArgs{...}

type GetRipRedistributeOutput

type GetRipRedistributeOutput struct{ *pulumi.OutputState }

func (GetRipRedistributeOutput) ElementType

func (GetRipRedistributeOutput) ElementType() reflect.Type

func (GetRipRedistributeOutput) Metric

Redistribute metric setting.

func (GetRipRedistributeOutput) Name

Interface name.

func (GetRipRedistributeOutput) Routemap

Route map name.

func (GetRipRedistributeOutput) Status

status

func (GetRipRedistributeOutput) ToGetRipRedistributeOutput

func (o GetRipRedistributeOutput) ToGetRipRedistributeOutput() GetRipRedistributeOutput

func (GetRipRedistributeOutput) ToGetRipRedistributeOutputWithContext

func (o GetRipRedistributeOutput) ToGetRipRedistributeOutputWithContext(ctx context.Context) GetRipRedistributeOutput

type GetRipngAggregateAddress

type GetRipngAggregateAddress struct {
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Aggregate address prefix.
	Prefix6 string `pulumi:"prefix6"`
}

type GetRipngAggregateAddressArgs

type GetRipngAggregateAddressArgs struct {
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Aggregate address prefix.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
}

func (GetRipngAggregateAddressArgs) ElementType

func (GetRipngAggregateAddressArgs) ToGetRipngAggregateAddressOutput

func (i GetRipngAggregateAddressArgs) ToGetRipngAggregateAddressOutput() GetRipngAggregateAddressOutput

func (GetRipngAggregateAddressArgs) ToGetRipngAggregateAddressOutputWithContext

func (i GetRipngAggregateAddressArgs) ToGetRipngAggregateAddressOutputWithContext(ctx context.Context) GetRipngAggregateAddressOutput

type GetRipngAggregateAddressArray

type GetRipngAggregateAddressArray []GetRipngAggregateAddressInput

func (GetRipngAggregateAddressArray) ElementType

func (GetRipngAggregateAddressArray) ToGetRipngAggregateAddressArrayOutput

func (i GetRipngAggregateAddressArray) ToGetRipngAggregateAddressArrayOutput() GetRipngAggregateAddressArrayOutput

func (GetRipngAggregateAddressArray) ToGetRipngAggregateAddressArrayOutputWithContext

func (i GetRipngAggregateAddressArray) ToGetRipngAggregateAddressArrayOutputWithContext(ctx context.Context) GetRipngAggregateAddressArrayOutput

type GetRipngAggregateAddressArrayInput

type GetRipngAggregateAddressArrayInput interface {
	pulumi.Input

	ToGetRipngAggregateAddressArrayOutput() GetRipngAggregateAddressArrayOutput
	ToGetRipngAggregateAddressArrayOutputWithContext(context.Context) GetRipngAggregateAddressArrayOutput
}

GetRipngAggregateAddressArrayInput is an input type that accepts GetRipngAggregateAddressArray and GetRipngAggregateAddressArrayOutput values. You can construct a concrete instance of `GetRipngAggregateAddressArrayInput` via:

GetRipngAggregateAddressArray{ GetRipngAggregateAddressArgs{...} }

type GetRipngAggregateAddressArrayOutput

type GetRipngAggregateAddressArrayOutput struct{ *pulumi.OutputState }

func (GetRipngAggregateAddressArrayOutput) ElementType

func (GetRipngAggregateAddressArrayOutput) Index

func (GetRipngAggregateAddressArrayOutput) ToGetRipngAggregateAddressArrayOutput

func (o GetRipngAggregateAddressArrayOutput) ToGetRipngAggregateAddressArrayOutput() GetRipngAggregateAddressArrayOutput

func (GetRipngAggregateAddressArrayOutput) ToGetRipngAggregateAddressArrayOutputWithContext

func (o GetRipngAggregateAddressArrayOutput) ToGetRipngAggregateAddressArrayOutputWithContext(ctx context.Context) GetRipngAggregateAddressArrayOutput

type GetRipngAggregateAddressInput

type GetRipngAggregateAddressInput interface {
	pulumi.Input

	ToGetRipngAggregateAddressOutput() GetRipngAggregateAddressOutput
	ToGetRipngAggregateAddressOutputWithContext(context.Context) GetRipngAggregateAddressOutput
}

GetRipngAggregateAddressInput is an input type that accepts GetRipngAggregateAddressArgs and GetRipngAggregateAddressOutput values. You can construct a concrete instance of `GetRipngAggregateAddressInput` via:

GetRipngAggregateAddressArgs{...}

type GetRipngAggregateAddressOutput

type GetRipngAggregateAddressOutput struct{ *pulumi.OutputState }

func (GetRipngAggregateAddressOutput) ElementType

func (GetRipngAggregateAddressOutput) Id

Offset-list ID.

func (GetRipngAggregateAddressOutput) Prefix6

Aggregate address prefix.

func (GetRipngAggregateAddressOutput) ToGetRipngAggregateAddressOutput

func (o GetRipngAggregateAddressOutput) ToGetRipngAggregateAddressOutput() GetRipngAggregateAddressOutput

func (GetRipngAggregateAddressOutput) ToGetRipngAggregateAddressOutputWithContext

func (o GetRipngAggregateAddressOutput) ToGetRipngAggregateAddressOutputWithContext(ctx context.Context) GetRipngAggregateAddressOutput

type GetRipngDistance

type GetRipngDistance struct {
	// IPv6 access list name.
	AccessList6 string `pulumi:"accessList6"`
	// Distance (1 - 255).
	Distance int `pulumi:"distance"`
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Aggregate address prefix.
	Prefix6 string `pulumi:"prefix6"`
}

type GetRipngDistanceArgs

type GetRipngDistanceArgs struct {
	// IPv6 access list name.
	AccessList6 pulumi.StringInput `pulumi:"accessList6"`
	// Distance (1 - 255).
	Distance pulumi.IntInput `pulumi:"distance"`
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Aggregate address prefix.
	Prefix6 pulumi.StringInput `pulumi:"prefix6"`
}

func (GetRipngDistanceArgs) ElementType

func (GetRipngDistanceArgs) ElementType() reflect.Type

func (GetRipngDistanceArgs) ToGetRipngDistanceOutput

func (i GetRipngDistanceArgs) ToGetRipngDistanceOutput() GetRipngDistanceOutput

func (GetRipngDistanceArgs) ToGetRipngDistanceOutputWithContext

func (i GetRipngDistanceArgs) ToGetRipngDistanceOutputWithContext(ctx context.Context) GetRipngDistanceOutput

type GetRipngDistanceArray

type GetRipngDistanceArray []GetRipngDistanceInput

func (GetRipngDistanceArray) ElementType

func (GetRipngDistanceArray) ElementType() reflect.Type

func (GetRipngDistanceArray) ToGetRipngDistanceArrayOutput

func (i GetRipngDistanceArray) ToGetRipngDistanceArrayOutput() GetRipngDistanceArrayOutput

func (GetRipngDistanceArray) ToGetRipngDistanceArrayOutputWithContext

func (i GetRipngDistanceArray) ToGetRipngDistanceArrayOutputWithContext(ctx context.Context) GetRipngDistanceArrayOutput

type GetRipngDistanceArrayInput

type GetRipngDistanceArrayInput interface {
	pulumi.Input

	ToGetRipngDistanceArrayOutput() GetRipngDistanceArrayOutput
	ToGetRipngDistanceArrayOutputWithContext(context.Context) GetRipngDistanceArrayOutput
}

GetRipngDistanceArrayInput is an input type that accepts GetRipngDistanceArray and GetRipngDistanceArrayOutput values. You can construct a concrete instance of `GetRipngDistanceArrayInput` via:

GetRipngDistanceArray{ GetRipngDistanceArgs{...} }

type GetRipngDistanceArrayOutput

type GetRipngDistanceArrayOutput struct{ *pulumi.OutputState }

func (GetRipngDistanceArrayOutput) ElementType

func (GetRipngDistanceArrayOutput) Index

func (GetRipngDistanceArrayOutput) ToGetRipngDistanceArrayOutput

func (o GetRipngDistanceArrayOutput) ToGetRipngDistanceArrayOutput() GetRipngDistanceArrayOutput

func (GetRipngDistanceArrayOutput) ToGetRipngDistanceArrayOutputWithContext

func (o GetRipngDistanceArrayOutput) ToGetRipngDistanceArrayOutputWithContext(ctx context.Context) GetRipngDistanceArrayOutput

type GetRipngDistanceInput

type GetRipngDistanceInput interface {
	pulumi.Input

	ToGetRipngDistanceOutput() GetRipngDistanceOutput
	ToGetRipngDistanceOutputWithContext(context.Context) GetRipngDistanceOutput
}

GetRipngDistanceInput is an input type that accepts GetRipngDistanceArgs and GetRipngDistanceOutput values. You can construct a concrete instance of `GetRipngDistanceInput` via:

GetRipngDistanceArgs{...}

type GetRipngDistanceOutput

type GetRipngDistanceOutput struct{ *pulumi.OutputState }

func (GetRipngDistanceOutput) AccessList6

func (o GetRipngDistanceOutput) AccessList6() pulumi.StringOutput

IPv6 access list name.

func (GetRipngDistanceOutput) Distance

Distance (1 - 255).

func (GetRipngDistanceOutput) ElementType

func (GetRipngDistanceOutput) ElementType() reflect.Type

func (GetRipngDistanceOutput) Id

Offset-list ID.

func (GetRipngDistanceOutput) Prefix6

Aggregate address prefix.

func (GetRipngDistanceOutput) ToGetRipngDistanceOutput

func (o GetRipngDistanceOutput) ToGetRipngDistanceOutput() GetRipngDistanceOutput

func (GetRipngDistanceOutput) ToGetRipngDistanceOutputWithContext

func (o GetRipngDistanceOutput) ToGetRipngDistanceOutputWithContext(ctx context.Context) GetRipngDistanceOutput

type GetRipngDistributeList

type GetRipngDistributeList struct {
	// Offset list direction.
	Direction string `pulumi:"direction"`
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Interface name.
	Interface string `pulumi:"interface"`
	// Distribute access/prefix list name.
	Listname string `pulumi:"listname"`
	// status
	Status string `pulumi:"status"`
}

type GetRipngDistributeListArgs

type GetRipngDistributeListArgs struct {
	// Offset list direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Distribute access/prefix list name.
	Listname pulumi.StringInput `pulumi:"listname"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRipngDistributeListArgs) ElementType

func (GetRipngDistributeListArgs) ElementType() reflect.Type

func (GetRipngDistributeListArgs) ToGetRipngDistributeListOutput

func (i GetRipngDistributeListArgs) ToGetRipngDistributeListOutput() GetRipngDistributeListOutput

func (GetRipngDistributeListArgs) ToGetRipngDistributeListOutputWithContext

func (i GetRipngDistributeListArgs) ToGetRipngDistributeListOutputWithContext(ctx context.Context) GetRipngDistributeListOutput

type GetRipngDistributeListArray

type GetRipngDistributeListArray []GetRipngDistributeListInput

func (GetRipngDistributeListArray) ElementType

func (GetRipngDistributeListArray) ToGetRipngDistributeListArrayOutput

func (i GetRipngDistributeListArray) ToGetRipngDistributeListArrayOutput() GetRipngDistributeListArrayOutput

func (GetRipngDistributeListArray) ToGetRipngDistributeListArrayOutputWithContext

func (i GetRipngDistributeListArray) ToGetRipngDistributeListArrayOutputWithContext(ctx context.Context) GetRipngDistributeListArrayOutput

type GetRipngDistributeListArrayInput

type GetRipngDistributeListArrayInput interface {
	pulumi.Input

	ToGetRipngDistributeListArrayOutput() GetRipngDistributeListArrayOutput
	ToGetRipngDistributeListArrayOutputWithContext(context.Context) GetRipngDistributeListArrayOutput
}

GetRipngDistributeListArrayInput is an input type that accepts GetRipngDistributeListArray and GetRipngDistributeListArrayOutput values. You can construct a concrete instance of `GetRipngDistributeListArrayInput` via:

GetRipngDistributeListArray{ GetRipngDistributeListArgs{...} }

type GetRipngDistributeListArrayOutput

type GetRipngDistributeListArrayOutput struct{ *pulumi.OutputState }

func (GetRipngDistributeListArrayOutput) ElementType

func (GetRipngDistributeListArrayOutput) Index

func (GetRipngDistributeListArrayOutput) ToGetRipngDistributeListArrayOutput

func (o GetRipngDistributeListArrayOutput) ToGetRipngDistributeListArrayOutput() GetRipngDistributeListArrayOutput

func (GetRipngDistributeListArrayOutput) ToGetRipngDistributeListArrayOutputWithContext

func (o GetRipngDistributeListArrayOutput) ToGetRipngDistributeListArrayOutputWithContext(ctx context.Context) GetRipngDistributeListArrayOutput

type GetRipngDistributeListInput

type GetRipngDistributeListInput interface {
	pulumi.Input

	ToGetRipngDistributeListOutput() GetRipngDistributeListOutput
	ToGetRipngDistributeListOutputWithContext(context.Context) GetRipngDistributeListOutput
}

GetRipngDistributeListInput is an input type that accepts GetRipngDistributeListArgs and GetRipngDistributeListOutput values. You can construct a concrete instance of `GetRipngDistributeListInput` via:

GetRipngDistributeListArgs{...}

type GetRipngDistributeListOutput

type GetRipngDistributeListOutput struct{ *pulumi.OutputState }

func (GetRipngDistributeListOutput) Direction

Offset list direction.

func (GetRipngDistributeListOutput) ElementType

func (GetRipngDistributeListOutput) Id

Offset-list ID.

func (GetRipngDistributeListOutput) Interface

Interface name.

func (GetRipngDistributeListOutput) Listname

Distribute access/prefix list name.

func (GetRipngDistributeListOutput) Status

status

func (GetRipngDistributeListOutput) ToGetRipngDistributeListOutput

func (o GetRipngDistributeListOutput) ToGetRipngDistributeListOutput() GetRipngDistributeListOutput

func (GetRipngDistributeListOutput) ToGetRipngDistributeListOutputWithContext

func (o GetRipngDistributeListOutput) ToGetRipngDistributeListOutputWithContext(ctx context.Context) GetRipngDistributeListOutput

type GetRipngInterface

type GetRipngInterface struct {
	// Flags.
	Flags int `pulumi:"flags"`
	// Interface name.
	Name string `pulumi:"name"`
	// Enable/disable split horizon.
	SplitHorizon string `pulumi:"splitHorizon"`
	// Enable/disable split horizon.
	SplitHorizonStatus string `pulumi:"splitHorizonStatus"`
}

type GetRipngInterfaceArgs

type GetRipngInterfaceArgs struct {
	// Flags.
	Flags pulumi.IntInput `pulumi:"flags"`
	// Interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// Enable/disable split horizon.
	SplitHorizon pulumi.StringInput `pulumi:"splitHorizon"`
	// Enable/disable split horizon.
	SplitHorizonStatus pulumi.StringInput `pulumi:"splitHorizonStatus"`
}

func (GetRipngInterfaceArgs) ElementType

func (GetRipngInterfaceArgs) ElementType() reflect.Type

func (GetRipngInterfaceArgs) ToGetRipngInterfaceOutput

func (i GetRipngInterfaceArgs) ToGetRipngInterfaceOutput() GetRipngInterfaceOutput

func (GetRipngInterfaceArgs) ToGetRipngInterfaceOutputWithContext

func (i GetRipngInterfaceArgs) ToGetRipngInterfaceOutputWithContext(ctx context.Context) GetRipngInterfaceOutput

type GetRipngInterfaceArray

type GetRipngInterfaceArray []GetRipngInterfaceInput

func (GetRipngInterfaceArray) ElementType

func (GetRipngInterfaceArray) ElementType() reflect.Type

func (GetRipngInterfaceArray) ToGetRipngInterfaceArrayOutput

func (i GetRipngInterfaceArray) ToGetRipngInterfaceArrayOutput() GetRipngInterfaceArrayOutput

func (GetRipngInterfaceArray) ToGetRipngInterfaceArrayOutputWithContext

func (i GetRipngInterfaceArray) ToGetRipngInterfaceArrayOutputWithContext(ctx context.Context) GetRipngInterfaceArrayOutput

type GetRipngInterfaceArrayInput

type GetRipngInterfaceArrayInput interface {
	pulumi.Input

	ToGetRipngInterfaceArrayOutput() GetRipngInterfaceArrayOutput
	ToGetRipngInterfaceArrayOutputWithContext(context.Context) GetRipngInterfaceArrayOutput
}

GetRipngInterfaceArrayInput is an input type that accepts GetRipngInterfaceArray and GetRipngInterfaceArrayOutput values. You can construct a concrete instance of `GetRipngInterfaceArrayInput` via:

GetRipngInterfaceArray{ GetRipngInterfaceArgs{...} }

type GetRipngInterfaceArrayOutput

type GetRipngInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetRipngInterfaceArrayOutput) ElementType

func (GetRipngInterfaceArrayOutput) Index

func (GetRipngInterfaceArrayOutput) ToGetRipngInterfaceArrayOutput

func (o GetRipngInterfaceArrayOutput) ToGetRipngInterfaceArrayOutput() GetRipngInterfaceArrayOutput

func (GetRipngInterfaceArrayOutput) ToGetRipngInterfaceArrayOutputWithContext

func (o GetRipngInterfaceArrayOutput) ToGetRipngInterfaceArrayOutputWithContext(ctx context.Context) GetRipngInterfaceArrayOutput

type GetRipngInterfaceInput

type GetRipngInterfaceInput interface {
	pulumi.Input

	ToGetRipngInterfaceOutput() GetRipngInterfaceOutput
	ToGetRipngInterfaceOutputWithContext(context.Context) GetRipngInterfaceOutput
}

GetRipngInterfaceInput is an input type that accepts GetRipngInterfaceArgs and GetRipngInterfaceOutput values. You can construct a concrete instance of `GetRipngInterfaceInput` via:

GetRipngInterfaceArgs{...}

type GetRipngInterfaceOutput

type GetRipngInterfaceOutput struct{ *pulumi.OutputState }

func (GetRipngInterfaceOutput) ElementType

func (GetRipngInterfaceOutput) ElementType() reflect.Type

func (GetRipngInterfaceOutput) Flags

Flags.

func (GetRipngInterfaceOutput) Name

Interface name.

func (GetRipngInterfaceOutput) SplitHorizon

func (o GetRipngInterfaceOutput) SplitHorizon() pulumi.StringOutput

Enable/disable split horizon.

func (GetRipngInterfaceOutput) SplitHorizonStatus

func (o GetRipngInterfaceOutput) SplitHorizonStatus() pulumi.StringOutput

Enable/disable split horizon.

func (GetRipngInterfaceOutput) ToGetRipngInterfaceOutput

func (o GetRipngInterfaceOutput) ToGetRipngInterfaceOutput() GetRipngInterfaceOutput

func (GetRipngInterfaceOutput) ToGetRipngInterfaceOutputWithContext

func (o GetRipngInterfaceOutput) ToGetRipngInterfaceOutputWithContext(ctx context.Context) GetRipngInterfaceOutput

type GetRipngNeighbor

type GetRipngNeighbor struct {
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Interface name.
	Interface string `pulumi:"interface"`
	// IPv6 link-local address.
	Ip6 string `pulumi:"ip6"`
}

type GetRipngNeighborArgs

type GetRipngNeighborArgs struct {
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringInput `pulumi:"interface"`
	// IPv6 link-local address.
	Ip6 pulumi.StringInput `pulumi:"ip6"`
}

func (GetRipngNeighborArgs) ElementType

func (GetRipngNeighborArgs) ElementType() reflect.Type

func (GetRipngNeighborArgs) ToGetRipngNeighborOutput

func (i GetRipngNeighborArgs) ToGetRipngNeighborOutput() GetRipngNeighborOutput

func (GetRipngNeighborArgs) ToGetRipngNeighborOutputWithContext

func (i GetRipngNeighborArgs) ToGetRipngNeighborOutputWithContext(ctx context.Context) GetRipngNeighborOutput

type GetRipngNeighborArray

type GetRipngNeighborArray []GetRipngNeighborInput

func (GetRipngNeighborArray) ElementType

func (GetRipngNeighborArray) ElementType() reflect.Type

func (GetRipngNeighborArray) ToGetRipngNeighborArrayOutput

func (i GetRipngNeighborArray) ToGetRipngNeighborArrayOutput() GetRipngNeighborArrayOutput

func (GetRipngNeighborArray) ToGetRipngNeighborArrayOutputWithContext

func (i GetRipngNeighborArray) ToGetRipngNeighborArrayOutputWithContext(ctx context.Context) GetRipngNeighborArrayOutput

type GetRipngNeighborArrayInput

type GetRipngNeighborArrayInput interface {
	pulumi.Input

	ToGetRipngNeighborArrayOutput() GetRipngNeighborArrayOutput
	ToGetRipngNeighborArrayOutputWithContext(context.Context) GetRipngNeighborArrayOutput
}

GetRipngNeighborArrayInput is an input type that accepts GetRipngNeighborArray and GetRipngNeighborArrayOutput values. You can construct a concrete instance of `GetRipngNeighborArrayInput` via:

GetRipngNeighborArray{ GetRipngNeighborArgs{...} }

type GetRipngNeighborArrayOutput

type GetRipngNeighborArrayOutput struct{ *pulumi.OutputState }

func (GetRipngNeighborArrayOutput) ElementType

func (GetRipngNeighborArrayOutput) Index

func (GetRipngNeighborArrayOutput) ToGetRipngNeighborArrayOutput

func (o GetRipngNeighborArrayOutput) ToGetRipngNeighborArrayOutput() GetRipngNeighborArrayOutput

func (GetRipngNeighborArrayOutput) ToGetRipngNeighborArrayOutputWithContext

func (o GetRipngNeighborArrayOutput) ToGetRipngNeighborArrayOutputWithContext(ctx context.Context) GetRipngNeighborArrayOutput

type GetRipngNeighborInput

type GetRipngNeighborInput interface {
	pulumi.Input

	ToGetRipngNeighborOutput() GetRipngNeighborOutput
	ToGetRipngNeighborOutputWithContext(context.Context) GetRipngNeighborOutput
}

GetRipngNeighborInput is an input type that accepts GetRipngNeighborArgs and GetRipngNeighborOutput values. You can construct a concrete instance of `GetRipngNeighborInput` via:

GetRipngNeighborArgs{...}

type GetRipngNeighborOutput

type GetRipngNeighborOutput struct{ *pulumi.OutputState }

func (GetRipngNeighborOutput) ElementType

func (GetRipngNeighborOutput) ElementType() reflect.Type

func (GetRipngNeighborOutput) Id

Offset-list ID.

func (GetRipngNeighborOutput) Interface

Interface name.

func (GetRipngNeighborOutput) Ip6

IPv6 link-local address.

func (GetRipngNeighborOutput) ToGetRipngNeighborOutput

func (o GetRipngNeighborOutput) ToGetRipngNeighborOutput() GetRipngNeighborOutput

func (GetRipngNeighborOutput) ToGetRipngNeighborOutputWithContext

func (o GetRipngNeighborOutput) ToGetRipngNeighborOutputWithContext(ctx context.Context) GetRipngNeighborOutput

type GetRipngNetwork

type GetRipngNetwork struct {
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Network IPv6 link-local prefix.
	Prefix string `pulumi:"prefix"`
}

type GetRipngNetworkArgs

type GetRipngNetworkArgs struct {
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Network IPv6 link-local prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
}

func (GetRipngNetworkArgs) ElementType

func (GetRipngNetworkArgs) ElementType() reflect.Type

func (GetRipngNetworkArgs) ToGetRipngNetworkOutput

func (i GetRipngNetworkArgs) ToGetRipngNetworkOutput() GetRipngNetworkOutput

func (GetRipngNetworkArgs) ToGetRipngNetworkOutputWithContext

func (i GetRipngNetworkArgs) ToGetRipngNetworkOutputWithContext(ctx context.Context) GetRipngNetworkOutput

type GetRipngNetworkArray

type GetRipngNetworkArray []GetRipngNetworkInput

func (GetRipngNetworkArray) ElementType

func (GetRipngNetworkArray) ElementType() reflect.Type

func (GetRipngNetworkArray) ToGetRipngNetworkArrayOutput

func (i GetRipngNetworkArray) ToGetRipngNetworkArrayOutput() GetRipngNetworkArrayOutput

func (GetRipngNetworkArray) ToGetRipngNetworkArrayOutputWithContext

func (i GetRipngNetworkArray) ToGetRipngNetworkArrayOutputWithContext(ctx context.Context) GetRipngNetworkArrayOutput

type GetRipngNetworkArrayInput

type GetRipngNetworkArrayInput interface {
	pulumi.Input

	ToGetRipngNetworkArrayOutput() GetRipngNetworkArrayOutput
	ToGetRipngNetworkArrayOutputWithContext(context.Context) GetRipngNetworkArrayOutput
}

GetRipngNetworkArrayInput is an input type that accepts GetRipngNetworkArray and GetRipngNetworkArrayOutput values. You can construct a concrete instance of `GetRipngNetworkArrayInput` via:

GetRipngNetworkArray{ GetRipngNetworkArgs{...} }

type GetRipngNetworkArrayOutput

type GetRipngNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetRipngNetworkArrayOutput) ElementType

func (GetRipngNetworkArrayOutput) ElementType() reflect.Type

func (GetRipngNetworkArrayOutput) Index

func (GetRipngNetworkArrayOutput) ToGetRipngNetworkArrayOutput

func (o GetRipngNetworkArrayOutput) ToGetRipngNetworkArrayOutput() GetRipngNetworkArrayOutput

func (GetRipngNetworkArrayOutput) ToGetRipngNetworkArrayOutputWithContext

func (o GetRipngNetworkArrayOutput) ToGetRipngNetworkArrayOutputWithContext(ctx context.Context) GetRipngNetworkArrayOutput

type GetRipngNetworkInput

type GetRipngNetworkInput interface {
	pulumi.Input

	ToGetRipngNetworkOutput() GetRipngNetworkOutput
	ToGetRipngNetworkOutputWithContext(context.Context) GetRipngNetworkOutput
}

GetRipngNetworkInput is an input type that accepts GetRipngNetworkArgs and GetRipngNetworkOutput values. You can construct a concrete instance of `GetRipngNetworkInput` via:

GetRipngNetworkArgs{...}

type GetRipngNetworkOutput

type GetRipngNetworkOutput struct{ *pulumi.OutputState }

func (GetRipngNetworkOutput) ElementType

func (GetRipngNetworkOutput) ElementType() reflect.Type

func (GetRipngNetworkOutput) Id

Offset-list ID.

func (GetRipngNetworkOutput) Prefix

Network IPv6 link-local prefix.

func (GetRipngNetworkOutput) ToGetRipngNetworkOutput

func (o GetRipngNetworkOutput) ToGetRipngNetworkOutput() GetRipngNetworkOutput

func (GetRipngNetworkOutput) ToGetRipngNetworkOutputWithContext

func (o GetRipngNetworkOutput) ToGetRipngNetworkOutputWithContext(ctx context.Context) GetRipngNetworkOutput

type GetRipngOffsetList

type GetRipngOffsetList struct {
	// IPv6 access list name.
	AccessList6 string `pulumi:"accessList6"`
	// Offset list direction.
	Direction string `pulumi:"direction"`
	// Offset-list ID.
	Id int `pulumi:"id"`
	// Interface name.
	Interface string `pulumi:"interface"`
	// offset
	Offset int `pulumi:"offset"`
	// status
	Status string `pulumi:"status"`
}

type GetRipngOffsetListArgs

type GetRipngOffsetListArgs struct {
	// IPv6 access list name.
	AccessList6 pulumi.StringInput `pulumi:"accessList6"`
	// Offset list direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Offset-list ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringInput `pulumi:"interface"`
	// offset
	Offset pulumi.IntInput `pulumi:"offset"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRipngOffsetListArgs) ElementType

func (GetRipngOffsetListArgs) ElementType() reflect.Type

func (GetRipngOffsetListArgs) ToGetRipngOffsetListOutput

func (i GetRipngOffsetListArgs) ToGetRipngOffsetListOutput() GetRipngOffsetListOutput

func (GetRipngOffsetListArgs) ToGetRipngOffsetListOutputWithContext

func (i GetRipngOffsetListArgs) ToGetRipngOffsetListOutputWithContext(ctx context.Context) GetRipngOffsetListOutput

type GetRipngOffsetListArray

type GetRipngOffsetListArray []GetRipngOffsetListInput

func (GetRipngOffsetListArray) ElementType

func (GetRipngOffsetListArray) ElementType() reflect.Type

func (GetRipngOffsetListArray) ToGetRipngOffsetListArrayOutput

func (i GetRipngOffsetListArray) ToGetRipngOffsetListArrayOutput() GetRipngOffsetListArrayOutput

func (GetRipngOffsetListArray) ToGetRipngOffsetListArrayOutputWithContext

func (i GetRipngOffsetListArray) ToGetRipngOffsetListArrayOutputWithContext(ctx context.Context) GetRipngOffsetListArrayOutput

type GetRipngOffsetListArrayInput

type GetRipngOffsetListArrayInput interface {
	pulumi.Input

	ToGetRipngOffsetListArrayOutput() GetRipngOffsetListArrayOutput
	ToGetRipngOffsetListArrayOutputWithContext(context.Context) GetRipngOffsetListArrayOutput
}

GetRipngOffsetListArrayInput is an input type that accepts GetRipngOffsetListArray and GetRipngOffsetListArrayOutput values. You can construct a concrete instance of `GetRipngOffsetListArrayInput` via:

GetRipngOffsetListArray{ GetRipngOffsetListArgs{...} }

type GetRipngOffsetListArrayOutput

type GetRipngOffsetListArrayOutput struct{ *pulumi.OutputState }

func (GetRipngOffsetListArrayOutput) ElementType

func (GetRipngOffsetListArrayOutput) Index

func (GetRipngOffsetListArrayOutput) ToGetRipngOffsetListArrayOutput

func (o GetRipngOffsetListArrayOutput) ToGetRipngOffsetListArrayOutput() GetRipngOffsetListArrayOutput

func (GetRipngOffsetListArrayOutput) ToGetRipngOffsetListArrayOutputWithContext

func (o GetRipngOffsetListArrayOutput) ToGetRipngOffsetListArrayOutputWithContext(ctx context.Context) GetRipngOffsetListArrayOutput

type GetRipngOffsetListInput

type GetRipngOffsetListInput interface {
	pulumi.Input

	ToGetRipngOffsetListOutput() GetRipngOffsetListOutput
	ToGetRipngOffsetListOutputWithContext(context.Context) GetRipngOffsetListOutput
}

GetRipngOffsetListInput is an input type that accepts GetRipngOffsetListArgs and GetRipngOffsetListOutput values. You can construct a concrete instance of `GetRipngOffsetListInput` via:

GetRipngOffsetListArgs{...}

type GetRipngOffsetListOutput

type GetRipngOffsetListOutput struct{ *pulumi.OutputState }

func (GetRipngOffsetListOutput) AccessList6

IPv6 access list name.

func (GetRipngOffsetListOutput) Direction

Offset list direction.

func (GetRipngOffsetListOutput) ElementType

func (GetRipngOffsetListOutput) ElementType() reflect.Type

func (GetRipngOffsetListOutput) Id

Offset-list ID.

func (GetRipngOffsetListOutput) Interface

Interface name.

func (GetRipngOffsetListOutput) Offset

offset

func (GetRipngOffsetListOutput) Status

status

func (GetRipngOffsetListOutput) ToGetRipngOffsetListOutput

func (o GetRipngOffsetListOutput) ToGetRipngOffsetListOutput() GetRipngOffsetListOutput

func (GetRipngOffsetListOutput) ToGetRipngOffsetListOutputWithContext

func (o GetRipngOffsetListOutput) ToGetRipngOffsetListOutputWithContext(ctx context.Context) GetRipngOffsetListOutput

type GetRipngPassiveInterface

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

type GetRipngPassiveInterfaceArgs

type GetRipngPassiveInterfaceArgs struct {
	// Interface name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetRipngPassiveInterfaceArgs) ElementType

func (GetRipngPassiveInterfaceArgs) ToGetRipngPassiveInterfaceOutput

func (i GetRipngPassiveInterfaceArgs) ToGetRipngPassiveInterfaceOutput() GetRipngPassiveInterfaceOutput

func (GetRipngPassiveInterfaceArgs) ToGetRipngPassiveInterfaceOutputWithContext

func (i GetRipngPassiveInterfaceArgs) ToGetRipngPassiveInterfaceOutputWithContext(ctx context.Context) GetRipngPassiveInterfaceOutput

type GetRipngPassiveInterfaceArray

type GetRipngPassiveInterfaceArray []GetRipngPassiveInterfaceInput

func (GetRipngPassiveInterfaceArray) ElementType

func (GetRipngPassiveInterfaceArray) ToGetRipngPassiveInterfaceArrayOutput

func (i GetRipngPassiveInterfaceArray) ToGetRipngPassiveInterfaceArrayOutput() GetRipngPassiveInterfaceArrayOutput

func (GetRipngPassiveInterfaceArray) ToGetRipngPassiveInterfaceArrayOutputWithContext

func (i GetRipngPassiveInterfaceArray) ToGetRipngPassiveInterfaceArrayOutputWithContext(ctx context.Context) GetRipngPassiveInterfaceArrayOutput

type GetRipngPassiveInterfaceArrayInput

type GetRipngPassiveInterfaceArrayInput interface {
	pulumi.Input

	ToGetRipngPassiveInterfaceArrayOutput() GetRipngPassiveInterfaceArrayOutput
	ToGetRipngPassiveInterfaceArrayOutputWithContext(context.Context) GetRipngPassiveInterfaceArrayOutput
}

GetRipngPassiveInterfaceArrayInput is an input type that accepts GetRipngPassiveInterfaceArray and GetRipngPassiveInterfaceArrayOutput values. You can construct a concrete instance of `GetRipngPassiveInterfaceArrayInput` via:

GetRipngPassiveInterfaceArray{ GetRipngPassiveInterfaceArgs{...} }

type GetRipngPassiveInterfaceArrayOutput

type GetRipngPassiveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetRipngPassiveInterfaceArrayOutput) ElementType

func (GetRipngPassiveInterfaceArrayOutput) Index

func (GetRipngPassiveInterfaceArrayOutput) ToGetRipngPassiveInterfaceArrayOutput

func (o GetRipngPassiveInterfaceArrayOutput) ToGetRipngPassiveInterfaceArrayOutput() GetRipngPassiveInterfaceArrayOutput

func (GetRipngPassiveInterfaceArrayOutput) ToGetRipngPassiveInterfaceArrayOutputWithContext

func (o GetRipngPassiveInterfaceArrayOutput) ToGetRipngPassiveInterfaceArrayOutputWithContext(ctx context.Context) GetRipngPassiveInterfaceArrayOutput

type GetRipngPassiveInterfaceInput

type GetRipngPassiveInterfaceInput interface {
	pulumi.Input

	ToGetRipngPassiveInterfaceOutput() GetRipngPassiveInterfaceOutput
	ToGetRipngPassiveInterfaceOutputWithContext(context.Context) GetRipngPassiveInterfaceOutput
}

GetRipngPassiveInterfaceInput is an input type that accepts GetRipngPassiveInterfaceArgs and GetRipngPassiveInterfaceOutput values. You can construct a concrete instance of `GetRipngPassiveInterfaceInput` via:

GetRipngPassiveInterfaceArgs{...}

type GetRipngPassiveInterfaceOutput

type GetRipngPassiveInterfaceOutput struct{ *pulumi.OutputState }

func (GetRipngPassiveInterfaceOutput) ElementType

func (GetRipngPassiveInterfaceOutput) Name

Interface name.

func (GetRipngPassiveInterfaceOutput) ToGetRipngPassiveInterfaceOutput

func (o GetRipngPassiveInterfaceOutput) ToGetRipngPassiveInterfaceOutput() GetRipngPassiveInterfaceOutput

func (GetRipngPassiveInterfaceOutput) ToGetRipngPassiveInterfaceOutputWithContext

func (o GetRipngPassiveInterfaceOutput) ToGetRipngPassiveInterfaceOutputWithContext(ctx context.Context) GetRipngPassiveInterfaceOutput

type GetRipngRedistribute

type GetRipngRedistribute struct {
	// Redistribute metric setting.
	Metric int `pulumi:"metric"`
	// Interface name.
	Name string `pulumi:"name"`
	// Route map name.
	Routemap string `pulumi:"routemap"`
	// status
	Status string `pulumi:"status"`
}

type GetRipngRedistributeArgs

type GetRipngRedistributeArgs struct {
	// Redistribute metric setting.
	Metric pulumi.IntInput `pulumi:"metric"`
	// Interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// Route map name.
	Routemap pulumi.StringInput `pulumi:"routemap"`
	// status
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRipngRedistributeArgs) ElementType

func (GetRipngRedistributeArgs) ElementType() reflect.Type

func (GetRipngRedistributeArgs) ToGetRipngRedistributeOutput

func (i GetRipngRedistributeArgs) ToGetRipngRedistributeOutput() GetRipngRedistributeOutput

func (GetRipngRedistributeArgs) ToGetRipngRedistributeOutputWithContext

func (i GetRipngRedistributeArgs) ToGetRipngRedistributeOutputWithContext(ctx context.Context) GetRipngRedistributeOutput

type GetRipngRedistributeArray

type GetRipngRedistributeArray []GetRipngRedistributeInput

func (GetRipngRedistributeArray) ElementType

func (GetRipngRedistributeArray) ElementType() reflect.Type

func (GetRipngRedistributeArray) ToGetRipngRedistributeArrayOutput

func (i GetRipngRedistributeArray) ToGetRipngRedistributeArrayOutput() GetRipngRedistributeArrayOutput

func (GetRipngRedistributeArray) ToGetRipngRedistributeArrayOutputWithContext

func (i GetRipngRedistributeArray) ToGetRipngRedistributeArrayOutputWithContext(ctx context.Context) GetRipngRedistributeArrayOutput

type GetRipngRedistributeArrayInput

type GetRipngRedistributeArrayInput interface {
	pulumi.Input

	ToGetRipngRedistributeArrayOutput() GetRipngRedistributeArrayOutput
	ToGetRipngRedistributeArrayOutputWithContext(context.Context) GetRipngRedistributeArrayOutput
}

GetRipngRedistributeArrayInput is an input type that accepts GetRipngRedistributeArray and GetRipngRedistributeArrayOutput values. You can construct a concrete instance of `GetRipngRedistributeArrayInput` via:

GetRipngRedistributeArray{ GetRipngRedistributeArgs{...} }

type GetRipngRedistributeArrayOutput

type GetRipngRedistributeArrayOutput struct{ *pulumi.OutputState }

func (GetRipngRedistributeArrayOutput) ElementType

func (GetRipngRedistributeArrayOutput) Index

func (GetRipngRedistributeArrayOutput) ToGetRipngRedistributeArrayOutput

func (o GetRipngRedistributeArrayOutput) ToGetRipngRedistributeArrayOutput() GetRipngRedistributeArrayOutput

func (GetRipngRedistributeArrayOutput) ToGetRipngRedistributeArrayOutputWithContext

func (o GetRipngRedistributeArrayOutput) ToGetRipngRedistributeArrayOutputWithContext(ctx context.Context) GetRipngRedistributeArrayOutput

type GetRipngRedistributeInput

type GetRipngRedistributeInput interface {
	pulumi.Input

	ToGetRipngRedistributeOutput() GetRipngRedistributeOutput
	ToGetRipngRedistributeOutputWithContext(context.Context) GetRipngRedistributeOutput
}

GetRipngRedistributeInput is an input type that accepts GetRipngRedistributeArgs and GetRipngRedistributeOutput values. You can construct a concrete instance of `GetRipngRedistributeInput` via:

GetRipngRedistributeArgs{...}

type GetRipngRedistributeOutput

type GetRipngRedistributeOutput struct{ *pulumi.OutputState }

func (GetRipngRedistributeOutput) ElementType

func (GetRipngRedistributeOutput) ElementType() reflect.Type

func (GetRipngRedistributeOutput) Metric

Redistribute metric setting.

func (GetRipngRedistributeOutput) Name

Interface name.

func (GetRipngRedistributeOutput) Routemap

Route map name.

func (GetRipngRedistributeOutput) Status

status

func (GetRipngRedistributeOutput) ToGetRipngRedistributeOutput

func (o GetRipngRedistributeOutput) ToGetRipngRedistributeOutput() GetRipngRedistributeOutput

func (GetRipngRedistributeOutput) ToGetRipngRedistributeOutputWithContext

func (o GetRipngRedistributeOutput) ToGetRipngRedistributeOutputWithContext(ctx context.Context) GetRipngRedistributeOutput

type GetRoutemapRule

type GetRoutemapRule struct {
	// Action.
	Action string `pulumi:"action"`
	// Rule ID.
	Id int `pulumi:"id"`
	// Match BGP AS path list.
	MatchAsPath string `pulumi:"matchAsPath"`
	// Match BGP community list.
	MatchCommunity string `pulumi:"matchCommunity"`
	// Enable/disable exact matching of communities.
	MatchCommunityExact string `pulumi:"matchCommunityExact"`
	// Match BGP extended community list.
	MatchExtcommunity string `pulumi:"matchExtcommunity"`
	// Enable/disable exact matching of extended communities.
	MatchExtcommunityExact string `pulumi:"matchExtcommunityExact"`
	// BGP flag value to match (0 - 65535)
	MatchFlags int `pulumi:"matchFlags"`
	// Match interface configuration.
	MatchInterface string `pulumi:"matchInterface"`
	// Match IPv6 address permitted by access-list6 or prefix-list6.
	MatchIp6Address string `pulumi:"matchIp6Address"`
	// Match next hop IPv6 address passed by access-list6 or prefix-list6.
	MatchIp6Nexthop string `pulumi:"matchIp6Nexthop"`
	// Match IP address permitted by access-list or prefix-list.
	MatchIpAddress string `pulumi:"matchIpAddress"`
	// Match next hop IP address passed by access-list or prefix-list.
	MatchIpNexthop string `pulumi:"matchIpNexthop"`
	// Match metric for redistribute routes.
	MatchMetric int `pulumi:"matchMetric"`
	// Match BGP origin code.
	MatchOrigin string `pulumi:"matchOrigin"`
	// Match route type.
	MatchRouteType string `pulumi:"matchRouteType"`
	// Match tag.
	MatchTag int `pulumi:"matchTag"`
	// Match VRF ID.
	MatchVrf int `pulumi:"matchVrf"`
	// BGP aggregator AS.
	SetAggregatorAs int `pulumi:"setAggregatorAs"`
	// BGP aggregator IP.
	SetAggregatorIp string `pulumi:"setAggregatorIp"`
	// Specify preferred action of set-aspath.
	SetAspathAction string `pulumi:"setAspathAction"`
	// Prepend BGP AS path attribute. The structure of `setAspath` block is documented below.
	SetAspaths []GetRoutemapRuleSetAspath `pulumi:"setAspaths"`
	// Enable/disable BGP atomic aggregate attribute.
	SetAtomicAggregate string `pulumi:"setAtomicAggregate"`
	// BGP community attribute. The structure of `setCommunity` block is documented below.
	SetCommunities []GetRoutemapRuleSetCommunity `pulumi:"setCommunities"`
	// Enable/disable adding set-community to existing community.
	SetCommunityAdditive string `pulumi:"setCommunityAdditive"`
	// Delete communities matching community list.
	SetCommunityDelete string `pulumi:"setCommunityDelete"`
	// Maximum duration to suppress a route (1 - 255 min, 0 = unset).
	SetDampeningMaxSuppress int `pulumi:"setDampeningMaxSuppress"`
	// Reachability half-life time for the penalty (1 - 45 min, 0 = unset).
	SetDampeningReachabilityHalfLife int `pulumi:"setDampeningReachabilityHalfLife"`
	// Value to start reusing a route (1 - 20000, 0 = unset).
	SetDampeningReuse int `pulumi:"setDampeningReuse"`
	// Value to start suppressing a route (1 - 20000, 0 = unset).
	SetDampeningSuppress int `pulumi:"setDampeningSuppress"`
	// Unreachability Half-life time for the penalty (1 - 45 min, 0 = unset)
	SetDampeningUnreachabilityHalfLife int `pulumi:"setDampeningUnreachabilityHalfLife"`
	// Route Target extended community. The structure of `setExtcommunityRt` block is documented below.
	SetExtcommunityRts []GetRoutemapRuleSetExtcommunityRt `pulumi:"setExtcommunityRts"`
	// Site-of-Origin extended community. The structure of `setExtcommunitySoo` block is documented below.
	SetExtcommunitySoos []GetRoutemapRuleSetExtcommunitySoo `pulumi:"setExtcommunitySoos"`
	// BGP flags value (0 - 65535)
	SetFlags int `pulumi:"setFlags"`
	// IPv6 global address of next hop.
	SetIp6Nexthop string `pulumi:"setIp6Nexthop"`
	// IPv6 local address of next hop.
	SetIp6NexthopLocal string `pulumi:"setIp6NexthopLocal"`
	// IP address of next hop.
	SetIpNexthop string `pulumi:"setIpNexthop"`
	// IP address of preferred source.
	SetIpPrefsrc string `pulumi:"setIpPrefsrc"`
	// BGP local preference path attribute.
	SetLocalPreference int `pulumi:"setLocalPreference"`
	// Metric value.
	SetMetric int `pulumi:"setMetric"`
	// Metric type.
	SetMetricType string `pulumi:"setMetricType"`
	// BGP origin code.
	SetOrigin string `pulumi:"setOrigin"`
	// BGP originator ID attribute.
	SetOriginatorId string `pulumi:"setOriginatorId"`
	// Priority for routing table.
	SetPriority int `pulumi:"setPriority"`
	// Route tag for routing table.
	SetRouteTag int `pulumi:"setRouteTag"`
	// Tag value.
	SetTag int `pulumi:"setTag"`
	// IP address of VPNv4 next-hop.
	SetVpnv4Nexthop string `pulumi:"setVpnv4Nexthop"`
	// IPv6 global address of VPNv6 next-hop.
	SetVpnv6Nexthop string `pulumi:"setVpnv6Nexthop"`
	// IPv6 link-local address of VPNv6 next-hop.
	SetVpnv6NexthopLocal string `pulumi:"setVpnv6NexthopLocal"`
	// BGP weight for routing table.
	SetWeight int `pulumi:"setWeight"`
}

type GetRoutemapRuleArgs

type GetRoutemapRuleArgs struct {
	// Action.
	Action pulumi.StringInput `pulumi:"action"`
	// Rule ID.
	Id pulumi.IntInput `pulumi:"id"`
	// Match BGP AS path list.
	MatchAsPath pulumi.StringInput `pulumi:"matchAsPath"`
	// Match BGP community list.
	MatchCommunity pulumi.StringInput `pulumi:"matchCommunity"`
	// Enable/disable exact matching of communities.
	MatchCommunityExact pulumi.StringInput `pulumi:"matchCommunityExact"`
	// Match BGP extended community list.
	MatchExtcommunity pulumi.StringInput `pulumi:"matchExtcommunity"`
	// Enable/disable exact matching of extended communities.
	MatchExtcommunityExact pulumi.StringInput `pulumi:"matchExtcommunityExact"`
	// BGP flag value to match (0 - 65535)
	MatchFlags pulumi.IntInput `pulumi:"matchFlags"`
	// Match interface configuration.
	MatchInterface pulumi.StringInput `pulumi:"matchInterface"`
	// Match IPv6 address permitted by access-list6 or prefix-list6.
	MatchIp6Address pulumi.StringInput `pulumi:"matchIp6Address"`
	// Match next hop IPv6 address passed by access-list6 or prefix-list6.
	MatchIp6Nexthop pulumi.StringInput `pulumi:"matchIp6Nexthop"`
	// Match IP address permitted by access-list or prefix-list.
	MatchIpAddress pulumi.StringInput `pulumi:"matchIpAddress"`
	// Match next hop IP address passed by access-list or prefix-list.
	MatchIpNexthop pulumi.StringInput `pulumi:"matchIpNexthop"`
	// Match metric for redistribute routes.
	MatchMetric pulumi.IntInput `pulumi:"matchMetric"`
	// Match BGP origin code.
	MatchOrigin pulumi.StringInput `pulumi:"matchOrigin"`
	// Match route type.
	MatchRouteType pulumi.StringInput `pulumi:"matchRouteType"`
	// Match tag.
	MatchTag pulumi.IntInput `pulumi:"matchTag"`
	// Match VRF ID.
	MatchVrf pulumi.IntInput `pulumi:"matchVrf"`
	// BGP aggregator AS.
	SetAggregatorAs pulumi.IntInput `pulumi:"setAggregatorAs"`
	// BGP aggregator IP.
	SetAggregatorIp pulumi.StringInput `pulumi:"setAggregatorIp"`
	// Specify preferred action of set-aspath.
	SetAspathAction pulumi.StringInput `pulumi:"setAspathAction"`
	// Prepend BGP AS path attribute. The structure of `setAspath` block is documented below.
	SetAspaths GetRoutemapRuleSetAspathArrayInput `pulumi:"setAspaths"`
	// Enable/disable BGP atomic aggregate attribute.
	SetAtomicAggregate pulumi.StringInput `pulumi:"setAtomicAggregate"`
	// BGP community attribute. The structure of `setCommunity` block is documented below.
	SetCommunities GetRoutemapRuleSetCommunityArrayInput `pulumi:"setCommunities"`
	// Enable/disable adding set-community to existing community.
	SetCommunityAdditive pulumi.StringInput `pulumi:"setCommunityAdditive"`
	// Delete communities matching community list.
	SetCommunityDelete pulumi.StringInput `pulumi:"setCommunityDelete"`
	// Maximum duration to suppress a route (1 - 255 min, 0 = unset).
	SetDampeningMaxSuppress pulumi.IntInput `pulumi:"setDampeningMaxSuppress"`
	// Reachability half-life time for the penalty (1 - 45 min, 0 = unset).
	SetDampeningReachabilityHalfLife pulumi.IntInput `pulumi:"setDampeningReachabilityHalfLife"`
	// Value to start reusing a route (1 - 20000, 0 = unset).
	SetDampeningReuse pulumi.IntInput `pulumi:"setDampeningReuse"`
	// Value to start suppressing a route (1 - 20000, 0 = unset).
	SetDampeningSuppress pulumi.IntInput `pulumi:"setDampeningSuppress"`
	// Unreachability Half-life time for the penalty (1 - 45 min, 0 = unset)
	SetDampeningUnreachabilityHalfLife pulumi.IntInput `pulumi:"setDampeningUnreachabilityHalfLife"`
	// Route Target extended community. The structure of `setExtcommunityRt` block is documented below.
	SetExtcommunityRts GetRoutemapRuleSetExtcommunityRtArrayInput `pulumi:"setExtcommunityRts"`
	// Site-of-Origin extended community. The structure of `setExtcommunitySoo` block is documented below.
	SetExtcommunitySoos GetRoutemapRuleSetExtcommunitySooArrayInput `pulumi:"setExtcommunitySoos"`
	// BGP flags value (0 - 65535)
	SetFlags pulumi.IntInput `pulumi:"setFlags"`
	// IPv6 global address of next hop.
	SetIp6Nexthop pulumi.StringInput `pulumi:"setIp6Nexthop"`
	// IPv6 local address of next hop.
	SetIp6NexthopLocal pulumi.StringInput `pulumi:"setIp6NexthopLocal"`
	// IP address of next hop.
	SetIpNexthop pulumi.StringInput `pulumi:"setIpNexthop"`
	// IP address of preferred source.
	SetIpPrefsrc pulumi.StringInput `pulumi:"setIpPrefsrc"`
	// BGP local preference path attribute.
	SetLocalPreference pulumi.IntInput `pulumi:"setLocalPreference"`
	// Metric value.
	SetMetric pulumi.IntInput `pulumi:"setMetric"`
	// Metric type.
	SetMetricType pulumi.StringInput `pulumi:"setMetricType"`
	// BGP origin code.
	SetOrigin pulumi.StringInput `pulumi:"setOrigin"`
	// BGP originator ID attribute.
	SetOriginatorId pulumi.StringInput `pulumi:"setOriginatorId"`
	// Priority for routing table.
	SetPriority pulumi.IntInput `pulumi:"setPriority"`
	// Route tag for routing table.
	SetRouteTag pulumi.IntInput `pulumi:"setRouteTag"`
	// Tag value.
	SetTag pulumi.IntInput `pulumi:"setTag"`
	// IP address of VPNv4 next-hop.
	SetVpnv4Nexthop pulumi.StringInput `pulumi:"setVpnv4Nexthop"`
	// IPv6 global address of VPNv6 next-hop.
	SetVpnv6Nexthop pulumi.StringInput `pulumi:"setVpnv6Nexthop"`
	// IPv6 link-local address of VPNv6 next-hop.
	SetVpnv6NexthopLocal pulumi.StringInput `pulumi:"setVpnv6NexthopLocal"`
	// BGP weight for routing table.
	SetWeight pulumi.IntInput `pulumi:"setWeight"`
}

func (GetRoutemapRuleArgs) ElementType

func (GetRoutemapRuleArgs) ElementType() reflect.Type

func (GetRoutemapRuleArgs) ToGetRoutemapRuleOutput

func (i GetRoutemapRuleArgs) ToGetRoutemapRuleOutput() GetRoutemapRuleOutput

func (GetRoutemapRuleArgs) ToGetRoutemapRuleOutputWithContext

func (i GetRoutemapRuleArgs) ToGetRoutemapRuleOutputWithContext(ctx context.Context) GetRoutemapRuleOutput

type GetRoutemapRuleArray

type GetRoutemapRuleArray []GetRoutemapRuleInput

func (GetRoutemapRuleArray) ElementType

func (GetRoutemapRuleArray) ElementType() reflect.Type

func (GetRoutemapRuleArray) ToGetRoutemapRuleArrayOutput

func (i GetRoutemapRuleArray) ToGetRoutemapRuleArrayOutput() GetRoutemapRuleArrayOutput

func (GetRoutemapRuleArray) ToGetRoutemapRuleArrayOutputWithContext

func (i GetRoutemapRuleArray) ToGetRoutemapRuleArrayOutputWithContext(ctx context.Context) GetRoutemapRuleArrayOutput

type GetRoutemapRuleArrayInput

type GetRoutemapRuleArrayInput interface {
	pulumi.Input

	ToGetRoutemapRuleArrayOutput() GetRoutemapRuleArrayOutput
	ToGetRoutemapRuleArrayOutputWithContext(context.Context) GetRoutemapRuleArrayOutput
}

GetRoutemapRuleArrayInput is an input type that accepts GetRoutemapRuleArray and GetRoutemapRuleArrayOutput values. You can construct a concrete instance of `GetRoutemapRuleArrayInput` via:

GetRoutemapRuleArray{ GetRoutemapRuleArgs{...} }

type GetRoutemapRuleArrayOutput

type GetRoutemapRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleArrayOutput) ElementType

func (GetRoutemapRuleArrayOutput) ElementType() reflect.Type

func (GetRoutemapRuleArrayOutput) Index

func (GetRoutemapRuleArrayOutput) ToGetRoutemapRuleArrayOutput

func (o GetRoutemapRuleArrayOutput) ToGetRoutemapRuleArrayOutput() GetRoutemapRuleArrayOutput

func (GetRoutemapRuleArrayOutput) ToGetRoutemapRuleArrayOutputWithContext

func (o GetRoutemapRuleArrayOutput) ToGetRoutemapRuleArrayOutputWithContext(ctx context.Context) GetRoutemapRuleArrayOutput

type GetRoutemapRuleInput

type GetRoutemapRuleInput interface {
	pulumi.Input

	ToGetRoutemapRuleOutput() GetRoutemapRuleOutput
	ToGetRoutemapRuleOutputWithContext(context.Context) GetRoutemapRuleOutput
}

GetRoutemapRuleInput is an input type that accepts GetRoutemapRuleArgs and GetRoutemapRuleOutput values. You can construct a concrete instance of `GetRoutemapRuleInput` via:

GetRoutemapRuleArgs{...}

type GetRoutemapRuleOutput

type GetRoutemapRuleOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleOutput) Action

Action.

func (GetRoutemapRuleOutput) ElementType

func (GetRoutemapRuleOutput) ElementType() reflect.Type

func (GetRoutemapRuleOutput) Id

Rule ID.

func (GetRoutemapRuleOutput) MatchAsPath

func (o GetRoutemapRuleOutput) MatchAsPath() pulumi.StringOutput

Match BGP AS path list.

func (GetRoutemapRuleOutput) MatchCommunity

func (o GetRoutemapRuleOutput) MatchCommunity() pulumi.StringOutput

Match BGP community list.

func (GetRoutemapRuleOutput) MatchCommunityExact

func (o GetRoutemapRuleOutput) MatchCommunityExact() pulumi.StringOutput

Enable/disable exact matching of communities.

func (GetRoutemapRuleOutput) MatchExtcommunity

func (o GetRoutemapRuleOutput) MatchExtcommunity() pulumi.StringOutput

Match BGP extended community list.

func (GetRoutemapRuleOutput) MatchExtcommunityExact

func (o GetRoutemapRuleOutput) MatchExtcommunityExact() pulumi.StringOutput

Enable/disable exact matching of extended communities.

func (GetRoutemapRuleOutput) MatchFlags

func (o GetRoutemapRuleOutput) MatchFlags() pulumi.IntOutput

BGP flag value to match (0 - 65535)

func (GetRoutemapRuleOutput) MatchInterface

func (o GetRoutemapRuleOutput) MatchInterface() pulumi.StringOutput

Match interface configuration.

func (GetRoutemapRuleOutput) MatchIp6Address

func (o GetRoutemapRuleOutput) MatchIp6Address() pulumi.StringOutput

Match IPv6 address permitted by access-list6 or prefix-list6.

func (GetRoutemapRuleOutput) MatchIp6Nexthop

func (o GetRoutemapRuleOutput) MatchIp6Nexthop() pulumi.StringOutput

Match next hop IPv6 address passed by access-list6 or prefix-list6.

func (GetRoutemapRuleOutput) MatchIpAddress

func (o GetRoutemapRuleOutput) MatchIpAddress() pulumi.StringOutput

Match IP address permitted by access-list or prefix-list.

func (GetRoutemapRuleOutput) MatchIpNexthop

func (o GetRoutemapRuleOutput) MatchIpNexthop() pulumi.StringOutput

Match next hop IP address passed by access-list or prefix-list.

func (GetRoutemapRuleOutput) MatchMetric

func (o GetRoutemapRuleOutput) MatchMetric() pulumi.IntOutput

Match metric for redistribute routes.

func (GetRoutemapRuleOutput) MatchOrigin

func (o GetRoutemapRuleOutput) MatchOrigin() pulumi.StringOutput

Match BGP origin code.

func (GetRoutemapRuleOutput) MatchRouteType

func (o GetRoutemapRuleOutput) MatchRouteType() pulumi.StringOutput

Match route type.

func (GetRoutemapRuleOutput) MatchTag

func (o GetRoutemapRuleOutput) MatchTag() pulumi.IntOutput

Match tag.

func (GetRoutemapRuleOutput) MatchVrf

func (o GetRoutemapRuleOutput) MatchVrf() pulumi.IntOutput

Match VRF ID.

func (GetRoutemapRuleOutput) SetAggregatorAs

func (o GetRoutemapRuleOutput) SetAggregatorAs() pulumi.IntOutput

BGP aggregator AS.

func (GetRoutemapRuleOutput) SetAggregatorIp

func (o GetRoutemapRuleOutput) SetAggregatorIp() pulumi.StringOutput

BGP aggregator IP.

func (GetRoutemapRuleOutput) SetAspathAction

func (o GetRoutemapRuleOutput) SetAspathAction() pulumi.StringOutput

Specify preferred action of set-aspath.

func (GetRoutemapRuleOutput) SetAspaths

Prepend BGP AS path attribute. The structure of `setAspath` block is documented below.

func (GetRoutemapRuleOutput) SetAtomicAggregate

func (o GetRoutemapRuleOutput) SetAtomicAggregate() pulumi.StringOutput

Enable/disable BGP atomic aggregate attribute.

func (GetRoutemapRuleOutput) SetCommunities

BGP community attribute. The structure of `setCommunity` block is documented below.

func (GetRoutemapRuleOutput) SetCommunityAdditive

func (o GetRoutemapRuleOutput) SetCommunityAdditive() pulumi.StringOutput

Enable/disable adding set-community to existing community.

func (GetRoutemapRuleOutput) SetCommunityDelete

func (o GetRoutemapRuleOutput) SetCommunityDelete() pulumi.StringOutput

Delete communities matching community list.

func (GetRoutemapRuleOutput) SetDampeningMaxSuppress

func (o GetRoutemapRuleOutput) SetDampeningMaxSuppress() pulumi.IntOutput

Maximum duration to suppress a route (1 - 255 min, 0 = unset).

func (GetRoutemapRuleOutput) SetDampeningReachabilityHalfLife

func (o GetRoutemapRuleOutput) SetDampeningReachabilityHalfLife() pulumi.IntOutput

Reachability half-life time for the penalty (1 - 45 min, 0 = unset).

func (GetRoutemapRuleOutput) SetDampeningReuse

func (o GetRoutemapRuleOutput) SetDampeningReuse() pulumi.IntOutput

Value to start reusing a route (1 - 20000, 0 = unset).

func (GetRoutemapRuleOutput) SetDampeningSuppress

func (o GetRoutemapRuleOutput) SetDampeningSuppress() pulumi.IntOutput

Value to start suppressing a route (1 - 20000, 0 = unset).

func (GetRoutemapRuleOutput) SetDampeningUnreachabilityHalfLife

func (o GetRoutemapRuleOutput) SetDampeningUnreachabilityHalfLife() pulumi.IntOutput

Unreachability Half-life time for the penalty (1 - 45 min, 0 = unset)

func (GetRoutemapRuleOutput) SetExtcommunityRts

Route Target extended community. The structure of `setExtcommunityRt` block is documented below.

func (GetRoutemapRuleOutput) SetExtcommunitySoos

Site-of-Origin extended community. The structure of `setExtcommunitySoo` block is documented below.

func (GetRoutemapRuleOutput) SetFlags

func (o GetRoutemapRuleOutput) SetFlags() pulumi.IntOutput

BGP flags value (0 - 65535)

func (GetRoutemapRuleOutput) SetIp6Nexthop

func (o GetRoutemapRuleOutput) SetIp6Nexthop() pulumi.StringOutput

IPv6 global address of next hop.

func (GetRoutemapRuleOutput) SetIp6NexthopLocal

func (o GetRoutemapRuleOutput) SetIp6NexthopLocal() pulumi.StringOutput

IPv6 local address of next hop.

func (GetRoutemapRuleOutput) SetIpNexthop

func (o GetRoutemapRuleOutput) SetIpNexthop() pulumi.StringOutput

IP address of next hop.

func (GetRoutemapRuleOutput) SetIpPrefsrc

func (o GetRoutemapRuleOutput) SetIpPrefsrc() pulumi.StringOutput

IP address of preferred source.

func (GetRoutemapRuleOutput) SetLocalPreference

func (o GetRoutemapRuleOutput) SetLocalPreference() pulumi.IntOutput

BGP local preference path attribute.

func (GetRoutemapRuleOutput) SetMetric

func (o GetRoutemapRuleOutput) SetMetric() pulumi.IntOutput

Metric value.

func (GetRoutemapRuleOutput) SetMetricType

func (o GetRoutemapRuleOutput) SetMetricType() pulumi.StringOutput

Metric type.

func (GetRoutemapRuleOutput) SetOrigin

BGP origin code.

func (GetRoutemapRuleOutput) SetOriginatorId

func (o GetRoutemapRuleOutput) SetOriginatorId() pulumi.StringOutput

BGP originator ID attribute.

func (GetRoutemapRuleOutput) SetPriority

func (o GetRoutemapRuleOutput) SetPriority() pulumi.IntOutput

Priority for routing table.

func (GetRoutemapRuleOutput) SetRouteTag

func (o GetRoutemapRuleOutput) SetRouteTag() pulumi.IntOutput

Route tag for routing table.

func (GetRoutemapRuleOutput) SetTag

Tag value.

func (GetRoutemapRuleOutput) SetVpnv4Nexthop

func (o GetRoutemapRuleOutput) SetVpnv4Nexthop() pulumi.StringOutput

IP address of VPNv4 next-hop.

func (GetRoutemapRuleOutput) SetVpnv6Nexthop

func (o GetRoutemapRuleOutput) SetVpnv6Nexthop() pulumi.StringOutput

IPv6 global address of VPNv6 next-hop.

func (GetRoutemapRuleOutput) SetVpnv6NexthopLocal

func (o GetRoutemapRuleOutput) SetVpnv6NexthopLocal() pulumi.StringOutput

IPv6 link-local address of VPNv6 next-hop.

func (GetRoutemapRuleOutput) SetWeight

func (o GetRoutemapRuleOutput) SetWeight() pulumi.IntOutput

BGP weight for routing table.

func (GetRoutemapRuleOutput) ToGetRoutemapRuleOutput

func (o GetRoutemapRuleOutput) ToGetRoutemapRuleOutput() GetRoutemapRuleOutput

func (GetRoutemapRuleOutput) ToGetRoutemapRuleOutputWithContext

func (o GetRoutemapRuleOutput) ToGetRoutemapRuleOutputWithContext(ctx context.Context) GetRoutemapRuleOutput

type GetRoutemapRuleSetAspath

type GetRoutemapRuleSetAspath struct {
	// AS number (0 - 42949672). NOTE: Use quotes for repeating numbers, e.g.: "1 1 2"
	As string `pulumi:"as"`
}

type GetRoutemapRuleSetAspathArgs

type GetRoutemapRuleSetAspathArgs struct {
	// AS number (0 - 42949672). NOTE: Use quotes for repeating numbers, e.g.: "1 1 2"
	As pulumi.StringInput `pulumi:"as"`
}

func (GetRoutemapRuleSetAspathArgs) ElementType

func (GetRoutemapRuleSetAspathArgs) ToGetRoutemapRuleSetAspathOutput

func (i GetRoutemapRuleSetAspathArgs) ToGetRoutemapRuleSetAspathOutput() GetRoutemapRuleSetAspathOutput

func (GetRoutemapRuleSetAspathArgs) ToGetRoutemapRuleSetAspathOutputWithContext

func (i GetRoutemapRuleSetAspathArgs) ToGetRoutemapRuleSetAspathOutputWithContext(ctx context.Context) GetRoutemapRuleSetAspathOutput

type GetRoutemapRuleSetAspathArray

type GetRoutemapRuleSetAspathArray []GetRoutemapRuleSetAspathInput

func (GetRoutemapRuleSetAspathArray) ElementType

func (GetRoutemapRuleSetAspathArray) ToGetRoutemapRuleSetAspathArrayOutput

func (i GetRoutemapRuleSetAspathArray) ToGetRoutemapRuleSetAspathArrayOutput() GetRoutemapRuleSetAspathArrayOutput

func (GetRoutemapRuleSetAspathArray) ToGetRoutemapRuleSetAspathArrayOutputWithContext

func (i GetRoutemapRuleSetAspathArray) ToGetRoutemapRuleSetAspathArrayOutputWithContext(ctx context.Context) GetRoutemapRuleSetAspathArrayOutput

type GetRoutemapRuleSetAspathArrayInput

type GetRoutemapRuleSetAspathArrayInput interface {
	pulumi.Input

	ToGetRoutemapRuleSetAspathArrayOutput() GetRoutemapRuleSetAspathArrayOutput
	ToGetRoutemapRuleSetAspathArrayOutputWithContext(context.Context) GetRoutemapRuleSetAspathArrayOutput
}

GetRoutemapRuleSetAspathArrayInput is an input type that accepts GetRoutemapRuleSetAspathArray and GetRoutemapRuleSetAspathArrayOutput values. You can construct a concrete instance of `GetRoutemapRuleSetAspathArrayInput` via:

GetRoutemapRuleSetAspathArray{ GetRoutemapRuleSetAspathArgs{...} }

type GetRoutemapRuleSetAspathArrayOutput

type GetRoutemapRuleSetAspathArrayOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleSetAspathArrayOutput) ElementType

func (GetRoutemapRuleSetAspathArrayOutput) Index

func (GetRoutemapRuleSetAspathArrayOutput) ToGetRoutemapRuleSetAspathArrayOutput

func (o GetRoutemapRuleSetAspathArrayOutput) ToGetRoutemapRuleSetAspathArrayOutput() GetRoutemapRuleSetAspathArrayOutput

func (GetRoutemapRuleSetAspathArrayOutput) ToGetRoutemapRuleSetAspathArrayOutputWithContext

func (o GetRoutemapRuleSetAspathArrayOutput) ToGetRoutemapRuleSetAspathArrayOutputWithContext(ctx context.Context) GetRoutemapRuleSetAspathArrayOutput

type GetRoutemapRuleSetAspathInput

type GetRoutemapRuleSetAspathInput interface {
	pulumi.Input

	ToGetRoutemapRuleSetAspathOutput() GetRoutemapRuleSetAspathOutput
	ToGetRoutemapRuleSetAspathOutputWithContext(context.Context) GetRoutemapRuleSetAspathOutput
}

GetRoutemapRuleSetAspathInput is an input type that accepts GetRoutemapRuleSetAspathArgs and GetRoutemapRuleSetAspathOutput values. You can construct a concrete instance of `GetRoutemapRuleSetAspathInput` via:

GetRoutemapRuleSetAspathArgs{...}

type GetRoutemapRuleSetAspathOutput

type GetRoutemapRuleSetAspathOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleSetAspathOutput) As

AS number (0 - 42949672). NOTE: Use quotes for repeating numbers, e.g.: "1 1 2"

func (GetRoutemapRuleSetAspathOutput) ElementType

func (GetRoutemapRuleSetAspathOutput) ToGetRoutemapRuleSetAspathOutput

func (o GetRoutemapRuleSetAspathOutput) ToGetRoutemapRuleSetAspathOutput() GetRoutemapRuleSetAspathOutput

func (GetRoutemapRuleSetAspathOutput) ToGetRoutemapRuleSetAspathOutputWithContext

func (o GetRoutemapRuleSetAspathOutput) ToGetRoutemapRuleSetAspathOutputWithContext(ctx context.Context) GetRoutemapRuleSetAspathOutput

type GetRoutemapRuleSetCommunity

type GetRoutemapRuleSetCommunity struct {
	// AA:NN
	Community string `pulumi:"community"`
}

type GetRoutemapRuleSetCommunityArgs

type GetRoutemapRuleSetCommunityArgs struct {
	// AA:NN
	Community pulumi.StringInput `pulumi:"community"`
}

func (GetRoutemapRuleSetCommunityArgs) ElementType

func (GetRoutemapRuleSetCommunityArgs) ToGetRoutemapRuleSetCommunityOutput

func (i GetRoutemapRuleSetCommunityArgs) ToGetRoutemapRuleSetCommunityOutput() GetRoutemapRuleSetCommunityOutput

func (GetRoutemapRuleSetCommunityArgs) ToGetRoutemapRuleSetCommunityOutputWithContext

func (i GetRoutemapRuleSetCommunityArgs) ToGetRoutemapRuleSetCommunityOutputWithContext(ctx context.Context) GetRoutemapRuleSetCommunityOutput

type GetRoutemapRuleSetCommunityArray

type GetRoutemapRuleSetCommunityArray []GetRoutemapRuleSetCommunityInput

func (GetRoutemapRuleSetCommunityArray) ElementType

func (GetRoutemapRuleSetCommunityArray) ToGetRoutemapRuleSetCommunityArrayOutput

func (i GetRoutemapRuleSetCommunityArray) ToGetRoutemapRuleSetCommunityArrayOutput() GetRoutemapRuleSetCommunityArrayOutput

func (GetRoutemapRuleSetCommunityArray) ToGetRoutemapRuleSetCommunityArrayOutputWithContext

func (i GetRoutemapRuleSetCommunityArray) ToGetRoutemapRuleSetCommunityArrayOutputWithContext(ctx context.Context) GetRoutemapRuleSetCommunityArrayOutput

type GetRoutemapRuleSetCommunityArrayInput

type GetRoutemapRuleSetCommunityArrayInput interface {
	pulumi.Input

	ToGetRoutemapRuleSetCommunityArrayOutput() GetRoutemapRuleSetCommunityArrayOutput
	ToGetRoutemapRuleSetCommunityArrayOutputWithContext(context.Context) GetRoutemapRuleSetCommunityArrayOutput
}

GetRoutemapRuleSetCommunityArrayInput is an input type that accepts GetRoutemapRuleSetCommunityArray and GetRoutemapRuleSetCommunityArrayOutput values. You can construct a concrete instance of `GetRoutemapRuleSetCommunityArrayInput` via:

GetRoutemapRuleSetCommunityArray{ GetRoutemapRuleSetCommunityArgs{...} }

type GetRoutemapRuleSetCommunityArrayOutput

type GetRoutemapRuleSetCommunityArrayOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleSetCommunityArrayOutput) ElementType

func (GetRoutemapRuleSetCommunityArrayOutput) Index

func (GetRoutemapRuleSetCommunityArrayOutput) ToGetRoutemapRuleSetCommunityArrayOutput

func (o GetRoutemapRuleSetCommunityArrayOutput) ToGetRoutemapRuleSetCommunityArrayOutput() GetRoutemapRuleSetCommunityArrayOutput

func (GetRoutemapRuleSetCommunityArrayOutput) ToGetRoutemapRuleSetCommunityArrayOutputWithContext

func (o GetRoutemapRuleSetCommunityArrayOutput) ToGetRoutemapRuleSetCommunityArrayOutputWithContext(ctx context.Context) GetRoutemapRuleSetCommunityArrayOutput

type GetRoutemapRuleSetCommunityInput

type GetRoutemapRuleSetCommunityInput interface {
	pulumi.Input

	ToGetRoutemapRuleSetCommunityOutput() GetRoutemapRuleSetCommunityOutput
	ToGetRoutemapRuleSetCommunityOutputWithContext(context.Context) GetRoutemapRuleSetCommunityOutput
}

GetRoutemapRuleSetCommunityInput is an input type that accepts GetRoutemapRuleSetCommunityArgs and GetRoutemapRuleSetCommunityOutput values. You can construct a concrete instance of `GetRoutemapRuleSetCommunityInput` via:

GetRoutemapRuleSetCommunityArgs{...}

type GetRoutemapRuleSetCommunityOutput

type GetRoutemapRuleSetCommunityOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleSetCommunityOutput) Community

AA:NN

func (GetRoutemapRuleSetCommunityOutput) ElementType

func (GetRoutemapRuleSetCommunityOutput) ToGetRoutemapRuleSetCommunityOutput

func (o GetRoutemapRuleSetCommunityOutput) ToGetRoutemapRuleSetCommunityOutput() GetRoutemapRuleSetCommunityOutput

func (GetRoutemapRuleSetCommunityOutput) ToGetRoutemapRuleSetCommunityOutputWithContext

func (o GetRoutemapRuleSetCommunityOutput) ToGetRoutemapRuleSetCommunityOutputWithContext(ctx context.Context) GetRoutemapRuleSetCommunityOutput

type GetRoutemapRuleSetExtcommunityRt

type GetRoutemapRuleSetExtcommunityRt struct {
	// AA:NN
	Community string `pulumi:"community"`
}

type GetRoutemapRuleSetExtcommunityRtArgs

type GetRoutemapRuleSetExtcommunityRtArgs struct {
	// AA:NN
	Community pulumi.StringInput `pulumi:"community"`
}

func (GetRoutemapRuleSetExtcommunityRtArgs) ElementType

func (GetRoutemapRuleSetExtcommunityRtArgs) ToGetRoutemapRuleSetExtcommunityRtOutput

func (i GetRoutemapRuleSetExtcommunityRtArgs) ToGetRoutemapRuleSetExtcommunityRtOutput() GetRoutemapRuleSetExtcommunityRtOutput

func (GetRoutemapRuleSetExtcommunityRtArgs) ToGetRoutemapRuleSetExtcommunityRtOutputWithContext

func (i GetRoutemapRuleSetExtcommunityRtArgs) ToGetRoutemapRuleSetExtcommunityRtOutputWithContext(ctx context.Context) GetRoutemapRuleSetExtcommunityRtOutput

type GetRoutemapRuleSetExtcommunityRtArray

type GetRoutemapRuleSetExtcommunityRtArray []GetRoutemapRuleSetExtcommunityRtInput

func (GetRoutemapRuleSetExtcommunityRtArray) ElementType

func (GetRoutemapRuleSetExtcommunityRtArray) ToGetRoutemapRuleSetExtcommunityRtArrayOutput

func (i GetRoutemapRuleSetExtcommunityRtArray) ToGetRoutemapRuleSetExtcommunityRtArrayOutput() GetRoutemapRuleSetExtcommunityRtArrayOutput

func (GetRoutemapRuleSetExtcommunityRtArray) ToGetRoutemapRuleSetExtcommunityRtArrayOutputWithContext

func (i GetRoutemapRuleSetExtcommunityRtArray) ToGetRoutemapRuleSetExtcommunityRtArrayOutputWithContext(ctx context.Context) GetRoutemapRuleSetExtcommunityRtArrayOutput

type GetRoutemapRuleSetExtcommunityRtArrayInput

type GetRoutemapRuleSetExtcommunityRtArrayInput interface {
	pulumi.Input

	ToGetRoutemapRuleSetExtcommunityRtArrayOutput() GetRoutemapRuleSetExtcommunityRtArrayOutput
	ToGetRoutemapRuleSetExtcommunityRtArrayOutputWithContext(context.Context) GetRoutemapRuleSetExtcommunityRtArrayOutput
}

GetRoutemapRuleSetExtcommunityRtArrayInput is an input type that accepts GetRoutemapRuleSetExtcommunityRtArray and GetRoutemapRuleSetExtcommunityRtArrayOutput values. You can construct a concrete instance of `GetRoutemapRuleSetExtcommunityRtArrayInput` via:

GetRoutemapRuleSetExtcommunityRtArray{ GetRoutemapRuleSetExtcommunityRtArgs{...} }

type GetRoutemapRuleSetExtcommunityRtArrayOutput

type GetRoutemapRuleSetExtcommunityRtArrayOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleSetExtcommunityRtArrayOutput) ElementType

func (GetRoutemapRuleSetExtcommunityRtArrayOutput) Index

func (GetRoutemapRuleSetExtcommunityRtArrayOutput) ToGetRoutemapRuleSetExtcommunityRtArrayOutput

func (o GetRoutemapRuleSetExtcommunityRtArrayOutput) ToGetRoutemapRuleSetExtcommunityRtArrayOutput() GetRoutemapRuleSetExtcommunityRtArrayOutput

func (GetRoutemapRuleSetExtcommunityRtArrayOutput) ToGetRoutemapRuleSetExtcommunityRtArrayOutputWithContext

func (o GetRoutemapRuleSetExtcommunityRtArrayOutput) ToGetRoutemapRuleSetExtcommunityRtArrayOutputWithContext(ctx context.Context) GetRoutemapRuleSetExtcommunityRtArrayOutput

type GetRoutemapRuleSetExtcommunityRtInput

type GetRoutemapRuleSetExtcommunityRtInput interface {
	pulumi.Input

	ToGetRoutemapRuleSetExtcommunityRtOutput() GetRoutemapRuleSetExtcommunityRtOutput
	ToGetRoutemapRuleSetExtcommunityRtOutputWithContext(context.Context) GetRoutemapRuleSetExtcommunityRtOutput
}

GetRoutemapRuleSetExtcommunityRtInput is an input type that accepts GetRoutemapRuleSetExtcommunityRtArgs and GetRoutemapRuleSetExtcommunityRtOutput values. You can construct a concrete instance of `GetRoutemapRuleSetExtcommunityRtInput` via:

GetRoutemapRuleSetExtcommunityRtArgs{...}

type GetRoutemapRuleSetExtcommunityRtOutput

type GetRoutemapRuleSetExtcommunityRtOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleSetExtcommunityRtOutput) Community

AA:NN

func (GetRoutemapRuleSetExtcommunityRtOutput) ElementType

func (GetRoutemapRuleSetExtcommunityRtOutput) ToGetRoutemapRuleSetExtcommunityRtOutput

func (o GetRoutemapRuleSetExtcommunityRtOutput) ToGetRoutemapRuleSetExtcommunityRtOutput() GetRoutemapRuleSetExtcommunityRtOutput

func (GetRoutemapRuleSetExtcommunityRtOutput) ToGetRoutemapRuleSetExtcommunityRtOutputWithContext

func (o GetRoutemapRuleSetExtcommunityRtOutput) ToGetRoutemapRuleSetExtcommunityRtOutputWithContext(ctx context.Context) GetRoutemapRuleSetExtcommunityRtOutput

type GetRoutemapRuleSetExtcommunitySoo

type GetRoutemapRuleSetExtcommunitySoo struct {
	// AA:NN
	Community string `pulumi:"community"`
}

type GetRoutemapRuleSetExtcommunitySooArgs

type GetRoutemapRuleSetExtcommunitySooArgs struct {
	// AA:NN
	Community pulumi.StringInput `pulumi:"community"`
}

func (GetRoutemapRuleSetExtcommunitySooArgs) ElementType

func (GetRoutemapRuleSetExtcommunitySooArgs) ToGetRoutemapRuleSetExtcommunitySooOutput

func (i GetRoutemapRuleSetExtcommunitySooArgs) ToGetRoutemapRuleSetExtcommunitySooOutput() GetRoutemapRuleSetExtcommunitySooOutput

func (GetRoutemapRuleSetExtcommunitySooArgs) ToGetRoutemapRuleSetExtcommunitySooOutputWithContext

func (i GetRoutemapRuleSetExtcommunitySooArgs) ToGetRoutemapRuleSetExtcommunitySooOutputWithContext(ctx context.Context) GetRoutemapRuleSetExtcommunitySooOutput

type GetRoutemapRuleSetExtcommunitySooArray

type GetRoutemapRuleSetExtcommunitySooArray []GetRoutemapRuleSetExtcommunitySooInput

func (GetRoutemapRuleSetExtcommunitySooArray) ElementType

func (GetRoutemapRuleSetExtcommunitySooArray) ToGetRoutemapRuleSetExtcommunitySooArrayOutput

func (i GetRoutemapRuleSetExtcommunitySooArray) ToGetRoutemapRuleSetExtcommunitySooArrayOutput() GetRoutemapRuleSetExtcommunitySooArrayOutput

func (GetRoutemapRuleSetExtcommunitySooArray) ToGetRoutemapRuleSetExtcommunitySooArrayOutputWithContext

func (i GetRoutemapRuleSetExtcommunitySooArray) ToGetRoutemapRuleSetExtcommunitySooArrayOutputWithContext(ctx context.Context) GetRoutemapRuleSetExtcommunitySooArrayOutput

type GetRoutemapRuleSetExtcommunitySooArrayInput

type GetRoutemapRuleSetExtcommunitySooArrayInput interface {
	pulumi.Input

	ToGetRoutemapRuleSetExtcommunitySooArrayOutput() GetRoutemapRuleSetExtcommunitySooArrayOutput
	ToGetRoutemapRuleSetExtcommunitySooArrayOutputWithContext(context.Context) GetRoutemapRuleSetExtcommunitySooArrayOutput
}

GetRoutemapRuleSetExtcommunitySooArrayInput is an input type that accepts GetRoutemapRuleSetExtcommunitySooArray and GetRoutemapRuleSetExtcommunitySooArrayOutput values. You can construct a concrete instance of `GetRoutemapRuleSetExtcommunitySooArrayInput` via:

GetRoutemapRuleSetExtcommunitySooArray{ GetRoutemapRuleSetExtcommunitySooArgs{...} }

type GetRoutemapRuleSetExtcommunitySooArrayOutput

type GetRoutemapRuleSetExtcommunitySooArrayOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleSetExtcommunitySooArrayOutput) ElementType

func (GetRoutemapRuleSetExtcommunitySooArrayOutput) Index

func (GetRoutemapRuleSetExtcommunitySooArrayOutput) ToGetRoutemapRuleSetExtcommunitySooArrayOutput

func (o GetRoutemapRuleSetExtcommunitySooArrayOutput) ToGetRoutemapRuleSetExtcommunitySooArrayOutput() GetRoutemapRuleSetExtcommunitySooArrayOutput

func (GetRoutemapRuleSetExtcommunitySooArrayOutput) ToGetRoutemapRuleSetExtcommunitySooArrayOutputWithContext

func (o GetRoutemapRuleSetExtcommunitySooArrayOutput) ToGetRoutemapRuleSetExtcommunitySooArrayOutputWithContext(ctx context.Context) GetRoutemapRuleSetExtcommunitySooArrayOutput

type GetRoutemapRuleSetExtcommunitySooInput

type GetRoutemapRuleSetExtcommunitySooInput interface {
	pulumi.Input

	ToGetRoutemapRuleSetExtcommunitySooOutput() GetRoutemapRuleSetExtcommunitySooOutput
	ToGetRoutemapRuleSetExtcommunitySooOutputWithContext(context.Context) GetRoutemapRuleSetExtcommunitySooOutput
}

GetRoutemapRuleSetExtcommunitySooInput is an input type that accepts GetRoutemapRuleSetExtcommunitySooArgs and GetRoutemapRuleSetExtcommunitySooOutput values. You can construct a concrete instance of `GetRoutemapRuleSetExtcommunitySooInput` via:

GetRoutemapRuleSetExtcommunitySooArgs{...}

type GetRoutemapRuleSetExtcommunitySooOutput

type GetRoutemapRuleSetExtcommunitySooOutput struct{ *pulumi.OutputState }

func (GetRoutemapRuleSetExtcommunitySooOutput) Community

AA:NN

func (GetRoutemapRuleSetExtcommunitySooOutput) ElementType

func (GetRoutemapRuleSetExtcommunitySooOutput) ToGetRoutemapRuleSetExtcommunitySooOutput

func (o GetRoutemapRuleSetExtcommunitySooOutput) ToGetRoutemapRuleSetExtcommunitySooOutput() GetRoutemapRuleSetExtcommunitySooOutput

func (GetRoutemapRuleSetExtcommunitySooOutput) ToGetRoutemapRuleSetExtcommunitySooOutputWithContext

func (o GetRoutemapRuleSetExtcommunitySooOutput) ToGetRoutemapRuleSetExtcommunitySooOutputWithContext(ctx context.Context) GetRoutemapRuleSetExtcommunitySooOutput

type GetRoutemaplistArgs

type GetRoutemaplistArgs 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 getRoutemaplist.

type GetRoutemaplistOutputArgs

type GetRoutemaplistOutputArgs 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 getRoutemaplist.

func (GetRoutemaplistOutputArgs) ElementType

func (GetRoutemaplistOutputArgs) ElementType() reflect.Type

type GetRoutemaplistResult

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

A collection of values returned by getRoutemaplist.

func GetRoutemaplist

func GetRoutemaplist(ctx *pulumi.Context, args *GetRoutemaplistArgs, opts ...pulumi.InvokeOption) (*GetRoutemaplistResult, error)

Provides a list of `router.Routemap`.

type GetRoutemaplistResultOutput

type GetRoutemaplistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoutemaplist.

func (GetRoutemaplistResultOutput) ElementType

func (GetRoutemaplistResultOutput) Filter

func (GetRoutemaplistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRoutemaplistResultOutput) Namelists

A list of the `router.Routemap`.

func (GetRoutemaplistResultOutput) ToGetRoutemaplistResultOutput

func (o GetRoutemaplistResultOutput) ToGetRoutemaplistResultOutput() GetRoutemaplistResultOutput

func (GetRoutemaplistResultOutput) ToGetRoutemaplistResultOutputWithContext

func (o GetRoutemaplistResultOutput) ToGetRoutemaplistResultOutputWithContext(ctx context.Context) GetRoutemaplistResultOutput

func (GetRoutemaplistResultOutput) Vdomparam

type GetStatic6SdwanZone

type GetStatic6SdwanZone struct {
	// SD-WAN zone name.
	Name string `pulumi:"name"`
}

type GetStatic6SdwanZoneArgs

type GetStatic6SdwanZoneArgs struct {
	// SD-WAN zone name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetStatic6SdwanZoneArgs) ElementType

func (GetStatic6SdwanZoneArgs) ElementType() reflect.Type

func (GetStatic6SdwanZoneArgs) ToGetStatic6SdwanZoneOutput

func (i GetStatic6SdwanZoneArgs) ToGetStatic6SdwanZoneOutput() GetStatic6SdwanZoneOutput

func (GetStatic6SdwanZoneArgs) ToGetStatic6SdwanZoneOutputWithContext

func (i GetStatic6SdwanZoneArgs) ToGetStatic6SdwanZoneOutputWithContext(ctx context.Context) GetStatic6SdwanZoneOutput

type GetStatic6SdwanZoneArray

type GetStatic6SdwanZoneArray []GetStatic6SdwanZoneInput

func (GetStatic6SdwanZoneArray) ElementType

func (GetStatic6SdwanZoneArray) ElementType() reflect.Type

func (GetStatic6SdwanZoneArray) ToGetStatic6SdwanZoneArrayOutput

func (i GetStatic6SdwanZoneArray) ToGetStatic6SdwanZoneArrayOutput() GetStatic6SdwanZoneArrayOutput

func (GetStatic6SdwanZoneArray) ToGetStatic6SdwanZoneArrayOutputWithContext

func (i GetStatic6SdwanZoneArray) ToGetStatic6SdwanZoneArrayOutputWithContext(ctx context.Context) GetStatic6SdwanZoneArrayOutput

type GetStatic6SdwanZoneArrayInput

type GetStatic6SdwanZoneArrayInput interface {
	pulumi.Input

	ToGetStatic6SdwanZoneArrayOutput() GetStatic6SdwanZoneArrayOutput
	ToGetStatic6SdwanZoneArrayOutputWithContext(context.Context) GetStatic6SdwanZoneArrayOutput
}

GetStatic6SdwanZoneArrayInput is an input type that accepts GetStatic6SdwanZoneArray and GetStatic6SdwanZoneArrayOutput values. You can construct a concrete instance of `GetStatic6SdwanZoneArrayInput` via:

GetStatic6SdwanZoneArray{ GetStatic6SdwanZoneArgs{...} }

type GetStatic6SdwanZoneArrayOutput

type GetStatic6SdwanZoneArrayOutput struct{ *pulumi.OutputState }

func (GetStatic6SdwanZoneArrayOutput) ElementType

func (GetStatic6SdwanZoneArrayOutput) Index

func (GetStatic6SdwanZoneArrayOutput) ToGetStatic6SdwanZoneArrayOutput

func (o GetStatic6SdwanZoneArrayOutput) ToGetStatic6SdwanZoneArrayOutput() GetStatic6SdwanZoneArrayOutput

func (GetStatic6SdwanZoneArrayOutput) ToGetStatic6SdwanZoneArrayOutputWithContext

func (o GetStatic6SdwanZoneArrayOutput) ToGetStatic6SdwanZoneArrayOutputWithContext(ctx context.Context) GetStatic6SdwanZoneArrayOutput

type GetStatic6SdwanZoneInput

type GetStatic6SdwanZoneInput interface {
	pulumi.Input

	ToGetStatic6SdwanZoneOutput() GetStatic6SdwanZoneOutput
	ToGetStatic6SdwanZoneOutputWithContext(context.Context) GetStatic6SdwanZoneOutput
}

GetStatic6SdwanZoneInput is an input type that accepts GetStatic6SdwanZoneArgs and GetStatic6SdwanZoneOutput values. You can construct a concrete instance of `GetStatic6SdwanZoneInput` via:

GetStatic6SdwanZoneArgs{...}

type GetStatic6SdwanZoneOutput

type GetStatic6SdwanZoneOutput struct{ *pulumi.OutputState }

func (GetStatic6SdwanZoneOutput) ElementType

func (GetStatic6SdwanZoneOutput) ElementType() reflect.Type

func (GetStatic6SdwanZoneOutput) Name

SD-WAN zone name.

func (GetStatic6SdwanZoneOutput) ToGetStatic6SdwanZoneOutput

func (o GetStatic6SdwanZoneOutput) ToGetStatic6SdwanZoneOutput() GetStatic6SdwanZoneOutput

func (GetStatic6SdwanZoneOutput) ToGetStatic6SdwanZoneOutputWithContext

func (o GetStatic6SdwanZoneOutput) ToGetStatic6SdwanZoneOutputWithContext(ctx context.Context) GetStatic6SdwanZoneOutput

type GetStatic6listArgs

type GetStatic6listArgs 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 getStatic6list.

type GetStatic6listOutputArgs

type GetStatic6listOutputArgs 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 getStatic6list.

func (GetStatic6listOutputArgs) ElementType

func (GetStatic6listOutputArgs) ElementType() reflect.Type

type GetStatic6listResult

type GetStatic6listResult struct {
	Filter *string `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the `router.Static6`.
	SeqNumlists []int   `pulumi:"seqNumlists"`
	Vdomparam   *string `pulumi:"vdomparam"`
}

A collection of values returned by getStatic6list.

func GetStatic6list

func GetStatic6list(ctx *pulumi.Context, args *GetStatic6listArgs, opts ...pulumi.InvokeOption) (*GetStatic6listResult, error)

Provides a list of `router.Static6`.

type GetStatic6listResultOutput

type GetStatic6listResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStatic6list.

func (GetStatic6listResultOutput) ElementType

func (GetStatic6listResultOutput) ElementType() reflect.Type

func (GetStatic6listResultOutput) Filter

func (GetStatic6listResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetStatic6listResultOutput) SeqNumlists

A list of the `router.Static6`.

func (GetStatic6listResultOutput) ToGetStatic6listResultOutput

func (o GetStatic6listResultOutput) ToGetStatic6listResultOutput() GetStatic6listResultOutput

func (GetStatic6listResultOutput) ToGetStatic6listResultOutputWithContext

func (o GetStatic6listResultOutput) ToGetStatic6listResultOutputWithContext(ctx context.Context) GetStatic6listResultOutput

func (GetStatic6listResultOutput) Vdomparam

type GetStaticSdwanZone

type GetStaticSdwanZone struct {
	// SD-WAN zone name.
	Name string `pulumi:"name"`
}

type GetStaticSdwanZoneArgs

type GetStaticSdwanZoneArgs struct {
	// SD-WAN zone name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetStaticSdwanZoneArgs) ElementType

func (GetStaticSdwanZoneArgs) ElementType() reflect.Type

func (GetStaticSdwanZoneArgs) ToGetStaticSdwanZoneOutput

func (i GetStaticSdwanZoneArgs) ToGetStaticSdwanZoneOutput() GetStaticSdwanZoneOutput

func (GetStaticSdwanZoneArgs) ToGetStaticSdwanZoneOutputWithContext

func (i GetStaticSdwanZoneArgs) ToGetStaticSdwanZoneOutputWithContext(ctx context.Context) GetStaticSdwanZoneOutput

type GetStaticSdwanZoneArray

type GetStaticSdwanZoneArray []GetStaticSdwanZoneInput

func (GetStaticSdwanZoneArray) ElementType

func (GetStaticSdwanZoneArray) ElementType() reflect.Type

func (GetStaticSdwanZoneArray) ToGetStaticSdwanZoneArrayOutput

func (i GetStaticSdwanZoneArray) ToGetStaticSdwanZoneArrayOutput() GetStaticSdwanZoneArrayOutput

func (GetStaticSdwanZoneArray) ToGetStaticSdwanZoneArrayOutputWithContext

func (i GetStaticSdwanZoneArray) ToGetStaticSdwanZoneArrayOutputWithContext(ctx context.Context) GetStaticSdwanZoneArrayOutput

type GetStaticSdwanZoneArrayInput

type GetStaticSdwanZoneArrayInput interface {
	pulumi.Input

	ToGetStaticSdwanZoneArrayOutput() GetStaticSdwanZoneArrayOutput
	ToGetStaticSdwanZoneArrayOutputWithContext(context.Context) GetStaticSdwanZoneArrayOutput
}

GetStaticSdwanZoneArrayInput is an input type that accepts GetStaticSdwanZoneArray and GetStaticSdwanZoneArrayOutput values. You can construct a concrete instance of `GetStaticSdwanZoneArrayInput` via:

GetStaticSdwanZoneArray{ GetStaticSdwanZoneArgs{...} }

type GetStaticSdwanZoneArrayOutput

type GetStaticSdwanZoneArrayOutput struct{ *pulumi.OutputState }

func (GetStaticSdwanZoneArrayOutput) ElementType

func (GetStaticSdwanZoneArrayOutput) Index

func (GetStaticSdwanZoneArrayOutput) ToGetStaticSdwanZoneArrayOutput

func (o GetStaticSdwanZoneArrayOutput) ToGetStaticSdwanZoneArrayOutput() GetStaticSdwanZoneArrayOutput

func (GetStaticSdwanZoneArrayOutput) ToGetStaticSdwanZoneArrayOutputWithContext

func (o GetStaticSdwanZoneArrayOutput) ToGetStaticSdwanZoneArrayOutputWithContext(ctx context.Context) GetStaticSdwanZoneArrayOutput

type GetStaticSdwanZoneInput

type GetStaticSdwanZoneInput interface {
	pulumi.Input

	ToGetStaticSdwanZoneOutput() GetStaticSdwanZoneOutput
	ToGetStaticSdwanZoneOutputWithContext(context.Context) GetStaticSdwanZoneOutput
}

GetStaticSdwanZoneInput is an input type that accepts GetStaticSdwanZoneArgs and GetStaticSdwanZoneOutput values. You can construct a concrete instance of `GetStaticSdwanZoneInput` via:

GetStaticSdwanZoneArgs{...}

type GetStaticSdwanZoneOutput

type GetStaticSdwanZoneOutput struct{ *pulumi.OutputState }

func (GetStaticSdwanZoneOutput) ElementType

func (GetStaticSdwanZoneOutput) ElementType() reflect.Type

func (GetStaticSdwanZoneOutput) Name

SD-WAN zone name.

func (GetStaticSdwanZoneOutput) ToGetStaticSdwanZoneOutput

func (o GetStaticSdwanZoneOutput) ToGetStaticSdwanZoneOutput() GetStaticSdwanZoneOutput

func (GetStaticSdwanZoneOutput) ToGetStaticSdwanZoneOutputWithContext

func (o GetStaticSdwanZoneOutput) ToGetStaticSdwanZoneOutputWithContext(ctx context.Context) GetStaticSdwanZoneOutput

type GetStaticlistArgs

type GetStaticlistArgs 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 getStaticlist.

type GetStaticlistOutputArgs

type GetStaticlistOutputArgs 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 getStaticlist.

func (GetStaticlistOutputArgs) ElementType

func (GetStaticlistOutputArgs) ElementType() reflect.Type

type GetStaticlistResult

type GetStaticlistResult struct {
	Filter *string `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the `router.Static`.
	SeqNumlists []int   `pulumi:"seqNumlists"`
	Vdomparam   *string `pulumi:"vdomparam"`
}

A collection of values returned by getStaticlist.

func GetStaticlist

func GetStaticlist(ctx *pulumi.Context, args *GetStaticlistArgs, opts ...pulumi.InvokeOption) (*GetStaticlistResult, error)

Provides a list of `router.Static`.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sample1, err := router.GetStaticlist(ctx, &router.GetStaticlistArgs{
			Filter: pulumi.StringRef("seq_num>1"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output1", sample1.SeqNumlists)
		return nil
	})
}

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

type GetStaticlistResultOutput

type GetStaticlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStaticlist.

func (GetStaticlistResultOutput) ElementType

func (GetStaticlistResultOutput) ElementType() reflect.Type

func (GetStaticlistResultOutput) Filter

func (GetStaticlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetStaticlistResultOutput) SeqNumlists

A list of the `router.Static`.

func (GetStaticlistResultOutput) ToGetStaticlistResultOutput

func (o GetStaticlistResultOutput) ToGetStaticlistResultOutput() GetStaticlistResultOutput

func (GetStaticlistResultOutput) ToGetStaticlistResultOutputWithContext

func (o GetStaticlistResultOutput) ToGetStaticlistResultOutputWithContext(ctx context.Context) GetStaticlistResultOutput

func (GetStaticlistResultOutput) Vdomparam

type Isis

type Isis struct {
	pulumi.CustomResourceState

	// Enable/disable adjacency check. Valid values: `enable`, `disable`.
	AdjacencyCheck pulumi.StringOutput `pulumi:"adjacencyCheck"`
	// Enable/disable IPv6 adjacency check. Valid values: `enable`, `disable`.
	AdjacencyCheck6 pulumi.StringOutput `pulumi:"adjacencyCheck6"`
	// Enable/disable IS-IS advertisement of passive interfaces only. Valid values: `enable`, `disable`.
	AdvPassiveOnly pulumi.StringOutput `pulumi:"advPassiveOnly"`
	// Enable/disable IPv6 IS-IS advertisement of passive interfaces only. Valid values: `enable`, `disable`.
	AdvPassiveOnly6 pulumi.StringOutput `pulumi:"advPassiveOnly6"`
	// Authentication key-chain for level 1 PDUs.
	AuthKeychainL1 pulumi.StringOutput `pulumi:"authKeychainL1"`
	// Authentication key-chain for level 2 PDUs.
	AuthKeychainL2 pulumi.StringOutput `pulumi:"authKeychainL2"`
	// Level 1 authentication mode. Valid values: `password`, `md5`.
	AuthModeL1 pulumi.StringOutput `pulumi:"authModeL1"`
	// Level 2 authentication mode. Valid values: `password`, `md5`.
	AuthModeL2 pulumi.StringOutput `pulumi:"authModeL2"`
	// Authentication password for level 1 PDUs.
	AuthPasswordL1 pulumi.StringPtrOutput `pulumi:"authPasswordL1"`
	// Authentication password for level 2 PDUs.
	AuthPasswordL2 pulumi.StringPtrOutput `pulumi:"authPasswordL2"`
	// Enable/disable level 1 authentication send-only. Valid values: `enable`, `disable`.
	AuthSendonlyL1 pulumi.StringOutput `pulumi:"authSendonlyL1"`
	// Enable/disable level 2 authentication send-only. Valid values: `enable`, `disable`.
	AuthSendonlyL2 pulumi.StringOutput `pulumi:"authSendonlyL2"`
	// Enable/disable distribution of default route information. Valid values: `enable`, `disable`.
	DefaultOriginate pulumi.StringOutput `pulumi:"defaultOriginate"`
	// Enable/disable distribution of default IPv6 route information. Valid values: `enable`, `disable`.
	DefaultOriginate6 pulumi.StringOutput `pulumi:"defaultOriginate6"`
	// Enable/disable dynamic hostname. Valid values: `enable`, `disable`.
	DynamicHostname pulumi.StringOutput `pulumi:"dynamicHostname"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable ignoring of LSP errors with bad checksums. Valid values: `enable`, `disable`.
	IgnoreLspErrors pulumi.StringOutput `pulumi:"ignoreLspErrors"`
	// IS type. Valid values: `level-1-2`, `level-1`, `level-2-only`.
	IsType pulumi.StringOutput `pulumi:"isType"`
	// IS-IS interface configuration. The structure of `isisInterface` block is documented below.
	IsisInterfaces IsisIsisInterfaceArrayOutput `pulumi:"isisInterfaces"`
	// IS-IS net configuration. The structure of `isisNet` block is documented below.
	IsisNets IsisIsisNetArrayOutput `pulumi:"isisNets"`
	// Minimum interval for level 1 LSP regenerating.
	LspGenIntervalL1 pulumi.IntOutput `pulumi:"lspGenIntervalL1"`
	// Minimum interval for level 2 LSP regenerating.
	LspGenIntervalL2 pulumi.IntOutput `pulumi:"lspGenIntervalL2"`
	// LSP refresh time in seconds.
	LspRefreshInterval pulumi.IntOutput `pulumi:"lspRefreshInterval"`
	// Maximum LSP lifetime in seconds.
	MaxLspLifetime pulumi.IntOutput `pulumi:"maxLspLifetime"`
	// Use old-style (ISO 10589) or new-style packet formats Valid values: `narrow`, `wide`, `transition`, `narrow-transition`, `narrow-transition-l1`, `narrow-transition-l2`, `wide-l1`, `wide-l2`, `wide-transition`, `wide-transition-l1`, `wide-transition-l2`, `transition-l1`, `transition-l2`.
	MetricStyle pulumi.StringOutput `pulumi:"metricStyle"`
	// Enable/disable signal other routers not to use us in SPF. Valid values: `enable`, `disable`.
	OverloadBit pulumi.StringOutput `pulumi:"overloadBit"`
	// Overload-bit only temporarily after reboot.
	OverloadBitOnStartup pulumi.IntOutput `pulumi:"overloadBitOnStartup"`
	// Suppress overload-bit for the specific prefixes. Valid values: `external`, `interlevel`.
	OverloadBitSuppress pulumi.StringOutput `pulumi:"overloadBitSuppress"`
	// Enable/disable redistribution of level 1 IPv6 routes into level 2. Valid values: `enable`, `disable`.
	Redistribute6L1 pulumi.StringOutput `pulumi:"redistribute6L1"`
	// Access-list for IPv6 route redistribution from l1 to l2.
	Redistribute6L1List pulumi.StringOutput `pulumi:"redistribute6L1List"`
	// Enable/disable redistribution of level 2 IPv6 routes into level 1. Valid values: `enable`, `disable`.
	Redistribute6L2 pulumi.StringOutput `pulumi:"redistribute6L2"`
	// Access-list for IPv6 route redistribution from l2 to l1.
	Redistribute6L2List pulumi.StringOutput `pulumi:"redistribute6L2List"`
	// IS-IS IPv6 redistribution for routing protocols. The structure of `redistribute6` block is documented below.
	Redistribute6s IsisRedistribute6ArrayOutput `pulumi:"redistribute6s"`
	// Enable/disable redistribution of level 1 routes into level 2. Valid values: `enable`, `disable`.
	RedistributeL1 pulumi.StringOutput `pulumi:"redistributeL1"`
	// Access-list for route redistribution from l1 to l2.
	RedistributeL1List pulumi.StringOutput `pulumi:"redistributeL1List"`
	// Enable/disable redistribution of level 2 routes into level 1. Valid values: `enable`, `disable`.
	RedistributeL2 pulumi.StringOutput `pulumi:"redistributeL2"`
	// Access-list for route redistribution from l2 to l1.
	RedistributeL2List pulumi.StringOutput `pulumi:"redistributeL2List"`
	// IS-IS redistribute protocols. The structure of `redistribute` block is documented below.
	Redistributes IsisRedistributeArrayOutput `pulumi:"redistributes"`
	// Level 1 SPF calculation delay.
	SpfIntervalExpL1 pulumi.StringOutput `pulumi:"spfIntervalExpL1"`
	// Level 2 SPF calculation delay.
	SpfIntervalExpL2 pulumi.StringOutput `pulumi:"spfIntervalExpL2"`
	// IS-IS IPv6 summary address. The structure of `summaryAddress6` block is documented below.
	SummaryAddress6s IsisSummaryAddress6ArrayOutput `pulumi:"summaryAddress6s"`
	// IS-IS summary addresses. The structure of `summaryAddress` block is documented below.
	SummaryAddresses IsisSummaryAddressArrayOutput `pulumi:"summaryAddresses"`
	// 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 IS-IS.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewIsis(ctx, "trname", &router.IsisArgs{
			AdjacencyCheck:     pulumi.String("disable"),
			AdjacencyCheck6:    pulumi.String("disable"),
			AdvPassiveOnly:     pulumi.String("disable"),
			AdvPassiveOnly6:    pulumi.String("disable"),
			AuthModeL1:         pulumi.String("password"),
			AuthModeL2:         pulumi.String("password"),
			AuthSendonlyL1:     pulumi.String("disable"),
			AuthSendonlyL2:     pulumi.String("disable"),
			DefaultOriginate:   pulumi.String("disable"),
			DefaultOriginate6:  pulumi.String("disable"),
			DynamicHostname:    pulumi.String("disable"),
			IgnoreLspErrors:    pulumi.String("disable"),
			IsType:             pulumi.String("level-1-2"),
			LspGenIntervalL1:   pulumi.Int(30),
			LspGenIntervalL2:   pulumi.Int(30),
			LspRefreshInterval: pulumi.Int(900),
			MaxLspLifetime:     pulumi.Int(1200),
			MetricStyle:        pulumi.String("narrow"),
			OverloadBit:        pulumi.String("disable"),
			Redistribute6L1:    pulumi.String("disable"),
			Redistribute6L2:    pulumi.String("disable"),
			RedistributeL1:     pulumi.String("disable"),
			RedistributeL2:     pulumi.String("disable"),
			SpfIntervalExpL1:   pulumi.String("500 50000"),
			SpfIntervalExpL2:   pulumi.String("500 50000"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Isis can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/isis:Isis labelname RouterIsis ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/isis:Isis labelname RouterIsis ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetIsis

func GetIsis(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IsisState, opts ...pulumi.ResourceOption) (*Isis, error)

GetIsis gets an existing Isis 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 NewIsis

func NewIsis(ctx *pulumi.Context,
	name string, args *IsisArgs, opts ...pulumi.ResourceOption) (*Isis, error)

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

func (*Isis) ElementType

func (*Isis) ElementType() reflect.Type

func (*Isis) ToIsisOutput

func (i *Isis) ToIsisOutput() IsisOutput

func (*Isis) ToIsisOutputWithContext

func (i *Isis) ToIsisOutputWithContext(ctx context.Context) IsisOutput

type IsisArgs

type IsisArgs struct {
	// Enable/disable adjacency check. Valid values: `enable`, `disable`.
	AdjacencyCheck pulumi.StringPtrInput
	// Enable/disable IPv6 adjacency check. Valid values: `enable`, `disable`.
	AdjacencyCheck6 pulumi.StringPtrInput
	// Enable/disable IS-IS advertisement of passive interfaces only. Valid values: `enable`, `disable`.
	AdvPassiveOnly pulumi.StringPtrInput
	// Enable/disable IPv6 IS-IS advertisement of passive interfaces only. Valid values: `enable`, `disable`.
	AdvPassiveOnly6 pulumi.StringPtrInput
	// Authentication key-chain for level 1 PDUs.
	AuthKeychainL1 pulumi.StringPtrInput
	// Authentication key-chain for level 2 PDUs.
	AuthKeychainL2 pulumi.StringPtrInput
	// Level 1 authentication mode. Valid values: `password`, `md5`.
	AuthModeL1 pulumi.StringPtrInput
	// Level 2 authentication mode. Valid values: `password`, `md5`.
	AuthModeL2 pulumi.StringPtrInput
	// Authentication password for level 1 PDUs.
	AuthPasswordL1 pulumi.StringPtrInput
	// Authentication password for level 2 PDUs.
	AuthPasswordL2 pulumi.StringPtrInput
	// Enable/disable level 1 authentication send-only. Valid values: `enable`, `disable`.
	AuthSendonlyL1 pulumi.StringPtrInput
	// Enable/disable level 2 authentication send-only. Valid values: `enable`, `disable`.
	AuthSendonlyL2 pulumi.StringPtrInput
	// Enable/disable distribution of default route information. Valid values: `enable`, `disable`.
	DefaultOriginate pulumi.StringPtrInput
	// Enable/disable distribution of default IPv6 route information. Valid values: `enable`, `disable`.
	DefaultOriginate6 pulumi.StringPtrInput
	// Enable/disable dynamic hostname. Valid values: `enable`, `disable`.
	DynamicHostname pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable ignoring of LSP errors with bad checksums. Valid values: `enable`, `disable`.
	IgnoreLspErrors pulumi.StringPtrInput
	// IS type. Valid values: `level-1-2`, `level-1`, `level-2-only`.
	IsType pulumi.StringPtrInput
	// IS-IS interface configuration. The structure of `isisInterface` block is documented below.
	IsisInterfaces IsisIsisInterfaceArrayInput
	// IS-IS net configuration. The structure of `isisNet` block is documented below.
	IsisNets IsisIsisNetArrayInput
	// Minimum interval for level 1 LSP regenerating.
	LspGenIntervalL1 pulumi.IntPtrInput
	// Minimum interval for level 2 LSP regenerating.
	LspGenIntervalL2 pulumi.IntPtrInput
	// LSP refresh time in seconds.
	LspRefreshInterval pulumi.IntPtrInput
	// Maximum LSP lifetime in seconds.
	MaxLspLifetime pulumi.IntPtrInput
	// Use old-style (ISO 10589) or new-style packet formats Valid values: `narrow`, `wide`, `transition`, `narrow-transition`, `narrow-transition-l1`, `narrow-transition-l2`, `wide-l1`, `wide-l2`, `wide-transition`, `wide-transition-l1`, `wide-transition-l2`, `transition-l1`, `transition-l2`.
	MetricStyle pulumi.StringPtrInput
	// Enable/disable signal other routers not to use us in SPF. Valid values: `enable`, `disable`.
	OverloadBit pulumi.StringPtrInput
	// Overload-bit only temporarily after reboot.
	OverloadBitOnStartup pulumi.IntPtrInput
	// Suppress overload-bit for the specific prefixes. Valid values: `external`, `interlevel`.
	OverloadBitSuppress pulumi.StringPtrInput
	// Enable/disable redistribution of level 1 IPv6 routes into level 2. Valid values: `enable`, `disable`.
	Redistribute6L1 pulumi.StringPtrInput
	// Access-list for IPv6 route redistribution from l1 to l2.
	Redistribute6L1List pulumi.StringPtrInput
	// Enable/disable redistribution of level 2 IPv6 routes into level 1. Valid values: `enable`, `disable`.
	Redistribute6L2 pulumi.StringPtrInput
	// Access-list for IPv6 route redistribution from l2 to l1.
	Redistribute6L2List pulumi.StringPtrInput
	// IS-IS IPv6 redistribution for routing protocols. The structure of `redistribute6` block is documented below.
	Redistribute6s IsisRedistribute6ArrayInput
	// Enable/disable redistribution of level 1 routes into level 2. Valid values: `enable`, `disable`.
	RedistributeL1 pulumi.StringPtrInput
	// Access-list for route redistribution from l1 to l2.
	RedistributeL1List pulumi.StringPtrInput
	// Enable/disable redistribution of level 2 routes into level 1. Valid values: `enable`, `disable`.
	RedistributeL2 pulumi.StringPtrInput
	// Access-list for route redistribution from l2 to l1.
	RedistributeL2List pulumi.StringPtrInput
	// IS-IS redistribute protocols. The structure of `redistribute` block is documented below.
	Redistributes IsisRedistributeArrayInput
	// Level 1 SPF calculation delay.
	SpfIntervalExpL1 pulumi.StringPtrInput
	// Level 2 SPF calculation delay.
	SpfIntervalExpL2 pulumi.StringPtrInput
	// IS-IS IPv6 summary address. The structure of `summaryAddress6` block is documented below.
	SummaryAddress6s IsisSummaryAddress6ArrayInput
	// IS-IS summary addresses. The structure of `summaryAddress` block is documented below.
	SummaryAddresses IsisSummaryAddressArrayInput
	// 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 Isis resource.

func (IsisArgs) ElementType

func (IsisArgs) ElementType() reflect.Type

type IsisArray

type IsisArray []IsisInput

func (IsisArray) ElementType

func (IsisArray) ElementType() reflect.Type

func (IsisArray) ToIsisArrayOutput

func (i IsisArray) ToIsisArrayOutput() IsisArrayOutput

func (IsisArray) ToIsisArrayOutputWithContext

func (i IsisArray) ToIsisArrayOutputWithContext(ctx context.Context) IsisArrayOutput

type IsisArrayInput

type IsisArrayInput interface {
	pulumi.Input

	ToIsisArrayOutput() IsisArrayOutput
	ToIsisArrayOutputWithContext(context.Context) IsisArrayOutput
}

IsisArrayInput is an input type that accepts IsisArray and IsisArrayOutput values. You can construct a concrete instance of `IsisArrayInput` via:

IsisArray{ IsisArgs{...} }

type IsisArrayOutput

type IsisArrayOutput struct{ *pulumi.OutputState }

func (IsisArrayOutput) ElementType

func (IsisArrayOutput) ElementType() reflect.Type

func (IsisArrayOutput) Index

func (IsisArrayOutput) ToIsisArrayOutput

func (o IsisArrayOutput) ToIsisArrayOutput() IsisArrayOutput

func (IsisArrayOutput) ToIsisArrayOutputWithContext

func (o IsisArrayOutput) ToIsisArrayOutputWithContext(ctx context.Context) IsisArrayOutput

type IsisInput

type IsisInput interface {
	pulumi.Input

	ToIsisOutput() IsisOutput
	ToIsisOutputWithContext(ctx context.Context) IsisOutput
}

type IsisIsisInterface

type IsisIsisInterface struct {
	// Authentication key-chain for level 1 PDUs.
	AuthKeychainL1 *string `pulumi:"authKeychainL1"`
	// Authentication key-chain for level 2 PDUs.
	AuthKeychainL2 *string `pulumi:"authKeychainL2"`
	// Level 1 authentication mode. Valid values: `md5`, `password`.
	AuthModeL1 *string `pulumi:"authModeL1"`
	// Level 2 authentication mode. Valid values: `md5`, `password`.
	AuthModeL2 *string `pulumi:"authModeL2"`
	// Authentication password for level 1 PDUs.
	AuthPasswordL1 *string `pulumi:"authPasswordL1"`
	// Authentication password for level 2 PDUs.
	AuthPasswordL2 *string `pulumi:"authPasswordL2"`
	// Enable/disable authentication send-only for level 1 PDUs. Valid values: `enable`, `disable`.
	AuthSendOnlyL1 *string `pulumi:"authSendOnlyL1"`
	// Enable/disable authentication send-only for level 2 PDUs. Valid values: `enable`, `disable`.
	AuthSendOnlyL2 *string `pulumi:"authSendOnlyL2"`
	// IS-IS interface's circuit type Valid values: `level-1-2`, `level-1`, `level-2`.
	CircuitType *string `pulumi:"circuitType"`
	// Level 1 CSNP interval.
	CsnpIntervalL1 *int `pulumi:"csnpIntervalL1"`
	// Level 2 CSNP interval.
	CsnpIntervalL2 *int `pulumi:"csnpIntervalL2"`
	// Level 1 hello interval.
	HelloIntervalL1 *int `pulumi:"helloIntervalL1"`
	// Level 2 hello interval.
	HelloIntervalL2 *int `pulumi:"helloIntervalL2"`
	// Level 1 multiplier for Hello holding time.
	HelloMultiplierL1 *int `pulumi:"helloMultiplierL1"`
	// Level 2 multiplier for Hello holding time.
	HelloMultiplierL2 *int `pulumi:"helloMultiplierL2"`
	// Enable/disable padding to IS-IS hello packets. Valid values: `enable`, `disable`.
	HelloPadding *string `pulumi:"helloPadding"`
	// LSP transmission interval (milliseconds).
	LspInterval *int `pulumi:"lspInterval"`
	// LSP retransmission interval (sec).
	LspRetransmitInterval *int `pulumi:"lspRetransmitInterval"`
	// Enable/disable IS-IS mesh group. Valid values: `enable`, `disable`.
	MeshGroup *string `pulumi:"meshGroup"`
	// Mesh group ID <0-4294967295>, 0: mesh-group blocked.
	MeshGroupId *int `pulumi:"meshGroupId"`
	// Level 1 metric for interface.
	MetricL1 *int `pulumi:"metricL1"`
	// Level 2 metric for interface.
	MetricL2 *int `pulumi:"metricL2"`
	// IS-IS interface name.
	Name *string `pulumi:"name"`
	// IS-IS interface's network type Valid values: `broadcast`, `point-to-point`, `loopback`.
	NetworkType *string `pulumi:"networkType"`
	// Level 1 priority.
	PriorityL1 *int `pulumi:"priorityL1"`
	// Level 2 priority.
	PriorityL2 *int `pulumi:"priorityL2"`
	// Enable/disable interface for IS-IS. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Enable/disable IPv6 interface for IS-IS. Valid values: `enable`, `disable`.
	Status6 *string `pulumi:"status6"`
	// Level 1 wide metric for interface.
	WideMetricL1 *int `pulumi:"wideMetricL1"`
	// Level 2 wide metric for interface.
	WideMetricL2 *int `pulumi:"wideMetricL2"`
}

type IsisIsisInterfaceArgs

type IsisIsisInterfaceArgs struct {
	// Authentication key-chain for level 1 PDUs.
	AuthKeychainL1 pulumi.StringPtrInput `pulumi:"authKeychainL1"`
	// Authentication key-chain for level 2 PDUs.
	AuthKeychainL2 pulumi.StringPtrInput `pulumi:"authKeychainL2"`
	// Level 1 authentication mode. Valid values: `md5`, `password`.
	AuthModeL1 pulumi.StringPtrInput `pulumi:"authModeL1"`
	// Level 2 authentication mode. Valid values: `md5`, `password`.
	AuthModeL2 pulumi.StringPtrInput `pulumi:"authModeL2"`
	// Authentication password for level 1 PDUs.
	AuthPasswordL1 pulumi.StringPtrInput `pulumi:"authPasswordL1"`
	// Authentication password for level 2 PDUs.
	AuthPasswordL2 pulumi.StringPtrInput `pulumi:"authPasswordL2"`
	// Enable/disable authentication send-only for level 1 PDUs. Valid values: `enable`, `disable`.
	AuthSendOnlyL1 pulumi.StringPtrInput `pulumi:"authSendOnlyL1"`
	// Enable/disable authentication send-only for level 2 PDUs. Valid values: `enable`, `disable`.
	AuthSendOnlyL2 pulumi.StringPtrInput `pulumi:"authSendOnlyL2"`
	// IS-IS interface's circuit type Valid values: `level-1-2`, `level-1`, `level-2`.
	CircuitType pulumi.StringPtrInput `pulumi:"circuitType"`
	// Level 1 CSNP interval.
	CsnpIntervalL1 pulumi.IntPtrInput `pulumi:"csnpIntervalL1"`
	// Level 2 CSNP interval.
	CsnpIntervalL2 pulumi.IntPtrInput `pulumi:"csnpIntervalL2"`
	// Level 1 hello interval.
	HelloIntervalL1 pulumi.IntPtrInput `pulumi:"helloIntervalL1"`
	// Level 2 hello interval.
	HelloIntervalL2 pulumi.IntPtrInput `pulumi:"helloIntervalL2"`
	// Level 1 multiplier for Hello holding time.
	HelloMultiplierL1 pulumi.IntPtrInput `pulumi:"helloMultiplierL1"`
	// Level 2 multiplier for Hello holding time.
	HelloMultiplierL2 pulumi.IntPtrInput `pulumi:"helloMultiplierL2"`
	// Enable/disable padding to IS-IS hello packets. Valid values: `enable`, `disable`.
	HelloPadding pulumi.StringPtrInput `pulumi:"helloPadding"`
	// LSP transmission interval (milliseconds).
	LspInterval pulumi.IntPtrInput `pulumi:"lspInterval"`
	// LSP retransmission interval (sec).
	LspRetransmitInterval pulumi.IntPtrInput `pulumi:"lspRetransmitInterval"`
	// Enable/disable IS-IS mesh group. Valid values: `enable`, `disable`.
	MeshGroup pulumi.StringPtrInput `pulumi:"meshGroup"`
	// Mesh group ID <0-4294967295>, 0: mesh-group blocked.
	MeshGroupId pulumi.IntPtrInput `pulumi:"meshGroupId"`
	// Level 1 metric for interface.
	MetricL1 pulumi.IntPtrInput `pulumi:"metricL1"`
	// Level 2 metric for interface.
	MetricL2 pulumi.IntPtrInput `pulumi:"metricL2"`
	// IS-IS interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// IS-IS interface's network type Valid values: `broadcast`, `point-to-point`, `loopback`.
	NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
	// Level 1 priority.
	PriorityL1 pulumi.IntPtrInput `pulumi:"priorityL1"`
	// Level 2 priority.
	PriorityL2 pulumi.IntPtrInput `pulumi:"priorityL2"`
	// Enable/disable interface for IS-IS. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Enable/disable IPv6 interface for IS-IS. Valid values: `enable`, `disable`.
	Status6 pulumi.StringPtrInput `pulumi:"status6"`
	// Level 1 wide metric for interface.
	WideMetricL1 pulumi.IntPtrInput `pulumi:"wideMetricL1"`
	// Level 2 wide metric for interface.
	WideMetricL2 pulumi.IntPtrInput `pulumi:"wideMetricL2"`
}

func (IsisIsisInterfaceArgs) ElementType

func (IsisIsisInterfaceArgs) ElementType() reflect.Type

func (IsisIsisInterfaceArgs) ToIsisIsisInterfaceOutput

func (i IsisIsisInterfaceArgs) ToIsisIsisInterfaceOutput() IsisIsisInterfaceOutput

func (IsisIsisInterfaceArgs) ToIsisIsisInterfaceOutputWithContext

func (i IsisIsisInterfaceArgs) ToIsisIsisInterfaceOutputWithContext(ctx context.Context) IsisIsisInterfaceOutput

type IsisIsisInterfaceArray

type IsisIsisInterfaceArray []IsisIsisInterfaceInput

func (IsisIsisInterfaceArray) ElementType

func (IsisIsisInterfaceArray) ElementType() reflect.Type

func (IsisIsisInterfaceArray) ToIsisIsisInterfaceArrayOutput

func (i IsisIsisInterfaceArray) ToIsisIsisInterfaceArrayOutput() IsisIsisInterfaceArrayOutput

func (IsisIsisInterfaceArray) ToIsisIsisInterfaceArrayOutputWithContext

func (i IsisIsisInterfaceArray) ToIsisIsisInterfaceArrayOutputWithContext(ctx context.Context) IsisIsisInterfaceArrayOutput

type IsisIsisInterfaceArrayInput

type IsisIsisInterfaceArrayInput interface {
	pulumi.Input

	ToIsisIsisInterfaceArrayOutput() IsisIsisInterfaceArrayOutput
	ToIsisIsisInterfaceArrayOutputWithContext(context.Context) IsisIsisInterfaceArrayOutput
}

IsisIsisInterfaceArrayInput is an input type that accepts IsisIsisInterfaceArray and IsisIsisInterfaceArrayOutput values. You can construct a concrete instance of `IsisIsisInterfaceArrayInput` via:

IsisIsisInterfaceArray{ IsisIsisInterfaceArgs{...} }

type IsisIsisInterfaceArrayOutput

type IsisIsisInterfaceArrayOutput struct{ *pulumi.OutputState }

func (IsisIsisInterfaceArrayOutput) ElementType

func (IsisIsisInterfaceArrayOutput) Index

func (IsisIsisInterfaceArrayOutput) ToIsisIsisInterfaceArrayOutput

func (o IsisIsisInterfaceArrayOutput) ToIsisIsisInterfaceArrayOutput() IsisIsisInterfaceArrayOutput

func (IsisIsisInterfaceArrayOutput) ToIsisIsisInterfaceArrayOutputWithContext

func (o IsisIsisInterfaceArrayOutput) ToIsisIsisInterfaceArrayOutputWithContext(ctx context.Context) IsisIsisInterfaceArrayOutput

type IsisIsisInterfaceInput

type IsisIsisInterfaceInput interface {
	pulumi.Input

	ToIsisIsisInterfaceOutput() IsisIsisInterfaceOutput
	ToIsisIsisInterfaceOutputWithContext(context.Context) IsisIsisInterfaceOutput
}

IsisIsisInterfaceInput is an input type that accepts IsisIsisInterfaceArgs and IsisIsisInterfaceOutput values. You can construct a concrete instance of `IsisIsisInterfaceInput` via:

IsisIsisInterfaceArgs{...}

type IsisIsisInterfaceOutput

type IsisIsisInterfaceOutput struct{ *pulumi.OutputState }

func (IsisIsisInterfaceOutput) AuthKeychainL1

func (o IsisIsisInterfaceOutput) AuthKeychainL1() pulumi.StringPtrOutput

Authentication key-chain for level 1 PDUs.

func (IsisIsisInterfaceOutput) AuthKeychainL2

func (o IsisIsisInterfaceOutput) AuthKeychainL2() pulumi.StringPtrOutput

Authentication key-chain for level 2 PDUs.

func (IsisIsisInterfaceOutput) AuthModeL1

Level 1 authentication mode. Valid values: `md5`, `password`.

func (IsisIsisInterfaceOutput) AuthModeL2

Level 2 authentication mode. Valid values: `md5`, `password`.

func (IsisIsisInterfaceOutput) AuthPasswordL1

func (o IsisIsisInterfaceOutput) AuthPasswordL1() pulumi.StringPtrOutput

Authentication password for level 1 PDUs.

func (IsisIsisInterfaceOutput) AuthPasswordL2

func (o IsisIsisInterfaceOutput) AuthPasswordL2() pulumi.StringPtrOutput

Authentication password for level 2 PDUs.

func (IsisIsisInterfaceOutput) AuthSendOnlyL1

func (o IsisIsisInterfaceOutput) AuthSendOnlyL1() pulumi.StringPtrOutput

Enable/disable authentication send-only for level 1 PDUs. Valid values: `enable`, `disable`.

func (IsisIsisInterfaceOutput) AuthSendOnlyL2

func (o IsisIsisInterfaceOutput) AuthSendOnlyL2() pulumi.StringPtrOutput

Enable/disable authentication send-only for level 2 PDUs. Valid values: `enable`, `disable`.

func (IsisIsisInterfaceOutput) CircuitType

IS-IS interface's circuit type Valid values: `level-1-2`, `level-1`, `level-2`.

func (IsisIsisInterfaceOutput) CsnpIntervalL1

func (o IsisIsisInterfaceOutput) CsnpIntervalL1() pulumi.IntPtrOutput

Level 1 CSNP interval.

func (IsisIsisInterfaceOutput) CsnpIntervalL2

func (o IsisIsisInterfaceOutput) CsnpIntervalL2() pulumi.IntPtrOutput

Level 2 CSNP interval.

func (IsisIsisInterfaceOutput) ElementType

func (IsisIsisInterfaceOutput) ElementType() reflect.Type

func (IsisIsisInterfaceOutput) HelloIntervalL1

func (o IsisIsisInterfaceOutput) HelloIntervalL1() pulumi.IntPtrOutput

Level 1 hello interval.

func (IsisIsisInterfaceOutput) HelloIntervalL2

func (o IsisIsisInterfaceOutput) HelloIntervalL2() pulumi.IntPtrOutput

Level 2 hello interval.

func (IsisIsisInterfaceOutput) HelloMultiplierL1

func (o IsisIsisInterfaceOutput) HelloMultiplierL1() pulumi.IntPtrOutput

Level 1 multiplier for Hello holding time.

func (IsisIsisInterfaceOutput) HelloMultiplierL2

func (o IsisIsisInterfaceOutput) HelloMultiplierL2() pulumi.IntPtrOutput

Level 2 multiplier for Hello holding time.

func (IsisIsisInterfaceOutput) HelloPadding

Enable/disable padding to IS-IS hello packets. Valid values: `enable`, `disable`.

func (IsisIsisInterfaceOutput) LspInterval

LSP transmission interval (milliseconds).

func (IsisIsisInterfaceOutput) LspRetransmitInterval

func (o IsisIsisInterfaceOutput) LspRetransmitInterval() pulumi.IntPtrOutput

LSP retransmission interval (sec).

func (IsisIsisInterfaceOutput) MeshGroup

Enable/disable IS-IS mesh group. Valid values: `enable`, `disable`.

func (IsisIsisInterfaceOutput) MeshGroupId

Mesh group ID <0-4294967295>, 0: mesh-group blocked.

func (IsisIsisInterfaceOutput) MetricL1

Level 1 metric for interface.

func (IsisIsisInterfaceOutput) MetricL2

Level 2 metric for interface.

func (IsisIsisInterfaceOutput) Name

IS-IS interface name.

func (IsisIsisInterfaceOutput) NetworkType

IS-IS interface's network type Valid values: `broadcast`, `point-to-point`, `loopback`.

func (IsisIsisInterfaceOutput) PriorityL1

Level 1 priority.

func (IsisIsisInterfaceOutput) PriorityL2

Level 2 priority.

func (IsisIsisInterfaceOutput) Status

Enable/disable interface for IS-IS. Valid values: `enable`, `disable`.

func (IsisIsisInterfaceOutput) Status6

Enable/disable IPv6 interface for IS-IS. Valid values: `enable`, `disable`.

func (IsisIsisInterfaceOutput) ToIsisIsisInterfaceOutput

func (o IsisIsisInterfaceOutput) ToIsisIsisInterfaceOutput() IsisIsisInterfaceOutput

func (IsisIsisInterfaceOutput) ToIsisIsisInterfaceOutputWithContext

func (o IsisIsisInterfaceOutput) ToIsisIsisInterfaceOutputWithContext(ctx context.Context) IsisIsisInterfaceOutput

func (IsisIsisInterfaceOutput) WideMetricL1

func (o IsisIsisInterfaceOutput) WideMetricL1() pulumi.IntPtrOutput

Level 1 wide metric for interface.

func (IsisIsisInterfaceOutput) WideMetricL2

func (o IsisIsisInterfaceOutput) WideMetricL2() pulumi.IntPtrOutput

Level 2 wide metric for interface.

type IsisIsisNet

type IsisIsisNet struct {
	// isis-net ID.
	Id *int `pulumi:"id"`
	// IS-IS networks (format = xx.xxxx.  .xxxx.xx.).
	Net *string `pulumi:"net"`
}

type IsisIsisNetArgs

type IsisIsisNetArgs struct {
	// isis-net ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IS-IS networks (format = xx.xxxx.  .xxxx.xx.).
	Net pulumi.StringPtrInput `pulumi:"net"`
}

func (IsisIsisNetArgs) ElementType

func (IsisIsisNetArgs) ElementType() reflect.Type

func (IsisIsisNetArgs) ToIsisIsisNetOutput

func (i IsisIsisNetArgs) ToIsisIsisNetOutput() IsisIsisNetOutput

func (IsisIsisNetArgs) ToIsisIsisNetOutputWithContext

func (i IsisIsisNetArgs) ToIsisIsisNetOutputWithContext(ctx context.Context) IsisIsisNetOutput

type IsisIsisNetArray

type IsisIsisNetArray []IsisIsisNetInput

func (IsisIsisNetArray) ElementType

func (IsisIsisNetArray) ElementType() reflect.Type

func (IsisIsisNetArray) ToIsisIsisNetArrayOutput

func (i IsisIsisNetArray) ToIsisIsisNetArrayOutput() IsisIsisNetArrayOutput

func (IsisIsisNetArray) ToIsisIsisNetArrayOutputWithContext

func (i IsisIsisNetArray) ToIsisIsisNetArrayOutputWithContext(ctx context.Context) IsisIsisNetArrayOutput

type IsisIsisNetArrayInput

type IsisIsisNetArrayInput interface {
	pulumi.Input

	ToIsisIsisNetArrayOutput() IsisIsisNetArrayOutput
	ToIsisIsisNetArrayOutputWithContext(context.Context) IsisIsisNetArrayOutput
}

IsisIsisNetArrayInput is an input type that accepts IsisIsisNetArray and IsisIsisNetArrayOutput values. You can construct a concrete instance of `IsisIsisNetArrayInput` via:

IsisIsisNetArray{ IsisIsisNetArgs{...} }

type IsisIsisNetArrayOutput

type IsisIsisNetArrayOutput struct{ *pulumi.OutputState }

func (IsisIsisNetArrayOutput) ElementType

func (IsisIsisNetArrayOutput) ElementType() reflect.Type

func (IsisIsisNetArrayOutput) Index

func (IsisIsisNetArrayOutput) ToIsisIsisNetArrayOutput

func (o IsisIsisNetArrayOutput) ToIsisIsisNetArrayOutput() IsisIsisNetArrayOutput

func (IsisIsisNetArrayOutput) ToIsisIsisNetArrayOutputWithContext

func (o IsisIsisNetArrayOutput) ToIsisIsisNetArrayOutputWithContext(ctx context.Context) IsisIsisNetArrayOutput

type IsisIsisNetInput

type IsisIsisNetInput interface {
	pulumi.Input

	ToIsisIsisNetOutput() IsisIsisNetOutput
	ToIsisIsisNetOutputWithContext(context.Context) IsisIsisNetOutput
}

IsisIsisNetInput is an input type that accepts IsisIsisNetArgs and IsisIsisNetOutput values. You can construct a concrete instance of `IsisIsisNetInput` via:

IsisIsisNetArgs{...}

type IsisIsisNetOutput

type IsisIsisNetOutput struct{ *pulumi.OutputState }

func (IsisIsisNetOutput) ElementType

func (IsisIsisNetOutput) ElementType() reflect.Type

func (IsisIsisNetOutput) Id

isis-net ID.

func (IsisIsisNetOutput) Net

IS-IS networks (format = xx.xxxx. .xxxx.xx.).

func (IsisIsisNetOutput) ToIsisIsisNetOutput

func (o IsisIsisNetOutput) ToIsisIsisNetOutput() IsisIsisNetOutput

func (IsisIsisNetOutput) ToIsisIsisNetOutputWithContext

func (o IsisIsisNetOutput) ToIsisIsisNetOutputWithContext(ctx context.Context) IsisIsisNetOutput

type IsisMap

type IsisMap map[string]IsisInput

func (IsisMap) ElementType

func (IsisMap) ElementType() reflect.Type

func (IsisMap) ToIsisMapOutput

func (i IsisMap) ToIsisMapOutput() IsisMapOutput

func (IsisMap) ToIsisMapOutputWithContext

func (i IsisMap) ToIsisMapOutputWithContext(ctx context.Context) IsisMapOutput

type IsisMapInput

type IsisMapInput interface {
	pulumi.Input

	ToIsisMapOutput() IsisMapOutput
	ToIsisMapOutputWithContext(context.Context) IsisMapOutput
}

IsisMapInput is an input type that accepts IsisMap and IsisMapOutput values. You can construct a concrete instance of `IsisMapInput` via:

IsisMap{ "key": IsisArgs{...} }

type IsisMapOutput

type IsisMapOutput struct{ *pulumi.OutputState }

func (IsisMapOutput) ElementType

func (IsisMapOutput) ElementType() reflect.Type

func (IsisMapOutput) MapIndex

func (IsisMapOutput) ToIsisMapOutput

func (o IsisMapOutput) ToIsisMapOutput() IsisMapOutput

func (IsisMapOutput) ToIsisMapOutputWithContext

func (o IsisMapOutput) ToIsisMapOutputWithContext(ctx context.Context) IsisMapOutput

type IsisOutput

type IsisOutput struct{ *pulumi.OutputState }

func (IsisOutput) AdjacencyCheck

func (o IsisOutput) AdjacencyCheck() pulumi.StringOutput

Enable/disable adjacency check. Valid values: `enable`, `disable`.

func (IsisOutput) AdjacencyCheck6

func (o IsisOutput) AdjacencyCheck6() pulumi.StringOutput

Enable/disable IPv6 adjacency check. Valid values: `enable`, `disable`.

func (IsisOutput) AdvPassiveOnly

func (o IsisOutput) AdvPassiveOnly() pulumi.StringOutput

Enable/disable IS-IS advertisement of passive interfaces only. Valid values: `enable`, `disable`.

func (IsisOutput) AdvPassiveOnly6

func (o IsisOutput) AdvPassiveOnly6() pulumi.StringOutput

Enable/disable IPv6 IS-IS advertisement of passive interfaces only. Valid values: `enable`, `disable`.

func (IsisOutput) AuthKeychainL1

func (o IsisOutput) AuthKeychainL1() pulumi.StringOutput

Authentication key-chain for level 1 PDUs.

func (IsisOutput) AuthKeychainL2

func (o IsisOutput) AuthKeychainL2() pulumi.StringOutput

Authentication key-chain for level 2 PDUs.

func (IsisOutput) AuthModeL1

func (o IsisOutput) AuthModeL1() pulumi.StringOutput

Level 1 authentication mode. Valid values: `password`, `md5`.

func (IsisOutput) AuthModeL2

func (o IsisOutput) AuthModeL2() pulumi.StringOutput

Level 2 authentication mode. Valid values: `password`, `md5`.

func (IsisOutput) AuthPasswordL1

func (o IsisOutput) AuthPasswordL1() pulumi.StringPtrOutput

Authentication password for level 1 PDUs.

func (IsisOutput) AuthPasswordL2

func (o IsisOutput) AuthPasswordL2() pulumi.StringPtrOutput

Authentication password for level 2 PDUs.

func (IsisOutput) AuthSendonlyL1

func (o IsisOutput) AuthSendonlyL1() pulumi.StringOutput

Enable/disable level 1 authentication send-only. Valid values: `enable`, `disable`.

func (IsisOutput) AuthSendonlyL2

func (o IsisOutput) AuthSendonlyL2() pulumi.StringOutput

Enable/disable level 2 authentication send-only. Valid values: `enable`, `disable`.

func (IsisOutput) DefaultOriginate

func (o IsisOutput) DefaultOriginate() pulumi.StringOutput

Enable/disable distribution of default route information. Valid values: `enable`, `disable`.

func (IsisOutput) DefaultOriginate6

func (o IsisOutput) DefaultOriginate6() pulumi.StringOutput

Enable/disable distribution of default IPv6 route information. Valid values: `enable`, `disable`.

func (IsisOutput) DynamicHostname

func (o IsisOutput) DynamicHostname() pulumi.StringOutput

Enable/disable dynamic hostname. Valid values: `enable`, `disable`.

func (IsisOutput) DynamicSortSubtable

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

func (IsisOutput) ElementType() reflect.Type

func (IsisOutput) GetAllTables

func (o IsisOutput) 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 (IsisOutput) IgnoreLspErrors

func (o IsisOutput) IgnoreLspErrors() pulumi.StringOutput

Enable/disable ignoring of LSP errors with bad checksums. Valid values: `enable`, `disable`.

func (IsisOutput) IsType

func (o IsisOutput) IsType() pulumi.StringOutput

IS type. Valid values: `level-1-2`, `level-1`, `level-2-only`.

func (IsisOutput) IsisInterfaces

func (o IsisOutput) IsisInterfaces() IsisIsisInterfaceArrayOutput

IS-IS interface configuration. The structure of `isisInterface` block is documented below.

func (IsisOutput) IsisNets

func (o IsisOutput) IsisNets() IsisIsisNetArrayOutput

IS-IS net configuration. The structure of `isisNet` block is documented below.

func (IsisOutput) LspGenIntervalL1

func (o IsisOutput) LspGenIntervalL1() pulumi.IntOutput

Minimum interval for level 1 LSP regenerating.

func (IsisOutput) LspGenIntervalL2

func (o IsisOutput) LspGenIntervalL2() pulumi.IntOutput

Minimum interval for level 2 LSP regenerating.

func (IsisOutput) LspRefreshInterval

func (o IsisOutput) LspRefreshInterval() pulumi.IntOutput

LSP refresh time in seconds.

func (IsisOutput) MaxLspLifetime

func (o IsisOutput) MaxLspLifetime() pulumi.IntOutput

Maximum LSP lifetime in seconds.

func (IsisOutput) MetricStyle

func (o IsisOutput) MetricStyle() pulumi.StringOutput

Use old-style (ISO 10589) or new-style packet formats Valid values: `narrow`, `wide`, `transition`, `narrow-transition`, `narrow-transition-l1`, `narrow-transition-l2`, `wide-l1`, `wide-l2`, `wide-transition`, `wide-transition-l1`, `wide-transition-l2`, `transition-l1`, `transition-l2`.

func (IsisOutput) OverloadBit

func (o IsisOutput) OverloadBit() pulumi.StringOutput

Enable/disable signal other routers not to use us in SPF. Valid values: `enable`, `disable`.

func (IsisOutput) OverloadBitOnStartup

func (o IsisOutput) OverloadBitOnStartup() pulumi.IntOutput

Overload-bit only temporarily after reboot.

func (IsisOutput) OverloadBitSuppress

func (o IsisOutput) OverloadBitSuppress() pulumi.StringOutput

Suppress overload-bit for the specific prefixes. Valid values: `external`, `interlevel`.

func (IsisOutput) Redistribute6L1

func (o IsisOutput) Redistribute6L1() pulumi.StringOutput

Enable/disable redistribution of level 1 IPv6 routes into level 2. Valid values: `enable`, `disable`.

func (IsisOutput) Redistribute6L1List

func (o IsisOutput) Redistribute6L1List() pulumi.StringOutput

Access-list for IPv6 route redistribution from l1 to l2.

func (IsisOutput) Redistribute6L2

func (o IsisOutput) Redistribute6L2() pulumi.StringOutput

Enable/disable redistribution of level 2 IPv6 routes into level 1. Valid values: `enable`, `disable`.

func (IsisOutput) Redistribute6L2List

func (o IsisOutput) Redistribute6L2List() pulumi.StringOutput

Access-list for IPv6 route redistribution from l2 to l1.

func (IsisOutput) Redistribute6s

func (o IsisOutput) Redistribute6s() IsisRedistribute6ArrayOutput

IS-IS IPv6 redistribution for routing protocols. The structure of `redistribute6` block is documented below.

func (IsisOutput) RedistributeL1

func (o IsisOutput) RedistributeL1() pulumi.StringOutput

Enable/disable redistribution of level 1 routes into level 2. Valid values: `enable`, `disable`.

func (IsisOutput) RedistributeL1List

func (o IsisOutput) RedistributeL1List() pulumi.StringOutput

Access-list for route redistribution from l1 to l2.

func (IsisOutput) RedistributeL2

func (o IsisOutput) RedistributeL2() pulumi.StringOutput

Enable/disable redistribution of level 2 routes into level 1. Valid values: `enable`, `disable`.

func (IsisOutput) RedistributeL2List

func (o IsisOutput) RedistributeL2List() pulumi.StringOutput

Access-list for route redistribution from l2 to l1.

func (IsisOutput) Redistributes

func (o IsisOutput) Redistributes() IsisRedistributeArrayOutput

IS-IS redistribute protocols. The structure of `redistribute` block is documented below.

func (IsisOutput) SpfIntervalExpL1

func (o IsisOutput) SpfIntervalExpL1() pulumi.StringOutput

Level 1 SPF calculation delay.

func (IsisOutput) SpfIntervalExpL2

func (o IsisOutput) SpfIntervalExpL2() pulumi.StringOutput

Level 2 SPF calculation delay.

func (IsisOutput) SummaryAddress6s

func (o IsisOutput) SummaryAddress6s() IsisSummaryAddress6ArrayOutput

IS-IS IPv6 summary address. The structure of `summaryAddress6` block is documented below.

func (IsisOutput) SummaryAddresses

func (o IsisOutput) SummaryAddresses() IsisSummaryAddressArrayOutput

IS-IS summary addresses. The structure of `summaryAddress` block is documented below.

func (IsisOutput) ToIsisOutput

func (o IsisOutput) ToIsisOutput() IsisOutput

func (IsisOutput) ToIsisOutputWithContext

func (o IsisOutput) ToIsisOutputWithContext(ctx context.Context) IsisOutput

func (IsisOutput) Vdomparam

func (o IsisOutput) 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 IsisRedistribute

type IsisRedistribute struct {
	// Level. Valid values: `level-1-2`, `level-1`, `level-2`.
	Level *string `pulumi:"level"`
	// Metric.
	Metric *int `pulumi:"metric"`
	// Metric type. Valid values: `external`, `internal`.
	MetricType *string `pulumi:"metricType"`
	// Protocol name.
	Protocol *string `pulumi:"protocol"`
	// Route map name.
	Routemap *string `pulumi:"routemap"`
	// Enable/disable redistribution. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type IsisRedistribute6

type IsisRedistribute6 struct {
	// Level. Valid values: `level-1-2`, `level-1`, `level-2`.
	Level *string `pulumi:"level"`
	// Metric.
	Metric *int `pulumi:"metric"`
	// Metric type. Valid values: `external`, `internal`.
	MetricType *string `pulumi:"metricType"`
	// Protocol name.
	Protocol *string `pulumi:"protocol"`
	// Route map name.
	Routemap *string `pulumi:"routemap"`
	// Enable/disable interface for IS-IS. Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type IsisRedistribute6Args

type IsisRedistribute6Args struct {
	// Level. Valid values: `level-1-2`, `level-1`, `level-2`.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// Metric.
	Metric pulumi.IntPtrInput `pulumi:"metric"`
	// Metric type. Valid values: `external`, `internal`.
	MetricType pulumi.StringPtrInput `pulumi:"metricType"`
	// Protocol name.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Route map name.
	Routemap pulumi.StringPtrInput `pulumi:"routemap"`
	// Enable/disable interface for IS-IS. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (IsisRedistribute6Args) ElementType

func (IsisRedistribute6Args) ElementType() reflect.Type

func (IsisRedistribute6Args) ToIsisRedistribute6Output

func (i IsisRedistribute6Args) ToIsisRedistribute6Output() IsisRedistribute6Output

func (IsisRedistribute6Args) ToIsisRedistribute6OutputWithContext

func (i IsisRedistribute6Args) ToIsisRedistribute6OutputWithContext(ctx context.Context) IsisRedistribute6Output

type IsisRedistribute6Array

type IsisRedistribute6Array []IsisRedistribute6Input

func (IsisRedistribute6Array) ElementType

func (IsisRedistribute6Array) ElementType() reflect.Type

func (IsisRedistribute6Array) ToIsisRedistribute6ArrayOutput

func (i IsisRedistribute6Array) ToIsisRedistribute6ArrayOutput() IsisRedistribute6ArrayOutput

func (IsisRedistribute6Array) ToIsisRedistribute6ArrayOutputWithContext

func (i IsisRedistribute6Array) ToIsisRedistribute6ArrayOutputWithContext(ctx context.Context) IsisRedistribute6ArrayOutput

type IsisRedistribute6ArrayInput

type IsisRedistribute6ArrayInput interface {
	pulumi.Input

	ToIsisRedistribute6ArrayOutput() IsisRedistribute6ArrayOutput
	ToIsisRedistribute6ArrayOutputWithContext(context.Context) IsisRedistribute6ArrayOutput
}

IsisRedistribute6ArrayInput is an input type that accepts IsisRedistribute6Array and IsisRedistribute6ArrayOutput values. You can construct a concrete instance of `IsisRedistribute6ArrayInput` via:

IsisRedistribute6Array{ IsisRedistribute6Args{...} }

type IsisRedistribute6ArrayOutput

type IsisRedistribute6ArrayOutput struct{ *pulumi.OutputState }

func (IsisRedistribute6ArrayOutput) ElementType

func (IsisRedistribute6ArrayOutput) Index

func (IsisRedistribute6ArrayOutput) ToIsisRedistribute6ArrayOutput

func (o IsisRedistribute6ArrayOutput) ToIsisRedistribute6ArrayOutput() IsisRedistribute6ArrayOutput

func (IsisRedistribute6ArrayOutput) ToIsisRedistribute6ArrayOutputWithContext

func (o IsisRedistribute6ArrayOutput) ToIsisRedistribute6ArrayOutputWithContext(ctx context.Context) IsisRedistribute6ArrayOutput

type IsisRedistribute6Input

type IsisRedistribute6Input interface {
	pulumi.Input

	ToIsisRedistribute6Output() IsisRedistribute6Output
	ToIsisRedistribute6OutputWithContext(context.Context) IsisRedistribute6Output
}

IsisRedistribute6Input is an input type that accepts IsisRedistribute6Args and IsisRedistribute6Output values. You can construct a concrete instance of `IsisRedistribute6Input` via:

IsisRedistribute6Args{...}

type IsisRedistribute6Output

type IsisRedistribute6Output struct{ *pulumi.OutputState }

func (IsisRedistribute6Output) ElementType

func (IsisRedistribute6Output) ElementType() reflect.Type

func (IsisRedistribute6Output) Level

Level. Valid values: `level-1-2`, `level-1`, `level-2`.

func (IsisRedistribute6Output) Metric

Metric.

func (IsisRedistribute6Output) MetricType

Metric type. Valid values: `external`, `internal`.

func (IsisRedistribute6Output) Protocol

Protocol name.

func (IsisRedistribute6Output) Routemap

Route map name.

func (IsisRedistribute6Output) Status

Enable/disable interface for IS-IS. Valid values: `enable`, `disable`.

func (IsisRedistribute6Output) ToIsisRedistribute6Output

func (o IsisRedistribute6Output) ToIsisRedistribute6Output() IsisRedistribute6Output

func (IsisRedistribute6Output) ToIsisRedistribute6OutputWithContext

func (o IsisRedistribute6Output) ToIsisRedistribute6OutputWithContext(ctx context.Context) IsisRedistribute6Output

type IsisRedistributeArgs

type IsisRedistributeArgs struct {
	// Level. Valid values: `level-1-2`, `level-1`, `level-2`.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// Metric.
	Metric pulumi.IntPtrInput `pulumi:"metric"`
	// Metric type. Valid values: `external`, `internal`.
	MetricType pulumi.StringPtrInput `pulumi:"metricType"`
	// Protocol name.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Route map name.
	Routemap pulumi.StringPtrInput `pulumi:"routemap"`
	// Enable/disable redistribution. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (IsisRedistributeArgs) ElementType

func (IsisRedistributeArgs) ElementType() reflect.Type

func (IsisRedistributeArgs) ToIsisRedistributeOutput

func (i IsisRedistributeArgs) ToIsisRedistributeOutput() IsisRedistributeOutput

func (IsisRedistributeArgs) ToIsisRedistributeOutputWithContext

func (i IsisRedistributeArgs) ToIsisRedistributeOutputWithContext(ctx context.Context) IsisRedistributeOutput

type IsisRedistributeArray

type IsisRedistributeArray []IsisRedistributeInput

func (IsisRedistributeArray) ElementType

func (IsisRedistributeArray) ElementType() reflect.Type

func (IsisRedistributeArray) ToIsisRedistributeArrayOutput

func (i IsisRedistributeArray) ToIsisRedistributeArrayOutput() IsisRedistributeArrayOutput

func (IsisRedistributeArray) ToIsisRedistributeArrayOutputWithContext

func (i IsisRedistributeArray) ToIsisRedistributeArrayOutputWithContext(ctx context.Context) IsisRedistributeArrayOutput

type IsisRedistributeArrayInput

type IsisRedistributeArrayInput interface {
	pulumi.Input

	ToIsisRedistributeArrayOutput() IsisRedistributeArrayOutput
	ToIsisRedistributeArrayOutputWithContext(context.Context) IsisRedistributeArrayOutput
}

IsisRedistributeArrayInput is an input type that accepts IsisRedistributeArray and IsisRedistributeArrayOutput values. You can construct a concrete instance of `IsisRedistributeArrayInput` via:

IsisRedistributeArray{ IsisRedistributeArgs{...} }

type IsisRedistributeArrayOutput

type IsisRedistributeArrayOutput struct{ *pulumi.OutputState }

func (IsisRedistributeArrayOutput) ElementType

func (IsisRedistributeArrayOutput) Index

func (IsisRedistributeArrayOutput) ToIsisRedistributeArrayOutput

func (o IsisRedistributeArrayOutput) ToIsisRedistributeArrayOutput() IsisRedistributeArrayOutput

func (IsisRedistributeArrayOutput) ToIsisRedistributeArrayOutputWithContext

func (o IsisRedistributeArrayOutput) ToIsisRedistributeArrayOutputWithContext(ctx context.Context) IsisRedistributeArrayOutput

type IsisRedistributeInput

type IsisRedistributeInput interface {
	pulumi.Input

	ToIsisRedistributeOutput() IsisRedistributeOutput
	ToIsisRedistributeOutputWithContext(context.Context) IsisRedistributeOutput
}

IsisRedistributeInput is an input type that accepts IsisRedistributeArgs and IsisRedistributeOutput values. You can construct a concrete instance of `IsisRedistributeInput` via:

IsisRedistributeArgs{...}

type IsisRedistributeOutput

type IsisRedistributeOutput struct{ *pulumi.OutputState }

func (IsisRedistributeOutput) ElementType

func (IsisRedistributeOutput) ElementType() reflect.Type

func (IsisRedistributeOutput) Level

Level. Valid values: `level-1-2`, `level-1`, `level-2`.

func (IsisRedistributeOutput) Metric

Metric.

func (IsisRedistributeOutput) MetricType

Metric type. Valid values: `external`, `internal`.

func (IsisRedistributeOutput) Protocol

Protocol name.

func (IsisRedistributeOutput) Routemap

Route map name.

func (IsisRedistributeOutput) Status

Enable/disable redistribution. Valid values: `enable`, `disable`.

func (IsisRedistributeOutput) ToIsisRedistributeOutput

func (o IsisRedistributeOutput) ToIsisRedistributeOutput() IsisRedistributeOutput

func (IsisRedistributeOutput) ToIsisRedistributeOutputWithContext

func (o IsisRedistributeOutput) ToIsisRedistributeOutputWithContext(ctx context.Context) IsisRedistributeOutput

type IsisState

type IsisState struct {
	// Enable/disable adjacency check. Valid values: `enable`, `disable`.
	AdjacencyCheck pulumi.StringPtrInput
	// Enable/disable IPv6 adjacency check. Valid values: `enable`, `disable`.
	AdjacencyCheck6 pulumi.StringPtrInput
	// Enable/disable IS-IS advertisement of passive interfaces only. Valid values: `enable`, `disable`.
	AdvPassiveOnly pulumi.StringPtrInput
	// Enable/disable IPv6 IS-IS advertisement of passive interfaces only. Valid values: `enable`, `disable`.
	AdvPassiveOnly6 pulumi.StringPtrInput
	// Authentication key-chain for level 1 PDUs.
	AuthKeychainL1 pulumi.StringPtrInput
	// Authentication key-chain for level 2 PDUs.
	AuthKeychainL2 pulumi.StringPtrInput
	// Level 1 authentication mode. Valid values: `password`, `md5`.
	AuthModeL1 pulumi.StringPtrInput
	// Level 2 authentication mode. Valid values: `password`, `md5`.
	AuthModeL2 pulumi.StringPtrInput
	// Authentication password for level 1 PDUs.
	AuthPasswordL1 pulumi.StringPtrInput
	// Authentication password for level 2 PDUs.
	AuthPasswordL2 pulumi.StringPtrInput
	// Enable/disable level 1 authentication send-only. Valid values: `enable`, `disable`.
	AuthSendonlyL1 pulumi.StringPtrInput
	// Enable/disable level 2 authentication send-only. Valid values: `enable`, `disable`.
	AuthSendonlyL2 pulumi.StringPtrInput
	// Enable/disable distribution of default route information. Valid values: `enable`, `disable`.
	DefaultOriginate pulumi.StringPtrInput
	// Enable/disable distribution of default IPv6 route information. Valid values: `enable`, `disable`.
	DefaultOriginate6 pulumi.StringPtrInput
	// Enable/disable dynamic hostname. Valid values: `enable`, `disable`.
	DynamicHostname pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable ignoring of LSP errors with bad checksums. Valid values: `enable`, `disable`.
	IgnoreLspErrors pulumi.StringPtrInput
	// IS type. Valid values: `level-1-2`, `level-1`, `level-2-only`.
	IsType pulumi.StringPtrInput
	// IS-IS interface configuration. The structure of `isisInterface` block is documented below.
	IsisInterfaces IsisIsisInterfaceArrayInput
	// IS-IS net configuration. The structure of `isisNet` block is documented below.
	IsisNets IsisIsisNetArrayInput
	// Minimum interval for level 1 LSP regenerating.
	LspGenIntervalL1 pulumi.IntPtrInput
	// Minimum interval for level 2 LSP regenerating.
	LspGenIntervalL2 pulumi.IntPtrInput
	// LSP refresh time in seconds.
	LspRefreshInterval pulumi.IntPtrInput
	// Maximum LSP lifetime in seconds.
	MaxLspLifetime pulumi.IntPtrInput
	// Use old-style (ISO 10589) or new-style packet formats Valid values: `narrow`, `wide`, `transition`, `narrow-transition`, `narrow-transition-l1`, `narrow-transition-l2`, `wide-l1`, `wide-l2`, `wide-transition`, `wide-transition-l1`, `wide-transition-l2`, `transition-l1`, `transition-l2`.
	MetricStyle pulumi.StringPtrInput
	// Enable/disable signal other routers not to use us in SPF. Valid values: `enable`, `disable`.
	OverloadBit pulumi.StringPtrInput
	// Overload-bit only temporarily after reboot.
	OverloadBitOnStartup pulumi.IntPtrInput
	// Suppress overload-bit for the specific prefixes. Valid values: `external`, `interlevel`.
	OverloadBitSuppress pulumi.StringPtrInput
	// Enable/disable redistribution of level 1 IPv6 routes into level 2. Valid values: `enable`, `disable`.
	Redistribute6L1 pulumi.StringPtrInput
	// Access-list for IPv6 route redistribution from l1 to l2.
	Redistribute6L1List pulumi.StringPtrInput
	// Enable/disable redistribution of level 2 IPv6 routes into level 1. Valid values: `enable`, `disable`.
	Redistribute6L2 pulumi.StringPtrInput
	// Access-list for IPv6 route redistribution from l2 to l1.
	Redistribute6L2List pulumi.StringPtrInput
	// IS-IS IPv6 redistribution for routing protocols. The structure of `redistribute6` block is documented below.
	Redistribute6s IsisRedistribute6ArrayInput
	// Enable/disable redistribution of level 1 routes into level 2. Valid values: `enable`, `disable`.
	RedistributeL1 pulumi.StringPtrInput
	// Access-list for route redistribution from l1 to l2.
	RedistributeL1List pulumi.StringPtrInput
	// Enable/disable redistribution of level 2 routes into level 1. Valid values: `enable`, `disable`.
	RedistributeL2 pulumi.StringPtrInput
	// Access-list for route redistribution from l2 to l1.
	RedistributeL2List pulumi.StringPtrInput
	// IS-IS redistribute protocols. The structure of `redistribute` block is documented below.
	Redistributes IsisRedistributeArrayInput
	// Level 1 SPF calculation delay.
	SpfIntervalExpL1 pulumi.StringPtrInput
	// Level 2 SPF calculation delay.
	SpfIntervalExpL2 pulumi.StringPtrInput
	// IS-IS IPv6 summary address. The structure of `summaryAddress6` block is documented below.
	SummaryAddress6s IsisSummaryAddress6ArrayInput
	// IS-IS summary addresses. The structure of `summaryAddress` block is documented below.
	SummaryAddresses IsisSummaryAddressArrayInput
	// 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 (IsisState) ElementType

func (IsisState) ElementType() reflect.Type

type IsisSummaryAddress

type IsisSummaryAddress struct {
	// Prefix entry ID.
	Id *int `pulumi:"id"`
	// Level. Valid values: `level-1-2`, `level-1`, `level-2`.
	Level *string `pulumi:"level"`
	// Prefix.
	Prefix *string `pulumi:"prefix"`
}

type IsisSummaryAddress6

type IsisSummaryAddress6 struct {
	// isis-net ID.
	Id *int `pulumi:"id"`
	// Level. Valid values: `level-1-2`, `level-1`, `level-2`.
	Level *string `pulumi:"level"`
	// IPv6 prefix.
	Prefix6 *string `pulumi:"prefix6"`
}

type IsisSummaryAddress6Args

type IsisSummaryAddress6Args struct {
	// isis-net ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Level. Valid values: `level-1-2`, `level-1`, `level-2`.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// IPv6 prefix.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
}

func (IsisSummaryAddress6Args) ElementType

func (IsisSummaryAddress6Args) ElementType() reflect.Type

func (IsisSummaryAddress6Args) ToIsisSummaryAddress6Output

func (i IsisSummaryAddress6Args) ToIsisSummaryAddress6Output() IsisSummaryAddress6Output

func (IsisSummaryAddress6Args) ToIsisSummaryAddress6OutputWithContext

func (i IsisSummaryAddress6Args) ToIsisSummaryAddress6OutputWithContext(ctx context.Context) IsisSummaryAddress6Output

type IsisSummaryAddress6Array

type IsisSummaryAddress6Array []IsisSummaryAddress6Input

func (IsisSummaryAddress6Array) ElementType

func (IsisSummaryAddress6Array) ElementType() reflect.Type

func (IsisSummaryAddress6Array) ToIsisSummaryAddress6ArrayOutput

func (i IsisSummaryAddress6Array) ToIsisSummaryAddress6ArrayOutput() IsisSummaryAddress6ArrayOutput

func (IsisSummaryAddress6Array) ToIsisSummaryAddress6ArrayOutputWithContext

func (i IsisSummaryAddress6Array) ToIsisSummaryAddress6ArrayOutputWithContext(ctx context.Context) IsisSummaryAddress6ArrayOutput

type IsisSummaryAddress6ArrayInput

type IsisSummaryAddress6ArrayInput interface {
	pulumi.Input

	ToIsisSummaryAddress6ArrayOutput() IsisSummaryAddress6ArrayOutput
	ToIsisSummaryAddress6ArrayOutputWithContext(context.Context) IsisSummaryAddress6ArrayOutput
}

IsisSummaryAddress6ArrayInput is an input type that accepts IsisSummaryAddress6Array and IsisSummaryAddress6ArrayOutput values. You can construct a concrete instance of `IsisSummaryAddress6ArrayInput` via:

IsisSummaryAddress6Array{ IsisSummaryAddress6Args{...} }

type IsisSummaryAddress6ArrayOutput

type IsisSummaryAddress6ArrayOutput struct{ *pulumi.OutputState }

func (IsisSummaryAddress6ArrayOutput) ElementType

func (IsisSummaryAddress6ArrayOutput) Index

func (IsisSummaryAddress6ArrayOutput) ToIsisSummaryAddress6ArrayOutput

func (o IsisSummaryAddress6ArrayOutput) ToIsisSummaryAddress6ArrayOutput() IsisSummaryAddress6ArrayOutput

func (IsisSummaryAddress6ArrayOutput) ToIsisSummaryAddress6ArrayOutputWithContext

func (o IsisSummaryAddress6ArrayOutput) ToIsisSummaryAddress6ArrayOutputWithContext(ctx context.Context) IsisSummaryAddress6ArrayOutput

type IsisSummaryAddress6Input

type IsisSummaryAddress6Input interface {
	pulumi.Input

	ToIsisSummaryAddress6Output() IsisSummaryAddress6Output
	ToIsisSummaryAddress6OutputWithContext(context.Context) IsisSummaryAddress6Output
}

IsisSummaryAddress6Input is an input type that accepts IsisSummaryAddress6Args and IsisSummaryAddress6Output values. You can construct a concrete instance of `IsisSummaryAddress6Input` via:

IsisSummaryAddress6Args{...}

type IsisSummaryAddress6Output

type IsisSummaryAddress6Output struct{ *pulumi.OutputState }

func (IsisSummaryAddress6Output) ElementType

func (IsisSummaryAddress6Output) ElementType() reflect.Type

func (IsisSummaryAddress6Output) Id

isis-net ID.

func (IsisSummaryAddress6Output) Level

Level. Valid values: `level-1-2`, `level-1`, `level-2`.

func (IsisSummaryAddress6Output) Prefix6

IPv6 prefix.

func (IsisSummaryAddress6Output) ToIsisSummaryAddress6Output

func (o IsisSummaryAddress6Output) ToIsisSummaryAddress6Output() IsisSummaryAddress6Output

func (IsisSummaryAddress6Output) ToIsisSummaryAddress6OutputWithContext

func (o IsisSummaryAddress6Output) ToIsisSummaryAddress6OutputWithContext(ctx context.Context) IsisSummaryAddress6Output

type IsisSummaryAddressArgs

type IsisSummaryAddressArgs struct {
	// Prefix entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Level. Valid values: `level-1-2`, `level-1`, `level-2`.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// Prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (IsisSummaryAddressArgs) ElementType

func (IsisSummaryAddressArgs) ElementType() reflect.Type

func (IsisSummaryAddressArgs) ToIsisSummaryAddressOutput

func (i IsisSummaryAddressArgs) ToIsisSummaryAddressOutput() IsisSummaryAddressOutput

func (IsisSummaryAddressArgs) ToIsisSummaryAddressOutputWithContext

func (i IsisSummaryAddressArgs) ToIsisSummaryAddressOutputWithContext(ctx context.Context) IsisSummaryAddressOutput

type IsisSummaryAddressArray

type IsisSummaryAddressArray []IsisSummaryAddressInput

func (IsisSummaryAddressArray) ElementType

func (IsisSummaryAddressArray) ElementType() reflect.Type

func (IsisSummaryAddressArray) ToIsisSummaryAddressArrayOutput

func (i IsisSummaryAddressArray) ToIsisSummaryAddressArrayOutput() IsisSummaryAddressArrayOutput

func (IsisSummaryAddressArray) ToIsisSummaryAddressArrayOutputWithContext

func (i IsisSummaryAddressArray) ToIsisSummaryAddressArrayOutputWithContext(ctx context.Context) IsisSummaryAddressArrayOutput

type IsisSummaryAddressArrayInput

type IsisSummaryAddressArrayInput interface {
	pulumi.Input

	ToIsisSummaryAddressArrayOutput() IsisSummaryAddressArrayOutput
	ToIsisSummaryAddressArrayOutputWithContext(context.Context) IsisSummaryAddressArrayOutput
}

IsisSummaryAddressArrayInput is an input type that accepts IsisSummaryAddressArray and IsisSummaryAddressArrayOutput values. You can construct a concrete instance of `IsisSummaryAddressArrayInput` via:

IsisSummaryAddressArray{ IsisSummaryAddressArgs{...} }

type IsisSummaryAddressArrayOutput

type IsisSummaryAddressArrayOutput struct{ *pulumi.OutputState }

func (IsisSummaryAddressArrayOutput) ElementType

func (IsisSummaryAddressArrayOutput) Index

func (IsisSummaryAddressArrayOutput) ToIsisSummaryAddressArrayOutput

func (o IsisSummaryAddressArrayOutput) ToIsisSummaryAddressArrayOutput() IsisSummaryAddressArrayOutput

func (IsisSummaryAddressArrayOutput) ToIsisSummaryAddressArrayOutputWithContext

func (o IsisSummaryAddressArrayOutput) ToIsisSummaryAddressArrayOutputWithContext(ctx context.Context) IsisSummaryAddressArrayOutput

type IsisSummaryAddressInput

type IsisSummaryAddressInput interface {
	pulumi.Input

	ToIsisSummaryAddressOutput() IsisSummaryAddressOutput
	ToIsisSummaryAddressOutputWithContext(context.Context) IsisSummaryAddressOutput
}

IsisSummaryAddressInput is an input type that accepts IsisSummaryAddressArgs and IsisSummaryAddressOutput values. You can construct a concrete instance of `IsisSummaryAddressInput` via:

IsisSummaryAddressArgs{...}

type IsisSummaryAddressOutput

type IsisSummaryAddressOutput struct{ *pulumi.OutputState }

func (IsisSummaryAddressOutput) ElementType

func (IsisSummaryAddressOutput) ElementType() reflect.Type

func (IsisSummaryAddressOutput) Id

Prefix entry ID.

func (IsisSummaryAddressOutput) Level

Level. Valid values: `level-1-2`, `level-1`, `level-2`.

func (IsisSummaryAddressOutput) Prefix

Prefix.

func (IsisSummaryAddressOutput) ToIsisSummaryAddressOutput

func (o IsisSummaryAddressOutput) ToIsisSummaryAddressOutput() IsisSummaryAddressOutput

func (IsisSummaryAddressOutput) ToIsisSummaryAddressOutputWithContext

func (o IsisSummaryAddressOutput) ToIsisSummaryAddressOutputWithContext(ctx context.Context) IsisSummaryAddressOutput

type Keychain

type Keychain struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Configuration method to edit key settings. The structure of `key` block is documented below.
	Keys KeychainKeyArrayOutput `pulumi:"keys"`
	// Key-chain 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 key-chain.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewKeychain(ctx, "trname", &router.KeychainArgs{
			Keys: router.KeychainKeyArray{
				&router.KeychainKeyArgs{
					AcceptLifetime: pulumi.String("04:00:00 01 01 2008 04:00:00 01 01 2022"),
					KeyString:      pulumi.String("ewiwn3i23232s212"),
					SendLifetime:   pulumi.String("04:00:00 01 01 2008 04:00:00 01 01 2022"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router KeyChain can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/keychain:Keychain labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/keychain:Keychain labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetKeychain

func GetKeychain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeychainState, opts ...pulumi.ResourceOption) (*Keychain, error)

GetKeychain gets an existing Keychain 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 NewKeychain

func NewKeychain(ctx *pulumi.Context,
	name string, args *KeychainArgs, opts ...pulumi.ResourceOption) (*Keychain, error)

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

func (*Keychain) ElementType

func (*Keychain) ElementType() reflect.Type

func (*Keychain) ToKeychainOutput

func (i *Keychain) ToKeychainOutput() KeychainOutput

func (*Keychain) ToKeychainOutputWithContext

func (i *Keychain) ToKeychainOutputWithContext(ctx context.Context) KeychainOutput

type KeychainArgs

type KeychainArgs struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Configuration method to edit key settings. The structure of `key` block is documented below.
	Keys KeychainKeyArrayInput
	// Key-chain 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 Keychain resource.

func (KeychainArgs) ElementType

func (KeychainArgs) ElementType() reflect.Type

type KeychainArray

type KeychainArray []KeychainInput

func (KeychainArray) ElementType

func (KeychainArray) ElementType() reflect.Type

func (KeychainArray) ToKeychainArrayOutput

func (i KeychainArray) ToKeychainArrayOutput() KeychainArrayOutput

func (KeychainArray) ToKeychainArrayOutputWithContext

func (i KeychainArray) ToKeychainArrayOutputWithContext(ctx context.Context) KeychainArrayOutput

type KeychainArrayInput

type KeychainArrayInput interface {
	pulumi.Input

	ToKeychainArrayOutput() KeychainArrayOutput
	ToKeychainArrayOutputWithContext(context.Context) KeychainArrayOutput
}

KeychainArrayInput is an input type that accepts KeychainArray and KeychainArrayOutput values. You can construct a concrete instance of `KeychainArrayInput` via:

KeychainArray{ KeychainArgs{...} }

type KeychainArrayOutput

type KeychainArrayOutput struct{ *pulumi.OutputState }

func (KeychainArrayOutput) ElementType

func (KeychainArrayOutput) ElementType() reflect.Type

func (KeychainArrayOutput) Index

func (KeychainArrayOutput) ToKeychainArrayOutput

func (o KeychainArrayOutput) ToKeychainArrayOutput() KeychainArrayOutput

func (KeychainArrayOutput) ToKeychainArrayOutputWithContext

func (o KeychainArrayOutput) ToKeychainArrayOutputWithContext(ctx context.Context) KeychainArrayOutput

type KeychainInput

type KeychainInput interface {
	pulumi.Input

	ToKeychainOutput() KeychainOutput
	ToKeychainOutputWithContext(ctx context.Context) KeychainOutput
}

type KeychainKey

type KeychainKey struct {
	// Lifetime of received authentication key (format: hh:mm:ss day month year).
	AcceptLifetime *string `pulumi:"acceptLifetime"`
	// Cryptographic algorithm.
	Algorithm *string `pulumi:"algorithm"`
	// Key ID (0 - 2147483647).
	Id *int `pulumi:"id"`
	// Password for the key. On FortiOS versions 6.2.0-7.0.0: max. = 35 characters. On FortiOS versions 7.0.1-7.0.3: maximum = 64 characters.
	KeyString *string `pulumi:"keyString"`
	// Lifetime of sent authentication key (format: hh:mm:ss day month year).
	SendLifetime *string `pulumi:"sendLifetime"`
}

type KeychainKeyArgs

type KeychainKeyArgs struct {
	// Lifetime of received authentication key (format: hh:mm:ss day month year).
	AcceptLifetime pulumi.StringPtrInput `pulumi:"acceptLifetime"`
	// Cryptographic algorithm.
	Algorithm pulumi.StringPtrInput `pulumi:"algorithm"`
	// Key ID (0 - 2147483647).
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Password for the key. On FortiOS versions 6.2.0-7.0.0: max. = 35 characters. On FortiOS versions 7.0.1-7.0.3: maximum = 64 characters.
	KeyString pulumi.StringPtrInput `pulumi:"keyString"`
	// Lifetime of sent authentication key (format: hh:mm:ss day month year).
	SendLifetime pulumi.StringPtrInput `pulumi:"sendLifetime"`
}

func (KeychainKeyArgs) ElementType

func (KeychainKeyArgs) ElementType() reflect.Type

func (KeychainKeyArgs) ToKeychainKeyOutput

func (i KeychainKeyArgs) ToKeychainKeyOutput() KeychainKeyOutput

func (KeychainKeyArgs) ToKeychainKeyOutputWithContext

func (i KeychainKeyArgs) ToKeychainKeyOutputWithContext(ctx context.Context) KeychainKeyOutput

type KeychainKeyArray

type KeychainKeyArray []KeychainKeyInput

func (KeychainKeyArray) ElementType

func (KeychainKeyArray) ElementType() reflect.Type

func (KeychainKeyArray) ToKeychainKeyArrayOutput

func (i KeychainKeyArray) ToKeychainKeyArrayOutput() KeychainKeyArrayOutput

func (KeychainKeyArray) ToKeychainKeyArrayOutputWithContext

func (i KeychainKeyArray) ToKeychainKeyArrayOutputWithContext(ctx context.Context) KeychainKeyArrayOutput

type KeychainKeyArrayInput

type KeychainKeyArrayInput interface {
	pulumi.Input

	ToKeychainKeyArrayOutput() KeychainKeyArrayOutput
	ToKeychainKeyArrayOutputWithContext(context.Context) KeychainKeyArrayOutput
}

KeychainKeyArrayInput is an input type that accepts KeychainKeyArray and KeychainKeyArrayOutput values. You can construct a concrete instance of `KeychainKeyArrayInput` via:

KeychainKeyArray{ KeychainKeyArgs{...} }

type KeychainKeyArrayOutput

type KeychainKeyArrayOutput struct{ *pulumi.OutputState }

func (KeychainKeyArrayOutput) ElementType

func (KeychainKeyArrayOutput) ElementType() reflect.Type

func (KeychainKeyArrayOutput) Index

func (KeychainKeyArrayOutput) ToKeychainKeyArrayOutput

func (o KeychainKeyArrayOutput) ToKeychainKeyArrayOutput() KeychainKeyArrayOutput

func (KeychainKeyArrayOutput) ToKeychainKeyArrayOutputWithContext

func (o KeychainKeyArrayOutput) ToKeychainKeyArrayOutputWithContext(ctx context.Context) KeychainKeyArrayOutput

type KeychainKeyInput

type KeychainKeyInput interface {
	pulumi.Input

	ToKeychainKeyOutput() KeychainKeyOutput
	ToKeychainKeyOutputWithContext(context.Context) KeychainKeyOutput
}

KeychainKeyInput is an input type that accepts KeychainKeyArgs and KeychainKeyOutput values. You can construct a concrete instance of `KeychainKeyInput` via:

KeychainKeyArgs{...}

type KeychainKeyOutput

type KeychainKeyOutput struct{ *pulumi.OutputState }

func (KeychainKeyOutput) AcceptLifetime

func (o KeychainKeyOutput) AcceptLifetime() pulumi.StringPtrOutput

Lifetime of received authentication key (format: hh:mm:ss day month year).

func (KeychainKeyOutput) Algorithm

Cryptographic algorithm.

func (KeychainKeyOutput) ElementType

func (KeychainKeyOutput) ElementType() reflect.Type

func (KeychainKeyOutput) Id

Key ID (0 - 2147483647).

func (KeychainKeyOutput) KeyString

Password for the key. On FortiOS versions 6.2.0-7.0.0: max. = 35 characters. On FortiOS versions 7.0.1-7.0.3: maximum = 64 characters.

func (KeychainKeyOutput) SendLifetime

func (o KeychainKeyOutput) SendLifetime() pulumi.StringPtrOutput

Lifetime of sent authentication key (format: hh:mm:ss day month year).

func (KeychainKeyOutput) ToKeychainKeyOutput

func (o KeychainKeyOutput) ToKeychainKeyOutput() KeychainKeyOutput

func (KeychainKeyOutput) ToKeychainKeyOutputWithContext

func (o KeychainKeyOutput) ToKeychainKeyOutputWithContext(ctx context.Context) KeychainKeyOutput

type KeychainMap

type KeychainMap map[string]KeychainInput

func (KeychainMap) ElementType

func (KeychainMap) ElementType() reflect.Type

func (KeychainMap) ToKeychainMapOutput

func (i KeychainMap) ToKeychainMapOutput() KeychainMapOutput

func (KeychainMap) ToKeychainMapOutputWithContext

func (i KeychainMap) ToKeychainMapOutputWithContext(ctx context.Context) KeychainMapOutput

type KeychainMapInput

type KeychainMapInput interface {
	pulumi.Input

	ToKeychainMapOutput() KeychainMapOutput
	ToKeychainMapOutputWithContext(context.Context) KeychainMapOutput
}

KeychainMapInput is an input type that accepts KeychainMap and KeychainMapOutput values. You can construct a concrete instance of `KeychainMapInput` via:

KeychainMap{ "key": KeychainArgs{...} }

type KeychainMapOutput

type KeychainMapOutput struct{ *pulumi.OutputState }

func (KeychainMapOutput) ElementType

func (KeychainMapOutput) ElementType() reflect.Type

func (KeychainMapOutput) MapIndex

func (KeychainMapOutput) ToKeychainMapOutput

func (o KeychainMapOutput) ToKeychainMapOutput() KeychainMapOutput

func (KeychainMapOutput) ToKeychainMapOutputWithContext

func (o KeychainMapOutput) ToKeychainMapOutputWithContext(ctx context.Context) KeychainMapOutput

type KeychainOutput

type KeychainOutput struct{ *pulumi.OutputState }

func (KeychainOutput) DynamicSortSubtable

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

func (KeychainOutput) ElementType() reflect.Type

func (KeychainOutput) GetAllTables

func (o KeychainOutput) 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 (KeychainOutput) Keys

Configuration method to edit key settings. The structure of `key` block is documented below.

func (KeychainOutput) Name

Key-chain name.

func (KeychainOutput) ToKeychainOutput

func (o KeychainOutput) ToKeychainOutput() KeychainOutput

func (KeychainOutput) ToKeychainOutputWithContext

func (o KeychainOutput) ToKeychainOutputWithContext(ctx context.Context) KeychainOutput

func (KeychainOutput) Vdomparam

func (o KeychainOutput) 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 KeychainState

type KeychainState struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Configuration method to edit key settings. The structure of `key` block is documented below.
	Keys KeychainKeyArrayInput
	// Key-chain 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 (KeychainState) ElementType

func (KeychainState) ElementType() reflect.Type

type LookupAccesslist6Args

type LookupAccesslist6Args struct {
	// Specify the name of the desired router accesslist6.
	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 getAccesslist6.

type LookupAccesslist6OutputArgs

type LookupAccesslist6OutputArgs struct {
	// Specify the name of the desired router accesslist6.
	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 getAccesslist6.

func (LookupAccesslist6OutputArgs) ElementType

type LookupAccesslist6Result

type LookupAccesslist6Result struct {
	// Comment.
	Comments string `pulumi:"comments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name.
	Name string `pulumi:"name"`
	// Rule. The structure of `rule` block is documented below.
	Rules     []GetAccesslist6Rule `pulumi:"rules"`
	Vdomparam *string              `pulumi:"vdomparam"`
}

A collection of values returned by getAccesslist6.

func LookupAccesslist6

func LookupAccesslist6(ctx *pulumi.Context, args *LookupAccesslist6Args, opts ...pulumi.InvokeOption) (*LookupAccesslist6Result, error)

Use this data source to get information on an fortios router accesslist6

type LookupAccesslist6ResultOutput

type LookupAccesslist6ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccesslist6.

func (LookupAccesslist6ResultOutput) Comments

Comment.

func (LookupAccesslist6ResultOutput) ElementType

func (LookupAccesslist6ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccesslist6ResultOutput) Name

Name.

func (LookupAccesslist6ResultOutput) Rules

Rule. The structure of `rule` block is documented below.

func (LookupAccesslist6ResultOutput) ToLookupAccesslist6ResultOutput

func (o LookupAccesslist6ResultOutput) ToLookupAccesslist6ResultOutput() LookupAccesslist6ResultOutput

func (LookupAccesslist6ResultOutput) ToLookupAccesslist6ResultOutputWithContext

func (o LookupAccesslist6ResultOutput) ToLookupAccesslist6ResultOutputWithContext(ctx context.Context) LookupAccesslist6ResultOutput

func (LookupAccesslist6ResultOutput) Vdomparam

type LookupAccesslistArgs

type LookupAccesslistArgs struct {
	// Specify the name of the desired router accesslist.
	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 getAccesslist.

type LookupAccesslistOutputArgs

type LookupAccesslistOutputArgs struct {
	// Specify the name of the desired router accesslist.
	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 getAccesslist.

func (LookupAccesslistOutputArgs) ElementType

func (LookupAccesslistOutputArgs) ElementType() reflect.Type

type LookupAccesslistResult

type LookupAccesslistResult struct {
	// Comment.
	Comments string `pulumi:"comments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name.
	Name string `pulumi:"name"`
	// Rule. The structure of `rule` block is documented below.
	Rules     []GetAccesslistRule `pulumi:"rules"`
	Vdomparam *string             `pulumi:"vdomparam"`
}

A collection of values returned by getAccesslist.

func LookupAccesslist

func LookupAccesslist(ctx *pulumi.Context, args *LookupAccesslistArgs, opts ...pulumi.InvokeOption) (*LookupAccesslistResult, error)

Use this data source to get information on an fortios router accesslist

type LookupAccesslistResultOutput

type LookupAccesslistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccesslist.

func (LookupAccesslistResultOutput) Comments

Comment.

func (LookupAccesslistResultOutput) ElementType

func (LookupAccesslistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccesslistResultOutput) Name

Name.

func (LookupAccesslistResultOutput) Rules

Rule. The structure of `rule` block is documented below.

func (LookupAccesslistResultOutput) ToLookupAccesslistResultOutput

func (o LookupAccesslistResultOutput) ToLookupAccesslistResultOutput() LookupAccesslistResultOutput

func (LookupAccesslistResultOutput) ToLookupAccesslistResultOutputWithContext

func (o LookupAccesslistResultOutput) ToLookupAccesslistResultOutputWithContext(ctx context.Context) LookupAccesslistResultOutput

func (LookupAccesslistResultOutput) Vdomparam

type LookupAspathlistArgs

type LookupAspathlistArgs struct {
	// Specify the name of the desired router aspathlist.
	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 getAspathlist.

type LookupAspathlistOutputArgs

type LookupAspathlistOutputArgs struct {
	// Specify the name of the desired router aspathlist.
	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 getAspathlist.

func (LookupAspathlistOutputArgs) ElementType

func (LookupAspathlistOutputArgs) ElementType() reflect.Type

type LookupAspathlistResult

type LookupAspathlistResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// AS path list name.
	Name string `pulumi:"name"`
	// AS path list rule. The structure of `rule` block is documented below.
	Rules     []GetAspathlistRule `pulumi:"rules"`
	Vdomparam *string             `pulumi:"vdomparam"`
}

A collection of values returned by getAspathlist.

func LookupAspathlist

func LookupAspathlist(ctx *pulumi.Context, args *LookupAspathlistArgs, opts ...pulumi.InvokeOption) (*LookupAspathlistResult, error)

Use this data source to get information on an fortios router aspathlist

type LookupAspathlistResultOutput

type LookupAspathlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAspathlist.

func (LookupAspathlistResultOutput) ElementType

func (LookupAspathlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAspathlistResultOutput) Name

AS path list name.

func (LookupAspathlistResultOutput) Rules

AS path list rule. The structure of `rule` block is documented below.

func (LookupAspathlistResultOutput) ToLookupAspathlistResultOutput

func (o LookupAspathlistResultOutput) ToLookupAspathlistResultOutput() LookupAspathlistResultOutput

func (LookupAspathlistResultOutput) ToLookupAspathlistResultOutputWithContext

func (o LookupAspathlistResultOutput) ToLookupAspathlistResultOutputWithContext(ctx context.Context) LookupAspathlistResultOutput

func (LookupAspathlistResultOutput) Vdomparam

type LookupAuthpathArgs

type LookupAuthpathArgs struct {
	// Specify the name of the desired router authpath.
	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 getAuthpath.

type LookupAuthpathOutputArgs

type LookupAuthpathOutputArgs struct {
	// Specify the name of the desired router authpath.
	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 getAuthpath.

func (LookupAuthpathOutputArgs) ElementType

func (LookupAuthpathOutputArgs) ElementType() reflect.Type

type LookupAuthpathResult

type LookupAuthpathResult struct {
	// Outgoing interface.
	Device string `pulumi:"device"`
	// Gateway IP address.
	Gateway string `pulumi:"gateway"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the entry.
	Name      string  `pulumi:"name"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getAuthpath.

func LookupAuthpath

func LookupAuthpath(ctx *pulumi.Context, args *LookupAuthpathArgs, opts ...pulumi.InvokeOption) (*LookupAuthpathResult, error)

Use this data source to get information on an fortios router authpath

type LookupAuthpathResultOutput

type LookupAuthpathResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAuthpath.

func (LookupAuthpathResultOutput) Device

Outgoing interface.

func (LookupAuthpathResultOutput) ElementType

func (LookupAuthpathResultOutput) ElementType() reflect.Type

func (LookupAuthpathResultOutput) Gateway

Gateway IP address.

func (LookupAuthpathResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAuthpathResultOutput) Name

Name of the entry.

func (LookupAuthpathResultOutput) ToLookupAuthpathResultOutput

func (o LookupAuthpathResultOutput) ToLookupAuthpathResultOutput() LookupAuthpathResultOutput

func (LookupAuthpathResultOutput) ToLookupAuthpathResultOutputWithContext

func (o LookupAuthpathResultOutput) ToLookupAuthpathResultOutputWithContext(ctx context.Context) LookupAuthpathResultOutput

func (LookupAuthpathResultOutput) Vdomparam

type LookupBfd6Args

type LookupBfd6Args struct {
	// 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 getBfd6.

type LookupBfd6OutputArgs

type LookupBfd6OutputArgs struct {
	// 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 getBfd6.

func (LookupBfd6OutputArgs) ElementType

func (LookupBfd6OutputArgs) ElementType() reflect.Type

type LookupBfd6Result

type LookupBfd6Result struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// BFD IPv6 multi-hop template table. The structure of `multihopTemplate` block is documented below.
	MultihopTemplates []GetBfd6MultihopTemplate `pulumi:"multihopTemplates"`
	// Configure neighbor of IPv6 BFD. The structure of `neighbor` block is documented below.
	Neighbors []GetBfd6Neighbor `pulumi:"neighbors"`
	Vdomparam *string           `pulumi:"vdomparam"`
}

A collection of values returned by getBfd6.

func LookupBfd6

func LookupBfd6(ctx *pulumi.Context, args *LookupBfd6Args, opts ...pulumi.InvokeOption) (*LookupBfd6Result, error)

Use this data source to get information on fortios router bfd6

type LookupBfd6ResultOutput

type LookupBfd6ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBfd6.

func (LookupBfd6ResultOutput) ElementType

func (LookupBfd6ResultOutput) ElementType() reflect.Type

func (LookupBfd6ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBfd6ResultOutput) MultihopTemplates

BFD IPv6 multi-hop template table. The structure of `multihopTemplate` block is documented below.

func (LookupBfd6ResultOutput) Neighbors

Configure neighbor of IPv6 BFD. The structure of `neighbor` block is documented below.

func (LookupBfd6ResultOutput) ToLookupBfd6ResultOutput

func (o LookupBfd6ResultOutput) ToLookupBfd6ResultOutput() LookupBfd6ResultOutput

func (LookupBfd6ResultOutput) ToLookupBfd6ResultOutputWithContext

func (o LookupBfd6ResultOutput) ToLookupBfd6ResultOutputWithContext(ctx context.Context) LookupBfd6ResultOutput

func (LookupBfd6ResultOutput) Vdomparam

type LookupBfdArgs

type LookupBfdArgs struct {
	// 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 getBfd.

type LookupBfdOutputArgs

type LookupBfdOutputArgs struct {
	// 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 getBfd.

func (LookupBfdOutputArgs) ElementType

func (LookupBfdOutputArgs) ElementType() reflect.Type

type LookupBfdResult

type LookupBfdResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// BFD multi-hop template table. The structure of `multihopTemplate` block is documented below.
	MultihopTemplates []GetBfdMultihopTemplate `pulumi:"multihopTemplates"`
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors []GetBfdNeighbor `pulumi:"neighbors"`
	Vdomparam *string          `pulumi:"vdomparam"`
}

A collection of values returned by getBfd.

func LookupBfd

func LookupBfd(ctx *pulumi.Context, args *LookupBfdArgs, opts ...pulumi.InvokeOption) (*LookupBfdResult, error)

Use this data source to get information on fortios router bfd

type LookupBfdResultOutput

type LookupBfdResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBfd.

func (LookupBfdResultOutput) ElementType

func (LookupBfdResultOutput) ElementType() reflect.Type

func (LookupBfdResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBfdResultOutput) MultihopTemplates

BFD multi-hop template table. The structure of `multihopTemplate` block is documented below.

func (LookupBfdResultOutput) Neighbors

neighbor The structure of `neighbor` block is documented below.

func (LookupBfdResultOutput) ToLookupBfdResultOutput

func (o LookupBfdResultOutput) ToLookupBfdResultOutput() LookupBfdResultOutput

func (LookupBfdResultOutput) ToLookupBfdResultOutputWithContext

func (o LookupBfdResultOutput) ToLookupBfdResultOutputWithContext(ctx context.Context) LookupBfdResultOutput

func (LookupBfdResultOutput) Vdomparam

type LookupBgpArgs

type LookupBgpArgs struct {
	// 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 getBgp.

type LookupBgpOutputArgs

type LookupBgpOutputArgs struct {
	// 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 getBgp.

func (LookupBgpOutputArgs) ElementType

func (LookupBgpOutputArgs) ElementType() reflect.Type

type LookupBgpResult

type LookupBgpResult struct {
	// Enable/disable IPv4 additional-path capability.
	AdditionalPath string `pulumi:"additionalPath"`
	// Enable/disable IPv6 additional-path capability.
	AdditionalPath6 string `pulumi:"additionalPath6"`
	// Number of additional paths to be selected for each IPv4 NLRI.
	AdditionalPathSelect int `pulumi:"additionalPathSelect"`
	// Number of additional paths to be selected for each IPv6 NLRI.
	AdditionalPathSelect6 int `pulumi:"additionalPathSelect6"`
	// Number of additional paths to be selected for each VPNv4 NLRI.
	AdditionalPathSelectVpnv4 int `pulumi:"additionalPathSelectVpnv4"`
	// Number of additional paths to be selected for each VPNv6 NLRI.
	AdditionalPathSelectVpnv6 int `pulumi:"additionalPathSelectVpnv6"`
	// Enable/disable VPNv4 additional-path capability.
	AdditionalPathVpnv4 string `pulumi:"additionalPathVpnv4"`
	// Enable/disable VPNv6 additional-path capability.
	AdditionalPathVpnv6 string `pulumi:"additionalPathVpnv6"`
	// Administrative distance modifications. The structure of `adminDistance` block is documented below.
	AdminDistances []GetBgpAdminDistance `pulumi:"adminDistances"`
	// BGP IPv6 aggregate address table. The structure of `aggregateAddress6` block is documented below.
	AggregateAddress6s []GetBgpAggregateAddress6 `pulumi:"aggregateAddress6s"`
	// BGP aggregate address table. The structure of `aggregateAddress` block is documented below.
	AggregateAddresses []GetBgpAggregateAddress `pulumi:"aggregateAddresses"`
	// Enable/disable always compare MED.
	AlwaysCompareMed string `pulumi:"alwaysCompareMed"`
	// Router AS number, valid from 1 to 4294967295, 0 to disable BGP.
	As int `pulumi:"as"`
	// Router AS number, asplain/asdot/asdot+ format, 0 to disable BGP.
	AsString string `pulumi:"asString"`
	// Enable/disable ignore AS path.
	BestpathAsPathIgnore string `pulumi:"bestpathAsPathIgnore"`
	// Enable/disable compare federation AS path length.
	BestpathCmpConfedAspath string `pulumi:"bestpathCmpConfedAspath"`
	// Enable/disable compare router ID for identical EBGP paths.
	BestpathCmpRouterid string `pulumi:"bestpathCmpRouterid"`
	// Enable/disable compare MED among confederation paths.
	BestpathMedConfed string `pulumi:"bestpathMedConfed"`
	// Enable/disable treat missing MED as least preferred.
	BestpathMedMissingAsWorst string `pulumi:"bestpathMedMissingAsWorst"`
	// Enable/disable client-to-client route reflection.
	ClientToClientReflection string `pulumi:"clientToClientReflection"`
	// Route reflector cluster ID.
	ClusterId string `pulumi:"clusterId"`
	// Confederation identifier.
	ConfederationIdentifier int `pulumi:"confederationIdentifier"`
	// Confederation peers. The structure of `confederationPeers` block is documented below.
	ConfederationPeers []GetBgpConfederationPeer `pulumi:"confederationPeers"`
	// Enable/disable cross address family conditional advertisement.
	CrossFamilyConditionalAdv string `pulumi:"crossFamilyConditionalAdv"`
	// Enable/disable route-flap dampening.
	Dampening string `pulumi:"dampening"`
	// Maximum minutes a route can be suppressed.
	DampeningMaxSuppressTime int `pulumi:"dampeningMaxSuppressTime"`
	// Reachability half-life time for penalty (min).
	DampeningReachabilityHalfLife int `pulumi:"dampeningReachabilityHalfLife"`
	// Threshold to reuse routes.
	DampeningReuse int `pulumi:"dampeningReuse"`
	// Criteria for dampening.
	DampeningRouteMap string `pulumi:"dampeningRouteMap"`
	// Threshold to suppress routes.
	DampeningSuppress int `pulumi:"dampeningSuppress"`
	// Unreachability half-life time for penalty (min).
	DampeningUnreachabilityHalfLife int `pulumi:"dampeningUnreachabilityHalfLife"`
	// Default local preference.
	DefaultLocalPreference int `pulumi:"defaultLocalPreference"`
	// Enable/disable enforce deterministic comparison of MED.
	DeterministicMed string `pulumi:"deterministicMed"`
	// Distance for routes external to the AS.
	DistanceExternal int `pulumi:"distanceExternal"`
	// Distance for routes internal to the AS.
	DistanceInternal int `pulumi:"distanceInternal"`
	// Distance for routes local to the AS.
	DistanceLocal int `pulumi:"distanceLocal"`
	// Enable/disable EBGP multi-path.
	EbgpMultipath string `pulumi:"ebgpMultipath"`
	// Enable/disable enforce first AS for EBGP routes.
	EnforceFirstAs string `pulumi:"enforceFirstAs"`
	// Enable/disable reset peer BGP session if link goes down.
	FastExternalFailover string `pulumi:"fastExternalFailover"`
	// Enable/disable to exit graceful restart on timer only.
	GracefulEndOnTimer string `pulumi:"gracefulEndOnTimer"`
	// Enable/disable BGP graceful restart capabilities.
	GracefulRestart string `pulumi:"gracefulRestart"`
	// Time needed for neighbors to restart (sec).
	GracefulRestartTime int `pulumi:"gracefulRestartTime"`
	// Time to hold stale paths of restarting neighbor (sec).
	GracefulStalepathTime int `pulumi:"gracefulStalepathTime"`
	// Route advertisement/selection delay after restart (sec).
	GracefulUpdateDelay int `pulumi:"gracefulUpdateDelay"`
	// Interval (sec) before peer considered dead.
	HoldtimeTimer int `pulumi:"holdtimeTimer"`
	// Enable/disable IBGP multi-path.
	IbgpMultipath string `pulumi:"ibgpMultipath"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Don't send unknown optional capability notification message
	IgnoreOptionalCapability string `pulumi:"ignoreOptionalCapability"`
	// Frequency to send keep alive requests.
	KeepaliveTimer int `pulumi:"keepaliveTimer"`
	// Enable logging of BGP neighbour's changes
	LogNeighbourChanges string `pulumi:"logNeighbourChanges"`
	// Enable/disable use of recursive distance to select multipath.
	MultipathRecursiveDistance string `pulumi:"multipathRecursiveDistance"`
	// Neighbor group name.
	NeighborGroups []GetBgpNeighborGroup `pulumi:"neighborGroups"`
	// BGP IPv6 neighbor range table. The structure of `neighborRange6` block is documented below.
	NeighborRange6s []GetBgpNeighborRange6 `pulumi:"neighborRange6s"`
	// BGP neighbor range table. The structure of `neighborRange` block is documented below.
	NeighborRanges []GetBgpNeighborRange `pulumi:"neighborRanges"`
	// BGP neighbor table. The structure of `neighbor` block is documented below.
	Neighbors []GetBgpNeighbor `pulumi:"neighbors"`
	// BGP IPv6 network table. The structure of `network6` block is documented below.
	Network6s []GetBgpNetwork6 `pulumi:"network6s"`
	// Configure insurance of BGP network route existence in IGP.
	NetworkImportCheck string `pulumi:"networkImportCheck"`
	// BGP network table. The structure of `network` block is documented below.
	Networks []GetBgpNetwork `pulumi:"networks"`
	// Enable/disable priority inheritance for recursive resolution.
	RecursiveInheritPriority string `pulumi:"recursiveInheritPriority"`
	// Enable/disable recursive resolution of next-hop using BGP route.
	RecursiveNextHop string `pulumi:"recursiveNextHop"`
	// BGP IPv6 redistribute table. The structure of `redistribute6` block is documented below.
	Redistribute6s []GetBgpRedistribute6 `pulumi:"redistribute6s"`
	// BGP IPv4 redistribute table. The structure of `redistribute` block is documented below.
	Redistributes []GetBgpRedistribute `pulumi:"redistributes"`
	// Router ID.
	RouterId string `pulumi:"routerId"`
	// Background scanner interval (sec), 0 to disable it.
	ScanTime int `pulumi:"scanTime"`
	// Enable/disable only advertise routes from iBGP if routes present in an IGP.
	Synchronization string `pulumi:"synchronization"`
	// Configure tag-match mode. Resolves BGP routes with other routes containing the same tag.
	TagResolveMode string  `pulumi:"tagResolveMode"`
	Vdomparam      *string `pulumi:"vdomparam"`
	// BGP IPv6 VRF leaking table. The structure of `vrf6` block is documented below.
	Vrf6s []GetBgpVrf6 `pulumi:"vrf6s"`
	// BGP IPv6 VRF leaking table. The structure of `vrfLeak6` block is documented below.
	VrfLeak6s []GetBgpVrfLeak6 `pulumi:"vrfLeak6s"`
	// BGP VRF leaking table. The structure of `vrfLeak` block is documented below.
	VrfLeaks []GetBgpVrfLeak `pulumi:"vrfLeaks"`
	// Target VRF ID <0 - 31>.
	Vrves []GetBgpVrf `pulumi:"vrves"`
}

A collection of values returned by getBgp.

func LookupBgp

func LookupBgp(ctx *pulumi.Context, args *LookupBgpArgs, opts ...pulumi.InvokeOption) (*LookupBgpResult, error)

Use this data source to get information on fortios router bgp

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sample1, err := router.LookupBgp(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("output1", sample1.Neighbors)
		return nil
	})
}

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

type LookupBgpResultOutput

type LookupBgpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgp.

func (LookupBgpResultOutput) AdditionalPath

func (o LookupBgpResultOutput) AdditionalPath() pulumi.StringOutput

Enable/disable IPv4 additional-path capability.

func (LookupBgpResultOutput) AdditionalPath6

func (o LookupBgpResultOutput) AdditionalPath6() pulumi.StringOutput

Enable/disable IPv6 additional-path capability.

func (LookupBgpResultOutput) AdditionalPathSelect

func (o LookupBgpResultOutput) AdditionalPathSelect() pulumi.IntOutput

Number of additional paths to be selected for each IPv4 NLRI.

func (LookupBgpResultOutput) AdditionalPathSelect6

func (o LookupBgpResultOutput) AdditionalPathSelect6() pulumi.IntOutput

Number of additional paths to be selected for each IPv6 NLRI.

func (LookupBgpResultOutput) AdditionalPathSelectVpnv4

func (o LookupBgpResultOutput) AdditionalPathSelectVpnv4() pulumi.IntOutput

Number of additional paths to be selected for each VPNv4 NLRI.

func (LookupBgpResultOutput) AdditionalPathSelectVpnv6

func (o LookupBgpResultOutput) AdditionalPathSelectVpnv6() pulumi.IntOutput

Number of additional paths to be selected for each VPNv6 NLRI.

func (LookupBgpResultOutput) AdditionalPathVpnv4

func (o LookupBgpResultOutput) AdditionalPathVpnv4() pulumi.StringOutput

Enable/disable VPNv4 additional-path capability.

func (LookupBgpResultOutput) AdditionalPathVpnv6

func (o LookupBgpResultOutput) AdditionalPathVpnv6() pulumi.StringOutput

Enable/disable VPNv6 additional-path capability.

func (LookupBgpResultOutput) AdminDistances

Administrative distance modifications. The structure of `adminDistance` block is documented below.

func (LookupBgpResultOutput) AggregateAddress6s

BGP IPv6 aggregate address table. The structure of `aggregateAddress6` block is documented below.

func (LookupBgpResultOutput) AggregateAddresses

BGP aggregate address table. The structure of `aggregateAddress` block is documented below.

func (LookupBgpResultOutput) AlwaysCompareMed

func (o LookupBgpResultOutput) AlwaysCompareMed() pulumi.StringOutput

Enable/disable always compare MED.

func (LookupBgpResultOutput) As

Router AS number, valid from 1 to 4294967295, 0 to disable BGP.

func (LookupBgpResultOutput) AsString

Router AS number, asplain/asdot/asdot+ format, 0 to disable BGP.

func (LookupBgpResultOutput) BestpathAsPathIgnore

func (o LookupBgpResultOutput) BestpathAsPathIgnore() pulumi.StringOutput

Enable/disable ignore AS path.

func (LookupBgpResultOutput) BestpathCmpConfedAspath

func (o LookupBgpResultOutput) BestpathCmpConfedAspath() pulumi.StringOutput

Enable/disable compare federation AS path length.

func (LookupBgpResultOutput) BestpathCmpRouterid

func (o LookupBgpResultOutput) BestpathCmpRouterid() pulumi.StringOutput

Enable/disable compare router ID for identical EBGP paths.

func (LookupBgpResultOutput) BestpathMedConfed

func (o LookupBgpResultOutput) BestpathMedConfed() pulumi.StringOutput

Enable/disable compare MED among confederation paths.

func (LookupBgpResultOutput) BestpathMedMissingAsWorst

func (o LookupBgpResultOutput) BestpathMedMissingAsWorst() pulumi.StringOutput

Enable/disable treat missing MED as least preferred.

func (LookupBgpResultOutput) ClientToClientReflection

func (o LookupBgpResultOutput) ClientToClientReflection() pulumi.StringOutput

Enable/disable client-to-client route reflection.

func (LookupBgpResultOutput) ClusterId

Route reflector cluster ID.

func (LookupBgpResultOutput) ConfederationIdentifier

func (o LookupBgpResultOutput) ConfederationIdentifier() pulumi.IntOutput

Confederation identifier.

func (LookupBgpResultOutput) ConfederationPeers

Confederation peers. The structure of `confederationPeers` block is documented below.

func (LookupBgpResultOutput) CrossFamilyConditionalAdv

func (o LookupBgpResultOutput) CrossFamilyConditionalAdv() pulumi.StringOutput

Enable/disable cross address family conditional advertisement.

func (LookupBgpResultOutput) Dampening

Enable/disable route-flap dampening.

func (LookupBgpResultOutput) DampeningMaxSuppressTime

func (o LookupBgpResultOutput) DampeningMaxSuppressTime() pulumi.IntOutput

Maximum minutes a route can be suppressed.

func (LookupBgpResultOutput) DampeningReachabilityHalfLife

func (o LookupBgpResultOutput) DampeningReachabilityHalfLife() pulumi.IntOutput

Reachability half-life time for penalty (min).

func (LookupBgpResultOutput) DampeningReuse

func (o LookupBgpResultOutput) DampeningReuse() pulumi.IntOutput

Threshold to reuse routes.

func (LookupBgpResultOutput) DampeningRouteMap

func (o LookupBgpResultOutput) DampeningRouteMap() pulumi.StringOutput

Criteria for dampening.

func (LookupBgpResultOutput) DampeningSuppress

func (o LookupBgpResultOutput) DampeningSuppress() pulumi.IntOutput

Threshold to suppress routes.

func (LookupBgpResultOutput) DampeningUnreachabilityHalfLife

func (o LookupBgpResultOutput) DampeningUnreachabilityHalfLife() pulumi.IntOutput

Unreachability half-life time for penalty (min).

func (LookupBgpResultOutput) DefaultLocalPreference

func (o LookupBgpResultOutput) DefaultLocalPreference() pulumi.IntOutput

Default local preference.

func (LookupBgpResultOutput) DeterministicMed

func (o LookupBgpResultOutput) DeterministicMed() pulumi.StringOutput

Enable/disable enforce deterministic comparison of MED.

func (LookupBgpResultOutput) DistanceExternal

func (o LookupBgpResultOutput) DistanceExternal() pulumi.IntOutput

Distance for routes external to the AS.

func (LookupBgpResultOutput) DistanceInternal

func (o LookupBgpResultOutput) DistanceInternal() pulumi.IntOutput

Distance for routes internal to the AS.

func (LookupBgpResultOutput) DistanceLocal

func (o LookupBgpResultOutput) DistanceLocal() pulumi.IntOutput

Distance for routes local to the AS.

func (LookupBgpResultOutput) EbgpMultipath

func (o LookupBgpResultOutput) EbgpMultipath() pulumi.StringOutput

Enable/disable EBGP multi-path.

func (LookupBgpResultOutput) ElementType

func (LookupBgpResultOutput) ElementType() reflect.Type

func (LookupBgpResultOutput) EnforceFirstAs

func (o LookupBgpResultOutput) EnforceFirstAs() pulumi.StringOutput

Enable/disable enforce first AS for EBGP routes.

func (LookupBgpResultOutput) FastExternalFailover

func (o LookupBgpResultOutput) FastExternalFailover() pulumi.StringOutput

Enable/disable reset peer BGP session if link goes down.

func (LookupBgpResultOutput) GracefulEndOnTimer

func (o LookupBgpResultOutput) GracefulEndOnTimer() pulumi.StringOutput

Enable/disable to exit graceful restart on timer only.

func (LookupBgpResultOutput) GracefulRestart

func (o LookupBgpResultOutput) GracefulRestart() pulumi.StringOutput

Enable/disable BGP graceful restart capabilities.

func (LookupBgpResultOutput) GracefulRestartTime

func (o LookupBgpResultOutput) GracefulRestartTime() pulumi.IntOutput

Time needed for neighbors to restart (sec).

func (LookupBgpResultOutput) GracefulStalepathTime

func (o LookupBgpResultOutput) GracefulStalepathTime() pulumi.IntOutput

Time to hold stale paths of restarting neighbor (sec).

func (LookupBgpResultOutput) GracefulUpdateDelay

func (o LookupBgpResultOutput) GracefulUpdateDelay() pulumi.IntOutput

Route advertisement/selection delay after restart (sec).

func (LookupBgpResultOutput) HoldtimeTimer

func (o LookupBgpResultOutput) HoldtimeTimer() pulumi.IntOutput

Interval (sec) before peer considered dead.

func (LookupBgpResultOutput) IbgpMultipath

func (o LookupBgpResultOutput) IbgpMultipath() pulumi.StringOutput

Enable/disable IBGP multi-path.

func (LookupBgpResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBgpResultOutput) IgnoreOptionalCapability

func (o LookupBgpResultOutput) IgnoreOptionalCapability() pulumi.StringOutput

Don't send unknown optional capability notification message

func (LookupBgpResultOutput) KeepaliveTimer

func (o LookupBgpResultOutput) KeepaliveTimer() pulumi.IntOutput

Frequency to send keep alive requests.

func (LookupBgpResultOutput) LogNeighbourChanges

func (o LookupBgpResultOutput) LogNeighbourChanges() pulumi.StringOutput

Enable logging of BGP neighbour's changes

func (LookupBgpResultOutput) MultipathRecursiveDistance

func (o LookupBgpResultOutput) MultipathRecursiveDistance() pulumi.StringOutput

Enable/disable use of recursive distance to select multipath.

func (LookupBgpResultOutput) NeighborGroups

Neighbor group name.

func (LookupBgpResultOutput) NeighborRange6s

BGP IPv6 neighbor range table. The structure of `neighborRange6` block is documented below.

func (LookupBgpResultOutput) NeighborRanges

BGP neighbor range table. The structure of `neighborRange` block is documented below.

func (LookupBgpResultOutput) Neighbors

BGP neighbor table. The structure of `neighbor` block is documented below.

func (LookupBgpResultOutput) Network6s

BGP IPv6 network table. The structure of `network6` block is documented below.

func (LookupBgpResultOutput) NetworkImportCheck

func (o LookupBgpResultOutput) NetworkImportCheck() pulumi.StringOutput

Configure insurance of BGP network route existence in IGP.

func (LookupBgpResultOutput) Networks

BGP network table. The structure of `network` block is documented below.

func (LookupBgpResultOutput) RecursiveInheritPriority

func (o LookupBgpResultOutput) RecursiveInheritPriority() pulumi.StringOutput

Enable/disable priority inheritance for recursive resolution.

func (LookupBgpResultOutput) RecursiveNextHop

func (o LookupBgpResultOutput) RecursiveNextHop() pulumi.StringOutput

Enable/disable recursive resolution of next-hop using BGP route.

func (LookupBgpResultOutput) Redistribute6s

BGP IPv6 redistribute table. The structure of `redistribute6` block is documented below.

func (LookupBgpResultOutput) Redistributes

BGP IPv4 redistribute table. The structure of `redistribute` block is documented below.

func (LookupBgpResultOutput) RouterId

Router ID.

func (LookupBgpResultOutput) ScanTime

func (o LookupBgpResultOutput) ScanTime() pulumi.IntOutput

Background scanner interval (sec), 0 to disable it.

func (LookupBgpResultOutput) Synchronization

func (o LookupBgpResultOutput) Synchronization() pulumi.StringOutput

Enable/disable only advertise routes from iBGP if routes present in an IGP.

func (LookupBgpResultOutput) TagResolveMode

func (o LookupBgpResultOutput) TagResolveMode() pulumi.StringOutput

Configure tag-match mode. Resolves BGP routes with other routes containing the same tag.

func (LookupBgpResultOutput) ToLookupBgpResultOutput

func (o LookupBgpResultOutput) ToLookupBgpResultOutput() LookupBgpResultOutput

func (LookupBgpResultOutput) ToLookupBgpResultOutputWithContext

func (o LookupBgpResultOutput) ToLookupBgpResultOutputWithContext(ctx context.Context) LookupBgpResultOutput

func (LookupBgpResultOutput) Vdomparam

func (LookupBgpResultOutput) Vrf6s

BGP IPv6 VRF leaking table. The structure of `vrf6` block is documented below.

func (LookupBgpResultOutput) VrfLeak6s

BGP IPv6 VRF leaking table. The structure of `vrfLeak6` block is documented below.

func (LookupBgpResultOutput) VrfLeaks

BGP VRF leaking table. The structure of `vrfLeak` block is documented below.

func (LookupBgpResultOutput) Vrves

Target VRF ID <0 - 31>.

type LookupCommunitylistArgs

type LookupCommunitylistArgs struct {
	// Specify the name of the desired router communitylist.
	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 getCommunitylist.

type LookupCommunitylistOutputArgs

type LookupCommunitylistOutputArgs struct {
	// Specify the name of the desired router communitylist.
	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 getCommunitylist.

func (LookupCommunitylistOutputArgs) ElementType

type LookupCommunitylistResult

type LookupCommunitylistResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Community list name.
	Name string `pulumi:"name"`
	// Community list rule. The structure of `rule` block is documented below.
	Rules []GetCommunitylistRule `pulumi:"rules"`
	// Community list type (standard or expanded).
	Type      string  `pulumi:"type"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getCommunitylist.

func LookupCommunitylist

func LookupCommunitylist(ctx *pulumi.Context, args *LookupCommunitylistArgs, opts ...pulumi.InvokeOption) (*LookupCommunitylistResult, error)

Use this data source to get information on an fortios router communitylist

type LookupCommunitylistResultOutput

type LookupCommunitylistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCommunitylist.

func (LookupCommunitylistResultOutput) ElementType

func (LookupCommunitylistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCommunitylistResultOutput) Name

Community list name.

func (LookupCommunitylistResultOutput) Rules

Community list rule. The structure of `rule` block is documented below.

func (LookupCommunitylistResultOutput) ToLookupCommunitylistResultOutput

func (o LookupCommunitylistResultOutput) ToLookupCommunitylistResultOutput() LookupCommunitylistResultOutput

func (LookupCommunitylistResultOutput) ToLookupCommunitylistResultOutputWithContext

func (o LookupCommunitylistResultOutput) ToLookupCommunitylistResultOutputWithContext(ctx context.Context) LookupCommunitylistResultOutput

func (LookupCommunitylistResultOutput) Type

Community list type (standard or expanded).

func (LookupCommunitylistResultOutput) Vdomparam

type LookupIsisArgs

type LookupIsisArgs struct {
	// 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 getIsis.

type LookupIsisOutputArgs

type LookupIsisOutputArgs struct {
	// 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 getIsis.

func (LookupIsisOutputArgs) ElementType

func (LookupIsisOutputArgs) ElementType() reflect.Type

type LookupIsisResult

type LookupIsisResult struct {
	// Enable/disable adjacency check.
	AdjacencyCheck string `pulumi:"adjacencyCheck"`
	// Enable/disable IPv6 adjacency check.
	AdjacencyCheck6 string `pulumi:"adjacencyCheck6"`
	// Enable/disable IS-IS advertisement of passive interfaces only.
	AdvPassiveOnly string `pulumi:"advPassiveOnly"`
	// Enable/disable IPv6 IS-IS advertisement of passive interfaces only.
	AdvPassiveOnly6 string `pulumi:"advPassiveOnly6"`
	// Authentication key-chain for level 1 PDUs.
	AuthKeychainL1 string `pulumi:"authKeychainL1"`
	// Authentication key-chain for level 2 PDUs.
	AuthKeychainL2 string `pulumi:"authKeychainL2"`
	// Level 1 authentication mode.
	AuthModeL1 string `pulumi:"authModeL1"`
	// Level 2 authentication mode.
	AuthModeL2 string `pulumi:"authModeL2"`
	// Authentication password for level 1 PDUs.
	AuthPasswordL1 string `pulumi:"authPasswordL1"`
	// Authentication password for level 2 PDUs.
	AuthPasswordL2 string `pulumi:"authPasswordL2"`
	// Enable/disable level 1 authentication send-only.
	AuthSendonlyL1 string `pulumi:"authSendonlyL1"`
	// Enable/disable level 2 authentication send-only.
	AuthSendonlyL2 string `pulumi:"authSendonlyL2"`
	// Enable/disable distribution of default route information.
	DefaultOriginate string `pulumi:"defaultOriginate"`
	// Enable/disable distribution of default IPv6 route information.
	DefaultOriginate6 string `pulumi:"defaultOriginate6"`
	// Enable/disable dynamic hostname.
	DynamicHostname string `pulumi:"dynamicHostname"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Enable/disable ignoring of LSP errors with bad checksums.
	IgnoreLspErrors string `pulumi:"ignoreLspErrors"`
	// IS type.
	IsType string `pulumi:"isType"`
	// IS-IS interface configuration. The structure of `isisInterface` block is documented below.
	IsisInterfaces []GetIsisIsisInterface `pulumi:"isisInterfaces"`
	// IS-IS net configuration. The structure of `isisNet` block is documented below.
	IsisNets []GetIsisIsisNet `pulumi:"isisNets"`
	// Minimum interval for level 1 LSP regenerating.
	LspGenIntervalL1 int `pulumi:"lspGenIntervalL1"`
	// Minimum interval for level 2 LSP regenerating.
	LspGenIntervalL2 int `pulumi:"lspGenIntervalL2"`
	// LSP refresh time in seconds.
	LspRefreshInterval int `pulumi:"lspRefreshInterval"`
	// Maximum LSP lifetime in seconds.
	MaxLspLifetime int `pulumi:"maxLspLifetime"`
	// Use old-style (ISO 10589) or new-style packet formats
	MetricStyle string `pulumi:"metricStyle"`
	// Enable/disable signal other routers not to use us in SPF.
	OverloadBit string `pulumi:"overloadBit"`
	// Overload-bit only temporarily after reboot.
	OverloadBitOnStartup int `pulumi:"overloadBitOnStartup"`
	// Suppress overload-bit for the specific prefixes.
	OverloadBitSuppress string `pulumi:"overloadBitSuppress"`
	// Enable/disable redistribution of level 1 IPv6 routes into level 2.
	Redistribute6L1 string `pulumi:"redistribute6L1"`
	// Access-list for IPv6 route redistribution from l1 to l2.
	Redistribute6L1List string `pulumi:"redistribute6L1List"`
	// Enable/disable redistribution of level 2 IPv6 routes into level 1.
	Redistribute6L2 string `pulumi:"redistribute6L2"`
	// Access-list for IPv6 route redistribution from l2 to l1.
	Redistribute6L2List string `pulumi:"redistribute6L2List"`
	// IS-IS IPv6 redistribution for routing protocols. The structure of `redistribute6` block is documented below.
	Redistribute6s []GetIsisRedistribute6 `pulumi:"redistribute6s"`
	// Enable/disable redistribution of level 1 routes into level 2.
	RedistributeL1 string `pulumi:"redistributeL1"`
	// Access-list for route redistribution from l1 to l2.
	RedistributeL1List string `pulumi:"redistributeL1List"`
	// Enable/disable redistribution of level 2 routes into level 1.
	RedistributeL2 string `pulumi:"redistributeL2"`
	// Access-list for route redistribution from l2 to l1.
	RedistributeL2List string `pulumi:"redistributeL2List"`
	// IS-IS redistribute protocols. The structure of `redistribute` block is documented below.
	Redistributes []GetIsisRedistribute `pulumi:"redistributes"`
	// Level 1 SPF calculation delay.
	SpfIntervalExpL1 string `pulumi:"spfIntervalExpL1"`
	// Level 2 SPF calculation delay.
	SpfIntervalExpL2 string `pulumi:"spfIntervalExpL2"`
	// IS-IS IPv6 summary address. The structure of `summaryAddress6` block is documented below.
	SummaryAddress6s []GetIsisSummaryAddress6 `pulumi:"summaryAddress6s"`
	// IS-IS summary addresses. The structure of `summaryAddress` block is documented below.
	SummaryAddresses []GetIsisSummaryAddress `pulumi:"summaryAddresses"`
	Vdomparam        *string                 `pulumi:"vdomparam"`
}

A collection of values returned by getIsis.

func LookupIsis

func LookupIsis(ctx *pulumi.Context, args *LookupIsisArgs, opts ...pulumi.InvokeOption) (*LookupIsisResult, error)

Use this data source to get information on fortios router isis

type LookupIsisResultOutput

type LookupIsisResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIsis.

func (LookupIsisResultOutput) AdjacencyCheck

func (o LookupIsisResultOutput) AdjacencyCheck() pulumi.StringOutput

Enable/disable adjacency check.

func (LookupIsisResultOutput) AdjacencyCheck6

func (o LookupIsisResultOutput) AdjacencyCheck6() pulumi.StringOutput

Enable/disable IPv6 adjacency check.

func (LookupIsisResultOutput) AdvPassiveOnly

func (o LookupIsisResultOutput) AdvPassiveOnly() pulumi.StringOutput

Enable/disable IS-IS advertisement of passive interfaces only.

func (LookupIsisResultOutput) AdvPassiveOnly6

func (o LookupIsisResultOutput) AdvPassiveOnly6() pulumi.StringOutput

Enable/disable IPv6 IS-IS advertisement of passive interfaces only.

func (LookupIsisResultOutput) AuthKeychainL1

func (o LookupIsisResultOutput) AuthKeychainL1() pulumi.StringOutput

Authentication key-chain for level 1 PDUs.

func (LookupIsisResultOutput) AuthKeychainL2

func (o LookupIsisResultOutput) AuthKeychainL2() pulumi.StringOutput

Authentication key-chain for level 2 PDUs.

func (LookupIsisResultOutput) AuthModeL1

Level 1 authentication mode.

func (LookupIsisResultOutput) AuthModeL2

Level 2 authentication mode.

func (LookupIsisResultOutput) AuthPasswordL1

func (o LookupIsisResultOutput) AuthPasswordL1() pulumi.StringOutput

Authentication password for level 1 PDUs.

func (LookupIsisResultOutput) AuthPasswordL2

func (o LookupIsisResultOutput) AuthPasswordL2() pulumi.StringOutput

Authentication password for level 2 PDUs.

func (LookupIsisResultOutput) AuthSendonlyL1

func (o LookupIsisResultOutput) AuthSendonlyL1() pulumi.StringOutput

Enable/disable level 1 authentication send-only.

func (LookupIsisResultOutput) AuthSendonlyL2

func (o LookupIsisResultOutput) AuthSendonlyL2() pulumi.StringOutput

Enable/disable level 2 authentication send-only.

func (LookupIsisResultOutput) DefaultOriginate

func (o LookupIsisResultOutput) DefaultOriginate() pulumi.StringOutput

Enable/disable distribution of default route information.

func (LookupIsisResultOutput) DefaultOriginate6

func (o LookupIsisResultOutput) DefaultOriginate6() pulumi.StringOutput

Enable/disable distribution of default IPv6 route information.

func (LookupIsisResultOutput) DynamicHostname

func (o LookupIsisResultOutput) DynamicHostname() pulumi.StringOutput

Enable/disable dynamic hostname.

func (LookupIsisResultOutput) ElementType

func (LookupIsisResultOutput) ElementType() reflect.Type

func (LookupIsisResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIsisResultOutput) IgnoreLspErrors

func (o LookupIsisResultOutput) IgnoreLspErrors() pulumi.StringOutput

Enable/disable ignoring of LSP errors with bad checksums.

func (LookupIsisResultOutput) IsType

IS type.

func (LookupIsisResultOutput) IsisInterfaces

IS-IS interface configuration. The structure of `isisInterface` block is documented below.

func (LookupIsisResultOutput) IsisNets

IS-IS net configuration. The structure of `isisNet` block is documented below.

func (LookupIsisResultOutput) LspGenIntervalL1

func (o LookupIsisResultOutput) LspGenIntervalL1() pulumi.IntOutput

Minimum interval for level 1 LSP regenerating.

func (LookupIsisResultOutput) LspGenIntervalL2

func (o LookupIsisResultOutput) LspGenIntervalL2() pulumi.IntOutput

Minimum interval for level 2 LSP regenerating.

func (LookupIsisResultOutput) LspRefreshInterval

func (o LookupIsisResultOutput) LspRefreshInterval() pulumi.IntOutput

LSP refresh time in seconds.

func (LookupIsisResultOutput) MaxLspLifetime

func (o LookupIsisResultOutput) MaxLspLifetime() pulumi.IntOutput

Maximum LSP lifetime in seconds.

func (LookupIsisResultOutput) MetricStyle

func (o LookupIsisResultOutput) MetricStyle() pulumi.StringOutput

Use old-style (ISO 10589) or new-style packet formats

func (LookupIsisResultOutput) OverloadBit

func (o LookupIsisResultOutput) OverloadBit() pulumi.StringOutput

Enable/disable signal other routers not to use us in SPF.

func (LookupIsisResultOutput) OverloadBitOnStartup

func (o LookupIsisResultOutput) OverloadBitOnStartup() pulumi.IntOutput

Overload-bit only temporarily after reboot.

func (LookupIsisResultOutput) OverloadBitSuppress

func (o LookupIsisResultOutput) OverloadBitSuppress() pulumi.StringOutput

Suppress overload-bit for the specific prefixes.

func (LookupIsisResultOutput) Redistribute6L1

func (o LookupIsisResultOutput) Redistribute6L1() pulumi.StringOutput

Enable/disable redistribution of level 1 IPv6 routes into level 2.

func (LookupIsisResultOutput) Redistribute6L1List

func (o LookupIsisResultOutput) Redistribute6L1List() pulumi.StringOutput

Access-list for IPv6 route redistribution from l1 to l2.

func (LookupIsisResultOutput) Redistribute6L2

func (o LookupIsisResultOutput) Redistribute6L2() pulumi.StringOutput

Enable/disable redistribution of level 2 IPv6 routes into level 1.

func (LookupIsisResultOutput) Redistribute6L2List

func (o LookupIsisResultOutput) Redistribute6L2List() pulumi.StringOutput

Access-list for IPv6 route redistribution from l2 to l1.

func (LookupIsisResultOutput) Redistribute6s

IS-IS IPv6 redistribution for routing protocols. The structure of `redistribute6` block is documented below.

func (LookupIsisResultOutput) RedistributeL1

func (o LookupIsisResultOutput) RedistributeL1() pulumi.StringOutput

Enable/disable redistribution of level 1 routes into level 2.

func (LookupIsisResultOutput) RedistributeL1List

func (o LookupIsisResultOutput) RedistributeL1List() pulumi.StringOutput

Access-list for route redistribution from l1 to l2.

func (LookupIsisResultOutput) RedistributeL2

func (o LookupIsisResultOutput) RedistributeL2() pulumi.StringOutput

Enable/disable redistribution of level 2 routes into level 1.

func (LookupIsisResultOutput) RedistributeL2List

func (o LookupIsisResultOutput) RedistributeL2List() pulumi.StringOutput

Access-list for route redistribution from l2 to l1.

func (LookupIsisResultOutput) Redistributes

IS-IS redistribute protocols. The structure of `redistribute` block is documented below.

func (LookupIsisResultOutput) SpfIntervalExpL1

func (o LookupIsisResultOutput) SpfIntervalExpL1() pulumi.StringOutput

Level 1 SPF calculation delay.

func (LookupIsisResultOutput) SpfIntervalExpL2

func (o LookupIsisResultOutput) SpfIntervalExpL2() pulumi.StringOutput

Level 2 SPF calculation delay.

func (LookupIsisResultOutput) SummaryAddress6s

IS-IS IPv6 summary address. The structure of `summaryAddress6` block is documented below.

func (LookupIsisResultOutput) SummaryAddresses

IS-IS summary addresses. The structure of `summaryAddress` block is documented below.

func (LookupIsisResultOutput) ToLookupIsisResultOutput

func (o LookupIsisResultOutput) ToLookupIsisResultOutput() LookupIsisResultOutput

func (LookupIsisResultOutput) ToLookupIsisResultOutputWithContext

func (o LookupIsisResultOutput) ToLookupIsisResultOutputWithContext(ctx context.Context) LookupIsisResultOutput

func (LookupIsisResultOutput) Vdomparam

type LookupKeychainArgs

type LookupKeychainArgs struct {
	// Specify the name of the desired router keychain.
	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 getKeychain.

type LookupKeychainOutputArgs

type LookupKeychainOutputArgs struct {
	// Specify the name of the desired router keychain.
	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 getKeychain.

func (LookupKeychainOutputArgs) ElementType

func (LookupKeychainOutputArgs) ElementType() reflect.Type

type LookupKeychainResult

type LookupKeychainResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Configuration method to edit key settings. The structure of `key` block is documented below.
	Keys []GetKeychainKey `pulumi:"keys"`
	// Key-chain name.
	Name      string  `pulumi:"name"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getKeychain.

func LookupKeychain

func LookupKeychain(ctx *pulumi.Context, args *LookupKeychainArgs, opts ...pulumi.InvokeOption) (*LookupKeychainResult, error)

Use this data source to get information on an fortios router keychain

type LookupKeychainResultOutput

type LookupKeychainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeychain.

func (LookupKeychainResultOutput) ElementType

func (LookupKeychainResultOutput) ElementType() reflect.Type

func (LookupKeychainResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupKeychainResultOutput) Keys

Configuration method to edit key settings. The structure of `key` block is documented below.

func (LookupKeychainResultOutput) Name

Key-chain name.

func (LookupKeychainResultOutput) ToLookupKeychainResultOutput

func (o LookupKeychainResultOutput) ToLookupKeychainResultOutput() LookupKeychainResultOutput

func (LookupKeychainResultOutput) ToLookupKeychainResultOutputWithContext

func (o LookupKeychainResultOutput) ToLookupKeychainResultOutputWithContext(ctx context.Context) LookupKeychainResultOutput

func (LookupKeychainResultOutput) Vdomparam

type LookupMulticast6Args

type LookupMulticast6Args struct {
	// 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 getMulticast6.

type LookupMulticast6OutputArgs

type LookupMulticast6OutputArgs struct {
	// 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 getMulticast6.

func (LookupMulticast6OutputArgs) ElementType

func (LookupMulticast6OutputArgs) ElementType() reflect.Type

type LookupMulticast6Result

type LookupMulticast6Result struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Protocol Independent Multicast (PIM) interfaces. The structure of `interface` block is documented below.
	Interfaces []GetMulticast6Interface `pulumi:"interfaces"`
	// Enable/disable PMTU for IPv6 multicast.
	MulticastPmtu string `pulumi:"multicastPmtu"`
	// Enable/disable IPv6 multicast routing.
	MulticastRouting string `pulumi:"multicastRouting"`
	// PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.
	PimSmGlobals []GetMulticast6PimSmGlobal `pulumi:"pimSmGlobals"`
	Vdomparam    *string                    `pulumi:"vdomparam"`
}

A collection of values returned by getMulticast6.

func LookupMulticast6

func LookupMulticast6(ctx *pulumi.Context, args *LookupMulticast6Args, opts ...pulumi.InvokeOption) (*LookupMulticast6Result, error)

Use this data source to get information on fortios router multicast6

type LookupMulticast6ResultOutput

type LookupMulticast6ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMulticast6.

func (LookupMulticast6ResultOutput) ElementType

func (LookupMulticast6ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMulticast6ResultOutput) Interfaces

Protocol Independent Multicast (PIM) interfaces. The structure of `interface` block is documented below.

func (LookupMulticast6ResultOutput) MulticastPmtu

Enable/disable PMTU for IPv6 multicast.

func (LookupMulticast6ResultOutput) MulticastRouting

func (o LookupMulticast6ResultOutput) MulticastRouting() pulumi.StringOutput

Enable/disable IPv6 multicast routing.

func (LookupMulticast6ResultOutput) PimSmGlobals

PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.

func (LookupMulticast6ResultOutput) ToLookupMulticast6ResultOutput

func (o LookupMulticast6ResultOutput) ToLookupMulticast6ResultOutput() LookupMulticast6ResultOutput

func (LookupMulticast6ResultOutput) ToLookupMulticast6ResultOutputWithContext

func (o LookupMulticast6ResultOutput) ToLookupMulticast6ResultOutputWithContext(ctx context.Context) LookupMulticast6ResultOutput

func (LookupMulticast6ResultOutput) Vdomparam

type LookupMulticastArgs

type LookupMulticastArgs struct {
	// 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 getMulticast.

type LookupMulticastOutputArgs

type LookupMulticastOutputArgs struct {
	// 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 getMulticast.

func (LookupMulticastOutputArgs) ElementType

func (LookupMulticastOutputArgs) ElementType() reflect.Type

type LookupMulticastResult

type LookupMulticastResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// PIM interfaces. The structure of `interface` block is documented below.
	Interfaces []GetMulticastInterface `pulumi:"interfaces"`
	// Enable/disable IP multicast routing.
	MulticastRouting string `pulumi:"multicastRouting"`
	// PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.
	PimSmGlobals []GetMulticastPimSmGlobal `pulumi:"pimSmGlobals"`
	// Maximum number of multicast routes.
	RouteLimit int `pulumi:"routeLimit"`
	// Generate warnings when the number of multicast routes exceeds this number, must not be greater than route-limit.
	RouteThreshold int     `pulumi:"routeThreshold"`
	Vdomparam      *string `pulumi:"vdomparam"`
}

A collection of values returned by getMulticast.

func LookupMulticast

func LookupMulticast(ctx *pulumi.Context, args *LookupMulticastArgs, opts ...pulumi.InvokeOption) (*LookupMulticastResult, error)

Use this data source to get information on fortios router multicast

type LookupMulticastResultOutput

type LookupMulticastResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMulticast.

func (LookupMulticastResultOutput) ElementType

func (LookupMulticastResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMulticastResultOutput) Interfaces

PIM interfaces. The structure of `interface` block is documented below.

func (LookupMulticastResultOutput) MulticastRouting

func (o LookupMulticastResultOutput) MulticastRouting() pulumi.StringOutput

Enable/disable IP multicast routing.

func (LookupMulticastResultOutput) PimSmGlobals

PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.

func (LookupMulticastResultOutput) RouteLimit

Maximum number of multicast routes.

func (LookupMulticastResultOutput) RouteThreshold

func (o LookupMulticastResultOutput) RouteThreshold() pulumi.IntOutput

Generate warnings when the number of multicast routes exceeds this number, must not be greater than route-limit.

func (LookupMulticastResultOutput) ToLookupMulticastResultOutput

func (o LookupMulticastResultOutput) ToLookupMulticastResultOutput() LookupMulticastResultOutput

func (LookupMulticastResultOutput) ToLookupMulticastResultOutputWithContext

func (o LookupMulticastResultOutput) ToLookupMulticastResultOutputWithContext(ctx context.Context) LookupMulticastResultOutput

func (LookupMulticastResultOutput) Vdomparam

type LookupMulticastflowArgs

type LookupMulticastflowArgs struct {
	// Specify the name of the desired router multicastflow.
	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 getMulticastflow.

type LookupMulticastflowOutputArgs

type LookupMulticastflowOutputArgs struct {
	// Specify the name of the desired router multicastflow.
	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 getMulticastflow.

func (LookupMulticastflowOutputArgs) ElementType

type LookupMulticastflowResult

type LookupMulticastflowResult struct {
	// Comment.
	Comments string `pulumi:"comments"`
	// Multicast-flow entries. The structure of `flows` block is documented below.
	Flows []GetMulticastflowFlow `pulumi:"flows"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name.
	Name      string  `pulumi:"name"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getMulticastflow.

func LookupMulticastflow

func LookupMulticastflow(ctx *pulumi.Context, args *LookupMulticastflowArgs, opts ...pulumi.InvokeOption) (*LookupMulticastflowResult, error)

Use this data source to get information on an fortios router multicastflow

type LookupMulticastflowResultOutput

type LookupMulticastflowResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMulticastflow.

func (LookupMulticastflowResultOutput) Comments

Comment.

func (LookupMulticastflowResultOutput) ElementType

func (LookupMulticastflowResultOutput) Flows

Multicast-flow entries. The structure of `flows` block is documented below.

func (LookupMulticastflowResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMulticastflowResultOutput) Name

Name.

func (LookupMulticastflowResultOutput) ToLookupMulticastflowResultOutput

func (o LookupMulticastflowResultOutput) ToLookupMulticastflowResultOutput() LookupMulticastflowResultOutput

func (LookupMulticastflowResultOutput) ToLookupMulticastflowResultOutputWithContext

func (o LookupMulticastflowResultOutput) ToLookupMulticastflowResultOutputWithContext(ctx context.Context) LookupMulticastflowResultOutput

func (LookupMulticastflowResultOutput) Vdomparam

type LookupOspf6Args

type LookupOspf6Args struct {
	// 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 getOspf6.

type LookupOspf6OutputArgs

type LookupOspf6OutputArgs struct {
	// 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 getOspf6.

func (LookupOspf6OutputArgs) ElementType

func (LookupOspf6OutputArgs) ElementType() reflect.Type

type LookupOspf6Result

type LookupOspf6Result struct {
	// Area border router type.
	AbrType string `pulumi:"abrType"`
	// OSPF6 area configuration. The structure of `area` block is documented below.
	Areas []GetOspf6Area `pulumi:"areas"`
	// Reference bandwidth in terms of megabits per second.
	AutoCostRefBandwidth int `pulumi:"autoCostRefBandwidth"`
	// Enable/disable Bidirectional Forwarding Detection (BFD).
	Bfd string `pulumi:"bfd"`
	// Default information metric.
	DefaultInformationMetric int `pulumi:"defaultInformationMetric"`
	// Default information metric type.
	DefaultInformationMetricType string `pulumi:"defaultInformationMetricType"`
	// Enable/disable generation of default route.
	DefaultInformationOriginate string `pulumi:"defaultInformationOriginate"`
	// Default information route map.
	DefaultInformationRouteMap string `pulumi:"defaultInformationRouteMap"`
	// Default metric of redistribute routes.
	DefaultMetric int `pulumi:"defaultMetric"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Enable logging of OSPFv3 neighbour's changes
	LogNeighbourChanges string `pulumi:"logNeighbourChanges"`
	// OSPF6 interface configuration. The structure of `ospf6Interface` block is documented below.
	Ospf6Interfaces []GetOspf6Ospf6Interface `pulumi:"ospf6Interfaces"`
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces []GetOspf6PassiveInterface `pulumi:"passiveInterfaces"`
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes []GetOspf6Redistribute `pulumi:"redistributes"`
	// OSPFv3 restart mode (graceful or none).
	RestartMode string `pulumi:"restartMode"`
	// Enable/disable continuing graceful restart upon topology change.
	RestartOnTopologyChange string `pulumi:"restartOnTopologyChange"`
	// Graceful restart period in seconds.
	RestartPeriod int `pulumi:"restartPeriod"`
	// A.B.C.D, in IPv4 address format.
	RouterId string `pulumi:"routerId"`
	// SPF calculation frequency.
	SpfTimers string `pulumi:"spfTimers"`
	// IPv6 address summary configuration. The structure of `summaryAddress` block is documented below.
	SummaryAddresses []GetOspf6SummaryAddress `pulumi:"summaryAddresses"`
	Vdomparam        *string                  `pulumi:"vdomparam"`
}

A collection of values returned by getOspf6.

func LookupOspf6

func LookupOspf6(ctx *pulumi.Context, args *LookupOspf6Args, opts ...pulumi.InvokeOption) (*LookupOspf6Result, error)

Use this data source to get information on fortios router ospf6

type LookupOspf6ResultOutput

type LookupOspf6ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOspf6.

func (LookupOspf6ResultOutput) AbrType

Area border router type.

func (LookupOspf6ResultOutput) Areas

OSPF6 area configuration. The structure of `area` block is documented below.

func (LookupOspf6ResultOutput) AutoCostRefBandwidth

func (o LookupOspf6ResultOutput) AutoCostRefBandwidth() pulumi.IntOutput

Reference bandwidth in terms of megabits per second.

func (LookupOspf6ResultOutput) Bfd

Enable/disable Bidirectional Forwarding Detection (BFD).

func (LookupOspf6ResultOutput) DefaultInformationMetric

func (o LookupOspf6ResultOutput) DefaultInformationMetric() pulumi.IntOutput

Default information metric.

func (LookupOspf6ResultOutput) DefaultInformationMetricType

func (o LookupOspf6ResultOutput) DefaultInformationMetricType() pulumi.StringOutput

Default information metric type.

func (LookupOspf6ResultOutput) DefaultInformationOriginate

func (o LookupOspf6ResultOutput) DefaultInformationOriginate() pulumi.StringOutput

Enable/disable generation of default route.

func (LookupOspf6ResultOutput) DefaultInformationRouteMap

func (o LookupOspf6ResultOutput) DefaultInformationRouteMap() pulumi.StringOutput

Default information route map.

func (LookupOspf6ResultOutput) DefaultMetric

func (o LookupOspf6ResultOutput) DefaultMetric() pulumi.IntOutput

Default metric of redistribute routes.

func (LookupOspf6ResultOutput) ElementType

func (LookupOspf6ResultOutput) ElementType() reflect.Type

func (LookupOspf6ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOspf6ResultOutput) LogNeighbourChanges

func (o LookupOspf6ResultOutput) LogNeighbourChanges() pulumi.StringOutput

Enable logging of OSPFv3 neighbour's changes

func (LookupOspf6ResultOutput) Ospf6Interfaces

OSPF6 interface configuration. The structure of `ospf6Interface` block is documented below.

func (LookupOspf6ResultOutput) PassiveInterfaces

Passive interface configuration. The structure of `passiveInterface` block is documented below.

func (LookupOspf6ResultOutput) Redistributes

Redistribute configuration. The structure of `redistribute` block is documented below.

func (LookupOspf6ResultOutput) RestartMode

OSPFv3 restart mode (graceful or none).

func (LookupOspf6ResultOutput) RestartOnTopologyChange

func (o LookupOspf6ResultOutput) RestartOnTopologyChange() pulumi.StringOutput

Enable/disable continuing graceful restart upon topology change.

func (LookupOspf6ResultOutput) RestartPeriod

func (o LookupOspf6ResultOutput) RestartPeriod() pulumi.IntOutput

Graceful restart period in seconds.

func (LookupOspf6ResultOutput) RouterId

A.B.C.D, in IPv4 address format.

func (LookupOspf6ResultOutput) SpfTimers

SPF calculation frequency.

func (LookupOspf6ResultOutput) SummaryAddresses

IPv6 address summary configuration. The structure of `summaryAddress` block is documented below.

func (LookupOspf6ResultOutput) ToLookupOspf6ResultOutput

func (o LookupOspf6ResultOutput) ToLookupOspf6ResultOutput() LookupOspf6ResultOutput

func (LookupOspf6ResultOutput) ToLookupOspf6ResultOutputWithContext

func (o LookupOspf6ResultOutput) ToLookupOspf6ResultOutputWithContext(ctx context.Context) LookupOspf6ResultOutput

func (LookupOspf6ResultOutput) Vdomparam

type LookupOspfArgs

type LookupOspfArgs struct {
	// 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 getOspf.

type LookupOspfOutputArgs

type LookupOspfOutputArgs struct {
	// 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 getOspf.

func (LookupOspfOutputArgs) ElementType

func (LookupOspfOutputArgs) ElementType() reflect.Type

type LookupOspfResult

type LookupOspfResult struct {
	// Area border router type.
	AbrType string `pulumi:"abrType"`
	// Attach the network to area.
	Areas []GetOspfArea `pulumi:"areas"`
	// Reference bandwidth in terms of megabits per second.
	AutoCostRefBandwidth int `pulumi:"autoCostRefBandwidth"`
	// Bidirectional Forwarding Detection (BFD).
	Bfd string `pulumi:"bfd"`
	// Enable/disable database overflow.
	DatabaseOverflow string `pulumi:"databaseOverflow"`
	// Database overflow maximum LSAs.
	DatabaseOverflowMaxLsas int `pulumi:"databaseOverflowMaxLsas"`
	// Database overflow time to recover (sec).
	DatabaseOverflowTimeToRecover int `pulumi:"databaseOverflowTimeToRecover"`
	// Default information metric.
	DefaultInformationMetric int `pulumi:"defaultInformationMetric"`
	// Default information metric type.
	DefaultInformationMetricType string `pulumi:"defaultInformationMetricType"`
	// Enable/disable generation of default route.
	DefaultInformationOriginate string `pulumi:"defaultInformationOriginate"`
	// Default information route map.
	DefaultInformationRouteMap string `pulumi:"defaultInformationRouteMap"`
	// Default metric of redistribute routes.
	DefaultMetric int `pulumi:"defaultMetric"`
	// Distance of the route.
	Distance int `pulumi:"distance"`
	// Administrative external distance.
	DistanceExternal int `pulumi:"distanceExternal"`
	// Administrative inter-area distance.
	DistanceInterArea int `pulumi:"distanceInterArea"`
	// Administrative intra-area distance.
	DistanceIntraArea int `pulumi:"distanceIntraArea"`
	// Filter incoming routes.
	DistributeListIn string `pulumi:"distributeListIn"`
	// Distribute list configuration. The structure of `distributeList` block is documented below.
	DistributeLists []GetOspfDistributeList `pulumi:"distributeLists"`
	// Filter incoming external routes by route-map.
	DistributeRouteMapIn string `pulumi:"distributeRouteMapIn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Enable logging of OSPF neighbour's changes
	LogNeighbourChanges string `pulumi:"logNeighbourChanges"`
	// OSPF neighbor configuration are used when OSPF runs on non-broadcast media The structure of `neighbor` block is documented below.
	Neighbors []GetOspfNeighbor `pulumi:"neighbors"`
	// OSPF network configuration. The structure of `network` block is documented below.
	Networks []GetOspfNetwork `pulumi:"networks"`
	// OSPF interface configuration. The structure of `ospfInterface` block is documented below.
	OspfInterfaces []GetOspfOspfInterface `pulumi:"ospfInterfaces"`
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces []GetOspfPassiveInterface `pulumi:"passiveInterfaces"`
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes []GetOspfRedistribute `pulumi:"redistributes"`
	// OSPF restart mode (graceful or LLS).
	RestartMode string `pulumi:"restartMode"`
	// Enable/disable continuing graceful restart upon topology change.
	RestartOnTopologyChange string `pulumi:"restartOnTopologyChange"`
	// Graceful restart period.
	RestartPeriod int `pulumi:"restartPeriod"`
	// Enable/disable RFC1583 compatibility.
	Rfc1583Compatible string `pulumi:"rfc1583Compatible"`
	// Router ID.
	RouterId string `pulumi:"routerId"`
	// SPF calculation frequency.
	SpfTimers string `pulumi:"spfTimers"`
	// IP address summary configuration. The structure of `summaryAddress` block is documented below.
	SummaryAddresses []GetOspfSummaryAddress `pulumi:"summaryAddresses"`
	Vdomparam        *string                 `pulumi:"vdomparam"`
}

A collection of values returned by getOspf.

func LookupOspf

func LookupOspf(ctx *pulumi.Context, args *LookupOspfArgs, opts ...pulumi.InvokeOption) (*LookupOspfResult, error)

Use this data source to get information on fortios router ospf

type LookupOspfResultOutput

type LookupOspfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOspf.

func (LookupOspfResultOutput) AbrType

Area border router type.

func (LookupOspfResultOutput) Areas

Attach the network to area.

func (LookupOspfResultOutput) AutoCostRefBandwidth

func (o LookupOspfResultOutput) AutoCostRefBandwidth() pulumi.IntOutput

Reference bandwidth in terms of megabits per second.

func (LookupOspfResultOutput) Bfd

Bidirectional Forwarding Detection (BFD).

func (LookupOspfResultOutput) DatabaseOverflow

func (o LookupOspfResultOutput) DatabaseOverflow() pulumi.StringOutput

Enable/disable database overflow.

func (LookupOspfResultOutput) DatabaseOverflowMaxLsas

func (o LookupOspfResultOutput) DatabaseOverflowMaxLsas() pulumi.IntOutput

Database overflow maximum LSAs.

func (LookupOspfResultOutput) DatabaseOverflowTimeToRecover

func (o LookupOspfResultOutput) DatabaseOverflowTimeToRecover() pulumi.IntOutput

Database overflow time to recover (sec).

func (LookupOspfResultOutput) DefaultInformationMetric

func (o LookupOspfResultOutput) DefaultInformationMetric() pulumi.IntOutput

Default information metric.

func (LookupOspfResultOutput) DefaultInformationMetricType

func (o LookupOspfResultOutput) DefaultInformationMetricType() pulumi.StringOutput

Default information metric type.

func (LookupOspfResultOutput) DefaultInformationOriginate

func (o LookupOspfResultOutput) DefaultInformationOriginate() pulumi.StringOutput

Enable/disable generation of default route.

func (LookupOspfResultOutput) DefaultInformationRouteMap

func (o LookupOspfResultOutput) DefaultInformationRouteMap() pulumi.StringOutput

Default information route map.

func (LookupOspfResultOutput) DefaultMetric

func (o LookupOspfResultOutput) DefaultMetric() pulumi.IntOutput

Default metric of redistribute routes.

func (LookupOspfResultOutput) Distance

Distance of the route.

func (LookupOspfResultOutput) DistanceExternal

func (o LookupOspfResultOutput) DistanceExternal() pulumi.IntOutput

Administrative external distance.

func (LookupOspfResultOutput) DistanceInterArea

func (o LookupOspfResultOutput) DistanceInterArea() pulumi.IntOutput

Administrative inter-area distance.

func (LookupOspfResultOutput) DistanceIntraArea

func (o LookupOspfResultOutput) DistanceIntraArea() pulumi.IntOutput

Administrative intra-area distance.

func (LookupOspfResultOutput) DistributeListIn

func (o LookupOspfResultOutput) DistributeListIn() pulumi.StringOutput

Filter incoming routes.

func (LookupOspfResultOutput) DistributeLists

Distribute list configuration. The structure of `distributeList` block is documented below.

func (LookupOspfResultOutput) DistributeRouteMapIn

func (o LookupOspfResultOutput) DistributeRouteMapIn() pulumi.StringOutput

Filter incoming external routes by route-map.

func (LookupOspfResultOutput) ElementType

func (LookupOspfResultOutput) ElementType() reflect.Type

func (LookupOspfResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOspfResultOutput) LogNeighbourChanges

func (o LookupOspfResultOutput) LogNeighbourChanges() pulumi.StringOutput

Enable logging of OSPF neighbour's changes

func (LookupOspfResultOutput) Neighbors

OSPF neighbor configuration are used when OSPF runs on non-broadcast media The structure of `neighbor` block is documented below.

func (LookupOspfResultOutput) Networks

OSPF network configuration. The structure of `network` block is documented below.

func (LookupOspfResultOutput) OspfInterfaces

OSPF interface configuration. The structure of `ospfInterface` block is documented below.

func (LookupOspfResultOutput) PassiveInterfaces

Passive interface configuration. The structure of `passiveInterface` block is documented below.

func (LookupOspfResultOutput) Redistributes

Redistribute configuration. The structure of `redistribute` block is documented below.

func (LookupOspfResultOutput) RestartMode

func (o LookupOspfResultOutput) RestartMode() pulumi.StringOutput

OSPF restart mode (graceful or LLS).

func (LookupOspfResultOutput) RestartOnTopologyChange

func (o LookupOspfResultOutput) RestartOnTopologyChange() pulumi.StringOutput

Enable/disable continuing graceful restart upon topology change.

func (LookupOspfResultOutput) RestartPeriod

func (o LookupOspfResultOutput) RestartPeriod() pulumi.IntOutput

Graceful restart period.

func (LookupOspfResultOutput) Rfc1583Compatible

func (o LookupOspfResultOutput) Rfc1583Compatible() pulumi.StringOutput

Enable/disable RFC1583 compatibility.

func (LookupOspfResultOutput) RouterId

Router ID.

func (LookupOspfResultOutput) SpfTimers

SPF calculation frequency.

func (LookupOspfResultOutput) SummaryAddresses

IP address summary configuration. The structure of `summaryAddress` block is documented below.

func (LookupOspfResultOutput) ToLookupOspfResultOutput

func (o LookupOspfResultOutput) ToLookupOspfResultOutput() LookupOspfResultOutput

func (LookupOspfResultOutput) ToLookupOspfResultOutputWithContext

func (o LookupOspfResultOutput) ToLookupOspfResultOutputWithContext(ctx context.Context) LookupOspfResultOutput

func (LookupOspfResultOutput) Vdomparam

type LookupPolicy6Args

type LookupPolicy6Args struct {
	// Specify the seqNum of the desired router policy6.
	SeqNum int `pulumi:"seqNum"`
	// 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 getPolicy6.

type LookupPolicy6OutputArgs

type LookupPolicy6OutputArgs struct {
	// Specify the seqNum of the desired router policy6.
	SeqNum pulumi.IntInput `pulumi:"seqNum"`
	// 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 getPolicy6.

func (LookupPolicy6OutputArgs) ElementType

func (LookupPolicy6OutputArgs) ElementType() reflect.Type

type LookupPolicy6Result

type LookupPolicy6Result struct {
	// Action of the policy route.
	Action string `pulumi:"action"`
	// Optional comments.
	Comments string `pulumi:"comments"`
	// Destination IPv6 prefix.
	Dst string `pulumi:"dst"`
	// Enable/disable negating destination address match.
	DstNegate string `pulumi:"dstNegate"`
	// Destination address name. The structure of `dstaddr` block is documented below.
	Dstaddrs []GetPolicy6Dstaddr `pulumi:"dstaddrs"`
	// End destination port number (1 - 65535).
	EndPort int `pulumi:"endPort"`
	// End source port number (1 - 65535).
	EndSourcePort int `pulumi:"endSourcePort"`
	// IPv6 address of the gateway.
	Gateway string `pulumi:"gateway"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Incoming interface name.
	InputDevice string `pulumi:"inputDevice"`
	// Enable/disable negation of input device match.
	InputDeviceNegate string `pulumi:"inputDeviceNegate"`
	// Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.
	InternetServiceCustoms []GetPolicy6InternetServiceCustom `pulumi:"internetServiceCustoms"`
	// Destination Internet Service ID. The structure of `internetServiceId` block is documented below.
	InternetServiceIds []GetPolicy6InternetServiceId `pulumi:"internetServiceIds"`
	// Outgoing interface name.
	OutputDevice string `pulumi:"outputDevice"`
	// Protocol number (0 - 255).
	Protocol int `pulumi:"protocol"`
	// Sequence number.
	SeqNum int `pulumi:"seqNum"`
	// Source IPv6 prefix.
	Src string `pulumi:"src"`
	// Enable/disable negating source address match.
	SrcNegate string `pulumi:"srcNegate"`
	// Source address name. The structure of `srcaddr` block is documented below.
	Srcaddrs []GetPolicy6Srcaddr `pulumi:"srcaddrs"`
	// Start destination port number (1 - 65535).
	StartPort int `pulumi:"startPort"`
	// Start source port number (1 - 65535).
	StartSourcePort int `pulumi:"startSourcePort"`
	// Enable/disable this policy route.
	Status string `pulumi:"status"`
	// Type of service bit pattern.
	Tos string `pulumi:"tos"`
	// Type of service evaluated bits.
	TosMask   string  `pulumi:"tosMask"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getPolicy6.

func LookupPolicy6

func LookupPolicy6(ctx *pulumi.Context, args *LookupPolicy6Args, opts ...pulumi.InvokeOption) (*LookupPolicy6Result, error)

Use this data source to get information on an fortios router policy6

type LookupPolicy6ResultOutput

type LookupPolicy6ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicy6.

func (LookupPolicy6ResultOutput) Action

Action of the policy route.

func (LookupPolicy6ResultOutput) Comments

Optional comments.

func (LookupPolicy6ResultOutput) Dst

Destination IPv6 prefix.

func (LookupPolicy6ResultOutput) DstNegate

Enable/disable negating destination address match.

func (LookupPolicy6ResultOutput) Dstaddrs

Destination address name. The structure of `dstaddr` block is documented below.

func (LookupPolicy6ResultOutput) ElementType

func (LookupPolicy6ResultOutput) ElementType() reflect.Type

func (LookupPolicy6ResultOutput) EndPort

End destination port number (1 - 65535).

func (LookupPolicy6ResultOutput) EndSourcePort

func (o LookupPolicy6ResultOutput) EndSourcePort() pulumi.IntOutput

End source port number (1 - 65535).

func (LookupPolicy6ResultOutput) Gateway

IPv6 address of the gateway.

func (LookupPolicy6ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPolicy6ResultOutput) InputDevice

Incoming interface name.

func (LookupPolicy6ResultOutput) InputDeviceNegate

func (o LookupPolicy6ResultOutput) InputDeviceNegate() pulumi.StringOutput

Enable/disable negation of input device match.

func (LookupPolicy6ResultOutput) InternetServiceCustoms

Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.

func (LookupPolicy6ResultOutput) InternetServiceIds

Destination Internet Service ID. The structure of `internetServiceId` block is documented below.

func (LookupPolicy6ResultOutput) OutputDevice

Outgoing interface name.

func (LookupPolicy6ResultOutput) Protocol

Protocol number (0 - 255).

func (LookupPolicy6ResultOutput) SeqNum

Sequence number.

func (LookupPolicy6ResultOutput) Src

Source IPv6 prefix.

func (LookupPolicy6ResultOutput) SrcNegate

Enable/disable negating source address match.

func (LookupPolicy6ResultOutput) Srcaddrs

Source address name. The structure of `srcaddr` block is documented below.

func (LookupPolicy6ResultOutput) StartPort

Start destination port number (1 - 65535).

func (LookupPolicy6ResultOutput) StartSourcePort

func (o LookupPolicy6ResultOutput) StartSourcePort() pulumi.IntOutput

Start source port number (1 - 65535).

func (LookupPolicy6ResultOutput) Status

Enable/disable this policy route.

func (LookupPolicy6ResultOutput) ToLookupPolicy6ResultOutput

func (o LookupPolicy6ResultOutput) ToLookupPolicy6ResultOutput() LookupPolicy6ResultOutput

func (LookupPolicy6ResultOutput) ToLookupPolicy6ResultOutputWithContext

func (o LookupPolicy6ResultOutput) ToLookupPolicy6ResultOutputWithContext(ctx context.Context) LookupPolicy6ResultOutput

func (LookupPolicy6ResultOutput) Tos

Type of service bit pattern.

func (LookupPolicy6ResultOutput) TosMask

Type of service evaluated bits.

func (LookupPolicy6ResultOutput) Vdomparam

type LookupPolicyArgs

type LookupPolicyArgs struct {
	// Specify the seqNum of the desired router policy.
	SeqNum int `pulumi:"seqNum"`
	// 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 getPolicy.

type LookupPolicyOutputArgs

type LookupPolicyOutputArgs struct {
	// Specify the seqNum of the desired router policy.
	SeqNum pulumi.IntInput `pulumi:"seqNum"`
	// 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 getPolicy.

func (LookupPolicyOutputArgs) ElementType

func (LookupPolicyOutputArgs) ElementType() reflect.Type

type LookupPolicyResult

type LookupPolicyResult struct {
	// Action of the policy route.
	Action string `pulumi:"action"`
	// Optional comments.
	Comments string `pulumi:"comments"`
	// Enable/disable negating destination address match.
	DstNegate string `pulumi:"dstNegate"`
	// Destination address name. The structure of `dstaddr` block is documented below.
	Dstaddrs []GetPolicyDstaddr `pulumi:"dstaddrs"`
	// Destination IP and mask (x.x.x.x/x). The structure of `dst` block is documented below.
	Dsts []GetPolicyDst `pulumi:"dsts"`
	// End destination port number (0 - 65535).
	EndPort int `pulumi:"endPort"`
	// End source port number (0 - 65535).
	EndSourcePort int `pulumi:"endSourcePort"`
	// IP address of the gateway.
	Gateway string `pulumi:"gateway"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Enable/disable negation of input device match.
	InputDeviceNegate string `pulumi:"inputDeviceNegate"`
	// Incoming interface name. The structure of `inputDevice` block is documented below.
	InputDevices []GetPolicyInputDevice `pulumi:"inputDevices"`
	// Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.
	InternetServiceCustoms []GetPolicyInternetServiceCustom `pulumi:"internetServiceCustoms"`
	// Destination Internet Service ID. The structure of `internetServiceId` block is documented below.
	InternetServiceIds []GetPolicyInternetServiceId `pulumi:"internetServiceIds"`
	// Outgoing interface name.
	OutputDevice string `pulumi:"outputDevice"`
	// Protocol number (0 - 255).
	Protocol int `pulumi:"protocol"`
	// Sequence number.
	SeqNum int `pulumi:"seqNum"`
	// Enable/disable negating source address match.
	SrcNegate string `pulumi:"srcNegate"`
	// Source address name. The structure of `srcaddr` block is documented below.
	Srcaddrs []GetPolicySrcaddr `pulumi:"srcaddrs"`
	// Source IP and mask (x.x.x.x/x). The structure of `src` block is documented below.
	Srcs []GetPolicySrc `pulumi:"srcs"`
	// Start destination port number (0 - 65535).
	StartPort int `pulumi:"startPort"`
	// Start source port number (0 - 65535).
	StartSourcePort int `pulumi:"startSourcePort"`
	// Enable/disable this policy route.
	Status string `pulumi:"status"`
	// Type of service bit pattern.
	Tos string `pulumi:"tos"`
	// Type of service evaluated bits.
	TosMask   string  `pulumi:"tosMask"`
	Vdomparam *string `pulumi:"vdomparam"`
}

A collection of values returned by getPolicy.

func LookupPolicy

func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)

Use this data source to get information on an fortios router policy

type LookupPolicyResultOutput

type LookupPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicy.

func (LookupPolicyResultOutput) Action

Action of the policy route.

func (LookupPolicyResultOutput) Comments

Optional comments.

func (LookupPolicyResultOutput) DstNegate

Enable/disable negating destination address match.

func (LookupPolicyResultOutput) Dstaddrs

Destination address name. The structure of `dstaddr` block is documented below.

func (LookupPolicyResultOutput) Dsts

Destination IP and mask (x.x.x.x/x). The structure of `dst` block is documented below.

func (LookupPolicyResultOutput) ElementType

func (LookupPolicyResultOutput) ElementType() reflect.Type

func (LookupPolicyResultOutput) EndPort

End destination port number (0 - 65535).

func (LookupPolicyResultOutput) EndSourcePort

func (o LookupPolicyResultOutput) EndSourcePort() pulumi.IntOutput

End source port number (0 - 65535).

func (LookupPolicyResultOutput) Gateway

IP address of the gateway.

func (LookupPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPolicyResultOutput) InputDeviceNegate

func (o LookupPolicyResultOutput) InputDeviceNegate() pulumi.StringOutput

Enable/disable negation of input device match.

func (LookupPolicyResultOutput) InputDevices

Incoming interface name. The structure of `inputDevice` block is documented below.

func (LookupPolicyResultOutput) InternetServiceCustoms

Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.

func (LookupPolicyResultOutput) InternetServiceIds

Destination Internet Service ID. The structure of `internetServiceId` block is documented below.

func (LookupPolicyResultOutput) OutputDevice

func (o LookupPolicyResultOutput) OutputDevice() pulumi.StringOutput

Outgoing interface name.

func (LookupPolicyResultOutput) Protocol

Protocol number (0 - 255).

func (LookupPolicyResultOutput) SeqNum

Sequence number.

func (LookupPolicyResultOutput) SrcNegate

Enable/disable negating source address match.

func (LookupPolicyResultOutput) Srcaddrs

Source address name. The structure of `srcaddr` block is documented below.

func (LookupPolicyResultOutput) Srcs

Source IP and mask (x.x.x.x/x). The structure of `src` block is documented below.

func (LookupPolicyResultOutput) StartPort

Start destination port number (0 - 65535).

func (LookupPolicyResultOutput) StartSourcePort

func (o LookupPolicyResultOutput) StartSourcePort() pulumi.IntOutput

Start source port number (0 - 65535).

func (LookupPolicyResultOutput) Status

Enable/disable this policy route.

func (LookupPolicyResultOutput) ToLookupPolicyResultOutput

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput

func (LookupPolicyResultOutput) Tos

Type of service bit pattern.

func (LookupPolicyResultOutput) TosMask

Type of service evaluated bits.

func (LookupPolicyResultOutput) Vdomparam

type LookupPrefixlist6Args

type LookupPrefixlist6Args struct {
	// Specify the name of the desired router prefixlist6.
	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 getPrefixlist6.

type LookupPrefixlist6OutputArgs

type LookupPrefixlist6OutputArgs struct {
	// Specify the name of the desired router prefixlist6.
	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 getPrefixlist6.

func (LookupPrefixlist6OutputArgs) ElementType

type LookupPrefixlist6Result

type LookupPrefixlist6Result struct {
	// Comment.
	Comments string `pulumi:"comments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name.
	Name string `pulumi:"name"`
	// IPv6 prefix list rule. The structure of `rule` block is documented below.
	Rules     []GetPrefixlist6Rule `pulumi:"rules"`
	Vdomparam *string              `pulumi:"vdomparam"`
}

A collection of values returned by getPrefixlist6.

func LookupPrefixlist6

func LookupPrefixlist6(ctx *pulumi.Context, args *LookupPrefixlist6Args, opts ...pulumi.InvokeOption) (*LookupPrefixlist6Result, error)

Use this data source to get information on an fortios router prefixlist6

type LookupPrefixlist6ResultOutput

type LookupPrefixlist6ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrefixlist6.

func (LookupPrefixlist6ResultOutput) Comments

Comment.

func (LookupPrefixlist6ResultOutput) ElementType

func (LookupPrefixlist6ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPrefixlist6ResultOutput) Name

Name.

func (LookupPrefixlist6ResultOutput) Rules

IPv6 prefix list rule. The structure of `rule` block is documented below.

func (LookupPrefixlist6ResultOutput) ToLookupPrefixlist6ResultOutput

func (o LookupPrefixlist6ResultOutput) ToLookupPrefixlist6ResultOutput() LookupPrefixlist6ResultOutput

func (LookupPrefixlist6ResultOutput) ToLookupPrefixlist6ResultOutputWithContext

func (o LookupPrefixlist6ResultOutput) ToLookupPrefixlist6ResultOutputWithContext(ctx context.Context) LookupPrefixlist6ResultOutput

func (LookupPrefixlist6ResultOutput) Vdomparam

type LookupPrefixlistArgs

type LookupPrefixlistArgs struct {
	// Specify the name of the desired router prefixlist.
	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 getPrefixlist.

type LookupPrefixlistOutputArgs

type LookupPrefixlistOutputArgs struct {
	// Specify the name of the desired router prefixlist.
	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 getPrefixlist.

func (LookupPrefixlistOutputArgs) ElementType

func (LookupPrefixlistOutputArgs) ElementType() reflect.Type

type LookupPrefixlistResult

type LookupPrefixlistResult struct {
	// Comment.
	Comments string `pulumi:"comments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name.
	Name string `pulumi:"name"`
	// IPv4 prefix list rule. The structure of `rule` block is documented below.
	Rules     []GetPrefixlistRule `pulumi:"rules"`
	Vdomparam *string             `pulumi:"vdomparam"`
}

A collection of values returned by getPrefixlist.

func LookupPrefixlist

func LookupPrefixlist(ctx *pulumi.Context, args *LookupPrefixlistArgs, opts ...pulumi.InvokeOption) (*LookupPrefixlistResult, error)

Use this data source to get information on an fortios router prefixlist

type LookupPrefixlistResultOutput

type LookupPrefixlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrefixlist.

func (LookupPrefixlistResultOutput) Comments

Comment.

func (LookupPrefixlistResultOutput) ElementType

func (LookupPrefixlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPrefixlistResultOutput) Name

Name.

func (LookupPrefixlistResultOutput) Rules

IPv4 prefix list rule. The structure of `rule` block is documented below.

func (LookupPrefixlistResultOutput) ToLookupPrefixlistResultOutput

func (o LookupPrefixlistResultOutput) ToLookupPrefixlistResultOutput() LookupPrefixlistResultOutput

func (LookupPrefixlistResultOutput) ToLookupPrefixlistResultOutputWithContext

func (o LookupPrefixlistResultOutput) ToLookupPrefixlistResultOutputWithContext(ctx context.Context) LookupPrefixlistResultOutput

func (LookupPrefixlistResultOutput) Vdomparam

type LookupRipArgs

type LookupRipArgs struct {
	// 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 getRip.

type LookupRipOutputArgs

type LookupRipOutputArgs struct {
	// 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 getRip.

func (LookupRipOutputArgs) ElementType

func (LookupRipOutputArgs) ElementType() reflect.Type

type LookupRipResult

type LookupRipResult struct {
	// Enable/disable generation of default route.
	DefaultInformationOriginate string `pulumi:"defaultInformationOriginate"`
	// Default metric.
	DefaultMetric int `pulumi:"defaultMetric"`
	// Distance (1 - 255).
	Distances []GetRipDistance `pulumi:"distances"`
	// Distribute list. The structure of `distributeList` block is documented below.
	DistributeLists []GetRipDistributeList `pulumi:"distributeLists"`
	// Garbage timer in seconds.
	GarbageTimer int `pulumi:"garbageTimer"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Interface name.
	Interfaces []GetRipInterface `pulumi:"interfaces"`
	// Maximum metric allowed to output(0 means 'not set').
	MaxOutMetric int `pulumi:"maxOutMetric"`
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors []GetRipNeighbor `pulumi:"neighbors"`
	// network The structure of `network` block is documented below.
	Networks []GetRipNetwork `pulumi:"networks"`
	// Offset list. The structure of `offsetList` block is documented below.
	OffsetLists []GetRipOffsetList `pulumi:"offsetLists"`
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces []GetRipPassiveInterface `pulumi:"passiveInterfaces"`
	// Receiving buffer size.
	RecvBufferSize int `pulumi:"recvBufferSize"`
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes []GetRipRedistribute `pulumi:"redistributes"`
	// Timeout timer in seconds.
	TimeoutTimer int `pulumi:"timeoutTimer"`
	// Update timer in seconds.
	UpdateTimer int     `pulumi:"updateTimer"`
	Vdomparam   *string `pulumi:"vdomparam"`
	// RIP version.
	Version string `pulumi:"version"`
}

A collection of values returned by getRip.

func LookupRip

func LookupRip(ctx *pulumi.Context, args *LookupRipArgs, opts ...pulumi.InvokeOption) (*LookupRipResult, error)

Use this data source to get information on fortios router rip

type LookupRipResultOutput

type LookupRipResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRip.

func (LookupRipResultOutput) DefaultInformationOriginate

func (o LookupRipResultOutput) DefaultInformationOriginate() pulumi.StringOutput

Enable/disable generation of default route.

func (LookupRipResultOutput) DefaultMetric

func (o LookupRipResultOutput) DefaultMetric() pulumi.IntOutput

Default metric.

func (LookupRipResultOutput) Distances

Distance (1 - 255).

func (LookupRipResultOutput) DistributeLists

Distribute list. The structure of `distributeList` block is documented below.

func (LookupRipResultOutput) ElementType

func (LookupRipResultOutput) ElementType() reflect.Type

func (LookupRipResultOutput) GarbageTimer

func (o LookupRipResultOutput) GarbageTimer() pulumi.IntOutput

Garbage timer in seconds.

func (LookupRipResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRipResultOutput) Interfaces

Interface name.

func (LookupRipResultOutput) MaxOutMetric

func (o LookupRipResultOutput) MaxOutMetric() pulumi.IntOutput

Maximum metric allowed to output(0 means 'not set').

func (LookupRipResultOutput) Neighbors

neighbor The structure of `neighbor` block is documented below.

func (LookupRipResultOutput) Networks

network The structure of `network` block is documented below.

func (LookupRipResultOutput) OffsetLists

Offset list. The structure of `offsetList` block is documented below.

func (LookupRipResultOutput) PassiveInterfaces

Passive interface configuration. The structure of `passiveInterface` block is documented below.

func (LookupRipResultOutput) RecvBufferSize

func (o LookupRipResultOutput) RecvBufferSize() pulumi.IntOutput

Receiving buffer size.

func (LookupRipResultOutput) Redistributes

Redistribute configuration. The structure of `redistribute` block is documented below.

func (LookupRipResultOutput) TimeoutTimer

func (o LookupRipResultOutput) TimeoutTimer() pulumi.IntOutput

Timeout timer in seconds.

func (LookupRipResultOutput) ToLookupRipResultOutput

func (o LookupRipResultOutput) ToLookupRipResultOutput() LookupRipResultOutput

func (LookupRipResultOutput) ToLookupRipResultOutputWithContext

func (o LookupRipResultOutput) ToLookupRipResultOutputWithContext(ctx context.Context) LookupRipResultOutput

func (LookupRipResultOutput) UpdateTimer

func (o LookupRipResultOutput) UpdateTimer() pulumi.IntOutput

Update timer in seconds.

func (LookupRipResultOutput) Vdomparam

func (LookupRipResultOutput) Version

RIP version.

type LookupRipngArgs

type LookupRipngArgs struct {
	// 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 getRipng.

type LookupRipngOutputArgs

type LookupRipngOutputArgs struct {
	// 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 getRipng.

func (LookupRipngOutputArgs) ElementType

func (LookupRipngOutputArgs) ElementType() reflect.Type

type LookupRipngResult

type LookupRipngResult struct {
	// Aggregate address. The structure of `aggregateAddress` block is documented below.
	AggregateAddresses []GetRipngAggregateAddress `pulumi:"aggregateAddresses"`
	// Enable/disable generation of default route.
	DefaultInformationOriginate string `pulumi:"defaultInformationOriginate"`
	// Default metric.
	DefaultMetric int `pulumi:"defaultMetric"`
	// Distance (1 - 255).
	Distances []GetRipngDistance `pulumi:"distances"`
	// Distribute list. The structure of `distributeList` block is documented below.
	DistributeLists []GetRipngDistributeList `pulumi:"distributeLists"`
	// Garbage timer.
	GarbageTimer int `pulumi:"garbageTimer"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Interface name.
	Interfaces []GetRipngInterface `pulumi:"interfaces"`
	// Maximum metric allowed to output(0 means 'not set').
	MaxOutMetric int `pulumi:"maxOutMetric"`
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors []GetRipngNeighbor `pulumi:"neighbors"`
	// Network. The structure of `network` block is documented below.
	Networks []GetRipngNetwork `pulumi:"networks"`
	// Offset list. The structure of `offsetList` block is documented below.
	OffsetLists []GetRipngOffsetList `pulumi:"offsetLists"`
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces []GetRipngPassiveInterface `pulumi:"passiveInterfaces"`
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes []GetRipngRedistribute `pulumi:"redistributes"`
	// Timeout timer.
	TimeoutTimer int `pulumi:"timeoutTimer"`
	// Update timer.
	UpdateTimer int     `pulumi:"updateTimer"`
	Vdomparam   *string `pulumi:"vdomparam"`
}

A collection of values returned by getRipng.

func LookupRipng

func LookupRipng(ctx *pulumi.Context, args *LookupRipngArgs, opts ...pulumi.InvokeOption) (*LookupRipngResult, error)

Use this data source to get information on fortios router ripng

type LookupRipngResultOutput

type LookupRipngResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRipng.

func (LookupRipngResultOutput) AggregateAddresses

Aggregate address. The structure of `aggregateAddress` block is documented below.

func (LookupRipngResultOutput) DefaultInformationOriginate

func (o LookupRipngResultOutput) DefaultInformationOriginate() pulumi.StringOutput

Enable/disable generation of default route.

func (LookupRipngResultOutput) DefaultMetric

func (o LookupRipngResultOutput) DefaultMetric() pulumi.IntOutput

Default metric.

func (LookupRipngResultOutput) Distances

Distance (1 - 255).

func (LookupRipngResultOutput) DistributeLists

Distribute list. The structure of `distributeList` block is documented below.

func (LookupRipngResultOutput) ElementType

func (LookupRipngResultOutput) ElementType() reflect.Type

func (LookupRipngResultOutput) GarbageTimer

func (o LookupRipngResultOutput) GarbageTimer() pulumi.IntOutput

Garbage timer.

func (LookupRipngResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRipngResultOutput) Interfaces

Interface name.

func (LookupRipngResultOutput) MaxOutMetric

func (o LookupRipngResultOutput) MaxOutMetric() pulumi.IntOutput

Maximum metric allowed to output(0 means 'not set').

func (LookupRipngResultOutput) Neighbors

neighbor The structure of `neighbor` block is documented below.

func (LookupRipngResultOutput) Networks

Network. The structure of `network` block is documented below.

func (LookupRipngResultOutput) OffsetLists

Offset list. The structure of `offsetList` block is documented below.

func (LookupRipngResultOutput) PassiveInterfaces

Passive interface configuration. The structure of `passiveInterface` block is documented below.

func (LookupRipngResultOutput) Redistributes

Redistribute configuration. The structure of `redistribute` block is documented below.

func (LookupRipngResultOutput) TimeoutTimer

func (o LookupRipngResultOutput) TimeoutTimer() pulumi.IntOutput

Timeout timer.

func (LookupRipngResultOutput) ToLookupRipngResultOutput

func (o LookupRipngResultOutput) ToLookupRipngResultOutput() LookupRipngResultOutput

func (LookupRipngResultOutput) ToLookupRipngResultOutputWithContext

func (o LookupRipngResultOutput) ToLookupRipngResultOutputWithContext(ctx context.Context) LookupRipngResultOutput

func (LookupRipngResultOutput) UpdateTimer

func (o LookupRipngResultOutput) UpdateTimer() pulumi.IntOutput

Update timer.

func (LookupRipngResultOutput) Vdomparam

type LookupRoutemapArgs

type LookupRoutemapArgs struct {
	// Specify the name of the desired router routemap.
	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 getRoutemap.

type LookupRoutemapOutputArgs

type LookupRoutemapOutputArgs struct {
	// Specify the name of the desired router routemap.
	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 getRoutemap.

func (LookupRoutemapOutputArgs) ElementType

func (LookupRoutemapOutputArgs) ElementType() reflect.Type

type LookupRoutemapResult

type LookupRoutemapResult struct {
	// Optional comments.
	Comments string `pulumi:"comments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name.
	Name string `pulumi:"name"`
	// Rule. The structure of `rule` block is documented below.
	Rules     []GetRoutemapRule `pulumi:"rules"`
	Vdomparam *string           `pulumi:"vdomparam"`
}

A collection of values returned by getRoutemap.

func LookupRoutemap

func LookupRoutemap(ctx *pulumi.Context, args *LookupRoutemapArgs, opts ...pulumi.InvokeOption) (*LookupRoutemapResult, error)

Use this data source to get information on an fortios router routemap

type LookupRoutemapResultOutput

type LookupRoutemapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoutemap.

func (LookupRoutemapResultOutput) Comments

Optional comments.

func (LookupRoutemapResultOutput) ElementType

func (LookupRoutemapResultOutput) ElementType() reflect.Type

func (LookupRoutemapResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRoutemapResultOutput) Name

Name.

func (LookupRoutemapResultOutput) Rules

Rule. The structure of `rule` block is documented below.

func (LookupRoutemapResultOutput) ToLookupRoutemapResultOutput

func (o LookupRoutemapResultOutput) ToLookupRoutemapResultOutput() LookupRoutemapResultOutput

func (LookupRoutemapResultOutput) ToLookupRoutemapResultOutputWithContext

func (o LookupRoutemapResultOutput) ToLookupRoutemapResultOutputWithContext(ctx context.Context) LookupRoutemapResultOutput

func (LookupRoutemapResultOutput) Vdomparam

type LookupSettingArgs

type LookupSettingArgs struct {
	// 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 getSetting.

type LookupSettingOutputArgs

type LookupSettingOutputArgs struct {
	// 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 getSetting.

func (LookupSettingOutputArgs) ElementType

func (LookupSettingOutputArgs) ElementType() reflect.Type

type LookupSettingResult

type LookupSettingResult struct {
	// bgp_debug_flags
	BgpDebugFlags string `pulumi:"bgpDebugFlags"`
	// Hostname for this virtual domain router.
	Hostname string `pulumi:"hostname"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// igmp_debug_flags
	IgmpDebugFlags string `pulumi:"igmpDebugFlags"`
	// imi_debug_flags
	ImiDebugFlags string `pulumi:"imiDebugFlags"`
	// isis_debug_flags
	IsisDebugFlags string `pulumi:"isisDebugFlags"`
	// ospf6_debug_events_flags
	Ospf6DebugEventsFlags string `pulumi:"ospf6DebugEventsFlags"`
	// ospf6_debug_ifsm_flags
	Ospf6DebugIfsmFlags string `pulumi:"ospf6DebugIfsmFlags"`
	// ospf6_debug_lsa_flags
	Ospf6DebugLsaFlags string `pulumi:"ospf6DebugLsaFlags"`
	// ospf6_debug_nfsm_flags
	Ospf6DebugNfsmFlags string `pulumi:"ospf6DebugNfsmFlags"`
	// ospf6_debug_nsm_flags
	Ospf6DebugNsmFlags string `pulumi:"ospf6DebugNsmFlags"`
	// ospf6_debug_packet_flags
	Ospf6DebugPacketFlags string `pulumi:"ospf6DebugPacketFlags"`
	// ospf6_debug_route_flags
	Ospf6DebugRouteFlags string `pulumi:"ospf6DebugRouteFlags"`
	// ospf_debug_events_flags
	OspfDebugEventsFlags string `pulumi:"ospfDebugEventsFlags"`
	// ospf_debug_ifsm_flags
	OspfDebugIfsmFlags string `pulumi:"ospfDebugIfsmFlags"`
	// ospf_debug_lsa_flags
	OspfDebugLsaFlags string `pulumi:"ospfDebugLsaFlags"`
	// ospf_debug_nfsm_flags
	OspfDebugNfsmFlags string `pulumi:"ospfDebugNfsmFlags"`
	// ospf_debug_nsm_flags
	OspfDebugNsmFlags string `pulumi:"ospfDebugNsmFlags"`
	// ospf_debug_packet_flags
	OspfDebugPacketFlags string `pulumi:"ospfDebugPacketFlags"`
	// ospf_debug_route_flags
	OspfDebugRouteFlags string `pulumi:"ospfDebugRouteFlags"`
	// pimdm_debug_flags
	PimdmDebugFlags string `pulumi:"pimdmDebugFlags"`
	// pimsm_debug_joinprune_flags
	PimsmDebugJoinpruneFlags string `pulumi:"pimsmDebugJoinpruneFlags"`
	// pimsm_debug_simple_flags
	PimsmDebugSimpleFlags string `pulumi:"pimsmDebugSimpleFlags"`
	// pimsm_debug_timer_flags
	PimsmDebugTimerFlags string `pulumi:"pimsmDebugTimerFlags"`
	// rip_debug_flags
	RipDebugFlags string `pulumi:"ripDebugFlags"`
	// ripng_debug_flags
	RipngDebugFlags string `pulumi:"ripngDebugFlags"`
	// Prefix-list as filter for showing routes.
	ShowFilter string  `pulumi:"showFilter"`
	Vdomparam  *string `pulumi:"vdomparam"`
}

A collection of values returned by getSetting.

func LookupSetting

func LookupSetting(ctx *pulumi.Context, args *LookupSettingArgs, opts ...pulumi.InvokeOption) (*LookupSettingResult, error)

Use this data source to get information on fortios router setting

type LookupSettingResultOutput

type LookupSettingResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSetting.

func (LookupSettingResultOutput) BgpDebugFlags

func (o LookupSettingResultOutput) BgpDebugFlags() pulumi.StringOutput

bgp_debug_flags

func (LookupSettingResultOutput) ElementType

func (LookupSettingResultOutput) ElementType() reflect.Type

func (LookupSettingResultOutput) Hostname

Hostname for this virtual domain router.

func (LookupSettingResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSettingResultOutput) IgmpDebugFlags

func (o LookupSettingResultOutput) IgmpDebugFlags() pulumi.StringOutput

igmp_debug_flags

func (LookupSettingResultOutput) ImiDebugFlags

func (o LookupSettingResultOutput) ImiDebugFlags() pulumi.StringOutput

imi_debug_flags

func (LookupSettingResultOutput) IsisDebugFlags

func (o LookupSettingResultOutput) IsisDebugFlags() pulumi.StringOutput

isis_debug_flags

func (LookupSettingResultOutput) Ospf6DebugEventsFlags

func (o LookupSettingResultOutput) Ospf6DebugEventsFlags() pulumi.StringOutput

ospf6_debug_events_flags

func (LookupSettingResultOutput) Ospf6DebugIfsmFlags

func (o LookupSettingResultOutput) Ospf6DebugIfsmFlags() pulumi.StringOutput

ospf6_debug_ifsm_flags

func (LookupSettingResultOutput) Ospf6DebugLsaFlags

func (o LookupSettingResultOutput) Ospf6DebugLsaFlags() pulumi.StringOutput

ospf6_debug_lsa_flags

func (LookupSettingResultOutput) Ospf6DebugNfsmFlags

func (o LookupSettingResultOutput) Ospf6DebugNfsmFlags() pulumi.StringOutput

ospf6_debug_nfsm_flags

func (LookupSettingResultOutput) Ospf6DebugNsmFlags

func (o LookupSettingResultOutput) Ospf6DebugNsmFlags() pulumi.StringOutput

ospf6_debug_nsm_flags

func (LookupSettingResultOutput) Ospf6DebugPacketFlags

func (o LookupSettingResultOutput) Ospf6DebugPacketFlags() pulumi.StringOutput

ospf6_debug_packet_flags

func (LookupSettingResultOutput) Ospf6DebugRouteFlags

func (o LookupSettingResultOutput) Ospf6DebugRouteFlags() pulumi.StringOutput

ospf6_debug_route_flags

func (LookupSettingResultOutput) OspfDebugEventsFlags

func (o LookupSettingResultOutput) OspfDebugEventsFlags() pulumi.StringOutput

ospf_debug_events_flags

func (LookupSettingResultOutput) OspfDebugIfsmFlags

func (o LookupSettingResultOutput) OspfDebugIfsmFlags() pulumi.StringOutput

ospf_debug_ifsm_flags

func (LookupSettingResultOutput) OspfDebugLsaFlags

func (o LookupSettingResultOutput) OspfDebugLsaFlags() pulumi.StringOutput

ospf_debug_lsa_flags

func (LookupSettingResultOutput) OspfDebugNfsmFlags

func (o LookupSettingResultOutput) OspfDebugNfsmFlags() pulumi.StringOutput

ospf_debug_nfsm_flags

func (LookupSettingResultOutput) OspfDebugNsmFlags

func (o LookupSettingResultOutput) OspfDebugNsmFlags() pulumi.StringOutput

ospf_debug_nsm_flags

func (LookupSettingResultOutput) OspfDebugPacketFlags

func (o LookupSettingResultOutput) OspfDebugPacketFlags() pulumi.StringOutput

ospf_debug_packet_flags

func (LookupSettingResultOutput) OspfDebugRouteFlags

func (o LookupSettingResultOutput) OspfDebugRouteFlags() pulumi.StringOutput

ospf_debug_route_flags

func (LookupSettingResultOutput) PimdmDebugFlags

func (o LookupSettingResultOutput) PimdmDebugFlags() pulumi.StringOutput

pimdm_debug_flags

func (LookupSettingResultOutput) PimsmDebugJoinpruneFlags

func (o LookupSettingResultOutput) PimsmDebugJoinpruneFlags() pulumi.StringOutput

pimsm_debug_joinprune_flags

func (LookupSettingResultOutput) PimsmDebugSimpleFlags

func (o LookupSettingResultOutput) PimsmDebugSimpleFlags() pulumi.StringOutput

pimsm_debug_simple_flags

func (LookupSettingResultOutput) PimsmDebugTimerFlags

func (o LookupSettingResultOutput) PimsmDebugTimerFlags() pulumi.StringOutput

pimsm_debug_timer_flags

func (LookupSettingResultOutput) RipDebugFlags

func (o LookupSettingResultOutput) RipDebugFlags() pulumi.StringOutput

rip_debug_flags

func (LookupSettingResultOutput) RipngDebugFlags

func (o LookupSettingResultOutput) RipngDebugFlags() pulumi.StringOutput

ripng_debug_flags

func (LookupSettingResultOutput) ShowFilter

Prefix-list as filter for showing routes.

func (LookupSettingResultOutput) ToLookupSettingResultOutput

func (o LookupSettingResultOutput) ToLookupSettingResultOutput() LookupSettingResultOutput

func (LookupSettingResultOutput) ToLookupSettingResultOutputWithContext

func (o LookupSettingResultOutput) ToLookupSettingResultOutputWithContext(ctx context.Context) LookupSettingResultOutput

func (LookupSettingResultOutput) Vdomparam

type LookupStatic6Args

type LookupStatic6Args struct {
	// Specify the seqNum of the desired router static6.
	SeqNum int `pulumi:"seqNum"`
	// 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 getStatic6.

type LookupStatic6OutputArgs

type LookupStatic6OutputArgs struct {
	// Specify the seqNum of the desired router static6.
	SeqNum pulumi.IntInput `pulumi:"seqNum"`
	// 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 getStatic6.

func (LookupStatic6OutputArgs) ElementType

func (LookupStatic6OutputArgs) ElementType() reflect.Type

type LookupStatic6Result

type LookupStatic6Result struct {
	// Enable/disable Bidirectional Forwarding Detection (BFD).
	Bfd string `pulumi:"bfd"`
	// Enable/disable black hole.
	Blackhole string `pulumi:"blackhole"`
	// Optional comments.
	Comment string `pulumi:"comment"`
	// Gateway out interface or tunnel.
	Device string `pulumi:"device"`
	// Device index (0 - 4294967295).
	Devindex int `pulumi:"devindex"`
	// Administrative distance (1 - 255).
	Distance int `pulumi:"distance"`
	// Destination IPv6 prefix.
	Dst string `pulumi:"dst"`
	// Name of firewall address or address group.
	Dstaddr string `pulumi:"dstaddr"`
	// Enable use of dynamic gateway retrieved from Router Advertisement (RA).
	DynamicGateway string `pulumi:"dynamicGateway"`
	// IPv6 address of the gateway.
	Gateway string `pulumi:"gateway"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Enable/disable withdrawal of this static route when link monitor or health check is down.
	LinkMonitorExempt string `pulumi:"linkMonitorExempt"`
	// Administrative priority (0 - 4294967295).
	Priority int `pulumi:"priority"`
	// Enable/disable egress through the SD-WAN.
	Sdwan string `pulumi:"sdwan"`
	// Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.
	SdwanZones []GetStatic6SdwanZone `pulumi:"sdwanZones"`
	// Sequence number.
	SeqNum int `pulumi:"seqNum"`
	// Enable/disable this static route.
	Status    string  `pulumi:"status"`
	Vdomparam *string `pulumi:"vdomparam"`
	// Enable/disable egress through the virtual-wan-link.
	VirtualWanLink string `pulumi:"virtualWanLink"`
	// Virtual Routing Forwarding ID.
	Vrf int `pulumi:"vrf"`
	// Administrative weight (0 - 255).
	Weight int `pulumi:"weight"`
}

A collection of values returned by getStatic6.

func LookupStatic6

func LookupStatic6(ctx *pulumi.Context, args *LookupStatic6Args, opts ...pulumi.InvokeOption) (*LookupStatic6Result, error)

Use this data source to get information on an fortios router static6

type LookupStatic6ResultOutput

type LookupStatic6ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStatic6.

func (LookupStatic6ResultOutput) Bfd

Enable/disable Bidirectional Forwarding Detection (BFD).

func (LookupStatic6ResultOutput) Blackhole

Enable/disable black hole.

func (LookupStatic6ResultOutput) Comment

Optional comments.

func (LookupStatic6ResultOutput) Device

Gateway out interface or tunnel.

func (LookupStatic6ResultOutput) Devindex

Device index (0 - 4294967295).

func (LookupStatic6ResultOutput) Distance

Administrative distance (1 - 255).

func (LookupStatic6ResultOutput) Dst

Destination IPv6 prefix.

func (LookupStatic6ResultOutput) Dstaddr

Name of firewall address or address group.

func (LookupStatic6ResultOutput) DynamicGateway

func (o LookupStatic6ResultOutput) DynamicGateway() pulumi.StringOutput

Enable use of dynamic gateway retrieved from Router Advertisement (RA).

func (LookupStatic6ResultOutput) ElementType

func (LookupStatic6ResultOutput) ElementType() reflect.Type

func (LookupStatic6ResultOutput) Gateway

IPv6 address of the gateway.

func (LookupStatic6ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupStatic6ResultOutput) LinkMonitorExempt

func (o LookupStatic6ResultOutput) LinkMonitorExempt() pulumi.StringOutput

Enable/disable withdrawal of this static route when link monitor or health check is down.

func (LookupStatic6ResultOutput) Priority

Administrative priority (0 - 4294967295).

func (LookupStatic6ResultOutput) Sdwan

Enable/disable egress through the SD-WAN.

func (LookupStatic6ResultOutput) SdwanZones

Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.

func (LookupStatic6ResultOutput) SeqNum

Sequence number.

func (LookupStatic6ResultOutput) Status

Enable/disable this static route.

func (LookupStatic6ResultOutput) ToLookupStatic6ResultOutput

func (o LookupStatic6ResultOutput) ToLookupStatic6ResultOutput() LookupStatic6ResultOutput

func (LookupStatic6ResultOutput) ToLookupStatic6ResultOutputWithContext

func (o LookupStatic6ResultOutput) ToLookupStatic6ResultOutputWithContext(ctx context.Context) LookupStatic6ResultOutput

func (LookupStatic6ResultOutput) Vdomparam

func (o LookupStatic6ResultOutput) VirtualWanLink() pulumi.StringOutput

Enable/disable egress through the virtual-wan-link.

func (LookupStatic6ResultOutput) Vrf

Virtual Routing Forwarding ID.

func (LookupStatic6ResultOutput) Weight

Administrative weight (0 - 255).

type LookupStaticArgs

type LookupStaticArgs struct {
	// Specify the seqNum of the desired router static.
	SeqNum int `pulumi:"seqNum"`
	// 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 getStatic.

type LookupStaticOutputArgs

type LookupStaticOutputArgs struct {
	// Specify the seqNum of the desired router static.
	SeqNum pulumi.IntInput `pulumi:"seqNum"`
	// 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 getStatic.

func (LookupStaticOutputArgs) ElementType

func (LookupStaticOutputArgs) ElementType() reflect.Type

type LookupStaticResult

type LookupStaticResult struct {
	// Enable/disable Bidirectional Forwarding Detection (BFD).
	Bfd string `pulumi:"bfd"`
	// Enable/disable black hole.
	Blackhole string `pulumi:"blackhole"`
	// Optional comments.
	Comment string `pulumi:"comment"`
	// Gateway out interface or tunnel.
	Device string `pulumi:"device"`
	// Administrative distance (1 - 255).
	Distance int `pulumi:"distance"`
	// Destination IP and mask for this route.
	Dst string `pulumi:"dst"`
	// Name of firewall address or address group.
	Dstaddr string `pulumi:"dstaddr"`
	// Enable use of dynamic gateway retrieved from a DHCP or PPP server.
	DynamicGateway string `pulumi:"dynamicGateway"`
	// Gateway IP for this route.
	Gateway string `pulumi:"gateway"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Application ID in the Internet service database.
	InternetService int `pulumi:"internetService"`
	// Application name in the Internet service custom database.
	InternetServiceCustom string `pulumi:"internetServiceCustom"`
	// Enable/disable withdrawing this route when link monitor or health check is down.
	LinkMonitorExempt string `pulumi:"linkMonitorExempt"`
	// Preferred source IP for this route.
	PreferredSource string `pulumi:"preferredSource"`
	// Administrative priority (0 - 4294967295).
	Priority int `pulumi:"priority"`
	// Enable/disable egress through SD-WAN.
	Sdwan string `pulumi:"sdwan"`
	// Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.
	SdwanZones []GetStaticSdwanZone `pulumi:"sdwanZones"`
	// Sequence number.
	SeqNum int `pulumi:"seqNum"`
	// Source prefix for this route.
	Src string `pulumi:"src"`
	// Enable/disable this static route.
	Status string `pulumi:"status"`
	// Route tag.
	Tag       int     `pulumi:"tag"`
	Vdomparam *string `pulumi:"vdomparam"`
	// Enable/disable egress through the virtual-wan-link.
	VirtualWanLink string `pulumi:"virtualWanLink"`
	// Virtual Routing Forwarding ID.
	Vrf int `pulumi:"vrf"`
	// Administrative weight (0 - 255).
	Weight int `pulumi:"weight"`
}

A collection of values returned by getStatic.

func LookupStatic

func LookupStatic(ctx *pulumi.Context, args *LookupStaticArgs, opts ...pulumi.InvokeOption) (*LookupStaticResult, error)

Use this data source to get information on an fortios router static

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sample1, err := router.LookupStatic(ctx, &router.LookupStaticArgs{
			SeqNum: 1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output1", sample1)
		return nil
	})
}

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

type LookupStaticResultOutput

type LookupStaticResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStatic.

func (LookupStaticResultOutput) Bfd

Enable/disable Bidirectional Forwarding Detection (BFD).

func (LookupStaticResultOutput) Blackhole

Enable/disable black hole.

func (LookupStaticResultOutput) Comment

Optional comments.

func (LookupStaticResultOutput) Device

Gateway out interface or tunnel.

func (LookupStaticResultOutput) Distance

Administrative distance (1 - 255).

func (LookupStaticResultOutput) Dst

Destination IP and mask for this route.

func (LookupStaticResultOutput) Dstaddr

Name of firewall address or address group.

func (LookupStaticResultOutput) DynamicGateway

func (o LookupStaticResultOutput) DynamicGateway() pulumi.StringOutput

Enable use of dynamic gateway retrieved from a DHCP or PPP server.

func (LookupStaticResultOutput) ElementType

func (LookupStaticResultOutput) ElementType() reflect.Type

func (LookupStaticResultOutput) Gateway

Gateway IP for this route.

func (LookupStaticResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupStaticResultOutput) InternetService

func (o LookupStaticResultOutput) InternetService() pulumi.IntOutput

Application ID in the Internet service database.

func (LookupStaticResultOutput) InternetServiceCustom

func (o LookupStaticResultOutput) InternetServiceCustom() pulumi.StringOutput

Application name in the Internet service custom database.

func (LookupStaticResultOutput) LinkMonitorExempt

func (o LookupStaticResultOutput) LinkMonitorExempt() pulumi.StringOutput

Enable/disable withdrawing this route when link monitor or health check is down.

func (LookupStaticResultOutput) PreferredSource

func (o LookupStaticResultOutput) PreferredSource() pulumi.StringOutput

Preferred source IP for this route.

func (LookupStaticResultOutput) Priority

Administrative priority (0 - 4294967295).

func (LookupStaticResultOutput) Sdwan

Enable/disable egress through SD-WAN.

func (LookupStaticResultOutput) SdwanZones

Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.

func (LookupStaticResultOutput) SeqNum

Sequence number.

func (LookupStaticResultOutput) Src

Source prefix for this route.

func (LookupStaticResultOutput) Status

Enable/disable this static route.

func (LookupStaticResultOutput) Tag

Route tag.

func (LookupStaticResultOutput) ToLookupStaticResultOutput

func (o LookupStaticResultOutput) ToLookupStaticResultOutput() LookupStaticResultOutput

func (LookupStaticResultOutput) ToLookupStaticResultOutputWithContext

func (o LookupStaticResultOutput) ToLookupStaticResultOutputWithContext(ctx context.Context) LookupStaticResultOutput

func (LookupStaticResultOutput) Vdomparam

func (o LookupStaticResultOutput) VirtualWanLink() pulumi.StringOutput

Enable/disable egress through the virtual-wan-link.

func (LookupStaticResultOutput) Vrf

Virtual Routing Forwarding ID.

func (LookupStaticResultOutput) Weight

Administrative weight (0 - 255).

type Multicast

type Multicast struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// PIM interfaces. The structure of `interface` block is documented below.
	Interfaces MulticastInterfaceArrayOutput `pulumi:"interfaces"`
	// Enable/disable IP multicast routing. Valid values: `enable`, `disable`.
	MulticastRouting pulumi.StringOutput `pulumi:"multicastRouting"`
	// PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.
	PimSmGlobal MulticastPimSmGlobalOutput `pulumi:"pimSmGlobal"`
	// Maximum number of multicast routes.
	RouteLimit pulumi.IntOutput `pulumi:"routeLimit"`
	// Generate warnings when the number of multicast routes exceeds this number, must not be greater than route-limit.
	RouteThreshold pulumi.IntOutput `pulumi:"routeThreshold"`
	// 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 router multicast.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewMulticast(ctx, "trname", &router.MulticastArgs{
			MulticastRouting: pulumi.String("disable"),
			PimSmGlobal: &router.MulticastPimSmGlobalArgs{
				BsrAllowQuickRefresh:     pulumi.String("disable"),
				BsrCandidate:             pulumi.String("disable"),
				BsrHash:                  pulumi.Int(10),
				BsrPriority:              pulumi.Int(0),
				CiscoCrpPrefix:           pulumi.String("disable"),
				CiscoIgnoreRpSetPriority: pulumi.String("disable"),
				CiscoRegisterChecksum:    pulumi.String("disable"),
				JoinPruneHoldtime:        pulumi.Int(210),
				MessageInterval:          pulumi.Int(60),
				NullRegisterRetries:      pulumi.Int(1),
				RegisterRateLimit:        pulumi.Int(0),
				RegisterRpReachability:   pulumi.String("enable"),
				RegisterSource:           pulumi.String("disable"),
				RegisterSourceIp:         pulumi.String("0.0.0.0"),
				RegisterSupression:       pulumi.Int(60),
				RpRegisterKeepalive:      pulumi.Int(185),
				SptThreshold:             pulumi.String("enable"),
				Ssm:                      pulumi.String("disable"),
			},
			RouteLimit:     pulumi.Int(2147483647),
			RouteThreshold: pulumi.Int(2147483647),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Multicast can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/multicast:Multicast labelname RouterMulticast ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/multicast:Multicast labelname RouterMulticast ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetMulticast

func GetMulticast(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MulticastState, opts ...pulumi.ResourceOption) (*Multicast, error)

GetMulticast gets an existing Multicast 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 NewMulticast

func NewMulticast(ctx *pulumi.Context,
	name string, args *MulticastArgs, opts ...pulumi.ResourceOption) (*Multicast, error)

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

func (*Multicast) ElementType

func (*Multicast) ElementType() reflect.Type

func (*Multicast) ToMulticastOutput

func (i *Multicast) ToMulticastOutput() MulticastOutput

func (*Multicast) ToMulticastOutputWithContext

func (i *Multicast) ToMulticastOutputWithContext(ctx context.Context) MulticastOutput

type Multicast6

type Multicast6 struct {
	pulumi.CustomResourceState

	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Protocol Independent Multicast (PIM) interfaces. The structure of `interface` block is documented below.
	Interfaces Multicast6InterfaceArrayOutput `pulumi:"interfaces"`
	// Enable/disable PMTU for IPv6 multicast. Valid values: `enable`, `disable`.
	MulticastPmtu pulumi.StringOutput `pulumi:"multicastPmtu"`
	// Enable/disable IPv6 multicast routing. Valid values: `enable`, `disable`.
	MulticastRouting pulumi.StringOutput `pulumi:"multicastRouting"`
	// PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.
	PimSmGlobal Multicast6PimSmGlobalOutput `pulumi:"pimSmGlobal"`
	// 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 IPv6 multicast.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewMulticast6(ctx, "trname", &router.Multicast6Args{
			MulticastPmtu:    pulumi.String("disable"),
			MulticastRouting: pulumi.String("disable"),
			PimSmGlobal: &router.Multicast6PimSmGlobalArgs{
				RegisterRateLimit: pulumi.Int(0),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Multicast6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/multicast6:Multicast6 labelname RouterMulticast6 ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/multicast6:Multicast6 labelname RouterMulticast6 ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetMulticast6

func GetMulticast6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Multicast6State, opts ...pulumi.ResourceOption) (*Multicast6, error)

GetMulticast6 gets an existing Multicast6 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 NewMulticast6

func NewMulticast6(ctx *pulumi.Context,
	name string, args *Multicast6Args, opts ...pulumi.ResourceOption) (*Multicast6, error)

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

func (*Multicast6) ElementType

func (*Multicast6) ElementType() reflect.Type

func (*Multicast6) ToMulticast6Output

func (i *Multicast6) ToMulticast6Output() Multicast6Output

func (*Multicast6) ToMulticast6OutputWithContext

func (i *Multicast6) ToMulticast6OutputWithContext(ctx context.Context) Multicast6Output

type Multicast6Args

type Multicast6Args struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Protocol Independent Multicast (PIM) interfaces. The structure of `interface` block is documented below.
	Interfaces Multicast6InterfaceArrayInput
	// Enable/disable PMTU for IPv6 multicast. Valid values: `enable`, `disable`.
	MulticastPmtu pulumi.StringPtrInput
	// Enable/disable IPv6 multicast routing. Valid values: `enable`, `disable`.
	MulticastRouting pulumi.StringPtrInput
	// PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.
	PimSmGlobal Multicast6PimSmGlobalPtrInput
	// 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 Multicast6 resource.

func (Multicast6Args) ElementType

func (Multicast6Args) ElementType() reflect.Type

type Multicast6Array

type Multicast6Array []Multicast6Input

func (Multicast6Array) ElementType

func (Multicast6Array) ElementType() reflect.Type

func (Multicast6Array) ToMulticast6ArrayOutput

func (i Multicast6Array) ToMulticast6ArrayOutput() Multicast6ArrayOutput

func (Multicast6Array) ToMulticast6ArrayOutputWithContext

func (i Multicast6Array) ToMulticast6ArrayOutputWithContext(ctx context.Context) Multicast6ArrayOutput

type Multicast6ArrayInput

type Multicast6ArrayInput interface {
	pulumi.Input

	ToMulticast6ArrayOutput() Multicast6ArrayOutput
	ToMulticast6ArrayOutputWithContext(context.Context) Multicast6ArrayOutput
}

Multicast6ArrayInput is an input type that accepts Multicast6Array and Multicast6ArrayOutput values. You can construct a concrete instance of `Multicast6ArrayInput` via:

Multicast6Array{ Multicast6Args{...} }

type Multicast6ArrayOutput

type Multicast6ArrayOutput struct{ *pulumi.OutputState }

func (Multicast6ArrayOutput) ElementType

func (Multicast6ArrayOutput) ElementType() reflect.Type

func (Multicast6ArrayOutput) Index

func (Multicast6ArrayOutput) ToMulticast6ArrayOutput

func (o Multicast6ArrayOutput) ToMulticast6ArrayOutput() Multicast6ArrayOutput

func (Multicast6ArrayOutput) ToMulticast6ArrayOutputWithContext

func (o Multicast6ArrayOutput) ToMulticast6ArrayOutputWithContext(ctx context.Context) Multicast6ArrayOutput

type Multicast6Input

type Multicast6Input interface {
	pulumi.Input

	ToMulticast6Output() Multicast6Output
	ToMulticast6OutputWithContext(ctx context.Context) Multicast6Output
}

type Multicast6Interface

type Multicast6Interface struct {
	// Time before old neighbor information expires in seconds (1 - 65535, default = 105).
	HelloHoldtime *int `pulumi:"helloHoldtime"`
	// Interval between sending PIM hello messages in seconds (1 - 65535, default = 30).
	HelloInterval *int `pulumi:"helloInterval"`
	// Interface name.
	Name *string `pulumi:"name"`
}

type Multicast6InterfaceArgs

type Multicast6InterfaceArgs struct {
	// Time before old neighbor information expires in seconds (1 - 65535, default = 105).
	HelloHoldtime pulumi.IntPtrInput `pulumi:"helloHoldtime"`
	// Interval between sending PIM hello messages in seconds (1 - 65535, default = 30).
	HelloInterval pulumi.IntPtrInput `pulumi:"helloInterval"`
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (Multicast6InterfaceArgs) ElementType

func (Multicast6InterfaceArgs) ElementType() reflect.Type

func (Multicast6InterfaceArgs) ToMulticast6InterfaceOutput

func (i Multicast6InterfaceArgs) ToMulticast6InterfaceOutput() Multicast6InterfaceOutput

func (Multicast6InterfaceArgs) ToMulticast6InterfaceOutputWithContext

func (i Multicast6InterfaceArgs) ToMulticast6InterfaceOutputWithContext(ctx context.Context) Multicast6InterfaceOutput

type Multicast6InterfaceArray

type Multicast6InterfaceArray []Multicast6InterfaceInput

func (Multicast6InterfaceArray) ElementType

func (Multicast6InterfaceArray) ElementType() reflect.Type

func (Multicast6InterfaceArray) ToMulticast6InterfaceArrayOutput

func (i Multicast6InterfaceArray) ToMulticast6InterfaceArrayOutput() Multicast6InterfaceArrayOutput

func (Multicast6InterfaceArray) ToMulticast6InterfaceArrayOutputWithContext

func (i Multicast6InterfaceArray) ToMulticast6InterfaceArrayOutputWithContext(ctx context.Context) Multicast6InterfaceArrayOutput

type Multicast6InterfaceArrayInput

type Multicast6InterfaceArrayInput interface {
	pulumi.Input

	ToMulticast6InterfaceArrayOutput() Multicast6InterfaceArrayOutput
	ToMulticast6InterfaceArrayOutputWithContext(context.Context) Multicast6InterfaceArrayOutput
}

Multicast6InterfaceArrayInput is an input type that accepts Multicast6InterfaceArray and Multicast6InterfaceArrayOutput values. You can construct a concrete instance of `Multicast6InterfaceArrayInput` via:

Multicast6InterfaceArray{ Multicast6InterfaceArgs{...} }

type Multicast6InterfaceArrayOutput

type Multicast6InterfaceArrayOutput struct{ *pulumi.OutputState }

func (Multicast6InterfaceArrayOutput) ElementType

func (Multicast6InterfaceArrayOutput) Index

func (Multicast6InterfaceArrayOutput) ToMulticast6InterfaceArrayOutput

func (o Multicast6InterfaceArrayOutput) ToMulticast6InterfaceArrayOutput() Multicast6InterfaceArrayOutput

func (Multicast6InterfaceArrayOutput) ToMulticast6InterfaceArrayOutputWithContext

func (o Multicast6InterfaceArrayOutput) ToMulticast6InterfaceArrayOutputWithContext(ctx context.Context) Multicast6InterfaceArrayOutput

type Multicast6InterfaceInput

type Multicast6InterfaceInput interface {
	pulumi.Input

	ToMulticast6InterfaceOutput() Multicast6InterfaceOutput
	ToMulticast6InterfaceOutputWithContext(context.Context) Multicast6InterfaceOutput
}

Multicast6InterfaceInput is an input type that accepts Multicast6InterfaceArgs and Multicast6InterfaceOutput values. You can construct a concrete instance of `Multicast6InterfaceInput` via:

Multicast6InterfaceArgs{...}

type Multicast6InterfaceOutput

type Multicast6InterfaceOutput struct{ *pulumi.OutputState }

func (Multicast6InterfaceOutput) ElementType

func (Multicast6InterfaceOutput) ElementType() reflect.Type

func (Multicast6InterfaceOutput) HelloHoldtime

func (o Multicast6InterfaceOutput) HelloHoldtime() pulumi.IntPtrOutput

Time before old neighbor information expires in seconds (1 - 65535, default = 105).

func (Multicast6InterfaceOutput) HelloInterval

func (o Multicast6InterfaceOutput) HelloInterval() pulumi.IntPtrOutput

Interval between sending PIM hello messages in seconds (1 - 65535, default = 30).

func (Multicast6InterfaceOutput) Name

Interface name.

func (Multicast6InterfaceOutput) ToMulticast6InterfaceOutput

func (o Multicast6InterfaceOutput) ToMulticast6InterfaceOutput() Multicast6InterfaceOutput

func (Multicast6InterfaceOutput) ToMulticast6InterfaceOutputWithContext

func (o Multicast6InterfaceOutput) ToMulticast6InterfaceOutputWithContext(ctx context.Context) Multicast6InterfaceOutput

type Multicast6Map

type Multicast6Map map[string]Multicast6Input

func (Multicast6Map) ElementType

func (Multicast6Map) ElementType() reflect.Type

func (Multicast6Map) ToMulticast6MapOutput

func (i Multicast6Map) ToMulticast6MapOutput() Multicast6MapOutput

func (Multicast6Map) ToMulticast6MapOutputWithContext

func (i Multicast6Map) ToMulticast6MapOutputWithContext(ctx context.Context) Multicast6MapOutput

type Multicast6MapInput

type Multicast6MapInput interface {
	pulumi.Input

	ToMulticast6MapOutput() Multicast6MapOutput
	ToMulticast6MapOutputWithContext(context.Context) Multicast6MapOutput
}

Multicast6MapInput is an input type that accepts Multicast6Map and Multicast6MapOutput values. You can construct a concrete instance of `Multicast6MapInput` via:

Multicast6Map{ "key": Multicast6Args{...} }

type Multicast6MapOutput

type Multicast6MapOutput struct{ *pulumi.OutputState }

func (Multicast6MapOutput) ElementType

func (Multicast6MapOutput) ElementType() reflect.Type

func (Multicast6MapOutput) MapIndex

func (Multicast6MapOutput) ToMulticast6MapOutput

func (o Multicast6MapOutput) ToMulticast6MapOutput() Multicast6MapOutput

func (Multicast6MapOutput) ToMulticast6MapOutputWithContext

func (o Multicast6MapOutput) ToMulticast6MapOutputWithContext(ctx context.Context) Multicast6MapOutput

type Multicast6Output

type Multicast6Output struct{ *pulumi.OutputState }

func (Multicast6Output) DynamicSortSubtable

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

func (Multicast6Output) ElementType() reflect.Type

func (Multicast6Output) GetAllTables

func (o Multicast6Output) 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 (Multicast6Output) Interfaces

Protocol Independent Multicast (PIM) interfaces. The structure of `interface` block is documented below.

func (Multicast6Output) MulticastPmtu

func (o Multicast6Output) MulticastPmtu() pulumi.StringOutput

Enable/disable PMTU for IPv6 multicast. Valid values: `enable`, `disable`.

func (Multicast6Output) MulticastRouting

func (o Multicast6Output) MulticastRouting() pulumi.StringOutput

Enable/disable IPv6 multicast routing. Valid values: `enable`, `disable`.

func (Multicast6Output) PimSmGlobal

PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.

func (Multicast6Output) ToMulticast6Output

func (o Multicast6Output) ToMulticast6Output() Multicast6Output

func (Multicast6Output) ToMulticast6OutputWithContext

func (o Multicast6Output) ToMulticast6OutputWithContext(ctx context.Context) Multicast6Output

func (Multicast6Output) Vdomparam

func (o Multicast6Output) 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 Multicast6PimSmGlobal

type Multicast6PimSmGlobal struct {
	// Limit of packets/sec per source registered through this RP (0 means unlimited).
	RegisterRateLimit *int `pulumi:"registerRateLimit"`
	// Statically configured RP addresses. The structure of `rpAddress` block is documented below.
	RpAddresses []Multicast6PimSmGlobalRpAddress `pulumi:"rpAddresses"`
}

type Multicast6PimSmGlobalArgs

type Multicast6PimSmGlobalArgs struct {
	// Limit of packets/sec per source registered through this RP (0 means unlimited).
	RegisterRateLimit pulumi.IntPtrInput `pulumi:"registerRateLimit"`
	// Statically configured RP addresses. The structure of `rpAddress` block is documented below.
	RpAddresses Multicast6PimSmGlobalRpAddressArrayInput `pulumi:"rpAddresses"`
}

func (Multicast6PimSmGlobalArgs) ElementType

func (Multicast6PimSmGlobalArgs) ElementType() reflect.Type

func (Multicast6PimSmGlobalArgs) ToMulticast6PimSmGlobalOutput

func (i Multicast6PimSmGlobalArgs) ToMulticast6PimSmGlobalOutput() Multicast6PimSmGlobalOutput

func (Multicast6PimSmGlobalArgs) ToMulticast6PimSmGlobalOutputWithContext

func (i Multicast6PimSmGlobalArgs) ToMulticast6PimSmGlobalOutputWithContext(ctx context.Context) Multicast6PimSmGlobalOutput

func (Multicast6PimSmGlobalArgs) ToMulticast6PimSmGlobalPtrOutput

func (i Multicast6PimSmGlobalArgs) ToMulticast6PimSmGlobalPtrOutput() Multicast6PimSmGlobalPtrOutput

func (Multicast6PimSmGlobalArgs) ToMulticast6PimSmGlobalPtrOutputWithContext

func (i Multicast6PimSmGlobalArgs) ToMulticast6PimSmGlobalPtrOutputWithContext(ctx context.Context) Multicast6PimSmGlobalPtrOutput

type Multicast6PimSmGlobalInput

type Multicast6PimSmGlobalInput interface {
	pulumi.Input

	ToMulticast6PimSmGlobalOutput() Multicast6PimSmGlobalOutput
	ToMulticast6PimSmGlobalOutputWithContext(context.Context) Multicast6PimSmGlobalOutput
}

Multicast6PimSmGlobalInput is an input type that accepts Multicast6PimSmGlobalArgs and Multicast6PimSmGlobalOutput values. You can construct a concrete instance of `Multicast6PimSmGlobalInput` via:

Multicast6PimSmGlobalArgs{...}

type Multicast6PimSmGlobalOutput

type Multicast6PimSmGlobalOutput struct{ *pulumi.OutputState }

func (Multicast6PimSmGlobalOutput) ElementType

func (Multicast6PimSmGlobalOutput) RegisterRateLimit

func (o Multicast6PimSmGlobalOutput) RegisterRateLimit() pulumi.IntPtrOutput

Limit of packets/sec per source registered through this RP (0 means unlimited).

func (Multicast6PimSmGlobalOutput) RpAddresses

Statically configured RP addresses. The structure of `rpAddress` block is documented below.

func (Multicast6PimSmGlobalOutput) ToMulticast6PimSmGlobalOutput

func (o Multicast6PimSmGlobalOutput) ToMulticast6PimSmGlobalOutput() Multicast6PimSmGlobalOutput

func (Multicast6PimSmGlobalOutput) ToMulticast6PimSmGlobalOutputWithContext

func (o Multicast6PimSmGlobalOutput) ToMulticast6PimSmGlobalOutputWithContext(ctx context.Context) Multicast6PimSmGlobalOutput

func (Multicast6PimSmGlobalOutput) ToMulticast6PimSmGlobalPtrOutput

func (o Multicast6PimSmGlobalOutput) ToMulticast6PimSmGlobalPtrOutput() Multicast6PimSmGlobalPtrOutput

func (Multicast6PimSmGlobalOutput) ToMulticast6PimSmGlobalPtrOutputWithContext

func (o Multicast6PimSmGlobalOutput) ToMulticast6PimSmGlobalPtrOutputWithContext(ctx context.Context) Multicast6PimSmGlobalPtrOutput

type Multicast6PimSmGlobalPtrInput

type Multicast6PimSmGlobalPtrInput interface {
	pulumi.Input

	ToMulticast6PimSmGlobalPtrOutput() Multicast6PimSmGlobalPtrOutput
	ToMulticast6PimSmGlobalPtrOutputWithContext(context.Context) Multicast6PimSmGlobalPtrOutput
}

Multicast6PimSmGlobalPtrInput is an input type that accepts Multicast6PimSmGlobalArgs, Multicast6PimSmGlobalPtr and Multicast6PimSmGlobalPtrOutput values. You can construct a concrete instance of `Multicast6PimSmGlobalPtrInput` via:

        Multicast6PimSmGlobalArgs{...}

or:

        nil

type Multicast6PimSmGlobalPtrOutput

type Multicast6PimSmGlobalPtrOutput struct{ *pulumi.OutputState }

func (Multicast6PimSmGlobalPtrOutput) Elem

func (Multicast6PimSmGlobalPtrOutput) ElementType

func (Multicast6PimSmGlobalPtrOutput) RegisterRateLimit

func (o Multicast6PimSmGlobalPtrOutput) RegisterRateLimit() pulumi.IntPtrOutput

Limit of packets/sec per source registered through this RP (0 means unlimited).

func (Multicast6PimSmGlobalPtrOutput) RpAddresses

Statically configured RP addresses. The structure of `rpAddress` block is documented below.

func (Multicast6PimSmGlobalPtrOutput) ToMulticast6PimSmGlobalPtrOutput

func (o Multicast6PimSmGlobalPtrOutput) ToMulticast6PimSmGlobalPtrOutput() Multicast6PimSmGlobalPtrOutput

func (Multicast6PimSmGlobalPtrOutput) ToMulticast6PimSmGlobalPtrOutputWithContext

func (o Multicast6PimSmGlobalPtrOutput) ToMulticast6PimSmGlobalPtrOutputWithContext(ctx context.Context) Multicast6PimSmGlobalPtrOutput

type Multicast6PimSmGlobalRpAddress

type Multicast6PimSmGlobalRpAddress struct {
	// ID of the entry.
	Id *int `pulumi:"id"`
	// RP router IPv6 address.
	Ip6Address *string `pulumi:"ip6Address"`
}

type Multicast6PimSmGlobalRpAddressArgs

type Multicast6PimSmGlobalRpAddressArgs struct {
	// ID of the entry.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// RP router IPv6 address.
	Ip6Address pulumi.StringPtrInput `pulumi:"ip6Address"`
}

func (Multicast6PimSmGlobalRpAddressArgs) ElementType

func (Multicast6PimSmGlobalRpAddressArgs) ToMulticast6PimSmGlobalRpAddressOutput

func (i Multicast6PimSmGlobalRpAddressArgs) ToMulticast6PimSmGlobalRpAddressOutput() Multicast6PimSmGlobalRpAddressOutput

func (Multicast6PimSmGlobalRpAddressArgs) ToMulticast6PimSmGlobalRpAddressOutputWithContext

func (i Multicast6PimSmGlobalRpAddressArgs) ToMulticast6PimSmGlobalRpAddressOutputWithContext(ctx context.Context) Multicast6PimSmGlobalRpAddressOutput

type Multicast6PimSmGlobalRpAddressArray

type Multicast6PimSmGlobalRpAddressArray []Multicast6PimSmGlobalRpAddressInput

func (Multicast6PimSmGlobalRpAddressArray) ElementType

func (Multicast6PimSmGlobalRpAddressArray) ToMulticast6PimSmGlobalRpAddressArrayOutput

func (i Multicast6PimSmGlobalRpAddressArray) ToMulticast6PimSmGlobalRpAddressArrayOutput() Multicast6PimSmGlobalRpAddressArrayOutput

func (Multicast6PimSmGlobalRpAddressArray) ToMulticast6PimSmGlobalRpAddressArrayOutputWithContext

func (i Multicast6PimSmGlobalRpAddressArray) ToMulticast6PimSmGlobalRpAddressArrayOutputWithContext(ctx context.Context) Multicast6PimSmGlobalRpAddressArrayOutput

type Multicast6PimSmGlobalRpAddressArrayInput

type Multicast6PimSmGlobalRpAddressArrayInput interface {
	pulumi.Input

	ToMulticast6PimSmGlobalRpAddressArrayOutput() Multicast6PimSmGlobalRpAddressArrayOutput
	ToMulticast6PimSmGlobalRpAddressArrayOutputWithContext(context.Context) Multicast6PimSmGlobalRpAddressArrayOutput
}

Multicast6PimSmGlobalRpAddressArrayInput is an input type that accepts Multicast6PimSmGlobalRpAddressArray and Multicast6PimSmGlobalRpAddressArrayOutput values. You can construct a concrete instance of `Multicast6PimSmGlobalRpAddressArrayInput` via:

Multicast6PimSmGlobalRpAddressArray{ Multicast6PimSmGlobalRpAddressArgs{...} }

type Multicast6PimSmGlobalRpAddressArrayOutput

type Multicast6PimSmGlobalRpAddressArrayOutput struct{ *pulumi.OutputState }

func (Multicast6PimSmGlobalRpAddressArrayOutput) ElementType

func (Multicast6PimSmGlobalRpAddressArrayOutput) Index

func (Multicast6PimSmGlobalRpAddressArrayOutput) ToMulticast6PimSmGlobalRpAddressArrayOutput

func (o Multicast6PimSmGlobalRpAddressArrayOutput) ToMulticast6PimSmGlobalRpAddressArrayOutput() Multicast6PimSmGlobalRpAddressArrayOutput

func (Multicast6PimSmGlobalRpAddressArrayOutput) ToMulticast6PimSmGlobalRpAddressArrayOutputWithContext

func (o Multicast6PimSmGlobalRpAddressArrayOutput) ToMulticast6PimSmGlobalRpAddressArrayOutputWithContext(ctx context.Context) Multicast6PimSmGlobalRpAddressArrayOutput

type Multicast6PimSmGlobalRpAddressInput

type Multicast6PimSmGlobalRpAddressInput interface {
	pulumi.Input

	ToMulticast6PimSmGlobalRpAddressOutput() Multicast6PimSmGlobalRpAddressOutput
	ToMulticast6PimSmGlobalRpAddressOutputWithContext(context.Context) Multicast6PimSmGlobalRpAddressOutput
}

Multicast6PimSmGlobalRpAddressInput is an input type that accepts Multicast6PimSmGlobalRpAddressArgs and Multicast6PimSmGlobalRpAddressOutput values. You can construct a concrete instance of `Multicast6PimSmGlobalRpAddressInput` via:

Multicast6PimSmGlobalRpAddressArgs{...}

type Multicast6PimSmGlobalRpAddressOutput

type Multicast6PimSmGlobalRpAddressOutput struct{ *pulumi.OutputState }

func (Multicast6PimSmGlobalRpAddressOutput) ElementType

func (Multicast6PimSmGlobalRpAddressOutput) Id

ID of the entry.

func (Multicast6PimSmGlobalRpAddressOutput) Ip6Address

RP router IPv6 address.

func (Multicast6PimSmGlobalRpAddressOutput) ToMulticast6PimSmGlobalRpAddressOutput

func (o Multicast6PimSmGlobalRpAddressOutput) ToMulticast6PimSmGlobalRpAddressOutput() Multicast6PimSmGlobalRpAddressOutput

func (Multicast6PimSmGlobalRpAddressOutput) ToMulticast6PimSmGlobalRpAddressOutputWithContext

func (o Multicast6PimSmGlobalRpAddressOutput) ToMulticast6PimSmGlobalRpAddressOutputWithContext(ctx context.Context) Multicast6PimSmGlobalRpAddressOutput

type Multicast6State

type Multicast6State struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Protocol Independent Multicast (PIM) interfaces. The structure of `interface` block is documented below.
	Interfaces Multicast6InterfaceArrayInput
	// Enable/disable PMTU for IPv6 multicast. Valid values: `enable`, `disable`.
	MulticastPmtu pulumi.StringPtrInput
	// Enable/disable IPv6 multicast routing. Valid values: `enable`, `disable`.
	MulticastRouting pulumi.StringPtrInput
	// PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.
	PimSmGlobal Multicast6PimSmGlobalPtrInput
	// 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 (Multicast6State) ElementType

func (Multicast6State) ElementType() reflect.Type

type MulticastArgs

type MulticastArgs struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// PIM interfaces. The structure of `interface` block is documented below.
	Interfaces MulticastInterfaceArrayInput
	// Enable/disable IP multicast routing. Valid values: `enable`, `disable`.
	MulticastRouting pulumi.StringPtrInput
	// PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.
	PimSmGlobal MulticastPimSmGlobalPtrInput
	// Maximum number of multicast routes.
	RouteLimit pulumi.IntPtrInput
	// Generate warnings when the number of multicast routes exceeds this number, must not be greater than route-limit.
	RouteThreshold pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Multicast resource.

func (MulticastArgs) ElementType

func (MulticastArgs) ElementType() reflect.Type

type MulticastArray

type MulticastArray []MulticastInput

func (MulticastArray) ElementType

func (MulticastArray) ElementType() reflect.Type

func (MulticastArray) ToMulticastArrayOutput

func (i MulticastArray) ToMulticastArrayOutput() MulticastArrayOutput

func (MulticastArray) ToMulticastArrayOutputWithContext

func (i MulticastArray) ToMulticastArrayOutputWithContext(ctx context.Context) MulticastArrayOutput

type MulticastArrayInput

type MulticastArrayInput interface {
	pulumi.Input

	ToMulticastArrayOutput() MulticastArrayOutput
	ToMulticastArrayOutputWithContext(context.Context) MulticastArrayOutput
}

MulticastArrayInput is an input type that accepts MulticastArray and MulticastArrayOutput values. You can construct a concrete instance of `MulticastArrayInput` via:

MulticastArray{ MulticastArgs{...} }

type MulticastArrayOutput

type MulticastArrayOutput struct{ *pulumi.OutputState }

func (MulticastArrayOutput) ElementType

func (MulticastArrayOutput) ElementType() reflect.Type

func (MulticastArrayOutput) Index

func (MulticastArrayOutput) ToMulticastArrayOutput

func (o MulticastArrayOutput) ToMulticastArrayOutput() MulticastArrayOutput

func (MulticastArrayOutput) ToMulticastArrayOutputWithContext

func (o MulticastArrayOutput) ToMulticastArrayOutputWithContext(ctx context.Context) MulticastArrayOutput

type MulticastInput

type MulticastInput interface {
	pulumi.Input

	ToMulticastOutput() MulticastOutput
	ToMulticastOutputWithContext(ctx context.Context) MulticastOutput
}

type MulticastInterface

type MulticastInterface struct {
	// Enable/disable Protocol Independent Multicast (PIM) Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd *string `pulumi:"bfd"`
	// Exclude GenID from hello packets (compatibility with old Cisco IOS). Valid values: `enable`, `disable`.
	CiscoExcludeGenid *string `pulumi:"ciscoExcludeGenid"`
	// DR election priority.
	DrPriority *int `pulumi:"drPriority"`
	// Time before old neighbor information expires (0 - 65535 sec, default = 105).
	HelloHoldtime *int `pulumi:"helloHoldtime"`
	// Interval between sending PIM hello messages (0 - 65535 sec, default = 30).
	HelloInterval *int `pulumi:"helloInterval"`
	// IGMP configuration options. The structure of `igmp` block is documented below.
	Igmp *MulticastInterfaceIgmp `pulumi:"igmp"`
	// Join multicast groups. The structure of `joinGroup` block is documented below.
	JoinGroups []MulticastInterfaceJoinGroup `pulumi:"joinGroups"`
	// Acceptable source for multicast group.
	MulticastFlow *string `pulumi:"multicastFlow"`
	// Interface name.
	Name *string `pulumi:"name"`
	// Routers acknowledged as neighbor routers.
	NeighbourFilter *string `pulumi:"neighbourFilter"`
	// Enable/disable listening to IGMP but not participating in PIM. Valid values: `enable`, `disable`.
	Passive *string `pulumi:"passive"`
	// PIM operation mode. Valid values: `sparse-mode`, `dense-mode`.
	PimMode *string `pulumi:"pimMode"`
	// Delay flooding packets on this interface (100 - 5000 msec, default = 500).
	PropagationDelay *int `pulumi:"propagationDelay"`
	// Enable/disable compete to become RP in elections. Valid values: `enable`, `disable`.
	RpCandidate *string `pulumi:"rpCandidate"`
	// Multicast groups managed by this RP.
	RpCandidateGroup *string `pulumi:"rpCandidateGroup"`
	// RP candidate advertisement interval (1 - 16383 sec, default = 60).
	RpCandidateInterval *int `pulumi:"rpCandidateInterval"`
	// Router's priority as RP.
	RpCandidatePriority *int `pulumi:"rpCandidatePriority"`
	// Enable/disable fail back for RPF neighbor query. Valid values: `enable`, `disable`.
	RpfNbrFailBack *string `pulumi:"rpfNbrFailBack"`
	// Filter for fail back RPF neighbors.
	RpfNbrFailBackFilter *string `pulumi:"rpfNbrFailBackFilter"`
	// Interval between sending state-refresh packets (1 - 100 sec, default = 60).
	StateRefreshInterval *int `pulumi:"stateRefreshInterval"`
	// Statically set multicast groups to forward out.
	StaticGroup *string `pulumi:"staticGroup"`
	// Minimum TTL of multicast packets that will be forwarded (applied only to new multicast routes) (1 - 255, default = 1).
	TtlThreshold *int `pulumi:"ttlThreshold"`
}

type MulticastInterfaceArgs

type MulticastInterfaceArgs struct {
	// Enable/disable Protocol Independent Multicast (PIM) Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput `pulumi:"bfd"`
	// Exclude GenID from hello packets (compatibility with old Cisco IOS). Valid values: `enable`, `disable`.
	CiscoExcludeGenid pulumi.StringPtrInput `pulumi:"ciscoExcludeGenid"`
	// DR election priority.
	DrPriority pulumi.IntPtrInput `pulumi:"drPriority"`
	// Time before old neighbor information expires (0 - 65535 sec, default = 105).
	HelloHoldtime pulumi.IntPtrInput `pulumi:"helloHoldtime"`
	// Interval between sending PIM hello messages (0 - 65535 sec, default = 30).
	HelloInterval pulumi.IntPtrInput `pulumi:"helloInterval"`
	// IGMP configuration options. The structure of `igmp` block is documented below.
	Igmp MulticastInterfaceIgmpPtrInput `pulumi:"igmp"`
	// Join multicast groups. The structure of `joinGroup` block is documented below.
	JoinGroups MulticastInterfaceJoinGroupArrayInput `pulumi:"joinGroups"`
	// Acceptable source for multicast group.
	MulticastFlow pulumi.StringPtrInput `pulumi:"multicastFlow"`
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Routers acknowledged as neighbor routers.
	NeighbourFilter pulumi.StringPtrInput `pulumi:"neighbourFilter"`
	// Enable/disable listening to IGMP but not participating in PIM. Valid values: `enable`, `disable`.
	Passive pulumi.StringPtrInput `pulumi:"passive"`
	// PIM operation mode. Valid values: `sparse-mode`, `dense-mode`.
	PimMode pulumi.StringPtrInput `pulumi:"pimMode"`
	// Delay flooding packets on this interface (100 - 5000 msec, default = 500).
	PropagationDelay pulumi.IntPtrInput `pulumi:"propagationDelay"`
	// Enable/disable compete to become RP in elections. Valid values: `enable`, `disable`.
	RpCandidate pulumi.StringPtrInput `pulumi:"rpCandidate"`
	// Multicast groups managed by this RP.
	RpCandidateGroup pulumi.StringPtrInput `pulumi:"rpCandidateGroup"`
	// RP candidate advertisement interval (1 - 16383 sec, default = 60).
	RpCandidateInterval pulumi.IntPtrInput `pulumi:"rpCandidateInterval"`
	// Router's priority as RP.
	RpCandidatePriority pulumi.IntPtrInput `pulumi:"rpCandidatePriority"`
	// Enable/disable fail back for RPF neighbor query. Valid values: `enable`, `disable`.
	RpfNbrFailBack pulumi.StringPtrInput `pulumi:"rpfNbrFailBack"`
	// Filter for fail back RPF neighbors.
	RpfNbrFailBackFilter pulumi.StringPtrInput `pulumi:"rpfNbrFailBackFilter"`
	// Interval between sending state-refresh packets (1 - 100 sec, default = 60).
	StateRefreshInterval pulumi.IntPtrInput `pulumi:"stateRefreshInterval"`
	// Statically set multicast groups to forward out.
	StaticGroup pulumi.StringPtrInput `pulumi:"staticGroup"`
	// Minimum TTL of multicast packets that will be forwarded (applied only to new multicast routes) (1 - 255, default = 1).
	TtlThreshold pulumi.IntPtrInput `pulumi:"ttlThreshold"`
}

func (MulticastInterfaceArgs) ElementType

func (MulticastInterfaceArgs) ElementType() reflect.Type

func (MulticastInterfaceArgs) ToMulticastInterfaceOutput

func (i MulticastInterfaceArgs) ToMulticastInterfaceOutput() MulticastInterfaceOutput

func (MulticastInterfaceArgs) ToMulticastInterfaceOutputWithContext

func (i MulticastInterfaceArgs) ToMulticastInterfaceOutputWithContext(ctx context.Context) MulticastInterfaceOutput

type MulticastInterfaceArray

type MulticastInterfaceArray []MulticastInterfaceInput

func (MulticastInterfaceArray) ElementType

func (MulticastInterfaceArray) ElementType() reflect.Type

func (MulticastInterfaceArray) ToMulticastInterfaceArrayOutput

func (i MulticastInterfaceArray) ToMulticastInterfaceArrayOutput() MulticastInterfaceArrayOutput

func (MulticastInterfaceArray) ToMulticastInterfaceArrayOutputWithContext

func (i MulticastInterfaceArray) ToMulticastInterfaceArrayOutputWithContext(ctx context.Context) MulticastInterfaceArrayOutput

type MulticastInterfaceArrayInput

type MulticastInterfaceArrayInput interface {
	pulumi.Input

	ToMulticastInterfaceArrayOutput() MulticastInterfaceArrayOutput
	ToMulticastInterfaceArrayOutputWithContext(context.Context) MulticastInterfaceArrayOutput
}

MulticastInterfaceArrayInput is an input type that accepts MulticastInterfaceArray and MulticastInterfaceArrayOutput values. You can construct a concrete instance of `MulticastInterfaceArrayInput` via:

MulticastInterfaceArray{ MulticastInterfaceArgs{...} }

type MulticastInterfaceArrayOutput

type MulticastInterfaceArrayOutput struct{ *pulumi.OutputState }

func (MulticastInterfaceArrayOutput) ElementType

func (MulticastInterfaceArrayOutput) Index

func (MulticastInterfaceArrayOutput) ToMulticastInterfaceArrayOutput

func (o MulticastInterfaceArrayOutput) ToMulticastInterfaceArrayOutput() MulticastInterfaceArrayOutput

func (MulticastInterfaceArrayOutput) ToMulticastInterfaceArrayOutputWithContext

func (o MulticastInterfaceArrayOutput) ToMulticastInterfaceArrayOutputWithContext(ctx context.Context) MulticastInterfaceArrayOutput

type MulticastInterfaceIgmp

type MulticastInterfaceIgmp struct {
	// Groups IGMP hosts are allowed to join.
	AccessGroup *string `pulumi:"accessGroup"`
	// Groups to drop membership for immediately after receiving IGMPv2 leave.
	ImmediateLeaveGroup *string `pulumi:"immediateLeaveGroup"`
	// Number of group specific queries before removing group (2 - 7, default = 2).
	LastMemberQueryCount *int `pulumi:"lastMemberQueryCount"`
	// Timeout between IGMPv2 leave and removing group (1 - 65535 msec, default = 1000).
	LastMemberQueryInterval *int `pulumi:"lastMemberQueryInterval"`
	// Interval between queries to IGMP hosts (1 - 65535 sec, default = 125).
	QueryInterval *int `pulumi:"queryInterval"`
	// Maximum time to wait for a IGMP query response (1 - 25 sec, default = 10).
	QueryMaxResponseTime *int `pulumi:"queryMaxResponseTime"`
	// Timeout between queries before becoming querying unit for network (60 - 900, default = 255).
	QueryTimeout *int `pulumi:"queryTimeout"`
	// Enable/disable require IGMP packets contain router alert option. Valid values: `enable`, `disable`.
	RouterAlertCheck *string `pulumi:"routerAlertCheck"`
	// Maximum version of IGMP to support. Valid values: `3`, `2`, `1`.
	Version *string `pulumi:"version"`
}

type MulticastInterfaceIgmpArgs

type MulticastInterfaceIgmpArgs struct {
	// Groups IGMP hosts are allowed to join.
	AccessGroup pulumi.StringPtrInput `pulumi:"accessGroup"`
	// Groups to drop membership for immediately after receiving IGMPv2 leave.
	ImmediateLeaveGroup pulumi.StringPtrInput `pulumi:"immediateLeaveGroup"`
	// Number of group specific queries before removing group (2 - 7, default = 2).
	LastMemberQueryCount pulumi.IntPtrInput `pulumi:"lastMemberQueryCount"`
	// Timeout between IGMPv2 leave and removing group (1 - 65535 msec, default = 1000).
	LastMemberQueryInterval pulumi.IntPtrInput `pulumi:"lastMemberQueryInterval"`
	// Interval between queries to IGMP hosts (1 - 65535 sec, default = 125).
	QueryInterval pulumi.IntPtrInput `pulumi:"queryInterval"`
	// Maximum time to wait for a IGMP query response (1 - 25 sec, default = 10).
	QueryMaxResponseTime pulumi.IntPtrInput `pulumi:"queryMaxResponseTime"`
	// Timeout between queries before becoming querying unit for network (60 - 900, default = 255).
	QueryTimeout pulumi.IntPtrInput `pulumi:"queryTimeout"`
	// Enable/disable require IGMP packets contain router alert option. Valid values: `enable`, `disable`.
	RouterAlertCheck pulumi.StringPtrInput `pulumi:"routerAlertCheck"`
	// Maximum version of IGMP to support. Valid values: `3`, `2`, `1`.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (MulticastInterfaceIgmpArgs) ElementType

func (MulticastInterfaceIgmpArgs) ElementType() reflect.Type

func (MulticastInterfaceIgmpArgs) ToMulticastInterfaceIgmpOutput

func (i MulticastInterfaceIgmpArgs) ToMulticastInterfaceIgmpOutput() MulticastInterfaceIgmpOutput

func (MulticastInterfaceIgmpArgs) ToMulticastInterfaceIgmpOutputWithContext

func (i MulticastInterfaceIgmpArgs) ToMulticastInterfaceIgmpOutputWithContext(ctx context.Context) MulticastInterfaceIgmpOutput

func (MulticastInterfaceIgmpArgs) ToMulticastInterfaceIgmpPtrOutput

func (i MulticastInterfaceIgmpArgs) ToMulticastInterfaceIgmpPtrOutput() MulticastInterfaceIgmpPtrOutput

func (MulticastInterfaceIgmpArgs) ToMulticastInterfaceIgmpPtrOutputWithContext

func (i MulticastInterfaceIgmpArgs) ToMulticastInterfaceIgmpPtrOutputWithContext(ctx context.Context) MulticastInterfaceIgmpPtrOutput

type MulticastInterfaceIgmpInput

type MulticastInterfaceIgmpInput interface {
	pulumi.Input

	ToMulticastInterfaceIgmpOutput() MulticastInterfaceIgmpOutput
	ToMulticastInterfaceIgmpOutputWithContext(context.Context) MulticastInterfaceIgmpOutput
}

MulticastInterfaceIgmpInput is an input type that accepts MulticastInterfaceIgmpArgs and MulticastInterfaceIgmpOutput values. You can construct a concrete instance of `MulticastInterfaceIgmpInput` via:

MulticastInterfaceIgmpArgs{...}

type MulticastInterfaceIgmpOutput

type MulticastInterfaceIgmpOutput struct{ *pulumi.OutputState }

func (MulticastInterfaceIgmpOutput) AccessGroup

Groups IGMP hosts are allowed to join.

func (MulticastInterfaceIgmpOutput) ElementType

func (MulticastInterfaceIgmpOutput) ImmediateLeaveGroup

func (o MulticastInterfaceIgmpOutput) ImmediateLeaveGroup() pulumi.StringPtrOutput

Groups to drop membership for immediately after receiving IGMPv2 leave.

func (MulticastInterfaceIgmpOutput) LastMemberQueryCount

func (o MulticastInterfaceIgmpOutput) LastMemberQueryCount() pulumi.IntPtrOutput

Number of group specific queries before removing group (2 - 7, default = 2).

func (MulticastInterfaceIgmpOutput) LastMemberQueryInterval

func (o MulticastInterfaceIgmpOutput) LastMemberQueryInterval() pulumi.IntPtrOutput

Timeout between IGMPv2 leave and removing group (1 - 65535 msec, default = 1000).

func (MulticastInterfaceIgmpOutput) QueryInterval

Interval between queries to IGMP hosts (1 - 65535 sec, default = 125).

func (MulticastInterfaceIgmpOutput) QueryMaxResponseTime

func (o MulticastInterfaceIgmpOutput) QueryMaxResponseTime() pulumi.IntPtrOutput

Maximum time to wait for a IGMP query response (1 - 25 sec, default = 10).

func (MulticastInterfaceIgmpOutput) QueryTimeout

Timeout between queries before becoming querying unit for network (60 - 900, default = 255).

func (MulticastInterfaceIgmpOutput) RouterAlertCheck

Enable/disable require IGMP packets contain router alert option. Valid values: `enable`, `disable`.

func (MulticastInterfaceIgmpOutput) ToMulticastInterfaceIgmpOutput

func (o MulticastInterfaceIgmpOutput) ToMulticastInterfaceIgmpOutput() MulticastInterfaceIgmpOutput

func (MulticastInterfaceIgmpOutput) ToMulticastInterfaceIgmpOutputWithContext

func (o MulticastInterfaceIgmpOutput) ToMulticastInterfaceIgmpOutputWithContext(ctx context.Context) MulticastInterfaceIgmpOutput

func (MulticastInterfaceIgmpOutput) ToMulticastInterfaceIgmpPtrOutput

func (o MulticastInterfaceIgmpOutput) ToMulticastInterfaceIgmpPtrOutput() MulticastInterfaceIgmpPtrOutput

func (MulticastInterfaceIgmpOutput) ToMulticastInterfaceIgmpPtrOutputWithContext

func (o MulticastInterfaceIgmpOutput) ToMulticastInterfaceIgmpPtrOutputWithContext(ctx context.Context) MulticastInterfaceIgmpPtrOutput

func (MulticastInterfaceIgmpOutput) Version

Maximum version of IGMP to support. Valid values: `3`, `2`, `1`.

type MulticastInterfaceIgmpPtrInput

type MulticastInterfaceIgmpPtrInput interface {
	pulumi.Input

	ToMulticastInterfaceIgmpPtrOutput() MulticastInterfaceIgmpPtrOutput
	ToMulticastInterfaceIgmpPtrOutputWithContext(context.Context) MulticastInterfaceIgmpPtrOutput
}

MulticastInterfaceIgmpPtrInput is an input type that accepts MulticastInterfaceIgmpArgs, MulticastInterfaceIgmpPtr and MulticastInterfaceIgmpPtrOutput values. You can construct a concrete instance of `MulticastInterfaceIgmpPtrInput` via:

        MulticastInterfaceIgmpArgs{...}

or:

        nil

type MulticastInterfaceIgmpPtrOutput

type MulticastInterfaceIgmpPtrOutput struct{ *pulumi.OutputState }

func (MulticastInterfaceIgmpPtrOutput) AccessGroup

Groups IGMP hosts are allowed to join.

func (MulticastInterfaceIgmpPtrOutput) Elem

func (MulticastInterfaceIgmpPtrOutput) ElementType

func (MulticastInterfaceIgmpPtrOutput) ImmediateLeaveGroup

func (o MulticastInterfaceIgmpPtrOutput) ImmediateLeaveGroup() pulumi.StringPtrOutput

Groups to drop membership for immediately after receiving IGMPv2 leave.

func (MulticastInterfaceIgmpPtrOutput) LastMemberQueryCount

func (o MulticastInterfaceIgmpPtrOutput) LastMemberQueryCount() pulumi.IntPtrOutput

Number of group specific queries before removing group (2 - 7, default = 2).

func (MulticastInterfaceIgmpPtrOutput) LastMemberQueryInterval

func (o MulticastInterfaceIgmpPtrOutput) LastMemberQueryInterval() pulumi.IntPtrOutput

Timeout between IGMPv2 leave and removing group (1 - 65535 msec, default = 1000).

func (MulticastInterfaceIgmpPtrOutput) QueryInterval

Interval between queries to IGMP hosts (1 - 65535 sec, default = 125).

func (MulticastInterfaceIgmpPtrOutput) QueryMaxResponseTime

func (o MulticastInterfaceIgmpPtrOutput) QueryMaxResponseTime() pulumi.IntPtrOutput

Maximum time to wait for a IGMP query response (1 - 25 sec, default = 10).

func (MulticastInterfaceIgmpPtrOutput) QueryTimeout

Timeout between queries before becoming querying unit for network (60 - 900, default = 255).

func (MulticastInterfaceIgmpPtrOutput) RouterAlertCheck

Enable/disable require IGMP packets contain router alert option. Valid values: `enable`, `disable`.

func (MulticastInterfaceIgmpPtrOutput) ToMulticastInterfaceIgmpPtrOutput

func (o MulticastInterfaceIgmpPtrOutput) ToMulticastInterfaceIgmpPtrOutput() MulticastInterfaceIgmpPtrOutput

func (MulticastInterfaceIgmpPtrOutput) ToMulticastInterfaceIgmpPtrOutputWithContext

func (o MulticastInterfaceIgmpPtrOutput) ToMulticastInterfaceIgmpPtrOutputWithContext(ctx context.Context) MulticastInterfaceIgmpPtrOutput

func (MulticastInterfaceIgmpPtrOutput) Version

Maximum version of IGMP to support. Valid values: `3`, `2`, `1`.

type MulticastInterfaceInput

type MulticastInterfaceInput interface {
	pulumi.Input

	ToMulticastInterfaceOutput() MulticastInterfaceOutput
	ToMulticastInterfaceOutputWithContext(context.Context) MulticastInterfaceOutput
}

MulticastInterfaceInput is an input type that accepts MulticastInterfaceArgs and MulticastInterfaceOutput values. You can construct a concrete instance of `MulticastInterfaceInput` via:

MulticastInterfaceArgs{...}

type MulticastInterfaceJoinGroup

type MulticastInterfaceJoinGroup struct {
	// Multicast group IP address.
	Address *string `pulumi:"address"`
}

type MulticastInterfaceJoinGroupArgs

type MulticastInterfaceJoinGroupArgs struct {
	// Multicast group IP address.
	Address pulumi.StringPtrInput `pulumi:"address"`
}

func (MulticastInterfaceJoinGroupArgs) ElementType

func (MulticastInterfaceJoinGroupArgs) ToMulticastInterfaceJoinGroupOutput

func (i MulticastInterfaceJoinGroupArgs) ToMulticastInterfaceJoinGroupOutput() MulticastInterfaceJoinGroupOutput

func (MulticastInterfaceJoinGroupArgs) ToMulticastInterfaceJoinGroupOutputWithContext

func (i MulticastInterfaceJoinGroupArgs) ToMulticastInterfaceJoinGroupOutputWithContext(ctx context.Context) MulticastInterfaceJoinGroupOutput

type MulticastInterfaceJoinGroupArray

type MulticastInterfaceJoinGroupArray []MulticastInterfaceJoinGroupInput

func (MulticastInterfaceJoinGroupArray) ElementType

func (MulticastInterfaceJoinGroupArray) ToMulticastInterfaceJoinGroupArrayOutput

func (i MulticastInterfaceJoinGroupArray) ToMulticastInterfaceJoinGroupArrayOutput() MulticastInterfaceJoinGroupArrayOutput

func (MulticastInterfaceJoinGroupArray) ToMulticastInterfaceJoinGroupArrayOutputWithContext

func (i MulticastInterfaceJoinGroupArray) ToMulticastInterfaceJoinGroupArrayOutputWithContext(ctx context.Context) MulticastInterfaceJoinGroupArrayOutput

type MulticastInterfaceJoinGroupArrayInput

type MulticastInterfaceJoinGroupArrayInput interface {
	pulumi.Input

	ToMulticastInterfaceJoinGroupArrayOutput() MulticastInterfaceJoinGroupArrayOutput
	ToMulticastInterfaceJoinGroupArrayOutputWithContext(context.Context) MulticastInterfaceJoinGroupArrayOutput
}

MulticastInterfaceJoinGroupArrayInput is an input type that accepts MulticastInterfaceJoinGroupArray and MulticastInterfaceJoinGroupArrayOutput values. You can construct a concrete instance of `MulticastInterfaceJoinGroupArrayInput` via:

MulticastInterfaceJoinGroupArray{ MulticastInterfaceJoinGroupArgs{...} }

type MulticastInterfaceJoinGroupArrayOutput

type MulticastInterfaceJoinGroupArrayOutput struct{ *pulumi.OutputState }

func (MulticastInterfaceJoinGroupArrayOutput) ElementType

func (MulticastInterfaceJoinGroupArrayOutput) Index

func (MulticastInterfaceJoinGroupArrayOutput) ToMulticastInterfaceJoinGroupArrayOutput

func (o MulticastInterfaceJoinGroupArrayOutput) ToMulticastInterfaceJoinGroupArrayOutput() MulticastInterfaceJoinGroupArrayOutput

func (MulticastInterfaceJoinGroupArrayOutput) ToMulticastInterfaceJoinGroupArrayOutputWithContext

func (o MulticastInterfaceJoinGroupArrayOutput) ToMulticastInterfaceJoinGroupArrayOutputWithContext(ctx context.Context) MulticastInterfaceJoinGroupArrayOutput

type MulticastInterfaceJoinGroupInput

type MulticastInterfaceJoinGroupInput interface {
	pulumi.Input

	ToMulticastInterfaceJoinGroupOutput() MulticastInterfaceJoinGroupOutput
	ToMulticastInterfaceJoinGroupOutputWithContext(context.Context) MulticastInterfaceJoinGroupOutput
}

MulticastInterfaceJoinGroupInput is an input type that accepts MulticastInterfaceJoinGroupArgs and MulticastInterfaceJoinGroupOutput values. You can construct a concrete instance of `MulticastInterfaceJoinGroupInput` via:

MulticastInterfaceJoinGroupArgs{...}

type MulticastInterfaceJoinGroupOutput

type MulticastInterfaceJoinGroupOutput struct{ *pulumi.OutputState }

func (MulticastInterfaceJoinGroupOutput) Address

Multicast group IP address.

func (MulticastInterfaceJoinGroupOutput) ElementType

func (MulticastInterfaceJoinGroupOutput) ToMulticastInterfaceJoinGroupOutput

func (o MulticastInterfaceJoinGroupOutput) ToMulticastInterfaceJoinGroupOutput() MulticastInterfaceJoinGroupOutput

func (MulticastInterfaceJoinGroupOutput) ToMulticastInterfaceJoinGroupOutputWithContext

func (o MulticastInterfaceJoinGroupOutput) ToMulticastInterfaceJoinGroupOutputWithContext(ctx context.Context) MulticastInterfaceJoinGroupOutput

type MulticastInterfaceOutput

type MulticastInterfaceOutput struct{ *pulumi.OutputState }

func (MulticastInterfaceOutput) Bfd

Enable/disable Protocol Independent Multicast (PIM) Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.

func (MulticastInterfaceOutput) CiscoExcludeGenid

func (o MulticastInterfaceOutput) CiscoExcludeGenid() pulumi.StringPtrOutput

Exclude GenID from hello packets (compatibility with old Cisco IOS). Valid values: `enable`, `disable`.

func (MulticastInterfaceOutput) DrPriority

DR election priority.

func (MulticastInterfaceOutput) ElementType

func (MulticastInterfaceOutput) ElementType() reflect.Type

func (MulticastInterfaceOutput) HelloHoldtime

func (o MulticastInterfaceOutput) HelloHoldtime() pulumi.IntPtrOutput

Time before old neighbor information expires (0 - 65535 sec, default = 105).

func (MulticastInterfaceOutput) HelloInterval

func (o MulticastInterfaceOutput) HelloInterval() pulumi.IntPtrOutput

Interval between sending PIM hello messages (0 - 65535 sec, default = 30).

func (MulticastInterfaceOutput) Igmp

IGMP configuration options. The structure of `igmp` block is documented below.

func (MulticastInterfaceOutput) JoinGroups

Join multicast groups. The structure of `joinGroup` block is documented below.

func (MulticastInterfaceOutput) MulticastFlow

Acceptable source for multicast group.

func (MulticastInterfaceOutput) Name

Interface name.

func (MulticastInterfaceOutput) NeighbourFilter

func (o MulticastInterfaceOutput) NeighbourFilter() pulumi.StringPtrOutput

Routers acknowledged as neighbor routers.

func (MulticastInterfaceOutput) Passive

Enable/disable listening to IGMP but not participating in PIM. Valid values: `enable`, `disable`.

func (MulticastInterfaceOutput) PimMode

PIM operation mode. Valid values: `sparse-mode`, `dense-mode`.

func (MulticastInterfaceOutput) PropagationDelay

func (o MulticastInterfaceOutput) PropagationDelay() pulumi.IntPtrOutput

Delay flooding packets on this interface (100 - 5000 msec, default = 500).

func (MulticastInterfaceOutput) RpCandidate

Enable/disable compete to become RP in elections. Valid values: `enable`, `disable`.

func (MulticastInterfaceOutput) RpCandidateGroup

func (o MulticastInterfaceOutput) RpCandidateGroup() pulumi.StringPtrOutput

Multicast groups managed by this RP.

func (MulticastInterfaceOutput) RpCandidateInterval

func (o MulticastInterfaceOutput) RpCandidateInterval() pulumi.IntPtrOutput

RP candidate advertisement interval (1 - 16383 sec, default = 60).

func (MulticastInterfaceOutput) RpCandidatePriority

func (o MulticastInterfaceOutput) RpCandidatePriority() pulumi.IntPtrOutput

Router's priority as RP.

func (MulticastInterfaceOutput) RpfNbrFailBack

func (o MulticastInterfaceOutput) RpfNbrFailBack() pulumi.StringPtrOutput

Enable/disable fail back for RPF neighbor query. Valid values: `enable`, `disable`.

func (MulticastInterfaceOutput) RpfNbrFailBackFilter

func (o MulticastInterfaceOutput) RpfNbrFailBackFilter() pulumi.StringPtrOutput

Filter for fail back RPF neighbors.

func (MulticastInterfaceOutput) StateRefreshInterval

func (o MulticastInterfaceOutput) StateRefreshInterval() pulumi.IntPtrOutput

Interval between sending state-refresh packets (1 - 100 sec, default = 60).

func (MulticastInterfaceOutput) StaticGroup

Statically set multicast groups to forward out.

func (MulticastInterfaceOutput) ToMulticastInterfaceOutput

func (o MulticastInterfaceOutput) ToMulticastInterfaceOutput() MulticastInterfaceOutput

func (MulticastInterfaceOutput) ToMulticastInterfaceOutputWithContext

func (o MulticastInterfaceOutput) ToMulticastInterfaceOutputWithContext(ctx context.Context) MulticastInterfaceOutput

func (MulticastInterfaceOutput) TtlThreshold

func (o MulticastInterfaceOutput) TtlThreshold() pulumi.IntPtrOutput

Minimum TTL of multicast packets that will be forwarded (applied only to new multicast routes) (1 - 255, default = 1).

type MulticastMap

type MulticastMap map[string]MulticastInput

func (MulticastMap) ElementType

func (MulticastMap) ElementType() reflect.Type

func (MulticastMap) ToMulticastMapOutput

func (i MulticastMap) ToMulticastMapOutput() MulticastMapOutput

func (MulticastMap) ToMulticastMapOutputWithContext

func (i MulticastMap) ToMulticastMapOutputWithContext(ctx context.Context) MulticastMapOutput

type MulticastMapInput

type MulticastMapInput interface {
	pulumi.Input

	ToMulticastMapOutput() MulticastMapOutput
	ToMulticastMapOutputWithContext(context.Context) MulticastMapOutput
}

MulticastMapInput is an input type that accepts MulticastMap and MulticastMapOutput values. You can construct a concrete instance of `MulticastMapInput` via:

MulticastMap{ "key": MulticastArgs{...} }

type MulticastMapOutput

type MulticastMapOutput struct{ *pulumi.OutputState }

func (MulticastMapOutput) ElementType

func (MulticastMapOutput) ElementType() reflect.Type

func (MulticastMapOutput) MapIndex

func (MulticastMapOutput) ToMulticastMapOutput

func (o MulticastMapOutput) ToMulticastMapOutput() MulticastMapOutput

func (MulticastMapOutput) ToMulticastMapOutputWithContext

func (o MulticastMapOutput) ToMulticastMapOutputWithContext(ctx context.Context) MulticastMapOutput

type MulticastOutput

type MulticastOutput struct{ *pulumi.OutputState }

func (MulticastOutput) DynamicSortSubtable

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

func (MulticastOutput) ElementType() reflect.Type

func (MulticastOutput) GetAllTables

func (o MulticastOutput) 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 (MulticastOutput) Interfaces

PIM interfaces. The structure of `interface` block is documented below.

func (MulticastOutput) MulticastRouting

func (o MulticastOutput) MulticastRouting() pulumi.StringOutput

Enable/disable IP multicast routing. Valid values: `enable`, `disable`.

func (MulticastOutput) PimSmGlobal

PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.

func (MulticastOutput) RouteLimit

func (o MulticastOutput) RouteLimit() pulumi.IntOutput

Maximum number of multicast routes.

func (MulticastOutput) RouteThreshold

func (o MulticastOutput) RouteThreshold() pulumi.IntOutput

Generate warnings when the number of multicast routes exceeds this number, must not be greater than route-limit.

func (MulticastOutput) ToMulticastOutput

func (o MulticastOutput) ToMulticastOutput() MulticastOutput

func (MulticastOutput) ToMulticastOutputWithContext

func (o MulticastOutput) ToMulticastOutputWithContext(ctx context.Context) MulticastOutput

func (MulticastOutput) Vdomparam

func (o MulticastOutput) 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 MulticastPimSmGlobal

type MulticastPimSmGlobal struct {
	// Sources allowed to register packets with this Rendezvous Point (RP).
	AcceptRegisterList *string `pulumi:"acceptRegisterList"`
	// Sources allowed to send multicast traffic.
	AcceptSourceList *string `pulumi:"acceptSourceList"`
	// Enable/disable accept BSR quick refresh packets from neighbors. Valid values: `enable`, `disable`.
	BsrAllowQuickRefresh *string `pulumi:"bsrAllowQuickRefresh"`
	// Enable/disable allowing this router to become a bootstrap router (BSR). Valid values: `enable`, `disable`.
	BsrCandidate *string `pulumi:"bsrCandidate"`
	// BSR hash length (0 - 32, default = 10).
	BsrHash *int `pulumi:"bsrHash"`
	// Interface to advertise as candidate BSR.
	BsrInterface *string `pulumi:"bsrInterface"`
	// BSR priority (0 - 255, default = 0).
	BsrPriority *int `pulumi:"bsrPriority"`
	// Enable/disable making candidate RP compatible with old Cisco IOS. Valid values: `enable`, `disable`.
	CiscoCrpPrefix *string `pulumi:"ciscoCrpPrefix"`
	// Use only hash for RP selection (compatibility with old Cisco IOS). Valid values: `enable`, `disable`.
	CiscoIgnoreRpSetPriority *string `pulumi:"ciscoIgnoreRpSetPriority"`
	// Checksum entire register packet(for old Cisco IOS compatibility). Valid values: `enable`, `disable`.
	CiscoRegisterChecksum *string `pulumi:"ciscoRegisterChecksum"`
	// Cisco register checksum only these groups.
	CiscoRegisterChecksumGroup *string `pulumi:"ciscoRegisterChecksumGroup"`
	// Join/prune holdtime (1 - 65535, default = 210).
	JoinPruneHoldtime *int `pulumi:"joinPruneHoldtime"`
	// Period of time between sending periodic PIM join/prune messages in seconds (1 - 65535, default = 60).
	MessageInterval *int `pulumi:"messageInterval"`
	// Maximum retries of null register (1 - 20, default = 1).
	NullRegisterRetries *int `pulumi:"nullRegisterRetries"`
	// Enable/disable use of SDWAN when checking RPF neighbor and sending of REG packet. Valid values: `enable`, `disable`.
	PimUseSdwan *string `pulumi:"pimUseSdwan"`
	// Limit of packets/sec per source registered through this RP (0 - 65535, default = 0 which means unlimited).
	RegisterRateLimit *int `pulumi:"registerRateLimit"`
	// Enable/disable check RP is reachable before registering packets. Valid values: `enable`, `disable`.
	RegisterRpReachability *string `pulumi:"registerRpReachability"`
	// Override source address in register packets. Valid values: `disable`, `interface`, `ip-address`.
	RegisterSource *string `pulumi:"registerSource"`
	// Override with primary interface address.
	RegisterSourceInterface *string `pulumi:"registerSourceInterface"`
	// Override with local IP address.
	RegisterSourceIp *string `pulumi:"registerSourceIp"`
	// Period of time to honor register-stop message (1 - 65535 sec, default = 60).
	RegisterSupression *int `pulumi:"registerSupression"`
	// Statically configure RP addresses. The structure of `rpAddress` block is documented below.
	RpAddresses []MulticastPimSmGlobalRpAddress `pulumi:"rpAddresses"`
	// Timeout for RP receiving data on (S,G) tree (1 - 65535 sec, default = 185).
	RpRegisterKeepalive *int `pulumi:"rpRegisterKeepalive"`
	// Enable/disable switching to source specific trees. Valid values: `enable`, `disable`.
	SptThreshold *string `pulumi:"sptThreshold"`
	// Groups allowed to switch to source tree.
	SptThresholdGroup *string `pulumi:"sptThresholdGroup"`
	// Enable/disable source specific multicast. Valid values: `enable`, `disable`.
	Ssm *string `pulumi:"ssm"`
	// Groups allowed to source specific multicast.
	SsmRange *string `pulumi:"ssmRange"`
}

type MulticastPimSmGlobalArgs

type MulticastPimSmGlobalArgs struct {
	// Sources allowed to register packets with this Rendezvous Point (RP).
	AcceptRegisterList pulumi.StringPtrInput `pulumi:"acceptRegisterList"`
	// Sources allowed to send multicast traffic.
	AcceptSourceList pulumi.StringPtrInput `pulumi:"acceptSourceList"`
	// Enable/disable accept BSR quick refresh packets from neighbors. Valid values: `enable`, `disable`.
	BsrAllowQuickRefresh pulumi.StringPtrInput `pulumi:"bsrAllowQuickRefresh"`
	// Enable/disable allowing this router to become a bootstrap router (BSR). Valid values: `enable`, `disable`.
	BsrCandidate pulumi.StringPtrInput `pulumi:"bsrCandidate"`
	// BSR hash length (0 - 32, default = 10).
	BsrHash pulumi.IntPtrInput `pulumi:"bsrHash"`
	// Interface to advertise as candidate BSR.
	BsrInterface pulumi.StringPtrInput `pulumi:"bsrInterface"`
	// BSR priority (0 - 255, default = 0).
	BsrPriority pulumi.IntPtrInput `pulumi:"bsrPriority"`
	// Enable/disable making candidate RP compatible with old Cisco IOS. Valid values: `enable`, `disable`.
	CiscoCrpPrefix pulumi.StringPtrInput `pulumi:"ciscoCrpPrefix"`
	// Use only hash for RP selection (compatibility with old Cisco IOS). Valid values: `enable`, `disable`.
	CiscoIgnoreRpSetPriority pulumi.StringPtrInput `pulumi:"ciscoIgnoreRpSetPriority"`
	// Checksum entire register packet(for old Cisco IOS compatibility). Valid values: `enable`, `disable`.
	CiscoRegisterChecksum pulumi.StringPtrInput `pulumi:"ciscoRegisterChecksum"`
	// Cisco register checksum only these groups.
	CiscoRegisterChecksumGroup pulumi.StringPtrInput `pulumi:"ciscoRegisterChecksumGroup"`
	// Join/prune holdtime (1 - 65535, default = 210).
	JoinPruneHoldtime pulumi.IntPtrInput `pulumi:"joinPruneHoldtime"`
	// Period of time between sending periodic PIM join/prune messages in seconds (1 - 65535, default = 60).
	MessageInterval pulumi.IntPtrInput `pulumi:"messageInterval"`
	// Maximum retries of null register (1 - 20, default = 1).
	NullRegisterRetries pulumi.IntPtrInput `pulumi:"nullRegisterRetries"`
	// Enable/disable use of SDWAN when checking RPF neighbor and sending of REG packet. Valid values: `enable`, `disable`.
	PimUseSdwan pulumi.StringPtrInput `pulumi:"pimUseSdwan"`
	// Limit of packets/sec per source registered through this RP (0 - 65535, default = 0 which means unlimited).
	RegisterRateLimit pulumi.IntPtrInput `pulumi:"registerRateLimit"`
	// Enable/disable check RP is reachable before registering packets. Valid values: `enable`, `disable`.
	RegisterRpReachability pulumi.StringPtrInput `pulumi:"registerRpReachability"`
	// Override source address in register packets. Valid values: `disable`, `interface`, `ip-address`.
	RegisterSource pulumi.StringPtrInput `pulumi:"registerSource"`
	// Override with primary interface address.
	RegisterSourceInterface pulumi.StringPtrInput `pulumi:"registerSourceInterface"`
	// Override with local IP address.
	RegisterSourceIp pulumi.StringPtrInput `pulumi:"registerSourceIp"`
	// Period of time to honor register-stop message (1 - 65535 sec, default = 60).
	RegisterSupression pulumi.IntPtrInput `pulumi:"registerSupression"`
	// Statically configure RP addresses. The structure of `rpAddress` block is documented below.
	RpAddresses MulticastPimSmGlobalRpAddressArrayInput `pulumi:"rpAddresses"`
	// Timeout for RP receiving data on (S,G) tree (1 - 65535 sec, default = 185).
	RpRegisterKeepalive pulumi.IntPtrInput `pulumi:"rpRegisterKeepalive"`
	// Enable/disable switching to source specific trees. Valid values: `enable`, `disable`.
	SptThreshold pulumi.StringPtrInput `pulumi:"sptThreshold"`
	// Groups allowed to switch to source tree.
	SptThresholdGroup pulumi.StringPtrInput `pulumi:"sptThresholdGroup"`
	// Enable/disable source specific multicast. Valid values: `enable`, `disable`.
	Ssm pulumi.StringPtrInput `pulumi:"ssm"`
	// Groups allowed to source specific multicast.
	SsmRange pulumi.StringPtrInput `pulumi:"ssmRange"`
}

func (MulticastPimSmGlobalArgs) ElementType

func (MulticastPimSmGlobalArgs) ElementType() reflect.Type

func (MulticastPimSmGlobalArgs) ToMulticastPimSmGlobalOutput

func (i MulticastPimSmGlobalArgs) ToMulticastPimSmGlobalOutput() MulticastPimSmGlobalOutput

func (MulticastPimSmGlobalArgs) ToMulticastPimSmGlobalOutputWithContext

func (i MulticastPimSmGlobalArgs) ToMulticastPimSmGlobalOutputWithContext(ctx context.Context) MulticastPimSmGlobalOutput

func (MulticastPimSmGlobalArgs) ToMulticastPimSmGlobalPtrOutput

func (i MulticastPimSmGlobalArgs) ToMulticastPimSmGlobalPtrOutput() MulticastPimSmGlobalPtrOutput

func (MulticastPimSmGlobalArgs) ToMulticastPimSmGlobalPtrOutputWithContext

func (i MulticastPimSmGlobalArgs) ToMulticastPimSmGlobalPtrOutputWithContext(ctx context.Context) MulticastPimSmGlobalPtrOutput

type MulticastPimSmGlobalInput

type MulticastPimSmGlobalInput interface {
	pulumi.Input

	ToMulticastPimSmGlobalOutput() MulticastPimSmGlobalOutput
	ToMulticastPimSmGlobalOutputWithContext(context.Context) MulticastPimSmGlobalOutput
}

MulticastPimSmGlobalInput is an input type that accepts MulticastPimSmGlobalArgs and MulticastPimSmGlobalOutput values. You can construct a concrete instance of `MulticastPimSmGlobalInput` via:

MulticastPimSmGlobalArgs{...}

type MulticastPimSmGlobalOutput

type MulticastPimSmGlobalOutput struct{ *pulumi.OutputState }

func (MulticastPimSmGlobalOutput) AcceptRegisterList

func (o MulticastPimSmGlobalOutput) AcceptRegisterList() pulumi.StringPtrOutput

Sources allowed to register packets with this Rendezvous Point (RP).

func (MulticastPimSmGlobalOutput) AcceptSourceList

func (o MulticastPimSmGlobalOutput) AcceptSourceList() pulumi.StringPtrOutput

Sources allowed to send multicast traffic.

func (MulticastPimSmGlobalOutput) BsrAllowQuickRefresh

func (o MulticastPimSmGlobalOutput) BsrAllowQuickRefresh() pulumi.StringPtrOutput

Enable/disable accept BSR quick refresh packets from neighbors. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) BsrCandidate

Enable/disable allowing this router to become a bootstrap router (BSR). Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) BsrHash

BSR hash length (0 - 32, default = 10).

func (MulticastPimSmGlobalOutput) BsrInterface

Interface to advertise as candidate BSR.

func (MulticastPimSmGlobalOutput) BsrPriority

BSR priority (0 - 255, default = 0).

func (MulticastPimSmGlobalOutput) CiscoCrpPrefix

Enable/disable making candidate RP compatible with old Cisco IOS. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) CiscoIgnoreRpSetPriority

func (o MulticastPimSmGlobalOutput) CiscoIgnoreRpSetPriority() pulumi.StringPtrOutput

Use only hash for RP selection (compatibility with old Cisco IOS). Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) CiscoRegisterChecksum

func (o MulticastPimSmGlobalOutput) CiscoRegisterChecksum() pulumi.StringPtrOutput

Checksum entire register packet(for old Cisco IOS compatibility). Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) CiscoRegisterChecksumGroup

func (o MulticastPimSmGlobalOutput) CiscoRegisterChecksumGroup() pulumi.StringPtrOutput

Cisco register checksum only these groups.

func (MulticastPimSmGlobalOutput) ElementType

func (MulticastPimSmGlobalOutput) ElementType() reflect.Type

func (MulticastPimSmGlobalOutput) JoinPruneHoldtime

func (o MulticastPimSmGlobalOutput) JoinPruneHoldtime() pulumi.IntPtrOutput

Join/prune holdtime (1 - 65535, default = 210).

func (MulticastPimSmGlobalOutput) MessageInterval

func (o MulticastPimSmGlobalOutput) MessageInterval() pulumi.IntPtrOutput

Period of time between sending periodic PIM join/prune messages in seconds (1 - 65535, default = 60).

func (MulticastPimSmGlobalOutput) NullRegisterRetries

func (o MulticastPimSmGlobalOutput) NullRegisterRetries() pulumi.IntPtrOutput

Maximum retries of null register (1 - 20, default = 1).

func (MulticastPimSmGlobalOutput) PimUseSdwan

Enable/disable use of SDWAN when checking RPF neighbor and sending of REG packet. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) RegisterRateLimit

func (o MulticastPimSmGlobalOutput) RegisterRateLimit() pulumi.IntPtrOutput

Limit of packets/sec per source registered through this RP (0 - 65535, default = 0 which means unlimited).

func (MulticastPimSmGlobalOutput) RegisterRpReachability

func (o MulticastPimSmGlobalOutput) RegisterRpReachability() pulumi.StringPtrOutput

Enable/disable check RP is reachable before registering packets. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) RegisterSource

Override source address in register packets. Valid values: `disable`, `interface`, `ip-address`.

func (MulticastPimSmGlobalOutput) RegisterSourceInterface

func (o MulticastPimSmGlobalOutput) RegisterSourceInterface() pulumi.StringPtrOutput

Override with primary interface address.

func (MulticastPimSmGlobalOutput) RegisterSourceIp

func (o MulticastPimSmGlobalOutput) RegisterSourceIp() pulumi.StringPtrOutput

Override with local IP address.

func (MulticastPimSmGlobalOutput) RegisterSupression

func (o MulticastPimSmGlobalOutput) RegisterSupression() pulumi.IntPtrOutput

Period of time to honor register-stop message (1 - 65535 sec, default = 60).

func (MulticastPimSmGlobalOutput) RpAddresses

Statically configure RP addresses. The structure of `rpAddress` block is documented below.

func (MulticastPimSmGlobalOutput) RpRegisterKeepalive

func (o MulticastPimSmGlobalOutput) RpRegisterKeepalive() pulumi.IntPtrOutput

Timeout for RP receiving data on (S,G) tree (1 - 65535 sec, default = 185).

func (MulticastPimSmGlobalOutput) SptThreshold

Enable/disable switching to source specific trees. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) SptThresholdGroup

func (o MulticastPimSmGlobalOutput) SptThresholdGroup() pulumi.StringPtrOutput

Groups allowed to switch to source tree.

func (MulticastPimSmGlobalOutput) Ssm

Enable/disable source specific multicast. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalOutput) SsmRange

Groups allowed to source specific multicast.

func (MulticastPimSmGlobalOutput) ToMulticastPimSmGlobalOutput

func (o MulticastPimSmGlobalOutput) ToMulticastPimSmGlobalOutput() MulticastPimSmGlobalOutput

func (MulticastPimSmGlobalOutput) ToMulticastPimSmGlobalOutputWithContext

func (o MulticastPimSmGlobalOutput) ToMulticastPimSmGlobalOutputWithContext(ctx context.Context) MulticastPimSmGlobalOutput

func (MulticastPimSmGlobalOutput) ToMulticastPimSmGlobalPtrOutput

func (o MulticastPimSmGlobalOutput) ToMulticastPimSmGlobalPtrOutput() MulticastPimSmGlobalPtrOutput

func (MulticastPimSmGlobalOutput) ToMulticastPimSmGlobalPtrOutputWithContext

func (o MulticastPimSmGlobalOutput) ToMulticastPimSmGlobalPtrOutputWithContext(ctx context.Context) MulticastPimSmGlobalPtrOutput

type MulticastPimSmGlobalPtrInput

type MulticastPimSmGlobalPtrInput interface {
	pulumi.Input

	ToMulticastPimSmGlobalPtrOutput() MulticastPimSmGlobalPtrOutput
	ToMulticastPimSmGlobalPtrOutputWithContext(context.Context) MulticastPimSmGlobalPtrOutput
}

MulticastPimSmGlobalPtrInput is an input type that accepts MulticastPimSmGlobalArgs, MulticastPimSmGlobalPtr and MulticastPimSmGlobalPtrOutput values. You can construct a concrete instance of `MulticastPimSmGlobalPtrInput` via:

        MulticastPimSmGlobalArgs{...}

or:

        nil

type MulticastPimSmGlobalPtrOutput

type MulticastPimSmGlobalPtrOutput struct{ *pulumi.OutputState }

func (MulticastPimSmGlobalPtrOutput) AcceptRegisterList

func (o MulticastPimSmGlobalPtrOutput) AcceptRegisterList() pulumi.StringPtrOutput

Sources allowed to register packets with this Rendezvous Point (RP).

func (MulticastPimSmGlobalPtrOutput) AcceptSourceList

Sources allowed to send multicast traffic.

func (MulticastPimSmGlobalPtrOutput) BsrAllowQuickRefresh

func (o MulticastPimSmGlobalPtrOutput) BsrAllowQuickRefresh() pulumi.StringPtrOutput

Enable/disable accept BSR quick refresh packets from neighbors. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) BsrCandidate

Enable/disable allowing this router to become a bootstrap router (BSR). Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) BsrHash

BSR hash length (0 - 32, default = 10).

func (MulticastPimSmGlobalPtrOutput) BsrInterface

Interface to advertise as candidate BSR.

func (MulticastPimSmGlobalPtrOutput) BsrPriority

BSR priority (0 - 255, default = 0).

func (MulticastPimSmGlobalPtrOutput) CiscoCrpPrefix

Enable/disable making candidate RP compatible with old Cisco IOS. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) CiscoIgnoreRpSetPriority

func (o MulticastPimSmGlobalPtrOutput) CiscoIgnoreRpSetPriority() pulumi.StringPtrOutput

Use only hash for RP selection (compatibility with old Cisco IOS). Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) CiscoRegisterChecksum

func (o MulticastPimSmGlobalPtrOutput) CiscoRegisterChecksum() pulumi.StringPtrOutput

Checksum entire register packet(for old Cisco IOS compatibility). Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) CiscoRegisterChecksumGroup

func (o MulticastPimSmGlobalPtrOutput) CiscoRegisterChecksumGroup() pulumi.StringPtrOutput

Cisco register checksum only these groups.

func (MulticastPimSmGlobalPtrOutput) Elem

func (MulticastPimSmGlobalPtrOutput) ElementType

func (MulticastPimSmGlobalPtrOutput) JoinPruneHoldtime

func (o MulticastPimSmGlobalPtrOutput) JoinPruneHoldtime() pulumi.IntPtrOutput

Join/prune holdtime (1 - 65535, default = 210).

func (MulticastPimSmGlobalPtrOutput) MessageInterval

Period of time between sending periodic PIM join/prune messages in seconds (1 - 65535, default = 60).

func (MulticastPimSmGlobalPtrOutput) NullRegisterRetries

func (o MulticastPimSmGlobalPtrOutput) NullRegisterRetries() pulumi.IntPtrOutput

Maximum retries of null register (1 - 20, default = 1).

func (MulticastPimSmGlobalPtrOutput) PimUseSdwan

Enable/disable use of SDWAN when checking RPF neighbor and sending of REG packet. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) RegisterRateLimit

func (o MulticastPimSmGlobalPtrOutput) RegisterRateLimit() pulumi.IntPtrOutput

Limit of packets/sec per source registered through this RP (0 - 65535, default = 0 which means unlimited).

func (MulticastPimSmGlobalPtrOutput) RegisterRpReachability

func (o MulticastPimSmGlobalPtrOutput) RegisterRpReachability() pulumi.StringPtrOutput

Enable/disable check RP is reachable before registering packets. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) RegisterSource

Override source address in register packets. Valid values: `disable`, `interface`, `ip-address`.

func (MulticastPimSmGlobalPtrOutput) RegisterSourceInterface

func (o MulticastPimSmGlobalPtrOutput) RegisterSourceInterface() pulumi.StringPtrOutput

Override with primary interface address.

func (MulticastPimSmGlobalPtrOutput) RegisterSourceIp

Override with local IP address.

func (MulticastPimSmGlobalPtrOutput) RegisterSupression

func (o MulticastPimSmGlobalPtrOutput) RegisterSupression() pulumi.IntPtrOutput

Period of time to honor register-stop message (1 - 65535 sec, default = 60).

func (MulticastPimSmGlobalPtrOutput) RpAddresses

Statically configure RP addresses. The structure of `rpAddress` block is documented below.

func (MulticastPimSmGlobalPtrOutput) RpRegisterKeepalive

func (o MulticastPimSmGlobalPtrOutput) RpRegisterKeepalive() pulumi.IntPtrOutput

Timeout for RP receiving data on (S,G) tree (1 - 65535 sec, default = 185).

func (MulticastPimSmGlobalPtrOutput) SptThreshold

Enable/disable switching to source specific trees. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) SptThresholdGroup

Groups allowed to switch to source tree.

func (MulticastPimSmGlobalPtrOutput) Ssm

Enable/disable source specific multicast. Valid values: `enable`, `disable`.

func (MulticastPimSmGlobalPtrOutput) SsmRange

Groups allowed to source specific multicast.

func (MulticastPimSmGlobalPtrOutput) ToMulticastPimSmGlobalPtrOutput

func (o MulticastPimSmGlobalPtrOutput) ToMulticastPimSmGlobalPtrOutput() MulticastPimSmGlobalPtrOutput

func (MulticastPimSmGlobalPtrOutput) ToMulticastPimSmGlobalPtrOutputWithContext

func (o MulticastPimSmGlobalPtrOutput) ToMulticastPimSmGlobalPtrOutputWithContext(ctx context.Context) MulticastPimSmGlobalPtrOutput

type MulticastPimSmGlobalRpAddress

type MulticastPimSmGlobalRpAddress struct {
	// Groups to use this RP.
	Group *string `pulumi:"group"`
	// ID.
	Id *int `pulumi:"id"`
	// RP router address.
	IpAddress *string `pulumi:"ipAddress"`
}

type MulticastPimSmGlobalRpAddressArgs

type MulticastPimSmGlobalRpAddressArgs struct {
	// Groups to use this RP.
	Group pulumi.StringPtrInput `pulumi:"group"`
	// ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// RP router address.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
}

func (MulticastPimSmGlobalRpAddressArgs) ElementType

func (MulticastPimSmGlobalRpAddressArgs) ToMulticastPimSmGlobalRpAddressOutput

func (i MulticastPimSmGlobalRpAddressArgs) ToMulticastPimSmGlobalRpAddressOutput() MulticastPimSmGlobalRpAddressOutput

func (MulticastPimSmGlobalRpAddressArgs) ToMulticastPimSmGlobalRpAddressOutputWithContext

func (i MulticastPimSmGlobalRpAddressArgs) ToMulticastPimSmGlobalRpAddressOutputWithContext(ctx context.Context) MulticastPimSmGlobalRpAddressOutput

type MulticastPimSmGlobalRpAddressArray

type MulticastPimSmGlobalRpAddressArray []MulticastPimSmGlobalRpAddressInput

func (MulticastPimSmGlobalRpAddressArray) ElementType

func (MulticastPimSmGlobalRpAddressArray) ToMulticastPimSmGlobalRpAddressArrayOutput

func (i MulticastPimSmGlobalRpAddressArray) ToMulticastPimSmGlobalRpAddressArrayOutput() MulticastPimSmGlobalRpAddressArrayOutput

func (MulticastPimSmGlobalRpAddressArray) ToMulticastPimSmGlobalRpAddressArrayOutputWithContext

func (i MulticastPimSmGlobalRpAddressArray) ToMulticastPimSmGlobalRpAddressArrayOutputWithContext(ctx context.Context) MulticastPimSmGlobalRpAddressArrayOutput

type MulticastPimSmGlobalRpAddressArrayInput

type MulticastPimSmGlobalRpAddressArrayInput interface {
	pulumi.Input

	ToMulticastPimSmGlobalRpAddressArrayOutput() MulticastPimSmGlobalRpAddressArrayOutput
	ToMulticastPimSmGlobalRpAddressArrayOutputWithContext(context.Context) MulticastPimSmGlobalRpAddressArrayOutput
}

MulticastPimSmGlobalRpAddressArrayInput is an input type that accepts MulticastPimSmGlobalRpAddressArray and MulticastPimSmGlobalRpAddressArrayOutput values. You can construct a concrete instance of `MulticastPimSmGlobalRpAddressArrayInput` via:

MulticastPimSmGlobalRpAddressArray{ MulticastPimSmGlobalRpAddressArgs{...} }

type MulticastPimSmGlobalRpAddressArrayOutput

type MulticastPimSmGlobalRpAddressArrayOutput struct{ *pulumi.OutputState }

func (MulticastPimSmGlobalRpAddressArrayOutput) ElementType

func (MulticastPimSmGlobalRpAddressArrayOutput) Index

func (MulticastPimSmGlobalRpAddressArrayOutput) ToMulticastPimSmGlobalRpAddressArrayOutput

func (o MulticastPimSmGlobalRpAddressArrayOutput) ToMulticastPimSmGlobalRpAddressArrayOutput() MulticastPimSmGlobalRpAddressArrayOutput

func (MulticastPimSmGlobalRpAddressArrayOutput) ToMulticastPimSmGlobalRpAddressArrayOutputWithContext

func (o MulticastPimSmGlobalRpAddressArrayOutput) ToMulticastPimSmGlobalRpAddressArrayOutputWithContext(ctx context.Context) MulticastPimSmGlobalRpAddressArrayOutput

type MulticastPimSmGlobalRpAddressInput

type MulticastPimSmGlobalRpAddressInput interface {
	pulumi.Input

	ToMulticastPimSmGlobalRpAddressOutput() MulticastPimSmGlobalRpAddressOutput
	ToMulticastPimSmGlobalRpAddressOutputWithContext(context.Context) MulticastPimSmGlobalRpAddressOutput
}

MulticastPimSmGlobalRpAddressInput is an input type that accepts MulticastPimSmGlobalRpAddressArgs and MulticastPimSmGlobalRpAddressOutput values. You can construct a concrete instance of `MulticastPimSmGlobalRpAddressInput` via:

MulticastPimSmGlobalRpAddressArgs{...}

type MulticastPimSmGlobalRpAddressOutput

type MulticastPimSmGlobalRpAddressOutput struct{ *pulumi.OutputState }

func (MulticastPimSmGlobalRpAddressOutput) ElementType

func (MulticastPimSmGlobalRpAddressOutput) Group

Groups to use this RP.

func (MulticastPimSmGlobalRpAddressOutput) Id

ID.

func (MulticastPimSmGlobalRpAddressOutput) IpAddress

RP router address.

func (MulticastPimSmGlobalRpAddressOutput) ToMulticastPimSmGlobalRpAddressOutput

func (o MulticastPimSmGlobalRpAddressOutput) ToMulticastPimSmGlobalRpAddressOutput() MulticastPimSmGlobalRpAddressOutput

func (MulticastPimSmGlobalRpAddressOutput) ToMulticastPimSmGlobalRpAddressOutputWithContext

func (o MulticastPimSmGlobalRpAddressOutput) ToMulticastPimSmGlobalRpAddressOutputWithContext(ctx context.Context) MulticastPimSmGlobalRpAddressOutput

type MulticastState

type MulticastState struct {
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// PIM interfaces. The structure of `interface` block is documented below.
	Interfaces MulticastInterfaceArrayInput
	// Enable/disable IP multicast routing. Valid values: `enable`, `disable`.
	MulticastRouting pulumi.StringPtrInput
	// PIM sparse-mode global settings. The structure of `pimSmGlobal` block is documented below.
	PimSmGlobal MulticastPimSmGlobalPtrInput
	// Maximum number of multicast routes.
	RouteLimit pulumi.IntPtrInput
	// Generate warnings when the number of multicast routes exceeds this number, must not be greater than route-limit.
	RouteThreshold pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (MulticastState) ElementType

func (MulticastState) ElementType() reflect.Type

type Multicastflow

type Multicastflow struct {
	pulumi.CustomResourceState

	// Comment.
	Comments pulumi.StringOutput `pulumi:"comments"`
	// 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"`
	// Multicast-flow entries. The structure of `flows` block is documented below.
	Flows MulticastflowFlowArrayOutput `pulumi:"flows"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name.
	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 multicast-flow.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewMulticastflow(ctx, "trname", &router.MulticastflowArgs{
			Flows: router.MulticastflowFlowArray{
				&router.MulticastflowFlowArgs{
					GroupAddr:  pulumi.String("224.252.0.0"),
					SourceAddr: pulumi.String("224.112.0.0"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router MulticastFlow can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/multicastflow:Multicastflow labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/multicastflow:Multicastflow labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetMulticastflow

func GetMulticastflow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MulticastflowState, opts ...pulumi.ResourceOption) (*Multicastflow, error)

GetMulticastflow gets an existing Multicastflow 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 NewMulticastflow

func NewMulticastflow(ctx *pulumi.Context,
	name string, args *MulticastflowArgs, opts ...pulumi.ResourceOption) (*Multicastflow, error)

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

func (*Multicastflow) ElementType

func (*Multicastflow) ElementType() reflect.Type

func (*Multicastflow) ToMulticastflowOutput

func (i *Multicastflow) ToMulticastflowOutput() MulticastflowOutput

func (*Multicastflow) ToMulticastflowOutputWithContext

func (i *Multicastflow) ToMulticastflowOutputWithContext(ctx context.Context) MulticastflowOutput

type MulticastflowArgs

type MulticastflowArgs struct {
	// Comment.
	Comments 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
	// Multicast-flow entries. The structure of `flows` block is documented below.
	Flows MulticastflowFlowArrayInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	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 Multicastflow resource.

func (MulticastflowArgs) ElementType

func (MulticastflowArgs) ElementType() reflect.Type

type MulticastflowArray

type MulticastflowArray []MulticastflowInput

func (MulticastflowArray) ElementType

func (MulticastflowArray) ElementType() reflect.Type

func (MulticastflowArray) ToMulticastflowArrayOutput

func (i MulticastflowArray) ToMulticastflowArrayOutput() MulticastflowArrayOutput

func (MulticastflowArray) ToMulticastflowArrayOutputWithContext

func (i MulticastflowArray) ToMulticastflowArrayOutputWithContext(ctx context.Context) MulticastflowArrayOutput

type MulticastflowArrayInput

type MulticastflowArrayInput interface {
	pulumi.Input

	ToMulticastflowArrayOutput() MulticastflowArrayOutput
	ToMulticastflowArrayOutputWithContext(context.Context) MulticastflowArrayOutput
}

MulticastflowArrayInput is an input type that accepts MulticastflowArray and MulticastflowArrayOutput values. You can construct a concrete instance of `MulticastflowArrayInput` via:

MulticastflowArray{ MulticastflowArgs{...} }

type MulticastflowArrayOutput

type MulticastflowArrayOutput struct{ *pulumi.OutputState }

func (MulticastflowArrayOutput) ElementType

func (MulticastflowArrayOutput) ElementType() reflect.Type

func (MulticastflowArrayOutput) Index

func (MulticastflowArrayOutput) ToMulticastflowArrayOutput

func (o MulticastflowArrayOutput) ToMulticastflowArrayOutput() MulticastflowArrayOutput

func (MulticastflowArrayOutput) ToMulticastflowArrayOutputWithContext

func (o MulticastflowArrayOutput) ToMulticastflowArrayOutputWithContext(ctx context.Context) MulticastflowArrayOutput

type MulticastflowFlow

type MulticastflowFlow struct {
	// Multicast group IP address.
	GroupAddr *string `pulumi:"groupAddr"`
	// Flow ID.
	Id *int `pulumi:"id"`
	// Multicast source IP address.
	SourceAddr *string `pulumi:"sourceAddr"`
}

type MulticastflowFlowArgs

type MulticastflowFlowArgs struct {
	// Multicast group IP address.
	GroupAddr pulumi.StringPtrInput `pulumi:"groupAddr"`
	// Flow ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Multicast source IP address.
	SourceAddr pulumi.StringPtrInput `pulumi:"sourceAddr"`
}

func (MulticastflowFlowArgs) ElementType

func (MulticastflowFlowArgs) ElementType() reflect.Type

func (MulticastflowFlowArgs) ToMulticastflowFlowOutput

func (i MulticastflowFlowArgs) ToMulticastflowFlowOutput() MulticastflowFlowOutput

func (MulticastflowFlowArgs) ToMulticastflowFlowOutputWithContext

func (i MulticastflowFlowArgs) ToMulticastflowFlowOutputWithContext(ctx context.Context) MulticastflowFlowOutput

type MulticastflowFlowArray

type MulticastflowFlowArray []MulticastflowFlowInput

func (MulticastflowFlowArray) ElementType

func (MulticastflowFlowArray) ElementType() reflect.Type

func (MulticastflowFlowArray) ToMulticastflowFlowArrayOutput

func (i MulticastflowFlowArray) ToMulticastflowFlowArrayOutput() MulticastflowFlowArrayOutput

func (MulticastflowFlowArray) ToMulticastflowFlowArrayOutputWithContext

func (i MulticastflowFlowArray) ToMulticastflowFlowArrayOutputWithContext(ctx context.Context) MulticastflowFlowArrayOutput

type MulticastflowFlowArrayInput

type MulticastflowFlowArrayInput interface {
	pulumi.Input

	ToMulticastflowFlowArrayOutput() MulticastflowFlowArrayOutput
	ToMulticastflowFlowArrayOutputWithContext(context.Context) MulticastflowFlowArrayOutput
}

MulticastflowFlowArrayInput is an input type that accepts MulticastflowFlowArray and MulticastflowFlowArrayOutput values. You can construct a concrete instance of `MulticastflowFlowArrayInput` via:

MulticastflowFlowArray{ MulticastflowFlowArgs{...} }

type MulticastflowFlowArrayOutput

type MulticastflowFlowArrayOutput struct{ *pulumi.OutputState }

func (MulticastflowFlowArrayOutput) ElementType

func (MulticastflowFlowArrayOutput) Index

func (MulticastflowFlowArrayOutput) ToMulticastflowFlowArrayOutput

func (o MulticastflowFlowArrayOutput) ToMulticastflowFlowArrayOutput() MulticastflowFlowArrayOutput

func (MulticastflowFlowArrayOutput) ToMulticastflowFlowArrayOutputWithContext

func (o MulticastflowFlowArrayOutput) ToMulticastflowFlowArrayOutputWithContext(ctx context.Context) MulticastflowFlowArrayOutput

type MulticastflowFlowInput

type MulticastflowFlowInput interface {
	pulumi.Input

	ToMulticastflowFlowOutput() MulticastflowFlowOutput
	ToMulticastflowFlowOutputWithContext(context.Context) MulticastflowFlowOutput
}

MulticastflowFlowInput is an input type that accepts MulticastflowFlowArgs and MulticastflowFlowOutput values. You can construct a concrete instance of `MulticastflowFlowInput` via:

MulticastflowFlowArgs{...}

type MulticastflowFlowOutput

type MulticastflowFlowOutput struct{ *pulumi.OutputState }

func (MulticastflowFlowOutput) ElementType

func (MulticastflowFlowOutput) ElementType() reflect.Type

func (MulticastflowFlowOutput) GroupAddr

Multicast group IP address.

func (MulticastflowFlowOutput) Id

Flow ID.

func (MulticastflowFlowOutput) SourceAddr

Multicast source IP address.

func (MulticastflowFlowOutput) ToMulticastflowFlowOutput

func (o MulticastflowFlowOutput) ToMulticastflowFlowOutput() MulticastflowFlowOutput

func (MulticastflowFlowOutput) ToMulticastflowFlowOutputWithContext

func (o MulticastflowFlowOutput) ToMulticastflowFlowOutputWithContext(ctx context.Context) MulticastflowFlowOutput

type MulticastflowInput

type MulticastflowInput interface {
	pulumi.Input

	ToMulticastflowOutput() MulticastflowOutput
	ToMulticastflowOutputWithContext(ctx context.Context) MulticastflowOutput
}

type MulticastflowMap

type MulticastflowMap map[string]MulticastflowInput

func (MulticastflowMap) ElementType

func (MulticastflowMap) ElementType() reflect.Type

func (MulticastflowMap) ToMulticastflowMapOutput

func (i MulticastflowMap) ToMulticastflowMapOutput() MulticastflowMapOutput

func (MulticastflowMap) ToMulticastflowMapOutputWithContext

func (i MulticastflowMap) ToMulticastflowMapOutputWithContext(ctx context.Context) MulticastflowMapOutput

type MulticastflowMapInput

type MulticastflowMapInput interface {
	pulumi.Input

	ToMulticastflowMapOutput() MulticastflowMapOutput
	ToMulticastflowMapOutputWithContext(context.Context) MulticastflowMapOutput
}

MulticastflowMapInput is an input type that accepts MulticastflowMap and MulticastflowMapOutput values. You can construct a concrete instance of `MulticastflowMapInput` via:

MulticastflowMap{ "key": MulticastflowArgs{...} }

type MulticastflowMapOutput

type MulticastflowMapOutput struct{ *pulumi.OutputState }

func (MulticastflowMapOutput) ElementType

func (MulticastflowMapOutput) ElementType() reflect.Type

func (MulticastflowMapOutput) MapIndex

func (MulticastflowMapOutput) ToMulticastflowMapOutput

func (o MulticastflowMapOutput) ToMulticastflowMapOutput() MulticastflowMapOutput

func (MulticastflowMapOutput) ToMulticastflowMapOutputWithContext

func (o MulticastflowMapOutput) ToMulticastflowMapOutputWithContext(ctx context.Context) MulticastflowMapOutput

type MulticastflowOutput

type MulticastflowOutput struct{ *pulumi.OutputState }

func (MulticastflowOutput) Comments

Comment.

func (MulticastflowOutput) DynamicSortSubtable

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

func (MulticastflowOutput) ElementType() reflect.Type

func (MulticastflowOutput) Flows

Multicast-flow entries. The structure of `flows` block is documented below.

func (MulticastflowOutput) GetAllTables

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

Name.

func (MulticastflowOutput) ToMulticastflowOutput

func (o MulticastflowOutput) ToMulticastflowOutput() MulticastflowOutput

func (MulticastflowOutput) ToMulticastflowOutputWithContext

func (o MulticastflowOutput) ToMulticastflowOutputWithContext(ctx context.Context) MulticastflowOutput

func (MulticastflowOutput) Vdomparam

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

type MulticastflowState

type MulticastflowState struct {
	// Comment.
	Comments 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
	// Multicast-flow entries. The structure of `flows` block is documented below.
	Flows MulticastflowFlowArrayInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	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 (MulticastflowState) ElementType

func (MulticastflowState) ElementType() reflect.Type

type Ospf

type Ospf struct {
	pulumi.CustomResourceState

	// Area border router type. Valid values: `cisco`, `ibm`, `shortcut`, `standard`.
	AbrType pulumi.StringOutput `pulumi:"abrType"`
	// OSPF area configuration. The structure of `area` block is documented below.
	Areas OspfAreaArrayOutput `pulumi:"areas"`
	// Reference bandwidth in terms of megabits per second.
	AutoCostRefBandwidth pulumi.IntOutput `pulumi:"autoCostRefBandwidth"`
	// Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringOutput `pulumi:"bfd"`
	// Enable/disable database overflow. Valid values: `enable`, `disable`.
	DatabaseOverflow pulumi.StringOutput `pulumi:"databaseOverflow"`
	// Database overflow maximum LSAs.
	DatabaseOverflowMaxLsas pulumi.IntOutput `pulumi:"databaseOverflowMaxLsas"`
	// Database overflow time to recover (sec).
	DatabaseOverflowTimeToRecover pulumi.IntOutput `pulumi:"databaseOverflowTimeToRecover"`
	// Default information metric.
	DefaultInformationMetric pulumi.IntOutput `pulumi:"defaultInformationMetric"`
	// Default information metric type. Valid values: `1`, `2`.
	DefaultInformationMetricType pulumi.StringOutput `pulumi:"defaultInformationMetricType"`
	// Enable/disable generation of default route. Valid values: `enable`, `always`, `disable`.
	DefaultInformationOriginate pulumi.StringOutput `pulumi:"defaultInformationOriginate"`
	// Default information route map.
	DefaultInformationRouteMap pulumi.StringOutput `pulumi:"defaultInformationRouteMap"`
	// Default metric of redistribute routes.
	DefaultMetric pulumi.IntOutput `pulumi:"defaultMetric"`
	// Distance of the route.
	Distance pulumi.IntOutput `pulumi:"distance"`
	// Administrative external distance.
	DistanceExternal pulumi.IntOutput `pulumi:"distanceExternal"`
	// Administrative inter-area distance.
	DistanceInterArea pulumi.IntOutput `pulumi:"distanceInterArea"`
	// Administrative intra-area distance.
	DistanceIntraArea pulumi.IntOutput `pulumi:"distanceIntraArea"`
	// Filter incoming routes.
	DistributeListIn pulumi.StringOutput `pulumi:"distributeListIn"`
	// Distribute list configuration. The structure of `distributeList` block is documented below.
	DistributeLists OspfDistributeListArrayOutput `pulumi:"distributeLists"`
	// Filter incoming external routes by route-map.
	DistributeRouteMapIn pulumi.StringOutput `pulumi:"distributeRouteMapIn"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable logging of OSPF neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringOutput `pulumi:"logNeighbourChanges"`
	// OSPF neighbor configuration are used when OSPF runs on non-broadcast media The structure of `neighbor` block is documented below.
	Neighbors OspfNeighborArrayOutput `pulumi:"neighbors"`
	// OSPF network configuration. The structure of `network` block is documented below.
	Networks OspfNetworkArrayOutput `pulumi:"networks"`
	// OSPF interface configuration. The structure of `ospfInterface` block is documented below.
	OspfInterfaces OspfOspfInterfaceArrayOutput `pulumi:"ospfInterfaces"`
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces OspfPassiveInterfaceArrayOutput `pulumi:"passiveInterfaces"`
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes OspfRedistributeArrayOutput `pulumi:"redistributes"`
	// OSPF restart mode (graceful or LLS). Valid values: `none`, `lls`, `graceful-restart`.
	RestartMode pulumi.StringOutput `pulumi:"restartMode"`
	// Enable/disable continuing graceful restart upon topology change. Valid values: `enable`, `disable`.
	RestartOnTopologyChange pulumi.StringOutput `pulumi:"restartOnTopologyChange"`
	// Graceful restart period.
	RestartPeriod pulumi.IntOutput `pulumi:"restartPeriod"`
	// Enable/disable RFC1583 compatibility. Valid values: `enable`, `disable`.
	Rfc1583Compatible pulumi.StringOutput `pulumi:"rfc1583Compatible"`
	// Router ID.
	RouterId pulumi.StringOutput `pulumi:"routerId"`
	// SPF calculation frequency.
	SpfTimers pulumi.StringOutput `pulumi:"spfTimers"`
	// IP address summary configuration. The structure of `summaryAddress` block is documented below.
	SummaryAddresses OspfSummaryAddressArrayOutput `pulumi:"summaryAddresses"`
	// 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 OSPF.

> The provider supports the definition of Ospf-Interface in Router Ospf `router.Ospf`, and also allows the definition of separate Ospf-Interface resources `router/ospf.Ospfinterface`, but do not use a `router.Ospf` with in-line Ospf-Interface in conjunction with any `router/ospf.Ospfinterface` resources, otherwise conflicts and overwrite will occur.

> The provider supports the definition of Network in Router Ospf `router.Ospf`, and also allows the definition of separate Network resources `router/ospf.Network`, but do not use a `router.Ospf` with in-line Network in conjunction with any `router/ospf.Network` resources, otherwise conflicts and overwrite will occur.

> The provider supports the definition of Neighbor in Router Ospf `router.Ospf`, and also allows the definition of separate Neighbor resources `router/ospf.Neighbor`, but do not use a `router.Ospf` with in-line Neighbor in conjunction with any `router/ospf.Neighbor` resources, otherwise conflicts and overwrite will occur.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewOspf(ctx, "trname", &router.OspfArgs{
			AbrType:                       pulumi.String("standard"),
			AutoCostRefBandwidth:          pulumi.Int(1000),
			Bfd:                           pulumi.String("disable"),
			DatabaseOverflow:              pulumi.String("disable"),
			DatabaseOverflowMaxLsas:       pulumi.Int(10000),
			DatabaseOverflowTimeToRecover: pulumi.Int(300),
			DefaultInformationMetric:      pulumi.Int(10),
			DefaultInformationMetricType:  pulumi.String("2"),
			DefaultInformationOriginate:   pulumi.String("disable"),
			DefaultMetric:                 pulumi.Int(10),
			Distance:                      pulumi.Int(110),
			DistanceExternal:              pulumi.Int(110),
			DistanceInterArea:             pulumi.Int(110),
			DistanceIntraArea:             pulumi.Int(110),
			LogNeighbourChanges:           pulumi.String("enable"),
			Redistributes: router.OspfRedistributeArray{
				&router.OspfRedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("connected"),
					Status:     pulumi.String("disable"),
					Tag:        pulumi.Int(0),
				},
				&router.OspfRedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("static"),
					Status:     pulumi.String("disable"),
					Tag:        pulumi.Int(0),
				},
				&router.OspfRedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("rip"),
					Status:     pulumi.String("disable"),
					Tag:        pulumi.Int(0),
				},
				&router.OspfRedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("bgp"),
					Status:     pulumi.String("disable"),
					Tag:        pulumi.Int(0),
				},
				&router.OspfRedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("isis"),
					Status:     pulumi.String("disable"),
					Tag:        pulumi.Int(0),
				},
			},
			RestartMode:       pulumi.String("none"),
			RestartPeriod:     pulumi.Int(120),
			Rfc1583Compatible: pulumi.String("disable"),
			RouterId:          pulumi.String("0.0.0.0"),
			SpfTimers:         pulumi.String("5 10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Ospf can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/ospf:Ospf labelname RouterOspf ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/ospf:Ospf labelname RouterOspf ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetOspf

func GetOspf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OspfState, opts ...pulumi.ResourceOption) (*Ospf, error)

GetOspf gets an existing Ospf 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 NewOspf

func NewOspf(ctx *pulumi.Context,
	name string, args *OspfArgs, opts ...pulumi.ResourceOption) (*Ospf, error)

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

func (*Ospf) ElementType

func (*Ospf) ElementType() reflect.Type

func (*Ospf) ToOspfOutput

func (i *Ospf) ToOspfOutput() OspfOutput

func (*Ospf) ToOspfOutputWithContext

func (i *Ospf) ToOspfOutputWithContext(ctx context.Context) OspfOutput

type Ospf6

type Ospf6 struct {
	pulumi.CustomResourceState

	// Area border router type. Valid values: `cisco`, `ibm`, `standard`.
	AbrType pulumi.StringOutput `pulumi:"abrType"`
	// OSPF6 area configuration. The structure of `area` block is documented below.
	Areas Ospf6AreaArrayOutput `pulumi:"areas"`
	// Reference bandwidth in terms of megabits per second.
	AutoCostRefBandwidth pulumi.IntOutput `pulumi:"autoCostRefBandwidth"`
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringOutput `pulumi:"bfd"`
	// Default information metric.
	DefaultInformationMetric pulumi.IntOutput `pulumi:"defaultInformationMetric"`
	// Default information metric type. Valid values: `1`, `2`.
	DefaultInformationMetricType pulumi.StringOutput `pulumi:"defaultInformationMetricType"`
	// Enable/disable generation of default route. Valid values: `enable`, `always`, `disable`.
	DefaultInformationOriginate pulumi.StringOutput `pulumi:"defaultInformationOriginate"`
	// Default information route map.
	DefaultInformationRouteMap pulumi.StringOutput `pulumi:"defaultInformationRouteMap"`
	// Default metric of redistribute routes.
	DefaultMetric pulumi.IntOutput `pulumi:"defaultMetric"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable logging of OSPFv3 neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringOutput `pulumi:"logNeighbourChanges"`
	// OSPF6 interface configuration. The structure of `ospf6Interface` block is documented below.
	Ospf6Interfaces Ospf6Ospf6InterfaceArrayOutput `pulumi:"ospf6Interfaces"`
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces Ospf6PassiveInterfaceArrayOutput `pulumi:"passiveInterfaces"`
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes Ospf6RedistributeArrayOutput `pulumi:"redistributes"`
	// OSPFv3 restart mode (graceful or none). Valid values: `none`, `graceful-restart`.
	RestartMode pulumi.StringOutput `pulumi:"restartMode"`
	// Enable/disable continuing graceful restart upon topology change. Valid values: `enable`, `disable`.
	RestartOnTopologyChange pulumi.StringOutput `pulumi:"restartOnTopologyChange"`
	// Graceful restart period in seconds.
	RestartPeriod pulumi.IntOutput `pulumi:"restartPeriod"`
	// A.B.C.D, in IPv4 address format.
	RouterId pulumi.StringOutput `pulumi:"routerId"`
	// SPF calculation frequency.
	SpfTimers pulumi.StringOutput `pulumi:"spfTimers"`
	// IPv6 address summary configuration. The structure of `summaryAddress` block is documented below.
	SummaryAddresses Ospf6SummaryAddressArrayOutput `pulumi:"summaryAddresses"`
	// 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 IPv6 OSPF.

> The provider supports the definition of Ospf6-Interface in Router Ospf6 `router.Ospf6`, and also allows the definition of separate Ospf6-Interface resources `router/ospf6.Ospf6interface`, but do not use a `router.Ospf6` with in-line Ospf6-Interface in conjunction with any `router/ospf6.Ospf6interface` resources, otherwise conflicts and overwrite will occur.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewOspf6(ctx, "trname", &router.Ospf6Args{
			AbrType:                      pulumi.String("standard"),
			AutoCostRefBandwidth:         pulumi.Int(1000),
			Bfd:                          pulumi.String("disable"),
			DefaultInformationMetric:     pulumi.Int(10),
			DefaultInformationMetricType: pulumi.String("2"),
			DefaultInformationOriginate:  pulumi.String("disable"),
			DefaultMetric:                pulumi.Int(10),
			LogNeighbourChanges:          pulumi.String("enable"),
			Redistributes: router.Ospf6RedistributeArray{
				&router.Ospf6RedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("connected"),
					Status:     pulumi.String("disable"),
				},
				&router.Ospf6RedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("static"),
					Status:     pulumi.String("disable"),
				},
				&router.Ospf6RedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("rip"),
					Status:     pulumi.String("disable"),
				},
				&router.Ospf6RedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("bgp"),
					Status:     pulumi.String("disable"),
				},
				&router.Ospf6RedistributeArgs{
					Metric:     pulumi.Int(0),
					MetricType: pulumi.String("2"),
					Name:       pulumi.String("isis"),
					Status:     pulumi.String("disable"),
				},
			},
			RouterId:  pulumi.String("0.0.0.0"),
			SpfTimers: pulumi.String("5 10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Ospf6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/ospf6:Ospf6 labelname RouterOspf6 ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/ospf6:Ospf6 labelname RouterOspf6 ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetOspf6

func GetOspf6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ospf6State, opts ...pulumi.ResourceOption) (*Ospf6, error)

GetOspf6 gets an existing Ospf6 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 NewOspf6

func NewOspf6(ctx *pulumi.Context,
	name string, args *Ospf6Args, opts ...pulumi.ResourceOption) (*Ospf6, error)

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

func (*Ospf6) ElementType

func (*Ospf6) ElementType() reflect.Type

func (*Ospf6) ToOspf6Output

func (i *Ospf6) ToOspf6Output() Ospf6Output

func (*Ospf6) ToOspf6OutputWithContext

func (i *Ospf6) ToOspf6OutputWithContext(ctx context.Context) Ospf6Output

type Ospf6Area

type Ospf6Area struct {
	// Authentication mode. Valid values: `none`, `ah`, `esp`.
	Authentication *string `pulumi:"authentication"`
	// Summary default cost of stub or NSSA area.
	DefaultCost *int `pulumi:"defaultCost"`
	// Area entry IP address.
	Id *string `pulumi:"id"`
	// Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.
	IpsecAuthAlg *string `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.
	IpsecEncAlg *string `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys []Ospf6AreaIpsecKey `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval *int `pulumi:"keyRolloverInterval"`
	// Enable/disable originate type 7 default into NSSA area. Valid values: `enable`, `disable`.
	NssaDefaultInformationOriginate *string `pulumi:"nssaDefaultInformationOriginate"`
	// OSPFv3 default metric.
	NssaDefaultInformationOriginateMetric *int `pulumi:"nssaDefaultInformationOriginateMetric"`
	// OSPFv3 metric type for default routes. Valid values: `1`, `2`.
	NssaDefaultInformationOriginateMetricType *string `pulumi:"nssaDefaultInformationOriginateMetricType"`
	// Enable/disable redistribute into NSSA area. Valid values: `enable`, `disable`.
	NssaRedistribution *string `pulumi:"nssaRedistribution"`
	// NSSA translator role type. Valid values: `candidate`, `never`, `always`.
	NssaTranslatorRole *string `pulumi:"nssaTranslatorRole"`
	// OSPF6 area range configuration. The structure of `range` block is documented below.
	Ranges []Ospf6AreaRange `pulumi:"ranges"`
	// Stub summary setting. Valid values: `no-summary`, `summary`.
	StubType *string `pulumi:"stubType"`
	// Area type setting. Valid values: `regular`, `nssa`, `stub`.
	Type *string `pulumi:"type"`
	// OSPF6 virtual link configuration. The structure of `virtualLink` block is documented below.
	VirtualLinks []Ospf6AreaVirtualLink `pulumi:"virtualLinks"`
}

type Ospf6AreaArgs

type Ospf6AreaArgs struct {
	// Authentication mode. Valid values: `none`, `ah`, `esp`.
	Authentication pulumi.StringPtrInput `pulumi:"authentication"`
	// Summary default cost of stub or NSSA area.
	DefaultCost pulumi.IntPtrInput `pulumi:"defaultCost"`
	// Area entry IP address.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.
	IpsecAuthAlg pulumi.StringPtrInput `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.
	IpsecEncAlg pulumi.StringPtrInput `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys Ospf6AreaIpsecKeyArrayInput `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval pulumi.IntPtrInput `pulumi:"keyRolloverInterval"`
	// Enable/disable originate type 7 default into NSSA area. Valid values: `enable`, `disable`.
	NssaDefaultInformationOriginate pulumi.StringPtrInput `pulumi:"nssaDefaultInformationOriginate"`
	// OSPFv3 default metric.
	NssaDefaultInformationOriginateMetric pulumi.IntPtrInput `pulumi:"nssaDefaultInformationOriginateMetric"`
	// OSPFv3 metric type for default routes. Valid values: `1`, `2`.
	NssaDefaultInformationOriginateMetricType pulumi.StringPtrInput `pulumi:"nssaDefaultInformationOriginateMetricType"`
	// Enable/disable redistribute into NSSA area. Valid values: `enable`, `disable`.
	NssaRedistribution pulumi.StringPtrInput `pulumi:"nssaRedistribution"`
	// NSSA translator role type. Valid values: `candidate`, `never`, `always`.
	NssaTranslatorRole pulumi.StringPtrInput `pulumi:"nssaTranslatorRole"`
	// OSPF6 area range configuration. The structure of `range` block is documented below.
	Ranges Ospf6AreaRangeArrayInput `pulumi:"ranges"`
	// Stub summary setting. Valid values: `no-summary`, `summary`.
	StubType pulumi.StringPtrInput `pulumi:"stubType"`
	// Area type setting. Valid values: `regular`, `nssa`, `stub`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// OSPF6 virtual link configuration. The structure of `virtualLink` block is documented below.
	VirtualLinks Ospf6AreaVirtualLinkArrayInput `pulumi:"virtualLinks"`
}

func (Ospf6AreaArgs) ElementType

func (Ospf6AreaArgs) ElementType() reflect.Type

func (Ospf6AreaArgs) ToOspf6AreaOutput

func (i Ospf6AreaArgs) ToOspf6AreaOutput() Ospf6AreaOutput

func (Ospf6AreaArgs) ToOspf6AreaOutputWithContext

func (i Ospf6AreaArgs) ToOspf6AreaOutputWithContext(ctx context.Context) Ospf6AreaOutput

type Ospf6AreaArray

type Ospf6AreaArray []Ospf6AreaInput

func (Ospf6AreaArray) ElementType

func (Ospf6AreaArray) ElementType() reflect.Type

func (Ospf6AreaArray) ToOspf6AreaArrayOutput

func (i Ospf6AreaArray) ToOspf6AreaArrayOutput() Ospf6AreaArrayOutput

func (Ospf6AreaArray) ToOspf6AreaArrayOutputWithContext

func (i Ospf6AreaArray) ToOspf6AreaArrayOutputWithContext(ctx context.Context) Ospf6AreaArrayOutput

type Ospf6AreaArrayInput

type Ospf6AreaArrayInput interface {
	pulumi.Input

	ToOspf6AreaArrayOutput() Ospf6AreaArrayOutput
	ToOspf6AreaArrayOutputWithContext(context.Context) Ospf6AreaArrayOutput
}

Ospf6AreaArrayInput is an input type that accepts Ospf6AreaArray and Ospf6AreaArrayOutput values. You can construct a concrete instance of `Ospf6AreaArrayInput` via:

Ospf6AreaArray{ Ospf6AreaArgs{...} }

type Ospf6AreaArrayOutput

type Ospf6AreaArrayOutput struct{ *pulumi.OutputState }

func (Ospf6AreaArrayOutput) ElementType

func (Ospf6AreaArrayOutput) ElementType() reflect.Type

func (Ospf6AreaArrayOutput) Index

func (Ospf6AreaArrayOutput) ToOspf6AreaArrayOutput

func (o Ospf6AreaArrayOutput) ToOspf6AreaArrayOutput() Ospf6AreaArrayOutput

func (Ospf6AreaArrayOutput) ToOspf6AreaArrayOutputWithContext

func (o Ospf6AreaArrayOutput) ToOspf6AreaArrayOutputWithContext(ctx context.Context) Ospf6AreaArrayOutput

type Ospf6AreaInput

type Ospf6AreaInput interface {
	pulumi.Input

	ToOspf6AreaOutput() Ospf6AreaOutput
	ToOspf6AreaOutputWithContext(context.Context) Ospf6AreaOutput
}

Ospf6AreaInput is an input type that accepts Ospf6AreaArgs and Ospf6AreaOutput values. You can construct a concrete instance of `Ospf6AreaInput` via:

Ospf6AreaArgs{...}

type Ospf6AreaIpsecKey

type Ospf6AreaIpsecKey struct {
	// Authentication key.
	AuthKey *string `pulumi:"authKey"`
	// Encryption key.
	EncKey *string `pulumi:"encKey"`
	// Security Parameters Index.
	Spi *int `pulumi:"spi"`
}

type Ospf6AreaIpsecKeyArgs

type Ospf6AreaIpsecKeyArgs struct {
	// Authentication key.
	AuthKey pulumi.StringPtrInput `pulumi:"authKey"`
	// Encryption key.
	EncKey pulumi.StringPtrInput `pulumi:"encKey"`
	// Security Parameters Index.
	Spi pulumi.IntPtrInput `pulumi:"spi"`
}

func (Ospf6AreaIpsecKeyArgs) ElementType

func (Ospf6AreaIpsecKeyArgs) ElementType() reflect.Type

func (Ospf6AreaIpsecKeyArgs) ToOspf6AreaIpsecKeyOutput

func (i Ospf6AreaIpsecKeyArgs) ToOspf6AreaIpsecKeyOutput() Ospf6AreaIpsecKeyOutput

func (Ospf6AreaIpsecKeyArgs) ToOspf6AreaIpsecKeyOutputWithContext

func (i Ospf6AreaIpsecKeyArgs) ToOspf6AreaIpsecKeyOutputWithContext(ctx context.Context) Ospf6AreaIpsecKeyOutput

type Ospf6AreaIpsecKeyArray

type Ospf6AreaIpsecKeyArray []Ospf6AreaIpsecKeyInput

func (Ospf6AreaIpsecKeyArray) ElementType

func (Ospf6AreaIpsecKeyArray) ElementType() reflect.Type

func (Ospf6AreaIpsecKeyArray) ToOspf6AreaIpsecKeyArrayOutput

func (i Ospf6AreaIpsecKeyArray) ToOspf6AreaIpsecKeyArrayOutput() Ospf6AreaIpsecKeyArrayOutput

func (Ospf6AreaIpsecKeyArray) ToOspf6AreaIpsecKeyArrayOutputWithContext

func (i Ospf6AreaIpsecKeyArray) ToOspf6AreaIpsecKeyArrayOutputWithContext(ctx context.Context) Ospf6AreaIpsecKeyArrayOutput

type Ospf6AreaIpsecKeyArrayInput

type Ospf6AreaIpsecKeyArrayInput interface {
	pulumi.Input

	ToOspf6AreaIpsecKeyArrayOutput() Ospf6AreaIpsecKeyArrayOutput
	ToOspf6AreaIpsecKeyArrayOutputWithContext(context.Context) Ospf6AreaIpsecKeyArrayOutput
}

Ospf6AreaIpsecKeyArrayInput is an input type that accepts Ospf6AreaIpsecKeyArray and Ospf6AreaIpsecKeyArrayOutput values. You can construct a concrete instance of `Ospf6AreaIpsecKeyArrayInput` via:

Ospf6AreaIpsecKeyArray{ Ospf6AreaIpsecKeyArgs{...} }

type Ospf6AreaIpsecKeyArrayOutput

type Ospf6AreaIpsecKeyArrayOutput struct{ *pulumi.OutputState }

func (Ospf6AreaIpsecKeyArrayOutput) ElementType

func (Ospf6AreaIpsecKeyArrayOutput) Index

func (Ospf6AreaIpsecKeyArrayOutput) ToOspf6AreaIpsecKeyArrayOutput

func (o Ospf6AreaIpsecKeyArrayOutput) ToOspf6AreaIpsecKeyArrayOutput() Ospf6AreaIpsecKeyArrayOutput

func (Ospf6AreaIpsecKeyArrayOutput) ToOspf6AreaIpsecKeyArrayOutputWithContext

func (o Ospf6AreaIpsecKeyArrayOutput) ToOspf6AreaIpsecKeyArrayOutputWithContext(ctx context.Context) Ospf6AreaIpsecKeyArrayOutput

type Ospf6AreaIpsecKeyInput

type Ospf6AreaIpsecKeyInput interface {
	pulumi.Input

	ToOspf6AreaIpsecKeyOutput() Ospf6AreaIpsecKeyOutput
	ToOspf6AreaIpsecKeyOutputWithContext(context.Context) Ospf6AreaIpsecKeyOutput
}

Ospf6AreaIpsecKeyInput is an input type that accepts Ospf6AreaIpsecKeyArgs and Ospf6AreaIpsecKeyOutput values. You can construct a concrete instance of `Ospf6AreaIpsecKeyInput` via:

Ospf6AreaIpsecKeyArgs{...}

type Ospf6AreaIpsecKeyOutput

type Ospf6AreaIpsecKeyOutput struct{ *pulumi.OutputState }

func (Ospf6AreaIpsecKeyOutput) AuthKey

Authentication key.

func (Ospf6AreaIpsecKeyOutput) ElementType

func (Ospf6AreaIpsecKeyOutput) ElementType() reflect.Type

func (Ospf6AreaIpsecKeyOutput) EncKey

Encryption key.

func (Ospf6AreaIpsecKeyOutput) Spi

Security Parameters Index.

func (Ospf6AreaIpsecKeyOutput) ToOspf6AreaIpsecKeyOutput

func (o Ospf6AreaIpsecKeyOutput) ToOspf6AreaIpsecKeyOutput() Ospf6AreaIpsecKeyOutput

func (Ospf6AreaIpsecKeyOutput) ToOspf6AreaIpsecKeyOutputWithContext

func (o Ospf6AreaIpsecKeyOutput) ToOspf6AreaIpsecKeyOutputWithContext(ctx context.Context) Ospf6AreaIpsecKeyOutput

type Ospf6AreaOutput

type Ospf6AreaOutput struct{ *pulumi.OutputState }

func (Ospf6AreaOutput) Authentication

func (o Ospf6AreaOutput) Authentication() pulumi.StringPtrOutput

Authentication mode. Valid values: `none`, `ah`, `esp`.

func (Ospf6AreaOutput) DefaultCost

func (o Ospf6AreaOutput) DefaultCost() pulumi.IntPtrOutput

Summary default cost of stub or NSSA area.

func (Ospf6AreaOutput) ElementType

func (Ospf6AreaOutput) ElementType() reflect.Type

func (Ospf6AreaOutput) Id

Area entry IP address.

func (Ospf6AreaOutput) IpsecAuthAlg

func (o Ospf6AreaOutput) IpsecAuthAlg() pulumi.StringPtrOutput

Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.

func (Ospf6AreaOutput) IpsecEncAlg

func (o Ospf6AreaOutput) IpsecEncAlg() pulumi.StringPtrOutput

Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.

func (Ospf6AreaOutput) IpsecKeys

IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.

func (Ospf6AreaOutput) KeyRolloverInterval

func (o Ospf6AreaOutput) KeyRolloverInterval() pulumi.IntPtrOutput

Key roll-over interval.

func (Ospf6AreaOutput) NssaDefaultInformationOriginate

func (o Ospf6AreaOutput) NssaDefaultInformationOriginate() pulumi.StringPtrOutput

Enable/disable originate type 7 default into NSSA area. Valid values: `enable`, `disable`.

func (Ospf6AreaOutput) NssaDefaultInformationOriginateMetric

func (o Ospf6AreaOutput) NssaDefaultInformationOriginateMetric() pulumi.IntPtrOutput

OSPFv3 default metric.

func (Ospf6AreaOutput) NssaDefaultInformationOriginateMetricType

func (o Ospf6AreaOutput) NssaDefaultInformationOriginateMetricType() pulumi.StringPtrOutput

OSPFv3 metric type for default routes. Valid values: `1`, `2`.

func (Ospf6AreaOutput) NssaRedistribution

func (o Ospf6AreaOutput) NssaRedistribution() pulumi.StringPtrOutput

Enable/disable redistribute into NSSA area. Valid values: `enable`, `disable`.

func (Ospf6AreaOutput) NssaTranslatorRole

func (o Ospf6AreaOutput) NssaTranslatorRole() pulumi.StringPtrOutput

NSSA translator role type. Valid values: `candidate`, `never`, `always`.

func (Ospf6AreaOutput) Ranges

OSPF6 area range configuration. The structure of `range` block is documented below.

func (Ospf6AreaOutput) StubType

func (o Ospf6AreaOutput) StubType() pulumi.StringPtrOutput

Stub summary setting. Valid values: `no-summary`, `summary`.

func (Ospf6AreaOutput) ToOspf6AreaOutput

func (o Ospf6AreaOutput) ToOspf6AreaOutput() Ospf6AreaOutput

func (Ospf6AreaOutput) ToOspf6AreaOutputWithContext

func (o Ospf6AreaOutput) ToOspf6AreaOutputWithContext(ctx context.Context) Ospf6AreaOutput

func (Ospf6AreaOutput) Type

Area type setting. Valid values: `regular`, `nssa`, `stub`.

OSPF6 virtual link configuration. The structure of `virtualLink` block is documented below.

type Ospf6AreaRange

type Ospf6AreaRange struct {
	// Enable/disable advertise status. Valid values: `disable`, `enable`.
	Advertise *string `pulumi:"advertise"`
	// Range entry ID.
	Id *int `pulumi:"id"`
	// IPv6 prefix.
	Prefix6 *string `pulumi:"prefix6"`
}

type Ospf6AreaRangeArgs

type Ospf6AreaRangeArgs struct {
	// Enable/disable advertise status. Valid values: `disable`, `enable`.
	Advertise pulumi.StringPtrInput `pulumi:"advertise"`
	// Range entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IPv6 prefix.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
}

func (Ospf6AreaRangeArgs) ElementType

func (Ospf6AreaRangeArgs) ElementType() reflect.Type

func (Ospf6AreaRangeArgs) ToOspf6AreaRangeOutput

func (i Ospf6AreaRangeArgs) ToOspf6AreaRangeOutput() Ospf6AreaRangeOutput

func (Ospf6AreaRangeArgs) ToOspf6AreaRangeOutputWithContext

func (i Ospf6AreaRangeArgs) ToOspf6AreaRangeOutputWithContext(ctx context.Context) Ospf6AreaRangeOutput

type Ospf6AreaRangeArray

type Ospf6AreaRangeArray []Ospf6AreaRangeInput

func (Ospf6AreaRangeArray) ElementType

func (Ospf6AreaRangeArray) ElementType() reflect.Type

func (Ospf6AreaRangeArray) ToOspf6AreaRangeArrayOutput

func (i Ospf6AreaRangeArray) ToOspf6AreaRangeArrayOutput() Ospf6AreaRangeArrayOutput

func (Ospf6AreaRangeArray) ToOspf6AreaRangeArrayOutputWithContext

func (i Ospf6AreaRangeArray) ToOspf6AreaRangeArrayOutputWithContext(ctx context.Context) Ospf6AreaRangeArrayOutput

type Ospf6AreaRangeArrayInput

type Ospf6AreaRangeArrayInput interface {
	pulumi.Input

	ToOspf6AreaRangeArrayOutput() Ospf6AreaRangeArrayOutput
	ToOspf6AreaRangeArrayOutputWithContext(context.Context) Ospf6AreaRangeArrayOutput
}

Ospf6AreaRangeArrayInput is an input type that accepts Ospf6AreaRangeArray and Ospf6AreaRangeArrayOutput values. You can construct a concrete instance of `Ospf6AreaRangeArrayInput` via:

Ospf6AreaRangeArray{ Ospf6AreaRangeArgs{...} }

type Ospf6AreaRangeArrayOutput

type Ospf6AreaRangeArrayOutput struct{ *pulumi.OutputState }

func (Ospf6AreaRangeArrayOutput) ElementType

func (Ospf6AreaRangeArrayOutput) ElementType() reflect.Type

func (Ospf6AreaRangeArrayOutput) Index

func (Ospf6AreaRangeArrayOutput) ToOspf6AreaRangeArrayOutput

func (o Ospf6AreaRangeArrayOutput) ToOspf6AreaRangeArrayOutput() Ospf6AreaRangeArrayOutput

func (Ospf6AreaRangeArrayOutput) ToOspf6AreaRangeArrayOutputWithContext

func (o Ospf6AreaRangeArrayOutput) ToOspf6AreaRangeArrayOutputWithContext(ctx context.Context) Ospf6AreaRangeArrayOutput

type Ospf6AreaRangeInput

type Ospf6AreaRangeInput interface {
	pulumi.Input

	ToOspf6AreaRangeOutput() Ospf6AreaRangeOutput
	ToOspf6AreaRangeOutputWithContext(context.Context) Ospf6AreaRangeOutput
}

Ospf6AreaRangeInput is an input type that accepts Ospf6AreaRangeArgs and Ospf6AreaRangeOutput values. You can construct a concrete instance of `Ospf6AreaRangeInput` via:

Ospf6AreaRangeArgs{...}

type Ospf6AreaRangeOutput

type Ospf6AreaRangeOutput struct{ *pulumi.OutputState }

func (Ospf6AreaRangeOutput) Advertise

Enable/disable advertise status. Valid values: `disable`, `enable`.

func (Ospf6AreaRangeOutput) ElementType

func (Ospf6AreaRangeOutput) ElementType() reflect.Type

func (Ospf6AreaRangeOutput) Id

Range entry ID.

func (Ospf6AreaRangeOutput) Prefix6

IPv6 prefix.

func (Ospf6AreaRangeOutput) ToOspf6AreaRangeOutput

func (o Ospf6AreaRangeOutput) ToOspf6AreaRangeOutput() Ospf6AreaRangeOutput

func (Ospf6AreaRangeOutput) ToOspf6AreaRangeOutputWithContext

func (o Ospf6AreaRangeOutput) ToOspf6AreaRangeOutputWithContext(ctx context.Context) Ospf6AreaRangeOutput
type Ospf6AreaVirtualLink struct {
	// Authentication mode. Valid values: `none`, `ah`, `esp`, `area`.
	Authentication *string `pulumi:"authentication"`
	// Dead interval.
	DeadInterval *int `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval *int `pulumi:"helloInterval"`
	// Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.
	IpsecAuthAlg *string `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.
	IpsecEncAlg *string `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys []Ospf6AreaVirtualLinkIpsecKey `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval *int `pulumi:"keyRolloverInterval"`
	// Virtual link entry name.
	Name *string `pulumi:"name"`
	// A.B.C.D, peer router ID.
	Peer *string `pulumi:"peer"`
	// Retransmit interval.
	RetransmitInterval *int `pulumi:"retransmitInterval"`
	// Transmit delay.
	TransmitDelay *int `pulumi:"transmitDelay"`
}

type Ospf6AreaVirtualLinkArgs

type Ospf6AreaVirtualLinkArgs struct {
	// Authentication mode. Valid values: `none`, `ah`, `esp`, `area`.
	Authentication pulumi.StringPtrInput `pulumi:"authentication"`
	// Dead interval.
	DeadInterval pulumi.IntPtrInput `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval pulumi.IntPtrInput `pulumi:"helloInterval"`
	// Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.
	IpsecAuthAlg pulumi.StringPtrInput `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.
	IpsecEncAlg pulumi.StringPtrInput `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys Ospf6AreaVirtualLinkIpsecKeyArrayInput `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval pulumi.IntPtrInput `pulumi:"keyRolloverInterval"`
	// Virtual link entry name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A.B.C.D, peer router ID.
	Peer pulumi.StringPtrInput `pulumi:"peer"`
	// Retransmit interval.
	RetransmitInterval pulumi.IntPtrInput `pulumi:"retransmitInterval"`
	// Transmit delay.
	TransmitDelay pulumi.IntPtrInput `pulumi:"transmitDelay"`
}

func (Ospf6AreaVirtualLinkArgs) ElementType

func (Ospf6AreaVirtualLinkArgs) ElementType() reflect.Type

func (Ospf6AreaVirtualLinkArgs) ToOspf6AreaVirtualLinkOutput

func (i Ospf6AreaVirtualLinkArgs) ToOspf6AreaVirtualLinkOutput() Ospf6AreaVirtualLinkOutput

func (Ospf6AreaVirtualLinkArgs) ToOspf6AreaVirtualLinkOutputWithContext

func (i Ospf6AreaVirtualLinkArgs) ToOspf6AreaVirtualLinkOutputWithContext(ctx context.Context) Ospf6AreaVirtualLinkOutput

type Ospf6AreaVirtualLinkArray

type Ospf6AreaVirtualLinkArray []Ospf6AreaVirtualLinkInput

func (Ospf6AreaVirtualLinkArray) ElementType

func (Ospf6AreaVirtualLinkArray) ElementType() reflect.Type

func (Ospf6AreaVirtualLinkArray) ToOspf6AreaVirtualLinkArrayOutput

func (i Ospf6AreaVirtualLinkArray) ToOspf6AreaVirtualLinkArrayOutput() Ospf6AreaVirtualLinkArrayOutput

func (Ospf6AreaVirtualLinkArray) ToOspf6AreaVirtualLinkArrayOutputWithContext

func (i Ospf6AreaVirtualLinkArray) ToOspf6AreaVirtualLinkArrayOutputWithContext(ctx context.Context) Ospf6AreaVirtualLinkArrayOutput

type Ospf6AreaVirtualLinkArrayInput

type Ospf6AreaVirtualLinkArrayInput interface {
	pulumi.Input

	ToOspf6AreaVirtualLinkArrayOutput() Ospf6AreaVirtualLinkArrayOutput
	ToOspf6AreaVirtualLinkArrayOutputWithContext(context.Context) Ospf6AreaVirtualLinkArrayOutput
}

Ospf6AreaVirtualLinkArrayInput is an input type that accepts Ospf6AreaVirtualLinkArray and Ospf6AreaVirtualLinkArrayOutput values. You can construct a concrete instance of `Ospf6AreaVirtualLinkArrayInput` via:

Ospf6AreaVirtualLinkArray{ Ospf6AreaVirtualLinkArgs{...} }

type Ospf6AreaVirtualLinkArrayOutput

type Ospf6AreaVirtualLinkArrayOutput struct{ *pulumi.OutputState }

func (Ospf6AreaVirtualLinkArrayOutput) ElementType

func (Ospf6AreaVirtualLinkArrayOutput) Index

func (Ospf6AreaVirtualLinkArrayOutput) ToOspf6AreaVirtualLinkArrayOutput

func (o Ospf6AreaVirtualLinkArrayOutput) ToOspf6AreaVirtualLinkArrayOutput() Ospf6AreaVirtualLinkArrayOutput

func (Ospf6AreaVirtualLinkArrayOutput) ToOspf6AreaVirtualLinkArrayOutputWithContext

func (o Ospf6AreaVirtualLinkArrayOutput) ToOspf6AreaVirtualLinkArrayOutputWithContext(ctx context.Context) Ospf6AreaVirtualLinkArrayOutput

type Ospf6AreaVirtualLinkInput

type Ospf6AreaVirtualLinkInput interface {
	pulumi.Input

	ToOspf6AreaVirtualLinkOutput() Ospf6AreaVirtualLinkOutput
	ToOspf6AreaVirtualLinkOutputWithContext(context.Context) Ospf6AreaVirtualLinkOutput
}

Ospf6AreaVirtualLinkInput is an input type that accepts Ospf6AreaVirtualLinkArgs and Ospf6AreaVirtualLinkOutput values. You can construct a concrete instance of `Ospf6AreaVirtualLinkInput` via:

Ospf6AreaVirtualLinkArgs{...}

type Ospf6AreaVirtualLinkIpsecKey

type Ospf6AreaVirtualLinkIpsecKey struct {
	// Authentication key.
	AuthKey *string `pulumi:"authKey"`
	// Encryption key.
	EncKey *string `pulumi:"encKey"`
	// Security Parameters Index.
	Spi *int `pulumi:"spi"`
}

type Ospf6AreaVirtualLinkIpsecKeyArgs

type Ospf6AreaVirtualLinkIpsecKeyArgs struct {
	// Authentication key.
	AuthKey pulumi.StringPtrInput `pulumi:"authKey"`
	// Encryption key.
	EncKey pulumi.StringPtrInput `pulumi:"encKey"`
	// Security Parameters Index.
	Spi pulumi.IntPtrInput `pulumi:"spi"`
}

func (Ospf6AreaVirtualLinkIpsecKeyArgs) ElementType

func (Ospf6AreaVirtualLinkIpsecKeyArgs) ToOspf6AreaVirtualLinkIpsecKeyOutput

func (i Ospf6AreaVirtualLinkIpsecKeyArgs) ToOspf6AreaVirtualLinkIpsecKeyOutput() Ospf6AreaVirtualLinkIpsecKeyOutput

func (Ospf6AreaVirtualLinkIpsecKeyArgs) ToOspf6AreaVirtualLinkIpsecKeyOutputWithContext

func (i Ospf6AreaVirtualLinkIpsecKeyArgs) ToOspf6AreaVirtualLinkIpsecKeyOutputWithContext(ctx context.Context) Ospf6AreaVirtualLinkIpsecKeyOutput

type Ospf6AreaVirtualLinkIpsecKeyArray

type Ospf6AreaVirtualLinkIpsecKeyArray []Ospf6AreaVirtualLinkIpsecKeyInput

func (Ospf6AreaVirtualLinkIpsecKeyArray) ElementType

func (Ospf6AreaVirtualLinkIpsecKeyArray) ToOspf6AreaVirtualLinkIpsecKeyArrayOutput

func (i Ospf6AreaVirtualLinkIpsecKeyArray) ToOspf6AreaVirtualLinkIpsecKeyArrayOutput() Ospf6AreaVirtualLinkIpsecKeyArrayOutput

func (Ospf6AreaVirtualLinkIpsecKeyArray) ToOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext

func (i Ospf6AreaVirtualLinkIpsecKeyArray) ToOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext(ctx context.Context) Ospf6AreaVirtualLinkIpsecKeyArrayOutput

type Ospf6AreaVirtualLinkIpsecKeyArrayInput

type Ospf6AreaVirtualLinkIpsecKeyArrayInput interface {
	pulumi.Input

	ToOspf6AreaVirtualLinkIpsecKeyArrayOutput() Ospf6AreaVirtualLinkIpsecKeyArrayOutput
	ToOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext(context.Context) Ospf6AreaVirtualLinkIpsecKeyArrayOutput
}

Ospf6AreaVirtualLinkIpsecKeyArrayInput is an input type that accepts Ospf6AreaVirtualLinkIpsecKeyArray and Ospf6AreaVirtualLinkIpsecKeyArrayOutput values. You can construct a concrete instance of `Ospf6AreaVirtualLinkIpsecKeyArrayInput` via:

Ospf6AreaVirtualLinkIpsecKeyArray{ Ospf6AreaVirtualLinkIpsecKeyArgs{...} }

type Ospf6AreaVirtualLinkIpsecKeyArrayOutput

type Ospf6AreaVirtualLinkIpsecKeyArrayOutput struct{ *pulumi.OutputState }

func (Ospf6AreaVirtualLinkIpsecKeyArrayOutput) ElementType

func (Ospf6AreaVirtualLinkIpsecKeyArrayOutput) Index

func (Ospf6AreaVirtualLinkIpsecKeyArrayOutput) ToOspf6AreaVirtualLinkIpsecKeyArrayOutput

func (o Ospf6AreaVirtualLinkIpsecKeyArrayOutput) ToOspf6AreaVirtualLinkIpsecKeyArrayOutput() Ospf6AreaVirtualLinkIpsecKeyArrayOutput

func (Ospf6AreaVirtualLinkIpsecKeyArrayOutput) ToOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext

func (o Ospf6AreaVirtualLinkIpsecKeyArrayOutput) ToOspf6AreaVirtualLinkIpsecKeyArrayOutputWithContext(ctx context.Context) Ospf6AreaVirtualLinkIpsecKeyArrayOutput

type Ospf6AreaVirtualLinkIpsecKeyInput

type Ospf6AreaVirtualLinkIpsecKeyInput interface {
	pulumi.Input

	ToOspf6AreaVirtualLinkIpsecKeyOutput() Ospf6AreaVirtualLinkIpsecKeyOutput
	ToOspf6AreaVirtualLinkIpsecKeyOutputWithContext(context.Context) Ospf6AreaVirtualLinkIpsecKeyOutput
}

Ospf6AreaVirtualLinkIpsecKeyInput is an input type that accepts Ospf6AreaVirtualLinkIpsecKeyArgs and Ospf6AreaVirtualLinkIpsecKeyOutput values. You can construct a concrete instance of `Ospf6AreaVirtualLinkIpsecKeyInput` via:

Ospf6AreaVirtualLinkIpsecKeyArgs{...}

type Ospf6AreaVirtualLinkIpsecKeyOutput

type Ospf6AreaVirtualLinkIpsecKeyOutput struct{ *pulumi.OutputState }

func (Ospf6AreaVirtualLinkIpsecKeyOutput) AuthKey

Authentication key.

func (Ospf6AreaVirtualLinkIpsecKeyOutput) ElementType

func (Ospf6AreaVirtualLinkIpsecKeyOutput) EncKey

Encryption key.

func (Ospf6AreaVirtualLinkIpsecKeyOutput) Spi

Security Parameters Index.

func (Ospf6AreaVirtualLinkIpsecKeyOutput) ToOspf6AreaVirtualLinkIpsecKeyOutput

func (o Ospf6AreaVirtualLinkIpsecKeyOutput) ToOspf6AreaVirtualLinkIpsecKeyOutput() Ospf6AreaVirtualLinkIpsecKeyOutput

func (Ospf6AreaVirtualLinkIpsecKeyOutput) ToOspf6AreaVirtualLinkIpsecKeyOutputWithContext

func (o Ospf6AreaVirtualLinkIpsecKeyOutput) ToOspf6AreaVirtualLinkIpsecKeyOutputWithContext(ctx context.Context) Ospf6AreaVirtualLinkIpsecKeyOutput

type Ospf6AreaVirtualLinkOutput

type Ospf6AreaVirtualLinkOutput struct{ *pulumi.OutputState }

func (Ospf6AreaVirtualLinkOutput) Authentication

Authentication mode. Valid values: `none`, `ah`, `esp`, `area`.

func (Ospf6AreaVirtualLinkOutput) DeadInterval

Dead interval.

func (Ospf6AreaVirtualLinkOutput) ElementType

func (Ospf6AreaVirtualLinkOutput) ElementType() reflect.Type

func (Ospf6AreaVirtualLinkOutput) HelloInterval

Hello interval.

func (Ospf6AreaVirtualLinkOutput) IpsecAuthAlg

Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.

func (Ospf6AreaVirtualLinkOutput) IpsecEncAlg

Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.

func (Ospf6AreaVirtualLinkOutput) IpsecKeys

IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.

func (Ospf6AreaVirtualLinkOutput) KeyRolloverInterval

func (o Ospf6AreaVirtualLinkOutput) KeyRolloverInterval() pulumi.IntPtrOutput

Key roll-over interval.

func (Ospf6AreaVirtualLinkOutput) Name

Virtual link entry name.

func (Ospf6AreaVirtualLinkOutput) Peer

A.B.C.D, peer router ID.

func (Ospf6AreaVirtualLinkOutput) RetransmitInterval

func (o Ospf6AreaVirtualLinkOutput) RetransmitInterval() pulumi.IntPtrOutput

Retransmit interval.

func (Ospf6AreaVirtualLinkOutput) ToOspf6AreaVirtualLinkOutput

func (o Ospf6AreaVirtualLinkOutput) ToOspf6AreaVirtualLinkOutput() Ospf6AreaVirtualLinkOutput

func (Ospf6AreaVirtualLinkOutput) ToOspf6AreaVirtualLinkOutputWithContext

func (o Ospf6AreaVirtualLinkOutput) ToOspf6AreaVirtualLinkOutputWithContext(ctx context.Context) Ospf6AreaVirtualLinkOutput

func (Ospf6AreaVirtualLinkOutput) TransmitDelay

Transmit delay.

type Ospf6Args

type Ospf6Args struct {
	// Area border router type. Valid values: `cisco`, `ibm`, `standard`.
	AbrType pulumi.StringPtrInput
	// OSPF6 area configuration. The structure of `area` block is documented below.
	Areas Ospf6AreaArrayInput
	// Reference bandwidth in terms of megabits per second.
	AutoCostRefBandwidth pulumi.IntPtrInput
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Default information metric.
	DefaultInformationMetric pulumi.IntPtrInput
	// Default information metric type. Valid values: `1`, `2`.
	DefaultInformationMetricType pulumi.StringPtrInput
	// Enable/disable generation of default route. Valid values: `enable`, `always`, `disable`.
	DefaultInformationOriginate pulumi.StringPtrInput
	// Default information route map.
	DefaultInformationRouteMap pulumi.StringPtrInput
	// Default metric of redistribute routes.
	DefaultMetric pulumi.IntPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable logging of OSPFv3 neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringPtrInput
	// OSPF6 interface configuration. The structure of `ospf6Interface` block is documented below.
	Ospf6Interfaces Ospf6Ospf6InterfaceArrayInput
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces Ospf6PassiveInterfaceArrayInput
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes Ospf6RedistributeArrayInput
	// OSPFv3 restart mode (graceful or none). Valid values: `none`, `graceful-restart`.
	RestartMode pulumi.StringPtrInput
	// Enable/disable continuing graceful restart upon topology change. Valid values: `enable`, `disable`.
	RestartOnTopologyChange pulumi.StringPtrInput
	// Graceful restart period in seconds.
	RestartPeriod pulumi.IntPtrInput
	// A.B.C.D, in IPv4 address format.
	RouterId pulumi.StringInput
	// SPF calculation frequency.
	SpfTimers pulumi.StringPtrInput
	// IPv6 address summary configuration. The structure of `summaryAddress` block is documented below.
	SummaryAddresses Ospf6SummaryAddressArrayInput
	// 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 Ospf6 resource.

func (Ospf6Args) ElementType

func (Ospf6Args) ElementType() reflect.Type

type Ospf6Array

type Ospf6Array []Ospf6Input

func (Ospf6Array) ElementType

func (Ospf6Array) ElementType() reflect.Type

func (Ospf6Array) ToOspf6ArrayOutput

func (i Ospf6Array) ToOspf6ArrayOutput() Ospf6ArrayOutput

func (Ospf6Array) ToOspf6ArrayOutputWithContext

func (i Ospf6Array) ToOspf6ArrayOutputWithContext(ctx context.Context) Ospf6ArrayOutput

type Ospf6ArrayInput

type Ospf6ArrayInput interface {
	pulumi.Input

	ToOspf6ArrayOutput() Ospf6ArrayOutput
	ToOspf6ArrayOutputWithContext(context.Context) Ospf6ArrayOutput
}

Ospf6ArrayInput is an input type that accepts Ospf6Array and Ospf6ArrayOutput values. You can construct a concrete instance of `Ospf6ArrayInput` via:

Ospf6Array{ Ospf6Args{...} }

type Ospf6ArrayOutput

type Ospf6ArrayOutput struct{ *pulumi.OutputState }

func (Ospf6ArrayOutput) ElementType

func (Ospf6ArrayOutput) ElementType() reflect.Type

func (Ospf6ArrayOutput) Index

func (Ospf6ArrayOutput) ToOspf6ArrayOutput

func (o Ospf6ArrayOutput) ToOspf6ArrayOutput() Ospf6ArrayOutput

func (Ospf6ArrayOutput) ToOspf6ArrayOutputWithContext

func (o Ospf6ArrayOutput) ToOspf6ArrayOutputWithContext(ctx context.Context) Ospf6ArrayOutput

type Ospf6Input

type Ospf6Input interface {
	pulumi.Input

	ToOspf6Output() Ospf6Output
	ToOspf6OutputWithContext(ctx context.Context) Ospf6Output
}

type Ospf6Map

type Ospf6Map map[string]Ospf6Input

func (Ospf6Map) ElementType

func (Ospf6Map) ElementType() reflect.Type

func (Ospf6Map) ToOspf6MapOutput

func (i Ospf6Map) ToOspf6MapOutput() Ospf6MapOutput

func (Ospf6Map) ToOspf6MapOutputWithContext

func (i Ospf6Map) ToOspf6MapOutputWithContext(ctx context.Context) Ospf6MapOutput

type Ospf6MapInput

type Ospf6MapInput interface {
	pulumi.Input

	ToOspf6MapOutput() Ospf6MapOutput
	ToOspf6MapOutputWithContext(context.Context) Ospf6MapOutput
}

Ospf6MapInput is an input type that accepts Ospf6Map and Ospf6MapOutput values. You can construct a concrete instance of `Ospf6MapInput` via:

Ospf6Map{ "key": Ospf6Args{...} }

type Ospf6MapOutput

type Ospf6MapOutput struct{ *pulumi.OutputState }

func (Ospf6MapOutput) ElementType

func (Ospf6MapOutput) ElementType() reflect.Type

func (Ospf6MapOutput) MapIndex

func (Ospf6MapOutput) ToOspf6MapOutput

func (o Ospf6MapOutput) ToOspf6MapOutput() Ospf6MapOutput

func (Ospf6MapOutput) ToOspf6MapOutputWithContext

func (o Ospf6MapOutput) ToOspf6MapOutputWithContext(ctx context.Context) Ospf6MapOutput

type Ospf6Ospf6Interface

type Ospf6Ospf6Interface struct {
	// A.B.C.D, in IPv4 address format.
	AreaId *string `pulumi:"areaId"`
	// Authentication mode. Valid values: `none`, `ah`, `esp`.
	Authentication *string `pulumi:"authentication"`
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd *string `pulumi:"bfd"`
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost *int `pulumi:"cost"`
	// Dead interval.
	DeadInterval *int `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval *int `pulumi:"helloInterval"`
	// Configuration interface name.
	Interface *string `pulumi:"interface"`
	// Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.
	IpsecAuthAlg *string `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.
	IpsecEncAlg *string `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys []Ospf6Ospf6InterfaceIpsecKey `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval *int `pulumi:"keyRolloverInterval"`
	// MTU for OSPFv3 packets.
	Mtu *int `pulumi:"mtu"`
	// Enable/disable ignoring MTU field in DBD packets. Valid values: `enable`, `disable`.
	MtuIgnore *string `pulumi:"mtuIgnore"`
	// Interface entry name.
	Name *string `pulumi:"name"`
	// OSPFv3 neighbors are used when OSPFv3 runs on non-broadcast media The structure of `neighbor` block is documented below.
	Neighbors []Ospf6Ospf6InterfaceNeighbor `pulumi:"neighbors"`
	// Network type. Valid values: `broadcast`, `point-to-point`, `non-broadcast`, `point-to-multipoint`, `point-to-multipoint-non-broadcast`.
	NetworkType *string `pulumi:"networkType"`
	// priority
	Priority *int `pulumi:"priority"`
	// Retransmit interval.
	RetransmitInterval *int `pulumi:"retransmitInterval"`
	// Enable/disable OSPF6 routing on this interface. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
	// Transmit delay.
	TransmitDelay *int `pulumi:"transmitDelay"`
}

type Ospf6Ospf6InterfaceArgs

type Ospf6Ospf6InterfaceArgs struct {
	// A.B.C.D, in IPv4 address format.
	AreaId pulumi.StringPtrInput `pulumi:"areaId"`
	// Authentication mode. Valid values: `none`, `ah`, `esp`.
	Authentication pulumi.StringPtrInput `pulumi:"authentication"`
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput `pulumi:"bfd"`
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost pulumi.IntPtrInput `pulumi:"cost"`
	// Dead interval.
	DeadInterval pulumi.IntPtrInput `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval pulumi.IntPtrInput `pulumi:"helloInterval"`
	// Configuration interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.
	IpsecAuthAlg pulumi.StringPtrInput `pulumi:"ipsecAuthAlg"`
	// Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.
	IpsecEncAlg pulumi.StringPtrInput `pulumi:"ipsecEncAlg"`
	// IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.
	IpsecKeys Ospf6Ospf6InterfaceIpsecKeyArrayInput `pulumi:"ipsecKeys"`
	// Key roll-over interval.
	KeyRolloverInterval pulumi.IntPtrInput `pulumi:"keyRolloverInterval"`
	// MTU for OSPFv3 packets.
	Mtu pulumi.IntPtrInput `pulumi:"mtu"`
	// Enable/disable ignoring MTU field in DBD packets. Valid values: `enable`, `disable`.
	MtuIgnore pulumi.StringPtrInput `pulumi:"mtuIgnore"`
	// Interface entry name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// OSPFv3 neighbors are used when OSPFv3 runs on non-broadcast media The structure of `neighbor` block is documented below.
	Neighbors Ospf6Ospf6InterfaceNeighborArrayInput `pulumi:"neighbors"`
	// Network type. Valid values: `broadcast`, `point-to-point`, `non-broadcast`, `point-to-multipoint`, `point-to-multipoint-non-broadcast`.
	NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
	// priority
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// Retransmit interval.
	RetransmitInterval pulumi.IntPtrInput `pulumi:"retransmitInterval"`
	// Enable/disable OSPF6 routing on this interface. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Transmit delay.
	TransmitDelay pulumi.IntPtrInput `pulumi:"transmitDelay"`
}

func (Ospf6Ospf6InterfaceArgs) ElementType

func (Ospf6Ospf6InterfaceArgs) ElementType() reflect.Type

func (Ospf6Ospf6InterfaceArgs) ToOspf6Ospf6InterfaceOutput

func (i Ospf6Ospf6InterfaceArgs) ToOspf6Ospf6InterfaceOutput() Ospf6Ospf6InterfaceOutput

func (Ospf6Ospf6InterfaceArgs) ToOspf6Ospf6InterfaceOutputWithContext

func (i Ospf6Ospf6InterfaceArgs) ToOspf6Ospf6InterfaceOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceOutput

type Ospf6Ospf6InterfaceArray

type Ospf6Ospf6InterfaceArray []Ospf6Ospf6InterfaceInput

func (Ospf6Ospf6InterfaceArray) ElementType

func (Ospf6Ospf6InterfaceArray) ElementType() reflect.Type

func (Ospf6Ospf6InterfaceArray) ToOspf6Ospf6InterfaceArrayOutput

func (i Ospf6Ospf6InterfaceArray) ToOspf6Ospf6InterfaceArrayOutput() Ospf6Ospf6InterfaceArrayOutput

func (Ospf6Ospf6InterfaceArray) ToOspf6Ospf6InterfaceArrayOutputWithContext

func (i Ospf6Ospf6InterfaceArray) ToOspf6Ospf6InterfaceArrayOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceArrayOutput

type Ospf6Ospf6InterfaceArrayInput

type Ospf6Ospf6InterfaceArrayInput interface {
	pulumi.Input

	ToOspf6Ospf6InterfaceArrayOutput() Ospf6Ospf6InterfaceArrayOutput
	ToOspf6Ospf6InterfaceArrayOutputWithContext(context.Context) Ospf6Ospf6InterfaceArrayOutput
}

Ospf6Ospf6InterfaceArrayInput is an input type that accepts Ospf6Ospf6InterfaceArray and Ospf6Ospf6InterfaceArrayOutput values. You can construct a concrete instance of `Ospf6Ospf6InterfaceArrayInput` via:

Ospf6Ospf6InterfaceArray{ Ospf6Ospf6InterfaceArgs{...} }

type Ospf6Ospf6InterfaceArrayOutput

type Ospf6Ospf6InterfaceArrayOutput struct{ *pulumi.OutputState }

func (Ospf6Ospf6InterfaceArrayOutput) ElementType

func (Ospf6Ospf6InterfaceArrayOutput) Index

func (Ospf6Ospf6InterfaceArrayOutput) ToOspf6Ospf6InterfaceArrayOutput

func (o Ospf6Ospf6InterfaceArrayOutput) ToOspf6Ospf6InterfaceArrayOutput() Ospf6Ospf6InterfaceArrayOutput

func (Ospf6Ospf6InterfaceArrayOutput) ToOspf6Ospf6InterfaceArrayOutputWithContext

func (o Ospf6Ospf6InterfaceArrayOutput) ToOspf6Ospf6InterfaceArrayOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceArrayOutput

type Ospf6Ospf6InterfaceInput

type Ospf6Ospf6InterfaceInput interface {
	pulumi.Input

	ToOspf6Ospf6InterfaceOutput() Ospf6Ospf6InterfaceOutput
	ToOspf6Ospf6InterfaceOutputWithContext(context.Context) Ospf6Ospf6InterfaceOutput
}

Ospf6Ospf6InterfaceInput is an input type that accepts Ospf6Ospf6InterfaceArgs and Ospf6Ospf6InterfaceOutput values. You can construct a concrete instance of `Ospf6Ospf6InterfaceInput` via:

Ospf6Ospf6InterfaceArgs{...}

type Ospf6Ospf6InterfaceIpsecKey

type Ospf6Ospf6InterfaceIpsecKey struct {
	// Authentication key.
	AuthKey *string `pulumi:"authKey"`
	// Encryption key.
	EncKey *string `pulumi:"encKey"`
	// Security Parameters Index.
	Spi *int `pulumi:"spi"`
}

type Ospf6Ospf6InterfaceIpsecKeyArgs

type Ospf6Ospf6InterfaceIpsecKeyArgs struct {
	// Authentication key.
	AuthKey pulumi.StringPtrInput `pulumi:"authKey"`
	// Encryption key.
	EncKey pulumi.StringPtrInput `pulumi:"encKey"`
	// Security Parameters Index.
	Spi pulumi.IntPtrInput `pulumi:"spi"`
}

func (Ospf6Ospf6InterfaceIpsecKeyArgs) ElementType

func (Ospf6Ospf6InterfaceIpsecKeyArgs) ToOspf6Ospf6InterfaceIpsecKeyOutput

func (i Ospf6Ospf6InterfaceIpsecKeyArgs) ToOspf6Ospf6InterfaceIpsecKeyOutput() Ospf6Ospf6InterfaceIpsecKeyOutput

func (Ospf6Ospf6InterfaceIpsecKeyArgs) ToOspf6Ospf6InterfaceIpsecKeyOutputWithContext

func (i Ospf6Ospf6InterfaceIpsecKeyArgs) ToOspf6Ospf6InterfaceIpsecKeyOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceIpsecKeyOutput

type Ospf6Ospf6InterfaceIpsecKeyArray

type Ospf6Ospf6InterfaceIpsecKeyArray []Ospf6Ospf6InterfaceIpsecKeyInput

func (Ospf6Ospf6InterfaceIpsecKeyArray) ElementType

func (Ospf6Ospf6InterfaceIpsecKeyArray) ToOspf6Ospf6InterfaceIpsecKeyArrayOutput

func (i Ospf6Ospf6InterfaceIpsecKeyArray) ToOspf6Ospf6InterfaceIpsecKeyArrayOutput() Ospf6Ospf6InterfaceIpsecKeyArrayOutput

func (Ospf6Ospf6InterfaceIpsecKeyArray) ToOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext

func (i Ospf6Ospf6InterfaceIpsecKeyArray) ToOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceIpsecKeyArrayOutput

type Ospf6Ospf6InterfaceIpsecKeyArrayInput

type Ospf6Ospf6InterfaceIpsecKeyArrayInput interface {
	pulumi.Input

	ToOspf6Ospf6InterfaceIpsecKeyArrayOutput() Ospf6Ospf6InterfaceIpsecKeyArrayOutput
	ToOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext(context.Context) Ospf6Ospf6InterfaceIpsecKeyArrayOutput
}

Ospf6Ospf6InterfaceIpsecKeyArrayInput is an input type that accepts Ospf6Ospf6InterfaceIpsecKeyArray and Ospf6Ospf6InterfaceIpsecKeyArrayOutput values. You can construct a concrete instance of `Ospf6Ospf6InterfaceIpsecKeyArrayInput` via:

Ospf6Ospf6InterfaceIpsecKeyArray{ Ospf6Ospf6InterfaceIpsecKeyArgs{...} }

type Ospf6Ospf6InterfaceIpsecKeyArrayOutput

type Ospf6Ospf6InterfaceIpsecKeyArrayOutput struct{ *pulumi.OutputState }

func (Ospf6Ospf6InterfaceIpsecKeyArrayOutput) ElementType

func (Ospf6Ospf6InterfaceIpsecKeyArrayOutput) Index

func (Ospf6Ospf6InterfaceIpsecKeyArrayOutput) ToOspf6Ospf6InterfaceIpsecKeyArrayOutput

func (o Ospf6Ospf6InterfaceIpsecKeyArrayOutput) ToOspf6Ospf6InterfaceIpsecKeyArrayOutput() Ospf6Ospf6InterfaceIpsecKeyArrayOutput

func (Ospf6Ospf6InterfaceIpsecKeyArrayOutput) ToOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext

func (o Ospf6Ospf6InterfaceIpsecKeyArrayOutput) ToOspf6Ospf6InterfaceIpsecKeyArrayOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceIpsecKeyArrayOutput

type Ospf6Ospf6InterfaceIpsecKeyInput

type Ospf6Ospf6InterfaceIpsecKeyInput interface {
	pulumi.Input

	ToOspf6Ospf6InterfaceIpsecKeyOutput() Ospf6Ospf6InterfaceIpsecKeyOutput
	ToOspf6Ospf6InterfaceIpsecKeyOutputWithContext(context.Context) Ospf6Ospf6InterfaceIpsecKeyOutput
}

Ospf6Ospf6InterfaceIpsecKeyInput is an input type that accepts Ospf6Ospf6InterfaceIpsecKeyArgs and Ospf6Ospf6InterfaceIpsecKeyOutput values. You can construct a concrete instance of `Ospf6Ospf6InterfaceIpsecKeyInput` via:

Ospf6Ospf6InterfaceIpsecKeyArgs{...}

type Ospf6Ospf6InterfaceIpsecKeyOutput

type Ospf6Ospf6InterfaceIpsecKeyOutput struct{ *pulumi.OutputState }

func (Ospf6Ospf6InterfaceIpsecKeyOutput) AuthKey

Authentication key.

func (Ospf6Ospf6InterfaceIpsecKeyOutput) ElementType

func (Ospf6Ospf6InterfaceIpsecKeyOutput) EncKey

Encryption key.

func (Ospf6Ospf6InterfaceIpsecKeyOutput) Spi

Security Parameters Index.

func (Ospf6Ospf6InterfaceIpsecKeyOutput) ToOspf6Ospf6InterfaceIpsecKeyOutput

func (o Ospf6Ospf6InterfaceIpsecKeyOutput) ToOspf6Ospf6InterfaceIpsecKeyOutput() Ospf6Ospf6InterfaceIpsecKeyOutput

func (Ospf6Ospf6InterfaceIpsecKeyOutput) ToOspf6Ospf6InterfaceIpsecKeyOutputWithContext

func (o Ospf6Ospf6InterfaceIpsecKeyOutput) ToOspf6Ospf6InterfaceIpsecKeyOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceIpsecKeyOutput

type Ospf6Ospf6InterfaceNeighbor

type Ospf6Ospf6InterfaceNeighbor struct {
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost *int `pulumi:"cost"`
	// IPv6 link local address of the neighbor.
	Ip6 *string `pulumi:"ip6"`
	// Poll interval time in seconds.
	PollInterval *int `pulumi:"pollInterval"`
	// priority
	Priority *int `pulumi:"priority"`
}

type Ospf6Ospf6InterfaceNeighborArgs

type Ospf6Ospf6InterfaceNeighborArgs struct {
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost pulumi.IntPtrInput `pulumi:"cost"`
	// IPv6 link local address of the neighbor.
	Ip6 pulumi.StringPtrInput `pulumi:"ip6"`
	// Poll interval time in seconds.
	PollInterval pulumi.IntPtrInput `pulumi:"pollInterval"`
	// priority
	Priority pulumi.IntPtrInput `pulumi:"priority"`
}

func (Ospf6Ospf6InterfaceNeighborArgs) ElementType

func (Ospf6Ospf6InterfaceNeighborArgs) ToOspf6Ospf6InterfaceNeighborOutput

func (i Ospf6Ospf6InterfaceNeighborArgs) ToOspf6Ospf6InterfaceNeighborOutput() Ospf6Ospf6InterfaceNeighborOutput

func (Ospf6Ospf6InterfaceNeighborArgs) ToOspf6Ospf6InterfaceNeighborOutputWithContext

func (i Ospf6Ospf6InterfaceNeighborArgs) ToOspf6Ospf6InterfaceNeighborOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceNeighborOutput

type Ospf6Ospf6InterfaceNeighborArray

type Ospf6Ospf6InterfaceNeighborArray []Ospf6Ospf6InterfaceNeighborInput

func (Ospf6Ospf6InterfaceNeighborArray) ElementType

func (Ospf6Ospf6InterfaceNeighborArray) ToOspf6Ospf6InterfaceNeighborArrayOutput

func (i Ospf6Ospf6InterfaceNeighborArray) ToOspf6Ospf6InterfaceNeighborArrayOutput() Ospf6Ospf6InterfaceNeighborArrayOutput

func (Ospf6Ospf6InterfaceNeighborArray) ToOspf6Ospf6InterfaceNeighborArrayOutputWithContext

func (i Ospf6Ospf6InterfaceNeighborArray) ToOspf6Ospf6InterfaceNeighborArrayOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceNeighborArrayOutput

type Ospf6Ospf6InterfaceNeighborArrayInput

type Ospf6Ospf6InterfaceNeighborArrayInput interface {
	pulumi.Input

	ToOspf6Ospf6InterfaceNeighborArrayOutput() Ospf6Ospf6InterfaceNeighborArrayOutput
	ToOspf6Ospf6InterfaceNeighborArrayOutputWithContext(context.Context) Ospf6Ospf6InterfaceNeighborArrayOutput
}

Ospf6Ospf6InterfaceNeighborArrayInput is an input type that accepts Ospf6Ospf6InterfaceNeighborArray and Ospf6Ospf6InterfaceNeighborArrayOutput values. You can construct a concrete instance of `Ospf6Ospf6InterfaceNeighborArrayInput` via:

Ospf6Ospf6InterfaceNeighborArray{ Ospf6Ospf6InterfaceNeighborArgs{...} }

type Ospf6Ospf6InterfaceNeighborArrayOutput

type Ospf6Ospf6InterfaceNeighborArrayOutput struct{ *pulumi.OutputState }

func (Ospf6Ospf6InterfaceNeighborArrayOutput) ElementType

func (Ospf6Ospf6InterfaceNeighborArrayOutput) Index

func (Ospf6Ospf6InterfaceNeighborArrayOutput) ToOspf6Ospf6InterfaceNeighborArrayOutput

func (o Ospf6Ospf6InterfaceNeighborArrayOutput) ToOspf6Ospf6InterfaceNeighborArrayOutput() Ospf6Ospf6InterfaceNeighborArrayOutput

func (Ospf6Ospf6InterfaceNeighborArrayOutput) ToOspf6Ospf6InterfaceNeighborArrayOutputWithContext

func (o Ospf6Ospf6InterfaceNeighborArrayOutput) ToOspf6Ospf6InterfaceNeighborArrayOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceNeighborArrayOutput

type Ospf6Ospf6InterfaceNeighborInput

type Ospf6Ospf6InterfaceNeighborInput interface {
	pulumi.Input

	ToOspf6Ospf6InterfaceNeighborOutput() Ospf6Ospf6InterfaceNeighborOutput
	ToOspf6Ospf6InterfaceNeighborOutputWithContext(context.Context) Ospf6Ospf6InterfaceNeighborOutput
}

Ospf6Ospf6InterfaceNeighborInput is an input type that accepts Ospf6Ospf6InterfaceNeighborArgs and Ospf6Ospf6InterfaceNeighborOutput values. You can construct a concrete instance of `Ospf6Ospf6InterfaceNeighborInput` via:

Ospf6Ospf6InterfaceNeighborArgs{...}

type Ospf6Ospf6InterfaceNeighborOutput

type Ospf6Ospf6InterfaceNeighborOutput struct{ *pulumi.OutputState }

func (Ospf6Ospf6InterfaceNeighborOutput) Cost

Cost of the interface, value range from 0 to 65535, 0 means auto-cost.

func (Ospf6Ospf6InterfaceNeighborOutput) ElementType

func (Ospf6Ospf6InterfaceNeighborOutput) Ip6

IPv6 link local address of the neighbor.

func (Ospf6Ospf6InterfaceNeighborOutput) PollInterval

Poll interval time in seconds.

func (Ospf6Ospf6InterfaceNeighborOutput) Priority

priority

func (Ospf6Ospf6InterfaceNeighborOutput) ToOspf6Ospf6InterfaceNeighborOutput

func (o Ospf6Ospf6InterfaceNeighborOutput) ToOspf6Ospf6InterfaceNeighborOutput() Ospf6Ospf6InterfaceNeighborOutput

func (Ospf6Ospf6InterfaceNeighborOutput) ToOspf6Ospf6InterfaceNeighborOutputWithContext

func (o Ospf6Ospf6InterfaceNeighborOutput) ToOspf6Ospf6InterfaceNeighborOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceNeighborOutput

type Ospf6Ospf6InterfaceOutput

type Ospf6Ospf6InterfaceOutput struct{ *pulumi.OutputState }

func (Ospf6Ospf6InterfaceOutput) AreaId

A.B.C.D, in IPv4 address format.

func (Ospf6Ospf6InterfaceOutput) Authentication

Authentication mode. Valid values: `none`, `ah`, `esp`.

func (Ospf6Ospf6InterfaceOutput) Bfd

Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.

func (Ospf6Ospf6InterfaceOutput) Cost

Cost of the interface, value range from 0 to 65535, 0 means auto-cost.

func (Ospf6Ospf6InterfaceOutput) DeadInterval

Dead interval.

func (Ospf6Ospf6InterfaceOutput) ElementType

func (Ospf6Ospf6InterfaceOutput) ElementType() reflect.Type

func (Ospf6Ospf6InterfaceOutput) HelloInterval

func (o Ospf6Ospf6InterfaceOutput) HelloInterval() pulumi.IntPtrOutput

Hello interval.

func (Ospf6Ospf6InterfaceOutput) Interface

Configuration interface name.

func (Ospf6Ospf6InterfaceOutput) IpsecAuthAlg

Authentication algorithm. Valid values: `md5`, `sha1`, `sha256`, `sha384`, `sha512`.

func (Ospf6Ospf6InterfaceOutput) IpsecEncAlg

Encryption algorithm. Valid values: `null`, `des`, `3des`, `aes128`, `aes192`, `aes256`.

func (Ospf6Ospf6InterfaceOutput) IpsecKeys

IPsec authentication and encryption keys. The structure of `ipsecKeys` block is documented below.

func (Ospf6Ospf6InterfaceOutput) KeyRolloverInterval

func (o Ospf6Ospf6InterfaceOutput) KeyRolloverInterval() pulumi.IntPtrOutput

Key roll-over interval.

func (Ospf6Ospf6InterfaceOutput) Mtu

MTU for OSPFv3 packets.

func (Ospf6Ospf6InterfaceOutput) MtuIgnore

Enable/disable ignoring MTU field in DBD packets. Valid values: `enable`, `disable`.

func (Ospf6Ospf6InterfaceOutput) Name

Interface entry name.

func (Ospf6Ospf6InterfaceOutput) Neighbors

OSPFv3 neighbors are used when OSPFv3 runs on non-broadcast media The structure of `neighbor` block is documented below.

func (Ospf6Ospf6InterfaceOutput) NetworkType

Network type. Valid values: `broadcast`, `point-to-point`, `non-broadcast`, `point-to-multipoint`, `point-to-multipoint-non-broadcast`.

func (Ospf6Ospf6InterfaceOutput) Priority

priority

func (Ospf6Ospf6InterfaceOutput) RetransmitInterval

func (o Ospf6Ospf6InterfaceOutput) RetransmitInterval() pulumi.IntPtrOutput

Retransmit interval.

func (Ospf6Ospf6InterfaceOutput) Status

Enable/disable OSPF6 routing on this interface. Valid values: `disable`, `enable`.

func (Ospf6Ospf6InterfaceOutput) ToOspf6Ospf6InterfaceOutput

func (o Ospf6Ospf6InterfaceOutput) ToOspf6Ospf6InterfaceOutput() Ospf6Ospf6InterfaceOutput

func (Ospf6Ospf6InterfaceOutput) ToOspf6Ospf6InterfaceOutputWithContext

func (o Ospf6Ospf6InterfaceOutput) ToOspf6Ospf6InterfaceOutputWithContext(ctx context.Context) Ospf6Ospf6InterfaceOutput

func (Ospf6Ospf6InterfaceOutput) TransmitDelay

func (o Ospf6Ospf6InterfaceOutput) TransmitDelay() pulumi.IntPtrOutput

Transmit delay.

type Ospf6Output

type Ospf6Output struct{ *pulumi.OutputState }

func (Ospf6Output) AbrType

func (o Ospf6Output) AbrType() pulumi.StringOutput

Area border router type. Valid values: `cisco`, `ibm`, `standard`.

func (Ospf6Output) Areas

OSPF6 area configuration. The structure of `area` block is documented below.

func (Ospf6Output) AutoCostRefBandwidth

func (o Ospf6Output) AutoCostRefBandwidth() pulumi.IntOutput

Reference bandwidth in terms of megabits per second.

func (Ospf6Output) Bfd

Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.

func (Ospf6Output) DefaultInformationMetric

func (o Ospf6Output) DefaultInformationMetric() pulumi.IntOutput

Default information metric.

func (Ospf6Output) DefaultInformationMetricType

func (o Ospf6Output) DefaultInformationMetricType() pulumi.StringOutput

Default information metric type. Valid values: `1`, `2`.

func (Ospf6Output) DefaultInformationOriginate

func (o Ospf6Output) DefaultInformationOriginate() pulumi.StringOutput

Enable/disable generation of default route. Valid values: `enable`, `always`, `disable`.

func (Ospf6Output) DefaultInformationRouteMap

func (o Ospf6Output) DefaultInformationRouteMap() pulumi.StringOutput

Default information route map.

func (Ospf6Output) DefaultMetric

func (o Ospf6Output) DefaultMetric() pulumi.IntOutput

Default metric of redistribute routes.

func (Ospf6Output) DynamicSortSubtable

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

func (Ospf6Output) ElementType() reflect.Type

func (Ospf6Output) GetAllTables

func (o Ospf6Output) 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 (Ospf6Output) LogNeighbourChanges

func (o Ospf6Output) LogNeighbourChanges() pulumi.StringOutput

Enable logging of OSPFv3 neighbour's changes Valid values: `enable`, `disable`.

func (Ospf6Output) Ospf6Interfaces

func (o Ospf6Output) Ospf6Interfaces() Ospf6Ospf6InterfaceArrayOutput

OSPF6 interface configuration. The structure of `ospf6Interface` block is documented below.

func (Ospf6Output) PassiveInterfaces

func (o Ospf6Output) PassiveInterfaces() Ospf6PassiveInterfaceArrayOutput

Passive interface configuration. The structure of `passiveInterface` block is documented below.

func (Ospf6Output) Redistributes

func (o Ospf6Output) Redistributes() Ospf6RedistributeArrayOutput

Redistribute configuration. The structure of `redistribute` block is documented below.

func (Ospf6Output) RestartMode

func (o Ospf6Output) RestartMode() pulumi.StringOutput

OSPFv3 restart mode (graceful or none). Valid values: `none`, `graceful-restart`.

func (Ospf6Output) RestartOnTopologyChange

func (o Ospf6Output) RestartOnTopologyChange() pulumi.StringOutput

Enable/disable continuing graceful restart upon topology change. Valid values: `enable`, `disable`.

func (Ospf6Output) RestartPeriod

func (o Ospf6Output) RestartPeriod() pulumi.IntOutput

Graceful restart period in seconds.

func (Ospf6Output) RouterId

func (o Ospf6Output) RouterId() pulumi.StringOutput

A.B.C.D, in IPv4 address format.

func (Ospf6Output) SpfTimers

func (o Ospf6Output) SpfTimers() pulumi.StringOutput

SPF calculation frequency.

func (Ospf6Output) SummaryAddresses

func (o Ospf6Output) SummaryAddresses() Ospf6SummaryAddressArrayOutput

IPv6 address summary configuration. The structure of `summaryAddress` block is documented below.

func (Ospf6Output) ToOspf6Output

func (o Ospf6Output) ToOspf6Output() Ospf6Output

func (Ospf6Output) ToOspf6OutputWithContext

func (o Ospf6Output) ToOspf6OutputWithContext(ctx context.Context) Ospf6Output

func (Ospf6Output) Vdomparam

func (o Ospf6Output) 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 Ospf6PassiveInterface

type Ospf6PassiveInterface struct {
	// Passive interface name.
	Name *string `pulumi:"name"`
}

type Ospf6PassiveInterfaceArgs

type Ospf6PassiveInterfaceArgs struct {
	// Passive interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (Ospf6PassiveInterfaceArgs) ElementType

func (Ospf6PassiveInterfaceArgs) ElementType() reflect.Type

func (Ospf6PassiveInterfaceArgs) ToOspf6PassiveInterfaceOutput

func (i Ospf6PassiveInterfaceArgs) ToOspf6PassiveInterfaceOutput() Ospf6PassiveInterfaceOutput

func (Ospf6PassiveInterfaceArgs) ToOspf6PassiveInterfaceOutputWithContext

func (i Ospf6PassiveInterfaceArgs) ToOspf6PassiveInterfaceOutputWithContext(ctx context.Context) Ospf6PassiveInterfaceOutput

type Ospf6PassiveInterfaceArray

type Ospf6PassiveInterfaceArray []Ospf6PassiveInterfaceInput

func (Ospf6PassiveInterfaceArray) ElementType

func (Ospf6PassiveInterfaceArray) ElementType() reflect.Type

func (Ospf6PassiveInterfaceArray) ToOspf6PassiveInterfaceArrayOutput

func (i Ospf6PassiveInterfaceArray) ToOspf6PassiveInterfaceArrayOutput() Ospf6PassiveInterfaceArrayOutput

func (Ospf6PassiveInterfaceArray) ToOspf6PassiveInterfaceArrayOutputWithContext

func (i Ospf6PassiveInterfaceArray) ToOspf6PassiveInterfaceArrayOutputWithContext(ctx context.Context) Ospf6PassiveInterfaceArrayOutput

type Ospf6PassiveInterfaceArrayInput

type Ospf6PassiveInterfaceArrayInput interface {
	pulumi.Input

	ToOspf6PassiveInterfaceArrayOutput() Ospf6PassiveInterfaceArrayOutput
	ToOspf6PassiveInterfaceArrayOutputWithContext(context.Context) Ospf6PassiveInterfaceArrayOutput
}

Ospf6PassiveInterfaceArrayInput is an input type that accepts Ospf6PassiveInterfaceArray and Ospf6PassiveInterfaceArrayOutput values. You can construct a concrete instance of `Ospf6PassiveInterfaceArrayInput` via:

Ospf6PassiveInterfaceArray{ Ospf6PassiveInterfaceArgs{...} }

type Ospf6PassiveInterfaceArrayOutput

type Ospf6PassiveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (Ospf6PassiveInterfaceArrayOutput) ElementType

func (Ospf6PassiveInterfaceArrayOutput) Index

func (Ospf6PassiveInterfaceArrayOutput) ToOspf6PassiveInterfaceArrayOutput

func (o Ospf6PassiveInterfaceArrayOutput) ToOspf6PassiveInterfaceArrayOutput() Ospf6PassiveInterfaceArrayOutput

func (Ospf6PassiveInterfaceArrayOutput) ToOspf6PassiveInterfaceArrayOutputWithContext

func (o Ospf6PassiveInterfaceArrayOutput) ToOspf6PassiveInterfaceArrayOutputWithContext(ctx context.Context) Ospf6PassiveInterfaceArrayOutput

type Ospf6PassiveInterfaceInput

type Ospf6PassiveInterfaceInput interface {
	pulumi.Input

	ToOspf6PassiveInterfaceOutput() Ospf6PassiveInterfaceOutput
	ToOspf6PassiveInterfaceOutputWithContext(context.Context) Ospf6PassiveInterfaceOutput
}

Ospf6PassiveInterfaceInput is an input type that accepts Ospf6PassiveInterfaceArgs and Ospf6PassiveInterfaceOutput values. You can construct a concrete instance of `Ospf6PassiveInterfaceInput` via:

Ospf6PassiveInterfaceArgs{...}

type Ospf6PassiveInterfaceOutput

type Ospf6PassiveInterfaceOutput struct{ *pulumi.OutputState }

func (Ospf6PassiveInterfaceOutput) ElementType

func (Ospf6PassiveInterfaceOutput) Name

Passive interface name.

func (Ospf6PassiveInterfaceOutput) ToOspf6PassiveInterfaceOutput

func (o Ospf6PassiveInterfaceOutput) ToOspf6PassiveInterfaceOutput() Ospf6PassiveInterfaceOutput

func (Ospf6PassiveInterfaceOutput) ToOspf6PassiveInterfaceOutputWithContext

func (o Ospf6PassiveInterfaceOutput) ToOspf6PassiveInterfaceOutputWithContext(ctx context.Context) Ospf6PassiveInterfaceOutput

type Ospf6Redistribute

type Ospf6Redistribute struct {
	// Redistribute metric setting.
	Metric *int `pulumi:"metric"`
	// Metric type. Valid values: `1`, `2`.
	MetricType *string `pulumi:"metricType"`
	// Redistribute name.
	Name *string `pulumi:"name"`
	// Route map name.
	Routemap *string `pulumi:"routemap"`
	// status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type Ospf6RedistributeArgs

type Ospf6RedistributeArgs struct {
	// Redistribute metric setting.
	Metric pulumi.IntPtrInput `pulumi:"metric"`
	// Metric type. Valid values: `1`, `2`.
	MetricType pulumi.StringPtrInput `pulumi:"metricType"`
	// Redistribute name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Route map name.
	Routemap pulumi.StringPtrInput `pulumi:"routemap"`
	// status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (Ospf6RedistributeArgs) ElementType

func (Ospf6RedistributeArgs) ElementType() reflect.Type

func (Ospf6RedistributeArgs) ToOspf6RedistributeOutput

func (i Ospf6RedistributeArgs) ToOspf6RedistributeOutput() Ospf6RedistributeOutput

func (Ospf6RedistributeArgs) ToOspf6RedistributeOutputWithContext

func (i Ospf6RedistributeArgs) ToOspf6RedistributeOutputWithContext(ctx context.Context) Ospf6RedistributeOutput

type Ospf6RedistributeArray

type Ospf6RedistributeArray []Ospf6RedistributeInput

func (Ospf6RedistributeArray) ElementType

func (Ospf6RedistributeArray) ElementType() reflect.Type

func (Ospf6RedistributeArray) ToOspf6RedistributeArrayOutput

func (i Ospf6RedistributeArray) ToOspf6RedistributeArrayOutput() Ospf6RedistributeArrayOutput

func (Ospf6RedistributeArray) ToOspf6RedistributeArrayOutputWithContext

func (i Ospf6RedistributeArray) ToOspf6RedistributeArrayOutputWithContext(ctx context.Context) Ospf6RedistributeArrayOutput

type Ospf6RedistributeArrayInput

type Ospf6RedistributeArrayInput interface {
	pulumi.Input

	ToOspf6RedistributeArrayOutput() Ospf6RedistributeArrayOutput
	ToOspf6RedistributeArrayOutputWithContext(context.Context) Ospf6RedistributeArrayOutput
}

Ospf6RedistributeArrayInput is an input type that accepts Ospf6RedistributeArray and Ospf6RedistributeArrayOutput values. You can construct a concrete instance of `Ospf6RedistributeArrayInput` via:

Ospf6RedistributeArray{ Ospf6RedistributeArgs{...} }

type Ospf6RedistributeArrayOutput

type Ospf6RedistributeArrayOutput struct{ *pulumi.OutputState }

func (Ospf6RedistributeArrayOutput) ElementType

func (Ospf6RedistributeArrayOutput) Index

func (Ospf6RedistributeArrayOutput) ToOspf6RedistributeArrayOutput

func (o Ospf6RedistributeArrayOutput) ToOspf6RedistributeArrayOutput() Ospf6RedistributeArrayOutput

func (Ospf6RedistributeArrayOutput) ToOspf6RedistributeArrayOutputWithContext

func (o Ospf6RedistributeArrayOutput) ToOspf6RedistributeArrayOutputWithContext(ctx context.Context) Ospf6RedistributeArrayOutput

type Ospf6RedistributeInput

type Ospf6RedistributeInput interface {
	pulumi.Input

	ToOspf6RedistributeOutput() Ospf6RedistributeOutput
	ToOspf6RedistributeOutputWithContext(context.Context) Ospf6RedistributeOutput
}

Ospf6RedistributeInput is an input type that accepts Ospf6RedistributeArgs and Ospf6RedistributeOutput values. You can construct a concrete instance of `Ospf6RedistributeInput` via:

Ospf6RedistributeArgs{...}

type Ospf6RedistributeOutput

type Ospf6RedistributeOutput struct{ *pulumi.OutputState }

func (Ospf6RedistributeOutput) ElementType

func (Ospf6RedistributeOutput) ElementType() reflect.Type

func (Ospf6RedistributeOutput) Metric

Redistribute metric setting.

func (Ospf6RedistributeOutput) MetricType

Metric type. Valid values: `1`, `2`.

func (Ospf6RedistributeOutput) Name

Redistribute name.

func (Ospf6RedistributeOutput) Routemap

Route map name.

func (Ospf6RedistributeOutput) Status

status Valid values: `enable`, `disable`.

func (Ospf6RedistributeOutput) ToOspf6RedistributeOutput

func (o Ospf6RedistributeOutput) ToOspf6RedistributeOutput() Ospf6RedistributeOutput

func (Ospf6RedistributeOutput) ToOspf6RedistributeOutputWithContext

func (o Ospf6RedistributeOutput) ToOspf6RedistributeOutputWithContext(ctx context.Context) Ospf6RedistributeOutput

type Ospf6State

type Ospf6State struct {
	// Area border router type. Valid values: `cisco`, `ibm`, `standard`.
	AbrType pulumi.StringPtrInput
	// OSPF6 area configuration. The structure of `area` block is documented below.
	Areas Ospf6AreaArrayInput
	// Reference bandwidth in terms of megabits per second.
	AutoCostRefBandwidth pulumi.IntPtrInput
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Default information metric.
	DefaultInformationMetric pulumi.IntPtrInput
	// Default information metric type. Valid values: `1`, `2`.
	DefaultInformationMetricType pulumi.StringPtrInput
	// Enable/disable generation of default route. Valid values: `enable`, `always`, `disable`.
	DefaultInformationOriginate pulumi.StringPtrInput
	// Default information route map.
	DefaultInformationRouteMap pulumi.StringPtrInput
	// Default metric of redistribute routes.
	DefaultMetric pulumi.IntPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable logging of OSPFv3 neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringPtrInput
	// OSPF6 interface configuration. The structure of `ospf6Interface` block is documented below.
	Ospf6Interfaces Ospf6Ospf6InterfaceArrayInput
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces Ospf6PassiveInterfaceArrayInput
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes Ospf6RedistributeArrayInput
	// OSPFv3 restart mode (graceful or none). Valid values: `none`, `graceful-restart`.
	RestartMode pulumi.StringPtrInput
	// Enable/disable continuing graceful restart upon topology change. Valid values: `enable`, `disable`.
	RestartOnTopologyChange pulumi.StringPtrInput
	// Graceful restart period in seconds.
	RestartPeriod pulumi.IntPtrInput
	// A.B.C.D, in IPv4 address format.
	RouterId pulumi.StringPtrInput
	// SPF calculation frequency.
	SpfTimers pulumi.StringPtrInput
	// IPv6 address summary configuration. The structure of `summaryAddress` block is documented below.
	SummaryAddresses Ospf6SummaryAddressArrayInput
	// 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 (Ospf6State) ElementType

func (Ospf6State) ElementType() reflect.Type

type Ospf6SummaryAddress

type Ospf6SummaryAddress struct {
	// Enable/disable advertise status. Valid values: `disable`, `enable`.
	Advertise *string `pulumi:"advertise"`
	// Summary address entry ID.
	Id *int `pulumi:"id"`
	// IPv6 prefix.
	Prefix6 *string `pulumi:"prefix6"`
	// Tag value.
	Tag *int `pulumi:"tag"`
}

type Ospf6SummaryAddressArgs

type Ospf6SummaryAddressArgs struct {
	// Enable/disable advertise status. Valid values: `disable`, `enable`.
	Advertise pulumi.StringPtrInput `pulumi:"advertise"`
	// Summary address entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IPv6 prefix.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
	// Tag value.
	Tag pulumi.IntPtrInput `pulumi:"tag"`
}

func (Ospf6SummaryAddressArgs) ElementType

func (Ospf6SummaryAddressArgs) ElementType() reflect.Type

func (Ospf6SummaryAddressArgs) ToOspf6SummaryAddressOutput

func (i Ospf6SummaryAddressArgs) ToOspf6SummaryAddressOutput() Ospf6SummaryAddressOutput

func (Ospf6SummaryAddressArgs) ToOspf6SummaryAddressOutputWithContext

func (i Ospf6SummaryAddressArgs) ToOspf6SummaryAddressOutputWithContext(ctx context.Context) Ospf6SummaryAddressOutput

type Ospf6SummaryAddressArray

type Ospf6SummaryAddressArray []Ospf6SummaryAddressInput

func (Ospf6SummaryAddressArray) ElementType

func (Ospf6SummaryAddressArray) ElementType() reflect.Type

func (Ospf6SummaryAddressArray) ToOspf6SummaryAddressArrayOutput

func (i Ospf6SummaryAddressArray) ToOspf6SummaryAddressArrayOutput() Ospf6SummaryAddressArrayOutput

func (Ospf6SummaryAddressArray) ToOspf6SummaryAddressArrayOutputWithContext

func (i Ospf6SummaryAddressArray) ToOspf6SummaryAddressArrayOutputWithContext(ctx context.Context) Ospf6SummaryAddressArrayOutput

type Ospf6SummaryAddressArrayInput

type Ospf6SummaryAddressArrayInput interface {
	pulumi.Input

	ToOspf6SummaryAddressArrayOutput() Ospf6SummaryAddressArrayOutput
	ToOspf6SummaryAddressArrayOutputWithContext(context.Context) Ospf6SummaryAddressArrayOutput
}

Ospf6SummaryAddressArrayInput is an input type that accepts Ospf6SummaryAddressArray and Ospf6SummaryAddressArrayOutput values. You can construct a concrete instance of `Ospf6SummaryAddressArrayInput` via:

Ospf6SummaryAddressArray{ Ospf6SummaryAddressArgs{...} }

type Ospf6SummaryAddressArrayOutput

type Ospf6SummaryAddressArrayOutput struct{ *pulumi.OutputState }

func (Ospf6SummaryAddressArrayOutput) ElementType

func (Ospf6SummaryAddressArrayOutput) Index

func (Ospf6SummaryAddressArrayOutput) ToOspf6SummaryAddressArrayOutput

func (o Ospf6SummaryAddressArrayOutput) ToOspf6SummaryAddressArrayOutput() Ospf6SummaryAddressArrayOutput

func (Ospf6SummaryAddressArrayOutput) ToOspf6SummaryAddressArrayOutputWithContext

func (o Ospf6SummaryAddressArrayOutput) ToOspf6SummaryAddressArrayOutputWithContext(ctx context.Context) Ospf6SummaryAddressArrayOutput

type Ospf6SummaryAddressInput

type Ospf6SummaryAddressInput interface {
	pulumi.Input

	ToOspf6SummaryAddressOutput() Ospf6SummaryAddressOutput
	ToOspf6SummaryAddressOutputWithContext(context.Context) Ospf6SummaryAddressOutput
}

Ospf6SummaryAddressInput is an input type that accepts Ospf6SummaryAddressArgs and Ospf6SummaryAddressOutput values. You can construct a concrete instance of `Ospf6SummaryAddressInput` via:

Ospf6SummaryAddressArgs{...}

type Ospf6SummaryAddressOutput

type Ospf6SummaryAddressOutput struct{ *pulumi.OutputState }

func (Ospf6SummaryAddressOutput) Advertise

Enable/disable advertise status. Valid values: `disable`, `enable`.

func (Ospf6SummaryAddressOutput) ElementType

func (Ospf6SummaryAddressOutput) ElementType() reflect.Type

func (Ospf6SummaryAddressOutput) Id

Summary address entry ID.

func (Ospf6SummaryAddressOutput) Prefix6

IPv6 prefix.

func (Ospf6SummaryAddressOutput) Tag

Tag value.

func (Ospf6SummaryAddressOutput) ToOspf6SummaryAddressOutput

func (o Ospf6SummaryAddressOutput) ToOspf6SummaryAddressOutput() Ospf6SummaryAddressOutput

func (Ospf6SummaryAddressOutput) ToOspf6SummaryAddressOutputWithContext

func (o Ospf6SummaryAddressOutput) ToOspf6SummaryAddressOutputWithContext(ctx context.Context) Ospf6SummaryAddressOutput

type OspfArea

type OspfArea struct {
	// Authentication type.
	Authentication *string `pulumi:"authentication"`
	// Comment.
	Comments *string `pulumi:"comments"`
	// Summary default cost of stub or NSSA area.
	DefaultCost *int `pulumi:"defaultCost"`
	// OSPF area filter-list configuration. The structure of `filterList` block is documented below.
	FilterLists []OspfAreaFilterList `pulumi:"filterLists"`
	// Area entry IP address.
	Id *string `pulumi:"id"`
	// Redistribute, advertise, or do not originate Type-7 default route into NSSA area. Valid values: `enable`, `always`, `disable`.
	NssaDefaultInformationOriginate *string `pulumi:"nssaDefaultInformationOriginate"`
	// OSPF default metric.
	NssaDefaultInformationOriginateMetric *int `pulumi:"nssaDefaultInformationOriginateMetric"`
	// OSPF metric type for default routes. Valid values: `1`, `2`.
	NssaDefaultInformationOriginateMetricType *string `pulumi:"nssaDefaultInformationOriginateMetricType"`
	// Enable/disable redistribute into NSSA area. Valid values: `enable`, `disable`.
	NssaRedistribution *string `pulumi:"nssaRedistribution"`
	// NSSA translator role type. Valid values: `candidate`, `never`, `always`.
	NssaTranslatorRole *string `pulumi:"nssaTranslatorRole"`
	// OSPF area range configuration. The structure of `range` block is documented below.
	Ranges []OspfAreaRange `pulumi:"ranges"`
	// Enable/disable shortcut option. Valid values: `disable`, `enable`, `default`.
	Shortcut *string `pulumi:"shortcut"`
	// Stub summary setting. Valid values: `no-summary`, `summary`.
	StubType *string `pulumi:"stubType"`
	// Area type setting. Valid values: `regular`, `nssa`, `stub`.
	Type *string `pulumi:"type"`
	// OSPF virtual link configuration. The structure of `virtualLink` block is documented below.
	VirtualLinks []OspfAreaVirtualLink `pulumi:"virtualLinks"`
}

type OspfAreaArgs

type OspfAreaArgs struct {
	// Authentication type.
	Authentication pulumi.StringPtrInput `pulumi:"authentication"`
	// Comment.
	Comments pulumi.StringPtrInput `pulumi:"comments"`
	// Summary default cost of stub or NSSA area.
	DefaultCost pulumi.IntPtrInput `pulumi:"defaultCost"`
	// OSPF area filter-list configuration. The structure of `filterList` block is documented below.
	FilterLists OspfAreaFilterListArrayInput `pulumi:"filterLists"`
	// Area entry IP address.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Redistribute, advertise, or do not originate Type-7 default route into NSSA area. Valid values: `enable`, `always`, `disable`.
	NssaDefaultInformationOriginate pulumi.StringPtrInput `pulumi:"nssaDefaultInformationOriginate"`
	// OSPF default metric.
	NssaDefaultInformationOriginateMetric pulumi.IntPtrInput `pulumi:"nssaDefaultInformationOriginateMetric"`
	// OSPF metric type for default routes. Valid values: `1`, `2`.
	NssaDefaultInformationOriginateMetricType pulumi.StringPtrInput `pulumi:"nssaDefaultInformationOriginateMetricType"`
	// Enable/disable redistribute into NSSA area. Valid values: `enable`, `disable`.
	NssaRedistribution pulumi.StringPtrInput `pulumi:"nssaRedistribution"`
	// NSSA translator role type. Valid values: `candidate`, `never`, `always`.
	NssaTranslatorRole pulumi.StringPtrInput `pulumi:"nssaTranslatorRole"`
	// OSPF area range configuration. The structure of `range` block is documented below.
	Ranges OspfAreaRangeArrayInput `pulumi:"ranges"`
	// Enable/disable shortcut option. Valid values: `disable`, `enable`, `default`.
	Shortcut pulumi.StringPtrInput `pulumi:"shortcut"`
	// Stub summary setting. Valid values: `no-summary`, `summary`.
	StubType pulumi.StringPtrInput `pulumi:"stubType"`
	// Area type setting. Valid values: `regular`, `nssa`, `stub`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// OSPF virtual link configuration. The structure of `virtualLink` block is documented below.
	VirtualLinks OspfAreaVirtualLinkArrayInput `pulumi:"virtualLinks"`
}

func (OspfAreaArgs) ElementType

func (OspfAreaArgs) ElementType() reflect.Type

func (OspfAreaArgs) ToOspfAreaOutput

func (i OspfAreaArgs) ToOspfAreaOutput() OspfAreaOutput

func (OspfAreaArgs) ToOspfAreaOutputWithContext

func (i OspfAreaArgs) ToOspfAreaOutputWithContext(ctx context.Context) OspfAreaOutput

type OspfAreaArray

type OspfAreaArray []OspfAreaInput

func (OspfAreaArray) ElementType

func (OspfAreaArray) ElementType() reflect.Type

func (OspfAreaArray) ToOspfAreaArrayOutput

func (i OspfAreaArray) ToOspfAreaArrayOutput() OspfAreaArrayOutput

func (OspfAreaArray) ToOspfAreaArrayOutputWithContext

func (i OspfAreaArray) ToOspfAreaArrayOutputWithContext(ctx context.Context) OspfAreaArrayOutput

type OspfAreaArrayInput

type OspfAreaArrayInput interface {
	pulumi.Input

	ToOspfAreaArrayOutput() OspfAreaArrayOutput
	ToOspfAreaArrayOutputWithContext(context.Context) OspfAreaArrayOutput
}

OspfAreaArrayInput is an input type that accepts OspfAreaArray and OspfAreaArrayOutput values. You can construct a concrete instance of `OspfAreaArrayInput` via:

OspfAreaArray{ OspfAreaArgs{...} }

type OspfAreaArrayOutput

type OspfAreaArrayOutput struct{ *pulumi.OutputState }

func (OspfAreaArrayOutput) ElementType

func (OspfAreaArrayOutput) ElementType() reflect.Type

func (OspfAreaArrayOutput) Index

func (OspfAreaArrayOutput) ToOspfAreaArrayOutput

func (o OspfAreaArrayOutput) ToOspfAreaArrayOutput() OspfAreaArrayOutput

func (OspfAreaArrayOutput) ToOspfAreaArrayOutputWithContext

func (o OspfAreaArrayOutput) ToOspfAreaArrayOutputWithContext(ctx context.Context) OspfAreaArrayOutput

type OspfAreaFilterList

type OspfAreaFilterList struct {
	// Direction. Valid values: `in`, `out`.
	Direction *string `pulumi:"direction"`
	// Filter list entry ID.
	Id *int `pulumi:"id"`
	// Access-list or prefix-list name.
	List *string `pulumi:"list"`
}

type OspfAreaFilterListArgs

type OspfAreaFilterListArgs struct {
	// Direction. Valid values: `in`, `out`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// Filter list entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Access-list or prefix-list name.
	List pulumi.StringPtrInput `pulumi:"list"`
}

func (OspfAreaFilterListArgs) ElementType

func (OspfAreaFilterListArgs) ElementType() reflect.Type

func (OspfAreaFilterListArgs) ToOspfAreaFilterListOutput

func (i OspfAreaFilterListArgs) ToOspfAreaFilterListOutput() OspfAreaFilterListOutput

func (OspfAreaFilterListArgs) ToOspfAreaFilterListOutputWithContext

func (i OspfAreaFilterListArgs) ToOspfAreaFilterListOutputWithContext(ctx context.Context) OspfAreaFilterListOutput

type OspfAreaFilterListArray

type OspfAreaFilterListArray []OspfAreaFilterListInput

func (OspfAreaFilterListArray) ElementType

func (OspfAreaFilterListArray) ElementType() reflect.Type

func (OspfAreaFilterListArray) ToOspfAreaFilterListArrayOutput

func (i OspfAreaFilterListArray) ToOspfAreaFilterListArrayOutput() OspfAreaFilterListArrayOutput

func (OspfAreaFilterListArray) ToOspfAreaFilterListArrayOutputWithContext

func (i OspfAreaFilterListArray) ToOspfAreaFilterListArrayOutputWithContext(ctx context.Context) OspfAreaFilterListArrayOutput

type OspfAreaFilterListArrayInput

type OspfAreaFilterListArrayInput interface {
	pulumi.Input

	ToOspfAreaFilterListArrayOutput() OspfAreaFilterListArrayOutput
	ToOspfAreaFilterListArrayOutputWithContext(context.Context) OspfAreaFilterListArrayOutput
}

OspfAreaFilterListArrayInput is an input type that accepts OspfAreaFilterListArray and OspfAreaFilterListArrayOutput values. You can construct a concrete instance of `OspfAreaFilterListArrayInput` via:

OspfAreaFilterListArray{ OspfAreaFilterListArgs{...} }

type OspfAreaFilterListArrayOutput

type OspfAreaFilterListArrayOutput struct{ *pulumi.OutputState }

func (OspfAreaFilterListArrayOutput) ElementType

func (OspfAreaFilterListArrayOutput) Index

func (OspfAreaFilterListArrayOutput) ToOspfAreaFilterListArrayOutput

func (o OspfAreaFilterListArrayOutput) ToOspfAreaFilterListArrayOutput() OspfAreaFilterListArrayOutput

func (OspfAreaFilterListArrayOutput) ToOspfAreaFilterListArrayOutputWithContext

func (o OspfAreaFilterListArrayOutput) ToOspfAreaFilterListArrayOutputWithContext(ctx context.Context) OspfAreaFilterListArrayOutput

type OspfAreaFilterListInput

type OspfAreaFilterListInput interface {
	pulumi.Input

	ToOspfAreaFilterListOutput() OspfAreaFilterListOutput
	ToOspfAreaFilterListOutputWithContext(context.Context) OspfAreaFilterListOutput
}

OspfAreaFilterListInput is an input type that accepts OspfAreaFilterListArgs and OspfAreaFilterListOutput values. You can construct a concrete instance of `OspfAreaFilterListInput` via:

OspfAreaFilterListArgs{...}

type OspfAreaFilterListOutput

type OspfAreaFilterListOutput struct{ *pulumi.OutputState }

func (OspfAreaFilterListOutput) Direction

Direction. Valid values: `in`, `out`.

func (OspfAreaFilterListOutput) ElementType

func (OspfAreaFilterListOutput) ElementType() reflect.Type

func (OspfAreaFilterListOutput) Id

Filter list entry ID.

func (OspfAreaFilterListOutput) List

Access-list or prefix-list name.

func (OspfAreaFilterListOutput) ToOspfAreaFilterListOutput

func (o OspfAreaFilterListOutput) ToOspfAreaFilterListOutput() OspfAreaFilterListOutput

func (OspfAreaFilterListOutput) ToOspfAreaFilterListOutputWithContext

func (o OspfAreaFilterListOutput) ToOspfAreaFilterListOutputWithContext(ctx context.Context) OspfAreaFilterListOutput

type OspfAreaInput

type OspfAreaInput interface {
	pulumi.Input

	ToOspfAreaOutput() OspfAreaOutput
	ToOspfAreaOutputWithContext(context.Context) OspfAreaOutput
}

OspfAreaInput is an input type that accepts OspfAreaArgs and OspfAreaOutput values. You can construct a concrete instance of `OspfAreaInput` via:

OspfAreaArgs{...}

type OspfAreaOutput

type OspfAreaOutput struct{ *pulumi.OutputState }

func (OspfAreaOutput) Authentication

func (o OspfAreaOutput) Authentication() pulumi.StringPtrOutput

Authentication type.

func (OspfAreaOutput) Comments

func (o OspfAreaOutput) Comments() pulumi.StringPtrOutput

Comment.

func (OspfAreaOutput) DefaultCost

func (o OspfAreaOutput) DefaultCost() pulumi.IntPtrOutput

Summary default cost of stub or NSSA area.

func (OspfAreaOutput) ElementType

func (OspfAreaOutput) ElementType() reflect.Type

func (OspfAreaOutput) FilterLists

OSPF area filter-list configuration. The structure of `filterList` block is documented below.

func (OspfAreaOutput) Id

Area entry IP address.

func (OspfAreaOutput) NssaDefaultInformationOriginate

func (o OspfAreaOutput) NssaDefaultInformationOriginate() pulumi.StringPtrOutput

Redistribute, advertise, or do not originate Type-7 default route into NSSA area. Valid values: `enable`, `always`, `disable`.

func (OspfAreaOutput) NssaDefaultInformationOriginateMetric

func (o OspfAreaOutput) NssaDefaultInformationOriginateMetric() pulumi.IntPtrOutput

OSPF default metric.

func (OspfAreaOutput) NssaDefaultInformationOriginateMetricType

func (o OspfAreaOutput) NssaDefaultInformationOriginateMetricType() pulumi.StringPtrOutput

OSPF metric type for default routes. Valid values: `1`, `2`.

func (OspfAreaOutput) NssaRedistribution

func (o OspfAreaOutput) NssaRedistribution() pulumi.StringPtrOutput

Enable/disable redistribute into NSSA area. Valid values: `enable`, `disable`.

func (OspfAreaOutput) NssaTranslatorRole

func (o OspfAreaOutput) NssaTranslatorRole() pulumi.StringPtrOutput

NSSA translator role type. Valid values: `candidate`, `never`, `always`.

func (OspfAreaOutput) Ranges

OSPF area range configuration. The structure of `range` block is documented below.

func (OspfAreaOutput) Shortcut

func (o OspfAreaOutput) Shortcut() pulumi.StringPtrOutput

Enable/disable shortcut option. Valid values: `disable`, `enable`, `default`.

func (OspfAreaOutput) StubType

func (o OspfAreaOutput) StubType() pulumi.StringPtrOutput

Stub summary setting. Valid values: `no-summary`, `summary`.

func (OspfAreaOutput) ToOspfAreaOutput

func (o OspfAreaOutput) ToOspfAreaOutput() OspfAreaOutput

func (OspfAreaOutput) ToOspfAreaOutputWithContext

func (o OspfAreaOutput) ToOspfAreaOutputWithContext(ctx context.Context) OspfAreaOutput

func (OspfAreaOutput) Type

Area type setting. Valid values: `regular`, `nssa`, `stub`.

OSPF virtual link configuration. The structure of `virtualLink` block is documented below.

type OspfAreaRange

type OspfAreaRange struct {
	// Enable/disable advertise status. Valid values: `disable`, `enable`.
	Advertise *string `pulumi:"advertise"`
	// Range entry ID.
	Id *int `pulumi:"id"`
	// Prefix.
	Prefix *string `pulumi:"prefix"`
	// Substitute prefix.
	Substitute *string `pulumi:"substitute"`
	// Enable/disable substitute status. Valid values: `enable`, `disable`.
	SubstituteStatus *string `pulumi:"substituteStatus"`
}

type OspfAreaRangeArgs

type OspfAreaRangeArgs struct {
	// Enable/disable advertise status. Valid values: `disable`, `enable`.
	Advertise pulumi.StringPtrInput `pulumi:"advertise"`
	// Range entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Substitute prefix.
	Substitute pulumi.StringPtrInput `pulumi:"substitute"`
	// Enable/disable substitute status. Valid values: `enable`, `disable`.
	SubstituteStatus pulumi.StringPtrInput `pulumi:"substituteStatus"`
}

func (OspfAreaRangeArgs) ElementType

func (OspfAreaRangeArgs) ElementType() reflect.Type

func (OspfAreaRangeArgs) ToOspfAreaRangeOutput

func (i OspfAreaRangeArgs) ToOspfAreaRangeOutput() OspfAreaRangeOutput

func (OspfAreaRangeArgs) ToOspfAreaRangeOutputWithContext

func (i OspfAreaRangeArgs) ToOspfAreaRangeOutputWithContext(ctx context.Context) OspfAreaRangeOutput

type OspfAreaRangeArray

type OspfAreaRangeArray []OspfAreaRangeInput

func (OspfAreaRangeArray) ElementType

func (OspfAreaRangeArray) ElementType() reflect.Type

func (OspfAreaRangeArray) ToOspfAreaRangeArrayOutput

func (i OspfAreaRangeArray) ToOspfAreaRangeArrayOutput() OspfAreaRangeArrayOutput

func (OspfAreaRangeArray) ToOspfAreaRangeArrayOutputWithContext

func (i OspfAreaRangeArray) ToOspfAreaRangeArrayOutputWithContext(ctx context.Context) OspfAreaRangeArrayOutput

type OspfAreaRangeArrayInput

type OspfAreaRangeArrayInput interface {
	pulumi.Input

	ToOspfAreaRangeArrayOutput() OspfAreaRangeArrayOutput
	ToOspfAreaRangeArrayOutputWithContext(context.Context) OspfAreaRangeArrayOutput
}

OspfAreaRangeArrayInput is an input type that accepts OspfAreaRangeArray and OspfAreaRangeArrayOutput values. You can construct a concrete instance of `OspfAreaRangeArrayInput` via:

OspfAreaRangeArray{ OspfAreaRangeArgs{...} }

type OspfAreaRangeArrayOutput

type OspfAreaRangeArrayOutput struct{ *pulumi.OutputState }

func (OspfAreaRangeArrayOutput) ElementType

func (OspfAreaRangeArrayOutput) ElementType() reflect.Type

func (OspfAreaRangeArrayOutput) Index

func (OspfAreaRangeArrayOutput) ToOspfAreaRangeArrayOutput

func (o OspfAreaRangeArrayOutput) ToOspfAreaRangeArrayOutput() OspfAreaRangeArrayOutput

func (OspfAreaRangeArrayOutput) ToOspfAreaRangeArrayOutputWithContext

func (o OspfAreaRangeArrayOutput) ToOspfAreaRangeArrayOutputWithContext(ctx context.Context) OspfAreaRangeArrayOutput

type OspfAreaRangeInput

type OspfAreaRangeInput interface {
	pulumi.Input

	ToOspfAreaRangeOutput() OspfAreaRangeOutput
	ToOspfAreaRangeOutputWithContext(context.Context) OspfAreaRangeOutput
}

OspfAreaRangeInput is an input type that accepts OspfAreaRangeArgs and OspfAreaRangeOutput values. You can construct a concrete instance of `OspfAreaRangeInput` via:

OspfAreaRangeArgs{...}

type OspfAreaRangeOutput

type OspfAreaRangeOutput struct{ *pulumi.OutputState }

func (OspfAreaRangeOutput) Advertise

Enable/disable advertise status. Valid values: `disable`, `enable`.

func (OspfAreaRangeOutput) ElementType

func (OspfAreaRangeOutput) ElementType() reflect.Type

func (OspfAreaRangeOutput) Id

Range entry ID.

func (OspfAreaRangeOutput) Prefix

Prefix.

func (OspfAreaRangeOutput) Substitute

Substitute prefix.

func (OspfAreaRangeOutput) SubstituteStatus

func (o OspfAreaRangeOutput) SubstituteStatus() pulumi.StringPtrOutput

Enable/disable substitute status. Valid values: `enable`, `disable`.

func (OspfAreaRangeOutput) ToOspfAreaRangeOutput

func (o OspfAreaRangeOutput) ToOspfAreaRangeOutput() OspfAreaRangeOutput

func (OspfAreaRangeOutput) ToOspfAreaRangeOutputWithContext

func (o OspfAreaRangeOutput) ToOspfAreaRangeOutputWithContext(ctx context.Context) OspfAreaRangeOutput
type OspfAreaVirtualLink struct {
	// Authentication type.
	Authentication *string `pulumi:"authentication"`
	// Authentication key.
	AuthenticationKey *string `pulumi:"authenticationKey"`
	// Dead interval.
	DeadInterval *int `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval *int `pulumi:"helloInterval"`
	// Message-digest key-chain name.
	Keychain *string `pulumi:"keychain"`
	// MD5 key.
	Md5Key *string `pulumi:"md5Key"`
	// Authentication MD5 key-chain name.
	Md5Keychain *string `pulumi:"md5Keychain"`
	// MD5 key. The structure of `md5Keys` block is documented below.
	//
	// The `md5Keys` block supports:
	Md5Keys []OspfAreaVirtualLinkMd5Key `pulumi:"md5Keys"`
	// Virtual link entry name.
	Name *string `pulumi:"name"`
	// Peer IP.
	Peer *string `pulumi:"peer"`
	// Retransmit interval.
	RetransmitInterval *int `pulumi:"retransmitInterval"`
	// Transmit delay.
	TransmitDelay *int `pulumi:"transmitDelay"`
}

type OspfAreaVirtualLinkArgs

type OspfAreaVirtualLinkArgs struct {
	// Authentication type.
	Authentication pulumi.StringPtrInput `pulumi:"authentication"`
	// Authentication key.
	AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"`
	// Dead interval.
	DeadInterval pulumi.IntPtrInput `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval pulumi.IntPtrInput `pulumi:"helloInterval"`
	// Message-digest key-chain name.
	Keychain pulumi.StringPtrInput `pulumi:"keychain"`
	// MD5 key.
	Md5Key pulumi.StringPtrInput `pulumi:"md5Key"`
	// Authentication MD5 key-chain name.
	Md5Keychain pulumi.StringPtrInput `pulumi:"md5Keychain"`
	// MD5 key. The structure of `md5Keys` block is documented below.
	//
	// The `md5Keys` block supports:
	Md5Keys OspfAreaVirtualLinkMd5KeyArrayInput `pulumi:"md5Keys"`
	// Virtual link entry name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Peer IP.
	Peer pulumi.StringPtrInput `pulumi:"peer"`
	// Retransmit interval.
	RetransmitInterval pulumi.IntPtrInput `pulumi:"retransmitInterval"`
	// Transmit delay.
	TransmitDelay pulumi.IntPtrInput `pulumi:"transmitDelay"`
}

func (OspfAreaVirtualLinkArgs) ElementType

func (OspfAreaVirtualLinkArgs) ElementType() reflect.Type

func (OspfAreaVirtualLinkArgs) ToOspfAreaVirtualLinkOutput

func (i OspfAreaVirtualLinkArgs) ToOspfAreaVirtualLinkOutput() OspfAreaVirtualLinkOutput

func (OspfAreaVirtualLinkArgs) ToOspfAreaVirtualLinkOutputWithContext

func (i OspfAreaVirtualLinkArgs) ToOspfAreaVirtualLinkOutputWithContext(ctx context.Context) OspfAreaVirtualLinkOutput

type OspfAreaVirtualLinkArray

type OspfAreaVirtualLinkArray []OspfAreaVirtualLinkInput

func (OspfAreaVirtualLinkArray) ElementType

func (OspfAreaVirtualLinkArray) ElementType() reflect.Type

func (OspfAreaVirtualLinkArray) ToOspfAreaVirtualLinkArrayOutput

func (i OspfAreaVirtualLinkArray) ToOspfAreaVirtualLinkArrayOutput() OspfAreaVirtualLinkArrayOutput

func (OspfAreaVirtualLinkArray) ToOspfAreaVirtualLinkArrayOutputWithContext

func (i OspfAreaVirtualLinkArray) ToOspfAreaVirtualLinkArrayOutputWithContext(ctx context.Context) OspfAreaVirtualLinkArrayOutput

type OspfAreaVirtualLinkArrayInput

type OspfAreaVirtualLinkArrayInput interface {
	pulumi.Input

	ToOspfAreaVirtualLinkArrayOutput() OspfAreaVirtualLinkArrayOutput
	ToOspfAreaVirtualLinkArrayOutputWithContext(context.Context) OspfAreaVirtualLinkArrayOutput
}

OspfAreaVirtualLinkArrayInput is an input type that accepts OspfAreaVirtualLinkArray and OspfAreaVirtualLinkArrayOutput values. You can construct a concrete instance of `OspfAreaVirtualLinkArrayInput` via:

OspfAreaVirtualLinkArray{ OspfAreaVirtualLinkArgs{...} }

type OspfAreaVirtualLinkArrayOutput

type OspfAreaVirtualLinkArrayOutput struct{ *pulumi.OutputState }

func (OspfAreaVirtualLinkArrayOutput) ElementType

func (OspfAreaVirtualLinkArrayOutput) Index

func (OspfAreaVirtualLinkArrayOutput) ToOspfAreaVirtualLinkArrayOutput

func (o OspfAreaVirtualLinkArrayOutput) ToOspfAreaVirtualLinkArrayOutput() OspfAreaVirtualLinkArrayOutput

func (OspfAreaVirtualLinkArrayOutput) ToOspfAreaVirtualLinkArrayOutputWithContext

func (o OspfAreaVirtualLinkArrayOutput) ToOspfAreaVirtualLinkArrayOutputWithContext(ctx context.Context) OspfAreaVirtualLinkArrayOutput

type OspfAreaVirtualLinkInput

type OspfAreaVirtualLinkInput interface {
	pulumi.Input

	ToOspfAreaVirtualLinkOutput() OspfAreaVirtualLinkOutput
	ToOspfAreaVirtualLinkOutputWithContext(context.Context) OspfAreaVirtualLinkOutput
}

OspfAreaVirtualLinkInput is an input type that accepts OspfAreaVirtualLinkArgs and OspfAreaVirtualLinkOutput values. You can construct a concrete instance of `OspfAreaVirtualLinkInput` via:

OspfAreaVirtualLinkArgs{...}

type OspfAreaVirtualLinkMd5Key

type OspfAreaVirtualLinkMd5Key struct {
	// Area entry IP address.
	Id *int `pulumi:"id"`
	// Password for the key.
	KeyString *string `pulumi:"keyString"`
}

type OspfAreaVirtualLinkMd5KeyArgs

type OspfAreaVirtualLinkMd5KeyArgs struct {
	// Area entry IP address.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Password for the key.
	KeyString pulumi.StringPtrInput `pulumi:"keyString"`
}

func (OspfAreaVirtualLinkMd5KeyArgs) ElementType

func (OspfAreaVirtualLinkMd5KeyArgs) ToOspfAreaVirtualLinkMd5KeyOutput

func (i OspfAreaVirtualLinkMd5KeyArgs) ToOspfAreaVirtualLinkMd5KeyOutput() OspfAreaVirtualLinkMd5KeyOutput

func (OspfAreaVirtualLinkMd5KeyArgs) ToOspfAreaVirtualLinkMd5KeyOutputWithContext

func (i OspfAreaVirtualLinkMd5KeyArgs) ToOspfAreaVirtualLinkMd5KeyOutputWithContext(ctx context.Context) OspfAreaVirtualLinkMd5KeyOutput

type OspfAreaVirtualLinkMd5KeyArray

type OspfAreaVirtualLinkMd5KeyArray []OspfAreaVirtualLinkMd5KeyInput

func (OspfAreaVirtualLinkMd5KeyArray) ElementType

func (OspfAreaVirtualLinkMd5KeyArray) ToOspfAreaVirtualLinkMd5KeyArrayOutput

func (i OspfAreaVirtualLinkMd5KeyArray) ToOspfAreaVirtualLinkMd5KeyArrayOutput() OspfAreaVirtualLinkMd5KeyArrayOutput

func (OspfAreaVirtualLinkMd5KeyArray) ToOspfAreaVirtualLinkMd5KeyArrayOutputWithContext

func (i OspfAreaVirtualLinkMd5KeyArray) ToOspfAreaVirtualLinkMd5KeyArrayOutputWithContext(ctx context.Context) OspfAreaVirtualLinkMd5KeyArrayOutput

type OspfAreaVirtualLinkMd5KeyArrayInput

type OspfAreaVirtualLinkMd5KeyArrayInput interface {
	pulumi.Input

	ToOspfAreaVirtualLinkMd5KeyArrayOutput() OspfAreaVirtualLinkMd5KeyArrayOutput
	ToOspfAreaVirtualLinkMd5KeyArrayOutputWithContext(context.Context) OspfAreaVirtualLinkMd5KeyArrayOutput
}

OspfAreaVirtualLinkMd5KeyArrayInput is an input type that accepts OspfAreaVirtualLinkMd5KeyArray and OspfAreaVirtualLinkMd5KeyArrayOutput values. You can construct a concrete instance of `OspfAreaVirtualLinkMd5KeyArrayInput` via:

OspfAreaVirtualLinkMd5KeyArray{ OspfAreaVirtualLinkMd5KeyArgs{...} }

type OspfAreaVirtualLinkMd5KeyArrayOutput

type OspfAreaVirtualLinkMd5KeyArrayOutput struct{ *pulumi.OutputState }

func (OspfAreaVirtualLinkMd5KeyArrayOutput) ElementType

func (OspfAreaVirtualLinkMd5KeyArrayOutput) Index

func (OspfAreaVirtualLinkMd5KeyArrayOutput) ToOspfAreaVirtualLinkMd5KeyArrayOutput

func (o OspfAreaVirtualLinkMd5KeyArrayOutput) ToOspfAreaVirtualLinkMd5KeyArrayOutput() OspfAreaVirtualLinkMd5KeyArrayOutput

func (OspfAreaVirtualLinkMd5KeyArrayOutput) ToOspfAreaVirtualLinkMd5KeyArrayOutputWithContext

func (o OspfAreaVirtualLinkMd5KeyArrayOutput) ToOspfAreaVirtualLinkMd5KeyArrayOutputWithContext(ctx context.Context) OspfAreaVirtualLinkMd5KeyArrayOutput

type OspfAreaVirtualLinkMd5KeyInput

type OspfAreaVirtualLinkMd5KeyInput interface {
	pulumi.Input

	ToOspfAreaVirtualLinkMd5KeyOutput() OspfAreaVirtualLinkMd5KeyOutput
	ToOspfAreaVirtualLinkMd5KeyOutputWithContext(context.Context) OspfAreaVirtualLinkMd5KeyOutput
}

OspfAreaVirtualLinkMd5KeyInput is an input type that accepts OspfAreaVirtualLinkMd5KeyArgs and OspfAreaVirtualLinkMd5KeyOutput values. You can construct a concrete instance of `OspfAreaVirtualLinkMd5KeyInput` via:

OspfAreaVirtualLinkMd5KeyArgs{...}

type OspfAreaVirtualLinkMd5KeyOutput

type OspfAreaVirtualLinkMd5KeyOutput struct{ *pulumi.OutputState }

func (OspfAreaVirtualLinkMd5KeyOutput) ElementType

func (OspfAreaVirtualLinkMd5KeyOutput) Id

Area entry IP address.

func (OspfAreaVirtualLinkMd5KeyOutput) KeyString

Password for the key.

func (OspfAreaVirtualLinkMd5KeyOutput) ToOspfAreaVirtualLinkMd5KeyOutput

func (o OspfAreaVirtualLinkMd5KeyOutput) ToOspfAreaVirtualLinkMd5KeyOutput() OspfAreaVirtualLinkMd5KeyOutput

func (OspfAreaVirtualLinkMd5KeyOutput) ToOspfAreaVirtualLinkMd5KeyOutputWithContext

func (o OspfAreaVirtualLinkMd5KeyOutput) ToOspfAreaVirtualLinkMd5KeyOutputWithContext(ctx context.Context) OspfAreaVirtualLinkMd5KeyOutput

type OspfAreaVirtualLinkOutput

type OspfAreaVirtualLinkOutput struct{ *pulumi.OutputState }

func (OspfAreaVirtualLinkOutput) Authentication

Authentication type.

func (OspfAreaVirtualLinkOutput) AuthenticationKey

func (o OspfAreaVirtualLinkOutput) AuthenticationKey() pulumi.StringPtrOutput

Authentication key.

func (OspfAreaVirtualLinkOutput) DeadInterval

Dead interval.

func (OspfAreaVirtualLinkOutput) ElementType

func (OspfAreaVirtualLinkOutput) ElementType() reflect.Type

func (OspfAreaVirtualLinkOutput) HelloInterval

func (o OspfAreaVirtualLinkOutput) HelloInterval() pulumi.IntPtrOutput

Hello interval.

func (OspfAreaVirtualLinkOutput) Keychain

Message-digest key-chain name.

func (OspfAreaVirtualLinkOutput) Md5Key

MD5 key.

func (OspfAreaVirtualLinkOutput) Md5Keychain

Authentication MD5 key-chain name.

func (OspfAreaVirtualLinkOutput) Md5Keys

MD5 key. The structure of `md5Keys` block is documented below.

The `md5Keys` block supports:

func (OspfAreaVirtualLinkOutput) Name

Virtual link entry name.

func (OspfAreaVirtualLinkOutput) Peer

Peer IP.

func (OspfAreaVirtualLinkOutput) RetransmitInterval

func (o OspfAreaVirtualLinkOutput) RetransmitInterval() pulumi.IntPtrOutput

Retransmit interval.

func (OspfAreaVirtualLinkOutput) ToOspfAreaVirtualLinkOutput

func (o OspfAreaVirtualLinkOutput) ToOspfAreaVirtualLinkOutput() OspfAreaVirtualLinkOutput

func (OspfAreaVirtualLinkOutput) ToOspfAreaVirtualLinkOutputWithContext

func (o OspfAreaVirtualLinkOutput) ToOspfAreaVirtualLinkOutputWithContext(ctx context.Context) OspfAreaVirtualLinkOutput

func (OspfAreaVirtualLinkOutput) TransmitDelay

func (o OspfAreaVirtualLinkOutput) TransmitDelay() pulumi.IntPtrOutput

Transmit delay.

type OspfArgs

type OspfArgs struct {
	// Area border router type. Valid values: `cisco`, `ibm`, `shortcut`, `standard`.
	AbrType pulumi.StringPtrInput
	// OSPF area configuration. The structure of `area` block is documented below.
	Areas OspfAreaArrayInput
	// Reference bandwidth in terms of megabits per second.
	AutoCostRefBandwidth pulumi.IntPtrInput
	// Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Enable/disable database overflow. Valid values: `enable`, `disable`.
	DatabaseOverflow pulumi.StringPtrInput
	// Database overflow maximum LSAs.
	DatabaseOverflowMaxLsas pulumi.IntPtrInput
	// Database overflow time to recover (sec).
	DatabaseOverflowTimeToRecover pulumi.IntPtrInput
	// Default information metric.
	DefaultInformationMetric pulumi.IntPtrInput
	// Default information metric type. Valid values: `1`, `2`.
	DefaultInformationMetricType pulumi.StringPtrInput
	// Enable/disable generation of default route. Valid values: `enable`, `always`, `disable`.
	DefaultInformationOriginate pulumi.StringPtrInput
	// Default information route map.
	DefaultInformationRouteMap pulumi.StringPtrInput
	// Default metric of redistribute routes.
	DefaultMetric pulumi.IntPtrInput
	// Distance of the route.
	Distance pulumi.IntPtrInput
	// Administrative external distance.
	DistanceExternal pulumi.IntPtrInput
	// Administrative inter-area distance.
	DistanceInterArea pulumi.IntPtrInput
	// Administrative intra-area distance.
	DistanceIntraArea pulumi.IntPtrInput
	// Filter incoming routes.
	DistributeListIn pulumi.StringPtrInput
	// Distribute list configuration. The structure of `distributeList` block is documented below.
	DistributeLists OspfDistributeListArrayInput
	// Filter incoming external routes by route-map.
	DistributeRouteMapIn pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable logging of OSPF neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringPtrInput
	// OSPF neighbor configuration are used when OSPF runs on non-broadcast media The structure of `neighbor` block is documented below.
	Neighbors OspfNeighborArrayInput
	// OSPF network configuration. The structure of `network` block is documented below.
	Networks OspfNetworkArrayInput
	// OSPF interface configuration. The structure of `ospfInterface` block is documented below.
	OspfInterfaces OspfOspfInterfaceArrayInput
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces OspfPassiveInterfaceArrayInput
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes OspfRedistributeArrayInput
	// OSPF restart mode (graceful or LLS). Valid values: `none`, `lls`, `graceful-restart`.
	RestartMode pulumi.StringPtrInput
	// Enable/disable continuing graceful restart upon topology change. Valid values: `enable`, `disable`.
	RestartOnTopologyChange pulumi.StringPtrInput
	// Graceful restart period.
	RestartPeriod pulumi.IntPtrInput
	// Enable/disable RFC1583 compatibility. Valid values: `enable`, `disable`.
	Rfc1583Compatible pulumi.StringPtrInput
	// Router ID.
	RouterId pulumi.StringInput
	// SPF calculation frequency.
	SpfTimers pulumi.StringPtrInput
	// IP address summary configuration. The structure of `summaryAddress` block is documented below.
	SummaryAddresses OspfSummaryAddressArrayInput
	// 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 Ospf resource.

func (OspfArgs) ElementType

func (OspfArgs) ElementType() reflect.Type

type OspfArray

type OspfArray []OspfInput

func (OspfArray) ElementType

func (OspfArray) ElementType() reflect.Type

func (OspfArray) ToOspfArrayOutput

func (i OspfArray) ToOspfArrayOutput() OspfArrayOutput

func (OspfArray) ToOspfArrayOutputWithContext

func (i OspfArray) ToOspfArrayOutputWithContext(ctx context.Context) OspfArrayOutput

type OspfArrayInput

type OspfArrayInput interface {
	pulumi.Input

	ToOspfArrayOutput() OspfArrayOutput
	ToOspfArrayOutputWithContext(context.Context) OspfArrayOutput
}

OspfArrayInput is an input type that accepts OspfArray and OspfArrayOutput values. You can construct a concrete instance of `OspfArrayInput` via:

OspfArray{ OspfArgs{...} }

type OspfArrayOutput

type OspfArrayOutput struct{ *pulumi.OutputState }

func (OspfArrayOutput) ElementType

func (OspfArrayOutput) ElementType() reflect.Type

func (OspfArrayOutput) Index

func (OspfArrayOutput) ToOspfArrayOutput

func (o OspfArrayOutput) ToOspfArrayOutput() OspfArrayOutput

func (OspfArrayOutput) ToOspfArrayOutputWithContext

func (o OspfArrayOutput) ToOspfArrayOutputWithContext(ctx context.Context) OspfArrayOutput

type OspfDistributeList

type OspfDistributeList struct {
	// Access list name.
	AccessList *string `pulumi:"accessList"`
	// Distribute list entry ID.
	Id *int `pulumi:"id"`
	// Protocol type. Valid values: `connected`, `static`, `rip`.
	Protocol *string `pulumi:"protocol"`
}

type OspfDistributeListArgs

type OspfDistributeListArgs struct {
	// Access list name.
	AccessList pulumi.StringPtrInput `pulumi:"accessList"`
	// Distribute list entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Protocol type. Valid values: `connected`, `static`, `rip`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (OspfDistributeListArgs) ElementType

func (OspfDistributeListArgs) ElementType() reflect.Type

func (OspfDistributeListArgs) ToOspfDistributeListOutput

func (i OspfDistributeListArgs) ToOspfDistributeListOutput() OspfDistributeListOutput

func (OspfDistributeListArgs) ToOspfDistributeListOutputWithContext

func (i OspfDistributeListArgs) ToOspfDistributeListOutputWithContext(ctx context.Context) OspfDistributeListOutput

type OspfDistributeListArray

type OspfDistributeListArray []OspfDistributeListInput

func (OspfDistributeListArray) ElementType

func (OspfDistributeListArray) ElementType() reflect.Type

func (OspfDistributeListArray) ToOspfDistributeListArrayOutput

func (i OspfDistributeListArray) ToOspfDistributeListArrayOutput() OspfDistributeListArrayOutput

func (OspfDistributeListArray) ToOspfDistributeListArrayOutputWithContext

func (i OspfDistributeListArray) ToOspfDistributeListArrayOutputWithContext(ctx context.Context) OspfDistributeListArrayOutput

type OspfDistributeListArrayInput

type OspfDistributeListArrayInput interface {
	pulumi.Input

	ToOspfDistributeListArrayOutput() OspfDistributeListArrayOutput
	ToOspfDistributeListArrayOutputWithContext(context.Context) OspfDistributeListArrayOutput
}

OspfDistributeListArrayInput is an input type that accepts OspfDistributeListArray and OspfDistributeListArrayOutput values. You can construct a concrete instance of `OspfDistributeListArrayInput` via:

OspfDistributeListArray{ OspfDistributeListArgs{...} }

type OspfDistributeListArrayOutput

type OspfDistributeListArrayOutput struct{ *pulumi.OutputState }

func (OspfDistributeListArrayOutput) ElementType

func (OspfDistributeListArrayOutput) Index

func (OspfDistributeListArrayOutput) ToOspfDistributeListArrayOutput

func (o OspfDistributeListArrayOutput) ToOspfDistributeListArrayOutput() OspfDistributeListArrayOutput

func (OspfDistributeListArrayOutput) ToOspfDistributeListArrayOutputWithContext

func (o OspfDistributeListArrayOutput) ToOspfDistributeListArrayOutputWithContext(ctx context.Context) OspfDistributeListArrayOutput

type OspfDistributeListInput

type OspfDistributeListInput interface {
	pulumi.Input

	ToOspfDistributeListOutput() OspfDistributeListOutput
	ToOspfDistributeListOutputWithContext(context.Context) OspfDistributeListOutput
}

OspfDistributeListInput is an input type that accepts OspfDistributeListArgs and OspfDistributeListOutput values. You can construct a concrete instance of `OspfDistributeListInput` via:

OspfDistributeListArgs{...}

type OspfDistributeListOutput

type OspfDistributeListOutput struct{ *pulumi.OutputState }

func (OspfDistributeListOutput) AccessList

Access list name.

func (OspfDistributeListOutput) ElementType

func (OspfDistributeListOutput) ElementType() reflect.Type

func (OspfDistributeListOutput) Id

Distribute list entry ID.

func (OspfDistributeListOutput) Protocol

Protocol type. Valid values: `connected`, `static`, `rip`.

func (OspfDistributeListOutput) ToOspfDistributeListOutput

func (o OspfDistributeListOutput) ToOspfDistributeListOutput() OspfDistributeListOutput

func (OspfDistributeListOutput) ToOspfDistributeListOutputWithContext

func (o OspfDistributeListOutput) ToOspfDistributeListOutputWithContext(ctx context.Context) OspfDistributeListOutput

type OspfInput

type OspfInput interface {
	pulumi.Input

	ToOspfOutput() OspfOutput
	ToOspfOutputWithContext(ctx context.Context) OspfOutput
}

type OspfMap

type OspfMap map[string]OspfInput

func (OspfMap) ElementType

func (OspfMap) ElementType() reflect.Type

func (OspfMap) ToOspfMapOutput

func (i OspfMap) ToOspfMapOutput() OspfMapOutput

func (OspfMap) ToOspfMapOutputWithContext

func (i OspfMap) ToOspfMapOutputWithContext(ctx context.Context) OspfMapOutput

type OspfMapInput

type OspfMapInput interface {
	pulumi.Input

	ToOspfMapOutput() OspfMapOutput
	ToOspfMapOutputWithContext(context.Context) OspfMapOutput
}

OspfMapInput is an input type that accepts OspfMap and OspfMapOutput values. You can construct a concrete instance of `OspfMapInput` via:

OspfMap{ "key": OspfArgs{...} }

type OspfMapOutput

type OspfMapOutput struct{ *pulumi.OutputState }

func (OspfMapOutput) ElementType

func (OspfMapOutput) ElementType() reflect.Type

func (OspfMapOutput) MapIndex

func (OspfMapOutput) ToOspfMapOutput

func (o OspfMapOutput) ToOspfMapOutput() OspfMapOutput

func (OspfMapOutput) ToOspfMapOutputWithContext

func (o OspfMapOutput) ToOspfMapOutputWithContext(ctx context.Context) OspfMapOutput

type OspfNeighbor

type OspfNeighbor struct {
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost *int `pulumi:"cost"`
	// Neighbor entry ID.
	Id *int `pulumi:"id"`
	// Interface IP address of the neighbor.
	Ip *string `pulumi:"ip"`
	// Poll interval time in seconds.
	PollInterval *int `pulumi:"pollInterval"`
	// Priority.
	Priority *int `pulumi:"priority"`
}

type OspfNeighborArgs

type OspfNeighborArgs struct {
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost pulumi.IntPtrInput `pulumi:"cost"`
	// Neighbor entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Interface IP address of the neighbor.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Poll interval time in seconds.
	PollInterval pulumi.IntPtrInput `pulumi:"pollInterval"`
	// Priority.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
}

func (OspfNeighborArgs) ElementType

func (OspfNeighborArgs) ElementType() reflect.Type

func (OspfNeighborArgs) ToOspfNeighborOutput

func (i OspfNeighborArgs) ToOspfNeighborOutput() OspfNeighborOutput

func (OspfNeighborArgs) ToOspfNeighborOutputWithContext

func (i OspfNeighborArgs) ToOspfNeighborOutputWithContext(ctx context.Context) OspfNeighborOutput

type OspfNeighborArray

type OspfNeighborArray []OspfNeighborInput

func (OspfNeighborArray) ElementType

func (OspfNeighborArray) ElementType() reflect.Type

func (OspfNeighborArray) ToOspfNeighborArrayOutput

func (i OspfNeighborArray) ToOspfNeighborArrayOutput() OspfNeighborArrayOutput

func (OspfNeighborArray) ToOspfNeighborArrayOutputWithContext

func (i OspfNeighborArray) ToOspfNeighborArrayOutputWithContext(ctx context.Context) OspfNeighborArrayOutput

type OspfNeighborArrayInput

type OspfNeighborArrayInput interface {
	pulumi.Input

	ToOspfNeighborArrayOutput() OspfNeighborArrayOutput
	ToOspfNeighborArrayOutputWithContext(context.Context) OspfNeighborArrayOutput
}

OspfNeighborArrayInput is an input type that accepts OspfNeighborArray and OspfNeighborArrayOutput values. You can construct a concrete instance of `OspfNeighborArrayInput` via:

OspfNeighborArray{ OspfNeighborArgs{...} }

type OspfNeighborArrayOutput

type OspfNeighborArrayOutput struct{ *pulumi.OutputState }

func (OspfNeighborArrayOutput) ElementType

func (OspfNeighborArrayOutput) ElementType() reflect.Type

func (OspfNeighborArrayOutput) Index

func (OspfNeighborArrayOutput) ToOspfNeighborArrayOutput

func (o OspfNeighborArrayOutput) ToOspfNeighborArrayOutput() OspfNeighborArrayOutput

func (OspfNeighborArrayOutput) ToOspfNeighborArrayOutputWithContext

func (o OspfNeighborArrayOutput) ToOspfNeighborArrayOutputWithContext(ctx context.Context) OspfNeighborArrayOutput

type OspfNeighborInput

type OspfNeighborInput interface {
	pulumi.Input

	ToOspfNeighborOutput() OspfNeighborOutput
	ToOspfNeighborOutputWithContext(context.Context) OspfNeighborOutput
}

OspfNeighborInput is an input type that accepts OspfNeighborArgs and OspfNeighborOutput values. You can construct a concrete instance of `OspfNeighborInput` via:

OspfNeighborArgs{...}

type OspfNeighborOutput

type OspfNeighborOutput struct{ *pulumi.OutputState }

func (OspfNeighborOutput) Cost

Cost of the interface, value range from 0 to 65535, 0 means auto-cost.

func (OspfNeighborOutput) ElementType

func (OspfNeighborOutput) ElementType() reflect.Type

func (OspfNeighborOutput) Id

Neighbor entry ID.

func (OspfNeighborOutput) Ip

Interface IP address of the neighbor.

func (OspfNeighborOutput) PollInterval

func (o OspfNeighborOutput) PollInterval() pulumi.IntPtrOutput

Poll interval time in seconds.

func (OspfNeighborOutput) Priority

func (o OspfNeighborOutput) Priority() pulumi.IntPtrOutput

Priority.

func (OspfNeighborOutput) ToOspfNeighborOutput

func (o OspfNeighborOutput) ToOspfNeighborOutput() OspfNeighborOutput

func (OspfNeighborOutput) ToOspfNeighborOutputWithContext

func (o OspfNeighborOutput) ToOspfNeighborOutputWithContext(ctx context.Context) OspfNeighborOutput

type OspfNetwork

type OspfNetwork struct {
	// Attach the network to area.
	Area *string `pulumi:"area"`
	// Comment.
	Comments *string `pulumi:"comments"`
	// Network entry ID.
	Id *int `pulumi:"id"`
	// Prefix.
	Prefix *string `pulumi:"prefix"`
}

type OspfNetworkArgs

type OspfNetworkArgs struct {
	// Attach the network to area.
	Area pulumi.StringPtrInput `pulumi:"area"`
	// Comment.
	Comments pulumi.StringPtrInput `pulumi:"comments"`
	// Network entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (OspfNetworkArgs) ElementType

func (OspfNetworkArgs) ElementType() reflect.Type

func (OspfNetworkArgs) ToOspfNetworkOutput

func (i OspfNetworkArgs) ToOspfNetworkOutput() OspfNetworkOutput

func (OspfNetworkArgs) ToOspfNetworkOutputWithContext

func (i OspfNetworkArgs) ToOspfNetworkOutputWithContext(ctx context.Context) OspfNetworkOutput

type OspfNetworkArray

type OspfNetworkArray []OspfNetworkInput

func (OspfNetworkArray) ElementType

func (OspfNetworkArray) ElementType() reflect.Type

func (OspfNetworkArray) ToOspfNetworkArrayOutput

func (i OspfNetworkArray) ToOspfNetworkArrayOutput() OspfNetworkArrayOutput

func (OspfNetworkArray) ToOspfNetworkArrayOutputWithContext

func (i OspfNetworkArray) ToOspfNetworkArrayOutputWithContext(ctx context.Context) OspfNetworkArrayOutput

type OspfNetworkArrayInput

type OspfNetworkArrayInput interface {
	pulumi.Input

	ToOspfNetworkArrayOutput() OspfNetworkArrayOutput
	ToOspfNetworkArrayOutputWithContext(context.Context) OspfNetworkArrayOutput
}

OspfNetworkArrayInput is an input type that accepts OspfNetworkArray and OspfNetworkArrayOutput values. You can construct a concrete instance of `OspfNetworkArrayInput` via:

OspfNetworkArray{ OspfNetworkArgs{...} }

type OspfNetworkArrayOutput

type OspfNetworkArrayOutput struct{ *pulumi.OutputState }

func (OspfNetworkArrayOutput) ElementType

func (OspfNetworkArrayOutput) ElementType() reflect.Type

func (OspfNetworkArrayOutput) Index

func (OspfNetworkArrayOutput) ToOspfNetworkArrayOutput

func (o OspfNetworkArrayOutput) ToOspfNetworkArrayOutput() OspfNetworkArrayOutput

func (OspfNetworkArrayOutput) ToOspfNetworkArrayOutputWithContext

func (o OspfNetworkArrayOutput) ToOspfNetworkArrayOutputWithContext(ctx context.Context) OspfNetworkArrayOutput

type OspfNetworkInput

type OspfNetworkInput interface {
	pulumi.Input

	ToOspfNetworkOutput() OspfNetworkOutput
	ToOspfNetworkOutputWithContext(context.Context) OspfNetworkOutput
}

OspfNetworkInput is an input type that accepts OspfNetworkArgs and OspfNetworkOutput values. You can construct a concrete instance of `OspfNetworkInput` via:

OspfNetworkArgs{...}

type OspfNetworkOutput

type OspfNetworkOutput struct{ *pulumi.OutputState }

func (OspfNetworkOutput) Area

Attach the network to area.

func (OspfNetworkOutput) Comments

Comment.

func (OspfNetworkOutput) ElementType

func (OspfNetworkOutput) ElementType() reflect.Type

func (OspfNetworkOutput) Id

Network entry ID.

func (OspfNetworkOutput) Prefix

Prefix.

func (OspfNetworkOutput) ToOspfNetworkOutput

func (o OspfNetworkOutput) ToOspfNetworkOutput() OspfNetworkOutput

func (OspfNetworkOutput) ToOspfNetworkOutputWithContext

func (o OspfNetworkOutput) ToOspfNetworkOutputWithContext(ctx context.Context) OspfNetworkOutput

type OspfOspfInterface

type OspfOspfInterface struct {
	// Authentication type.
	Authentication *string `pulumi:"authentication"`
	// Authentication key.
	AuthenticationKey *string `pulumi:"authenticationKey"`
	// Bidirectional Forwarding Detection (BFD). Valid values: `global`, `enable`, `disable`.
	Bfd *string `pulumi:"bfd"`
	// Comment.
	Comments *string `pulumi:"comments"`
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost *int `pulumi:"cost"`
	// Enable/disable control of flooding out LSAs. Valid values: `enable`, `disable`.
	DatabaseFilterOut *string `pulumi:"databaseFilterOut"`
	// Dead interval.
	DeadInterval *int `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval *int `pulumi:"helloInterval"`
	// Number of hello packets within dead interval.
	HelloMultiplier *int `pulumi:"helloMultiplier"`
	// Configuration interface name.
	Interface *string `pulumi:"interface"`
	// IP address.
	Ip *string `pulumi:"ip"`
	// Message-digest key-chain name.
	Keychain *string `pulumi:"keychain"`
	// MD5 key.
	Md5Key *string `pulumi:"md5Key"`
	// Authentication MD5 key-chain name.
	Md5Keychain *string `pulumi:"md5Keychain"`
	// MD5 key. The structure of `md5Keys` block is documented below.
	//
	// The `md5Keys` block supports:
	Md5Keys []OspfOspfInterfaceMd5Key `pulumi:"md5Keys"`
	// MTU for database description packets.
	Mtu *int `pulumi:"mtu"`
	// Enable/disable ignore MTU. Valid values: `enable`, `disable`.
	MtuIgnore *string `pulumi:"mtuIgnore"`
	// Interface entry name.
	Name *string `pulumi:"name"`
	// Network type. Valid values: `broadcast`, `non-broadcast`, `point-to-point`, `point-to-multipoint`, `point-to-multipoint-non-broadcast`.
	NetworkType *string `pulumi:"networkType"`
	// Prefix length.
	PrefixLength *int `pulumi:"prefixLength"`
	// Priority.
	Priority *int `pulumi:"priority"`
	// Graceful restart neighbor resynchronization timeout.
	ResyncTimeout *int `pulumi:"resyncTimeout"`
	// Retransmit interval.
	RetransmitInterval *int `pulumi:"retransmitInterval"`
	// Enable/disable status. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
	// Transmit delay.
	TransmitDelay *int `pulumi:"transmitDelay"`
}

type OspfOspfInterfaceArgs

type OspfOspfInterfaceArgs struct {
	// Authentication type.
	Authentication pulumi.StringPtrInput `pulumi:"authentication"`
	// Authentication key.
	AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"`
	// Bidirectional Forwarding Detection (BFD). Valid values: `global`, `enable`, `disable`.
	Bfd pulumi.StringPtrInput `pulumi:"bfd"`
	// Comment.
	Comments pulumi.StringPtrInput `pulumi:"comments"`
	// Cost of the interface, value range from 0 to 65535, 0 means auto-cost.
	Cost pulumi.IntPtrInput `pulumi:"cost"`
	// Enable/disable control of flooding out LSAs. Valid values: `enable`, `disable`.
	DatabaseFilterOut pulumi.StringPtrInput `pulumi:"databaseFilterOut"`
	// Dead interval.
	DeadInterval pulumi.IntPtrInput `pulumi:"deadInterval"`
	// Hello interval.
	HelloInterval pulumi.IntPtrInput `pulumi:"helloInterval"`
	// Number of hello packets within dead interval.
	HelloMultiplier pulumi.IntPtrInput `pulumi:"helloMultiplier"`
	// Configuration interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// IP address.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Message-digest key-chain name.
	Keychain pulumi.StringPtrInput `pulumi:"keychain"`
	// MD5 key.
	Md5Key pulumi.StringPtrInput `pulumi:"md5Key"`
	// Authentication MD5 key-chain name.
	Md5Keychain pulumi.StringPtrInput `pulumi:"md5Keychain"`
	// MD5 key. The structure of `md5Keys` block is documented below.
	//
	// The `md5Keys` block supports:
	Md5Keys OspfOspfInterfaceMd5KeyArrayInput `pulumi:"md5Keys"`
	// MTU for database description packets.
	Mtu pulumi.IntPtrInput `pulumi:"mtu"`
	// Enable/disable ignore MTU. Valid values: `enable`, `disable`.
	MtuIgnore pulumi.StringPtrInput `pulumi:"mtuIgnore"`
	// Interface entry name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Network type. Valid values: `broadcast`, `non-broadcast`, `point-to-point`, `point-to-multipoint`, `point-to-multipoint-non-broadcast`.
	NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
	// Prefix length.
	PrefixLength pulumi.IntPtrInput `pulumi:"prefixLength"`
	// Priority.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// Graceful restart neighbor resynchronization timeout.
	ResyncTimeout pulumi.IntPtrInput `pulumi:"resyncTimeout"`
	// Retransmit interval.
	RetransmitInterval pulumi.IntPtrInput `pulumi:"retransmitInterval"`
	// Enable/disable status. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Transmit delay.
	TransmitDelay pulumi.IntPtrInput `pulumi:"transmitDelay"`
}

func (OspfOspfInterfaceArgs) ElementType

func (OspfOspfInterfaceArgs) ElementType() reflect.Type

func (OspfOspfInterfaceArgs) ToOspfOspfInterfaceOutput

func (i OspfOspfInterfaceArgs) ToOspfOspfInterfaceOutput() OspfOspfInterfaceOutput

func (OspfOspfInterfaceArgs) ToOspfOspfInterfaceOutputWithContext

func (i OspfOspfInterfaceArgs) ToOspfOspfInterfaceOutputWithContext(ctx context.Context) OspfOspfInterfaceOutput

type OspfOspfInterfaceArray

type OspfOspfInterfaceArray []OspfOspfInterfaceInput

func (OspfOspfInterfaceArray) ElementType

func (OspfOspfInterfaceArray) ElementType() reflect.Type

func (OspfOspfInterfaceArray) ToOspfOspfInterfaceArrayOutput

func (i OspfOspfInterfaceArray) ToOspfOspfInterfaceArrayOutput() OspfOspfInterfaceArrayOutput

func (OspfOspfInterfaceArray) ToOspfOspfInterfaceArrayOutputWithContext

func (i OspfOspfInterfaceArray) ToOspfOspfInterfaceArrayOutputWithContext(ctx context.Context) OspfOspfInterfaceArrayOutput

type OspfOspfInterfaceArrayInput

type OspfOspfInterfaceArrayInput interface {
	pulumi.Input

	ToOspfOspfInterfaceArrayOutput() OspfOspfInterfaceArrayOutput
	ToOspfOspfInterfaceArrayOutputWithContext(context.Context) OspfOspfInterfaceArrayOutput
}

OspfOspfInterfaceArrayInput is an input type that accepts OspfOspfInterfaceArray and OspfOspfInterfaceArrayOutput values. You can construct a concrete instance of `OspfOspfInterfaceArrayInput` via:

OspfOspfInterfaceArray{ OspfOspfInterfaceArgs{...} }

type OspfOspfInterfaceArrayOutput

type OspfOspfInterfaceArrayOutput struct{ *pulumi.OutputState }

func (OspfOspfInterfaceArrayOutput) ElementType

func (OspfOspfInterfaceArrayOutput) Index

func (OspfOspfInterfaceArrayOutput) ToOspfOspfInterfaceArrayOutput

func (o OspfOspfInterfaceArrayOutput) ToOspfOspfInterfaceArrayOutput() OspfOspfInterfaceArrayOutput

func (OspfOspfInterfaceArrayOutput) ToOspfOspfInterfaceArrayOutputWithContext

func (o OspfOspfInterfaceArrayOutput) ToOspfOspfInterfaceArrayOutputWithContext(ctx context.Context) OspfOspfInterfaceArrayOutput

type OspfOspfInterfaceInput

type OspfOspfInterfaceInput interface {
	pulumi.Input

	ToOspfOspfInterfaceOutput() OspfOspfInterfaceOutput
	ToOspfOspfInterfaceOutputWithContext(context.Context) OspfOspfInterfaceOutput
}

OspfOspfInterfaceInput is an input type that accepts OspfOspfInterfaceArgs and OspfOspfInterfaceOutput values. You can construct a concrete instance of `OspfOspfInterfaceInput` via:

OspfOspfInterfaceArgs{...}

type OspfOspfInterfaceMd5Key

type OspfOspfInterfaceMd5Key struct {
	// Area entry IP address.
	Id *int `pulumi:"id"`
	// Password for the key.
	KeyString *string `pulumi:"keyString"`
}

type OspfOspfInterfaceMd5KeyArgs

type OspfOspfInterfaceMd5KeyArgs struct {
	// Area entry IP address.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Password for the key.
	KeyString pulumi.StringPtrInput `pulumi:"keyString"`
}

func (OspfOspfInterfaceMd5KeyArgs) ElementType

func (OspfOspfInterfaceMd5KeyArgs) ToOspfOspfInterfaceMd5KeyOutput

func (i OspfOspfInterfaceMd5KeyArgs) ToOspfOspfInterfaceMd5KeyOutput() OspfOspfInterfaceMd5KeyOutput

func (OspfOspfInterfaceMd5KeyArgs) ToOspfOspfInterfaceMd5KeyOutputWithContext

func (i OspfOspfInterfaceMd5KeyArgs) ToOspfOspfInterfaceMd5KeyOutputWithContext(ctx context.Context) OspfOspfInterfaceMd5KeyOutput

type OspfOspfInterfaceMd5KeyArray

type OspfOspfInterfaceMd5KeyArray []OspfOspfInterfaceMd5KeyInput

func (OspfOspfInterfaceMd5KeyArray) ElementType

func (OspfOspfInterfaceMd5KeyArray) ToOspfOspfInterfaceMd5KeyArrayOutput

func (i OspfOspfInterfaceMd5KeyArray) ToOspfOspfInterfaceMd5KeyArrayOutput() OspfOspfInterfaceMd5KeyArrayOutput

func (OspfOspfInterfaceMd5KeyArray) ToOspfOspfInterfaceMd5KeyArrayOutputWithContext

func (i OspfOspfInterfaceMd5KeyArray) ToOspfOspfInterfaceMd5KeyArrayOutputWithContext(ctx context.Context) OspfOspfInterfaceMd5KeyArrayOutput

type OspfOspfInterfaceMd5KeyArrayInput

type OspfOspfInterfaceMd5KeyArrayInput interface {
	pulumi.Input

	ToOspfOspfInterfaceMd5KeyArrayOutput() OspfOspfInterfaceMd5KeyArrayOutput
	ToOspfOspfInterfaceMd5KeyArrayOutputWithContext(context.Context) OspfOspfInterfaceMd5KeyArrayOutput
}

OspfOspfInterfaceMd5KeyArrayInput is an input type that accepts OspfOspfInterfaceMd5KeyArray and OspfOspfInterfaceMd5KeyArrayOutput values. You can construct a concrete instance of `OspfOspfInterfaceMd5KeyArrayInput` via:

OspfOspfInterfaceMd5KeyArray{ OspfOspfInterfaceMd5KeyArgs{...} }

type OspfOspfInterfaceMd5KeyArrayOutput

type OspfOspfInterfaceMd5KeyArrayOutput struct{ *pulumi.OutputState }

func (OspfOspfInterfaceMd5KeyArrayOutput) ElementType

func (OspfOspfInterfaceMd5KeyArrayOutput) Index

func (OspfOspfInterfaceMd5KeyArrayOutput) ToOspfOspfInterfaceMd5KeyArrayOutput

func (o OspfOspfInterfaceMd5KeyArrayOutput) ToOspfOspfInterfaceMd5KeyArrayOutput() OspfOspfInterfaceMd5KeyArrayOutput

func (OspfOspfInterfaceMd5KeyArrayOutput) ToOspfOspfInterfaceMd5KeyArrayOutputWithContext

func (o OspfOspfInterfaceMd5KeyArrayOutput) ToOspfOspfInterfaceMd5KeyArrayOutputWithContext(ctx context.Context) OspfOspfInterfaceMd5KeyArrayOutput

type OspfOspfInterfaceMd5KeyInput

type OspfOspfInterfaceMd5KeyInput interface {
	pulumi.Input

	ToOspfOspfInterfaceMd5KeyOutput() OspfOspfInterfaceMd5KeyOutput
	ToOspfOspfInterfaceMd5KeyOutputWithContext(context.Context) OspfOspfInterfaceMd5KeyOutput
}

OspfOspfInterfaceMd5KeyInput is an input type that accepts OspfOspfInterfaceMd5KeyArgs and OspfOspfInterfaceMd5KeyOutput values. You can construct a concrete instance of `OspfOspfInterfaceMd5KeyInput` via:

OspfOspfInterfaceMd5KeyArgs{...}

type OspfOspfInterfaceMd5KeyOutput

type OspfOspfInterfaceMd5KeyOutput struct{ *pulumi.OutputState }

func (OspfOspfInterfaceMd5KeyOutput) ElementType

func (OspfOspfInterfaceMd5KeyOutput) Id

Area entry IP address.

func (OspfOspfInterfaceMd5KeyOutput) KeyString

Password for the key.

func (OspfOspfInterfaceMd5KeyOutput) ToOspfOspfInterfaceMd5KeyOutput

func (o OspfOspfInterfaceMd5KeyOutput) ToOspfOspfInterfaceMd5KeyOutput() OspfOspfInterfaceMd5KeyOutput

func (OspfOspfInterfaceMd5KeyOutput) ToOspfOspfInterfaceMd5KeyOutputWithContext

func (o OspfOspfInterfaceMd5KeyOutput) ToOspfOspfInterfaceMd5KeyOutputWithContext(ctx context.Context) OspfOspfInterfaceMd5KeyOutput

type OspfOspfInterfaceOutput

type OspfOspfInterfaceOutput struct{ *pulumi.OutputState }

func (OspfOspfInterfaceOutput) Authentication

func (o OspfOspfInterfaceOutput) Authentication() pulumi.StringPtrOutput

Authentication type.

func (OspfOspfInterfaceOutput) AuthenticationKey

func (o OspfOspfInterfaceOutput) AuthenticationKey() pulumi.StringPtrOutput

Authentication key.

func (OspfOspfInterfaceOutput) Bfd

Bidirectional Forwarding Detection (BFD). Valid values: `global`, `enable`, `disable`.

func (OspfOspfInterfaceOutput) Comments

Comment.

func (OspfOspfInterfaceOutput) Cost

Cost of the interface, value range from 0 to 65535, 0 means auto-cost.

func (OspfOspfInterfaceOutput) DatabaseFilterOut

func (o OspfOspfInterfaceOutput) DatabaseFilterOut() pulumi.StringPtrOutput

Enable/disable control of flooding out LSAs. Valid values: `enable`, `disable`.

func (OspfOspfInterfaceOutput) DeadInterval

func (o OspfOspfInterfaceOutput) DeadInterval() pulumi.IntPtrOutput

Dead interval.

func (OspfOspfInterfaceOutput) ElementType

func (OspfOspfInterfaceOutput) ElementType() reflect.Type

func (OspfOspfInterfaceOutput) HelloInterval

func (o OspfOspfInterfaceOutput) HelloInterval() pulumi.IntPtrOutput

Hello interval.

func (OspfOspfInterfaceOutput) HelloMultiplier

func (o OspfOspfInterfaceOutput) HelloMultiplier() pulumi.IntPtrOutput

Number of hello packets within dead interval.

func (OspfOspfInterfaceOutput) Interface

Configuration interface name.

func (OspfOspfInterfaceOutput) Ip

IP address.

func (OspfOspfInterfaceOutput) Keychain

Message-digest key-chain name.

func (OspfOspfInterfaceOutput) Md5Key

MD5 key.

func (OspfOspfInterfaceOutput) Md5Keychain

Authentication MD5 key-chain name.

func (OspfOspfInterfaceOutput) Md5Keys

MD5 key. The structure of `md5Keys` block is documented below.

The `md5Keys` block supports:

func (OspfOspfInterfaceOutput) Mtu

MTU for database description packets.

func (OspfOspfInterfaceOutput) MtuIgnore

Enable/disable ignore MTU. Valid values: `enable`, `disable`.

func (OspfOspfInterfaceOutput) Name

Interface entry name.

func (OspfOspfInterfaceOutput) NetworkType

Network type. Valid values: `broadcast`, `non-broadcast`, `point-to-point`, `point-to-multipoint`, `point-to-multipoint-non-broadcast`.

func (OspfOspfInterfaceOutput) PrefixLength

func (o OspfOspfInterfaceOutput) PrefixLength() pulumi.IntPtrOutput

Prefix length.

func (OspfOspfInterfaceOutput) Priority

Priority.

func (OspfOspfInterfaceOutput) ResyncTimeout

func (o OspfOspfInterfaceOutput) ResyncTimeout() pulumi.IntPtrOutput

Graceful restart neighbor resynchronization timeout.

func (OspfOspfInterfaceOutput) RetransmitInterval

func (o OspfOspfInterfaceOutput) RetransmitInterval() pulumi.IntPtrOutput

Retransmit interval.

func (OspfOspfInterfaceOutput) Status

Enable/disable status. Valid values: `disable`, `enable`.

func (OspfOspfInterfaceOutput) ToOspfOspfInterfaceOutput

func (o OspfOspfInterfaceOutput) ToOspfOspfInterfaceOutput() OspfOspfInterfaceOutput

func (OspfOspfInterfaceOutput) ToOspfOspfInterfaceOutputWithContext

func (o OspfOspfInterfaceOutput) ToOspfOspfInterfaceOutputWithContext(ctx context.Context) OspfOspfInterfaceOutput

func (OspfOspfInterfaceOutput) TransmitDelay

func (o OspfOspfInterfaceOutput) TransmitDelay() pulumi.IntPtrOutput

Transmit delay.

type OspfOutput

type OspfOutput struct{ *pulumi.OutputState }

func (OspfOutput) AbrType

func (o OspfOutput) AbrType() pulumi.StringOutput

Area border router type. Valid values: `cisco`, `ibm`, `shortcut`, `standard`.

func (OspfOutput) Areas

func (o OspfOutput) Areas() OspfAreaArrayOutput

OSPF area configuration. The structure of `area` block is documented below.

func (OspfOutput) AutoCostRefBandwidth

func (o OspfOutput) AutoCostRefBandwidth() pulumi.IntOutput

Reference bandwidth in terms of megabits per second.

func (OspfOutput) Bfd

func (o OspfOutput) Bfd() pulumi.StringOutput

Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.

func (OspfOutput) DatabaseOverflow

func (o OspfOutput) DatabaseOverflow() pulumi.StringOutput

Enable/disable database overflow. Valid values: `enable`, `disable`.

func (OspfOutput) DatabaseOverflowMaxLsas

func (o OspfOutput) DatabaseOverflowMaxLsas() pulumi.IntOutput

Database overflow maximum LSAs.

func (OspfOutput) DatabaseOverflowTimeToRecover

func (o OspfOutput) DatabaseOverflowTimeToRecover() pulumi.IntOutput

Database overflow time to recover (sec).

func (OspfOutput) DefaultInformationMetric

func (o OspfOutput) DefaultInformationMetric() pulumi.IntOutput

Default information metric.

func (OspfOutput) DefaultInformationMetricType

func (o OspfOutput) DefaultInformationMetricType() pulumi.StringOutput

Default information metric type. Valid values: `1`, `2`.

func (OspfOutput) DefaultInformationOriginate

func (o OspfOutput) DefaultInformationOriginate() pulumi.StringOutput

Enable/disable generation of default route. Valid values: `enable`, `always`, `disable`.

func (OspfOutput) DefaultInformationRouteMap

func (o OspfOutput) DefaultInformationRouteMap() pulumi.StringOutput

Default information route map.

func (OspfOutput) DefaultMetric

func (o OspfOutput) DefaultMetric() pulumi.IntOutput

Default metric of redistribute routes.

func (OspfOutput) Distance

func (o OspfOutput) Distance() pulumi.IntOutput

Distance of the route.

func (OspfOutput) DistanceExternal

func (o OspfOutput) DistanceExternal() pulumi.IntOutput

Administrative external distance.

func (OspfOutput) DistanceInterArea

func (o OspfOutput) DistanceInterArea() pulumi.IntOutput

Administrative inter-area distance.

func (OspfOutput) DistanceIntraArea

func (o OspfOutput) DistanceIntraArea() pulumi.IntOutput

Administrative intra-area distance.

func (OspfOutput) DistributeListIn

func (o OspfOutput) DistributeListIn() pulumi.StringOutput

Filter incoming routes.

func (OspfOutput) DistributeLists

func (o OspfOutput) DistributeLists() OspfDistributeListArrayOutput

Distribute list configuration. The structure of `distributeList` block is documented below.

func (OspfOutput) DistributeRouteMapIn

func (o OspfOutput) DistributeRouteMapIn() pulumi.StringOutput

Filter incoming external routes by route-map.

func (OspfOutput) DynamicSortSubtable

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

func (OspfOutput) ElementType() reflect.Type

func (OspfOutput) GetAllTables

func (o OspfOutput) 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 (OspfOutput) LogNeighbourChanges

func (o OspfOutput) LogNeighbourChanges() pulumi.StringOutput

Enable logging of OSPF neighbour's changes Valid values: `enable`, `disable`.

func (OspfOutput) Neighbors

func (o OspfOutput) Neighbors() OspfNeighborArrayOutput

OSPF neighbor configuration are used when OSPF runs on non-broadcast media The structure of `neighbor` block is documented below.

func (OspfOutput) Networks

func (o OspfOutput) Networks() OspfNetworkArrayOutput

OSPF network configuration. The structure of `network` block is documented below.

func (OspfOutput) OspfInterfaces

func (o OspfOutput) OspfInterfaces() OspfOspfInterfaceArrayOutput

OSPF interface configuration. The structure of `ospfInterface` block is documented below.

func (OspfOutput) PassiveInterfaces

func (o OspfOutput) PassiveInterfaces() OspfPassiveInterfaceArrayOutput

Passive interface configuration. The structure of `passiveInterface` block is documented below.

func (OspfOutput) Redistributes

func (o OspfOutput) Redistributes() OspfRedistributeArrayOutput

Redistribute configuration. The structure of `redistribute` block is documented below.

func (OspfOutput) RestartMode

func (o OspfOutput) RestartMode() pulumi.StringOutput

OSPF restart mode (graceful or LLS). Valid values: `none`, `lls`, `graceful-restart`.

func (OspfOutput) RestartOnTopologyChange

func (o OspfOutput) RestartOnTopologyChange() pulumi.StringOutput

Enable/disable continuing graceful restart upon topology change. Valid values: `enable`, `disable`.

func (OspfOutput) RestartPeriod

func (o OspfOutput) RestartPeriod() pulumi.IntOutput

Graceful restart period.

func (OspfOutput) Rfc1583Compatible

func (o OspfOutput) Rfc1583Compatible() pulumi.StringOutput

Enable/disable RFC1583 compatibility. Valid values: `enable`, `disable`.

func (OspfOutput) RouterId

func (o OspfOutput) RouterId() pulumi.StringOutput

Router ID.

func (OspfOutput) SpfTimers

func (o OspfOutput) SpfTimers() pulumi.StringOutput

SPF calculation frequency.

func (OspfOutput) SummaryAddresses

func (o OspfOutput) SummaryAddresses() OspfSummaryAddressArrayOutput

IP address summary configuration. The structure of `summaryAddress` block is documented below.

func (OspfOutput) ToOspfOutput

func (o OspfOutput) ToOspfOutput() OspfOutput

func (OspfOutput) ToOspfOutputWithContext

func (o OspfOutput) ToOspfOutputWithContext(ctx context.Context) OspfOutput

func (OspfOutput) Vdomparam

func (o OspfOutput) 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 OspfPassiveInterface

type OspfPassiveInterface struct {
	// Passive interface name.
	Name *string `pulumi:"name"`
}

type OspfPassiveInterfaceArgs

type OspfPassiveInterfaceArgs struct {
	// Passive interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (OspfPassiveInterfaceArgs) ElementType

func (OspfPassiveInterfaceArgs) ElementType() reflect.Type

func (OspfPassiveInterfaceArgs) ToOspfPassiveInterfaceOutput

func (i OspfPassiveInterfaceArgs) ToOspfPassiveInterfaceOutput() OspfPassiveInterfaceOutput

func (OspfPassiveInterfaceArgs) ToOspfPassiveInterfaceOutputWithContext

func (i OspfPassiveInterfaceArgs) ToOspfPassiveInterfaceOutputWithContext(ctx context.Context) OspfPassiveInterfaceOutput

type OspfPassiveInterfaceArray

type OspfPassiveInterfaceArray []OspfPassiveInterfaceInput

func (OspfPassiveInterfaceArray) ElementType

func (OspfPassiveInterfaceArray) ElementType() reflect.Type

func (OspfPassiveInterfaceArray) ToOspfPassiveInterfaceArrayOutput

func (i OspfPassiveInterfaceArray) ToOspfPassiveInterfaceArrayOutput() OspfPassiveInterfaceArrayOutput

func (OspfPassiveInterfaceArray) ToOspfPassiveInterfaceArrayOutputWithContext

func (i OspfPassiveInterfaceArray) ToOspfPassiveInterfaceArrayOutputWithContext(ctx context.Context) OspfPassiveInterfaceArrayOutput

type OspfPassiveInterfaceArrayInput

type OspfPassiveInterfaceArrayInput interface {
	pulumi.Input

	ToOspfPassiveInterfaceArrayOutput() OspfPassiveInterfaceArrayOutput
	ToOspfPassiveInterfaceArrayOutputWithContext(context.Context) OspfPassiveInterfaceArrayOutput
}

OspfPassiveInterfaceArrayInput is an input type that accepts OspfPassiveInterfaceArray and OspfPassiveInterfaceArrayOutput values. You can construct a concrete instance of `OspfPassiveInterfaceArrayInput` via:

OspfPassiveInterfaceArray{ OspfPassiveInterfaceArgs{...} }

type OspfPassiveInterfaceArrayOutput

type OspfPassiveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (OspfPassiveInterfaceArrayOutput) ElementType

func (OspfPassiveInterfaceArrayOutput) Index

func (OspfPassiveInterfaceArrayOutput) ToOspfPassiveInterfaceArrayOutput

func (o OspfPassiveInterfaceArrayOutput) ToOspfPassiveInterfaceArrayOutput() OspfPassiveInterfaceArrayOutput

func (OspfPassiveInterfaceArrayOutput) ToOspfPassiveInterfaceArrayOutputWithContext

func (o OspfPassiveInterfaceArrayOutput) ToOspfPassiveInterfaceArrayOutputWithContext(ctx context.Context) OspfPassiveInterfaceArrayOutput

type OspfPassiveInterfaceInput

type OspfPassiveInterfaceInput interface {
	pulumi.Input

	ToOspfPassiveInterfaceOutput() OspfPassiveInterfaceOutput
	ToOspfPassiveInterfaceOutputWithContext(context.Context) OspfPassiveInterfaceOutput
}

OspfPassiveInterfaceInput is an input type that accepts OspfPassiveInterfaceArgs and OspfPassiveInterfaceOutput values. You can construct a concrete instance of `OspfPassiveInterfaceInput` via:

OspfPassiveInterfaceArgs{...}

type OspfPassiveInterfaceOutput

type OspfPassiveInterfaceOutput struct{ *pulumi.OutputState }

func (OspfPassiveInterfaceOutput) ElementType

func (OspfPassiveInterfaceOutput) ElementType() reflect.Type

func (OspfPassiveInterfaceOutput) Name

Passive interface name.

func (OspfPassiveInterfaceOutput) ToOspfPassiveInterfaceOutput

func (o OspfPassiveInterfaceOutput) ToOspfPassiveInterfaceOutput() OspfPassiveInterfaceOutput

func (OspfPassiveInterfaceOutput) ToOspfPassiveInterfaceOutputWithContext

func (o OspfPassiveInterfaceOutput) ToOspfPassiveInterfaceOutputWithContext(ctx context.Context) OspfPassiveInterfaceOutput

type OspfRedistribute

type OspfRedistribute struct {
	// Redistribute metric setting.
	Metric *int `pulumi:"metric"`
	// Metric type. Valid values: `1`, `2`.
	MetricType *string `pulumi:"metricType"`
	// Redistribute name.
	Name *string `pulumi:"name"`
	// Route map name.
	Routemap *string `pulumi:"routemap"`
	// status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
	// Tag value.
	Tag *int `pulumi:"tag"`
}

type OspfRedistributeArgs

type OspfRedistributeArgs struct {
	// Redistribute metric setting.
	Metric pulumi.IntPtrInput `pulumi:"metric"`
	// Metric type. Valid values: `1`, `2`.
	MetricType pulumi.StringPtrInput `pulumi:"metricType"`
	// Redistribute name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Route map name.
	Routemap pulumi.StringPtrInput `pulumi:"routemap"`
	// status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Tag value.
	Tag pulumi.IntPtrInput `pulumi:"tag"`
}

func (OspfRedistributeArgs) ElementType

func (OspfRedistributeArgs) ElementType() reflect.Type

func (OspfRedistributeArgs) ToOspfRedistributeOutput

func (i OspfRedistributeArgs) ToOspfRedistributeOutput() OspfRedistributeOutput

func (OspfRedistributeArgs) ToOspfRedistributeOutputWithContext

func (i OspfRedistributeArgs) ToOspfRedistributeOutputWithContext(ctx context.Context) OspfRedistributeOutput

type OspfRedistributeArray

type OspfRedistributeArray []OspfRedistributeInput

func (OspfRedistributeArray) ElementType

func (OspfRedistributeArray) ElementType() reflect.Type

func (OspfRedistributeArray) ToOspfRedistributeArrayOutput

func (i OspfRedistributeArray) ToOspfRedistributeArrayOutput() OspfRedistributeArrayOutput

func (OspfRedistributeArray) ToOspfRedistributeArrayOutputWithContext

func (i OspfRedistributeArray) ToOspfRedistributeArrayOutputWithContext(ctx context.Context) OspfRedistributeArrayOutput

type OspfRedistributeArrayInput

type OspfRedistributeArrayInput interface {
	pulumi.Input

	ToOspfRedistributeArrayOutput() OspfRedistributeArrayOutput
	ToOspfRedistributeArrayOutputWithContext(context.Context) OspfRedistributeArrayOutput
}

OspfRedistributeArrayInput is an input type that accepts OspfRedistributeArray and OspfRedistributeArrayOutput values. You can construct a concrete instance of `OspfRedistributeArrayInput` via:

OspfRedistributeArray{ OspfRedistributeArgs{...} }

type OspfRedistributeArrayOutput

type OspfRedistributeArrayOutput struct{ *pulumi.OutputState }

func (OspfRedistributeArrayOutput) ElementType

func (OspfRedistributeArrayOutput) Index

func (OspfRedistributeArrayOutput) ToOspfRedistributeArrayOutput

func (o OspfRedistributeArrayOutput) ToOspfRedistributeArrayOutput() OspfRedistributeArrayOutput

func (OspfRedistributeArrayOutput) ToOspfRedistributeArrayOutputWithContext

func (o OspfRedistributeArrayOutput) ToOspfRedistributeArrayOutputWithContext(ctx context.Context) OspfRedistributeArrayOutput

type OspfRedistributeInput

type OspfRedistributeInput interface {
	pulumi.Input

	ToOspfRedistributeOutput() OspfRedistributeOutput
	ToOspfRedistributeOutputWithContext(context.Context) OspfRedistributeOutput
}

OspfRedistributeInput is an input type that accepts OspfRedistributeArgs and OspfRedistributeOutput values. You can construct a concrete instance of `OspfRedistributeInput` via:

OspfRedistributeArgs{...}

type OspfRedistributeOutput

type OspfRedistributeOutput struct{ *pulumi.OutputState }

func (OspfRedistributeOutput) ElementType

func (OspfRedistributeOutput) ElementType() reflect.Type

func (OspfRedistributeOutput) Metric

Redistribute metric setting.

func (OspfRedistributeOutput) MetricType

Metric type. Valid values: `1`, `2`.

func (OspfRedistributeOutput) Name

Redistribute name.

func (OspfRedistributeOutput) Routemap

Route map name.

func (OspfRedistributeOutput) Status

status Valid values: `enable`, `disable`.

func (OspfRedistributeOutput) Tag

Tag value.

func (OspfRedistributeOutput) ToOspfRedistributeOutput

func (o OspfRedistributeOutput) ToOspfRedistributeOutput() OspfRedistributeOutput

func (OspfRedistributeOutput) ToOspfRedistributeOutputWithContext

func (o OspfRedistributeOutput) ToOspfRedistributeOutputWithContext(ctx context.Context) OspfRedistributeOutput

type OspfState

type OspfState struct {
	// Area border router type. Valid values: `cisco`, `ibm`, `shortcut`, `standard`.
	AbrType pulumi.StringPtrInput
	// OSPF area configuration. The structure of `area` block is documented below.
	Areas OspfAreaArrayInput
	// Reference bandwidth in terms of megabits per second.
	AutoCostRefBandwidth pulumi.IntPtrInput
	// Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Enable/disable database overflow. Valid values: `enable`, `disable`.
	DatabaseOverflow pulumi.StringPtrInput
	// Database overflow maximum LSAs.
	DatabaseOverflowMaxLsas pulumi.IntPtrInput
	// Database overflow time to recover (sec).
	DatabaseOverflowTimeToRecover pulumi.IntPtrInput
	// Default information metric.
	DefaultInformationMetric pulumi.IntPtrInput
	// Default information metric type. Valid values: `1`, `2`.
	DefaultInformationMetricType pulumi.StringPtrInput
	// Enable/disable generation of default route. Valid values: `enable`, `always`, `disable`.
	DefaultInformationOriginate pulumi.StringPtrInput
	// Default information route map.
	DefaultInformationRouteMap pulumi.StringPtrInput
	// Default metric of redistribute routes.
	DefaultMetric pulumi.IntPtrInput
	// Distance of the route.
	Distance pulumi.IntPtrInput
	// Administrative external distance.
	DistanceExternal pulumi.IntPtrInput
	// Administrative inter-area distance.
	DistanceInterArea pulumi.IntPtrInput
	// Administrative intra-area distance.
	DistanceIntraArea pulumi.IntPtrInput
	// Filter incoming routes.
	DistributeListIn pulumi.StringPtrInput
	// Distribute list configuration. The structure of `distributeList` block is documented below.
	DistributeLists OspfDistributeListArrayInput
	// Filter incoming external routes by route-map.
	DistributeRouteMapIn pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable logging of OSPF neighbour's changes Valid values: `enable`, `disable`.
	LogNeighbourChanges pulumi.StringPtrInput
	// OSPF neighbor configuration are used when OSPF runs on non-broadcast media The structure of `neighbor` block is documented below.
	Neighbors OspfNeighborArrayInput
	// OSPF network configuration. The structure of `network` block is documented below.
	Networks OspfNetworkArrayInput
	// OSPF interface configuration. The structure of `ospfInterface` block is documented below.
	OspfInterfaces OspfOspfInterfaceArrayInput
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces OspfPassiveInterfaceArrayInput
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes OspfRedistributeArrayInput
	// OSPF restart mode (graceful or LLS). Valid values: `none`, `lls`, `graceful-restart`.
	RestartMode pulumi.StringPtrInput
	// Enable/disable continuing graceful restart upon topology change. Valid values: `enable`, `disable`.
	RestartOnTopologyChange pulumi.StringPtrInput
	// Graceful restart period.
	RestartPeriod pulumi.IntPtrInput
	// Enable/disable RFC1583 compatibility. Valid values: `enable`, `disable`.
	Rfc1583Compatible pulumi.StringPtrInput
	// Router ID.
	RouterId pulumi.StringPtrInput
	// SPF calculation frequency.
	SpfTimers pulumi.StringPtrInput
	// IP address summary configuration. The structure of `summaryAddress` block is documented below.
	SummaryAddresses OspfSummaryAddressArrayInput
	// 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 (OspfState) ElementType

func (OspfState) ElementType() reflect.Type

type OspfSummaryAddress

type OspfSummaryAddress struct {
	// Enable/disable advertise status. Valid values: `disable`, `enable`.
	Advertise *string `pulumi:"advertise"`
	// Summary address entry ID.
	Id *int `pulumi:"id"`
	// Prefix.
	Prefix *string `pulumi:"prefix"`
	// Tag value.
	Tag *int `pulumi:"tag"`
}

type OspfSummaryAddressArgs

type OspfSummaryAddressArgs struct {
	// Enable/disable advertise status. Valid values: `disable`, `enable`.
	Advertise pulumi.StringPtrInput `pulumi:"advertise"`
	// Summary address entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Tag value.
	Tag pulumi.IntPtrInput `pulumi:"tag"`
}

func (OspfSummaryAddressArgs) ElementType

func (OspfSummaryAddressArgs) ElementType() reflect.Type

func (OspfSummaryAddressArgs) ToOspfSummaryAddressOutput

func (i OspfSummaryAddressArgs) ToOspfSummaryAddressOutput() OspfSummaryAddressOutput

func (OspfSummaryAddressArgs) ToOspfSummaryAddressOutputWithContext

func (i OspfSummaryAddressArgs) ToOspfSummaryAddressOutputWithContext(ctx context.Context) OspfSummaryAddressOutput

type OspfSummaryAddressArray

type OspfSummaryAddressArray []OspfSummaryAddressInput

func (OspfSummaryAddressArray) ElementType

func (OspfSummaryAddressArray) ElementType() reflect.Type

func (OspfSummaryAddressArray) ToOspfSummaryAddressArrayOutput

func (i OspfSummaryAddressArray) ToOspfSummaryAddressArrayOutput() OspfSummaryAddressArrayOutput

func (OspfSummaryAddressArray) ToOspfSummaryAddressArrayOutputWithContext

func (i OspfSummaryAddressArray) ToOspfSummaryAddressArrayOutputWithContext(ctx context.Context) OspfSummaryAddressArrayOutput

type OspfSummaryAddressArrayInput

type OspfSummaryAddressArrayInput interface {
	pulumi.Input

	ToOspfSummaryAddressArrayOutput() OspfSummaryAddressArrayOutput
	ToOspfSummaryAddressArrayOutputWithContext(context.Context) OspfSummaryAddressArrayOutput
}

OspfSummaryAddressArrayInput is an input type that accepts OspfSummaryAddressArray and OspfSummaryAddressArrayOutput values. You can construct a concrete instance of `OspfSummaryAddressArrayInput` via:

OspfSummaryAddressArray{ OspfSummaryAddressArgs{...} }

type OspfSummaryAddressArrayOutput

type OspfSummaryAddressArrayOutput struct{ *pulumi.OutputState }

func (OspfSummaryAddressArrayOutput) ElementType

func (OspfSummaryAddressArrayOutput) Index

func (OspfSummaryAddressArrayOutput) ToOspfSummaryAddressArrayOutput

func (o OspfSummaryAddressArrayOutput) ToOspfSummaryAddressArrayOutput() OspfSummaryAddressArrayOutput

func (OspfSummaryAddressArrayOutput) ToOspfSummaryAddressArrayOutputWithContext

func (o OspfSummaryAddressArrayOutput) ToOspfSummaryAddressArrayOutputWithContext(ctx context.Context) OspfSummaryAddressArrayOutput

type OspfSummaryAddressInput

type OspfSummaryAddressInput interface {
	pulumi.Input

	ToOspfSummaryAddressOutput() OspfSummaryAddressOutput
	ToOspfSummaryAddressOutputWithContext(context.Context) OspfSummaryAddressOutput
}

OspfSummaryAddressInput is an input type that accepts OspfSummaryAddressArgs and OspfSummaryAddressOutput values. You can construct a concrete instance of `OspfSummaryAddressInput` via:

OspfSummaryAddressArgs{...}

type OspfSummaryAddressOutput

type OspfSummaryAddressOutput struct{ *pulumi.OutputState }

func (OspfSummaryAddressOutput) Advertise

Enable/disable advertise status. Valid values: `disable`, `enable`.

func (OspfSummaryAddressOutput) ElementType

func (OspfSummaryAddressOutput) ElementType() reflect.Type

func (OspfSummaryAddressOutput) Id

Summary address entry ID.

func (OspfSummaryAddressOutput) Prefix

Prefix.

func (OspfSummaryAddressOutput) Tag

Tag value.

func (OspfSummaryAddressOutput) ToOspfSummaryAddressOutput

func (o OspfSummaryAddressOutput) ToOspfSummaryAddressOutput() OspfSummaryAddressOutput

func (OspfSummaryAddressOutput) ToOspfSummaryAddressOutputWithContext

func (o OspfSummaryAddressOutput) ToOspfSummaryAddressOutputWithContext(ctx context.Context) OspfSummaryAddressOutput

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// Action of the policy route. Valid values: `deny`, `permit`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Optional comments.
	Comments pulumi.StringPtrOutput `pulumi:"comments"`
	// Enable/disable negating destination address match. Valid values: `enable`, `disable`.
	DstNegate pulumi.StringOutput `pulumi:"dstNegate"`
	// Destination address name. The structure of `dstaddr` block is documented below.
	Dstaddrs PolicyDstaddrArrayOutput `pulumi:"dstaddrs"`
	// Destination IP and mask (x.x.x.x/x). The structure of `dst` block is documented below.
	Dsts PolicyDstArrayOutput `pulumi:"dsts"`
	// 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"`
	// End destination port number (0 - 65535).
	EndPort pulumi.IntOutput `pulumi:"endPort"`
	// End source port number (0 - 65535).
	EndSourcePort pulumi.IntOutput `pulumi:"endSourcePort"`
	// IP address of the gateway.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable negation of input device match. Valid values: `enable`, `disable`.
	InputDeviceNegate pulumi.StringOutput `pulumi:"inputDeviceNegate"`
	// Incoming interface name. The structure of `inputDevice` block is documented below.
	InputDevices PolicyInputDeviceArrayOutput `pulumi:"inputDevices"`
	// Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.
	InternetServiceCustoms PolicyInternetServiceCustomArrayOutput `pulumi:"internetServiceCustoms"`
	// Destination Internet Service ID. The structure of `internetServiceId` block is documented below.
	InternetServiceIds PolicyInternetServiceIdArrayOutput `pulumi:"internetServiceIds"`
	// Outgoing interface name.
	OutputDevice pulumi.StringOutput `pulumi:"outputDevice"`
	// Protocol number (0 - 255).
	Protocol pulumi.IntOutput `pulumi:"protocol"`
	// Sequence number.
	SeqNum pulumi.IntOutput `pulumi:"seqNum"`
	// Enable/disable negating source address match. Valid values: `enable`, `disable`.
	SrcNegate pulumi.StringOutput `pulumi:"srcNegate"`
	// Source address name. The structure of `srcaddr` block is documented below.
	Srcaddrs PolicySrcaddrArrayOutput `pulumi:"srcaddrs"`
	// Source IP and mask (x.x.x.x/x). The structure of `src` block is documented below.
	Srcs PolicySrcArrayOutput `pulumi:"srcs"`
	// Start destination port number (0 - 65535).
	StartPort pulumi.IntOutput `pulumi:"startPort"`
	// Start source port number (0 - 65535).
	StartSourcePort pulumi.IntOutput `pulumi:"startSourcePort"`
	// Enable/disable this policy route. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Type of service bit pattern.
	Tos pulumi.StringOutput `pulumi:"tos"`
	// Type of service evaluated bits.
	TosMask pulumi.StringOutput `pulumi:"tosMask"`
	// 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 IPv4 routing policies.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewPolicy(ctx, "trname", &router.PolicyArgs{
			Action:        pulumi.String("permit"),
			DstNegate:     pulumi.String("disable"),
			EndPort:       pulumi.Int(25),
			EndSourcePort: pulumi.Int(65535),
			Gateway:       pulumi.String("0.0.0.0"),
			InputDevices: router.PolicyInputDeviceArray{
				&router.PolicyInputDeviceArgs{
					Name: pulumi.String("port1"),
				},
			},
			OutputDevice:    pulumi.String("port2"),
			Protocol:        pulumi.Int(6),
			SeqNum:          pulumi.Int(1),
			SrcNegate:       pulumi.String("disable"),
			StartPort:       pulumi.Int(25),
			StartSourcePort: pulumi.Int(0),
			Status:          pulumi.String("enable"),
			Tos:             pulumi.String("0x00"),
			TosMask:         pulumi.String("0x00"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Policy can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/policy:Policy labelname {{seq_num}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/policy:Policy labelname {{seq_num}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type Policy6

type Policy6 struct {
	pulumi.CustomResourceState

	// Action of the policy route. Valid values: `deny`, `permit`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Optional comments.
	Comments pulumi.StringPtrOutput `pulumi:"comments"`
	// Destination IPv6 prefix.
	Dst pulumi.StringOutput `pulumi:"dst"`
	// Enable/disable negating destination address match. Valid values: `enable`, `disable`.
	DstNegate pulumi.StringOutput `pulumi:"dstNegate"`
	// Destination address name. The structure of `dstaddr` block is documented below.
	Dstaddrs Policy6DstaddrArrayOutput `pulumi:"dstaddrs"`
	// 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"`
	// End destination port number (1 - 65535).
	EndPort pulumi.IntOutput `pulumi:"endPort"`
	// End source port number (1 - 65535).
	EndSourcePort pulumi.IntOutput `pulumi:"endSourcePort"`
	// IPv6 address of the gateway.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// 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"`
	// Incoming interface name.
	InputDevice pulumi.StringOutput `pulumi:"inputDevice"`
	// Enable/disable negation of input device match. Valid values: `enable`, `disable`.
	InputDeviceNegate pulumi.StringOutput `pulumi:"inputDeviceNegate"`
	// Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.
	InternetServiceCustoms Policy6InternetServiceCustomArrayOutput `pulumi:"internetServiceCustoms"`
	// Destination Internet Service ID. The structure of `internetServiceId` block is documented below.
	InternetServiceIds Policy6InternetServiceIdArrayOutput `pulumi:"internetServiceIds"`
	// Outgoing interface name.
	OutputDevice pulumi.StringOutput `pulumi:"outputDevice"`
	// Protocol number (0 - 255).
	Protocol pulumi.IntOutput `pulumi:"protocol"`
	// Sequence number.
	SeqNum pulumi.IntOutput `pulumi:"seqNum"`
	// Source IPv6 prefix.
	Src pulumi.StringOutput `pulumi:"src"`
	// Enable/disable negating source address match. Valid values: `enable`, `disable`.
	SrcNegate pulumi.StringOutput `pulumi:"srcNegate"`
	// Source address name. The structure of `srcaddr` block is documented below.
	Srcaddrs Policy6SrcaddrArrayOutput `pulumi:"srcaddrs"`
	// Start destination port number (1 - 65535).
	StartPort pulumi.IntOutput `pulumi:"startPort"`
	// Start source port number (1 - 65535).
	StartSourcePort pulumi.IntOutput `pulumi:"startSourcePort"`
	// Enable/disable this policy route. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Type of service bit pattern.
	Tos pulumi.StringOutput `pulumi:"tos"`
	// Type of service evaluated bits.
	TosMask pulumi.StringOutput `pulumi:"tosMask"`
	// 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 IPv6 routing policies.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewPolicy6(ctx, "trname", &router.Policy6Args{
			Dst:          pulumi.String("::/0"),
			EndPort:      pulumi.Int(65535),
			Gateway:      pulumi.String("::"),
			InputDevice:  pulumi.String("port1"),
			OutputDevice: pulumi.String("port3"),
			Protocol:     pulumi.Int(33),
			SeqNum:       pulumi.Int(1),
			Src:          pulumi.String("2001:db8:85a3::8a2e:370:7334/128"),
			StartPort:    pulumi.Int(1),
			Status:       pulumi.String("enable"),
			Tos:          pulumi.String("0x00"),
			TosMask:      pulumi.String("0x00"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Policy6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/policy6:Policy6 labelname {{seq_num}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/policy6:Policy6 labelname {{seq_num}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPolicy6

func GetPolicy6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Policy6State, opts ...pulumi.ResourceOption) (*Policy6, error)

GetPolicy6 gets an existing Policy6 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 NewPolicy6

func NewPolicy6(ctx *pulumi.Context,
	name string, args *Policy6Args, opts ...pulumi.ResourceOption) (*Policy6, error)

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

func (*Policy6) ElementType

func (*Policy6) ElementType() reflect.Type

func (*Policy6) ToPolicy6Output

func (i *Policy6) ToPolicy6Output() Policy6Output

func (*Policy6) ToPolicy6OutputWithContext

func (i *Policy6) ToPolicy6OutputWithContext(ctx context.Context) Policy6Output

type Policy6Args

type Policy6Args struct {
	// Action of the policy route. Valid values: `deny`, `permit`.
	Action pulumi.StringPtrInput
	// Optional comments.
	Comments pulumi.StringPtrInput
	// Destination IPv6 prefix.
	Dst pulumi.StringPtrInput
	// Enable/disable negating destination address match. Valid values: `enable`, `disable`.
	DstNegate pulumi.StringPtrInput
	// Destination address name. The structure of `dstaddr` block is documented below.
	Dstaddrs Policy6DstaddrArrayInput
	// 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
	// End destination port number (1 - 65535).
	EndPort pulumi.IntPtrInput
	// End source port number (1 - 65535).
	EndSourcePort pulumi.IntPtrInput
	// IPv6 address of the gateway.
	Gateway 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
	// Incoming interface name.
	InputDevice pulumi.StringInput
	// Enable/disable negation of input device match. Valid values: `enable`, `disable`.
	InputDeviceNegate pulumi.StringPtrInput
	// Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.
	InternetServiceCustoms Policy6InternetServiceCustomArrayInput
	// Destination Internet Service ID. The structure of `internetServiceId` block is documented below.
	InternetServiceIds Policy6InternetServiceIdArrayInput
	// Outgoing interface name.
	OutputDevice pulumi.StringPtrInput
	// Protocol number (0 - 255).
	Protocol pulumi.IntPtrInput
	// Sequence number.
	SeqNum pulumi.IntPtrInput
	// Source IPv6 prefix.
	Src pulumi.StringPtrInput
	// Enable/disable negating source address match. Valid values: `enable`, `disable`.
	SrcNegate pulumi.StringPtrInput
	// Source address name. The structure of `srcaddr` block is documented below.
	Srcaddrs Policy6SrcaddrArrayInput
	// Start destination port number (1 - 65535).
	StartPort pulumi.IntPtrInput
	// Start source port number (1 - 65535).
	StartSourcePort pulumi.IntPtrInput
	// Enable/disable this policy route. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Type of service bit pattern.
	Tos pulumi.StringPtrInput
	// Type of service evaluated bits.
	TosMask 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 Policy6 resource.

func (Policy6Args) ElementType

func (Policy6Args) ElementType() reflect.Type

type Policy6Array

type Policy6Array []Policy6Input

func (Policy6Array) ElementType

func (Policy6Array) ElementType() reflect.Type

func (Policy6Array) ToPolicy6ArrayOutput

func (i Policy6Array) ToPolicy6ArrayOutput() Policy6ArrayOutput

func (Policy6Array) ToPolicy6ArrayOutputWithContext

func (i Policy6Array) ToPolicy6ArrayOutputWithContext(ctx context.Context) Policy6ArrayOutput

type Policy6ArrayInput

type Policy6ArrayInput interface {
	pulumi.Input

	ToPolicy6ArrayOutput() Policy6ArrayOutput
	ToPolicy6ArrayOutputWithContext(context.Context) Policy6ArrayOutput
}

Policy6ArrayInput is an input type that accepts Policy6Array and Policy6ArrayOutput values. You can construct a concrete instance of `Policy6ArrayInput` via:

Policy6Array{ Policy6Args{...} }

type Policy6ArrayOutput

type Policy6ArrayOutput struct{ *pulumi.OutputState }

func (Policy6ArrayOutput) ElementType

func (Policy6ArrayOutput) ElementType() reflect.Type

func (Policy6ArrayOutput) Index

func (Policy6ArrayOutput) ToPolicy6ArrayOutput

func (o Policy6ArrayOutput) ToPolicy6ArrayOutput() Policy6ArrayOutput

func (Policy6ArrayOutput) ToPolicy6ArrayOutputWithContext

func (o Policy6ArrayOutput) ToPolicy6ArrayOutputWithContext(ctx context.Context) Policy6ArrayOutput

type Policy6Dstaddr

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

type Policy6DstaddrArgs

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

func (Policy6DstaddrArgs) ElementType

func (Policy6DstaddrArgs) ElementType() reflect.Type

func (Policy6DstaddrArgs) ToPolicy6DstaddrOutput

func (i Policy6DstaddrArgs) ToPolicy6DstaddrOutput() Policy6DstaddrOutput

func (Policy6DstaddrArgs) ToPolicy6DstaddrOutputWithContext

func (i Policy6DstaddrArgs) ToPolicy6DstaddrOutputWithContext(ctx context.Context) Policy6DstaddrOutput

type Policy6DstaddrArray

type Policy6DstaddrArray []Policy6DstaddrInput

func (Policy6DstaddrArray) ElementType

func (Policy6DstaddrArray) ElementType() reflect.Type

func (Policy6DstaddrArray) ToPolicy6DstaddrArrayOutput

func (i Policy6DstaddrArray) ToPolicy6DstaddrArrayOutput() Policy6DstaddrArrayOutput

func (Policy6DstaddrArray) ToPolicy6DstaddrArrayOutputWithContext

func (i Policy6DstaddrArray) ToPolicy6DstaddrArrayOutputWithContext(ctx context.Context) Policy6DstaddrArrayOutput

type Policy6DstaddrArrayInput

type Policy6DstaddrArrayInput interface {
	pulumi.Input

	ToPolicy6DstaddrArrayOutput() Policy6DstaddrArrayOutput
	ToPolicy6DstaddrArrayOutputWithContext(context.Context) Policy6DstaddrArrayOutput
}

Policy6DstaddrArrayInput is an input type that accepts Policy6DstaddrArray and Policy6DstaddrArrayOutput values. You can construct a concrete instance of `Policy6DstaddrArrayInput` via:

Policy6DstaddrArray{ Policy6DstaddrArgs{...} }

type Policy6DstaddrArrayOutput

type Policy6DstaddrArrayOutput struct{ *pulumi.OutputState }

func (Policy6DstaddrArrayOutput) ElementType

func (Policy6DstaddrArrayOutput) ElementType() reflect.Type

func (Policy6DstaddrArrayOutput) Index

func (Policy6DstaddrArrayOutput) ToPolicy6DstaddrArrayOutput

func (o Policy6DstaddrArrayOutput) ToPolicy6DstaddrArrayOutput() Policy6DstaddrArrayOutput

func (Policy6DstaddrArrayOutput) ToPolicy6DstaddrArrayOutputWithContext

func (o Policy6DstaddrArrayOutput) ToPolicy6DstaddrArrayOutputWithContext(ctx context.Context) Policy6DstaddrArrayOutput

type Policy6DstaddrInput

type Policy6DstaddrInput interface {
	pulumi.Input

	ToPolicy6DstaddrOutput() Policy6DstaddrOutput
	ToPolicy6DstaddrOutputWithContext(context.Context) Policy6DstaddrOutput
}

Policy6DstaddrInput is an input type that accepts Policy6DstaddrArgs and Policy6DstaddrOutput values. You can construct a concrete instance of `Policy6DstaddrInput` via:

Policy6DstaddrArgs{...}

type Policy6DstaddrOutput

type Policy6DstaddrOutput struct{ *pulumi.OutputState }

func (Policy6DstaddrOutput) ElementType

func (Policy6DstaddrOutput) ElementType() reflect.Type

func (Policy6DstaddrOutput) Name

Address/group name.

func (Policy6DstaddrOutput) ToPolicy6DstaddrOutput

func (o Policy6DstaddrOutput) ToPolicy6DstaddrOutput() Policy6DstaddrOutput

func (Policy6DstaddrOutput) ToPolicy6DstaddrOutputWithContext

func (o Policy6DstaddrOutput) ToPolicy6DstaddrOutputWithContext(ctx context.Context) Policy6DstaddrOutput

type Policy6Input

type Policy6Input interface {
	pulumi.Input

	ToPolicy6Output() Policy6Output
	ToPolicy6OutputWithContext(ctx context.Context) Policy6Output
}

type Policy6InternetServiceCustom

type Policy6InternetServiceCustom struct {
	// Custom Destination Internet Service name.
	Name *string `pulumi:"name"`
}

type Policy6InternetServiceCustomArgs

type Policy6InternetServiceCustomArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (Policy6InternetServiceCustomArgs) ElementType

func (Policy6InternetServiceCustomArgs) ToPolicy6InternetServiceCustomOutput

func (i Policy6InternetServiceCustomArgs) ToPolicy6InternetServiceCustomOutput() Policy6InternetServiceCustomOutput

func (Policy6InternetServiceCustomArgs) ToPolicy6InternetServiceCustomOutputWithContext

func (i Policy6InternetServiceCustomArgs) ToPolicy6InternetServiceCustomOutputWithContext(ctx context.Context) Policy6InternetServiceCustomOutput

type Policy6InternetServiceCustomArray

type Policy6InternetServiceCustomArray []Policy6InternetServiceCustomInput

func (Policy6InternetServiceCustomArray) ElementType

func (Policy6InternetServiceCustomArray) ToPolicy6InternetServiceCustomArrayOutput

func (i Policy6InternetServiceCustomArray) ToPolicy6InternetServiceCustomArrayOutput() Policy6InternetServiceCustomArrayOutput

func (Policy6InternetServiceCustomArray) ToPolicy6InternetServiceCustomArrayOutputWithContext

func (i Policy6InternetServiceCustomArray) ToPolicy6InternetServiceCustomArrayOutputWithContext(ctx context.Context) Policy6InternetServiceCustomArrayOutput

type Policy6InternetServiceCustomArrayInput

type Policy6InternetServiceCustomArrayInput interface {
	pulumi.Input

	ToPolicy6InternetServiceCustomArrayOutput() Policy6InternetServiceCustomArrayOutput
	ToPolicy6InternetServiceCustomArrayOutputWithContext(context.Context) Policy6InternetServiceCustomArrayOutput
}

Policy6InternetServiceCustomArrayInput is an input type that accepts Policy6InternetServiceCustomArray and Policy6InternetServiceCustomArrayOutput values. You can construct a concrete instance of `Policy6InternetServiceCustomArrayInput` via:

Policy6InternetServiceCustomArray{ Policy6InternetServiceCustomArgs{...} }

type Policy6InternetServiceCustomArrayOutput

type Policy6InternetServiceCustomArrayOutput struct{ *pulumi.OutputState }

func (Policy6InternetServiceCustomArrayOutput) ElementType

func (Policy6InternetServiceCustomArrayOutput) Index

func (Policy6InternetServiceCustomArrayOutput) ToPolicy6InternetServiceCustomArrayOutput

func (o Policy6InternetServiceCustomArrayOutput) ToPolicy6InternetServiceCustomArrayOutput() Policy6InternetServiceCustomArrayOutput

func (Policy6InternetServiceCustomArrayOutput) ToPolicy6InternetServiceCustomArrayOutputWithContext

func (o Policy6InternetServiceCustomArrayOutput) ToPolicy6InternetServiceCustomArrayOutputWithContext(ctx context.Context) Policy6InternetServiceCustomArrayOutput

type Policy6InternetServiceCustomInput

type Policy6InternetServiceCustomInput interface {
	pulumi.Input

	ToPolicy6InternetServiceCustomOutput() Policy6InternetServiceCustomOutput
	ToPolicy6InternetServiceCustomOutputWithContext(context.Context) Policy6InternetServiceCustomOutput
}

Policy6InternetServiceCustomInput is an input type that accepts Policy6InternetServiceCustomArgs and Policy6InternetServiceCustomOutput values. You can construct a concrete instance of `Policy6InternetServiceCustomInput` via:

Policy6InternetServiceCustomArgs{...}

type Policy6InternetServiceCustomOutput

type Policy6InternetServiceCustomOutput struct{ *pulumi.OutputState }

func (Policy6InternetServiceCustomOutput) ElementType

func (Policy6InternetServiceCustomOutput) Name

Custom Destination Internet Service name.

func (Policy6InternetServiceCustomOutput) ToPolicy6InternetServiceCustomOutput

func (o Policy6InternetServiceCustomOutput) ToPolicy6InternetServiceCustomOutput() Policy6InternetServiceCustomOutput

func (Policy6InternetServiceCustomOutput) ToPolicy6InternetServiceCustomOutputWithContext

func (o Policy6InternetServiceCustomOutput) ToPolicy6InternetServiceCustomOutputWithContext(ctx context.Context) Policy6InternetServiceCustomOutput

type Policy6InternetServiceId

type Policy6InternetServiceId struct {
	// Destination Internet Service ID.
	Id *int `pulumi:"id"`
}

type Policy6InternetServiceIdArgs

type Policy6InternetServiceIdArgs struct {
	// Destination Internet Service ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (Policy6InternetServiceIdArgs) ElementType

func (Policy6InternetServiceIdArgs) ToPolicy6InternetServiceIdOutput

func (i Policy6InternetServiceIdArgs) ToPolicy6InternetServiceIdOutput() Policy6InternetServiceIdOutput

func (Policy6InternetServiceIdArgs) ToPolicy6InternetServiceIdOutputWithContext

func (i Policy6InternetServiceIdArgs) ToPolicy6InternetServiceIdOutputWithContext(ctx context.Context) Policy6InternetServiceIdOutput

type Policy6InternetServiceIdArray

type Policy6InternetServiceIdArray []Policy6InternetServiceIdInput

func (Policy6InternetServiceIdArray) ElementType

func (Policy6InternetServiceIdArray) ToPolicy6InternetServiceIdArrayOutput

func (i Policy6InternetServiceIdArray) ToPolicy6InternetServiceIdArrayOutput() Policy6InternetServiceIdArrayOutput

func (Policy6InternetServiceIdArray) ToPolicy6InternetServiceIdArrayOutputWithContext

func (i Policy6InternetServiceIdArray) ToPolicy6InternetServiceIdArrayOutputWithContext(ctx context.Context) Policy6InternetServiceIdArrayOutput

type Policy6InternetServiceIdArrayInput

type Policy6InternetServiceIdArrayInput interface {
	pulumi.Input

	ToPolicy6InternetServiceIdArrayOutput() Policy6InternetServiceIdArrayOutput
	ToPolicy6InternetServiceIdArrayOutputWithContext(context.Context) Policy6InternetServiceIdArrayOutput
}

Policy6InternetServiceIdArrayInput is an input type that accepts Policy6InternetServiceIdArray and Policy6InternetServiceIdArrayOutput values. You can construct a concrete instance of `Policy6InternetServiceIdArrayInput` via:

Policy6InternetServiceIdArray{ Policy6InternetServiceIdArgs{...} }

type Policy6InternetServiceIdArrayOutput

type Policy6InternetServiceIdArrayOutput struct{ *pulumi.OutputState }

func (Policy6InternetServiceIdArrayOutput) ElementType

func (Policy6InternetServiceIdArrayOutput) Index

func (Policy6InternetServiceIdArrayOutput) ToPolicy6InternetServiceIdArrayOutput

func (o Policy6InternetServiceIdArrayOutput) ToPolicy6InternetServiceIdArrayOutput() Policy6InternetServiceIdArrayOutput

func (Policy6InternetServiceIdArrayOutput) ToPolicy6InternetServiceIdArrayOutputWithContext

func (o Policy6InternetServiceIdArrayOutput) ToPolicy6InternetServiceIdArrayOutputWithContext(ctx context.Context) Policy6InternetServiceIdArrayOutput

type Policy6InternetServiceIdInput

type Policy6InternetServiceIdInput interface {
	pulumi.Input

	ToPolicy6InternetServiceIdOutput() Policy6InternetServiceIdOutput
	ToPolicy6InternetServiceIdOutputWithContext(context.Context) Policy6InternetServiceIdOutput
}

Policy6InternetServiceIdInput is an input type that accepts Policy6InternetServiceIdArgs and Policy6InternetServiceIdOutput values. You can construct a concrete instance of `Policy6InternetServiceIdInput` via:

Policy6InternetServiceIdArgs{...}

type Policy6InternetServiceIdOutput

type Policy6InternetServiceIdOutput struct{ *pulumi.OutputState }

func (Policy6InternetServiceIdOutput) ElementType

func (Policy6InternetServiceIdOutput) Id

Destination Internet Service ID.

func (Policy6InternetServiceIdOutput) ToPolicy6InternetServiceIdOutput

func (o Policy6InternetServiceIdOutput) ToPolicy6InternetServiceIdOutput() Policy6InternetServiceIdOutput

func (Policy6InternetServiceIdOutput) ToPolicy6InternetServiceIdOutputWithContext

func (o Policy6InternetServiceIdOutput) ToPolicy6InternetServiceIdOutputWithContext(ctx context.Context) Policy6InternetServiceIdOutput

type Policy6Map

type Policy6Map map[string]Policy6Input

func (Policy6Map) ElementType

func (Policy6Map) ElementType() reflect.Type

func (Policy6Map) ToPolicy6MapOutput

func (i Policy6Map) ToPolicy6MapOutput() Policy6MapOutput

func (Policy6Map) ToPolicy6MapOutputWithContext

func (i Policy6Map) ToPolicy6MapOutputWithContext(ctx context.Context) Policy6MapOutput

type Policy6MapInput

type Policy6MapInput interface {
	pulumi.Input

	ToPolicy6MapOutput() Policy6MapOutput
	ToPolicy6MapOutputWithContext(context.Context) Policy6MapOutput
}

Policy6MapInput is an input type that accepts Policy6Map and Policy6MapOutput values. You can construct a concrete instance of `Policy6MapInput` via:

Policy6Map{ "key": Policy6Args{...} }

type Policy6MapOutput

type Policy6MapOutput struct{ *pulumi.OutputState }

func (Policy6MapOutput) ElementType

func (Policy6MapOutput) ElementType() reflect.Type

func (Policy6MapOutput) MapIndex

func (Policy6MapOutput) ToPolicy6MapOutput

func (o Policy6MapOutput) ToPolicy6MapOutput() Policy6MapOutput

func (Policy6MapOutput) ToPolicy6MapOutputWithContext

func (o Policy6MapOutput) ToPolicy6MapOutputWithContext(ctx context.Context) Policy6MapOutput

type Policy6Output

type Policy6Output struct{ *pulumi.OutputState }

func (Policy6Output) Action

func (o Policy6Output) Action() pulumi.StringOutput

Action of the policy route. Valid values: `deny`, `permit`.

func (Policy6Output) Comments

func (o Policy6Output) Comments() pulumi.StringPtrOutput

Optional comments.

func (Policy6Output) Dst

Destination IPv6 prefix.

func (Policy6Output) DstNegate

func (o Policy6Output) DstNegate() pulumi.StringOutput

Enable/disable negating destination address match. Valid values: `enable`, `disable`.

func (Policy6Output) Dstaddrs

Destination address name. The structure of `dstaddr` block is documented below.

func (Policy6Output) DynamicSortSubtable

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

func (Policy6Output) ElementType() reflect.Type

func (Policy6Output) EndPort

func (o Policy6Output) EndPort() pulumi.IntOutput

End destination port number (1 - 65535).

func (Policy6Output) EndSourcePort

func (o Policy6Output) EndSourcePort() pulumi.IntOutput

End source port number (1 - 65535).

func (Policy6Output) Gateway

func (o Policy6Output) Gateway() pulumi.StringOutput

IPv6 address of the gateway.

func (Policy6Output) GetAllTables

func (o Policy6Output) 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 (Policy6Output) InputDevice

func (o Policy6Output) InputDevice() pulumi.StringOutput

Incoming interface name.

func (Policy6Output) InputDeviceNegate

func (o Policy6Output) InputDeviceNegate() pulumi.StringOutput

Enable/disable negation of input device match. Valid values: `enable`, `disable`.

func (Policy6Output) InternetServiceCustoms

func (o Policy6Output) InternetServiceCustoms() Policy6InternetServiceCustomArrayOutput

Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.

func (Policy6Output) InternetServiceIds

func (o Policy6Output) InternetServiceIds() Policy6InternetServiceIdArrayOutput

Destination Internet Service ID. The structure of `internetServiceId` block is documented below.

func (Policy6Output) OutputDevice

func (o Policy6Output) OutputDevice() pulumi.StringOutput

Outgoing interface name.

func (Policy6Output) Protocol

func (o Policy6Output) Protocol() pulumi.IntOutput

Protocol number (0 - 255).

func (Policy6Output) SeqNum

func (o Policy6Output) SeqNum() pulumi.IntOutput

Sequence number.

func (Policy6Output) Src

Source IPv6 prefix.

func (Policy6Output) SrcNegate

func (o Policy6Output) SrcNegate() pulumi.StringOutput

Enable/disable negating source address match. Valid values: `enable`, `disable`.

func (Policy6Output) Srcaddrs

Source address name. The structure of `srcaddr` block is documented below.

func (Policy6Output) StartPort

func (o Policy6Output) StartPort() pulumi.IntOutput

Start destination port number (1 - 65535).

func (Policy6Output) StartSourcePort

func (o Policy6Output) StartSourcePort() pulumi.IntOutput

Start source port number (1 - 65535).

func (Policy6Output) Status

func (o Policy6Output) Status() pulumi.StringOutput

Enable/disable this policy route. Valid values: `enable`, `disable`.

func (Policy6Output) ToPolicy6Output

func (o Policy6Output) ToPolicy6Output() Policy6Output

func (Policy6Output) ToPolicy6OutputWithContext

func (o Policy6Output) ToPolicy6OutputWithContext(ctx context.Context) Policy6Output

func (Policy6Output) Tos

Type of service bit pattern.

func (Policy6Output) TosMask

func (o Policy6Output) TosMask() pulumi.StringOutput

Type of service evaluated bits.

func (Policy6Output) Vdomparam

func (o Policy6Output) 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 Policy6Srcaddr

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

type Policy6SrcaddrArgs

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

func (Policy6SrcaddrArgs) ElementType

func (Policy6SrcaddrArgs) ElementType() reflect.Type

func (Policy6SrcaddrArgs) ToPolicy6SrcaddrOutput

func (i Policy6SrcaddrArgs) ToPolicy6SrcaddrOutput() Policy6SrcaddrOutput

func (Policy6SrcaddrArgs) ToPolicy6SrcaddrOutputWithContext

func (i Policy6SrcaddrArgs) ToPolicy6SrcaddrOutputWithContext(ctx context.Context) Policy6SrcaddrOutput

type Policy6SrcaddrArray

type Policy6SrcaddrArray []Policy6SrcaddrInput

func (Policy6SrcaddrArray) ElementType

func (Policy6SrcaddrArray) ElementType() reflect.Type

func (Policy6SrcaddrArray) ToPolicy6SrcaddrArrayOutput

func (i Policy6SrcaddrArray) ToPolicy6SrcaddrArrayOutput() Policy6SrcaddrArrayOutput

func (Policy6SrcaddrArray) ToPolicy6SrcaddrArrayOutputWithContext

func (i Policy6SrcaddrArray) ToPolicy6SrcaddrArrayOutputWithContext(ctx context.Context) Policy6SrcaddrArrayOutput

type Policy6SrcaddrArrayInput

type Policy6SrcaddrArrayInput interface {
	pulumi.Input

	ToPolicy6SrcaddrArrayOutput() Policy6SrcaddrArrayOutput
	ToPolicy6SrcaddrArrayOutputWithContext(context.Context) Policy6SrcaddrArrayOutput
}

Policy6SrcaddrArrayInput is an input type that accepts Policy6SrcaddrArray and Policy6SrcaddrArrayOutput values. You can construct a concrete instance of `Policy6SrcaddrArrayInput` via:

Policy6SrcaddrArray{ Policy6SrcaddrArgs{...} }

type Policy6SrcaddrArrayOutput

type Policy6SrcaddrArrayOutput struct{ *pulumi.OutputState }

func (Policy6SrcaddrArrayOutput) ElementType

func (Policy6SrcaddrArrayOutput) ElementType() reflect.Type

func (Policy6SrcaddrArrayOutput) Index

func (Policy6SrcaddrArrayOutput) ToPolicy6SrcaddrArrayOutput

func (o Policy6SrcaddrArrayOutput) ToPolicy6SrcaddrArrayOutput() Policy6SrcaddrArrayOutput

func (Policy6SrcaddrArrayOutput) ToPolicy6SrcaddrArrayOutputWithContext

func (o Policy6SrcaddrArrayOutput) ToPolicy6SrcaddrArrayOutputWithContext(ctx context.Context) Policy6SrcaddrArrayOutput

type Policy6SrcaddrInput

type Policy6SrcaddrInput interface {
	pulumi.Input

	ToPolicy6SrcaddrOutput() Policy6SrcaddrOutput
	ToPolicy6SrcaddrOutputWithContext(context.Context) Policy6SrcaddrOutput
}

Policy6SrcaddrInput is an input type that accepts Policy6SrcaddrArgs and Policy6SrcaddrOutput values. You can construct a concrete instance of `Policy6SrcaddrInput` via:

Policy6SrcaddrArgs{...}

type Policy6SrcaddrOutput

type Policy6SrcaddrOutput struct{ *pulumi.OutputState }

func (Policy6SrcaddrOutput) ElementType

func (Policy6SrcaddrOutput) ElementType() reflect.Type

func (Policy6SrcaddrOutput) Name

Address/group name.

func (Policy6SrcaddrOutput) ToPolicy6SrcaddrOutput

func (o Policy6SrcaddrOutput) ToPolicy6SrcaddrOutput() Policy6SrcaddrOutput

func (Policy6SrcaddrOutput) ToPolicy6SrcaddrOutputWithContext

func (o Policy6SrcaddrOutput) ToPolicy6SrcaddrOutputWithContext(ctx context.Context) Policy6SrcaddrOutput

type Policy6State

type Policy6State struct {
	// Action of the policy route. Valid values: `deny`, `permit`.
	Action pulumi.StringPtrInput
	// Optional comments.
	Comments pulumi.StringPtrInput
	// Destination IPv6 prefix.
	Dst pulumi.StringPtrInput
	// Enable/disable negating destination address match. Valid values: `enable`, `disable`.
	DstNegate pulumi.StringPtrInput
	// Destination address name. The structure of `dstaddr` block is documented below.
	Dstaddrs Policy6DstaddrArrayInput
	// 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
	// End destination port number (1 - 65535).
	EndPort pulumi.IntPtrInput
	// End source port number (1 - 65535).
	EndSourcePort pulumi.IntPtrInput
	// IPv6 address of the gateway.
	Gateway 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
	// Incoming interface name.
	InputDevice pulumi.StringPtrInput
	// Enable/disable negation of input device match. Valid values: `enable`, `disable`.
	InputDeviceNegate pulumi.StringPtrInput
	// Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.
	InternetServiceCustoms Policy6InternetServiceCustomArrayInput
	// Destination Internet Service ID. The structure of `internetServiceId` block is documented below.
	InternetServiceIds Policy6InternetServiceIdArrayInput
	// Outgoing interface name.
	OutputDevice pulumi.StringPtrInput
	// Protocol number (0 - 255).
	Protocol pulumi.IntPtrInput
	// Sequence number.
	SeqNum pulumi.IntPtrInput
	// Source IPv6 prefix.
	Src pulumi.StringPtrInput
	// Enable/disable negating source address match. Valid values: `enable`, `disable`.
	SrcNegate pulumi.StringPtrInput
	// Source address name. The structure of `srcaddr` block is documented below.
	Srcaddrs Policy6SrcaddrArrayInput
	// Start destination port number (1 - 65535).
	StartPort pulumi.IntPtrInput
	// Start source port number (1 - 65535).
	StartSourcePort pulumi.IntPtrInput
	// Enable/disable this policy route. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Type of service bit pattern.
	Tos pulumi.StringPtrInput
	// Type of service evaluated bits.
	TosMask 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 (Policy6State) ElementType

func (Policy6State) ElementType() reflect.Type

type PolicyArgs

type PolicyArgs struct {
	// Action of the policy route. Valid values: `deny`, `permit`.
	Action pulumi.StringPtrInput
	// Optional comments.
	Comments pulumi.StringPtrInput
	// Enable/disable negating destination address match. Valid values: `enable`, `disable`.
	DstNegate pulumi.StringPtrInput
	// Destination address name. The structure of `dstaddr` block is documented below.
	Dstaddrs PolicyDstaddrArrayInput
	// Destination IP and mask (x.x.x.x/x). The structure of `dst` block is documented below.
	Dsts PolicyDstArrayInput
	// 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
	// End destination port number (0 - 65535).
	EndPort pulumi.IntPtrInput
	// End source port number (0 - 65535).
	EndSourcePort pulumi.IntPtrInput
	// IP address of the gateway.
	Gateway pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable negation of input device match. Valid values: `enable`, `disable`.
	InputDeviceNegate pulumi.StringPtrInput
	// Incoming interface name. The structure of `inputDevice` block is documented below.
	InputDevices PolicyInputDeviceArrayInput
	// Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.
	InternetServiceCustoms PolicyInternetServiceCustomArrayInput
	// Destination Internet Service ID. The structure of `internetServiceId` block is documented below.
	InternetServiceIds PolicyInternetServiceIdArrayInput
	// Outgoing interface name.
	OutputDevice pulumi.StringPtrInput
	// Protocol number (0 - 255).
	Protocol pulumi.IntPtrInput
	// Sequence number.
	SeqNum pulumi.IntPtrInput
	// Enable/disable negating source address match. Valid values: `enable`, `disable`.
	SrcNegate pulumi.StringPtrInput
	// Source address name. The structure of `srcaddr` block is documented below.
	Srcaddrs PolicySrcaddrArrayInput
	// Source IP and mask (x.x.x.x/x). The structure of `src` block is documented below.
	Srcs PolicySrcArrayInput
	// Start destination port number (0 - 65535).
	StartPort pulumi.IntPtrInput
	// Start source port number (0 - 65535).
	StartSourcePort pulumi.IntPtrInput
	// Enable/disable this policy route. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Type of service bit pattern.
	Tos pulumi.StringPtrInput
	// Type of service evaluated bits.
	TosMask 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 Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyDst

type PolicyDst struct {
	// IP and mask.
	Subnet *string `pulumi:"subnet"`
}

type PolicyDstArgs

type PolicyDstArgs struct {
	// IP and mask.
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
}

func (PolicyDstArgs) ElementType

func (PolicyDstArgs) ElementType() reflect.Type

func (PolicyDstArgs) ToPolicyDstOutput

func (i PolicyDstArgs) ToPolicyDstOutput() PolicyDstOutput

func (PolicyDstArgs) ToPolicyDstOutputWithContext

func (i PolicyDstArgs) ToPolicyDstOutputWithContext(ctx context.Context) PolicyDstOutput

type PolicyDstArray

type PolicyDstArray []PolicyDstInput

func (PolicyDstArray) ElementType

func (PolicyDstArray) ElementType() reflect.Type

func (PolicyDstArray) ToPolicyDstArrayOutput

func (i PolicyDstArray) ToPolicyDstArrayOutput() PolicyDstArrayOutput

func (PolicyDstArray) ToPolicyDstArrayOutputWithContext

func (i PolicyDstArray) ToPolicyDstArrayOutputWithContext(ctx context.Context) PolicyDstArrayOutput

type PolicyDstArrayInput

type PolicyDstArrayInput interface {
	pulumi.Input

	ToPolicyDstArrayOutput() PolicyDstArrayOutput
	ToPolicyDstArrayOutputWithContext(context.Context) PolicyDstArrayOutput
}

PolicyDstArrayInput is an input type that accepts PolicyDstArray and PolicyDstArrayOutput values. You can construct a concrete instance of `PolicyDstArrayInput` via:

PolicyDstArray{ PolicyDstArgs{...} }

type PolicyDstArrayOutput

type PolicyDstArrayOutput struct{ *pulumi.OutputState }

func (PolicyDstArrayOutput) ElementType

func (PolicyDstArrayOutput) ElementType() reflect.Type

func (PolicyDstArrayOutput) Index

func (PolicyDstArrayOutput) ToPolicyDstArrayOutput

func (o PolicyDstArrayOutput) ToPolicyDstArrayOutput() PolicyDstArrayOutput

func (PolicyDstArrayOutput) ToPolicyDstArrayOutputWithContext

func (o PolicyDstArrayOutput) ToPolicyDstArrayOutputWithContext(ctx context.Context) PolicyDstArrayOutput

type PolicyDstInput

type PolicyDstInput interface {
	pulumi.Input

	ToPolicyDstOutput() PolicyDstOutput
	ToPolicyDstOutputWithContext(context.Context) PolicyDstOutput
}

PolicyDstInput is an input type that accepts PolicyDstArgs and PolicyDstOutput values. You can construct a concrete instance of `PolicyDstInput` via:

PolicyDstArgs{...}

type PolicyDstOutput

type PolicyDstOutput struct{ *pulumi.OutputState }

func (PolicyDstOutput) ElementType

func (PolicyDstOutput) ElementType() reflect.Type

func (PolicyDstOutput) Subnet

IP and mask.

func (PolicyDstOutput) ToPolicyDstOutput

func (o PolicyDstOutput) ToPolicyDstOutput() PolicyDstOutput

func (PolicyDstOutput) ToPolicyDstOutputWithContext

func (o PolicyDstOutput) ToPolicyDstOutputWithContext(ctx context.Context) PolicyDstOutput

type PolicyDstaddr

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

type PolicyDstaddrArgs

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

func (PolicyDstaddrArgs) ElementType

func (PolicyDstaddrArgs) ElementType() reflect.Type

func (PolicyDstaddrArgs) ToPolicyDstaddrOutput

func (i PolicyDstaddrArgs) ToPolicyDstaddrOutput() PolicyDstaddrOutput

func (PolicyDstaddrArgs) ToPolicyDstaddrOutputWithContext

func (i PolicyDstaddrArgs) ToPolicyDstaddrOutputWithContext(ctx context.Context) PolicyDstaddrOutput

type PolicyDstaddrArray

type PolicyDstaddrArray []PolicyDstaddrInput

func (PolicyDstaddrArray) ElementType

func (PolicyDstaddrArray) ElementType() reflect.Type

func (PolicyDstaddrArray) ToPolicyDstaddrArrayOutput

func (i PolicyDstaddrArray) ToPolicyDstaddrArrayOutput() PolicyDstaddrArrayOutput

func (PolicyDstaddrArray) ToPolicyDstaddrArrayOutputWithContext

func (i PolicyDstaddrArray) ToPolicyDstaddrArrayOutputWithContext(ctx context.Context) PolicyDstaddrArrayOutput

type PolicyDstaddrArrayInput

type PolicyDstaddrArrayInput interface {
	pulumi.Input

	ToPolicyDstaddrArrayOutput() PolicyDstaddrArrayOutput
	ToPolicyDstaddrArrayOutputWithContext(context.Context) PolicyDstaddrArrayOutput
}

PolicyDstaddrArrayInput is an input type that accepts PolicyDstaddrArray and PolicyDstaddrArrayOutput values. You can construct a concrete instance of `PolicyDstaddrArrayInput` via:

PolicyDstaddrArray{ PolicyDstaddrArgs{...} }

type PolicyDstaddrArrayOutput

type PolicyDstaddrArrayOutput struct{ *pulumi.OutputState }

func (PolicyDstaddrArrayOutput) ElementType

func (PolicyDstaddrArrayOutput) ElementType() reflect.Type

func (PolicyDstaddrArrayOutput) Index

func (PolicyDstaddrArrayOutput) ToPolicyDstaddrArrayOutput

func (o PolicyDstaddrArrayOutput) ToPolicyDstaddrArrayOutput() PolicyDstaddrArrayOutput

func (PolicyDstaddrArrayOutput) ToPolicyDstaddrArrayOutputWithContext

func (o PolicyDstaddrArrayOutput) ToPolicyDstaddrArrayOutputWithContext(ctx context.Context) PolicyDstaddrArrayOutput

type PolicyDstaddrInput

type PolicyDstaddrInput interface {
	pulumi.Input

	ToPolicyDstaddrOutput() PolicyDstaddrOutput
	ToPolicyDstaddrOutputWithContext(context.Context) PolicyDstaddrOutput
}

PolicyDstaddrInput is an input type that accepts PolicyDstaddrArgs and PolicyDstaddrOutput values. You can construct a concrete instance of `PolicyDstaddrInput` via:

PolicyDstaddrArgs{...}

type PolicyDstaddrOutput

type PolicyDstaddrOutput struct{ *pulumi.OutputState }

func (PolicyDstaddrOutput) ElementType

func (PolicyDstaddrOutput) ElementType() reflect.Type

func (PolicyDstaddrOutput) Name

Address/group name.

func (PolicyDstaddrOutput) ToPolicyDstaddrOutput

func (o PolicyDstaddrOutput) ToPolicyDstaddrOutput() PolicyDstaddrOutput

func (PolicyDstaddrOutput) ToPolicyDstaddrOutputWithContext

func (o PolicyDstaddrOutput) ToPolicyDstaddrOutputWithContext(ctx context.Context) PolicyDstaddrOutput

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyInputDevice

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

type PolicyInputDeviceArgs

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

func (PolicyInputDeviceArgs) ElementType

func (PolicyInputDeviceArgs) ElementType() reflect.Type

func (PolicyInputDeviceArgs) ToPolicyInputDeviceOutput

func (i PolicyInputDeviceArgs) ToPolicyInputDeviceOutput() PolicyInputDeviceOutput

func (PolicyInputDeviceArgs) ToPolicyInputDeviceOutputWithContext

func (i PolicyInputDeviceArgs) ToPolicyInputDeviceOutputWithContext(ctx context.Context) PolicyInputDeviceOutput

type PolicyInputDeviceArray

type PolicyInputDeviceArray []PolicyInputDeviceInput

func (PolicyInputDeviceArray) ElementType

func (PolicyInputDeviceArray) ElementType() reflect.Type

func (PolicyInputDeviceArray) ToPolicyInputDeviceArrayOutput

func (i PolicyInputDeviceArray) ToPolicyInputDeviceArrayOutput() PolicyInputDeviceArrayOutput

func (PolicyInputDeviceArray) ToPolicyInputDeviceArrayOutputWithContext

func (i PolicyInputDeviceArray) ToPolicyInputDeviceArrayOutputWithContext(ctx context.Context) PolicyInputDeviceArrayOutput

type PolicyInputDeviceArrayInput

type PolicyInputDeviceArrayInput interface {
	pulumi.Input

	ToPolicyInputDeviceArrayOutput() PolicyInputDeviceArrayOutput
	ToPolicyInputDeviceArrayOutputWithContext(context.Context) PolicyInputDeviceArrayOutput
}

PolicyInputDeviceArrayInput is an input type that accepts PolicyInputDeviceArray and PolicyInputDeviceArrayOutput values. You can construct a concrete instance of `PolicyInputDeviceArrayInput` via:

PolicyInputDeviceArray{ PolicyInputDeviceArgs{...} }

type PolicyInputDeviceArrayOutput

type PolicyInputDeviceArrayOutput struct{ *pulumi.OutputState }

func (PolicyInputDeviceArrayOutput) ElementType

func (PolicyInputDeviceArrayOutput) Index

func (PolicyInputDeviceArrayOutput) ToPolicyInputDeviceArrayOutput

func (o PolicyInputDeviceArrayOutput) ToPolicyInputDeviceArrayOutput() PolicyInputDeviceArrayOutput

func (PolicyInputDeviceArrayOutput) ToPolicyInputDeviceArrayOutputWithContext

func (o PolicyInputDeviceArrayOutput) ToPolicyInputDeviceArrayOutputWithContext(ctx context.Context) PolicyInputDeviceArrayOutput

type PolicyInputDeviceInput

type PolicyInputDeviceInput interface {
	pulumi.Input

	ToPolicyInputDeviceOutput() PolicyInputDeviceOutput
	ToPolicyInputDeviceOutputWithContext(context.Context) PolicyInputDeviceOutput
}

PolicyInputDeviceInput is an input type that accepts PolicyInputDeviceArgs and PolicyInputDeviceOutput values. You can construct a concrete instance of `PolicyInputDeviceInput` via:

PolicyInputDeviceArgs{...}

type PolicyInputDeviceOutput

type PolicyInputDeviceOutput struct{ *pulumi.OutputState }

func (PolicyInputDeviceOutput) ElementType

func (PolicyInputDeviceOutput) ElementType() reflect.Type

func (PolicyInputDeviceOutput) Name

Interface name.

func (PolicyInputDeviceOutput) ToPolicyInputDeviceOutput

func (o PolicyInputDeviceOutput) ToPolicyInputDeviceOutput() PolicyInputDeviceOutput

func (PolicyInputDeviceOutput) ToPolicyInputDeviceOutputWithContext

func (o PolicyInputDeviceOutput) ToPolicyInputDeviceOutputWithContext(ctx context.Context) PolicyInputDeviceOutput

type PolicyInternetServiceCustom

type PolicyInternetServiceCustom struct {
	// Custom Destination Internet Service name.
	Name *string `pulumi:"name"`
}

type PolicyInternetServiceCustomArgs

type PolicyInternetServiceCustomArgs struct {
	// Custom Destination Internet Service name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (PolicyInternetServiceCustomArgs) ElementType

func (PolicyInternetServiceCustomArgs) ToPolicyInternetServiceCustomOutput

func (i PolicyInternetServiceCustomArgs) ToPolicyInternetServiceCustomOutput() PolicyInternetServiceCustomOutput

func (PolicyInternetServiceCustomArgs) ToPolicyInternetServiceCustomOutputWithContext

func (i PolicyInternetServiceCustomArgs) ToPolicyInternetServiceCustomOutputWithContext(ctx context.Context) PolicyInternetServiceCustomOutput

type PolicyInternetServiceCustomArray

type PolicyInternetServiceCustomArray []PolicyInternetServiceCustomInput

func (PolicyInternetServiceCustomArray) ElementType

func (PolicyInternetServiceCustomArray) ToPolicyInternetServiceCustomArrayOutput

func (i PolicyInternetServiceCustomArray) ToPolicyInternetServiceCustomArrayOutput() PolicyInternetServiceCustomArrayOutput

func (PolicyInternetServiceCustomArray) ToPolicyInternetServiceCustomArrayOutputWithContext

func (i PolicyInternetServiceCustomArray) ToPolicyInternetServiceCustomArrayOutputWithContext(ctx context.Context) PolicyInternetServiceCustomArrayOutput

type PolicyInternetServiceCustomArrayInput

type PolicyInternetServiceCustomArrayInput interface {
	pulumi.Input

	ToPolicyInternetServiceCustomArrayOutput() PolicyInternetServiceCustomArrayOutput
	ToPolicyInternetServiceCustomArrayOutputWithContext(context.Context) PolicyInternetServiceCustomArrayOutput
}

PolicyInternetServiceCustomArrayInput is an input type that accepts PolicyInternetServiceCustomArray and PolicyInternetServiceCustomArrayOutput values. You can construct a concrete instance of `PolicyInternetServiceCustomArrayInput` via:

PolicyInternetServiceCustomArray{ PolicyInternetServiceCustomArgs{...} }

type PolicyInternetServiceCustomArrayOutput

type PolicyInternetServiceCustomArrayOutput struct{ *pulumi.OutputState }

func (PolicyInternetServiceCustomArrayOutput) ElementType

func (PolicyInternetServiceCustomArrayOutput) Index

func (PolicyInternetServiceCustomArrayOutput) ToPolicyInternetServiceCustomArrayOutput

func (o PolicyInternetServiceCustomArrayOutput) ToPolicyInternetServiceCustomArrayOutput() PolicyInternetServiceCustomArrayOutput

func (PolicyInternetServiceCustomArrayOutput) ToPolicyInternetServiceCustomArrayOutputWithContext

func (o PolicyInternetServiceCustomArrayOutput) ToPolicyInternetServiceCustomArrayOutputWithContext(ctx context.Context) PolicyInternetServiceCustomArrayOutput

type PolicyInternetServiceCustomInput

type PolicyInternetServiceCustomInput interface {
	pulumi.Input

	ToPolicyInternetServiceCustomOutput() PolicyInternetServiceCustomOutput
	ToPolicyInternetServiceCustomOutputWithContext(context.Context) PolicyInternetServiceCustomOutput
}

PolicyInternetServiceCustomInput is an input type that accepts PolicyInternetServiceCustomArgs and PolicyInternetServiceCustomOutput values. You can construct a concrete instance of `PolicyInternetServiceCustomInput` via:

PolicyInternetServiceCustomArgs{...}

type PolicyInternetServiceCustomOutput

type PolicyInternetServiceCustomOutput struct{ *pulumi.OutputState }

func (PolicyInternetServiceCustomOutput) ElementType

func (PolicyInternetServiceCustomOutput) Name

Custom Destination Internet Service name.

func (PolicyInternetServiceCustomOutput) ToPolicyInternetServiceCustomOutput

func (o PolicyInternetServiceCustomOutput) ToPolicyInternetServiceCustomOutput() PolicyInternetServiceCustomOutput

func (PolicyInternetServiceCustomOutput) ToPolicyInternetServiceCustomOutputWithContext

func (o PolicyInternetServiceCustomOutput) ToPolicyInternetServiceCustomOutputWithContext(ctx context.Context) PolicyInternetServiceCustomOutput

type PolicyInternetServiceId

type PolicyInternetServiceId struct {
	// Destination Internet Service ID.
	Id *int `pulumi:"id"`
}

type PolicyInternetServiceIdArgs

type PolicyInternetServiceIdArgs struct {
	// Destination Internet Service ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
}

func (PolicyInternetServiceIdArgs) ElementType

func (PolicyInternetServiceIdArgs) ToPolicyInternetServiceIdOutput

func (i PolicyInternetServiceIdArgs) ToPolicyInternetServiceIdOutput() PolicyInternetServiceIdOutput

func (PolicyInternetServiceIdArgs) ToPolicyInternetServiceIdOutputWithContext

func (i PolicyInternetServiceIdArgs) ToPolicyInternetServiceIdOutputWithContext(ctx context.Context) PolicyInternetServiceIdOutput

type PolicyInternetServiceIdArray

type PolicyInternetServiceIdArray []PolicyInternetServiceIdInput

func (PolicyInternetServiceIdArray) ElementType

func (PolicyInternetServiceIdArray) ToPolicyInternetServiceIdArrayOutput

func (i PolicyInternetServiceIdArray) ToPolicyInternetServiceIdArrayOutput() PolicyInternetServiceIdArrayOutput

func (PolicyInternetServiceIdArray) ToPolicyInternetServiceIdArrayOutputWithContext

func (i PolicyInternetServiceIdArray) ToPolicyInternetServiceIdArrayOutputWithContext(ctx context.Context) PolicyInternetServiceIdArrayOutput

type PolicyInternetServiceIdArrayInput

type PolicyInternetServiceIdArrayInput interface {
	pulumi.Input

	ToPolicyInternetServiceIdArrayOutput() PolicyInternetServiceIdArrayOutput
	ToPolicyInternetServiceIdArrayOutputWithContext(context.Context) PolicyInternetServiceIdArrayOutput
}

PolicyInternetServiceIdArrayInput is an input type that accepts PolicyInternetServiceIdArray and PolicyInternetServiceIdArrayOutput values. You can construct a concrete instance of `PolicyInternetServiceIdArrayInput` via:

PolicyInternetServiceIdArray{ PolicyInternetServiceIdArgs{...} }

type PolicyInternetServiceIdArrayOutput

type PolicyInternetServiceIdArrayOutput struct{ *pulumi.OutputState }

func (PolicyInternetServiceIdArrayOutput) ElementType

func (PolicyInternetServiceIdArrayOutput) Index

func (PolicyInternetServiceIdArrayOutput) ToPolicyInternetServiceIdArrayOutput

func (o PolicyInternetServiceIdArrayOutput) ToPolicyInternetServiceIdArrayOutput() PolicyInternetServiceIdArrayOutput

func (PolicyInternetServiceIdArrayOutput) ToPolicyInternetServiceIdArrayOutputWithContext

func (o PolicyInternetServiceIdArrayOutput) ToPolicyInternetServiceIdArrayOutputWithContext(ctx context.Context) PolicyInternetServiceIdArrayOutput

type PolicyInternetServiceIdInput

type PolicyInternetServiceIdInput interface {
	pulumi.Input

	ToPolicyInternetServiceIdOutput() PolicyInternetServiceIdOutput
	ToPolicyInternetServiceIdOutputWithContext(context.Context) PolicyInternetServiceIdOutput
}

PolicyInternetServiceIdInput is an input type that accepts PolicyInternetServiceIdArgs and PolicyInternetServiceIdOutput values. You can construct a concrete instance of `PolicyInternetServiceIdInput` via:

PolicyInternetServiceIdArgs{...}

type PolicyInternetServiceIdOutput

type PolicyInternetServiceIdOutput struct{ *pulumi.OutputState }

func (PolicyInternetServiceIdOutput) ElementType

func (PolicyInternetServiceIdOutput) Id

Destination Internet Service ID.

func (PolicyInternetServiceIdOutput) ToPolicyInternetServiceIdOutput

func (o PolicyInternetServiceIdOutput) ToPolicyInternetServiceIdOutput() PolicyInternetServiceIdOutput

func (PolicyInternetServiceIdOutput) ToPolicyInternetServiceIdOutputWithContext

func (o PolicyInternetServiceIdOutput) ToPolicyInternetServiceIdOutputWithContext(ctx context.Context) PolicyInternetServiceIdOutput

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) Action

func (o PolicyOutput) Action() pulumi.StringOutput

Action of the policy route. Valid values: `deny`, `permit`.

func (PolicyOutput) Comments

func (o PolicyOutput) Comments() pulumi.StringPtrOutput

Optional comments.

func (PolicyOutput) DstNegate

func (o PolicyOutput) DstNegate() pulumi.StringOutput

Enable/disable negating destination address match. Valid values: `enable`, `disable`.

func (PolicyOutput) Dstaddrs

Destination address name. The structure of `dstaddr` block is documented below.

func (PolicyOutput) Dsts

Destination IP and mask (x.x.x.x/x). The structure of `dst` block is documented below.

func (PolicyOutput) DynamicSortSubtable

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

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) EndPort

func (o PolicyOutput) EndPort() pulumi.IntOutput

End destination port number (0 - 65535).

func (PolicyOutput) EndSourcePort

func (o PolicyOutput) EndSourcePort() pulumi.IntOutput

End source port number (0 - 65535).

func (PolicyOutput) Gateway

func (o PolicyOutput) Gateway() pulumi.StringOutput

IP address of the gateway.

func (PolicyOutput) GetAllTables

func (o PolicyOutput) 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 (PolicyOutput) InputDeviceNegate

func (o PolicyOutput) InputDeviceNegate() pulumi.StringOutput

Enable/disable negation of input device match. Valid values: `enable`, `disable`.

func (PolicyOutput) InputDevices

func (o PolicyOutput) InputDevices() PolicyInputDeviceArrayOutput

Incoming interface name. The structure of `inputDevice` block is documented below.

func (PolicyOutput) InternetServiceCustoms

func (o PolicyOutput) InternetServiceCustoms() PolicyInternetServiceCustomArrayOutput

Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.

func (PolicyOutput) InternetServiceIds

func (o PolicyOutput) InternetServiceIds() PolicyInternetServiceIdArrayOutput

Destination Internet Service ID. The structure of `internetServiceId` block is documented below.

func (PolicyOutput) OutputDevice

func (o PolicyOutput) OutputDevice() pulumi.StringOutput

Outgoing interface name.

func (PolicyOutput) Protocol

func (o PolicyOutput) Protocol() pulumi.IntOutput

Protocol number (0 - 255).

func (PolicyOutput) SeqNum

func (o PolicyOutput) SeqNum() pulumi.IntOutput

Sequence number.

func (PolicyOutput) SrcNegate

func (o PolicyOutput) SrcNegate() pulumi.StringOutput

Enable/disable negating source address match. Valid values: `enable`, `disable`.

func (PolicyOutput) Srcaddrs

Source address name. The structure of `srcaddr` block is documented below.

func (PolicyOutput) Srcs

Source IP and mask (x.x.x.x/x). The structure of `src` block is documented below.

func (PolicyOutput) StartPort

func (o PolicyOutput) StartPort() pulumi.IntOutput

Start destination port number (0 - 65535).

func (PolicyOutput) StartSourcePort

func (o PolicyOutput) StartSourcePort() pulumi.IntOutput

Start source port number (0 - 65535).

func (PolicyOutput) Status

func (o PolicyOutput) Status() pulumi.StringOutput

Enable/disable this policy route. Valid values: `enable`, `disable`.

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (PolicyOutput) Tos

Type of service bit pattern.

func (PolicyOutput) TosMask

func (o PolicyOutput) TosMask() pulumi.StringOutput

Type of service evaluated bits.

func (PolicyOutput) Vdomparam

func (o PolicyOutput) 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 PolicySrc

type PolicySrc struct {
	// IP and mask.
	Subnet *string `pulumi:"subnet"`
}

type PolicySrcArgs

type PolicySrcArgs struct {
	// IP and mask.
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
}

func (PolicySrcArgs) ElementType

func (PolicySrcArgs) ElementType() reflect.Type

func (PolicySrcArgs) ToPolicySrcOutput

func (i PolicySrcArgs) ToPolicySrcOutput() PolicySrcOutput

func (PolicySrcArgs) ToPolicySrcOutputWithContext

func (i PolicySrcArgs) ToPolicySrcOutputWithContext(ctx context.Context) PolicySrcOutput

type PolicySrcArray

type PolicySrcArray []PolicySrcInput

func (PolicySrcArray) ElementType

func (PolicySrcArray) ElementType() reflect.Type

func (PolicySrcArray) ToPolicySrcArrayOutput

func (i PolicySrcArray) ToPolicySrcArrayOutput() PolicySrcArrayOutput

func (PolicySrcArray) ToPolicySrcArrayOutputWithContext

func (i PolicySrcArray) ToPolicySrcArrayOutputWithContext(ctx context.Context) PolicySrcArrayOutput

type PolicySrcArrayInput

type PolicySrcArrayInput interface {
	pulumi.Input

	ToPolicySrcArrayOutput() PolicySrcArrayOutput
	ToPolicySrcArrayOutputWithContext(context.Context) PolicySrcArrayOutput
}

PolicySrcArrayInput is an input type that accepts PolicySrcArray and PolicySrcArrayOutput values. You can construct a concrete instance of `PolicySrcArrayInput` via:

PolicySrcArray{ PolicySrcArgs{...} }

type PolicySrcArrayOutput

type PolicySrcArrayOutput struct{ *pulumi.OutputState }

func (PolicySrcArrayOutput) ElementType

func (PolicySrcArrayOutput) ElementType() reflect.Type

func (PolicySrcArrayOutput) Index

func (PolicySrcArrayOutput) ToPolicySrcArrayOutput

func (o PolicySrcArrayOutput) ToPolicySrcArrayOutput() PolicySrcArrayOutput

func (PolicySrcArrayOutput) ToPolicySrcArrayOutputWithContext

func (o PolicySrcArrayOutput) ToPolicySrcArrayOutputWithContext(ctx context.Context) PolicySrcArrayOutput

type PolicySrcInput

type PolicySrcInput interface {
	pulumi.Input

	ToPolicySrcOutput() PolicySrcOutput
	ToPolicySrcOutputWithContext(context.Context) PolicySrcOutput
}

PolicySrcInput is an input type that accepts PolicySrcArgs and PolicySrcOutput values. You can construct a concrete instance of `PolicySrcInput` via:

PolicySrcArgs{...}

type PolicySrcOutput

type PolicySrcOutput struct{ *pulumi.OutputState }

func (PolicySrcOutput) ElementType

func (PolicySrcOutput) ElementType() reflect.Type

func (PolicySrcOutput) Subnet

IP and mask.

func (PolicySrcOutput) ToPolicySrcOutput

func (o PolicySrcOutput) ToPolicySrcOutput() PolicySrcOutput

func (PolicySrcOutput) ToPolicySrcOutputWithContext

func (o PolicySrcOutput) ToPolicySrcOutputWithContext(ctx context.Context) PolicySrcOutput

type PolicySrcaddr

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

type PolicySrcaddrArgs

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

func (PolicySrcaddrArgs) ElementType

func (PolicySrcaddrArgs) ElementType() reflect.Type

func (PolicySrcaddrArgs) ToPolicySrcaddrOutput

func (i PolicySrcaddrArgs) ToPolicySrcaddrOutput() PolicySrcaddrOutput

func (PolicySrcaddrArgs) ToPolicySrcaddrOutputWithContext

func (i PolicySrcaddrArgs) ToPolicySrcaddrOutputWithContext(ctx context.Context) PolicySrcaddrOutput

type PolicySrcaddrArray

type PolicySrcaddrArray []PolicySrcaddrInput

func (PolicySrcaddrArray) ElementType

func (PolicySrcaddrArray) ElementType() reflect.Type

func (PolicySrcaddrArray) ToPolicySrcaddrArrayOutput

func (i PolicySrcaddrArray) ToPolicySrcaddrArrayOutput() PolicySrcaddrArrayOutput

func (PolicySrcaddrArray) ToPolicySrcaddrArrayOutputWithContext

func (i PolicySrcaddrArray) ToPolicySrcaddrArrayOutputWithContext(ctx context.Context) PolicySrcaddrArrayOutput

type PolicySrcaddrArrayInput

type PolicySrcaddrArrayInput interface {
	pulumi.Input

	ToPolicySrcaddrArrayOutput() PolicySrcaddrArrayOutput
	ToPolicySrcaddrArrayOutputWithContext(context.Context) PolicySrcaddrArrayOutput
}

PolicySrcaddrArrayInput is an input type that accepts PolicySrcaddrArray and PolicySrcaddrArrayOutput values. You can construct a concrete instance of `PolicySrcaddrArrayInput` via:

PolicySrcaddrArray{ PolicySrcaddrArgs{...} }

type PolicySrcaddrArrayOutput

type PolicySrcaddrArrayOutput struct{ *pulumi.OutputState }

func (PolicySrcaddrArrayOutput) ElementType

func (PolicySrcaddrArrayOutput) ElementType() reflect.Type

func (PolicySrcaddrArrayOutput) Index

func (PolicySrcaddrArrayOutput) ToPolicySrcaddrArrayOutput

func (o PolicySrcaddrArrayOutput) ToPolicySrcaddrArrayOutput() PolicySrcaddrArrayOutput

func (PolicySrcaddrArrayOutput) ToPolicySrcaddrArrayOutputWithContext

func (o PolicySrcaddrArrayOutput) ToPolicySrcaddrArrayOutputWithContext(ctx context.Context) PolicySrcaddrArrayOutput

type PolicySrcaddrInput

type PolicySrcaddrInput interface {
	pulumi.Input

	ToPolicySrcaddrOutput() PolicySrcaddrOutput
	ToPolicySrcaddrOutputWithContext(context.Context) PolicySrcaddrOutput
}

PolicySrcaddrInput is an input type that accepts PolicySrcaddrArgs and PolicySrcaddrOutput values. You can construct a concrete instance of `PolicySrcaddrInput` via:

PolicySrcaddrArgs{...}

type PolicySrcaddrOutput

type PolicySrcaddrOutput struct{ *pulumi.OutputState }

func (PolicySrcaddrOutput) ElementType

func (PolicySrcaddrOutput) ElementType() reflect.Type

func (PolicySrcaddrOutput) Name

Address/group name.

func (PolicySrcaddrOutput) ToPolicySrcaddrOutput

func (o PolicySrcaddrOutput) ToPolicySrcaddrOutput() PolicySrcaddrOutput

func (PolicySrcaddrOutput) ToPolicySrcaddrOutputWithContext

func (o PolicySrcaddrOutput) ToPolicySrcaddrOutputWithContext(ctx context.Context) PolicySrcaddrOutput

type PolicyState

type PolicyState struct {
	// Action of the policy route. Valid values: `deny`, `permit`.
	Action pulumi.StringPtrInput
	// Optional comments.
	Comments pulumi.StringPtrInput
	// Enable/disable negating destination address match. Valid values: `enable`, `disable`.
	DstNegate pulumi.StringPtrInput
	// Destination address name. The structure of `dstaddr` block is documented below.
	Dstaddrs PolicyDstaddrArrayInput
	// Destination IP and mask (x.x.x.x/x). The structure of `dst` block is documented below.
	Dsts PolicyDstArrayInput
	// 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
	// End destination port number (0 - 65535).
	EndPort pulumi.IntPtrInput
	// End source port number (0 - 65535).
	EndSourcePort pulumi.IntPtrInput
	// IP address of the gateway.
	Gateway pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable negation of input device match. Valid values: `enable`, `disable`.
	InputDeviceNegate pulumi.StringPtrInput
	// Incoming interface name. The structure of `inputDevice` block is documented below.
	InputDevices PolicyInputDeviceArrayInput
	// Custom Destination Internet Service name. The structure of `internetServiceCustom` block is documented below.
	InternetServiceCustoms PolicyInternetServiceCustomArrayInput
	// Destination Internet Service ID. The structure of `internetServiceId` block is documented below.
	InternetServiceIds PolicyInternetServiceIdArrayInput
	// Outgoing interface name.
	OutputDevice pulumi.StringPtrInput
	// Protocol number (0 - 255).
	Protocol pulumi.IntPtrInput
	// Sequence number.
	SeqNum pulumi.IntPtrInput
	// Enable/disable negating source address match. Valid values: `enable`, `disable`.
	SrcNegate pulumi.StringPtrInput
	// Source address name. The structure of `srcaddr` block is documented below.
	Srcaddrs PolicySrcaddrArrayInput
	// Source IP and mask (x.x.x.x/x). The structure of `src` block is documented below.
	Srcs PolicySrcArrayInput
	// Start destination port number (0 - 65535).
	StartPort pulumi.IntPtrInput
	// Start source port number (0 - 65535).
	StartSourcePort pulumi.IntPtrInput
	// Enable/disable this policy route. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Type of service bit pattern.
	Tos pulumi.StringPtrInput
	// Type of service evaluated bits.
	TosMask 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 (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type Prefixlist

type Prefixlist struct {
	pulumi.CustomResourceState

	// Comment.
	Comments pulumi.StringOutput `pulumi:"comments"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// IPv4 prefix list rule. The structure of `rule` block is documented below.
	Rules PrefixlistRuleArrayOutput `pulumi:"rules"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure IPv4 prefix lists.

## Example Usage

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

import (

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

)

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

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

## Import

Router PrefixList can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/prefixlist:Prefixlist labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/prefixlist:Prefixlist labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPrefixlist

func GetPrefixlist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrefixlistState, opts ...pulumi.ResourceOption) (*Prefixlist, error)

GetPrefixlist gets an existing Prefixlist 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 NewPrefixlist

func NewPrefixlist(ctx *pulumi.Context,
	name string, args *PrefixlistArgs, opts ...pulumi.ResourceOption) (*Prefixlist, error)

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

func (*Prefixlist) ElementType

func (*Prefixlist) ElementType() reflect.Type

func (*Prefixlist) ToPrefixlistOutput

func (i *Prefixlist) ToPrefixlistOutput() PrefixlistOutput

func (*Prefixlist) ToPrefixlistOutputWithContext

func (i *Prefixlist) ToPrefixlistOutputWithContext(ctx context.Context) PrefixlistOutput

type Prefixlist6

type Prefixlist6 struct {
	pulumi.CustomResourceState

	// Comment.
	Comments pulumi.StringOutput `pulumi:"comments"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// IPv6 prefix list rule. The structure of `rule` block is documented below.
	Rules Prefixlist6RuleArrayOutput `pulumi:"rules"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure IPv6 prefix lists.

## Example Usage

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

import (

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

)

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

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

## Import

Router PrefixList6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/prefixlist6:Prefixlist6 labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/prefixlist6:Prefixlist6 labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetPrefixlist6

func GetPrefixlist6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Prefixlist6State, opts ...pulumi.ResourceOption) (*Prefixlist6, error)

GetPrefixlist6 gets an existing Prefixlist6 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 NewPrefixlist6

func NewPrefixlist6(ctx *pulumi.Context,
	name string, args *Prefixlist6Args, opts ...pulumi.ResourceOption) (*Prefixlist6, error)

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

func (*Prefixlist6) ElementType

func (*Prefixlist6) ElementType() reflect.Type

func (*Prefixlist6) ToPrefixlist6Output

func (i *Prefixlist6) ToPrefixlist6Output() Prefixlist6Output

func (*Prefixlist6) ToPrefixlist6OutputWithContext

func (i *Prefixlist6) ToPrefixlist6OutputWithContext(ctx context.Context) Prefixlist6Output

type Prefixlist6Args

type Prefixlist6Args struct {
	// Comment.
	Comments pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// IPv6 prefix list rule. The structure of `rule` block is documented below.
	Rules Prefixlist6RuleArrayInput
	// 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 Prefixlist6 resource.

func (Prefixlist6Args) ElementType

func (Prefixlist6Args) ElementType() reflect.Type

type Prefixlist6Array

type Prefixlist6Array []Prefixlist6Input

func (Prefixlist6Array) ElementType

func (Prefixlist6Array) ElementType() reflect.Type

func (Prefixlist6Array) ToPrefixlist6ArrayOutput

func (i Prefixlist6Array) ToPrefixlist6ArrayOutput() Prefixlist6ArrayOutput

func (Prefixlist6Array) ToPrefixlist6ArrayOutputWithContext

func (i Prefixlist6Array) ToPrefixlist6ArrayOutputWithContext(ctx context.Context) Prefixlist6ArrayOutput

type Prefixlist6ArrayInput

type Prefixlist6ArrayInput interface {
	pulumi.Input

	ToPrefixlist6ArrayOutput() Prefixlist6ArrayOutput
	ToPrefixlist6ArrayOutputWithContext(context.Context) Prefixlist6ArrayOutput
}

Prefixlist6ArrayInput is an input type that accepts Prefixlist6Array and Prefixlist6ArrayOutput values. You can construct a concrete instance of `Prefixlist6ArrayInput` via:

Prefixlist6Array{ Prefixlist6Args{...} }

type Prefixlist6ArrayOutput

type Prefixlist6ArrayOutput struct{ *pulumi.OutputState }

func (Prefixlist6ArrayOutput) ElementType

func (Prefixlist6ArrayOutput) ElementType() reflect.Type

func (Prefixlist6ArrayOutput) Index

func (Prefixlist6ArrayOutput) ToPrefixlist6ArrayOutput

func (o Prefixlist6ArrayOutput) ToPrefixlist6ArrayOutput() Prefixlist6ArrayOutput

func (Prefixlist6ArrayOutput) ToPrefixlist6ArrayOutputWithContext

func (o Prefixlist6ArrayOutput) ToPrefixlist6ArrayOutputWithContext(ctx context.Context) Prefixlist6ArrayOutput

type Prefixlist6Input

type Prefixlist6Input interface {
	pulumi.Input

	ToPrefixlist6Output() Prefixlist6Output
	ToPrefixlist6OutputWithContext(ctx context.Context) Prefixlist6Output
}

type Prefixlist6Map

type Prefixlist6Map map[string]Prefixlist6Input

func (Prefixlist6Map) ElementType

func (Prefixlist6Map) ElementType() reflect.Type

func (Prefixlist6Map) ToPrefixlist6MapOutput

func (i Prefixlist6Map) ToPrefixlist6MapOutput() Prefixlist6MapOutput

func (Prefixlist6Map) ToPrefixlist6MapOutputWithContext

func (i Prefixlist6Map) ToPrefixlist6MapOutputWithContext(ctx context.Context) Prefixlist6MapOutput

type Prefixlist6MapInput

type Prefixlist6MapInput interface {
	pulumi.Input

	ToPrefixlist6MapOutput() Prefixlist6MapOutput
	ToPrefixlist6MapOutputWithContext(context.Context) Prefixlist6MapOutput
}

Prefixlist6MapInput is an input type that accepts Prefixlist6Map and Prefixlist6MapOutput values. You can construct a concrete instance of `Prefixlist6MapInput` via:

Prefixlist6Map{ "key": Prefixlist6Args{...} }

type Prefixlist6MapOutput

type Prefixlist6MapOutput struct{ *pulumi.OutputState }

func (Prefixlist6MapOutput) ElementType

func (Prefixlist6MapOutput) ElementType() reflect.Type

func (Prefixlist6MapOutput) MapIndex

func (Prefixlist6MapOutput) ToPrefixlist6MapOutput

func (o Prefixlist6MapOutput) ToPrefixlist6MapOutput() Prefixlist6MapOutput

func (Prefixlist6MapOutput) ToPrefixlist6MapOutputWithContext

func (o Prefixlist6MapOutput) ToPrefixlist6MapOutputWithContext(ctx context.Context) Prefixlist6MapOutput

type Prefixlist6Output

type Prefixlist6Output struct{ *pulumi.OutputState }

func (Prefixlist6Output) Comments

func (o Prefixlist6Output) Comments() pulumi.StringOutput

Comment.

func (Prefixlist6Output) DynamicSortSubtable

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

func (Prefixlist6Output) ElementType() reflect.Type

func (Prefixlist6Output) GetAllTables

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

Name.

func (Prefixlist6Output) Rules

IPv6 prefix list rule. The structure of `rule` block is documented below.

func (Prefixlist6Output) ToPrefixlist6Output

func (o Prefixlist6Output) ToPrefixlist6Output() Prefixlist6Output

func (Prefixlist6Output) ToPrefixlist6OutputWithContext

func (o Prefixlist6Output) ToPrefixlist6OutputWithContext(ctx context.Context) Prefixlist6Output

func (Prefixlist6Output) Vdomparam

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

type Prefixlist6Rule

type Prefixlist6Rule struct {
	// Permit or deny packets that match this rule. Valid values: `permit`, `deny`.
	Action *string `pulumi:"action"`
	// Flags.
	Flags *int `pulumi:"flags"`
	// Minimum prefix length to be matched (0 - 128).
	Ge *int `pulumi:"ge"`
	// Rule ID.
	Id *int `pulumi:"id"`
	// Maximum prefix length to be matched (0 - 128).
	Le *int `pulumi:"le"`
	// IPv6 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix6 *string `pulumi:"prefix6"`
}

type Prefixlist6RuleArgs

type Prefixlist6RuleArgs struct {
	// Permit or deny packets that match this rule. Valid values: `permit`, `deny`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Flags.
	Flags pulumi.IntPtrInput `pulumi:"flags"`
	// Minimum prefix length to be matched (0 - 128).
	Ge pulumi.IntPtrInput `pulumi:"ge"`
	// Rule ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Maximum prefix length to be matched (0 - 128).
	Le pulumi.IntPtrInput `pulumi:"le"`
	// IPv6 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
}

func (Prefixlist6RuleArgs) ElementType

func (Prefixlist6RuleArgs) ElementType() reflect.Type

func (Prefixlist6RuleArgs) ToPrefixlist6RuleOutput

func (i Prefixlist6RuleArgs) ToPrefixlist6RuleOutput() Prefixlist6RuleOutput

func (Prefixlist6RuleArgs) ToPrefixlist6RuleOutputWithContext

func (i Prefixlist6RuleArgs) ToPrefixlist6RuleOutputWithContext(ctx context.Context) Prefixlist6RuleOutput

type Prefixlist6RuleArray

type Prefixlist6RuleArray []Prefixlist6RuleInput

func (Prefixlist6RuleArray) ElementType

func (Prefixlist6RuleArray) ElementType() reflect.Type

func (Prefixlist6RuleArray) ToPrefixlist6RuleArrayOutput

func (i Prefixlist6RuleArray) ToPrefixlist6RuleArrayOutput() Prefixlist6RuleArrayOutput

func (Prefixlist6RuleArray) ToPrefixlist6RuleArrayOutputWithContext

func (i Prefixlist6RuleArray) ToPrefixlist6RuleArrayOutputWithContext(ctx context.Context) Prefixlist6RuleArrayOutput

type Prefixlist6RuleArrayInput

type Prefixlist6RuleArrayInput interface {
	pulumi.Input

	ToPrefixlist6RuleArrayOutput() Prefixlist6RuleArrayOutput
	ToPrefixlist6RuleArrayOutputWithContext(context.Context) Prefixlist6RuleArrayOutput
}

Prefixlist6RuleArrayInput is an input type that accepts Prefixlist6RuleArray and Prefixlist6RuleArrayOutput values. You can construct a concrete instance of `Prefixlist6RuleArrayInput` via:

Prefixlist6RuleArray{ Prefixlist6RuleArgs{...} }

type Prefixlist6RuleArrayOutput

type Prefixlist6RuleArrayOutput struct{ *pulumi.OutputState }

func (Prefixlist6RuleArrayOutput) ElementType

func (Prefixlist6RuleArrayOutput) ElementType() reflect.Type

func (Prefixlist6RuleArrayOutput) Index

func (Prefixlist6RuleArrayOutput) ToPrefixlist6RuleArrayOutput

func (o Prefixlist6RuleArrayOutput) ToPrefixlist6RuleArrayOutput() Prefixlist6RuleArrayOutput

func (Prefixlist6RuleArrayOutput) ToPrefixlist6RuleArrayOutputWithContext

func (o Prefixlist6RuleArrayOutput) ToPrefixlist6RuleArrayOutputWithContext(ctx context.Context) Prefixlist6RuleArrayOutput

type Prefixlist6RuleInput

type Prefixlist6RuleInput interface {
	pulumi.Input

	ToPrefixlist6RuleOutput() Prefixlist6RuleOutput
	ToPrefixlist6RuleOutputWithContext(context.Context) Prefixlist6RuleOutput
}

Prefixlist6RuleInput is an input type that accepts Prefixlist6RuleArgs and Prefixlist6RuleOutput values. You can construct a concrete instance of `Prefixlist6RuleInput` via:

Prefixlist6RuleArgs{...}

type Prefixlist6RuleOutput

type Prefixlist6RuleOutput struct{ *pulumi.OutputState }

func (Prefixlist6RuleOutput) Action

Permit or deny packets that match this rule. Valid values: `permit`, `deny`.

func (Prefixlist6RuleOutput) ElementType

func (Prefixlist6RuleOutput) ElementType() reflect.Type

func (Prefixlist6RuleOutput) Flags

Flags.

func (Prefixlist6RuleOutput) Ge

Minimum prefix length to be matched (0 - 128).

func (Prefixlist6RuleOutput) Id

Rule ID.

func (Prefixlist6RuleOutput) Le

Maximum prefix length to be matched (0 - 128).

func (Prefixlist6RuleOutput) Prefix6

IPv6 prefix to define regular filter criteria, such as "any" or subnets.

func (Prefixlist6RuleOutput) ToPrefixlist6RuleOutput

func (o Prefixlist6RuleOutput) ToPrefixlist6RuleOutput() Prefixlist6RuleOutput

func (Prefixlist6RuleOutput) ToPrefixlist6RuleOutputWithContext

func (o Prefixlist6RuleOutput) ToPrefixlist6RuleOutputWithContext(ctx context.Context) Prefixlist6RuleOutput

type Prefixlist6State

type Prefixlist6State struct {
	// Comment.
	Comments pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// IPv6 prefix list rule. The structure of `rule` block is documented below.
	Rules Prefixlist6RuleArrayInput
	// 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 (Prefixlist6State) ElementType

func (Prefixlist6State) ElementType() reflect.Type

type PrefixlistArgs

type PrefixlistArgs struct {
	// Comment.
	Comments pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// IPv4 prefix list rule. The structure of `rule` block is documented below.
	Rules PrefixlistRuleArrayInput
	// 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 Prefixlist resource.

func (PrefixlistArgs) ElementType

func (PrefixlistArgs) ElementType() reflect.Type

type PrefixlistArray

type PrefixlistArray []PrefixlistInput

func (PrefixlistArray) ElementType

func (PrefixlistArray) ElementType() reflect.Type

func (PrefixlistArray) ToPrefixlistArrayOutput

func (i PrefixlistArray) ToPrefixlistArrayOutput() PrefixlistArrayOutput

func (PrefixlistArray) ToPrefixlistArrayOutputWithContext

func (i PrefixlistArray) ToPrefixlistArrayOutputWithContext(ctx context.Context) PrefixlistArrayOutput

type PrefixlistArrayInput

type PrefixlistArrayInput interface {
	pulumi.Input

	ToPrefixlistArrayOutput() PrefixlistArrayOutput
	ToPrefixlistArrayOutputWithContext(context.Context) PrefixlistArrayOutput
}

PrefixlistArrayInput is an input type that accepts PrefixlistArray and PrefixlistArrayOutput values. You can construct a concrete instance of `PrefixlistArrayInput` via:

PrefixlistArray{ PrefixlistArgs{...} }

type PrefixlistArrayOutput

type PrefixlistArrayOutput struct{ *pulumi.OutputState }

func (PrefixlistArrayOutput) ElementType

func (PrefixlistArrayOutput) ElementType() reflect.Type

func (PrefixlistArrayOutput) Index

func (PrefixlistArrayOutput) ToPrefixlistArrayOutput

func (o PrefixlistArrayOutput) ToPrefixlistArrayOutput() PrefixlistArrayOutput

func (PrefixlistArrayOutput) ToPrefixlistArrayOutputWithContext

func (o PrefixlistArrayOutput) ToPrefixlistArrayOutputWithContext(ctx context.Context) PrefixlistArrayOutput

type PrefixlistInput

type PrefixlistInput interface {
	pulumi.Input

	ToPrefixlistOutput() PrefixlistOutput
	ToPrefixlistOutputWithContext(ctx context.Context) PrefixlistOutput
}

type PrefixlistMap

type PrefixlistMap map[string]PrefixlistInput

func (PrefixlistMap) ElementType

func (PrefixlistMap) ElementType() reflect.Type

func (PrefixlistMap) ToPrefixlistMapOutput

func (i PrefixlistMap) ToPrefixlistMapOutput() PrefixlistMapOutput

func (PrefixlistMap) ToPrefixlistMapOutputWithContext

func (i PrefixlistMap) ToPrefixlistMapOutputWithContext(ctx context.Context) PrefixlistMapOutput

type PrefixlistMapInput

type PrefixlistMapInput interface {
	pulumi.Input

	ToPrefixlistMapOutput() PrefixlistMapOutput
	ToPrefixlistMapOutputWithContext(context.Context) PrefixlistMapOutput
}

PrefixlistMapInput is an input type that accepts PrefixlistMap and PrefixlistMapOutput values. You can construct a concrete instance of `PrefixlistMapInput` via:

PrefixlistMap{ "key": PrefixlistArgs{...} }

type PrefixlistMapOutput

type PrefixlistMapOutput struct{ *pulumi.OutputState }

func (PrefixlistMapOutput) ElementType

func (PrefixlistMapOutput) ElementType() reflect.Type

func (PrefixlistMapOutput) MapIndex

func (PrefixlistMapOutput) ToPrefixlistMapOutput

func (o PrefixlistMapOutput) ToPrefixlistMapOutput() PrefixlistMapOutput

func (PrefixlistMapOutput) ToPrefixlistMapOutputWithContext

func (o PrefixlistMapOutput) ToPrefixlistMapOutputWithContext(ctx context.Context) PrefixlistMapOutput

type PrefixlistOutput

type PrefixlistOutput struct{ *pulumi.OutputState }

func (PrefixlistOutput) Comments

func (o PrefixlistOutput) Comments() pulumi.StringOutput

Comment.

func (PrefixlistOutput) DynamicSortSubtable

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

func (PrefixlistOutput) ElementType() reflect.Type

func (PrefixlistOutput) GetAllTables

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

Name.

func (PrefixlistOutput) Rules

IPv4 prefix list rule. The structure of `rule` block is documented below.

func (PrefixlistOutput) ToPrefixlistOutput

func (o PrefixlistOutput) ToPrefixlistOutput() PrefixlistOutput

func (PrefixlistOutput) ToPrefixlistOutputWithContext

func (o PrefixlistOutput) ToPrefixlistOutputWithContext(ctx context.Context) PrefixlistOutput

func (PrefixlistOutput) Vdomparam

func (o PrefixlistOutput) 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 PrefixlistRule

type PrefixlistRule struct {
	// Permit or deny this IP address and netmask prefix. Valid values: `permit`, `deny`.
	Action *string `pulumi:"action"`
	// Flags.
	Flags *int `pulumi:"flags"`
	// Minimum prefix length to be matched (0 - 32).
	Ge *int `pulumi:"ge"`
	// Rule ID.
	Id *int `pulumi:"id"`
	// Maximum prefix length to be matched (0 - 32).
	Le *int `pulumi:"le"`
	// IPv4 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix *string `pulumi:"prefix"`
}

type PrefixlistRuleArgs

type PrefixlistRuleArgs struct {
	// Permit or deny this IP address and netmask prefix. Valid values: `permit`, `deny`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Flags.
	Flags pulumi.IntPtrInput `pulumi:"flags"`
	// Minimum prefix length to be matched (0 - 32).
	Ge pulumi.IntPtrInput `pulumi:"ge"`
	// Rule ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Maximum prefix length to be matched (0 - 32).
	Le pulumi.IntPtrInput `pulumi:"le"`
	// IPv4 prefix to define regular filter criteria, such as "any" or subnets.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (PrefixlistRuleArgs) ElementType

func (PrefixlistRuleArgs) ElementType() reflect.Type

func (PrefixlistRuleArgs) ToPrefixlistRuleOutput

func (i PrefixlistRuleArgs) ToPrefixlistRuleOutput() PrefixlistRuleOutput

func (PrefixlistRuleArgs) ToPrefixlistRuleOutputWithContext

func (i PrefixlistRuleArgs) ToPrefixlistRuleOutputWithContext(ctx context.Context) PrefixlistRuleOutput

type PrefixlistRuleArray

type PrefixlistRuleArray []PrefixlistRuleInput

func (PrefixlistRuleArray) ElementType

func (PrefixlistRuleArray) ElementType() reflect.Type

func (PrefixlistRuleArray) ToPrefixlistRuleArrayOutput

func (i PrefixlistRuleArray) ToPrefixlistRuleArrayOutput() PrefixlistRuleArrayOutput

func (PrefixlistRuleArray) ToPrefixlistRuleArrayOutputWithContext

func (i PrefixlistRuleArray) ToPrefixlistRuleArrayOutputWithContext(ctx context.Context) PrefixlistRuleArrayOutput

type PrefixlistRuleArrayInput

type PrefixlistRuleArrayInput interface {
	pulumi.Input

	ToPrefixlistRuleArrayOutput() PrefixlistRuleArrayOutput
	ToPrefixlistRuleArrayOutputWithContext(context.Context) PrefixlistRuleArrayOutput
}

PrefixlistRuleArrayInput is an input type that accepts PrefixlistRuleArray and PrefixlistRuleArrayOutput values. You can construct a concrete instance of `PrefixlistRuleArrayInput` via:

PrefixlistRuleArray{ PrefixlistRuleArgs{...} }

type PrefixlistRuleArrayOutput

type PrefixlistRuleArrayOutput struct{ *pulumi.OutputState }

func (PrefixlistRuleArrayOutput) ElementType

func (PrefixlistRuleArrayOutput) ElementType() reflect.Type

func (PrefixlistRuleArrayOutput) Index

func (PrefixlistRuleArrayOutput) ToPrefixlistRuleArrayOutput

func (o PrefixlistRuleArrayOutput) ToPrefixlistRuleArrayOutput() PrefixlistRuleArrayOutput

func (PrefixlistRuleArrayOutput) ToPrefixlistRuleArrayOutputWithContext

func (o PrefixlistRuleArrayOutput) ToPrefixlistRuleArrayOutputWithContext(ctx context.Context) PrefixlistRuleArrayOutput

type PrefixlistRuleInput

type PrefixlistRuleInput interface {
	pulumi.Input

	ToPrefixlistRuleOutput() PrefixlistRuleOutput
	ToPrefixlistRuleOutputWithContext(context.Context) PrefixlistRuleOutput
}

PrefixlistRuleInput is an input type that accepts PrefixlistRuleArgs and PrefixlistRuleOutput values. You can construct a concrete instance of `PrefixlistRuleInput` via:

PrefixlistRuleArgs{...}

type PrefixlistRuleOutput

type PrefixlistRuleOutput struct{ *pulumi.OutputState }

func (PrefixlistRuleOutput) Action

Permit or deny this IP address and netmask prefix. Valid values: `permit`, `deny`.

func (PrefixlistRuleOutput) ElementType

func (PrefixlistRuleOutput) ElementType() reflect.Type

func (PrefixlistRuleOutput) Flags

Flags.

func (PrefixlistRuleOutput) Ge

Minimum prefix length to be matched (0 - 32).

func (PrefixlistRuleOutput) Id

Rule ID.

func (PrefixlistRuleOutput) Le

Maximum prefix length to be matched (0 - 32).

func (PrefixlistRuleOutput) Prefix

IPv4 prefix to define regular filter criteria, such as "any" or subnets.

func (PrefixlistRuleOutput) ToPrefixlistRuleOutput

func (o PrefixlistRuleOutput) ToPrefixlistRuleOutput() PrefixlistRuleOutput

func (PrefixlistRuleOutput) ToPrefixlistRuleOutputWithContext

func (o PrefixlistRuleOutput) ToPrefixlistRuleOutputWithContext(ctx context.Context) PrefixlistRuleOutput

type PrefixlistState

type PrefixlistState struct {
	// Comment.
	Comments pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// IPv4 prefix list rule. The structure of `rule` block is documented below.
	Rules PrefixlistRuleArrayInput
	// 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 (PrefixlistState) ElementType

func (PrefixlistState) ElementType() reflect.Type

type Rip

type Rip struct {
	pulumi.CustomResourceState

	// Enable/disable generation of default route. Valid values: `enable`, `disable`.
	DefaultInformationOriginate pulumi.StringOutput `pulumi:"defaultInformationOriginate"`
	// Default metric.
	DefaultMetric pulumi.IntOutput `pulumi:"defaultMetric"`
	// distance The structure of `distance` block is documented below.
	Distances RipDistanceArrayOutput `pulumi:"distances"`
	// Distribute list. The structure of `distributeList` block is documented below.
	DistributeLists RipDistributeListArrayOutput `pulumi:"distributeLists"`
	// 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"`
	// Garbage timer in seconds.
	GarbageTimer pulumi.IntOutput `pulumi:"garbageTimer"`
	// 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"`
	// RIP interface configuration. The structure of `interface` block is documented below.
	Interfaces RipInterfaceArrayOutput `pulumi:"interfaces"`
	// Maximum metric allowed to output(0 means 'not set').
	MaxOutMetric pulumi.IntOutput `pulumi:"maxOutMetric"`
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors RipNeighborArrayOutput `pulumi:"neighbors"`
	// network The structure of `network` block is documented below.
	Networks RipNetworkArrayOutput `pulumi:"networks"`
	// Offset list. The structure of `offsetList` block is documented below.
	OffsetLists RipOffsetListArrayOutput `pulumi:"offsetLists"`
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces RipPassiveInterfaceArrayOutput `pulumi:"passiveInterfaces"`
	// Receiving buffer size.
	RecvBufferSize pulumi.IntOutput `pulumi:"recvBufferSize"`
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes RipRedistributeArrayOutput `pulumi:"redistributes"`
	// Timeout timer in seconds.
	TimeoutTimer pulumi.IntOutput `pulumi:"timeoutTimer"`
	// Update timer in seconds.
	UpdateTimer pulumi.IntOutput `pulumi:"updateTimer"`
	// 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"`
	// RIP version. Valid values: `1`, `2`.
	Version pulumi.StringOutput `pulumi:"version"`
}

Configure RIP.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewRip(ctx, "trname", &router.RipArgs{
			DefaultInformationOriginate: pulumi.String("disable"),
			DefaultMetric:               pulumi.Int(1),
			GarbageTimer:                pulumi.Int(120),
			MaxOutMetric:                pulumi.Int(0),
			RecvBufferSize:              pulumi.Int(655360),
			Redistributes: router.RipRedistributeArray{
				&router.RipRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("connected"),
					Status: pulumi.String("disable"),
				},
				&router.RipRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("static"),
					Status: pulumi.String("disable"),
				},
				&router.RipRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("ospf"),
					Status: pulumi.String("disable"),
				},
				&router.RipRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("bgp"),
					Status: pulumi.String("disable"),
				},
				&router.RipRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("isis"),
					Status: pulumi.String("disable"),
				},
			},
			TimeoutTimer: pulumi.Int(180),
			UpdateTimer:  pulumi.Int(30),
			Version:      pulumi.String("2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Rip can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/rip:Rip labelname RouterRip ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/rip:Rip labelname RouterRip ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRip

func GetRip(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RipState, opts ...pulumi.ResourceOption) (*Rip, error)

GetRip gets an existing Rip 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 NewRip

func NewRip(ctx *pulumi.Context,
	name string, args *RipArgs, opts ...pulumi.ResourceOption) (*Rip, error)

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

func (*Rip) ElementType

func (*Rip) ElementType() reflect.Type

func (*Rip) ToRipOutput

func (i *Rip) ToRipOutput() RipOutput

func (*Rip) ToRipOutputWithContext

func (i *Rip) ToRipOutputWithContext(ctx context.Context) RipOutput

type RipArgs

type RipArgs struct {
	// Enable/disable generation of default route. Valid values: `enable`, `disable`.
	DefaultInformationOriginate pulumi.StringPtrInput
	// Default metric.
	DefaultMetric pulumi.IntPtrInput
	// distance The structure of `distance` block is documented below.
	Distances RipDistanceArrayInput
	// Distribute list. The structure of `distributeList` block is documented below.
	DistributeLists RipDistributeListArrayInput
	// 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
	// Garbage timer in seconds.
	GarbageTimer pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// RIP interface configuration. The structure of `interface` block is documented below.
	Interfaces RipInterfaceArrayInput
	// Maximum metric allowed to output(0 means 'not set').
	MaxOutMetric pulumi.IntPtrInput
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors RipNeighborArrayInput
	// network The structure of `network` block is documented below.
	Networks RipNetworkArrayInput
	// Offset list. The structure of `offsetList` block is documented below.
	OffsetLists RipOffsetListArrayInput
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces RipPassiveInterfaceArrayInput
	// Receiving buffer size.
	RecvBufferSize pulumi.IntPtrInput
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes RipRedistributeArrayInput
	// Timeout timer in seconds.
	TimeoutTimer pulumi.IntPtrInput
	// Update timer in seconds.
	UpdateTimer pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// RIP version. Valid values: `1`, `2`.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Rip resource.

func (RipArgs) ElementType

func (RipArgs) ElementType() reflect.Type

type RipArray

type RipArray []RipInput

func (RipArray) ElementType

func (RipArray) ElementType() reflect.Type

func (RipArray) ToRipArrayOutput

func (i RipArray) ToRipArrayOutput() RipArrayOutput

func (RipArray) ToRipArrayOutputWithContext

func (i RipArray) ToRipArrayOutputWithContext(ctx context.Context) RipArrayOutput

type RipArrayInput

type RipArrayInput interface {
	pulumi.Input

	ToRipArrayOutput() RipArrayOutput
	ToRipArrayOutputWithContext(context.Context) RipArrayOutput
}

RipArrayInput is an input type that accepts RipArray and RipArrayOutput values. You can construct a concrete instance of `RipArrayInput` via:

RipArray{ RipArgs{...} }

type RipArrayOutput

type RipArrayOutput struct{ *pulumi.OutputState }

func (RipArrayOutput) ElementType

func (RipArrayOutput) ElementType() reflect.Type

func (RipArrayOutput) Index

func (RipArrayOutput) ToRipArrayOutput

func (o RipArrayOutput) ToRipArrayOutput() RipArrayOutput

func (RipArrayOutput) ToRipArrayOutputWithContext

func (o RipArrayOutput) ToRipArrayOutputWithContext(ctx context.Context) RipArrayOutput

type RipDistance

type RipDistance struct {
	// Access list for route destination.
	AccessList *string `pulumi:"accessList"`
	// Distance (1 - 255).
	Distance *int `pulumi:"distance"`
	// Distance ID.
	Id *int `pulumi:"id"`
	// Distance prefix.
	Prefix *string `pulumi:"prefix"`
}

type RipDistanceArgs

type RipDistanceArgs struct {
	// Access list for route destination.
	AccessList pulumi.StringPtrInput `pulumi:"accessList"`
	// Distance (1 - 255).
	Distance pulumi.IntPtrInput `pulumi:"distance"`
	// Distance ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Distance prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (RipDistanceArgs) ElementType

func (RipDistanceArgs) ElementType() reflect.Type

func (RipDistanceArgs) ToRipDistanceOutput

func (i RipDistanceArgs) ToRipDistanceOutput() RipDistanceOutput

func (RipDistanceArgs) ToRipDistanceOutputWithContext

func (i RipDistanceArgs) ToRipDistanceOutputWithContext(ctx context.Context) RipDistanceOutput

type RipDistanceArray

type RipDistanceArray []RipDistanceInput

func (RipDistanceArray) ElementType

func (RipDistanceArray) ElementType() reflect.Type

func (RipDistanceArray) ToRipDistanceArrayOutput

func (i RipDistanceArray) ToRipDistanceArrayOutput() RipDistanceArrayOutput

func (RipDistanceArray) ToRipDistanceArrayOutputWithContext

func (i RipDistanceArray) ToRipDistanceArrayOutputWithContext(ctx context.Context) RipDistanceArrayOutput

type RipDistanceArrayInput

type RipDistanceArrayInput interface {
	pulumi.Input

	ToRipDistanceArrayOutput() RipDistanceArrayOutput
	ToRipDistanceArrayOutputWithContext(context.Context) RipDistanceArrayOutput
}

RipDistanceArrayInput is an input type that accepts RipDistanceArray and RipDistanceArrayOutput values. You can construct a concrete instance of `RipDistanceArrayInput` via:

RipDistanceArray{ RipDistanceArgs{...} }

type RipDistanceArrayOutput

type RipDistanceArrayOutput struct{ *pulumi.OutputState }

func (RipDistanceArrayOutput) ElementType

func (RipDistanceArrayOutput) ElementType() reflect.Type

func (RipDistanceArrayOutput) Index

func (RipDistanceArrayOutput) ToRipDistanceArrayOutput

func (o RipDistanceArrayOutput) ToRipDistanceArrayOutput() RipDistanceArrayOutput

func (RipDistanceArrayOutput) ToRipDistanceArrayOutputWithContext

func (o RipDistanceArrayOutput) ToRipDistanceArrayOutputWithContext(ctx context.Context) RipDistanceArrayOutput

type RipDistanceInput

type RipDistanceInput interface {
	pulumi.Input

	ToRipDistanceOutput() RipDistanceOutput
	ToRipDistanceOutputWithContext(context.Context) RipDistanceOutput
}

RipDistanceInput is an input type that accepts RipDistanceArgs and RipDistanceOutput values. You can construct a concrete instance of `RipDistanceInput` via:

RipDistanceArgs{...}

type RipDistanceOutput

type RipDistanceOutput struct{ *pulumi.OutputState }

func (RipDistanceOutput) AccessList

func (o RipDistanceOutput) AccessList() pulumi.StringPtrOutput

Access list for route destination.

func (RipDistanceOutput) Distance

func (o RipDistanceOutput) Distance() pulumi.IntPtrOutput

Distance (1 - 255).

func (RipDistanceOutput) ElementType

func (RipDistanceOutput) ElementType() reflect.Type

func (RipDistanceOutput) Id

Distance ID.

func (RipDistanceOutput) Prefix

Distance prefix.

func (RipDistanceOutput) ToRipDistanceOutput

func (o RipDistanceOutput) ToRipDistanceOutput() RipDistanceOutput

func (RipDistanceOutput) ToRipDistanceOutputWithContext

func (o RipDistanceOutput) ToRipDistanceOutputWithContext(ctx context.Context) RipDistanceOutput

type RipDistributeList

type RipDistributeList struct {
	// Distribute list direction. Valid values: `in`, `out`.
	Direction *string `pulumi:"direction"`
	// Distribute list ID.
	Id *int `pulumi:"id"`
	// Distribute list interface name.
	Interface *string `pulumi:"interface"`
	// Distribute access/prefix list name.
	Listname *string `pulumi:"listname"`
	// status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type RipDistributeListArgs

type RipDistributeListArgs struct {
	// Distribute list direction. Valid values: `in`, `out`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// Distribute list ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Distribute list interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Distribute access/prefix list name.
	Listname pulumi.StringPtrInput `pulumi:"listname"`
	// status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (RipDistributeListArgs) ElementType

func (RipDistributeListArgs) ElementType() reflect.Type

func (RipDistributeListArgs) ToRipDistributeListOutput

func (i RipDistributeListArgs) ToRipDistributeListOutput() RipDistributeListOutput

func (RipDistributeListArgs) ToRipDistributeListOutputWithContext

func (i RipDistributeListArgs) ToRipDistributeListOutputWithContext(ctx context.Context) RipDistributeListOutput

type RipDistributeListArray

type RipDistributeListArray []RipDistributeListInput

func (RipDistributeListArray) ElementType

func (RipDistributeListArray) ElementType() reflect.Type

func (RipDistributeListArray) ToRipDistributeListArrayOutput

func (i RipDistributeListArray) ToRipDistributeListArrayOutput() RipDistributeListArrayOutput

func (RipDistributeListArray) ToRipDistributeListArrayOutputWithContext

func (i RipDistributeListArray) ToRipDistributeListArrayOutputWithContext(ctx context.Context) RipDistributeListArrayOutput

type RipDistributeListArrayInput

type RipDistributeListArrayInput interface {
	pulumi.Input

	ToRipDistributeListArrayOutput() RipDistributeListArrayOutput
	ToRipDistributeListArrayOutputWithContext(context.Context) RipDistributeListArrayOutput
}

RipDistributeListArrayInput is an input type that accepts RipDistributeListArray and RipDistributeListArrayOutput values. You can construct a concrete instance of `RipDistributeListArrayInput` via:

RipDistributeListArray{ RipDistributeListArgs{...} }

type RipDistributeListArrayOutput

type RipDistributeListArrayOutput struct{ *pulumi.OutputState }

func (RipDistributeListArrayOutput) ElementType

func (RipDistributeListArrayOutput) Index

func (RipDistributeListArrayOutput) ToRipDistributeListArrayOutput

func (o RipDistributeListArrayOutput) ToRipDistributeListArrayOutput() RipDistributeListArrayOutput

func (RipDistributeListArrayOutput) ToRipDistributeListArrayOutputWithContext

func (o RipDistributeListArrayOutput) ToRipDistributeListArrayOutputWithContext(ctx context.Context) RipDistributeListArrayOutput

type RipDistributeListInput

type RipDistributeListInput interface {
	pulumi.Input

	ToRipDistributeListOutput() RipDistributeListOutput
	ToRipDistributeListOutputWithContext(context.Context) RipDistributeListOutput
}

RipDistributeListInput is an input type that accepts RipDistributeListArgs and RipDistributeListOutput values. You can construct a concrete instance of `RipDistributeListInput` via:

RipDistributeListArgs{...}

type RipDistributeListOutput

type RipDistributeListOutput struct{ *pulumi.OutputState }

func (RipDistributeListOutput) Direction

Distribute list direction. Valid values: `in`, `out`.

func (RipDistributeListOutput) ElementType

func (RipDistributeListOutput) ElementType() reflect.Type

func (RipDistributeListOutput) Id

Distribute list ID.

func (RipDistributeListOutput) Interface

Distribute list interface name.

func (RipDistributeListOutput) Listname

Distribute access/prefix list name.

func (RipDistributeListOutput) Status

status Valid values: `enable`, `disable`.

func (RipDistributeListOutput) ToRipDistributeListOutput

func (o RipDistributeListOutput) ToRipDistributeListOutput() RipDistributeListOutput

func (RipDistributeListOutput) ToRipDistributeListOutputWithContext

func (o RipDistributeListOutput) ToRipDistributeListOutputWithContext(ctx context.Context) RipDistributeListOutput

type RipInput

type RipInput interface {
	pulumi.Input

	ToRipOutput() RipOutput
	ToRipOutputWithContext(ctx context.Context) RipOutput
}

type RipInterface

type RipInterface struct {
	// Authentication key-chain name.
	AuthKeychain *string `pulumi:"authKeychain"`
	// Authentication mode. Valid values: `none`, `text`, `md5`.
	AuthMode *string `pulumi:"authMode"`
	// Authentication string/password.
	AuthString *string `pulumi:"authString"`
	// flags
	Flags *int `pulumi:"flags"`
	// Interface name.
	Name *string `pulumi:"name"`
	// Receive version. Valid values: `1`, `2`.
	ReceiveVersion *string `pulumi:"receiveVersion"`
	// Send version. Valid values: `1`, `2`.
	SendVersion *string `pulumi:"sendVersion"`
	// Enable/disable broadcast version 1 compatible packets. Valid values: `disable`, `enable`.
	SendVersion2Broadcast *string `pulumi:"sendVersion2Broadcast"`
	// Enable/disable split horizon. Valid values: `poisoned`, `regular`.
	SplitHorizon *string `pulumi:"splitHorizon"`
	// Enable/disable split horizon. Valid values: `enable`, `disable`.
	SplitHorizonStatus *string `pulumi:"splitHorizonStatus"`
}

type RipInterfaceArgs

type RipInterfaceArgs struct {
	// Authentication key-chain name.
	AuthKeychain pulumi.StringPtrInput `pulumi:"authKeychain"`
	// Authentication mode. Valid values: `none`, `text`, `md5`.
	AuthMode pulumi.StringPtrInput `pulumi:"authMode"`
	// Authentication string/password.
	AuthString pulumi.StringPtrInput `pulumi:"authString"`
	// flags
	Flags pulumi.IntPtrInput `pulumi:"flags"`
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Receive version. Valid values: `1`, `2`.
	ReceiveVersion pulumi.StringPtrInput `pulumi:"receiveVersion"`
	// Send version. Valid values: `1`, `2`.
	SendVersion pulumi.StringPtrInput `pulumi:"sendVersion"`
	// Enable/disable broadcast version 1 compatible packets. Valid values: `disable`, `enable`.
	SendVersion2Broadcast pulumi.StringPtrInput `pulumi:"sendVersion2Broadcast"`
	// Enable/disable split horizon. Valid values: `poisoned`, `regular`.
	SplitHorizon pulumi.StringPtrInput `pulumi:"splitHorizon"`
	// Enable/disable split horizon. Valid values: `enable`, `disable`.
	SplitHorizonStatus pulumi.StringPtrInput `pulumi:"splitHorizonStatus"`
}

func (RipInterfaceArgs) ElementType

func (RipInterfaceArgs) ElementType() reflect.Type

func (RipInterfaceArgs) ToRipInterfaceOutput

func (i RipInterfaceArgs) ToRipInterfaceOutput() RipInterfaceOutput

func (RipInterfaceArgs) ToRipInterfaceOutputWithContext

func (i RipInterfaceArgs) ToRipInterfaceOutputWithContext(ctx context.Context) RipInterfaceOutput

type RipInterfaceArray

type RipInterfaceArray []RipInterfaceInput

func (RipInterfaceArray) ElementType

func (RipInterfaceArray) ElementType() reflect.Type

func (RipInterfaceArray) ToRipInterfaceArrayOutput

func (i RipInterfaceArray) ToRipInterfaceArrayOutput() RipInterfaceArrayOutput

func (RipInterfaceArray) ToRipInterfaceArrayOutputWithContext

func (i RipInterfaceArray) ToRipInterfaceArrayOutputWithContext(ctx context.Context) RipInterfaceArrayOutput

type RipInterfaceArrayInput

type RipInterfaceArrayInput interface {
	pulumi.Input

	ToRipInterfaceArrayOutput() RipInterfaceArrayOutput
	ToRipInterfaceArrayOutputWithContext(context.Context) RipInterfaceArrayOutput
}

RipInterfaceArrayInput is an input type that accepts RipInterfaceArray and RipInterfaceArrayOutput values. You can construct a concrete instance of `RipInterfaceArrayInput` via:

RipInterfaceArray{ RipInterfaceArgs{...} }

type RipInterfaceArrayOutput

type RipInterfaceArrayOutput struct{ *pulumi.OutputState }

func (RipInterfaceArrayOutput) ElementType

func (RipInterfaceArrayOutput) ElementType() reflect.Type

func (RipInterfaceArrayOutput) Index

func (RipInterfaceArrayOutput) ToRipInterfaceArrayOutput

func (o RipInterfaceArrayOutput) ToRipInterfaceArrayOutput() RipInterfaceArrayOutput

func (RipInterfaceArrayOutput) ToRipInterfaceArrayOutputWithContext

func (o RipInterfaceArrayOutput) ToRipInterfaceArrayOutputWithContext(ctx context.Context) RipInterfaceArrayOutput

type RipInterfaceInput

type RipInterfaceInput interface {
	pulumi.Input

	ToRipInterfaceOutput() RipInterfaceOutput
	ToRipInterfaceOutputWithContext(context.Context) RipInterfaceOutput
}

RipInterfaceInput is an input type that accepts RipInterfaceArgs and RipInterfaceOutput values. You can construct a concrete instance of `RipInterfaceInput` via:

RipInterfaceArgs{...}

type RipInterfaceOutput

type RipInterfaceOutput struct{ *pulumi.OutputState }

func (RipInterfaceOutput) AuthKeychain

func (o RipInterfaceOutput) AuthKeychain() pulumi.StringPtrOutput

Authentication key-chain name.

func (RipInterfaceOutput) AuthMode

Authentication mode. Valid values: `none`, `text`, `md5`.

func (RipInterfaceOutput) AuthString

func (o RipInterfaceOutput) AuthString() pulumi.StringPtrOutput

Authentication string/password.

func (RipInterfaceOutput) ElementType

func (RipInterfaceOutput) ElementType() reflect.Type

func (RipInterfaceOutput) Flags

flags

func (RipInterfaceOutput) Name

Interface name.

func (RipInterfaceOutput) ReceiveVersion

func (o RipInterfaceOutput) ReceiveVersion() pulumi.StringPtrOutput

Receive version. Valid values: `1`, `2`.

func (RipInterfaceOutput) SendVersion

func (o RipInterfaceOutput) SendVersion() pulumi.StringPtrOutput

Send version. Valid values: `1`, `2`.

func (RipInterfaceOutput) SendVersion2Broadcast

func (o RipInterfaceOutput) SendVersion2Broadcast() pulumi.StringPtrOutput

Enable/disable broadcast version 1 compatible packets. Valid values: `disable`, `enable`.

func (RipInterfaceOutput) SplitHorizon

func (o RipInterfaceOutput) SplitHorizon() pulumi.StringPtrOutput

Enable/disable split horizon. Valid values: `poisoned`, `regular`.

func (RipInterfaceOutput) SplitHorizonStatus

func (o RipInterfaceOutput) SplitHorizonStatus() pulumi.StringPtrOutput

Enable/disable split horizon. Valid values: `enable`, `disable`.

func (RipInterfaceOutput) ToRipInterfaceOutput

func (o RipInterfaceOutput) ToRipInterfaceOutput() RipInterfaceOutput

func (RipInterfaceOutput) ToRipInterfaceOutputWithContext

func (o RipInterfaceOutput) ToRipInterfaceOutputWithContext(ctx context.Context) RipInterfaceOutput

type RipMap

type RipMap map[string]RipInput

func (RipMap) ElementType

func (RipMap) ElementType() reflect.Type

func (RipMap) ToRipMapOutput

func (i RipMap) ToRipMapOutput() RipMapOutput

func (RipMap) ToRipMapOutputWithContext

func (i RipMap) ToRipMapOutputWithContext(ctx context.Context) RipMapOutput

type RipMapInput

type RipMapInput interface {
	pulumi.Input

	ToRipMapOutput() RipMapOutput
	ToRipMapOutputWithContext(context.Context) RipMapOutput
}

RipMapInput is an input type that accepts RipMap and RipMapOutput values. You can construct a concrete instance of `RipMapInput` via:

RipMap{ "key": RipArgs{...} }

type RipMapOutput

type RipMapOutput struct{ *pulumi.OutputState }

func (RipMapOutput) ElementType

func (RipMapOutput) ElementType() reflect.Type

func (RipMapOutput) MapIndex

func (o RipMapOutput) MapIndex(k pulumi.StringInput) RipOutput

func (RipMapOutput) ToRipMapOutput

func (o RipMapOutput) ToRipMapOutput() RipMapOutput

func (RipMapOutput) ToRipMapOutputWithContext

func (o RipMapOutput) ToRipMapOutputWithContext(ctx context.Context) RipMapOutput

type RipNeighbor

type RipNeighbor struct {
	// Neighbor entry ID.
	Id *int `pulumi:"id"`
	// IP address.
	Ip *string `pulumi:"ip"`
}

type RipNeighborArgs

type RipNeighborArgs struct {
	// Neighbor entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// IP address.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
}

func (RipNeighborArgs) ElementType

func (RipNeighborArgs) ElementType() reflect.Type

func (RipNeighborArgs) ToRipNeighborOutput

func (i RipNeighborArgs) ToRipNeighborOutput() RipNeighborOutput

func (RipNeighborArgs) ToRipNeighborOutputWithContext

func (i RipNeighborArgs) ToRipNeighborOutputWithContext(ctx context.Context) RipNeighborOutput

type RipNeighborArray

type RipNeighborArray []RipNeighborInput

func (RipNeighborArray) ElementType

func (RipNeighborArray) ElementType() reflect.Type

func (RipNeighborArray) ToRipNeighborArrayOutput

func (i RipNeighborArray) ToRipNeighborArrayOutput() RipNeighborArrayOutput

func (RipNeighborArray) ToRipNeighborArrayOutputWithContext

func (i RipNeighborArray) ToRipNeighborArrayOutputWithContext(ctx context.Context) RipNeighborArrayOutput

type RipNeighborArrayInput

type RipNeighborArrayInput interface {
	pulumi.Input

	ToRipNeighborArrayOutput() RipNeighborArrayOutput
	ToRipNeighborArrayOutputWithContext(context.Context) RipNeighborArrayOutput
}

RipNeighborArrayInput is an input type that accepts RipNeighborArray and RipNeighborArrayOutput values. You can construct a concrete instance of `RipNeighborArrayInput` via:

RipNeighborArray{ RipNeighborArgs{...} }

type RipNeighborArrayOutput

type RipNeighborArrayOutput struct{ *pulumi.OutputState }

func (RipNeighborArrayOutput) ElementType

func (RipNeighborArrayOutput) ElementType() reflect.Type

func (RipNeighborArrayOutput) Index

func (RipNeighborArrayOutput) ToRipNeighborArrayOutput

func (o RipNeighborArrayOutput) ToRipNeighborArrayOutput() RipNeighborArrayOutput

func (RipNeighborArrayOutput) ToRipNeighborArrayOutputWithContext

func (o RipNeighborArrayOutput) ToRipNeighborArrayOutputWithContext(ctx context.Context) RipNeighborArrayOutput

type RipNeighborInput

type RipNeighborInput interface {
	pulumi.Input

	ToRipNeighborOutput() RipNeighborOutput
	ToRipNeighborOutputWithContext(context.Context) RipNeighborOutput
}

RipNeighborInput is an input type that accepts RipNeighborArgs and RipNeighborOutput values. You can construct a concrete instance of `RipNeighborInput` via:

RipNeighborArgs{...}

type RipNeighborOutput

type RipNeighborOutput struct{ *pulumi.OutputState }

func (RipNeighborOutput) ElementType

func (RipNeighborOutput) ElementType() reflect.Type

func (RipNeighborOutput) Id

Neighbor entry ID.

func (RipNeighborOutput) Ip

IP address.

func (RipNeighborOutput) ToRipNeighborOutput

func (o RipNeighborOutput) ToRipNeighborOutput() RipNeighborOutput

func (RipNeighborOutput) ToRipNeighborOutputWithContext

func (o RipNeighborOutput) ToRipNeighborOutputWithContext(ctx context.Context) RipNeighborOutput

type RipNetwork

type RipNetwork struct {
	// Network entry ID.
	Id *int `pulumi:"id"`
	// Network prefix.
	Prefix *string `pulumi:"prefix"`
}

type RipNetworkArgs

type RipNetworkArgs struct {
	// Network entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Network prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (RipNetworkArgs) ElementType

func (RipNetworkArgs) ElementType() reflect.Type

func (RipNetworkArgs) ToRipNetworkOutput

func (i RipNetworkArgs) ToRipNetworkOutput() RipNetworkOutput

func (RipNetworkArgs) ToRipNetworkOutputWithContext

func (i RipNetworkArgs) ToRipNetworkOutputWithContext(ctx context.Context) RipNetworkOutput

type RipNetworkArray

type RipNetworkArray []RipNetworkInput

func (RipNetworkArray) ElementType

func (RipNetworkArray) ElementType() reflect.Type

func (RipNetworkArray) ToRipNetworkArrayOutput

func (i RipNetworkArray) ToRipNetworkArrayOutput() RipNetworkArrayOutput

func (RipNetworkArray) ToRipNetworkArrayOutputWithContext

func (i RipNetworkArray) ToRipNetworkArrayOutputWithContext(ctx context.Context) RipNetworkArrayOutput

type RipNetworkArrayInput

type RipNetworkArrayInput interface {
	pulumi.Input

	ToRipNetworkArrayOutput() RipNetworkArrayOutput
	ToRipNetworkArrayOutputWithContext(context.Context) RipNetworkArrayOutput
}

RipNetworkArrayInput is an input type that accepts RipNetworkArray and RipNetworkArrayOutput values. You can construct a concrete instance of `RipNetworkArrayInput` via:

RipNetworkArray{ RipNetworkArgs{...} }

type RipNetworkArrayOutput

type RipNetworkArrayOutput struct{ *pulumi.OutputState }

func (RipNetworkArrayOutput) ElementType

func (RipNetworkArrayOutput) ElementType() reflect.Type

func (RipNetworkArrayOutput) Index

func (RipNetworkArrayOutput) ToRipNetworkArrayOutput

func (o RipNetworkArrayOutput) ToRipNetworkArrayOutput() RipNetworkArrayOutput

func (RipNetworkArrayOutput) ToRipNetworkArrayOutputWithContext

func (o RipNetworkArrayOutput) ToRipNetworkArrayOutputWithContext(ctx context.Context) RipNetworkArrayOutput

type RipNetworkInput

type RipNetworkInput interface {
	pulumi.Input

	ToRipNetworkOutput() RipNetworkOutput
	ToRipNetworkOutputWithContext(context.Context) RipNetworkOutput
}

RipNetworkInput is an input type that accepts RipNetworkArgs and RipNetworkOutput values. You can construct a concrete instance of `RipNetworkInput` via:

RipNetworkArgs{...}

type RipNetworkOutput

type RipNetworkOutput struct{ *pulumi.OutputState }

func (RipNetworkOutput) ElementType

func (RipNetworkOutput) ElementType() reflect.Type

func (RipNetworkOutput) Id

Network entry ID.

func (RipNetworkOutput) Prefix

Network prefix.

func (RipNetworkOutput) ToRipNetworkOutput

func (o RipNetworkOutput) ToRipNetworkOutput() RipNetworkOutput

func (RipNetworkOutput) ToRipNetworkOutputWithContext

func (o RipNetworkOutput) ToRipNetworkOutputWithContext(ctx context.Context) RipNetworkOutput

type RipOffsetList

type RipOffsetList struct {
	// Access list name.
	AccessList *string `pulumi:"accessList"`
	// Offset list direction. Valid values: `in`, `out`.
	Direction *string `pulumi:"direction"`
	// Offset-list ID.
	Id *int `pulumi:"id"`
	// Interface name.
	Interface *string `pulumi:"interface"`
	// offset
	Offset *int `pulumi:"offset"`
	// status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type RipOffsetListArgs

type RipOffsetListArgs struct {
	// Access list name.
	AccessList pulumi.StringPtrInput `pulumi:"accessList"`
	// Offset list direction. Valid values: `in`, `out`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// Offset-list ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// offset
	Offset pulumi.IntPtrInput `pulumi:"offset"`
	// status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (RipOffsetListArgs) ElementType

func (RipOffsetListArgs) ElementType() reflect.Type

func (RipOffsetListArgs) ToRipOffsetListOutput

func (i RipOffsetListArgs) ToRipOffsetListOutput() RipOffsetListOutput

func (RipOffsetListArgs) ToRipOffsetListOutputWithContext

func (i RipOffsetListArgs) ToRipOffsetListOutputWithContext(ctx context.Context) RipOffsetListOutput

type RipOffsetListArray

type RipOffsetListArray []RipOffsetListInput

func (RipOffsetListArray) ElementType

func (RipOffsetListArray) ElementType() reflect.Type

func (RipOffsetListArray) ToRipOffsetListArrayOutput

func (i RipOffsetListArray) ToRipOffsetListArrayOutput() RipOffsetListArrayOutput

func (RipOffsetListArray) ToRipOffsetListArrayOutputWithContext

func (i RipOffsetListArray) ToRipOffsetListArrayOutputWithContext(ctx context.Context) RipOffsetListArrayOutput

type RipOffsetListArrayInput

type RipOffsetListArrayInput interface {
	pulumi.Input

	ToRipOffsetListArrayOutput() RipOffsetListArrayOutput
	ToRipOffsetListArrayOutputWithContext(context.Context) RipOffsetListArrayOutput
}

RipOffsetListArrayInput is an input type that accepts RipOffsetListArray and RipOffsetListArrayOutput values. You can construct a concrete instance of `RipOffsetListArrayInput` via:

RipOffsetListArray{ RipOffsetListArgs{...} }

type RipOffsetListArrayOutput

type RipOffsetListArrayOutput struct{ *pulumi.OutputState }

func (RipOffsetListArrayOutput) ElementType

func (RipOffsetListArrayOutput) ElementType() reflect.Type

func (RipOffsetListArrayOutput) Index

func (RipOffsetListArrayOutput) ToRipOffsetListArrayOutput

func (o RipOffsetListArrayOutput) ToRipOffsetListArrayOutput() RipOffsetListArrayOutput

func (RipOffsetListArrayOutput) ToRipOffsetListArrayOutputWithContext

func (o RipOffsetListArrayOutput) ToRipOffsetListArrayOutputWithContext(ctx context.Context) RipOffsetListArrayOutput

type RipOffsetListInput

type RipOffsetListInput interface {
	pulumi.Input

	ToRipOffsetListOutput() RipOffsetListOutput
	ToRipOffsetListOutputWithContext(context.Context) RipOffsetListOutput
}

RipOffsetListInput is an input type that accepts RipOffsetListArgs and RipOffsetListOutput values. You can construct a concrete instance of `RipOffsetListInput` via:

RipOffsetListArgs{...}

type RipOffsetListOutput

type RipOffsetListOutput struct{ *pulumi.OutputState }

func (RipOffsetListOutput) AccessList

Access list name.

func (RipOffsetListOutput) Direction

Offset list direction. Valid values: `in`, `out`.

func (RipOffsetListOutput) ElementType

func (RipOffsetListOutput) ElementType() reflect.Type

func (RipOffsetListOutput) Id

Offset-list ID.

func (RipOffsetListOutput) Interface

Interface name.

func (RipOffsetListOutput) Offset

offset

func (RipOffsetListOutput) Status

status Valid values: `enable`, `disable`.

func (RipOffsetListOutput) ToRipOffsetListOutput

func (o RipOffsetListOutput) ToRipOffsetListOutput() RipOffsetListOutput

func (RipOffsetListOutput) ToRipOffsetListOutputWithContext

func (o RipOffsetListOutput) ToRipOffsetListOutputWithContext(ctx context.Context) RipOffsetListOutput

type RipOutput

type RipOutput struct{ *pulumi.OutputState }

func (RipOutput) DefaultInformationOriginate

func (o RipOutput) DefaultInformationOriginate() pulumi.StringOutput

Enable/disable generation of default route. Valid values: `enable`, `disable`.

func (RipOutput) DefaultMetric

func (o RipOutput) DefaultMetric() pulumi.IntOutput

Default metric.

func (RipOutput) Distances

func (o RipOutput) Distances() RipDistanceArrayOutput

distance The structure of `distance` block is documented below.

func (RipOutput) DistributeLists

func (o RipOutput) DistributeLists() RipDistributeListArrayOutput

Distribute list. The structure of `distributeList` block is documented below.

func (RipOutput) DynamicSortSubtable

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

func (RipOutput) ElementType() reflect.Type

func (RipOutput) GarbageTimer

func (o RipOutput) GarbageTimer() pulumi.IntOutput

Garbage timer in seconds.

func (RipOutput) GetAllTables

func (o RipOutput) 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 (RipOutput) Interfaces

func (o RipOutput) Interfaces() RipInterfaceArrayOutput

RIP interface configuration. The structure of `interface` block is documented below.

func (RipOutput) MaxOutMetric

func (o RipOutput) MaxOutMetric() pulumi.IntOutput

Maximum metric allowed to output(0 means 'not set').

func (RipOutput) Neighbors

func (o RipOutput) Neighbors() RipNeighborArrayOutput

neighbor The structure of `neighbor` block is documented below.

func (RipOutput) Networks

func (o RipOutput) Networks() RipNetworkArrayOutput

network The structure of `network` block is documented below.

func (RipOutput) OffsetLists

func (o RipOutput) OffsetLists() RipOffsetListArrayOutput

Offset list. The structure of `offsetList` block is documented below.

func (RipOutput) PassiveInterfaces

func (o RipOutput) PassiveInterfaces() RipPassiveInterfaceArrayOutput

Passive interface configuration. The structure of `passiveInterface` block is documented below.

func (RipOutput) RecvBufferSize

func (o RipOutput) RecvBufferSize() pulumi.IntOutput

Receiving buffer size.

func (RipOutput) Redistributes

func (o RipOutput) Redistributes() RipRedistributeArrayOutput

Redistribute configuration. The structure of `redistribute` block is documented below.

func (RipOutput) TimeoutTimer

func (o RipOutput) TimeoutTimer() pulumi.IntOutput

Timeout timer in seconds.

func (RipOutput) ToRipOutput

func (o RipOutput) ToRipOutput() RipOutput

func (RipOutput) ToRipOutputWithContext

func (o RipOutput) ToRipOutputWithContext(ctx context.Context) RipOutput

func (RipOutput) UpdateTimer

func (o RipOutput) UpdateTimer() pulumi.IntOutput

Update timer in seconds.

func (RipOutput) Vdomparam

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

func (o RipOutput) Version() pulumi.StringOutput

RIP version. Valid values: `1`, `2`.

type RipPassiveInterface

type RipPassiveInterface struct {
	// Passive interface name.
	Name *string `pulumi:"name"`
}

type RipPassiveInterfaceArgs

type RipPassiveInterfaceArgs struct {
	// Passive interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (RipPassiveInterfaceArgs) ElementType

func (RipPassiveInterfaceArgs) ElementType() reflect.Type

func (RipPassiveInterfaceArgs) ToRipPassiveInterfaceOutput

func (i RipPassiveInterfaceArgs) ToRipPassiveInterfaceOutput() RipPassiveInterfaceOutput

func (RipPassiveInterfaceArgs) ToRipPassiveInterfaceOutputWithContext

func (i RipPassiveInterfaceArgs) ToRipPassiveInterfaceOutputWithContext(ctx context.Context) RipPassiveInterfaceOutput

type RipPassiveInterfaceArray

type RipPassiveInterfaceArray []RipPassiveInterfaceInput

func (RipPassiveInterfaceArray) ElementType

func (RipPassiveInterfaceArray) ElementType() reflect.Type

func (RipPassiveInterfaceArray) ToRipPassiveInterfaceArrayOutput

func (i RipPassiveInterfaceArray) ToRipPassiveInterfaceArrayOutput() RipPassiveInterfaceArrayOutput

func (RipPassiveInterfaceArray) ToRipPassiveInterfaceArrayOutputWithContext

func (i RipPassiveInterfaceArray) ToRipPassiveInterfaceArrayOutputWithContext(ctx context.Context) RipPassiveInterfaceArrayOutput

type RipPassiveInterfaceArrayInput

type RipPassiveInterfaceArrayInput interface {
	pulumi.Input

	ToRipPassiveInterfaceArrayOutput() RipPassiveInterfaceArrayOutput
	ToRipPassiveInterfaceArrayOutputWithContext(context.Context) RipPassiveInterfaceArrayOutput
}

RipPassiveInterfaceArrayInput is an input type that accepts RipPassiveInterfaceArray and RipPassiveInterfaceArrayOutput values. You can construct a concrete instance of `RipPassiveInterfaceArrayInput` via:

RipPassiveInterfaceArray{ RipPassiveInterfaceArgs{...} }

type RipPassiveInterfaceArrayOutput

type RipPassiveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (RipPassiveInterfaceArrayOutput) ElementType

func (RipPassiveInterfaceArrayOutput) Index

func (RipPassiveInterfaceArrayOutput) ToRipPassiveInterfaceArrayOutput

func (o RipPassiveInterfaceArrayOutput) ToRipPassiveInterfaceArrayOutput() RipPassiveInterfaceArrayOutput

func (RipPassiveInterfaceArrayOutput) ToRipPassiveInterfaceArrayOutputWithContext

func (o RipPassiveInterfaceArrayOutput) ToRipPassiveInterfaceArrayOutputWithContext(ctx context.Context) RipPassiveInterfaceArrayOutput

type RipPassiveInterfaceInput

type RipPassiveInterfaceInput interface {
	pulumi.Input

	ToRipPassiveInterfaceOutput() RipPassiveInterfaceOutput
	ToRipPassiveInterfaceOutputWithContext(context.Context) RipPassiveInterfaceOutput
}

RipPassiveInterfaceInput is an input type that accepts RipPassiveInterfaceArgs and RipPassiveInterfaceOutput values. You can construct a concrete instance of `RipPassiveInterfaceInput` via:

RipPassiveInterfaceArgs{...}

type RipPassiveInterfaceOutput

type RipPassiveInterfaceOutput struct{ *pulumi.OutputState }

func (RipPassiveInterfaceOutput) ElementType

func (RipPassiveInterfaceOutput) ElementType() reflect.Type

func (RipPassiveInterfaceOutput) Name

Passive interface name.

func (RipPassiveInterfaceOutput) ToRipPassiveInterfaceOutput

func (o RipPassiveInterfaceOutput) ToRipPassiveInterfaceOutput() RipPassiveInterfaceOutput

func (RipPassiveInterfaceOutput) ToRipPassiveInterfaceOutputWithContext

func (o RipPassiveInterfaceOutput) ToRipPassiveInterfaceOutputWithContext(ctx context.Context) RipPassiveInterfaceOutput

type RipRedistribute

type RipRedistribute struct {
	// Redistribute metric setting.
	Metric *int `pulumi:"metric"`
	// Redistribute name.
	Name *string `pulumi:"name"`
	// Route map name.
	Routemap *string `pulumi:"routemap"`
	// status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type RipRedistributeArgs

type RipRedistributeArgs struct {
	// Redistribute metric setting.
	Metric pulumi.IntPtrInput `pulumi:"metric"`
	// Redistribute name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Route map name.
	Routemap pulumi.StringPtrInput `pulumi:"routemap"`
	// status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (RipRedistributeArgs) ElementType

func (RipRedistributeArgs) ElementType() reflect.Type

func (RipRedistributeArgs) ToRipRedistributeOutput

func (i RipRedistributeArgs) ToRipRedistributeOutput() RipRedistributeOutput

func (RipRedistributeArgs) ToRipRedistributeOutputWithContext

func (i RipRedistributeArgs) ToRipRedistributeOutputWithContext(ctx context.Context) RipRedistributeOutput

type RipRedistributeArray

type RipRedistributeArray []RipRedistributeInput

func (RipRedistributeArray) ElementType

func (RipRedistributeArray) ElementType() reflect.Type

func (RipRedistributeArray) ToRipRedistributeArrayOutput

func (i RipRedistributeArray) ToRipRedistributeArrayOutput() RipRedistributeArrayOutput

func (RipRedistributeArray) ToRipRedistributeArrayOutputWithContext

func (i RipRedistributeArray) ToRipRedistributeArrayOutputWithContext(ctx context.Context) RipRedistributeArrayOutput

type RipRedistributeArrayInput

type RipRedistributeArrayInput interface {
	pulumi.Input

	ToRipRedistributeArrayOutput() RipRedistributeArrayOutput
	ToRipRedistributeArrayOutputWithContext(context.Context) RipRedistributeArrayOutput
}

RipRedistributeArrayInput is an input type that accepts RipRedistributeArray and RipRedistributeArrayOutput values. You can construct a concrete instance of `RipRedistributeArrayInput` via:

RipRedistributeArray{ RipRedistributeArgs{...} }

type RipRedistributeArrayOutput

type RipRedistributeArrayOutput struct{ *pulumi.OutputState }

func (RipRedistributeArrayOutput) ElementType

func (RipRedistributeArrayOutput) ElementType() reflect.Type

func (RipRedistributeArrayOutput) Index

func (RipRedistributeArrayOutput) ToRipRedistributeArrayOutput

func (o RipRedistributeArrayOutput) ToRipRedistributeArrayOutput() RipRedistributeArrayOutput

func (RipRedistributeArrayOutput) ToRipRedistributeArrayOutputWithContext

func (o RipRedistributeArrayOutput) ToRipRedistributeArrayOutputWithContext(ctx context.Context) RipRedistributeArrayOutput

type RipRedistributeInput

type RipRedistributeInput interface {
	pulumi.Input

	ToRipRedistributeOutput() RipRedistributeOutput
	ToRipRedistributeOutputWithContext(context.Context) RipRedistributeOutput
}

RipRedistributeInput is an input type that accepts RipRedistributeArgs and RipRedistributeOutput values. You can construct a concrete instance of `RipRedistributeInput` via:

RipRedistributeArgs{...}

type RipRedistributeOutput

type RipRedistributeOutput struct{ *pulumi.OutputState }

func (RipRedistributeOutput) ElementType

func (RipRedistributeOutput) ElementType() reflect.Type

func (RipRedistributeOutput) Metric

Redistribute metric setting.

func (RipRedistributeOutput) Name

Redistribute name.

func (RipRedistributeOutput) Routemap

Route map name.

func (RipRedistributeOutput) Status

status Valid values: `enable`, `disable`.

func (RipRedistributeOutput) ToRipRedistributeOutput

func (o RipRedistributeOutput) ToRipRedistributeOutput() RipRedistributeOutput

func (RipRedistributeOutput) ToRipRedistributeOutputWithContext

func (o RipRedistributeOutput) ToRipRedistributeOutputWithContext(ctx context.Context) RipRedistributeOutput

type RipState

type RipState struct {
	// Enable/disable generation of default route. Valid values: `enable`, `disable`.
	DefaultInformationOriginate pulumi.StringPtrInput
	// Default metric.
	DefaultMetric pulumi.IntPtrInput
	// distance The structure of `distance` block is documented below.
	Distances RipDistanceArrayInput
	// Distribute list. The structure of `distributeList` block is documented below.
	DistributeLists RipDistributeListArrayInput
	// 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
	// Garbage timer in seconds.
	GarbageTimer pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// RIP interface configuration. The structure of `interface` block is documented below.
	Interfaces RipInterfaceArrayInput
	// Maximum metric allowed to output(0 means 'not set').
	MaxOutMetric pulumi.IntPtrInput
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors RipNeighborArrayInput
	// network The structure of `network` block is documented below.
	Networks RipNetworkArrayInput
	// Offset list. The structure of `offsetList` block is documented below.
	OffsetLists RipOffsetListArrayInput
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces RipPassiveInterfaceArrayInput
	// Receiving buffer size.
	RecvBufferSize pulumi.IntPtrInput
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes RipRedistributeArrayInput
	// Timeout timer in seconds.
	TimeoutTimer pulumi.IntPtrInput
	// Update timer in seconds.
	UpdateTimer pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// RIP version. Valid values: `1`, `2`.
	Version pulumi.StringPtrInput
}

func (RipState) ElementType

func (RipState) ElementType() reflect.Type

type Ripng

type Ripng struct {
	pulumi.CustomResourceState

	// Aggregate address. The structure of `aggregateAddress` block is documented below.
	AggregateAddresses RipngAggregateAddressArrayOutput `pulumi:"aggregateAddresses"`
	// Enable/disable generation of default route. Valid values: `enable`, `disable`.
	DefaultInformationOriginate pulumi.StringOutput `pulumi:"defaultInformationOriginate"`
	// Default metric.
	DefaultMetric pulumi.IntOutput `pulumi:"defaultMetric"`
	// distance The structure of `distance` block is documented below.
	Distances RipngDistanceArrayOutput `pulumi:"distances"`
	// Distribute list. The structure of `distributeList` block is documented below.
	DistributeLists RipngDistributeListArrayOutput `pulumi:"distributeLists"`
	// 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"`
	// Garbage timer.
	GarbageTimer pulumi.IntOutput `pulumi:"garbageTimer"`
	// 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"`
	// RIPng interface configuration. The structure of `interface` block is documented below.
	Interfaces RipngInterfaceArrayOutput `pulumi:"interfaces"`
	// Maximum metric allowed to output(0 means 'not set').
	MaxOutMetric pulumi.IntOutput `pulumi:"maxOutMetric"`
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors RipngNeighborArrayOutput `pulumi:"neighbors"`
	// Network. The structure of `network` block is documented below.
	Networks RipngNetworkArrayOutput `pulumi:"networks"`
	// Offset list. The structure of `offsetList` block is documented below.
	OffsetLists RipngOffsetListArrayOutput `pulumi:"offsetLists"`
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces RipngPassiveInterfaceArrayOutput `pulumi:"passiveInterfaces"`
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes RipngRedistributeArrayOutput `pulumi:"redistributes"`
	// Timeout timer.
	TimeoutTimer pulumi.IntOutput `pulumi:"timeoutTimer"`
	// Update timer.
	UpdateTimer pulumi.IntOutput `pulumi:"updateTimer"`
	// 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 RIPng.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewRipng(ctx, "trname", &router.RipngArgs{
			DefaultInformationOriginate: pulumi.String("disable"),
			DefaultMetric:               pulumi.Int(1),
			GarbageTimer:                pulumi.Int(120),
			MaxOutMetric:                pulumi.Int(0),
			Redistributes: router.RipngRedistributeArray{
				&router.RipngRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("connected"),
					Status: pulumi.String("disable"),
				},
				&router.RipngRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("static"),
					Status: pulumi.String("disable"),
				},
				&router.RipngRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("ospf"),
					Status: pulumi.String("disable"),
				},
				&router.RipngRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("bgp"),
					Status: pulumi.String("disable"),
				},
				&router.RipngRedistributeArgs{
					Metric: pulumi.Int(10),
					Name:   pulumi.String("isis"),
					Status: pulumi.String("disable"),
				},
			},
			TimeoutTimer: pulumi.Int(180),
			UpdateTimer:  pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Ripng can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/ripng:Ripng labelname RouterRipng ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/ripng:Ripng labelname RouterRipng ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRipng

func GetRipng(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RipngState, opts ...pulumi.ResourceOption) (*Ripng, error)

GetRipng gets an existing Ripng 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 NewRipng

func NewRipng(ctx *pulumi.Context,
	name string, args *RipngArgs, opts ...pulumi.ResourceOption) (*Ripng, error)

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

func (*Ripng) ElementType

func (*Ripng) ElementType() reflect.Type

func (*Ripng) ToRipngOutput

func (i *Ripng) ToRipngOutput() RipngOutput

func (*Ripng) ToRipngOutputWithContext

func (i *Ripng) ToRipngOutputWithContext(ctx context.Context) RipngOutput

type RipngAggregateAddress

type RipngAggregateAddress struct {
	// Aggregate address entry ID.
	Id *int `pulumi:"id"`
	// Aggregate address prefix.
	Prefix6 *string `pulumi:"prefix6"`
}

type RipngAggregateAddressArgs

type RipngAggregateAddressArgs struct {
	// Aggregate address entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Aggregate address prefix.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
}

func (RipngAggregateAddressArgs) ElementType

func (RipngAggregateAddressArgs) ElementType() reflect.Type

func (RipngAggregateAddressArgs) ToRipngAggregateAddressOutput

func (i RipngAggregateAddressArgs) ToRipngAggregateAddressOutput() RipngAggregateAddressOutput

func (RipngAggregateAddressArgs) ToRipngAggregateAddressOutputWithContext

func (i RipngAggregateAddressArgs) ToRipngAggregateAddressOutputWithContext(ctx context.Context) RipngAggregateAddressOutput

type RipngAggregateAddressArray

type RipngAggregateAddressArray []RipngAggregateAddressInput

func (RipngAggregateAddressArray) ElementType

func (RipngAggregateAddressArray) ElementType() reflect.Type

func (RipngAggregateAddressArray) ToRipngAggregateAddressArrayOutput

func (i RipngAggregateAddressArray) ToRipngAggregateAddressArrayOutput() RipngAggregateAddressArrayOutput

func (RipngAggregateAddressArray) ToRipngAggregateAddressArrayOutputWithContext

func (i RipngAggregateAddressArray) ToRipngAggregateAddressArrayOutputWithContext(ctx context.Context) RipngAggregateAddressArrayOutput

type RipngAggregateAddressArrayInput

type RipngAggregateAddressArrayInput interface {
	pulumi.Input

	ToRipngAggregateAddressArrayOutput() RipngAggregateAddressArrayOutput
	ToRipngAggregateAddressArrayOutputWithContext(context.Context) RipngAggregateAddressArrayOutput
}

RipngAggregateAddressArrayInput is an input type that accepts RipngAggregateAddressArray and RipngAggregateAddressArrayOutput values. You can construct a concrete instance of `RipngAggregateAddressArrayInput` via:

RipngAggregateAddressArray{ RipngAggregateAddressArgs{...} }

type RipngAggregateAddressArrayOutput

type RipngAggregateAddressArrayOutput struct{ *pulumi.OutputState }

func (RipngAggregateAddressArrayOutput) ElementType

func (RipngAggregateAddressArrayOutput) Index

func (RipngAggregateAddressArrayOutput) ToRipngAggregateAddressArrayOutput

func (o RipngAggregateAddressArrayOutput) ToRipngAggregateAddressArrayOutput() RipngAggregateAddressArrayOutput

func (RipngAggregateAddressArrayOutput) ToRipngAggregateAddressArrayOutputWithContext

func (o RipngAggregateAddressArrayOutput) ToRipngAggregateAddressArrayOutputWithContext(ctx context.Context) RipngAggregateAddressArrayOutput

type RipngAggregateAddressInput

type RipngAggregateAddressInput interface {
	pulumi.Input

	ToRipngAggregateAddressOutput() RipngAggregateAddressOutput
	ToRipngAggregateAddressOutputWithContext(context.Context) RipngAggregateAddressOutput
}

RipngAggregateAddressInput is an input type that accepts RipngAggregateAddressArgs and RipngAggregateAddressOutput values. You can construct a concrete instance of `RipngAggregateAddressInput` via:

RipngAggregateAddressArgs{...}

type RipngAggregateAddressOutput

type RipngAggregateAddressOutput struct{ *pulumi.OutputState }

func (RipngAggregateAddressOutput) ElementType

func (RipngAggregateAddressOutput) Id

Aggregate address entry ID.

func (RipngAggregateAddressOutput) Prefix6

Aggregate address prefix.

func (RipngAggregateAddressOutput) ToRipngAggregateAddressOutput

func (o RipngAggregateAddressOutput) ToRipngAggregateAddressOutput() RipngAggregateAddressOutput

func (RipngAggregateAddressOutput) ToRipngAggregateAddressOutputWithContext

func (o RipngAggregateAddressOutput) ToRipngAggregateAddressOutputWithContext(ctx context.Context) RipngAggregateAddressOutput

type RipngArgs

type RipngArgs struct {
	// Aggregate address. The structure of `aggregateAddress` block is documented below.
	AggregateAddresses RipngAggregateAddressArrayInput
	// Enable/disable generation of default route. Valid values: `enable`, `disable`.
	DefaultInformationOriginate pulumi.StringPtrInput
	// Default metric.
	DefaultMetric pulumi.IntPtrInput
	// distance The structure of `distance` block is documented below.
	Distances RipngDistanceArrayInput
	// Distribute list. The structure of `distributeList` block is documented below.
	DistributeLists RipngDistributeListArrayInput
	// 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
	// Garbage timer.
	GarbageTimer pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// RIPng interface configuration. The structure of `interface` block is documented below.
	Interfaces RipngInterfaceArrayInput
	// Maximum metric allowed to output(0 means 'not set').
	MaxOutMetric pulumi.IntPtrInput
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors RipngNeighborArrayInput
	// Network. The structure of `network` block is documented below.
	Networks RipngNetworkArrayInput
	// Offset list. The structure of `offsetList` block is documented below.
	OffsetLists RipngOffsetListArrayInput
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces RipngPassiveInterfaceArrayInput
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes RipngRedistributeArrayInput
	// Timeout timer.
	TimeoutTimer pulumi.IntPtrInput
	// Update timer.
	UpdateTimer pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Ripng resource.

func (RipngArgs) ElementType

func (RipngArgs) ElementType() reflect.Type

type RipngArray

type RipngArray []RipngInput

func (RipngArray) ElementType

func (RipngArray) ElementType() reflect.Type

func (RipngArray) ToRipngArrayOutput

func (i RipngArray) ToRipngArrayOutput() RipngArrayOutput

func (RipngArray) ToRipngArrayOutputWithContext

func (i RipngArray) ToRipngArrayOutputWithContext(ctx context.Context) RipngArrayOutput

type RipngArrayInput

type RipngArrayInput interface {
	pulumi.Input

	ToRipngArrayOutput() RipngArrayOutput
	ToRipngArrayOutputWithContext(context.Context) RipngArrayOutput
}

RipngArrayInput is an input type that accepts RipngArray and RipngArrayOutput values. You can construct a concrete instance of `RipngArrayInput` via:

RipngArray{ RipngArgs{...} }

type RipngArrayOutput

type RipngArrayOutput struct{ *pulumi.OutputState }

func (RipngArrayOutput) ElementType

func (RipngArrayOutput) ElementType() reflect.Type

func (RipngArrayOutput) Index

func (RipngArrayOutput) ToRipngArrayOutput

func (o RipngArrayOutput) ToRipngArrayOutput() RipngArrayOutput

func (RipngArrayOutput) ToRipngArrayOutputWithContext

func (o RipngArrayOutput) ToRipngArrayOutputWithContext(ctx context.Context) RipngArrayOutput

type RipngDistance

type RipngDistance struct {
	// Access list for route destination.
	AccessList6 *string `pulumi:"accessList6"`
	// Distance (1 - 255).
	Distance *int `pulumi:"distance"`
	// Distance ID.
	Id *int `pulumi:"id"`
	// Distance prefix6.
	Prefix6 *string `pulumi:"prefix6"`
}

type RipngDistanceArgs

type RipngDistanceArgs struct {
	// Access list for route destination.
	AccessList6 pulumi.StringPtrInput `pulumi:"accessList6"`
	// Distance (1 - 255).
	Distance pulumi.IntPtrInput `pulumi:"distance"`
	// Distance ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Distance prefix6.
	Prefix6 pulumi.StringPtrInput `pulumi:"prefix6"`
}

func (RipngDistanceArgs) ElementType

func (RipngDistanceArgs) ElementType() reflect.Type

func (RipngDistanceArgs) ToRipngDistanceOutput

func (i RipngDistanceArgs) ToRipngDistanceOutput() RipngDistanceOutput

func (RipngDistanceArgs) ToRipngDistanceOutputWithContext

func (i RipngDistanceArgs) ToRipngDistanceOutputWithContext(ctx context.Context) RipngDistanceOutput

type RipngDistanceArray

type RipngDistanceArray []RipngDistanceInput

func (RipngDistanceArray) ElementType

func (RipngDistanceArray) ElementType() reflect.Type

func (RipngDistanceArray) ToRipngDistanceArrayOutput

func (i RipngDistanceArray) ToRipngDistanceArrayOutput() RipngDistanceArrayOutput

func (RipngDistanceArray) ToRipngDistanceArrayOutputWithContext

func (i RipngDistanceArray) ToRipngDistanceArrayOutputWithContext(ctx context.Context) RipngDistanceArrayOutput

type RipngDistanceArrayInput

type RipngDistanceArrayInput interface {
	pulumi.Input

	ToRipngDistanceArrayOutput() RipngDistanceArrayOutput
	ToRipngDistanceArrayOutputWithContext(context.Context) RipngDistanceArrayOutput
}

RipngDistanceArrayInput is an input type that accepts RipngDistanceArray and RipngDistanceArrayOutput values. You can construct a concrete instance of `RipngDistanceArrayInput` via:

RipngDistanceArray{ RipngDistanceArgs{...} }

type RipngDistanceArrayOutput

type RipngDistanceArrayOutput struct{ *pulumi.OutputState }

func (RipngDistanceArrayOutput) ElementType

func (RipngDistanceArrayOutput) ElementType() reflect.Type

func (RipngDistanceArrayOutput) Index

func (RipngDistanceArrayOutput) ToRipngDistanceArrayOutput

func (o RipngDistanceArrayOutput) ToRipngDistanceArrayOutput() RipngDistanceArrayOutput

func (RipngDistanceArrayOutput) ToRipngDistanceArrayOutputWithContext

func (o RipngDistanceArrayOutput) ToRipngDistanceArrayOutputWithContext(ctx context.Context) RipngDistanceArrayOutput

type RipngDistanceInput

type RipngDistanceInput interface {
	pulumi.Input

	ToRipngDistanceOutput() RipngDistanceOutput
	ToRipngDistanceOutputWithContext(context.Context) RipngDistanceOutput
}

RipngDistanceInput is an input type that accepts RipngDistanceArgs and RipngDistanceOutput values. You can construct a concrete instance of `RipngDistanceInput` via:

RipngDistanceArgs{...}

type RipngDistanceOutput

type RipngDistanceOutput struct{ *pulumi.OutputState }

func (RipngDistanceOutput) AccessList6

func (o RipngDistanceOutput) AccessList6() pulumi.StringPtrOutput

Access list for route destination.

func (RipngDistanceOutput) Distance

Distance (1 - 255).

func (RipngDistanceOutput) ElementType

func (RipngDistanceOutput) ElementType() reflect.Type

func (RipngDistanceOutput) Id

Distance ID.

func (RipngDistanceOutput) Prefix6

Distance prefix6.

func (RipngDistanceOutput) ToRipngDistanceOutput

func (o RipngDistanceOutput) ToRipngDistanceOutput() RipngDistanceOutput

func (RipngDistanceOutput) ToRipngDistanceOutputWithContext

func (o RipngDistanceOutput) ToRipngDistanceOutputWithContext(ctx context.Context) RipngDistanceOutput

type RipngDistributeList

type RipngDistributeList struct {
	// Distribute list direction. Valid values: `in`, `out`.
	Direction *string `pulumi:"direction"`
	// Distribute list ID.
	Id *int `pulumi:"id"`
	// Distribute list interface name.
	Interface *string `pulumi:"interface"`
	// Distribute access/prefix list name.
	Listname *string `pulumi:"listname"`
	// status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type RipngDistributeListArgs

type RipngDistributeListArgs struct {
	// Distribute list direction. Valid values: `in`, `out`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// Distribute list ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Distribute list interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// Distribute access/prefix list name.
	Listname pulumi.StringPtrInput `pulumi:"listname"`
	// status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (RipngDistributeListArgs) ElementType

func (RipngDistributeListArgs) ElementType() reflect.Type

func (RipngDistributeListArgs) ToRipngDistributeListOutput

func (i RipngDistributeListArgs) ToRipngDistributeListOutput() RipngDistributeListOutput

func (RipngDistributeListArgs) ToRipngDistributeListOutputWithContext

func (i RipngDistributeListArgs) ToRipngDistributeListOutputWithContext(ctx context.Context) RipngDistributeListOutput

type RipngDistributeListArray

type RipngDistributeListArray []RipngDistributeListInput

func (RipngDistributeListArray) ElementType

func (RipngDistributeListArray) ElementType() reflect.Type

func (RipngDistributeListArray) ToRipngDistributeListArrayOutput

func (i RipngDistributeListArray) ToRipngDistributeListArrayOutput() RipngDistributeListArrayOutput

func (RipngDistributeListArray) ToRipngDistributeListArrayOutputWithContext

func (i RipngDistributeListArray) ToRipngDistributeListArrayOutputWithContext(ctx context.Context) RipngDistributeListArrayOutput

type RipngDistributeListArrayInput

type RipngDistributeListArrayInput interface {
	pulumi.Input

	ToRipngDistributeListArrayOutput() RipngDistributeListArrayOutput
	ToRipngDistributeListArrayOutputWithContext(context.Context) RipngDistributeListArrayOutput
}

RipngDistributeListArrayInput is an input type that accepts RipngDistributeListArray and RipngDistributeListArrayOutput values. You can construct a concrete instance of `RipngDistributeListArrayInput` via:

RipngDistributeListArray{ RipngDistributeListArgs{...} }

type RipngDistributeListArrayOutput

type RipngDistributeListArrayOutput struct{ *pulumi.OutputState }

func (RipngDistributeListArrayOutput) ElementType

func (RipngDistributeListArrayOutput) Index

func (RipngDistributeListArrayOutput) ToRipngDistributeListArrayOutput

func (o RipngDistributeListArrayOutput) ToRipngDistributeListArrayOutput() RipngDistributeListArrayOutput

func (RipngDistributeListArrayOutput) ToRipngDistributeListArrayOutputWithContext

func (o RipngDistributeListArrayOutput) ToRipngDistributeListArrayOutputWithContext(ctx context.Context) RipngDistributeListArrayOutput

type RipngDistributeListInput

type RipngDistributeListInput interface {
	pulumi.Input

	ToRipngDistributeListOutput() RipngDistributeListOutput
	ToRipngDistributeListOutputWithContext(context.Context) RipngDistributeListOutput
}

RipngDistributeListInput is an input type that accepts RipngDistributeListArgs and RipngDistributeListOutput values. You can construct a concrete instance of `RipngDistributeListInput` via:

RipngDistributeListArgs{...}

type RipngDistributeListOutput

type RipngDistributeListOutput struct{ *pulumi.OutputState }

func (RipngDistributeListOutput) Direction

Distribute list direction. Valid values: `in`, `out`.

func (RipngDistributeListOutput) ElementType

func (RipngDistributeListOutput) ElementType() reflect.Type

func (RipngDistributeListOutput) Id

Distribute list ID.

func (RipngDistributeListOutput) Interface

Distribute list interface name.

func (RipngDistributeListOutput) Listname

Distribute access/prefix list name.

func (RipngDistributeListOutput) Status

status Valid values: `enable`, `disable`.

func (RipngDistributeListOutput) ToRipngDistributeListOutput

func (o RipngDistributeListOutput) ToRipngDistributeListOutput() RipngDistributeListOutput

func (RipngDistributeListOutput) ToRipngDistributeListOutputWithContext

func (o RipngDistributeListOutput) ToRipngDistributeListOutputWithContext(ctx context.Context) RipngDistributeListOutput

type RipngInput

type RipngInput interface {
	pulumi.Input

	ToRipngOutput() RipngOutput
	ToRipngOutputWithContext(ctx context.Context) RipngOutput
}

type RipngInterface

type RipngInterface struct {
	// Flags.
	Flags *int `pulumi:"flags"`
	// Interface name.
	Name *string `pulumi:"name"`
	// Enable/disable split horizon. Valid values: `poisoned`, `regular`.
	SplitHorizon *string `pulumi:"splitHorizon"`
	// Enable/disable split horizon. Valid values: `enable`, `disable`.
	SplitHorizonStatus *string `pulumi:"splitHorizonStatus"`
}

type RipngInterfaceArgs

type RipngInterfaceArgs struct {
	// Flags.
	Flags pulumi.IntPtrInput `pulumi:"flags"`
	// Interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Enable/disable split horizon. Valid values: `poisoned`, `regular`.
	SplitHorizon pulumi.StringPtrInput `pulumi:"splitHorizon"`
	// Enable/disable split horizon. Valid values: `enable`, `disable`.
	SplitHorizonStatus pulumi.StringPtrInput `pulumi:"splitHorizonStatus"`
}

func (RipngInterfaceArgs) ElementType

func (RipngInterfaceArgs) ElementType() reflect.Type

func (RipngInterfaceArgs) ToRipngInterfaceOutput

func (i RipngInterfaceArgs) ToRipngInterfaceOutput() RipngInterfaceOutput

func (RipngInterfaceArgs) ToRipngInterfaceOutputWithContext

func (i RipngInterfaceArgs) ToRipngInterfaceOutputWithContext(ctx context.Context) RipngInterfaceOutput

type RipngInterfaceArray

type RipngInterfaceArray []RipngInterfaceInput

func (RipngInterfaceArray) ElementType

func (RipngInterfaceArray) ElementType() reflect.Type

func (RipngInterfaceArray) ToRipngInterfaceArrayOutput

func (i RipngInterfaceArray) ToRipngInterfaceArrayOutput() RipngInterfaceArrayOutput

func (RipngInterfaceArray) ToRipngInterfaceArrayOutputWithContext

func (i RipngInterfaceArray) ToRipngInterfaceArrayOutputWithContext(ctx context.Context) RipngInterfaceArrayOutput

type RipngInterfaceArrayInput

type RipngInterfaceArrayInput interface {
	pulumi.Input

	ToRipngInterfaceArrayOutput() RipngInterfaceArrayOutput
	ToRipngInterfaceArrayOutputWithContext(context.Context) RipngInterfaceArrayOutput
}

RipngInterfaceArrayInput is an input type that accepts RipngInterfaceArray and RipngInterfaceArrayOutput values. You can construct a concrete instance of `RipngInterfaceArrayInput` via:

RipngInterfaceArray{ RipngInterfaceArgs{...} }

type RipngInterfaceArrayOutput

type RipngInterfaceArrayOutput struct{ *pulumi.OutputState }

func (RipngInterfaceArrayOutput) ElementType

func (RipngInterfaceArrayOutput) ElementType() reflect.Type

func (RipngInterfaceArrayOutput) Index

func (RipngInterfaceArrayOutput) ToRipngInterfaceArrayOutput

func (o RipngInterfaceArrayOutput) ToRipngInterfaceArrayOutput() RipngInterfaceArrayOutput

func (RipngInterfaceArrayOutput) ToRipngInterfaceArrayOutputWithContext

func (o RipngInterfaceArrayOutput) ToRipngInterfaceArrayOutputWithContext(ctx context.Context) RipngInterfaceArrayOutput

type RipngInterfaceInput

type RipngInterfaceInput interface {
	pulumi.Input

	ToRipngInterfaceOutput() RipngInterfaceOutput
	ToRipngInterfaceOutputWithContext(context.Context) RipngInterfaceOutput
}

RipngInterfaceInput is an input type that accepts RipngInterfaceArgs and RipngInterfaceOutput values. You can construct a concrete instance of `RipngInterfaceInput` via:

RipngInterfaceArgs{...}

type RipngInterfaceOutput

type RipngInterfaceOutput struct{ *pulumi.OutputState }

func (RipngInterfaceOutput) ElementType

func (RipngInterfaceOutput) ElementType() reflect.Type

func (RipngInterfaceOutput) Flags

Flags.

func (RipngInterfaceOutput) Name

Interface name.

func (RipngInterfaceOutput) SplitHorizon

func (o RipngInterfaceOutput) SplitHorizon() pulumi.StringPtrOutput

Enable/disable split horizon. Valid values: `poisoned`, `regular`.

func (RipngInterfaceOutput) SplitHorizonStatus

func (o RipngInterfaceOutput) SplitHorizonStatus() pulumi.StringPtrOutput

Enable/disable split horizon. Valid values: `enable`, `disable`.

func (RipngInterfaceOutput) ToRipngInterfaceOutput

func (o RipngInterfaceOutput) ToRipngInterfaceOutput() RipngInterfaceOutput

func (RipngInterfaceOutput) ToRipngInterfaceOutputWithContext

func (o RipngInterfaceOutput) ToRipngInterfaceOutputWithContext(ctx context.Context) RipngInterfaceOutput

type RipngMap

type RipngMap map[string]RipngInput

func (RipngMap) ElementType

func (RipngMap) ElementType() reflect.Type

func (RipngMap) ToRipngMapOutput

func (i RipngMap) ToRipngMapOutput() RipngMapOutput

func (RipngMap) ToRipngMapOutputWithContext

func (i RipngMap) ToRipngMapOutputWithContext(ctx context.Context) RipngMapOutput

type RipngMapInput

type RipngMapInput interface {
	pulumi.Input

	ToRipngMapOutput() RipngMapOutput
	ToRipngMapOutputWithContext(context.Context) RipngMapOutput
}

RipngMapInput is an input type that accepts RipngMap and RipngMapOutput values. You can construct a concrete instance of `RipngMapInput` via:

RipngMap{ "key": RipngArgs{...} }

type RipngMapOutput

type RipngMapOutput struct{ *pulumi.OutputState }

func (RipngMapOutput) ElementType

func (RipngMapOutput) ElementType() reflect.Type

func (RipngMapOutput) MapIndex

func (RipngMapOutput) ToRipngMapOutput

func (o RipngMapOutput) ToRipngMapOutput() RipngMapOutput

func (RipngMapOutput) ToRipngMapOutputWithContext

func (o RipngMapOutput) ToRipngMapOutputWithContext(ctx context.Context) RipngMapOutput

type RipngNeighbor

type RipngNeighbor struct {
	// Neighbor entry ID.
	Id *int `pulumi:"id"`
	// Interface name.
	Interface *string `pulumi:"interface"`
	// IPv6 link-local address.
	Ip6 *string `pulumi:"ip6"`
}

type RipngNeighborArgs

type RipngNeighborArgs struct {
	// Neighbor entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// IPv6 link-local address.
	Ip6 pulumi.StringPtrInput `pulumi:"ip6"`
}

func (RipngNeighborArgs) ElementType

func (RipngNeighborArgs) ElementType() reflect.Type

func (RipngNeighborArgs) ToRipngNeighborOutput

func (i RipngNeighborArgs) ToRipngNeighborOutput() RipngNeighborOutput

func (RipngNeighborArgs) ToRipngNeighborOutputWithContext

func (i RipngNeighborArgs) ToRipngNeighborOutputWithContext(ctx context.Context) RipngNeighborOutput

type RipngNeighborArray

type RipngNeighborArray []RipngNeighborInput

func (RipngNeighborArray) ElementType

func (RipngNeighborArray) ElementType() reflect.Type

func (RipngNeighborArray) ToRipngNeighborArrayOutput

func (i RipngNeighborArray) ToRipngNeighborArrayOutput() RipngNeighborArrayOutput

func (RipngNeighborArray) ToRipngNeighborArrayOutputWithContext

func (i RipngNeighborArray) ToRipngNeighborArrayOutputWithContext(ctx context.Context) RipngNeighborArrayOutput

type RipngNeighborArrayInput

type RipngNeighborArrayInput interface {
	pulumi.Input

	ToRipngNeighborArrayOutput() RipngNeighborArrayOutput
	ToRipngNeighborArrayOutputWithContext(context.Context) RipngNeighborArrayOutput
}

RipngNeighborArrayInput is an input type that accepts RipngNeighborArray and RipngNeighborArrayOutput values. You can construct a concrete instance of `RipngNeighborArrayInput` via:

RipngNeighborArray{ RipngNeighborArgs{...} }

type RipngNeighborArrayOutput

type RipngNeighborArrayOutput struct{ *pulumi.OutputState }

func (RipngNeighborArrayOutput) ElementType

func (RipngNeighborArrayOutput) ElementType() reflect.Type

func (RipngNeighborArrayOutput) Index

func (RipngNeighborArrayOutput) ToRipngNeighborArrayOutput

func (o RipngNeighborArrayOutput) ToRipngNeighborArrayOutput() RipngNeighborArrayOutput

func (RipngNeighborArrayOutput) ToRipngNeighborArrayOutputWithContext

func (o RipngNeighborArrayOutput) ToRipngNeighborArrayOutputWithContext(ctx context.Context) RipngNeighborArrayOutput

type RipngNeighborInput

type RipngNeighborInput interface {
	pulumi.Input

	ToRipngNeighborOutput() RipngNeighborOutput
	ToRipngNeighborOutputWithContext(context.Context) RipngNeighborOutput
}

RipngNeighborInput is an input type that accepts RipngNeighborArgs and RipngNeighborOutput values. You can construct a concrete instance of `RipngNeighborInput` via:

RipngNeighborArgs{...}

type RipngNeighborOutput

type RipngNeighborOutput struct{ *pulumi.OutputState }

func (RipngNeighborOutput) ElementType

func (RipngNeighborOutput) ElementType() reflect.Type

func (RipngNeighborOutput) Id

Neighbor entry ID.

func (RipngNeighborOutput) Interface

Interface name.

func (RipngNeighborOutput) Ip6

IPv6 link-local address.

func (RipngNeighborOutput) ToRipngNeighborOutput

func (o RipngNeighborOutput) ToRipngNeighborOutput() RipngNeighborOutput

func (RipngNeighborOutput) ToRipngNeighborOutputWithContext

func (o RipngNeighborOutput) ToRipngNeighborOutputWithContext(ctx context.Context) RipngNeighborOutput

type RipngNetwork

type RipngNetwork struct {
	// Network entry ID.
	Id *int `pulumi:"id"`
	// Network IPv6 link-local prefix.
	Prefix *string `pulumi:"prefix"`
}

type RipngNetworkArgs

type RipngNetworkArgs struct {
	// Network entry ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Network IPv6 link-local prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (RipngNetworkArgs) ElementType

func (RipngNetworkArgs) ElementType() reflect.Type

func (RipngNetworkArgs) ToRipngNetworkOutput

func (i RipngNetworkArgs) ToRipngNetworkOutput() RipngNetworkOutput

func (RipngNetworkArgs) ToRipngNetworkOutputWithContext

func (i RipngNetworkArgs) ToRipngNetworkOutputWithContext(ctx context.Context) RipngNetworkOutput

type RipngNetworkArray

type RipngNetworkArray []RipngNetworkInput

func (RipngNetworkArray) ElementType

func (RipngNetworkArray) ElementType() reflect.Type

func (RipngNetworkArray) ToRipngNetworkArrayOutput

func (i RipngNetworkArray) ToRipngNetworkArrayOutput() RipngNetworkArrayOutput

func (RipngNetworkArray) ToRipngNetworkArrayOutputWithContext

func (i RipngNetworkArray) ToRipngNetworkArrayOutputWithContext(ctx context.Context) RipngNetworkArrayOutput

type RipngNetworkArrayInput

type RipngNetworkArrayInput interface {
	pulumi.Input

	ToRipngNetworkArrayOutput() RipngNetworkArrayOutput
	ToRipngNetworkArrayOutputWithContext(context.Context) RipngNetworkArrayOutput
}

RipngNetworkArrayInput is an input type that accepts RipngNetworkArray and RipngNetworkArrayOutput values. You can construct a concrete instance of `RipngNetworkArrayInput` via:

RipngNetworkArray{ RipngNetworkArgs{...} }

type RipngNetworkArrayOutput

type RipngNetworkArrayOutput struct{ *pulumi.OutputState }

func (RipngNetworkArrayOutput) ElementType

func (RipngNetworkArrayOutput) ElementType() reflect.Type

func (RipngNetworkArrayOutput) Index

func (RipngNetworkArrayOutput) ToRipngNetworkArrayOutput

func (o RipngNetworkArrayOutput) ToRipngNetworkArrayOutput() RipngNetworkArrayOutput

func (RipngNetworkArrayOutput) ToRipngNetworkArrayOutputWithContext

func (o RipngNetworkArrayOutput) ToRipngNetworkArrayOutputWithContext(ctx context.Context) RipngNetworkArrayOutput

type RipngNetworkInput

type RipngNetworkInput interface {
	pulumi.Input

	ToRipngNetworkOutput() RipngNetworkOutput
	ToRipngNetworkOutputWithContext(context.Context) RipngNetworkOutput
}

RipngNetworkInput is an input type that accepts RipngNetworkArgs and RipngNetworkOutput values. You can construct a concrete instance of `RipngNetworkInput` via:

RipngNetworkArgs{...}

type RipngNetworkOutput

type RipngNetworkOutput struct{ *pulumi.OutputState }

func (RipngNetworkOutput) ElementType

func (RipngNetworkOutput) ElementType() reflect.Type

func (RipngNetworkOutput) Id

Network entry ID.

func (RipngNetworkOutput) Prefix

Network IPv6 link-local prefix.

func (RipngNetworkOutput) ToRipngNetworkOutput

func (o RipngNetworkOutput) ToRipngNetworkOutput() RipngNetworkOutput

func (RipngNetworkOutput) ToRipngNetworkOutputWithContext

func (o RipngNetworkOutput) ToRipngNetworkOutputWithContext(ctx context.Context) RipngNetworkOutput

type RipngOffsetList

type RipngOffsetList struct {
	// IPv6 access list name.
	AccessList6 *string `pulumi:"accessList6"`
	// Offset list direction. Valid values: `in`, `out`.
	Direction *string `pulumi:"direction"`
	// Offset-list ID.
	Id *int `pulumi:"id"`
	// Interface name.
	Interface *string `pulumi:"interface"`
	// offset
	Offset *int `pulumi:"offset"`
	// status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type RipngOffsetListArgs

type RipngOffsetListArgs struct {
	// IPv6 access list name.
	AccessList6 pulumi.StringPtrInput `pulumi:"accessList6"`
	// Offset list direction. Valid values: `in`, `out`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// Offset-list ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Interface name.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// offset
	Offset pulumi.IntPtrInput `pulumi:"offset"`
	// status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (RipngOffsetListArgs) ElementType

func (RipngOffsetListArgs) ElementType() reflect.Type

func (RipngOffsetListArgs) ToRipngOffsetListOutput

func (i RipngOffsetListArgs) ToRipngOffsetListOutput() RipngOffsetListOutput

func (RipngOffsetListArgs) ToRipngOffsetListOutputWithContext

func (i RipngOffsetListArgs) ToRipngOffsetListOutputWithContext(ctx context.Context) RipngOffsetListOutput

type RipngOffsetListArray

type RipngOffsetListArray []RipngOffsetListInput

func (RipngOffsetListArray) ElementType

func (RipngOffsetListArray) ElementType() reflect.Type

func (RipngOffsetListArray) ToRipngOffsetListArrayOutput

func (i RipngOffsetListArray) ToRipngOffsetListArrayOutput() RipngOffsetListArrayOutput

func (RipngOffsetListArray) ToRipngOffsetListArrayOutputWithContext

func (i RipngOffsetListArray) ToRipngOffsetListArrayOutputWithContext(ctx context.Context) RipngOffsetListArrayOutput

type RipngOffsetListArrayInput

type RipngOffsetListArrayInput interface {
	pulumi.Input

	ToRipngOffsetListArrayOutput() RipngOffsetListArrayOutput
	ToRipngOffsetListArrayOutputWithContext(context.Context) RipngOffsetListArrayOutput
}

RipngOffsetListArrayInput is an input type that accepts RipngOffsetListArray and RipngOffsetListArrayOutput values. You can construct a concrete instance of `RipngOffsetListArrayInput` via:

RipngOffsetListArray{ RipngOffsetListArgs{...} }

type RipngOffsetListArrayOutput

type RipngOffsetListArrayOutput struct{ *pulumi.OutputState }

func (RipngOffsetListArrayOutput) ElementType

func (RipngOffsetListArrayOutput) ElementType() reflect.Type

func (RipngOffsetListArrayOutput) Index

func (RipngOffsetListArrayOutput) ToRipngOffsetListArrayOutput

func (o RipngOffsetListArrayOutput) ToRipngOffsetListArrayOutput() RipngOffsetListArrayOutput

func (RipngOffsetListArrayOutput) ToRipngOffsetListArrayOutputWithContext

func (o RipngOffsetListArrayOutput) ToRipngOffsetListArrayOutputWithContext(ctx context.Context) RipngOffsetListArrayOutput

type RipngOffsetListInput

type RipngOffsetListInput interface {
	pulumi.Input

	ToRipngOffsetListOutput() RipngOffsetListOutput
	ToRipngOffsetListOutputWithContext(context.Context) RipngOffsetListOutput
}

RipngOffsetListInput is an input type that accepts RipngOffsetListArgs and RipngOffsetListOutput values. You can construct a concrete instance of `RipngOffsetListInput` via:

RipngOffsetListArgs{...}

type RipngOffsetListOutput

type RipngOffsetListOutput struct{ *pulumi.OutputState }

func (RipngOffsetListOutput) AccessList6

IPv6 access list name.

func (RipngOffsetListOutput) Direction

Offset list direction. Valid values: `in`, `out`.

func (RipngOffsetListOutput) ElementType

func (RipngOffsetListOutput) ElementType() reflect.Type

func (RipngOffsetListOutput) Id

Offset-list ID.

func (RipngOffsetListOutput) Interface

Interface name.

func (RipngOffsetListOutput) Offset

offset

func (RipngOffsetListOutput) Status

status Valid values: `enable`, `disable`.

func (RipngOffsetListOutput) ToRipngOffsetListOutput

func (o RipngOffsetListOutput) ToRipngOffsetListOutput() RipngOffsetListOutput

func (RipngOffsetListOutput) ToRipngOffsetListOutputWithContext

func (o RipngOffsetListOutput) ToRipngOffsetListOutputWithContext(ctx context.Context) RipngOffsetListOutput

type RipngOutput

type RipngOutput struct{ *pulumi.OutputState }

func (RipngOutput) AggregateAddresses

func (o RipngOutput) AggregateAddresses() RipngAggregateAddressArrayOutput

Aggregate address. The structure of `aggregateAddress` block is documented below.

func (RipngOutput) DefaultInformationOriginate

func (o RipngOutput) DefaultInformationOriginate() pulumi.StringOutput

Enable/disable generation of default route. Valid values: `enable`, `disable`.

func (RipngOutput) DefaultMetric

func (o RipngOutput) DefaultMetric() pulumi.IntOutput

Default metric.

func (RipngOutput) Distances

func (o RipngOutput) Distances() RipngDistanceArrayOutput

distance The structure of `distance` block is documented below.

func (RipngOutput) DistributeLists

func (o RipngOutput) DistributeLists() RipngDistributeListArrayOutput

Distribute list. The structure of `distributeList` block is documented below.

func (RipngOutput) DynamicSortSubtable

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

func (RipngOutput) ElementType() reflect.Type

func (RipngOutput) GarbageTimer

func (o RipngOutput) GarbageTimer() pulumi.IntOutput

Garbage timer.

func (RipngOutput) GetAllTables

func (o RipngOutput) 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 (RipngOutput) Interfaces

func (o RipngOutput) Interfaces() RipngInterfaceArrayOutput

RIPng interface configuration. The structure of `interface` block is documented below.

func (RipngOutput) MaxOutMetric

func (o RipngOutput) MaxOutMetric() pulumi.IntOutput

Maximum metric allowed to output(0 means 'not set').

func (RipngOutput) Neighbors

func (o RipngOutput) Neighbors() RipngNeighborArrayOutput

neighbor The structure of `neighbor` block is documented below.

func (RipngOutput) Networks

func (o RipngOutput) Networks() RipngNetworkArrayOutput

Network. The structure of `network` block is documented below.

func (RipngOutput) OffsetLists

func (o RipngOutput) OffsetLists() RipngOffsetListArrayOutput

Offset list. The structure of `offsetList` block is documented below.

func (RipngOutput) PassiveInterfaces

func (o RipngOutput) PassiveInterfaces() RipngPassiveInterfaceArrayOutput

Passive interface configuration. The structure of `passiveInterface` block is documented below.

func (RipngOutput) Redistributes

func (o RipngOutput) Redistributes() RipngRedistributeArrayOutput

Redistribute configuration. The structure of `redistribute` block is documented below.

func (RipngOutput) TimeoutTimer

func (o RipngOutput) TimeoutTimer() pulumi.IntOutput

Timeout timer.

func (RipngOutput) ToRipngOutput

func (o RipngOutput) ToRipngOutput() RipngOutput

func (RipngOutput) ToRipngOutputWithContext

func (o RipngOutput) ToRipngOutputWithContext(ctx context.Context) RipngOutput

func (RipngOutput) UpdateTimer

func (o RipngOutput) UpdateTimer() pulumi.IntOutput

Update timer.

func (RipngOutput) Vdomparam

func (o RipngOutput) 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 RipngPassiveInterface

type RipngPassiveInterface struct {
	// Passive interface name.
	Name *string `pulumi:"name"`
}

type RipngPassiveInterfaceArgs

type RipngPassiveInterfaceArgs struct {
	// Passive interface name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (RipngPassiveInterfaceArgs) ElementType

func (RipngPassiveInterfaceArgs) ElementType() reflect.Type

func (RipngPassiveInterfaceArgs) ToRipngPassiveInterfaceOutput

func (i RipngPassiveInterfaceArgs) ToRipngPassiveInterfaceOutput() RipngPassiveInterfaceOutput

func (RipngPassiveInterfaceArgs) ToRipngPassiveInterfaceOutputWithContext

func (i RipngPassiveInterfaceArgs) ToRipngPassiveInterfaceOutputWithContext(ctx context.Context) RipngPassiveInterfaceOutput

type RipngPassiveInterfaceArray

type RipngPassiveInterfaceArray []RipngPassiveInterfaceInput

func (RipngPassiveInterfaceArray) ElementType

func (RipngPassiveInterfaceArray) ElementType() reflect.Type

func (RipngPassiveInterfaceArray) ToRipngPassiveInterfaceArrayOutput

func (i RipngPassiveInterfaceArray) ToRipngPassiveInterfaceArrayOutput() RipngPassiveInterfaceArrayOutput

func (RipngPassiveInterfaceArray) ToRipngPassiveInterfaceArrayOutputWithContext

func (i RipngPassiveInterfaceArray) ToRipngPassiveInterfaceArrayOutputWithContext(ctx context.Context) RipngPassiveInterfaceArrayOutput

type RipngPassiveInterfaceArrayInput

type RipngPassiveInterfaceArrayInput interface {
	pulumi.Input

	ToRipngPassiveInterfaceArrayOutput() RipngPassiveInterfaceArrayOutput
	ToRipngPassiveInterfaceArrayOutputWithContext(context.Context) RipngPassiveInterfaceArrayOutput
}

RipngPassiveInterfaceArrayInput is an input type that accepts RipngPassiveInterfaceArray and RipngPassiveInterfaceArrayOutput values. You can construct a concrete instance of `RipngPassiveInterfaceArrayInput` via:

RipngPassiveInterfaceArray{ RipngPassiveInterfaceArgs{...} }

type RipngPassiveInterfaceArrayOutput

type RipngPassiveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (RipngPassiveInterfaceArrayOutput) ElementType

func (RipngPassiveInterfaceArrayOutput) Index

func (RipngPassiveInterfaceArrayOutput) ToRipngPassiveInterfaceArrayOutput

func (o RipngPassiveInterfaceArrayOutput) ToRipngPassiveInterfaceArrayOutput() RipngPassiveInterfaceArrayOutput

func (RipngPassiveInterfaceArrayOutput) ToRipngPassiveInterfaceArrayOutputWithContext

func (o RipngPassiveInterfaceArrayOutput) ToRipngPassiveInterfaceArrayOutputWithContext(ctx context.Context) RipngPassiveInterfaceArrayOutput

type RipngPassiveInterfaceInput

type RipngPassiveInterfaceInput interface {
	pulumi.Input

	ToRipngPassiveInterfaceOutput() RipngPassiveInterfaceOutput
	ToRipngPassiveInterfaceOutputWithContext(context.Context) RipngPassiveInterfaceOutput
}

RipngPassiveInterfaceInput is an input type that accepts RipngPassiveInterfaceArgs and RipngPassiveInterfaceOutput values. You can construct a concrete instance of `RipngPassiveInterfaceInput` via:

RipngPassiveInterfaceArgs{...}

type RipngPassiveInterfaceOutput

type RipngPassiveInterfaceOutput struct{ *pulumi.OutputState }

func (RipngPassiveInterfaceOutput) ElementType

func (RipngPassiveInterfaceOutput) Name

Passive interface name.

func (RipngPassiveInterfaceOutput) ToRipngPassiveInterfaceOutput

func (o RipngPassiveInterfaceOutput) ToRipngPassiveInterfaceOutput() RipngPassiveInterfaceOutput

func (RipngPassiveInterfaceOutput) ToRipngPassiveInterfaceOutputWithContext

func (o RipngPassiveInterfaceOutput) ToRipngPassiveInterfaceOutputWithContext(ctx context.Context) RipngPassiveInterfaceOutput

type RipngRedistribute

type RipngRedistribute struct {
	// Redistribute metric setting.
	Metric *int `pulumi:"metric"`
	// Redistribute name.
	Name *string `pulumi:"name"`
	// Route map name.
	Routemap *string `pulumi:"routemap"`
	// status Valid values: `enable`, `disable`.
	Status *string `pulumi:"status"`
}

type RipngRedistributeArgs

type RipngRedistributeArgs struct {
	// Redistribute metric setting.
	Metric pulumi.IntPtrInput `pulumi:"metric"`
	// Redistribute name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Route map name.
	Routemap pulumi.StringPtrInput `pulumi:"routemap"`
	// status Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (RipngRedistributeArgs) ElementType

func (RipngRedistributeArgs) ElementType() reflect.Type

func (RipngRedistributeArgs) ToRipngRedistributeOutput

func (i RipngRedistributeArgs) ToRipngRedistributeOutput() RipngRedistributeOutput

func (RipngRedistributeArgs) ToRipngRedistributeOutputWithContext

func (i RipngRedistributeArgs) ToRipngRedistributeOutputWithContext(ctx context.Context) RipngRedistributeOutput

type RipngRedistributeArray

type RipngRedistributeArray []RipngRedistributeInput

func (RipngRedistributeArray) ElementType

func (RipngRedistributeArray) ElementType() reflect.Type

func (RipngRedistributeArray) ToRipngRedistributeArrayOutput

func (i RipngRedistributeArray) ToRipngRedistributeArrayOutput() RipngRedistributeArrayOutput

func (RipngRedistributeArray) ToRipngRedistributeArrayOutputWithContext

func (i RipngRedistributeArray) ToRipngRedistributeArrayOutputWithContext(ctx context.Context) RipngRedistributeArrayOutput

type RipngRedistributeArrayInput

type RipngRedistributeArrayInput interface {
	pulumi.Input

	ToRipngRedistributeArrayOutput() RipngRedistributeArrayOutput
	ToRipngRedistributeArrayOutputWithContext(context.Context) RipngRedistributeArrayOutput
}

RipngRedistributeArrayInput is an input type that accepts RipngRedistributeArray and RipngRedistributeArrayOutput values. You can construct a concrete instance of `RipngRedistributeArrayInput` via:

RipngRedistributeArray{ RipngRedistributeArgs{...} }

type RipngRedistributeArrayOutput

type RipngRedistributeArrayOutput struct{ *pulumi.OutputState }

func (RipngRedistributeArrayOutput) ElementType

func (RipngRedistributeArrayOutput) Index

func (RipngRedistributeArrayOutput) ToRipngRedistributeArrayOutput

func (o RipngRedistributeArrayOutput) ToRipngRedistributeArrayOutput() RipngRedistributeArrayOutput

func (RipngRedistributeArrayOutput) ToRipngRedistributeArrayOutputWithContext

func (o RipngRedistributeArrayOutput) ToRipngRedistributeArrayOutputWithContext(ctx context.Context) RipngRedistributeArrayOutput

type RipngRedistributeInput

type RipngRedistributeInput interface {
	pulumi.Input

	ToRipngRedistributeOutput() RipngRedistributeOutput
	ToRipngRedistributeOutputWithContext(context.Context) RipngRedistributeOutput
}

RipngRedistributeInput is an input type that accepts RipngRedistributeArgs and RipngRedistributeOutput values. You can construct a concrete instance of `RipngRedistributeInput` via:

RipngRedistributeArgs{...}

type RipngRedistributeOutput

type RipngRedistributeOutput struct{ *pulumi.OutputState }

func (RipngRedistributeOutput) ElementType

func (RipngRedistributeOutput) ElementType() reflect.Type

func (RipngRedistributeOutput) Metric

Redistribute metric setting.

func (RipngRedistributeOutput) Name

Redistribute name.

func (RipngRedistributeOutput) Routemap

Route map name.

func (RipngRedistributeOutput) Status

status Valid values: `enable`, `disable`.

func (RipngRedistributeOutput) ToRipngRedistributeOutput

func (o RipngRedistributeOutput) ToRipngRedistributeOutput() RipngRedistributeOutput

func (RipngRedistributeOutput) ToRipngRedistributeOutputWithContext

func (o RipngRedistributeOutput) ToRipngRedistributeOutputWithContext(ctx context.Context) RipngRedistributeOutput

type RipngState

type RipngState struct {
	// Aggregate address. The structure of `aggregateAddress` block is documented below.
	AggregateAddresses RipngAggregateAddressArrayInput
	// Enable/disable generation of default route. Valid values: `enable`, `disable`.
	DefaultInformationOriginate pulumi.StringPtrInput
	// Default metric.
	DefaultMetric pulumi.IntPtrInput
	// distance The structure of `distance` block is documented below.
	Distances RipngDistanceArrayInput
	// Distribute list. The structure of `distributeList` block is documented below.
	DistributeLists RipngDistributeListArrayInput
	// 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
	// Garbage timer.
	GarbageTimer pulumi.IntPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// RIPng interface configuration. The structure of `interface` block is documented below.
	Interfaces RipngInterfaceArrayInput
	// Maximum metric allowed to output(0 means 'not set').
	MaxOutMetric pulumi.IntPtrInput
	// neighbor The structure of `neighbor` block is documented below.
	Neighbors RipngNeighborArrayInput
	// Network. The structure of `network` block is documented below.
	Networks RipngNetworkArrayInput
	// Offset list. The structure of `offsetList` block is documented below.
	OffsetLists RipngOffsetListArrayInput
	// Passive interface configuration. The structure of `passiveInterface` block is documented below.
	PassiveInterfaces RipngPassiveInterfaceArrayInput
	// Redistribute configuration. The structure of `redistribute` block is documented below.
	Redistributes RipngRedistributeArrayInput
	// Timeout timer.
	TimeoutTimer pulumi.IntPtrInput
	// Update timer.
	UpdateTimer pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (RipngState) ElementType

func (RipngState) ElementType() reflect.Type

type Routemap

type Routemap struct {
	pulumi.CustomResourceState

	// Optional comments.
	Comments pulumi.StringOutput `pulumi:"comments"`
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrOutput `pulumi:"dynamicSortSubtable"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Rule. The structure of `rule` block is documented below.
	Rules RoutemapRuleArrayOutput `pulumi:"rules"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure route maps.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewRoutemap(ctx, "trname", &router.RoutemapArgs{
			Rules: router.RoutemapRuleArray{
				&router.RoutemapRuleArgs{
					Action:                             pulumi.String("deny"),
					MatchCommunityExact:                pulumi.String("disable"),
					MatchFlags:                         pulumi.Int(0),
					MatchMetric:                        pulumi.Int(0),
					MatchOrigin:                        pulumi.String("none"),
					MatchRouteType:                     pulumi.String("No type specified"),
					MatchTag:                           pulumi.Int(0),
					SetAggregatorAs:                    pulumi.Int(0),
					SetAggregatorIp:                    pulumi.String("0.0.0.0"),
					SetAspathAction:                    pulumi.String("prepend"),
					SetAtomicAggregate:                 pulumi.String("disable"),
					SetCommunityAdditive:               pulumi.String("disable"),
					SetDampeningMaxSuppress:            pulumi.Int(0),
					SetDampeningReachabilityHalfLife:   pulumi.Int(0),
					SetDampeningReuse:                  pulumi.Int(0),
					SetDampeningSuppress:               pulumi.Int(0),
					SetDampeningUnreachabilityHalfLife: pulumi.Int(0),
					SetFlags:                           pulumi.Int(128),
					SetIp6Nexthop:                      pulumi.String("::"),
					SetIp6NexthopLocal:                 pulumi.String("::"),
					SetIpNexthop:                       pulumi.String("0.0.0.0"),
					SetLocalPreference:                 pulumi.Int(0),
					SetMetric:                          pulumi.Int(0),
					SetMetricType:                      pulumi.String("No type specified"),
					SetOrigin:                          pulumi.String("none"),
					SetOriginatorId:                    pulumi.String("0.0.0.0"),
					SetRouteTag:                        pulumi.Int(0),
					SetTag:                             pulumi.Int(0),
					SetWeight:                          pulumi.Int(21),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router RouteMap can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/routemap:Routemap labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/routemap:Routemap labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetRoutemap

func GetRoutemap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoutemapState, opts ...pulumi.ResourceOption) (*Routemap, error)

GetRoutemap gets an existing Routemap 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 NewRoutemap

func NewRoutemap(ctx *pulumi.Context,
	name string, args *RoutemapArgs, opts ...pulumi.ResourceOption) (*Routemap, error)

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

func (*Routemap) ElementType

func (*Routemap) ElementType() reflect.Type

func (*Routemap) ToRoutemapOutput

func (i *Routemap) ToRoutemapOutput() RoutemapOutput

func (*Routemap) ToRoutemapOutputWithContext

func (i *Routemap) ToRoutemapOutputWithContext(ctx context.Context) RoutemapOutput

type RoutemapArgs

type RoutemapArgs struct {
	// Optional comments.
	Comments pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// Rule. The structure of `rule` block is documented below.
	Rules RoutemapRuleArrayInput
	// 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 Routemap resource.

func (RoutemapArgs) ElementType

func (RoutemapArgs) ElementType() reflect.Type

type RoutemapArray

type RoutemapArray []RoutemapInput

func (RoutemapArray) ElementType

func (RoutemapArray) ElementType() reflect.Type

func (RoutemapArray) ToRoutemapArrayOutput

func (i RoutemapArray) ToRoutemapArrayOutput() RoutemapArrayOutput

func (RoutemapArray) ToRoutemapArrayOutputWithContext

func (i RoutemapArray) ToRoutemapArrayOutputWithContext(ctx context.Context) RoutemapArrayOutput

type RoutemapArrayInput

type RoutemapArrayInput interface {
	pulumi.Input

	ToRoutemapArrayOutput() RoutemapArrayOutput
	ToRoutemapArrayOutputWithContext(context.Context) RoutemapArrayOutput
}

RoutemapArrayInput is an input type that accepts RoutemapArray and RoutemapArrayOutput values. You can construct a concrete instance of `RoutemapArrayInput` via:

RoutemapArray{ RoutemapArgs{...} }

type RoutemapArrayOutput

type RoutemapArrayOutput struct{ *pulumi.OutputState }

func (RoutemapArrayOutput) ElementType

func (RoutemapArrayOutput) ElementType() reflect.Type

func (RoutemapArrayOutput) Index

func (RoutemapArrayOutput) ToRoutemapArrayOutput

func (o RoutemapArrayOutput) ToRoutemapArrayOutput() RoutemapArrayOutput

func (RoutemapArrayOutput) ToRoutemapArrayOutputWithContext

func (o RoutemapArrayOutput) ToRoutemapArrayOutputWithContext(ctx context.Context) RoutemapArrayOutput

type RoutemapInput

type RoutemapInput interface {
	pulumi.Input

	ToRoutemapOutput() RoutemapOutput
	ToRoutemapOutputWithContext(ctx context.Context) RoutemapOutput
}

type RoutemapMap

type RoutemapMap map[string]RoutemapInput

func (RoutemapMap) ElementType

func (RoutemapMap) ElementType() reflect.Type

func (RoutemapMap) ToRoutemapMapOutput

func (i RoutemapMap) ToRoutemapMapOutput() RoutemapMapOutput

func (RoutemapMap) ToRoutemapMapOutputWithContext

func (i RoutemapMap) ToRoutemapMapOutputWithContext(ctx context.Context) RoutemapMapOutput

type RoutemapMapInput

type RoutemapMapInput interface {
	pulumi.Input

	ToRoutemapMapOutput() RoutemapMapOutput
	ToRoutemapMapOutputWithContext(context.Context) RoutemapMapOutput
}

RoutemapMapInput is an input type that accepts RoutemapMap and RoutemapMapOutput values. You can construct a concrete instance of `RoutemapMapInput` via:

RoutemapMap{ "key": RoutemapArgs{...} }

type RoutemapMapOutput

type RoutemapMapOutput struct{ *pulumi.OutputState }

func (RoutemapMapOutput) ElementType

func (RoutemapMapOutput) ElementType() reflect.Type

func (RoutemapMapOutput) MapIndex

func (RoutemapMapOutput) ToRoutemapMapOutput

func (o RoutemapMapOutput) ToRoutemapMapOutput() RoutemapMapOutput

func (RoutemapMapOutput) ToRoutemapMapOutputWithContext

func (o RoutemapMapOutput) ToRoutemapMapOutputWithContext(ctx context.Context) RoutemapMapOutput

type RoutemapOutput

type RoutemapOutput struct{ *pulumi.OutputState }

func (RoutemapOutput) Comments

func (o RoutemapOutput) Comments() pulumi.StringOutput

Optional comments.

func (RoutemapOutput) DynamicSortSubtable

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

func (RoutemapOutput) ElementType() reflect.Type

func (RoutemapOutput) GetAllTables

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

Name.

func (RoutemapOutput) Rules

Rule. The structure of `rule` block is documented below.

func (RoutemapOutput) ToRoutemapOutput

func (o RoutemapOutput) ToRoutemapOutput() RoutemapOutput

func (RoutemapOutput) ToRoutemapOutputWithContext

func (o RoutemapOutput) ToRoutemapOutputWithContext(ctx context.Context) RoutemapOutput

func (RoutemapOutput) Vdomparam

func (o RoutemapOutput) 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 RoutemapRule

type RoutemapRule struct {
	// Action. Valid values: `permit`, `deny`.
	Action *string `pulumi:"action"`
	// Rule ID.
	Id *int `pulumi:"id"`
	// Match BGP AS path list.
	MatchAsPath *string `pulumi:"matchAsPath"`
	// Match BGP community list.
	MatchCommunity *string `pulumi:"matchCommunity"`
	// Enable/disable exact matching of communities. Valid values: `enable`, `disable`.
	MatchCommunityExact *string `pulumi:"matchCommunityExact"`
	// Match BGP extended community list.
	MatchExtcommunity *string `pulumi:"matchExtcommunity"`
	// Enable/disable exact matching of extended communities. Valid values: `enable`, `disable`.
	MatchExtcommunityExact *string `pulumi:"matchExtcommunityExact"`
	// BGP flag value to match (0 - 65535)
	MatchFlags *int `pulumi:"matchFlags"`
	// Match interface configuration.
	MatchInterface *string `pulumi:"matchInterface"`
	// Match IPv6 address permitted by access-list6 or prefix-list6.
	MatchIp6Address *string `pulumi:"matchIp6Address"`
	// Match next hop IPv6 address passed by access-list6 or prefix-list6.
	MatchIp6Nexthop *string `pulumi:"matchIp6Nexthop"`
	// Match IP address permitted by access-list or prefix-list.
	MatchIpAddress *string `pulumi:"matchIpAddress"`
	// Match next hop IP address passed by access-list or prefix-list.
	MatchIpNexthop *string `pulumi:"matchIpNexthop"`
	// Match metric for redistribute routes.
	MatchMetric *int `pulumi:"matchMetric"`
	// Match BGP origin code. Valid values: `none`, `egp`, `igp`, `incomplete`.
	MatchOrigin *string `pulumi:"matchOrigin"`
	// Match route type.
	MatchRouteType *string `pulumi:"matchRouteType"`
	// Match tag.
	MatchTag *int `pulumi:"matchTag"`
	// Match VRF ID.
	MatchVrf *int `pulumi:"matchVrf"`
	// BGP aggregator AS.
	SetAggregatorAs *int `pulumi:"setAggregatorAs"`
	// BGP aggregator IP.
	SetAggregatorIp *string `pulumi:"setAggregatorIp"`
	// Specify preferred action of set-aspath. Valid values: `prepend`, `replace`.
	SetAspathAction *string `pulumi:"setAspathAction"`
	// Prepend BGP AS path attribute. The structure of `setAspath` block is documented below.
	SetAspaths []RoutemapRuleSetAspath `pulumi:"setAspaths"`
	// Enable/disable BGP atomic aggregate attribute. Valid values: `enable`, `disable`.
	SetAtomicAggregate *string `pulumi:"setAtomicAggregate"`
	// BGP community attribute. The structure of `setCommunity` block is documented below.
	SetCommunities []RoutemapRuleSetCommunity `pulumi:"setCommunities"`
	// Enable/disable adding set-community to existing community. Valid values: `enable`, `disable`.
	SetCommunityAdditive *string `pulumi:"setCommunityAdditive"`
	// Delete communities matching community list.
	SetCommunityDelete *string `pulumi:"setCommunityDelete"`
	// Maximum duration to suppress a route (1 - 255 min, 0 = unset).
	SetDampeningMaxSuppress *int `pulumi:"setDampeningMaxSuppress"`
	// Reachability half-life time for the penalty (1 - 45 min, 0 = unset).
	SetDampeningReachabilityHalfLife *int `pulumi:"setDampeningReachabilityHalfLife"`
	// Value to start reusing a route (1 - 20000, 0 = unset).
	SetDampeningReuse *int `pulumi:"setDampeningReuse"`
	// Value to start suppressing a route (1 - 20000, 0 = unset).
	SetDampeningSuppress *int `pulumi:"setDampeningSuppress"`
	// Unreachability Half-life time for the penalty (1 - 45 min, 0 = unset)
	SetDampeningUnreachabilityHalfLife *int `pulumi:"setDampeningUnreachabilityHalfLife"`
	// Route Target extended community. The structure of `setExtcommunityRt` block is documented below.
	SetExtcommunityRts []RoutemapRuleSetExtcommunityRt `pulumi:"setExtcommunityRts"`
	// Site-of-Origin extended community. The structure of `setExtcommunitySoo` block is documented below.
	SetExtcommunitySoos []RoutemapRuleSetExtcommunitySoo `pulumi:"setExtcommunitySoos"`
	// BGP flags value (0 - 65535)
	SetFlags *int `pulumi:"setFlags"`
	// IPv6 global address of next hop.
	SetIp6Nexthop *string `pulumi:"setIp6Nexthop"`
	// IPv6 local address of next hop.
	SetIp6NexthopLocal *string `pulumi:"setIp6NexthopLocal"`
	// IP address of next hop.
	SetIpNexthop *string `pulumi:"setIpNexthop"`
	// IP address of preferred source.
	SetIpPrefsrc *string `pulumi:"setIpPrefsrc"`
	// BGP local preference path attribute.
	SetLocalPreference *int `pulumi:"setLocalPreference"`
	// Metric value.
	SetMetric *int `pulumi:"setMetric"`
	// Metric type.
	SetMetricType *string `pulumi:"setMetricType"`
	// BGP origin code. Valid values: `none`, `egp`, `igp`, `incomplete`.
	SetOrigin *string `pulumi:"setOrigin"`
	// BGP originator ID attribute.
	SetOriginatorId *string `pulumi:"setOriginatorId"`
	// Priority for routing table.
	SetPriority *int `pulumi:"setPriority"`
	// Route tag for routing table.
	SetRouteTag *int `pulumi:"setRouteTag"`
	// Tag value.
	SetTag *int `pulumi:"setTag"`
	// IP address of VPNv4 next-hop.
	SetVpnv4Nexthop *string `pulumi:"setVpnv4Nexthop"`
	// IPv6 global address of VPNv6 next-hop.
	SetVpnv6Nexthop *string `pulumi:"setVpnv6Nexthop"`
	// IPv6 link-local address of VPNv6 next-hop.
	SetVpnv6NexthopLocal *string `pulumi:"setVpnv6NexthopLocal"`
	// BGP weight for routing table.
	SetWeight *int `pulumi:"setWeight"`
}

type RoutemapRuleArgs

type RoutemapRuleArgs struct {
	// Action. Valid values: `permit`, `deny`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Rule ID.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Match BGP AS path list.
	MatchAsPath pulumi.StringPtrInput `pulumi:"matchAsPath"`
	// Match BGP community list.
	MatchCommunity pulumi.StringPtrInput `pulumi:"matchCommunity"`
	// Enable/disable exact matching of communities. Valid values: `enable`, `disable`.
	MatchCommunityExact pulumi.StringPtrInput `pulumi:"matchCommunityExact"`
	// Match BGP extended community list.
	MatchExtcommunity pulumi.StringPtrInput `pulumi:"matchExtcommunity"`
	// Enable/disable exact matching of extended communities. Valid values: `enable`, `disable`.
	MatchExtcommunityExact pulumi.StringPtrInput `pulumi:"matchExtcommunityExact"`
	// BGP flag value to match (0 - 65535)
	MatchFlags pulumi.IntPtrInput `pulumi:"matchFlags"`
	// Match interface configuration.
	MatchInterface pulumi.StringPtrInput `pulumi:"matchInterface"`
	// Match IPv6 address permitted by access-list6 or prefix-list6.
	MatchIp6Address pulumi.StringPtrInput `pulumi:"matchIp6Address"`
	// Match next hop IPv6 address passed by access-list6 or prefix-list6.
	MatchIp6Nexthop pulumi.StringPtrInput `pulumi:"matchIp6Nexthop"`
	// Match IP address permitted by access-list or prefix-list.
	MatchIpAddress pulumi.StringPtrInput `pulumi:"matchIpAddress"`
	// Match next hop IP address passed by access-list or prefix-list.
	MatchIpNexthop pulumi.StringPtrInput `pulumi:"matchIpNexthop"`
	// Match metric for redistribute routes.
	MatchMetric pulumi.IntPtrInput `pulumi:"matchMetric"`
	// Match BGP origin code. Valid values: `none`, `egp`, `igp`, `incomplete`.
	MatchOrigin pulumi.StringPtrInput `pulumi:"matchOrigin"`
	// Match route type.
	MatchRouteType pulumi.StringPtrInput `pulumi:"matchRouteType"`
	// Match tag.
	MatchTag pulumi.IntPtrInput `pulumi:"matchTag"`
	// Match VRF ID.
	MatchVrf pulumi.IntPtrInput `pulumi:"matchVrf"`
	// BGP aggregator AS.
	SetAggregatorAs pulumi.IntPtrInput `pulumi:"setAggregatorAs"`
	// BGP aggregator IP.
	SetAggregatorIp pulumi.StringPtrInput `pulumi:"setAggregatorIp"`
	// Specify preferred action of set-aspath. Valid values: `prepend`, `replace`.
	SetAspathAction pulumi.StringPtrInput `pulumi:"setAspathAction"`
	// Prepend BGP AS path attribute. The structure of `setAspath` block is documented below.
	SetAspaths RoutemapRuleSetAspathArrayInput `pulumi:"setAspaths"`
	// Enable/disable BGP atomic aggregate attribute. Valid values: `enable`, `disable`.
	SetAtomicAggregate pulumi.StringPtrInput `pulumi:"setAtomicAggregate"`
	// BGP community attribute. The structure of `setCommunity` block is documented below.
	SetCommunities RoutemapRuleSetCommunityArrayInput `pulumi:"setCommunities"`
	// Enable/disable adding set-community to existing community. Valid values: `enable`, `disable`.
	SetCommunityAdditive pulumi.StringPtrInput `pulumi:"setCommunityAdditive"`
	// Delete communities matching community list.
	SetCommunityDelete pulumi.StringPtrInput `pulumi:"setCommunityDelete"`
	// Maximum duration to suppress a route (1 - 255 min, 0 = unset).
	SetDampeningMaxSuppress pulumi.IntPtrInput `pulumi:"setDampeningMaxSuppress"`
	// Reachability half-life time for the penalty (1 - 45 min, 0 = unset).
	SetDampeningReachabilityHalfLife pulumi.IntPtrInput `pulumi:"setDampeningReachabilityHalfLife"`
	// Value to start reusing a route (1 - 20000, 0 = unset).
	SetDampeningReuse pulumi.IntPtrInput `pulumi:"setDampeningReuse"`
	// Value to start suppressing a route (1 - 20000, 0 = unset).
	SetDampeningSuppress pulumi.IntPtrInput `pulumi:"setDampeningSuppress"`
	// Unreachability Half-life time for the penalty (1 - 45 min, 0 = unset)
	SetDampeningUnreachabilityHalfLife pulumi.IntPtrInput `pulumi:"setDampeningUnreachabilityHalfLife"`
	// Route Target extended community. The structure of `setExtcommunityRt` block is documented below.
	SetExtcommunityRts RoutemapRuleSetExtcommunityRtArrayInput `pulumi:"setExtcommunityRts"`
	// Site-of-Origin extended community. The structure of `setExtcommunitySoo` block is documented below.
	SetExtcommunitySoos RoutemapRuleSetExtcommunitySooArrayInput `pulumi:"setExtcommunitySoos"`
	// BGP flags value (0 - 65535)
	SetFlags pulumi.IntPtrInput `pulumi:"setFlags"`
	// IPv6 global address of next hop.
	SetIp6Nexthop pulumi.StringPtrInput `pulumi:"setIp6Nexthop"`
	// IPv6 local address of next hop.
	SetIp6NexthopLocal pulumi.StringPtrInput `pulumi:"setIp6NexthopLocal"`
	// IP address of next hop.
	SetIpNexthop pulumi.StringPtrInput `pulumi:"setIpNexthop"`
	// IP address of preferred source.
	SetIpPrefsrc pulumi.StringPtrInput `pulumi:"setIpPrefsrc"`
	// BGP local preference path attribute.
	SetLocalPreference pulumi.IntPtrInput `pulumi:"setLocalPreference"`
	// Metric value.
	SetMetric pulumi.IntPtrInput `pulumi:"setMetric"`
	// Metric type.
	SetMetricType pulumi.StringPtrInput `pulumi:"setMetricType"`
	// BGP origin code. Valid values: `none`, `egp`, `igp`, `incomplete`.
	SetOrigin pulumi.StringPtrInput `pulumi:"setOrigin"`
	// BGP originator ID attribute.
	SetOriginatorId pulumi.StringPtrInput `pulumi:"setOriginatorId"`
	// Priority for routing table.
	SetPriority pulumi.IntPtrInput `pulumi:"setPriority"`
	// Route tag for routing table.
	SetRouteTag pulumi.IntPtrInput `pulumi:"setRouteTag"`
	// Tag value.
	SetTag pulumi.IntPtrInput `pulumi:"setTag"`
	// IP address of VPNv4 next-hop.
	SetVpnv4Nexthop pulumi.StringPtrInput `pulumi:"setVpnv4Nexthop"`
	// IPv6 global address of VPNv6 next-hop.
	SetVpnv6Nexthop pulumi.StringPtrInput `pulumi:"setVpnv6Nexthop"`
	// IPv6 link-local address of VPNv6 next-hop.
	SetVpnv6NexthopLocal pulumi.StringPtrInput `pulumi:"setVpnv6NexthopLocal"`
	// BGP weight for routing table.
	SetWeight pulumi.IntPtrInput `pulumi:"setWeight"`
}

func (RoutemapRuleArgs) ElementType

func (RoutemapRuleArgs) ElementType() reflect.Type

func (RoutemapRuleArgs) ToRoutemapRuleOutput

func (i RoutemapRuleArgs) ToRoutemapRuleOutput() RoutemapRuleOutput

func (RoutemapRuleArgs) ToRoutemapRuleOutputWithContext

func (i RoutemapRuleArgs) ToRoutemapRuleOutputWithContext(ctx context.Context) RoutemapRuleOutput

type RoutemapRuleArray

type RoutemapRuleArray []RoutemapRuleInput

func (RoutemapRuleArray) ElementType

func (RoutemapRuleArray) ElementType() reflect.Type

func (RoutemapRuleArray) ToRoutemapRuleArrayOutput

func (i RoutemapRuleArray) ToRoutemapRuleArrayOutput() RoutemapRuleArrayOutput

func (RoutemapRuleArray) ToRoutemapRuleArrayOutputWithContext

func (i RoutemapRuleArray) ToRoutemapRuleArrayOutputWithContext(ctx context.Context) RoutemapRuleArrayOutput

type RoutemapRuleArrayInput

type RoutemapRuleArrayInput interface {
	pulumi.Input

	ToRoutemapRuleArrayOutput() RoutemapRuleArrayOutput
	ToRoutemapRuleArrayOutputWithContext(context.Context) RoutemapRuleArrayOutput
}

RoutemapRuleArrayInput is an input type that accepts RoutemapRuleArray and RoutemapRuleArrayOutput values. You can construct a concrete instance of `RoutemapRuleArrayInput` via:

RoutemapRuleArray{ RoutemapRuleArgs{...} }

type RoutemapRuleArrayOutput

type RoutemapRuleArrayOutput struct{ *pulumi.OutputState }

func (RoutemapRuleArrayOutput) ElementType

func (RoutemapRuleArrayOutput) ElementType() reflect.Type

func (RoutemapRuleArrayOutput) Index

func (RoutemapRuleArrayOutput) ToRoutemapRuleArrayOutput

func (o RoutemapRuleArrayOutput) ToRoutemapRuleArrayOutput() RoutemapRuleArrayOutput

func (RoutemapRuleArrayOutput) ToRoutemapRuleArrayOutputWithContext

func (o RoutemapRuleArrayOutput) ToRoutemapRuleArrayOutputWithContext(ctx context.Context) RoutemapRuleArrayOutput

type RoutemapRuleInput

type RoutemapRuleInput interface {
	pulumi.Input

	ToRoutemapRuleOutput() RoutemapRuleOutput
	ToRoutemapRuleOutputWithContext(context.Context) RoutemapRuleOutput
}

RoutemapRuleInput is an input type that accepts RoutemapRuleArgs and RoutemapRuleOutput values. You can construct a concrete instance of `RoutemapRuleInput` via:

RoutemapRuleArgs{...}

type RoutemapRuleOutput

type RoutemapRuleOutput struct{ *pulumi.OutputState }

func (RoutemapRuleOutput) Action

Action. Valid values: `permit`, `deny`.

func (RoutemapRuleOutput) ElementType

func (RoutemapRuleOutput) ElementType() reflect.Type

func (RoutemapRuleOutput) Id

Rule ID.

func (RoutemapRuleOutput) MatchAsPath

func (o RoutemapRuleOutput) MatchAsPath() pulumi.StringPtrOutput

Match BGP AS path list.

func (RoutemapRuleOutput) MatchCommunity

func (o RoutemapRuleOutput) MatchCommunity() pulumi.StringPtrOutput

Match BGP community list.

func (RoutemapRuleOutput) MatchCommunityExact

func (o RoutemapRuleOutput) MatchCommunityExact() pulumi.StringPtrOutput

Enable/disable exact matching of communities. Valid values: `enable`, `disable`.

func (RoutemapRuleOutput) MatchExtcommunity

func (o RoutemapRuleOutput) MatchExtcommunity() pulumi.StringPtrOutput

Match BGP extended community list.

func (RoutemapRuleOutput) MatchExtcommunityExact

func (o RoutemapRuleOutput) MatchExtcommunityExact() pulumi.StringPtrOutput

Enable/disable exact matching of extended communities. Valid values: `enable`, `disable`.

func (RoutemapRuleOutput) MatchFlags

func (o RoutemapRuleOutput) MatchFlags() pulumi.IntPtrOutput

BGP flag value to match (0 - 65535)

func (RoutemapRuleOutput) MatchInterface

func (o RoutemapRuleOutput) MatchInterface() pulumi.StringPtrOutput

Match interface configuration.

func (RoutemapRuleOutput) MatchIp6Address

func (o RoutemapRuleOutput) MatchIp6Address() pulumi.StringPtrOutput

Match IPv6 address permitted by access-list6 or prefix-list6.

func (RoutemapRuleOutput) MatchIp6Nexthop

func (o RoutemapRuleOutput) MatchIp6Nexthop() pulumi.StringPtrOutput

Match next hop IPv6 address passed by access-list6 or prefix-list6.

func (RoutemapRuleOutput) MatchIpAddress

func (o RoutemapRuleOutput) MatchIpAddress() pulumi.StringPtrOutput

Match IP address permitted by access-list or prefix-list.

func (RoutemapRuleOutput) MatchIpNexthop

func (o RoutemapRuleOutput) MatchIpNexthop() pulumi.StringPtrOutput

Match next hop IP address passed by access-list or prefix-list.

func (RoutemapRuleOutput) MatchMetric

func (o RoutemapRuleOutput) MatchMetric() pulumi.IntPtrOutput

Match metric for redistribute routes.

func (RoutemapRuleOutput) MatchOrigin

func (o RoutemapRuleOutput) MatchOrigin() pulumi.StringPtrOutput

Match BGP origin code. Valid values: `none`, `egp`, `igp`, `incomplete`.

func (RoutemapRuleOutput) MatchRouteType

func (o RoutemapRuleOutput) MatchRouteType() pulumi.StringPtrOutput

Match route type.

func (RoutemapRuleOutput) MatchTag

func (o RoutemapRuleOutput) MatchTag() pulumi.IntPtrOutput

Match tag.

func (RoutemapRuleOutput) MatchVrf

func (o RoutemapRuleOutput) MatchVrf() pulumi.IntPtrOutput

Match VRF ID.

func (RoutemapRuleOutput) SetAggregatorAs

func (o RoutemapRuleOutput) SetAggregatorAs() pulumi.IntPtrOutput

BGP aggregator AS.

func (RoutemapRuleOutput) SetAggregatorIp

func (o RoutemapRuleOutput) SetAggregatorIp() pulumi.StringPtrOutput

BGP aggregator IP.

func (RoutemapRuleOutput) SetAspathAction

func (o RoutemapRuleOutput) SetAspathAction() pulumi.StringPtrOutput

Specify preferred action of set-aspath. Valid values: `prepend`, `replace`.

func (RoutemapRuleOutput) SetAspaths

Prepend BGP AS path attribute. The structure of `setAspath` block is documented below.

func (RoutemapRuleOutput) SetAtomicAggregate

func (o RoutemapRuleOutput) SetAtomicAggregate() pulumi.StringPtrOutput

Enable/disable BGP atomic aggregate attribute. Valid values: `enable`, `disable`.

func (RoutemapRuleOutput) SetCommunities

BGP community attribute. The structure of `setCommunity` block is documented below.

func (RoutemapRuleOutput) SetCommunityAdditive

func (o RoutemapRuleOutput) SetCommunityAdditive() pulumi.StringPtrOutput

Enable/disable adding set-community to existing community. Valid values: `enable`, `disable`.

func (RoutemapRuleOutput) SetCommunityDelete

func (o RoutemapRuleOutput) SetCommunityDelete() pulumi.StringPtrOutput

Delete communities matching community list.

func (RoutemapRuleOutput) SetDampeningMaxSuppress

func (o RoutemapRuleOutput) SetDampeningMaxSuppress() pulumi.IntPtrOutput

Maximum duration to suppress a route (1 - 255 min, 0 = unset).

func (RoutemapRuleOutput) SetDampeningReachabilityHalfLife

func (o RoutemapRuleOutput) SetDampeningReachabilityHalfLife() pulumi.IntPtrOutput

Reachability half-life time for the penalty (1 - 45 min, 0 = unset).

func (RoutemapRuleOutput) SetDampeningReuse

func (o RoutemapRuleOutput) SetDampeningReuse() pulumi.IntPtrOutput

Value to start reusing a route (1 - 20000, 0 = unset).

func (RoutemapRuleOutput) SetDampeningSuppress

func (o RoutemapRuleOutput) SetDampeningSuppress() pulumi.IntPtrOutput

Value to start suppressing a route (1 - 20000, 0 = unset).

func (RoutemapRuleOutput) SetDampeningUnreachabilityHalfLife

func (o RoutemapRuleOutput) SetDampeningUnreachabilityHalfLife() pulumi.IntPtrOutput

Unreachability Half-life time for the penalty (1 - 45 min, 0 = unset)

func (RoutemapRuleOutput) SetExtcommunityRts

Route Target extended community. The structure of `setExtcommunityRt` block is documented below.

func (RoutemapRuleOutput) SetExtcommunitySoos

Site-of-Origin extended community. The structure of `setExtcommunitySoo` block is documented below.

func (RoutemapRuleOutput) SetFlags

func (o RoutemapRuleOutput) SetFlags() pulumi.IntPtrOutput

BGP flags value (0 - 65535)

func (RoutemapRuleOutput) SetIp6Nexthop

func (o RoutemapRuleOutput) SetIp6Nexthop() pulumi.StringPtrOutput

IPv6 global address of next hop.

func (RoutemapRuleOutput) SetIp6NexthopLocal

func (o RoutemapRuleOutput) SetIp6NexthopLocal() pulumi.StringPtrOutput

IPv6 local address of next hop.

func (RoutemapRuleOutput) SetIpNexthop

func (o RoutemapRuleOutput) SetIpNexthop() pulumi.StringPtrOutput

IP address of next hop.

func (RoutemapRuleOutput) SetIpPrefsrc

func (o RoutemapRuleOutput) SetIpPrefsrc() pulumi.StringPtrOutput

IP address of preferred source.

func (RoutemapRuleOutput) SetLocalPreference

func (o RoutemapRuleOutput) SetLocalPreference() pulumi.IntPtrOutput

BGP local preference path attribute.

func (RoutemapRuleOutput) SetMetric

func (o RoutemapRuleOutput) SetMetric() pulumi.IntPtrOutput

Metric value.

func (RoutemapRuleOutput) SetMetricType

func (o RoutemapRuleOutput) SetMetricType() pulumi.StringPtrOutput

Metric type.

func (RoutemapRuleOutput) SetOrigin

BGP origin code. Valid values: `none`, `egp`, `igp`, `incomplete`.

func (RoutemapRuleOutput) SetOriginatorId

func (o RoutemapRuleOutput) SetOriginatorId() pulumi.StringPtrOutput

BGP originator ID attribute.

func (RoutemapRuleOutput) SetPriority

func (o RoutemapRuleOutput) SetPriority() pulumi.IntPtrOutput

Priority for routing table.

func (RoutemapRuleOutput) SetRouteTag

func (o RoutemapRuleOutput) SetRouteTag() pulumi.IntPtrOutput

Route tag for routing table.

func (RoutemapRuleOutput) SetTag

Tag value.

func (RoutemapRuleOutput) SetVpnv4Nexthop

func (o RoutemapRuleOutput) SetVpnv4Nexthop() pulumi.StringPtrOutput

IP address of VPNv4 next-hop.

func (RoutemapRuleOutput) SetVpnv6Nexthop

func (o RoutemapRuleOutput) SetVpnv6Nexthop() pulumi.StringPtrOutput

IPv6 global address of VPNv6 next-hop.

func (RoutemapRuleOutput) SetVpnv6NexthopLocal

func (o RoutemapRuleOutput) SetVpnv6NexthopLocal() pulumi.StringPtrOutput

IPv6 link-local address of VPNv6 next-hop.

func (RoutemapRuleOutput) SetWeight

func (o RoutemapRuleOutput) SetWeight() pulumi.IntPtrOutput

BGP weight for routing table.

func (RoutemapRuleOutput) ToRoutemapRuleOutput

func (o RoutemapRuleOutput) ToRoutemapRuleOutput() RoutemapRuleOutput

func (RoutemapRuleOutput) ToRoutemapRuleOutputWithContext

func (o RoutemapRuleOutput) ToRoutemapRuleOutputWithContext(ctx context.Context) RoutemapRuleOutput

type RoutemapRuleSetAspath

type RoutemapRuleSetAspath struct {
	// AS number. Use quotes for repeating numbers, For example, "1 1 2". On FortiOS versions 6.2.0-7.0.0: 0 - 42949672. On FortiOS versions 7.0.1-7.0.3: 0 - 4294967295.
	As *string `pulumi:"as"`
}

type RoutemapRuleSetAspathArgs

type RoutemapRuleSetAspathArgs struct {
	// AS number. Use quotes for repeating numbers, For example, "1 1 2". On FortiOS versions 6.2.0-7.0.0: 0 - 42949672. On FortiOS versions 7.0.1-7.0.3: 0 - 4294967295.
	As pulumi.StringPtrInput `pulumi:"as"`
}

func (RoutemapRuleSetAspathArgs) ElementType

func (RoutemapRuleSetAspathArgs) ElementType() reflect.Type

func (RoutemapRuleSetAspathArgs) ToRoutemapRuleSetAspathOutput

func (i RoutemapRuleSetAspathArgs) ToRoutemapRuleSetAspathOutput() RoutemapRuleSetAspathOutput

func (RoutemapRuleSetAspathArgs) ToRoutemapRuleSetAspathOutputWithContext

func (i RoutemapRuleSetAspathArgs) ToRoutemapRuleSetAspathOutputWithContext(ctx context.Context) RoutemapRuleSetAspathOutput

type RoutemapRuleSetAspathArray

type RoutemapRuleSetAspathArray []RoutemapRuleSetAspathInput

func (RoutemapRuleSetAspathArray) ElementType

func (RoutemapRuleSetAspathArray) ElementType() reflect.Type

func (RoutemapRuleSetAspathArray) ToRoutemapRuleSetAspathArrayOutput

func (i RoutemapRuleSetAspathArray) ToRoutemapRuleSetAspathArrayOutput() RoutemapRuleSetAspathArrayOutput

func (RoutemapRuleSetAspathArray) ToRoutemapRuleSetAspathArrayOutputWithContext

func (i RoutemapRuleSetAspathArray) ToRoutemapRuleSetAspathArrayOutputWithContext(ctx context.Context) RoutemapRuleSetAspathArrayOutput

type RoutemapRuleSetAspathArrayInput

type RoutemapRuleSetAspathArrayInput interface {
	pulumi.Input

	ToRoutemapRuleSetAspathArrayOutput() RoutemapRuleSetAspathArrayOutput
	ToRoutemapRuleSetAspathArrayOutputWithContext(context.Context) RoutemapRuleSetAspathArrayOutput
}

RoutemapRuleSetAspathArrayInput is an input type that accepts RoutemapRuleSetAspathArray and RoutemapRuleSetAspathArrayOutput values. You can construct a concrete instance of `RoutemapRuleSetAspathArrayInput` via:

RoutemapRuleSetAspathArray{ RoutemapRuleSetAspathArgs{...} }

type RoutemapRuleSetAspathArrayOutput

type RoutemapRuleSetAspathArrayOutput struct{ *pulumi.OutputState }

func (RoutemapRuleSetAspathArrayOutput) ElementType

func (RoutemapRuleSetAspathArrayOutput) Index

func (RoutemapRuleSetAspathArrayOutput) ToRoutemapRuleSetAspathArrayOutput

func (o RoutemapRuleSetAspathArrayOutput) ToRoutemapRuleSetAspathArrayOutput() RoutemapRuleSetAspathArrayOutput

func (RoutemapRuleSetAspathArrayOutput) ToRoutemapRuleSetAspathArrayOutputWithContext

func (o RoutemapRuleSetAspathArrayOutput) ToRoutemapRuleSetAspathArrayOutputWithContext(ctx context.Context) RoutemapRuleSetAspathArrayOutput

type RoutemapRuleSetAspathInput

type RoutemapRuleSetAspathInput interface {
	pulumi.Input

	ToRoutemapRuleSetAspathOutput() RoutemapRuleSetAspathOutput
	ToRoutemapRuleSetAspathOutputWithContext(context.Context) RoutemapRuleSetAspathOutput
}

RoutemapRuleSetAspathInput is an input type that accepts RoutemapRuleSetAspathArgs and RoutemapRuleSetAspathOutput values. You can construct a concrete instance of `RoutemapRuleSetAspathInput` via:

RoutemapRuleSetAspathArgs{...}

type RoutemapRuleSetAspathOutput

type RoutemapRuleSetAspathOutput struct{ *pulumi.OutputState }

func (RoutemapRuleSetAspathOutput) As

AS number. Use quotes for repeating numbers, For example, "1 1 2". On FortiOS versions 6.2.0-7.0.0: 0 - 42949672. On FortiOS versions 7.0.1-7.0.3: 0 - 4294967295.

func (RoutemapRuleSetAspathOutput) ElementType

func (RoutemapRuleSetAspathOutput) ToRoutemapRuleSetAspathOutput

func (o RoutemapRuleSetAspathOutput) ToRoutemapRuleSetAspathOutput() RoutemapRuleSetAspathOutput

func (RoutemapRuleSetAspathOutput) ToRoutemapRuleSetAspathOutputWithContext

func (o RoutemapRuleSetAspathOutput) ToRoutemapRuleSetAspathOutputWithContext(ctx context.Context) RoutemapRuleSetAspathOutput

type RoutemapRuleSetCommunity

type RoutemapRuleSetCommunity struct {
	// Attribute: AA|AA:NN|internet|local-AS|no-advertise|no-export.
	Community *string `pulumi:"community"`
}

type RoutemapRuleSetCommunityArgs

type RoutemapRuleSetCommunityArgs struct {
	// Attribute: AA|AA:NN|internet|local-AS|no-advertise|no-export.
	Community pulumi.StringPtrInput `pulumi:"community"`
}

func (RoutemapRuleSetCommunityArgs) ElementType

func (RoutemapRuleSetCommunityArgs) ToRoutemapRuleSetCommunityOutput

func (i RoutemapRuleSetCommunityArgs) ToRoutemapRuleSetCommunityOutput() RoutemapRuleSetCommunityOutput

func (RoutemapRuleSetCommunityArgs) ToRoutemapRuleSetCommunityOutputWithContext

func (i RoutemapRuleSetCommunityArgs) ToRoutemapRuleSetCommunityOutputWithContext(ctx context.Context) RoutemapRuleSetCommunityOutput

type RoutemapRuleSetCommunityArray

type RoutemapRuleSetCommunityArray []RoutemapRuleSetCommunityInput

func (RoutemapRuleSetCommunityArray) ElementType

func (RoutemapRuleSetCommunityArray) ToRoutemapRuleSetCommunityArrayOutput

func (i RoutemapRuleSetCommunityArray) ToRoutemapRuleSetCommunityArrayOutput() RoutemapRuleSetCommunityArrayOutput

func (RoutemapRuleSetCommunityArray) ToRoutemapRuleSetCommunityArrayOutputWithContext

func (i RoutemapRuleSetCommunityArray) ToRoutemapRuleSetCommunityArrayOutputWithContext(ctx context.Context) RoutemapRuleSetCommunityArrayOutput

type RoutemapRuleSetCommunityArrayInput

type RoutemapRuleSetCommunityArrayInput interface {
	pulumi.Input

	ToRoutemapRuleSetCommunityArrayOutput() RoutemapRuleSetCommunityArrayOutput
	ToRoutemapRuleSetCommunityArrayOutputWithContext(context.Context) RoutemapRuleSetCommunityArrayOutput
}

RoutemapRuleSetCommunityArrayInput is an input type that accepts RoutemapRuleSetCommunityArray and RoutemapRuleSetCommunityArrayOutput values. You can construct a concrete instance of `RoutemapRuleSetCommunityArrayInput` via:

RoutemapRuleSetCommunityArray{ RoutemapRuleSetCommunityArgs{...} }

type RoutemapRuleSetCommunityArrayOutput

type RoutemapRuleSetCommunityArrayOutput struct{ *pulumi.OutputState }

func (RoutemapRuleSetCommunityArrayOutput) ElementType

func (RoutemapRuleSetCommunityArrayOutput) Index

func (RoutemapRuleSetCommunityArrayOutput) ToRoutemapRuleSetCommunityArrayOutput

func (o RoutemapRuleSetCommunityArrayOutput) ToRoutemapRuleSetCommunityArrayOutput() RoutemapRuleSetCommunityArrayOutput

func (RoutemapRuleSetCommunityArrayOutput) ToRoutemapRuleSetCommunityArrayOutputWithContext

func (o RoutemapRuleSetCommunityArrayOutput) ToRoutemapRuleSetCommunityArrayOutputWithContext(ctx context.Context) RoutemapRuleSetCommunityArrayOutput

type RoutemapRuleSetCommunityInput

type RoutemapRuleSetCommunityInput interface {
	pulumi.Input

	ToRoutemapRuleSetCommunityOutput() RoutemapRuleSetCommunityOutput
	ToRoutemapRuleSetCommunityOutputWithContext(context.Context) RoutemapRuleSetCommunityOutput
}

RoutemapRuleSetCommunityInput is an input type that accepts RoutemapRuleSetCommunityArgs and RoutemapRuleSetCommunityOutput values. You can construct a concrete instance of `RoutemapRuleSetCommunityInput` via:

RoutemapRuleSetCommunityArgs{...}

type RoutemapRuleSetCommunityOutput

type RoutemapRuleSetCommunityOutput struct{ *pulumi.OutputState }

func (RoutemapRuleSetCommunityOutput) Community

Attribute: AA|AA:NN|internet|local-AS|no-advertise|no-export.

func (RoutemapRuleSetCommunityOutput) ElementType

func (RoutemapRuleSetCommunityOutput) ToRoutemapRuleSetCommunityOutput

func (o RoutemapRuleSetCommunityOutput) ToRoutemapRuleSetCommunityOutput() RoutemapRuleSetCommunityOutput

func (RoutemapRuleSetCommunityOutput) ToRoutemapRuleSetCommunityOutputWithContext

func (o RoutemapRuleSetCommunityOutput) ToRoutemapRuleSetCommunityOutputWithContext(ctx context.Context) RoutemapRuleSetCommunityOutput

type RoutemapRuleSetExtcommunityRt

type RoutemapRuleSetExtcommunityRt struct {
	// AA:NN.
	Community *string `pulumi:"community"`
}

type RoutemapRuleSetExtcommunityRtArgs

type RoutemapRuleSetExtcommunityRtArgs struct {
	// AA:NN.
	Community pulumi.StringPtrInput `pulumi:"community"`
}

func (RoutemapRuleSetExtcommunityRtArgs) ElementType

func (RoutemapRuleSetExtcommunityRtArgs) ToRoutemapRuleSetExtcommunityRtOutput

func (i RoutemapRuleSetExtcommunityRtArgs) ToRoutemapRuleSetExtcommunityRtOutput() RoutemapRuleSetExtcommunityRtOutput

func (RoutemapRuleSetExtcommunityRtArgs) ToRoutemapRuleSetExtcommunityRtOutputWithContext

func (i RoutemapRuleSetExtcommunityRtArgs) ToRoutemapRuleSetExtcommunityRtOutputWithContext(ctx context.Context) RoutemapRuleSetExtcommunityRtOutput

type RoutemapRuleSetExtcommunityRtArray

type RoutemapRuleSetExtcommunityRtArray []RoutemapRuleSetExtcommunityRtInput

func (RoutemapRuleSetExtcommunityRtArray) ElementType

func (RoutemapRuleSetExtcommunityRtArray) ToRoutemapRuleSetExtcommunityRtArrayOutput

func (i RoutemapRuleSetExtcommunityRtArray) ToRoutemapRuleSetExtcommunityRtArrayOutput() RoutemapRuleSetExtcommunityRtArrayOutput

func (RoutemapRuleSetExtcommunityRtArray) ToRoutemapRuleSetExtcommunityRtArrayOutputWithContext

func (i RoutemapRuleSetExtcommunityRtArray) ToRoutemapRuleSetExtcommunityRtArrayOutputWithContext(ctx context.Context) RoutemapRuleSetExtcommunityRtArrayOutput

type RoutemapRuleSetExtcommunityRtArrayInput

type RoutemapRuleSetExtcommunityRtArrayInput interface {
	pulumi.Input

	ToRoutemapRuleSetExtcommunityRtArrayOutput() RoutemapRuleSetExtcommunityRtArrayOutput
	ToRoutemapRuleSetExtcommunityRtArrayOutputWithContext(context.Context) RoutemapRuleSetExtcommunityRtArrayOutput
}

RoutemapRuleSetExtcommunityRtArrayInput is an input type that accepts RoutemapRuleSetExtcommunityRtArray and RoutemapRuleSetExtcommunityRtArrayOutput values. You can construct a concrete instance of `RoutemapRuleSetExtcommunityRtArrayInput` via:

RoutemapRuleSetExtcommunityRtArray{ RoutemapRuleSetExtcommunityRtArgs{...} }

type RoutemapRuleSetExtcommunityRtArrayOutput

type RoutemapRuleSetExtcommunityRtArrayOutput struct{ *pulumi.OutputState }

func (RoutemapRuleSetExtcommunityRtArrayOutput) ElementType

func (RoutemapRuleSetExtcommunityRtArrayOutput) Index

func (RoutemapRuleSetExtcommunityRtArrayOutput) ToRoutemapRuleSetExtcommunityRtArrayOutput

func (o RoutemapRuleSetExtcommunityRtArrayOutput) ToRoutemapRuleSetExtcommunityRtArrayOutput() RoutemapRuleSetExtcommunityRtArrayOutput

func (RoutemapRuleSetExtcommunityRtArrayOutput) ToRoutemapRuleSetExtcommunityRtArrayOutputWithContext

func (o RoutemapRuleSetExtcommunityRtArrayOutput) ToRoutemapRuleSetExtcommunityRtArrayOutputWithContext(ctx context.Context) RoutemapRuleSetExtcommunityRtArrayOutput

type RoutemapRuleSetExtcommunityRtInput

type RoutemapRuleSetExtcommunityRtInput interface {
	pulumi.Input

	ToRoutemapRuleSetExtcommunityRtOutput() RoutemapRuleSetExtcommunityRtOutput
	ToRoutemapRuleSetExtcommunityRtOutputWithContext(context.Context) RoutemapRuleSetExtcommunityRtOutput
}

RoutemapRuleSetExtcommunityRtInput is an input type that accepts RoutemapRuleSetExtcommunityRtArgs and RoutemapRuleSetExtcommunityRtOutput values. You can construct a concrete instance of `RoutemapRuleSetExtcommunityRtInput` via:

RoutemapRuleSetExtcommunityRtArgs{...}

type RoutemapRuleSetExtcommunityRtOutput

type RoutemapRuleSetExtcommunityRtOutput struct{ *pulumi.OutputState }

func (RoutemapRuleSetExtcommunityRtOutput) Community

AA:NN.

func (RoutemapRuleSetExtcommunityRtOutput) ElementType

func (RoutemapRuleSetExtcommunityRtOutput) ToRoutemapRuleSetExtcommunityRtOutput

func (o RoutemapRuleSetExtcommunityRtOutput) ToRoutemapRuleSetExtcommunityRtOutput() RoutemapRuleSetExtcommunityRtOutput

func (RoutemapRuleSetExtcommunityRtOutput) ToRoutemapRuleSetExtcommunityRtOutputWithContext

func (o RoutemapRuleSetExtcommunityRtOutput) ToRoutemapRuleSetExtcommunityRtOutputWithContext(ctx context.Context) RoutemapRuleSetExtcommunityRtOutput

type RoutemapRuleSetExtcommunitySoo

type RoutemapRuleSetExtcommunitySoo struct {
	// Community (format = AA:NN).
	Community *string `pulumi:"community"`
}

type RoutemapRuleSetExtcommunitySooArgs

type RoutemapRuleSetExtcommunitySooArgs struct {
	// Community (format = AA:NN).
	Community pulumi.StringPtrInput `pulumi:"community"`
}

func (RoutemapRuleSetExtcommunitySooArgs) ElementType

func (RoutemapRuleSetExtcommunitySooArgs) ToRoutemapRuleSetExtcommunitySooOutput

func (i RoutemapRuleSetExtcommunitySooArgs) ToRoutemapRuleSetExtcommunitySooOutput() RoutemapRuleSetExtcommunitySooOutput

func (RoutemapRuleSetExtcommunitySooArgs) ToRoutemapRuleSetExtcommunitySooOutputWithContext

func (i RoutemapRuleSetExtcommunitySooArgs) ToRoutemapRuleSetExtcommunitySooOutputWithContext(ctx context.Context) RoutemapRuleSetExtcommunitySooOutput

type RoutemapRuleSetExtcommunitySooArray

type RoutemapRuleSetExtcommunitySooArray []RoutemapRuleSetExtcommunitySooInput

func (RoutemapRuleSetExtcommunitySooArray) ElementType

func (RoutemapRuleSetExtcommunitySooArray) ToRoutemapRuleSetExtcommunitySooArrayOutput

func (i RoutemapRuleSetExtcommunitySooArray) ToRoutemapRuleSetExtcommunitySooArrayOutput() RoutemapRuleSetExtcommunitySooArrayOutput

func (RoutemapRuleSetExtcommunitySooArray) ToRoutemapRuleSetExtcommunitySooArrayOutputWithContext

func (i RoutemapRuleSetExtcommunitySooArray) ToRoutemapRuleSetExtcommunitySooArrayOutputWithContext(ctx context.Context) RoutemapRuleSetExtcommunitySooArrayOutput

type RoutemapRuleSetExtcommunitySooArrayInput

type RoutemapRuleSetExtcommunitySooArrayInput interface {
	pulumi.Input

	ToRoutemapRuleSetExtcommunitySooArrayOutput() RoutemapRuleSetExtcommunitySooArrayOutput
	ToRoutemapRuleSetExtcommunitySooArrayOutputWithContext(context.Context) RoutemapRuleSetExtcommunitySooArrayOutput
}

RoutemapRuleSetExtcommunitySooArrayInput is an input type that accepts RoutemapRuleSetExtcommunitySooArray and RoutemapRuleSetExtcommunitySooArrayOutput values. You can construct a concrete instance of `RoutemapRuleSetExtcommunitySooArrayInput` via:

RoutemapRuleSetExtcommunitySooArray{ RoutemapRuleSetExtcommunitySooArgs{...} }

type RoutemapRuleSetExtcommunitySooArrayOutput

type RoutemapRuleSetExtcommunitySooArrayOutput struct{ *pulumi.OutputState }

func (RoutemapRuleSetExtcommunitySooArrayOutput) ElementType

func (RoutemapRuleSetExtcommunitySooArrayOutput) Index

func (RoutemapRuleSetExtcommunitySooArrayOutput) ToRoutemapRuleSetExtcommunitySooArrayOutput

func (o RoutemapRuleSetExtcommunitySooArrayOutput) ToRoutemapRuleSetExtcommunitySooArrayOutput() RoutemapRuleSetExtcommunitySooArrayOutput

func (RoutemapRuleSetExtcommunitySooArrayOutput) ToRoutemapRuleSetExtcommunitySooArrayOutputWithContext

func (o RoutemapRuleSetExtcommunitySooArrayOutput) ToRoutemapRuleSetExtcommunitySooArrayOutputWithContext(ctx context.Context) RoutemapRuleSetExtcommunitySooArrayOutput

type RoutemapRuleSetExtcommunitySooInput

type RoutemapRuleSetExtcommunitySooInput interface {
	pulumi.Input

	ToRoutemapRuleSetExtcommunitySooOutput() RoutemapRuleSetExtcommunitySooOutput
	ToRoutemapRuleSetExtcommunitySooOutputWithContext(context.Context) RoutemapRuleSetExtcommunitySooOutput
}

RoutemapRuleSetExtcommunitySooInput is an input type that accepts RoutemapRuleSetExtcommunitySooArgs and RoutemapRuleSetExtcommunitySooOutput values. You can construct a concrete instance of `RoutemapRuleSetExtcommunitySooInput` via:

RoutemapRuleSetExtcommunitySooArgs{...}

type RoutemapRuleSetExtcommunitySooOutput

type RoutemapRuleSetExtcommunitySooOutput struct{ *pulumi.OutputState }

func (RoutemapRuleSetExtcommunitySooOutput) Community

Community (format = AA:NN).

func (RoutemapRuleSetExtcommunitySooOutput) ElementType

func (RoutemapRuleSetExtcommunitySooOutput) ToRoutemapRuleSetExtcommunitySooOutput

func (o RoutemapRuleSetExtcommunitySooOutput) ToRoutemapRuleSetExtcommunitySooOutput() RoutemapRuleSetExtcommunitySooOutput

func (RoutemapRuleSetExtcommunitySooOutput) ToRoutemapRuleSetExtcommunitySooOutputWithContext

func (o RoutemapRuleSetExtcommunitySooOutput) ToRoutemapRuleSetExtcommunitySooOutputWithContext(ctx context.Context) RoutemapRuleSetExtcommunitySooOutput

type RoutemapState

type RoutemapState struct {
	// Optional comments.
	Comments pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// Rule. The structure of `rule` block is documented below.
	Rules RoutemapRuleArrayInput
	// 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 (RoutemapState) ElementType

func (RoutemapState) ElementType() reflect.Type

type Setting

type Setting struct {
	pulumi.CustomResourceState

	// bgp_debug_flags
	BgpDebugFlags pulumi.StringOutput `pulumi:"bgpDebugFlags"`
	// Hostname for this virtual domain router.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// igmp_debug_flags
	IgmpDebugFlags pulumi.StringOutput `pulumi:"igmpDebugFlags"`
	// imi_debug_flags
	ImiDebugFlags pulumi.StringOutput `pulumi:"imiDebugFlags"`
	// isis_debug_flags
	IsisDebugFlags pulumi.StringOutput `pulumi:"isisDebugFlags"`
	// ospf6_debug_events_flags
	Ospf6DebugEventsFlags pulumi.StringOutput `pulumi:"ospf6DebugEventsFlags"`
	// ospf6_debug_ifsm_flags
	Ospf6DebugIfsmFlags pulumi.StringOutput `pulumi:"ospf6DebugIfsmFlags"`
	// ospf6_debug_lsa_flags
	Ospf6DebugLsaFlags pulumi.StringOutput `pulumi:"ospf6DebugLsaFlags"`
	// ospf6_debug_nfsm_flags
	Ospf6DebugNfsmFlags pulumi.StringOutput `pulumi:"ospf6DebugNfsmFlags"`
	// ospf6_debug_nsm_flags
	Ospf6DebugNsmFlags pulumi.StringOutput `pulumi:"ospf6DebugNsmFlags"`
	// ospf6_debug_packet_flags
	Ospf6DebugPacketFlags pulumi.StringOutput `pulumi:"ospf6DebugPacketFlags"`
	// ospf6_debug_route_flags
	Ospf6DebugRouteFlags pulumi.StringOutput `pulumi:"ospf6DebugRouteFlags"`
	// ospf_debug_events_flags
	OspfDebugEventsFlags pulumi.StringOutput `pulumi:"ospfDebugEventsFlags"`
	// ospf_debug_ifsm_flags
	OspfDebugIfsmFlags pulumi.StringOutput `pulumi:"ospfDebugIfsmFlags"`
	// ospf_debug_lsa_flags
	OspfDebugLsaFlags pulumi.StringOutput `pulumi:"ospfDebugLsaFlags"`
	// ospf_debug_nfsm_flags
	OspfDebugNfsmFlags pulumi.StringOutput `pulumi:"ospfDebugNfsmFlags"`
	// ospf_debug_nsm_flags
	OspfDebugNsmFlags pulumi.StringOutput `pulumi:"ospfDebugNsmFlags"`
	// ospf_debug_packet_flags
	OspfDebugPacketFlags pulumi.StringOutput `pulumi:"ospfDebugPacketFlags"`
	// ospf_debug_route_flags
	OspfDebugRouteFlags pulumi.StringOutput `pulumi:"ospfDebugRouteFlags"`
	// pimdm_debug_flags
	PimdmDebugFlags pulumi.StringOutput `pulumi:"pimdmDebugFlags"`
	// pimsm_debug_joinprune_flags
	PimsmDebugJoinpruneFlags pulumi.StringOutput `pulumi:"pimsmDebugJoinpruneFlags"`
	// pimsm_debug_simple_flags
	PimsmDebugSimpleFlags pulumi.StringOutput `pulumi:"pimsmDebugSimpleFlags"`
	// pimsm_debug_timer_flags
	PimsmDebugTimerFlags pulumi.StringOutput `pulumi:"pimsmDebugTimerFlags"`
	// rip_debug_flags
	RipDebugFlags pulumi.StringOutput `pulumi:"ripDebugFlags"`
	// ripng_debug_flags
	RipngDebugFlags pulumi.StringOutput `pulumi:"ripngDebugFlags"`
	// Prefix-list as filter for showing routes.
	ShowFilter pulumi.StringOutput `pulumi:"showFilter"`
	// 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 router settings.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewSetting(ctx, "trname", &router.SettingArgs{
			Hostname: pulumi.String("s1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Setting can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/setting:Setting labelname RouterSetting ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/setting:Setting labelname RouterSetting ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetSetting

func GetSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SettingState, opts ...pulumi.ResourceOption) (*Setting, error)

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

func NewSetting

func NewSetting(ctx *pulumi.Context,
	name string, args *SettingArgs, opts ...pulumi.ResourceOption) (*Setting, error)

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

func (*Setting) ElementType

func (*Setting) ElementType() reflect.Type

func (*Setting) ToSettingOutput

func (i *Setting) ToSettingOutput() SettingOutput

func (*Setting) ToSettingOutputWithContext

func (i *Setting) ToSettingOutputWithContext(ctx context.Context) SettingOutput

type SettingArgs

type SettingArgs struct {
	// bgp_debug_flags
	BgpDebugFlags pulumi.StringPtrInput
	// Hostname for this virtual domain router.
	Hostname pulumi.StringPtrInput
	// igmp_debug_flags
	IgmpDebugFlags pulumi.StringPtrInput
	// imi_debug_flags
	ImiDebugFlags pulumi.StringPtrInput
	// isis_debug_flags
	IsisDebugFlags pulumi.StringPtrInput
	// ospf6_debug_events_flags
	Ospf6DebugEventsFlags pulumi.StringPtrInput
	// ospf6_debug_ifsm_flags
	Ospf6DebugIfsmFlags pulumi.StringPtrInput
	// ospf6_debug_lsa_flags
	Ospf6DebugLsaFlags pulumi.StringPtrInput
	// ospf6_debug_nfsm_flags
	Ospf6DebugNfsmFlags pulumi.StringPtrInput
	// ospf6_debug_nsm_flags
	Ospf6DebugNsmFlags pulumi.StringPtrInput
	// ospf6_debug_packet_flags
	Ospf6DebugPacketFlags pulumi.StringPtrInput
	// ospf6_debug_route_flags
	Ospf6DebugRouteFlags pulumi.StringPtrInput
	// ospf_debug_events_flags
	OspfDebugEventsFlags pulumi.StringPtrInput
	// ospf_debug_ifsm_flags
	OspfDebugIfsmFlags pulumi.StringPtrInput
	// ospf_debug_lsa_flags
	OspfDebugLsaFlags pulumi.StringPtrInput
	// ospf_debug_nfsm_flags
	OspfDebugNfsmFlags pulumi.StringPtrInput
	// ospf_debug_nsm_flags
	OspfDebugNsmFlags pulumi.StringPtrInput
	// ospf_debug_packet_flags
	OspfDebugPacketFlags pulumi.StringPtrInput
	// ospf_debug_route_flags
	OspfDebugRouteFlags pulumi.StringPtrInput
	// pimdm_debug_flags
	PimdmDebugFlags pulumi.StringPtrInput
	// pimsm_debug_joinprune_flags
	PimsmDebugJoinpruneFlags pulumi.StringPtrInput
	// pimsm_debug_simple_flags
	PimsmDebugSimpleFlags pulumi.StringPtrInput
	// pimsm_debug_timer_flags
	PimsmDebugTimerFlags pulumi.StringPtrInput
	// rip_debug_flags
	RipDebugFlags pulumi.StringPtrInput
	// ripng_debug_flags
	RipngDebugFlags pulumi.StringPtrInput
	// Prefix-list as filter for showing routes.
	ShowFilter pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Setting resource.

func (SettingArgs) ElementType

func (SettingArgs) ElementType() reflect.Type

type SettingArray

type SettingArray []SettingInput

func (SettingArray) ElementType

func (SettingArray) ElementType() reflect.Type

func (SettingArray) ToSettingArrayOutput

func (i SettingArray) ToSettingArrayOutput() SettingArrayOutput

func (SettingArray) ToSettingArrayOutputWithContext

func (i SettingArray) ToSettingArrayOutputWithContext(ctx context.Context) SettingArrayOutput

type SettingArrayInput

type SettingArrayInput interface {
	pulumi.Input

	ToSettingArrayOutput() SettingArrayOutput
	ToSettingArrayOutputWithContext(context.Context) SettingArrayOutput
}

SettingArrayInput is an input type that accepts SettingArray and SettingArrayOutput values. You can construct a concrete instance of `SettingArrayInput` via:

SettingArray{ SettingArgs{...} }

type SettingArrayOutput

type SettingArrayOutput struct{ *pulumi.OutputState }

func (SettingArrayOutput) ElementType

func (SettingArrayOutput) ElementType() reflect.Type

func (SettingArrayOutput) Index

func (SettingArrayOutput) ToSettingArrayOutput

func (o SettingArrayOutput) ToSettingArrayOutput() SettingArrayOutput

func (SettingArrayOutput) ToSettingArrayOutputWithContext

func (o SettingArrayOutput) ToSettingArrayOutputWithContext(ctx context.Context) SettingArrayOutput

type SettingInput

type SettingInput interface {
	pulumi.Input

	ToSettingOutput() SettingOutput
	ToSettingOutputWithContext(ctx context.Context) SettingOutput
}

type SettingMap

type SettingMap map[string]SettingInput

func (SettingMap) ElementType

func (SettingMap) ElementType() reflect.Type

func (SettingMap) ToSettingMapOutput

func (i SettingMap) ToSettingMapOutput() SettingMapOutput

func (SettingMap) ToSettingMapOutputWithContext

func (i SettingMap) ToSettingMapOutputWithContext(ctx context.Context) SettingMapOutput

type SettingMapInput

type SettingMapInput interface {
	pulumi.Input

	ToSettingMapOutput() SettingMapOutput
	ToSettingMapOutputWithContext(context.Context) SettingMapOutput
}

SettingMapInput is an input type that accepts SettingMap and SettingMapOutput values. You can construct a concrete instance of `SettingMapInput` via:

SettingMap{ "key": SettingArgs{...} }

type SettingMapOutput

type SettingMapOutput struct{ *pulumi.OutputState }

func (SettingMapOutput) ElementType

func (SettingMapOutput) ElementType() reflect.Type

func (SettingMapOutput) MapIndex

func (SettingMapOutput) ToSettingMapOutput

func (o SettingMapOutput) ToSettingMapOutput() SettingMapOutput

func (SettingMapOutput) ToSettingMapOutputWithContext

func (o SettingMapOutput) ToSettingMapOutputWithContext(ctx context.Context) SettingMapOutput

type SettingOutput

type SettingOutput struct{ *pulumi.OutputState }

func (SettingOutput) BgpDebugFlags

func (o SettingOutput) BgpDebugFlags() pulumi.StringOutput

bgp_debug_flags

func (SettingOutput) ElementType

func (SettingOutput) ElementType() reflect.Type

func (SettingOutput) Hostname

func (o SettingOutput) Hostname() pulumi.StringOutput

Hostname for this virtual domain router.

func (SettingOutput) IgmpDebugFlags

func (o SettingOutput) IgmpDebugFlags() pulumi.StringOutput

igmp_debug_flags

func (SettingOutput) ImiDebugFlags

func (o SettingOutput) ImiDebugFlags() pulumi.StringOutput

imi_debug_flags

func (SettingOutput) IsisDebugFlags

func (o SettingOutput) IsisDebugFlags() pulumi.StringOutput

isis_debug_flags

func (SettingOutput) Ospf6DebugEventsFlags

func (o SettingOutput) Ospf6DebugEventsFlags() pulumi.StringOutput

ospf6_debug_events_flags

func (SettingOutput) Ospf6DebugIfsmFlags

func (o SettingOutput) Ospf6DebugIfsmFlags() pulumi.StringOutput

ospf6_debug_ifsm_flags

func (SettingOutput) Ospf6DebugLsaFlags

func (o SettingOutput) Ospf6DebugLsaFlags() pulumi.StringOutput

ospf6_debug_lsa_flags

func (SettingOutput) Ospf6DebugNfsmFlags

func (o SettingOutput) Ospf6DebugNfsmFlags() pulumi.StringOutput

ospf6_debug_nfsm_flags

func (SettingOutput) Ospf6DebugNsmFlags

func (o SettingOutput) Ospf6DebugNsmFlags() pulumi.StringOutput

ospf6_debug_nsm_flags

func (SettingOutput) Ospf6DebugPacketFlags

func (o SettingOutput) Ospf6DebugPacketFlags() pulumi.StringOutput

ospf6_debug_packet_flags

func (SettingOutput) Ospf6DebugRouteFlags

func (o SettingOutput) Ospf6DebugRouteFlags() pulumi.StringOutput

ospf6_debug_route_flags

func (SettingOutput) OspfDebugEventsFlags

func (o SettingOutput) OspfDebugEventsFlags() pulumi.StringOutput

ospf_debug_events_flags

func (SettingOutput) OspfDebugIfsmFlags

func (o SettingOutput) OspfDebugIfsmFlags() pulumi.StringOutput

ospf_debug_ifsm_flags

func (SettingOutput) OspfDebugLsaFlags

func (o SettingOutput) OspfDebugLsaFlags() pulumi.StringOutput

ospf_debug_lsa_flags

func (SettingOutput) OspfDebugNfsmFlags

func (o SettingOutput) OspfDebugNfsmFlags() pulumi.StringOutput

ospf_debug_nfsm_flags

func (SettingOutput) OspfDebugNsmFlags

func (o SettingOutput) OspfDebugNsmFlags() pulumi.StringOutput

ospf_debug_nsm_flags

func (SettingOutput) OspfDebugPacketFlags

func (o SettingOutput) OspfDebugPacketFlags() pulumi.StringOutput

ospf_debug_packet_flags

func (SettingOutput) OspfDebugRouteFlags

func (o SettingOutput) OspfDebugRouteFlags() pulumi.StringOutput

ospf_debug_route_flags

func (SettingOutput) PimdmDebugFlags

func (o SettingOutput) PimdmDebugFlags() pulumi.StringOutput

pimdm_debug_flags

func (SettingOutput) PimsmDebugJoinpruneFlags

func (o SettingOutput) PimsmDebugJoinpruneFlags() pulumi.StringOutput

pimsm_debug_joinprune_flags

func (SettingOutput) PimsmDebugSimpleFlags

func (o SettingOutput) PimsmDebugSimpleFlags() pulumi.StringOutput

pimsm_debug_simple_flags

func (SettingOutput) PimsmDebugTimerFlags

func (o SettingOutput) PimsmDebugTimerFlags() pulumi.StringOutput

pimsm_debug_timer_flags

func (SettingOutput) RipDebugFlags

func (o SettingOutput) RipDebugFlags() pulumi.StringOutput

rip_debug_flags

func (SettingOutput) RipngDebugFlags

func (o SettingOutput) RipngDebugFlags() pulumi.StringOutput

ripng_debug_flags

func (SettingOutput) ShowFilter

func (o SettingOutput) ShowFilter() pulumi.StringOutput

Prefix-list as filter for showing routes.

func (SettingOutput) ToSettingOutput

func (o SettingOutput) ToSettingOutput() SettingOutput

func (SettingOutput) ToSettingOutputWithContext

func (o SettingOutput) ToSettingOutputWithContext(ctx context.Context) SettingOutput

func (SettingOutput) Vdomparam

func (o SettingOutput) Vdomparam() pulumi.StringPtrOutput

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

type SettingState

type SettingState struct {
	// bgp_debug_flags
	BgpDebugFlags pulumi.StringPtrInput
	// Hostname for this virtual domain router.
	Hostname pulumi.StringPtrInput
	// igmp_debug_flags
	IgmpDebugFlags pulumi.StringPtrInput
	// imi_debug_flags
	ImiDebugFlags pulumi.StringPtrInput
	// isis_debug_flags
	IsisDebugFlags pulumi.StringPtrInput
	// ospf6_debug_events_flags
	Ospf6DebugEventsFlags pulumi.StringPtrInput
	// ospf6_debug_ifsm_flags
	Ospf6DebugIfsmFlags pulumi.StringPtrInput
	// ospf6_debug_lsa_flags
	Ospf6DebugLsaFlags pulumi.StringPtrInput
	// ospf6_debug_nfsm_flags
	Ospf6DebugNfsmFlags pulumi.StringPtrInput
	// ospf6_debug_nsm_flags
	Ospf6DebugNsmFlags pulumi.StringPtrInput
	// ospf6_debug_packet_flags
	Ospf6DebugPacketFlags pulumi.StringPtrInput
	// ospf6_debug_route_flags
	Ospf6DebugRouteFlags pulumi.StringPtrInput
	// ospf_debug_events_flags
	OspfDebugEventsFlags pulumi.StringPtrInput
	// ospf_debug_ifsm_flags
	OspfDebugIfsmFlags pulumi.StringPtrInput
	// ospf_debug_lsa_flags
	OspfDebugLsaFlags pulumi.StringPtrInput
	// ospf_debug_nfsm_flags
	OspfDebugNfsmFlags pulumi.StringPtrInput
	// ospf_debug_nsm_flags
	OspfDebugNsmFlags pulumi.StringPtrInput
	// ospf_debug_packet_flags
	OspfDebugPacketFlags pulumi.StringPtrInput
	// ospf_debug_route_flags
	OspfDebugRouteFlags pulumi.StringPtrInput
	// pimdm_debug_flags
	PimdmDebugFlags pulumi.StringPtrInput
	// pimsm_debug_joinprune_flags
	PimsmDebugJoinpruneFlags pulumi.StringPtrInput
	// pimsm_debug_simple_flags
	PimsmDebugSimpleFlags pulumi.StringPtrInput
	// pimsm_debug_timer_flags
	PimsmDebugTimerFlags pulumi.StringPtrInput
	// rip_debug_flags
	RipDebugFlags pulumi.StringPtrInput
	// ripng_debug_flags
	RipngDebugFlags pulumi.StringPtrInput
	// Prefix-list as filter for showing routes.
	ShowFilter pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (SettingState) ElementType

func (SettingState) ElementType() reflect.Type

type Static

type Static struct {
	pulumi.CustomResourceState

	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringOutput `pulumi:"bfd"`
	// Enable/disable black hole. Valid values: `enable`, `disable`.
	Blackhole pulumi.StringOutput `pulumi:"blackhole"`
	// Optional comments.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Gateway out interface or tunnel.
	Device pulumi.StringOutput `pulumi:"device"`
	// Administrative distance (1 - 255).
	Distance pulumi.IntOutput `pulumi:"distance"`
	// Destination IP and mask for this route.
	Dst pulumi.StringOutput `pulumi:"dst"`
	// Name of firewall address or address group.
	Dstaddr pulumi.StringOutput `pulumi:"dstaddr"`
	// Enable use of dynamic gateway retrieved from a DHCP or PPP server. Valid values: `enable`, `disable`.
	DynamicGateway pulumi.StringOutput `pulumi:"dynamicGateway"`
	// 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"`
	// Gateway IP for this route.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// 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"`
	// Application ID in the Internet service database.
	InternetService pulumi.IntOutput `pulumi:"internetService"`
	// Application name in the Internet service custom database.
	InternetServiceCustom pulumi.StringOutput `pulumi:"internetServiceCustom"`
	// Enable/disable withdrawing this route when link monitor or health check is down. Valid values: `enable`, `disable`.
	LinkMonitorExempt pulumi.StringOutput `pulumi:"linkMonitorExempt"`
	// Preferred source IP for this route.
	PreferredSource pulumi.StringOutput `pulumi:"preferredSource"`
	// Administrative priority. On FortiOS versions 6.2.0-6.4.1: 0 - 4294967295. On FortiOS versions 6.4.2-7.0.3: 0 - 65535. On FortiOS versions >= 7.0.4: 1 - 65535.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Enable/disable egress through SD-WAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringOutput `pulumi:"sdwan"`
	// Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.
	SdwanZones StaticSdwanZoneArrayOutput `pulumi:"sdwanZones"`
	// Sequence number.
	SeqNum pulumi.IntOutput `pulumi:"seqNum"`
	// Source prefix for this route.
	Src pulumi.StringOutput `pulumi:"src"`
	// Enable/disable this static route. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Route tag.
	Tag pulumi.IntOutput `pulumi:"tag"`
	// 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 egress through the virtual-wan-link. Valid values: `enable`, `disable`.
	VirtualWanLink pulumi.StringOutput `pulumi:"virtualWanLink"`
	// Virtual Routing Forwarding ID.
	Vrf pulumi.IntOutput `pulumi:"vrf"`
	// Administrative weight (0 - 255).
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Configure IPv4 static routing tables.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewStatic(ctx, "trname", &router.StaticArgs{
			Bfd:               pulumi.String("disable"),
			Blackhole:         pulumi.String("disable"),
			Device:            pulumi.String("port4"),
			Distance:          pulumi.Int(10),
			Dst:               pulumi.String("1.0.0.0 255.240.0.0"),
			DynamicGateway:    pulumi.String("disable"),
			Gateway:           pulumi.String("0.0.0.0"),
			InternetService:   pulumi.Int(0),
			LinkMonitorExempt: pulumi.String("disable"),
			Priority:          pulumi.Int(22),
			SeqNum:            pulumi.Int(1),
			Src:               pulumi.String("0.0.0.0 0.0.0.0"),
			Status:            pulumi.String("enable"),
			VirtualWanLink:    pulumi.String("disable"),
			Vrf:               pulumi.Int(0),
			Weight:            pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Static can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/static:Static labelname {{seq_num}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/static:Static labelname {{seq_num}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetStatic

func GetStatic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StaticState, opts ...pulumi.ResourceOption) (*Static, error)

GetStatic gets an existing Static 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 NewStatic

func NewStatic(ctx *pulumi.Context,
	name string, args *StaticArgs, opts ...pulumi.ResourceOption) (*Static, error)

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

func (*Static) ElementType

func (*Static) ElementType() reflect.Type

func (*Static) ToStaticOutput

func (i *Static) ToStaticOutput() StaticOutput

func (*Static) ToStaticOutputWithContext

func (i *Static) ToStaticOutputWithContext(ctx context.Context) StaticOutput

type Static6

type Static6 struct {
	pulumi.CustomResourceState

	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringOutput `pulumi:"bfd"`
	// Enable/disable black hole. Valid values: `enable`, `disable`.
	Blackhole pulumi.StringOutput `pulumi:"blackhole"`
	// Optional comments.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Gateway out interface or tunnel.
	Device pulumi.StringOutput `pulumi:"device"`
	// Device index (0 - 4294967295).
	Devindex pulumi.IntOutput `pulumi:"devindex"`
	// Administrative distance (1 - 255).
	Distance pulumi.IntOutput `pulumi:"distance"`
	// Destination IPv6 prefix.
	Dst pulumi.StringOutput `pulumi:"dst"`
	// Name of firewall address or address group.
	Dstaddr pulumi.StringOutput `pulumi:"dstaddr"`
	// Enable use of dynamic gateway retrieved from Router Advertisement (RA). Valid values: `enable`, `disable`.
	DynamicGateway pulumi.StringOutput `pulumi:"dynamicGateway"`
	// 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"`
	// IPv6 address of the gateway.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// Enable/disable withdrawal of this static route when link monitor or health check is down. Valid values: `enable`, `disable`.
	LinkMonitorExempt pulumi.StringOutput `pulumi:"linkMonitorExempt"`
	// Administrative priority (0 - 4294967295).
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Enable/disable egress through the SD-WAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringOutput `pulumi:"sdwan"`
	// Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.
	SdwanZones Static6SdwanZoneArrayOutput `pulumi:"sdwanZones"`
	// Sequence number.
	SeqNum pulumi.IntOutput `pulumi:"seqNum"`
	// Enable/disable this static route. Valid values: `enable`, `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
	// Enable/disable egress through the virtual-wan-link. Valid values: `enable`, `disable`.
	VirtualWanLink pulumi.StringOutput `pulumi:"virtualWanLink"`
	// Virtual Routing Forwarding ID.
	Vrf pulumi.IntOutput `pulumi:"vrf"`
	// Administrative weight (0 - 255).
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Configure IPv6 static routing tables.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := router.NewStatic6(ctx, "trname", &router.Static6Args{
			Bfd:            pulumi.String("disable"),
			Blackhole:      pulumi.String("disable"),
			Device:         pulumi.String("port3"),
			Devindex:       pulumi.Int(5),
			Distance:       pulumi.Int(10),
			Dst:            pulumi.String("2001:db8::/32"),
			Gateway:        pulumi.String("::"),
			Priority:       pulumi.Int(32),
			SeqNum:         pulumi.Int(1),
			Status:         pulumi.String("enable"),
			VirtualWanLink: pulumi.String("disable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Router Static6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/static6:Static6 labelname {{seq_num}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/static6:Static6 labelname {{seq_num}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetStatic6

func GetStatic6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Static6State, opts ...pulumi.ResourceOption) (*Static6, error)

GetStatic6 gets an existing Static6 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 NewStatic6

func NewStatic6(ctx *pulumi.Context,
	name string, args *Static6Args, opts ...pulumi.ResourceOption) (*Static6, error)

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

func (*Static6) ElementType

func (*Static6) ElementType() reflect.Type

func (*Static6) ToStatic6Output

func (i *Static6) ToStatic6Output() Static6Output

func (*Static6) ToStatic6OutputWithContext

func (i *Static6) ToStatic6OutputWithContext(ctx context.Context) Static6Output

type Static6Args

type Static6Args struct {
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Enable/disable black hole. Valid values: `enable`, `disable`.
	Blackhole pulumi.StringPtrInput
	// Optional comments.
	Comment pulumi.StringPtrInput
	// Gateway out interface or tunnel.
	Device pulumi.StringInput
	// Device index (0 - 4294967295).
	Devindex pulumi.IntPtrInput
	// Administrative distance (1 - 255).
	Distance pulumi.IntPtrInput
	// Destination IPv6 prefix.
	Dst pulumi.StringPtrInput
	// Name of firewall address or address group.
	Dstaddr pulumi.StringPtrInput
	// Enable use of dynamic gateway retrieved from Router Advertisement (RA). Valid values: `enable`, `disable`.
	DynamicGateway 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
	// IPv6 address of the gateway.
	Gateway pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable withdrawal of this static route when link monitor or health check is down. Valid values: `enable`, `disable`.
	LinkMonitorExempt pulumi.StringPtrInput
	// Administrative priority (0 - 4294967295).
	Priority pulumi.IntPtrInput
	// Enable/disable egress through the SD-WAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringPtrInput
	// Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.
	SdwanZones Static6SdwanZoneArrayInput
	// Sequence number.
	SeqNum pulumi.IntPtrInput
	// Enable/disable this static route. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Enable/disable egress through the virtual-wan-link. Valid values: `enable`, `disable`.
	VirtualWanLink pulumi.StringPtrInput
	// Virtual Routing Forwarding ID.
	Vrf pulumi.IntPtrInput
	// Administrative weight (0 - 255).
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a Static6 resource.

func (Static6Args) ElementType

func (Static6Args) ElementType() reflect.Type

type Static6Array

type Static6Array []Static6Input

func (Static6Array) ElementType

func (Static6Array) ElementType() reflect.Type

func (Static6Array) ToStatic6ArrayOutput

func (i Static6Array) ToStatic6ArrayOutput() Static6ArrayOutput

func (Static6Array) ToStatic6ArrayOutputWithContext

func (i Static6Array) ToStatic6ArrayOutputWithContext(ctx context.Context) Static6ArrayOutput

type Static6ArrayInput

type Static6ArrayInput interface {
	pulumi.Input

	ToStatic6ArrayOutput() Static6ArrayOutput
	ToStatic6ArrayOutputWithContext(context.Context) Static6ArrayOutput
}

Static6ArrayInput is an input type that accepts Static6Array and Static6ArrayOutput values. You can construct a concrete instance of `Static6ArrayInput` via:

Static6Array{ Static6Args{...} }

type Static6ArrayOutput

type Static6ArrayOutput struct{ *pulumi.OutputState }

func (Static6ArrayOutput) ElementType

func (Static6ArrayOutput) ElementType() reflect.Type

func (Static6ArrayOutput) Index

func (Static6ArrayOutput) ToStatic6ArrayOutput

func (o Static6ArrayOutput) ToStatic6ArrayOutput() Static6ArrayOutput

func (Static6ArrayOutput) ToStatic6ArrayOutputWithContext

func (o Static6ArrayOutput) ToStatic6ArrayOutputWithContext(ctx context.Context) Static6ArrayOutput

type Static6Input

type Static6Input interface {
	pulumi.Input

	ToStatic6Output() Static6Output
	ToStatic6OutputWithContext(ctx context.Context) Static6Output
}

type Static6Map

type Static6Map map[string]Static6Input

func (Static6Map) ElementType

func (Static6Map) ElementType() reflect.Type

func (Static6Map) ToStatic6MapOutput

func (i Static6Map) ToStatic6MapOutput() Static6MapOutput

func (Static6Map) ToStatic6MapOutputWithContext

func (i Static6Map) ToStatic6MapOutputWithContext(ctx context.Context) Static6MapOutput

type Static6MapInput

type Static6MapInput interface {
	pulumi.Input

	ToStatic6MapOutput() Static6MapOutput
	ToStatic6MapOutputWithContext(context.Context) Static6MapOutput
}

Static6MapInput is an input type that accepts Static6Map and Static6MapOutput values. You can construct a concrete instance of `Static6MapInput` via:

Static6Map{ "key": Static6Args{...} }

type Static6MapOutput

type Static6MapOutput struct{ *pulumi.OutputState }

func (Static6MapOutput) ElementType

func (Static6MapOutput) ElementType() reflect.Type

func (Static6MapOutput) MapIndex

func (Static6MapOutput) ToStatic6MapOutput

func (o Static6MapOutput) ToStatic6MapOutput() Static6MapOutput

func (Static6MapOutput) ToStatic6MapOutputWithContext

func (o Static6MapOutput) ToStatic6MapOutputWithContext(ctx context.Context) Static6MapOutput

type Static6Output

type Static6Output struct{ *pulumi.OutputState }

func (Static6Output) Bfd

Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.

func (Static6Output) Blackhole

func (o Static6Output) Blackhole() pulumi.StringOutput

Enable/disable black hole. Valid values: `enable`, `disable`.

func (Static6Output) Comment

func (o Static6Output) Comment() pulumi.StringPtrOutput

Optional comments.

func (Static6Output) Device

func (o Static6Output) Device() pulumi.StringOutput

Gateway out interface or tunnel.

func (Static6Output) Devindex

func (o Static6Output) Devindex() pulumi.IntOutput

Device index (0 - 4294967295).

func (Static6Output) Distance

func (o Static6Output) Distance() pulumi.IntOutput

Administrative distance (1 - 255).

func (Static6Output) Dst

Destination IPv6 prefix.

func (Static6Output) Dstaddr

func (o Static6Output) Dstaddr() pulumi.StringOutput

Name of firewall address or address group.

func (Static6Output) DynamicGateway

func (o Static6Output) DynamicGateway() pulumi.StringOutput

Enable use of dynamic gateway retrieved from Router Advertisement (RA). Valid values: `enable`, `disable`.

func (Static6Output) DynamicSortSubtable

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

func (Static6Output) ElementType() reflect.Type

func (Static6Output) Gateway

func (o Static6Output) Gateway() pulumi.StringOutput

IPv6 address of the gateway.

func (Static6Output) GetAllTables

func (o Static6Output) 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 (Static6Output) LinkMonitorExempt

func (o Static6Output) LinkMonitorExempt() pulumi.StringOutput

Enable/disable withdrawal of this static route when link monitor or health check is down. Valid values: `enable`, `disable`.

func (Static6Output) Priority

func (o Static6Output) Priority() pulumi.IntOutput

Administrative priority (0 - 4294967295).

func (Static6Output) Sdwan

func (o Static6Output) Sdwan() pulumi.StringOutput

Enable/disable egress through the SD-WAN. Valid values: `enable`, `disable`.

func (Static6Output) SdwanZones

Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.

func (Static6Output) SeqNum

func (o Static6Output) SeqNum() pulumi.IntOutput

Sequence number.

func (Static6Output) Status

func (o Static6Output) Status() pulumi.StringOutput

Enable/disable this static route. Valid values: `enable`, `disable`.

func (Static6Output) ToStatic6Output

func (o Static6Output) ToStatic6Output() Static6Output

func (Static6Output) ToStatic6OutputWithContext

func (o Static6Output) ToStatic6OutputWithContext(ctx context.Context) Static6Output

func (Static6Output) Vdomparam

func (o Static6Output) 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 (o Static6Output) VirtualWanLink() pulumi.StringOutput

Enable/disable egress through the virtual-wan-link. Valid values: `enable`, `disable`.

func (Static6Output) Vrf

func (o Static6Output) Vrf() pulumi.IntOutput

Virtual Routing Forwarding ID.

func (Static6Output) Weight

func (o Static6Output) Weight() pulumi.IntOutput

Administrative weight (0 - 255).

type Static6SdwanZone

type Static6SdwanZone struct {
	// SD-WAN zone name.
	Name *string `pulumi:"name"`
}

type Static6SdwanZoneArgs

type Static6SdwanZoneArgs struct {
	// SD-WAN zone name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (Static6SdwanZoneArgs) ElementType

func (Static6SdwanZoneArgs) ElementType() reflect.Type

func (Static6SdwanZoneArgs) ToStatic6SdwanZoneOutput

func (i Static6SdwanZoneArgs) ToStatic6SdwanZoneOutput() Static6SdwanZoneOutput

func (Static6SdwanZoneArgs) ToStatic6SdwanZoneOutputWithContext

func (i Static6SdwanZoneArgs) ToStatic6SdwanZoneOutputWithContext(ctx context.Context) Static6SdwanZoneOutput

type Static6SdwanZoneArray

type Static6SdwanZoneArray []Static6SdwanZoneInput

func (Static6SdwanZoneArray) ElementType

func (Static6SdwanZoneArray) ElementType() reflect.Type

func (Static6SdwanZoneArray) ToStatic6SdwanZoneArrayOutput

func (i Static6SdwanZoneArray) ToStatic6SdwanZoneArrayOutput() Static6SdwanZoneArrayOutput

func (Static6SdwanZoneArray) ToStatic6SdwanZoneArrayOutputWithContext

func (i Static6SdwanZoneArray) ToStatic6SdwanZoneArrayOutputWithContext(ctx context.Context) Static6SdwanZoneArrayOutput

type Static6SdwanZoneArrayInput

type Static6SdwanZoneArrayInput interface {
	pulumi.Input

	ToStatic6SdwanZoneArrayOutput() Static6SdwanZoneArrayOutput
	ToStatic6SdwanZoneArrayOutputWithContext(context.Context) Static6SdwanZoneArrayOutput
}

Static6SdwanZoneArrayInput is an input type that accepts Static6SdwanZoneArray and Static6SdwanZoneArrayOutput values. You can construct a concrete instance of `Static6SdwanZoneArrayInput` via:

Static6SdwanZoneArray{ Static6SdwanZoneArgs{...} }

type Static6SdwanZoneArrayOutput

type Static6SdwanZoneArrayOutput struct{ *pulumi.OutputState }

func (Static6SdwanZoneArrayOutput) ElementType

func (Static6SdwanZoneArrayOutput) Index

func (Static6SdwanZoneArrayOutput) ToStatic6SdwanZoneArrayOutput

func (o Static6SdwanZoneArrayOutput) ToStatic6SdwanZoneArrayOutput() Static6SdwanZoneArrayOutput

func (Static6SdwanZoneArrayOutput) ToStatic6SdwanZoneArrayOutputWithContext

func (o Static6SdwanZoneArrayOutput) ToStatic6SdwanZoneArrayOutputWithContext(ctx context.Context) Static6SdwanZoneArrayOutput

type Static6SdwanZoneInput

type Static6SdwanZoneInput interface {
	pulumi.Input

	ToStatic6SdwanZoneOutput() Static6SdwanZoneOutput
	ToStatic6SdwanZoneOutputWithContext(context.Context) Static6SdwanZoneOutput
}

Static6SdwanZoneInput is an input type that accepts Static6SdwanZoneArgs and Static6SdwanZoneOutput values. You can construct a concrete instance of `Static6SdwanZoneInput` via:

Static6SdwanZoneArgs{...}

type Static6SdwanZoneOutput

type Static6SdwanZoneOutput struct{ *pulumi.OutputState }

func (Static6SdwanZoneOutput) ElementType

func (Static6SdwanZoneOutput) ElementType() reflect.Type

func (Static6SdwanZoneOutput) Name

SD-WAN zone name.

func (Static6SdwanZoneOutput) ToStatic6SdwanZoneOutput

func (o Static6SdwanZoneOutput) ToStatic6SdwanZoneOutput() Static6SdwanZoneOutput

func (Static6SdwanZoneOutput) ToStatic6SdwanZoneOutputWithContext

func (o Static6SdwanZoneOutput) ToStatic6SdwanZoneOutputWithContext(ctx context.Context) Static6SdwanZoneOutput

type Static6State

type Static6State struct {
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Enable/disable black hole. Valid values: `enable`, `disable`.
	Blackhole pulumi.StringPtrInput
	// Optional comments.
	Comment pulumi.StringPtrInput
	// Gateway out interface or tunnel.
	Device pulumi.StringPtrInput
	// Device index (0 - 4294967295).
	Devindex pulumi.IntPtrInput
	// Administrative distance (1 - 255).
	Distance pulumi.IntPtrInput
	// Destination IPv6 prefix.
	Dst pulumi.StringPtrInput
	// Name of firewall address or address group.
	Dstaddr pulumi.StringPtrInput
	// Enable use of dynamic gateway retrieved from Router Advertisement (RA). Valid values: `enable`, `disable`.
	DynamicGateway 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
	// IPv6 address of the gateway.
	Gateway pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// Enable/disable withdrawal of this static route when link monitor or health check is down. Valid values: `enable`, `disable`.
	LinkMonitorExempt pulumi.StringPtrInput
	// Administrative priority (0 - 4294967295).
	Priority pulumi.IntPtrInput
	// Enable/disable egress through the SD-WAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringPtrInput
	// Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.
	SdwanZones Static6SdwanZoneArrayInput
	// Sequence number.
	SeqNum pulumi.IntPtrInput
	// Enable/disable this static route. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Enable/disable egress through the virtual-wan-link. Valid values: `enable`, `disable`.
	VirtualWanLink pulumi.StringPtrInput
	// Virtual Routing Forwarding ID.
	Vrf pulumi.IntPtrInput
	// Administrative weight (0 - 255).
	Weight pulumi.IntPtrInput
}

func (Static6State) ElementType

func (Static6State) ElementType() reflect.Type

type StaticArgs

type StaticArgs struct {
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Enable/disable black hole. Valid values: `enable`, `disable`.
	Blackhole pulumi.StringPtrInput
	// Optional comments.
	Comment pulumi.StringPtrInput
	// Gateway out interface or tunnel.
	Device pulumi.StringPtrInput
	// Administrative distance (1 - 255).
	Distance pulumi.IntPtrInput
	// Destination IP and mask for this route.
	Dst pulumi.StringPtrInput
	// Name of firewall address or address group.
	Dstaddr pulumi.StringPtrInput
	// Enable use of dynamic gateway retrieved from a DHCP or PPP server. Valid values: `enable`, `disable`.
	DynamicGateway 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
	// Gateway IP for this route.
	Gateway 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
	// Application ID in the Internet service database.
	InternetService pulumi.IntPtrInput
	// Application name in the Internet service custom database.
	InternetServiceCustom pulumi.StringPtrInput
	// Enable/disable withdrawing this route when link monitor or health check is down. Valid values: `enable`, `disable`.
	LinkMonitorExempt pulumi.StringPtrInput
	// Preferred source IP for this route.
	PreferredSource pulumi.StringPtrInput
	// Administrative priority. On FortiOS versions 6.2.0-6.4.1: 0 - 4294967295. On FortiOS versions 6.4.2-7.0.3: 0 - 65535. On FortiOS versions >= 7.0.4: 1 - 65535.
	Priority pulumi.IntPtrInput
	// Enable/disable egress through SD-WAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringPtrInput
	// Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.
	SdwanZones StaticSdwanZoneArrayInput
	// Sequence number.
	SeqNum pulumi.IntPtrInput
	// Source prefix for this route.
	Src pulumi.StringPtrInput
	// Enable/disable this static route. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Route tag.
	Tag pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Enable/disable egress through the virtual-wan-link. Valid values: `enable`, `disable`.
	VirtualWanLink pulumi.StringPtrInput
	// Virtual Routing Forwarding ID.
	Vrf pulumi.IntPtrInput
	// Administrative weight (0 - 255).
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a Static resource.

func (StaticArgs) ElementType

func (StaticArgs) ElementType() reflect.Type

type StaticArray

type StaticArray []StaticInput

func (StaticArray) ElementType

func (StaticArray) ElementType() reflect.Type

func (StaticArray) ToStaticArrayOutput

func (i StaticArray) ToStaticArrayOutput() StaticArrayOutput

func (StaticArray) ToStaticArrayOutputWithContext

func (i StaticArray) ToStaticArrayOutputWithContext(ctx context.Context) StaticArrayOutput

type StaticArrayInput

type StaticArrayInput interface {
	pulumi.Input

	ToStaticArrayOutput() StaticArrayOutput
	ToStaticArrayOutputWithContext(context.Context) StaticArrayOutput
}

StaticArrayInput is an input type that accepts StaticArray and StaticArrayOutput values. You can construct a concrete instance of `StaticArrayInput` via:

StaticArray{ StaticArgs{...} }

type StaticArrayOutput

type StaticArrayOutput struct{ *pulumi.OutputState }

func (StaticArrayOutput) ElementType

func (StaticArrayOutput) ElementType() reflect.Type

func (StaticArrayOutput) Index

func (StaticArrayOutput) ToStaticArrayOutput

func (o StaticArrayOutput) ToStaticArrayOutput() StaticArrayOutput

func (StaticArrayOutput) ToStaticArrayOutputWithContext

func (o StaticArrayOutput) ToStaticArrayOutputWithContext(ctx context.Context) StaticArrayOutput

type StaticInput

type StaticInput interface {
	pulumi.Input

	ToStaticOutput() StaticOutput
	ToStaticOutputWithContext(ctx context.Context) StaticOutput
}

type StaticMap

type StaticMap map[string]StaticInput

func (StaticMap) ElementType

func (StaticMap) ElementType() reflect.Type

func (StaticMap) ToStaticMapOutput

func (i StaticMap) ToStaticMapOutput() StaticMapOutput

func (StaticMap) ToStaticMapOutputWithContext

func (i StaticMap) ToStaticMapOutputWithContext(ctx context.Context) StaticMapOutput

type StaticMapInput

type StaticMapInput interface {
	pulumi.Input

	ToStaticMapOutput() StaticMapOutput
	ToStaticMapOutputWithContext(context.Context) StaticMapOutput
}

StaticMapInput is an input type that accepts StaticMap and StaticMapOutput values. You can construct a concrete instance of `StaticMapInput` via:

StaticMap{ "key": StaticArgs{...} }

type StaticMapOutput

type StaticMapOutput struct{ *pulumi.OutputState }

func (StaticMapOutput) ElementType

func (StaticMapOutput) ElementType() reflect.Type

func (StaticMapOutput) MapIndex

func (StaticMapOutput) ToStaticMapOutput

func (o StaticMapOutput) ToStaticMapOutput() StaticMapOutput

func (StaticMapOutput) ToStaticMapOutputWithContext

func (o StaticMapOutput) ToStaticMapOutputWithContext(ctx context.Context) StaticMapOutput

type StaticOutput

type StaticOutput struct{ *pulumi.OutputState }

func (StaticOutput) Bfd

Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.

func (StaticOutput) Blackhole

func (o StaticOutput) Blackhole() pulumi.StringOutput

Enable/disable black hole. Valid values: `enable`, `disable`.

func (StaticOutput) Comment

func (o StaticOutput) Comment() pulumi.StringPtrOutput

Optional comments.

func (StaticOutput) Device

func (o StaticOutput) Device() pulumi.StringOutput

Gateway out interface or tunnel.

func (StaticOutput) Distance

func (o StaticOutput) Distance() pulumi.IntOutput

Administrative distance (1 - 255).

func (StaticOutput) Dst

Destination IP and mask for this route.

func (StaticOutput) Dstaddr

func (o StaticOutput) Dstaddr() pulumi.StringOutput

Name of firewall address or address group.

func (StaticOutput) DynamicGateway

func (o StaticOutput) DynamicGateway() pulumi.StringOutput

Enable use of dynamic gateway retrieved from a DHCP or PPP server. Valid values: `enable`, `disable`.

func (StaticOutput) DynamicSortSubtable

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

func (StaticOutput) ElementType() reflect.Type

func (StaticOutput) Gateway

func (o StaticOutput) Gateway() pulumi.StringOutput

Gateway IP for this route.

func (StaticOutput) GetAllTables

func (o StaticOutput) 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 (StaticOutput) InternetService

func (o StaticOutput) InternetService() pulumi.IntOutput

Application ID in the Internet service database.

func (StaticOutput) InternetServiceCustom

func (o StaticOutput) InternetServiceCustom() pulumi.StringOutput

Application name in the Internet service custom database.

func (StaticOutput) LinkMonitorExempt

func (o StaticOutput) LinkMonitorExempt() pulumi.StringOutput

Enable/disable withdrawing this route when link monitor or health check is down. Valid values: `enable`, `disable`.

func (StaticOutput) PreferredSource

func (o StaticOutput) PreferredSource() pulumi.StringOutput

Preferred source IP for this route.

func (StaticOutput) Priority

func (o StaticOutput) Priority() pulumi.IntOutput

Administrative priority. On FortiOS versions 6.2.0-6.4.1: 0 - 4294967295. On FortiOS versions 6.4.2-7.0.3: 0 - 65535. On FortiOS versions >= 7.0.4: 1 - 65535.

func (StaticOutput) Sdwan

func (o StaticOutput) Sdwan() pulumi.StringOutput

Enable/disable egress through SD-WAN. Valid values: `enable`, `disable`.

func (StaticOutput) SdwanZones

Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.

func (StaticOutput) SeqNum

func (o StaticOutput) SeqNum() pulumi.IntOutput

Sequence number.

func (StaticOutput) Src

Source prefix for this route.

func (StaticOutput) Status

func (o StaticOutput) Status() pulumi.StringOutput

Enable/disable this static route. Valid values: `enable`, `disable`.

func (StaticOutput) Tag

func (o StaticOutput) Tag() pulumi.IntOutput

Route tag.

func (StaticOutput) ToStaticOutput

func (o StaticOutput) ToStaticOutput() StaticOutput

func (StaticOutput) ToStaticOutputWithContext

func (o StaticOutput) ToStaticOutputWithContext(ctx context.Context) StaticOutput

func (StaticOutput) Vdomparam

func (o StaticOutput) 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 (o StaticOutput) VirtualWanLink() pulumi.StringOutput

Enable/disable egress through the virtual-wan-link. Valid values: `enable`, `disable`.

func (StaticOutput) Vrf

func (o StaticOutput) Vrf() pulumi.IntOutput

Virtual Routing Forwarding ID.

func (StaticOutput) Weight

func (o StaticOutput) Weight() pulumi.IntOutput

Administrative weight (0 - 255).

type StaticSdwanZone

type StaticSdwanZone struct {
	// SD-WAN zone name.
	Name *string `pulumi:"name"`
}

type StaticSdwanZoneArgs

type StaticSdwanZoneArgs struct {
	// SD-WAN zone name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (StaticSdwanZoneArgs) ElementType

func (StaticSdwanZoneArgs) ElementType() reflect.Type

func (StaticSdwanZoneArgs) ToStaticSdwanZoneOutput

func (i StaticSdwanZoneArgs) ToStaticSdwanZoneOutput() StaticSdwanZoneOutput

func (StaticSdwanZoneArgs) ToStaticSdwanZoneOutputWithContext

func (i StaticSdwanZoneArgs) ToStaticSdwanZoneOutputWithContext(ctx context.Context) StaticSdwanZoneOutput

type StaticSdwanZoneArray

type StaticSdwanZoneArray []StaticSdwanZoneInput

func (StaticSdwanZoneArray) ElementType

func (StaticSdwanZoneArray) ElementType() reflect.Type

func (StaticSdwanZoneArray) ToStaticSdwanZoneArrayOutput

func (i StaticSdwanZoneArray) ToStaticSdwanZoneArrayOutput() StaticSdwanZoneArrayOutput

func (StaticSdwanZoneArray) ToStaticSdwanZoneArrayOutputWithContext

func (i StaticSdwanZoneArray) ToStaticSdwanZoneArrayOutputWithContext(ctx context.Context) StaticSdwanZoneArrayOutput

type StaticSdwanZoneArrayInput

type StaticSdwanZoneArrayInput interface {
	pulumi.Input

	ToStaticSdwanZoneArrayOutput() StaticSdwanZoneArrayOutput
	ToStaticSdwanZoneArrayOutputWithContext(context.Context) StaticSdwanZoneArrayOutput
}

StaticSdwanZoneArrayInput is an input type that accepts StaticSdwanZoneArray and StaticSdwanZoneArrayOutput values. You can construct a concrete instance of `StaticSdwanZoneArrayInput` via:

StaticSdwanZoneArray{ StaticSdwanZoneArgs{...} }

type StaticSdwanZoneArrayOutput

type StaticSdwanZoneArrayOutput struct{ *pulumi.OutputState }

func (StaticSdwanZoneArrayOutput) ElementType

func (StaticSdwanZoneArrayOutput) ElementType() reflect.Type

func (StaticSdwanZoneArrayOutput) Index

func (StaticSdwanZoneArrayOutput) ToStaticSdwanZoneArrayOutput

func (o StaticSdwanZoneArrayOutput) ToStaticSdwanZoneArrayOutput() StaticSdwanZoneArrayOutput

func (StaticSdwanZoneArrayOutput) ToStaticSdwanZoneArrayOutputWithContext

func (o StaticSdwanZoneArrayOutput) ToStaticSdwanZoneArrayOutputWithContext(ctx context.Context) StaticSdwanZoneArrayOutput

type StaticSdwanZoneInput

type StaticSdwanZoneInput interface {
	pulumi.Input

	ToStaticSdwanZoneOutput() StaticSdwanZoneOutput
	ToStaticSdwanZoneOutputWithContext(context.Context) StaticSdwanZoneOutput
}

StaticSdwanZoneInput is an input type that accepts StaticSdwanZoneArgs and StaticSdwanZoneOutput values. You can construct a concrete instance of `StaticSdwanZoneInput` via:

StaticSdwanZoneArgs{...}

type StaticSdwanZoneOutput

type StaticSdwanZoneOutput struct{ *pulumi.OutputState }

func (StaticSdwanZoneOutput) ElementType

func (StaticSdwanZoneOutput) ElementType() reflect.Type

func (StaticSdwanZoneOutput) Name

SD-WAN zone name.

func (StaticSdwanZoneOutput) ToStaticSdwanZoneOutput

func (o StaticSdwanZoneOutput) ToStaticSdwanZoneOutput() StaticSdwanZoneOutput

func (StaticSdwanZoneOutput) ToStaticSdwanZoneOutputWithContext

func (o StaticSdwanZoneOutput) ToStaticSdwanZoneOutputWithContext(ctx context.Context) StaticSdwanZoneOutput

type StaticState

type StaticState struct {
	// Enable/disable Bidirectional Forwarding Detection (BFD). Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Enable/disable black hole. Valid values: `enable`, `disable`.
	Blackhole pulumi.StringPtrInput
	// Optional comments.
	Comment pulumi.StringPtrInput
	// Gateway out interface or tunnel.
	Device pulumi.StringPtrInput
	// Administrative distance (1 - 255).
	Distance pulumi.IntPtrInput
	// Destination IP and mask for this route.
	Dst pulumi.StringPtrInput
	// Name of firewall address or address group.
	Dstaddr pulumi.StringPtrInput
	// Enable use of dynamic gateway retrieved from a DHCP or PPP server. Valid values: `enable`, `disable`.
	DynamicGateway 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
	// Gateway IP for this route.
	Gateway 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
	// Application ID in the Internet service database.
	InternetService pulumi.IntPtrInput
	// Application name in the Internet service custom database.
	InternetServiceCustom pulumi.StringPtrInput
	// Enable/disable withdrawing this route when link monitor or health check is down. Valid values: `enable`, `disable`.
	LinkMonitorExempt pulumi.StringPtrInput
	// Preferred source IP for this route.
	PreferredSource pulumi.StringPtrInput
	// Administrative priority. On FortiOS versions 6.2.0-6.4.1: 0 - 4294967295. On FortiOS versions 6.4.2-7.0.3: 0 - 65535. On FortiOS versions >= 7.0.4: 1 - 65535.
	Priority pulumi.IntPtrInput
	// Enable/disable egress through SD-WAN. Valid values: `enable`, `disable`.
	Sdwan pulumi.StringPtrInput
	// Choose SD-WAN Zone. The structure of `sdwanZone` block is documented below.
	SdwanZones StaticSdwanZoneArrayInput
	// Sequence number.
	SeqNum pulumi.IntPtrInput
	// Source prefix for this route.
	Src pulumi.StringPtrInput
	// Enable/disable this static route. Valid values: `enable`, `disable`.
	Status pulumi.StringPtrInput
	// Route tag.
	Tag pulumi.IntPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
	// Enable/disable egress through the virtual-wan-link. Valid values: `enable`, `disable`.
	VirtualWanLink pulumi.StringPtrInput
	// Virtual Routing Forwarding ID.
	Vrf pulumi.IntPtrInput
	// Administrative weight (0 - 255).
	Weight pulumi.IntPtrInput
}

func (StaticState) ElementType

func (StaticState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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