bgp

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 GetNeighborConditionalAdvertise

type GetNeighborConditionalAdvertise 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 GetNeighborConditionalAdvertise6

type GetNeighborConditionalAdvertise6 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 GetNeighborConditionalAdvertise6Args

type GetNeighborConditionalAdvertise6Args 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 (GetNeighborConditionalAdvertise6Args) ElementType

func (GetNeighborConditionalAdvertise6Args) ToGetNeighborConditionalAdvertise6Output

func (i GetNeighborConditionalAdvertise6Args) ToGetNeighborConditionalAdvertise6Output() GetNeighborConditionalAdvertise6Output

func (GetNeighborConditionalAdvertise6Args) ToGetNeighborConditionalAdvertise6OutputWithContext

func (i GetNeighborConditionalAdvertise6Args) ToGetNeighborConditionalAdvertise6OutputWithContext(ctx context.Context) GetNeighborConditionalAdvertise6Output

type GetNeighborConditionalAdvertise6Array

type GetNeighborConditionalAdvertise6Array []GetNeighborConditionalAdvertise6Input

func (GetNeighborConditionalAdvertise6Array) ElementType

func (GetNeighborConditionalAdvertise6Array) ToGetNeighborConditionalAdvertise6ArrayOutput

func (i GetNeighborConditionalAdvertise6Array) ToGetNeighborConditionalAdvertise6ArrayOutput() GetNeighborConditionalAdvertise6ArrayOutput

func (GetNeighborConditionalAdvertise6Array) ToGetNeighborConditionalAdvertise6ArrayOutputWithContext

func (i GetNeighborConditionalAdvertise6Array) ToGetNeighborConditionalAdvertise6ArrayOutputWithContext(ctx context.Context) GetNeighborConditionalAdvertise6ArrayOutput

type GetNeighborConditionalAdvertise6ArrayInput

type GetNeighborConditionalAdvertise6ArrayInput interface {
	pulumi.Input

	ToGetNeighborConditionalAdvertise6ArrayOutput() GetNeighborConditionalAdvertise6ArrayOutput
	ToGetNeighborConditionalAdvertise6ArrayOutputWithContext(context.Context) GetNeighborConditionalAdvertise6ArrayOutput
}

GetNeighborConditionalAdvertise6ArrayInput is an input type that accepts GetNeighborConditionalAdvertise6Array and GetNeighborConditionalAdvertise6ArrayOutput values. You can construct a concrete instance of `GetNeighborConditionalAdvertise6ArrayInput` via:

GetNeighborConditionalAdvertise6Array{ GetNeighborConditionalAdvertise6Args{...} }

type GetNeighborConditionalAdvertise6ArrayOutput

type GetNeighborConditionalAdvertise6ArrayOutput struct{ *pulumi.OutputState }

func (GetNeighborConditionalAdvertise6ArrayOutput) ElementType

func (GetNeighborConditionalAdvertise6ArrayOutput) Index

func (GetNeighborConditionalAdvertise6ArrayOutput) ToGetNeighborConditionalAdvertise6ArrayOutput

func (o GetNeighborConditionalAdvertise6ArrayOutput) ToGetNeighborConditionalAdvertise6ArrayOutput() GetNeighborConditionalAdvertise6ArrayOutput

func (GetNeighborConditionalAdvertise6ArrayOutput) ToGetNeighborConditionalAdvertise6ArrayOutputWithContext

func (o GetNeighborConditionalAdvertise6ArrayOutput) ToGetNeighborConditionalAdvertise6ArrayOutputWithContext(ctx context.Context) GetNeighborConditionalAdvertise6ArrayOutput

type GetNeighborConditionalAdvertise6Input

type GetNeighborConditionalAdvertise6Input interface {
	pulumi.Input

	ToGetNeighborConditionalAdvertise6Output() GetNeighborConditionalAdvertise6Output
	ToGetNeighborConditionalAdvertise6OutputWithContext(context.Context) GetNeighborConditionalAdvertise6Output
}

GetNeighborConditionalAdvertise6Input is an input type that accepts GetNeighborConditionalAdvertise6Args and GetNeighborConditionalAdvertise6Output values. You can construct a concrete instance of `GetNeighborConditionalAdvertise6Input` via:

GetNeighborConditionalAdvertise6Args{...}

type GetNeighborConditionalAdvertise6Output

type GetNeighborConditionalAdvertise6Output struct{ *pulumi.OutputState }

func (GetNeighborConditionalAdvertise6Output) AdvertiseRoutemap

Name of advertising route map.

func (GetNeighborConditionalAdvertise6Output) ConditionRoutemap

Name of condition route map.

func (GetNeighborConditionalAdvertise6Output) ConditionType

Type of condition.

func (GetNeighborConditionalAdvertise6Output) ElementType

func (GetNeighborConditionalAdvertise6Output) ToGetNeighborConditionalAdvertise6Output

func (o GetNeighborConditionalAdvertise6Output) ToGetNeighborConditionalAdvertise6Output() GetNeighborConditionalAdvertise6Output

func (GetNeighborConditionalAdvertise6Output) ToGetNeighborConditionalAdvertise6OutputWithContext

func (o GetNeighborConditionalAdvertise6Output) ToGetNeighborConditionalAdvertise6OutputWithContext(ctx context.Context) GetNeighborConditionalAdvertise6Output

type GetNeighborConditionalAdvertiseArgs

type GetNeighborConditionalAdvertiseArgs 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 (GetNeighborConditionalAdvertiseArgs) ElementType

func (GetNeighborConditionalAdvertiseArgs) ToGetNeighborConditionalAdvertiseOutput

func (i GetNeighborConditionalAdvertiseArgs) ToGetNeighborConditionalAdvertiseOutput() GetNeighborConditionalAdvertiseOutput

func (GetNeighborConditionalAdvertiseArgs) ToGetNeighborConditionalAdvertiseOutputWithContext

func (i GetNeighborConditionalAdvertiseArgs) ToGetNeighborConditionalAdvertiseOutputWithContext(ctx context.Context) GetNeighborConditionalAdvertiseOutput

type GetNeighborConditionalAdvertiseArray

type GetNeighborConditionalAdvertiseArray []GetNeighborConditionalAdvertiseInput

func (GetNeighborConditionalAdvertiseArray) ElementType

func (GetNeighborConditionalAdvertiseArray) ToGetNeighborConditionalAdvertiseArrayOutput

func (i GetNeighborConditionalAdvertiseArray) ToGetNeighborConditionalAdvertiseArrayOutput() GetNeighborConditionalAdvertiseArrayOutput

func (GetNeighborConditionalAdvertiseArray) ToGetNeighborConditionalAdvertiseArrayOutputWithContext

func (i GetNeighborConditionalAdvertiseArray) ToGetNeighborConditionalAdvertiseArrayOutputWithContext(ctx context.Context) GetNeighborConditionalAdvertiseArrayOutput

type GetNeighborConditionalAdvertiseArrayInput

type GetNeighborConditionalAdvertiseArrayInput interface {
	pulumi.Input

	ToGetNeighborConditionalAdvertiseArrayOutput() GetNeighborConditionalAdvertiseArrayOutput
	ToGetNeighborConditionalAdvertiseArrayOutputWithContext(context.Context) GetNeighborConditionalAdvertiseArrayOutput
}

GetNeighborConditionalAdvertiseArrayInput is an input type that accepts GetNeighborConditionalAdvertiseArray and GetNeighborConditionalAdvertiseArrayOutput values. You can construct a concrete instance of `GetNeighborConditionalAdvertiseArrayInput` via:

GetNeighborConditionalAdvertiseArray{ GetNeighborConditionalAdvertiseArgs{...} }

type GetNeighborConditionalAdvertiseArrayOutput

type GetNeighborConditionalAdvertiseArrayOutput struct{ *pulumi.OutputState }

func (GetNeighborConditionalAdvertiseArrayOutput) ElementType

func (GetNeighborConditionalAdvertiseArrayOutput) Index

func (GetNeighborConditionalAdvertiseArrayOutput) ToGetNeighborConditionalAdvertiseArrayOutput

func (o GetNeighborConditionalAdvertiseArrayOutput) ToGetNeighborConditionalAdvertiseArrayOutput() GetNeighborConditionalAdvertiseArrayOutput

func (GetNeighborConditionalAdvertiseArrayOutput) ToGetNeighborConditionalAdvertiseArrayOutputWithContext

func (o GetNeighborConditionalAdvertiseArrayOutput) ToGetNeighborConditionalAdvertiseArrayOutputWithContext(ctx context.Context) GetNeighborConditionalAdvertiseArrayOutput

type GetNeighborConditionalAdvertiseInput

type GetNeighborConditionalAdvertiseInput interface {
	pulumi.Input

	ToGetNeighborConditionalAdvertiseOutput() GetNeighborConditionalAdvertiseOutput
	ToGetNeighborConditionalAdvertiseOutputWithContext(context.Context) GetNeighborConditionalAdvertiseOutput
}

GetNeighborConditionalAdvertiseInput is an input type that accepts GetNeighborConditionalAdvertiseArgs and GetNeighborConditionalAdvertiseOutput values. You can construct a concrete instance of `GetNeighborConditionalAdvertiseInput` via:

GetNeighborConditionalAdvertiseArgs{...}

type GetNeighborConditionalAdvertiseOutput

type GetNeighborConditionalAdvertiseOutput struct{ *pulumi.OutputState }

func (GetNeighborConditionalAdvertiseOutput) AdvertiseRoutemap

Name of advertising route map.

func (GetNeighborConditionalAdvertiseOutput) ConditionRoutemap

Name of condition route map.

func (GetNeighborConditionalAdvertiseOutput) ConditionType

Type of condition.

func (GetNeighborConditionalAdvertiseOutput) ElementType

func (GetNeighborConditionalAdvertiseOutput) ToGetNeighborConditionalAdvertiseOutput

func (o GetNeighborConditionalAdvertiseOutput) ToGetNeighborConditionalAdvertiseOutput() GetNeighborConditionalAdvertiseOutput

func (GetNeighborConditionalAdvertiseOutput) ToGetNeighborConditionalAdvertiseOutputWithContext

func (o GetNeighborConditionalAdvertiseOutput) ToGetNeighborConditionalAdvertiseOutputWithContext(ctx context.Context) GetNeighborConditionalAdvertiseOutput

type GetNeighborlistArgs

type GetNeighborlistArgs 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 getNeighborlist.

type GetNeighborlistOutputArgs

type GetNeighborlistOutputArgs 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 getNeighborlist.

func (GetNeighborlistOutputArgs) ElementType

func (GetNeighborlistOutputArgs) ElementType() reflect.Type

type GetNeighborlistResult

type GetNeighborlistResult struct {
	Filter *string `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the `router/bgp.Neighbor`.
	Iplists   []string `pulumi:"iplists"`
	Vdomparam *string  `pulumi:"vdomparam"`
}

A collection of values returned by getNeighborlist.

func GetNeighborlist

func GetNeighborlist(ctx *pulumi.Context, args *GetNeighborlistArgs, opts ...pulumi.InvokeOption) (*GetNeighborlistResult, error)

Provides a list of `router/bgp.Neighbor`.

## 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.GetNeighborlist(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("output1", sample1.Iplists)
		return nil
	})
}

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

type GetNeighborlistResultOutput

type GetNeighborlistResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNeighborlist.

func (GetNeighborlistResultOutput) ElementType

func (GetNeighborlistResultOutput) Filter

func (GetNeighborlistResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNeighborlistResultOutput) Iplists

A list of the `router/bgp.Neighbor`.

func (GetNeighborlistResultOutput) ToGetNeighborlistResultOutput

func (o GetNeighborlistResultOutput) ToGetNeighborlistResultOutput() GetNeighborlistResultOutput

func (GetNeighborlistResultOutput) ToGetNeighborlistResultOutputWithContext

func (o GetNeighborlistResultOutput) ToGetNeighborlistResultOutputWithContext(ctx context.Context) GetNeighborlistResultOutput

func (GetNeighborlistResultOutput) Vdomparam

type LookupNeighborArgs

type LookupNeighborArgs struct {
	// Specify the ip of the desired routerbgp neighbor.
	Ip string `pulumi:"ip"`
	// 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 getNeighbor.

type LookupNeighborOutputArgs

type LookupNeighborOutputArgs struct {
	// Specify the ip of the desired routerbgp neighbor.
	Ip pulumi.StringInput `pulumi:"ip"`
	// 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 getNeighbor.

func (LookupNeighborOutputArgs) ElementType

func (LookupNeighborOutputArgs) ElementType() reflect.Type

type LookupNeighborResult

type LookupNeighborResult 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 []GetNeighborConditionalAdvertise6 `pulumi:"conditionalAdvertise6s"`
	// Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.
	ConditionalAdvertises []GetNeighborConditionalAdvertise `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"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// 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.
	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"`
	Vdomparam    *string `pulumi:"vdomparam"`
	// Neighbor weight.
	Weight int `pulumi:"weight"`
}

A collection of values returned by getNeighbor.

func LookupNeighbor

func LookupNeighbor(ctx *pulumi.Context, args *LookupNeighborArgs, opts ...pulumi.InvokeOption) (*LookupNeighborResult, error)

Use this data source to get information on an fortios routerbgp neighbor

## 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.GetNeighbor(ctx, &bgp.GetNeighborArgs{
			Ip: "21.1.1.12",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output1", sample1)
		return nil
	})
}

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

type LookupNeighborResultOutput

type LookupNeighborResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNeighbor.

func (LookupNeighborResultOutput) Activate

Enable/disable address family IPv4 for this neighbor.

func (LookupNeighborResultOutput) Activate6

Enable/disable address family IPv6 for this neighbor.

func (LookupNeighborResultOutput) ActivateEvpn

Enable/disable address family L2VPN EVPN for this neighbor.

func (LookupNeighborResultOutput) ActivateVpnv4

Enable/disable address family VPNv4 for this neighbor.

func (LookupNeighborResultOutput) ActivateVpnv6

Enable/disable address family VPNv6 for this neighbor.

func (LookupNeighborResultOutput) AdditionalPath

func (o LookupNeighborResultOutput) AdditionalPath() pulumi.StringOutput

Enable/disable IPv4 additional-path capability.

func (LookupNeighborResultOutput) AdditionalPath6

func (o LookupNeighborResultOutput) AdditionalPath6() pulumi.StringOutput

Enable/disable IPv6 additional-path capability.

func (LookupNeighborResultOutput) AdditionalPathVpnv4

func (o LookupNeighborResultOutput) AdditionalPathVpnv4() pulumi.StringOutput

Enable/disable VPNv4 additional-path capability.

func (LookupNeighborResultOutput) AdditionalPathVpnv6

func (o LookupNeighborResultOutput) AdditionalPathVpnv6() pulumi.StringOutput

Enable/disable VPNv6 additional-path capability.

func (LookupNeighborResultOutput) AdvAdditionalPath

func (o LookupNeighborResultOutput) AdvAdditionalPath() pulumi.IntOutput

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

func (LookupNeighborResultOutput) AdvAdditionalPath6

func (o LookupNeighborResultOutput) AdvAdditionalPath6() pulumi.IntOutput

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

func (LookupNeighborResultOutput) AdvAdditionalPathVpnv4

func (o LookupNeighborResultOutput) AdvAdditionalPathVpnv4() pulumi.IntOutput

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

func (LookupNeighborResultOutput) AdvAdditionalPathVpnv6

func (o LookupNeighborResultOutput) AdvAdditionalPathVpnv6() pulumi.IntOutput

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

func (LookupNeighborResultOutput) AdvertisementInterval

func (o LookupNeighborResultOutput) AdvertisementInterval() pulumi.IntOutput

Minimum interval (sec) between sending updates.

func (LookupNeighborResultOutput) AllowasIn

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

func (LookupNeighborResultOutput) AllowasIn6

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

func (LookupNeighborResultOutput) AllowasInEnable

func (o LookupNeighborResultOutput) AllowasInEnable() pulumi.StringOutput

Enable/disable IPv4 Enable to allow my AS in AS path.

func (LookupNeighborResultOutput) AllowasInEnable6

func (o LookupNeighborResultOutput) AllowasInEnable6() pulumi.StringOutput

Enable/disable IPv6 Enable to allow my AS in AS path.

func (LookupNeighborResultOutput) AllowasInEnableEvpn

func (o LookupNeighborResultOutput) AllowasInEnableEvpn() pulumi.StringOutput

Enable/disable to allow my AS in AS path for L2VPN EVPN route.

func (LookupNeighborResultOutput) AllowasInEnableVpnv4

func (o LookupNeighborResultOutput) AllowasInEnableVpnv4() pulumi.StringOutput

Enable/disable to allow my AS in AS path for VPNv4 route.

func (LookupNeighborResultOutput) AllowasInEnableVpnv6

func (o LookupNeighborResultOutput) AllowasInEnableVpnv6() pulumi.StringOutput

Enable/disable use of my AS in AS path for VPNv6 route.

func (LookupNeighborResultOutput) AllowasInEvpn

func (o LookupNeighborResultOutput) AllowasInEvpn() pulumi.IntOutput

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

func (LookupNeighborResultOutput) AllowasInVpnv4

func (o LookupNeighborResultOutput) AllowasInVpnv4() pulumi.IntOutput

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

func (LookupNeighborResultOutput) AllowasInVpnv6

func (o LookupNeighborResultOutput) AllowasInVpnv6() pulumi.IntOutput

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

func (LookupNeighborResultOutput) AsOverride

Enable/disable replace peer AS with own AS for IPv4.

func (LookupNeighborResultOutput) AsOverride6

Enable/disable replace peer AS with own AS for IPv6.

func (LookupNeighborResultOutput) AttributeUnchanged

func (o LookupNeighborResultOutput) AttributeUnchanged() pulumi.StringOutput

IPv4 List of attributes that should be unchanged.

func (LookupNeighborResultOutput) AttributeUnchanged6

func (o LookupNeighborResultOutput) AttributeUnchanged6() pulumi.StringOutput

IPv6 List of attributes that should be unchanged.

func (LookupNeighborResultOutput) AttributeUnchangedVpnv4

func (o LookupNeighborResultOutput) AttributeUnchangedVpnv4() pulumi.StringOutput

List of attributes that should be unchanged for VPNv4 route.

func (LookupNeighborResultOutput) AttributeUnchangedVpnv6

func (o LookupNeighborResultOutput) AttributeUnchangedVpnv6() pulumi.StringOutput

List of attributes that should not be changed for VPNv6 route.

func (LookupNeighborResultOutput) AuthOptions

Key-chain name for TCP authentication options.

func (LookupNeighborResultOutput) Bfd

Enable/disable BFD for this neighbor.

func (LookupNeighborResultOutput) CapabilityDefaultOriginate

func (o LookupNeighborResultOutput) CapabilityDefaultOriginate() pulumi.StringOutput

Enable/disable advertise default IPv4 route to this neighbor.

func (LookupNeighborResultOutput) CapabilityDefaultOriginate6

func (o LookupNeighborResultOutput) CapabilityDefaultOriginate6() pulumi.StringOutput

Enable/disable advertise default IPv6 route to this neighbor.

func (LookupNeighborResultOutput) CapabilityDynamic

func (o LookupNeighborResultOutput) CapabilityDynamic() pulumi.StringOutput

Enable/disable advertise dynamic capability to this neighbor.

func (LookupNeighborResultOutput) CapabilityGracefulRestart

func (o LookupNeighborResultOutput) CapabilityGracefulRestart() pulumi.StringOutput

Enable/disable advertise IPv4 graceful restart capability to this neighbor.

func (LookupNeighborResultOutput) CapabilityGracefulRestart6

func (o LookupNeighborResultOutput) CapabilityGracefulRestart6() pulumi.StringOutput

Enable/disable advertise IPv6 graceful restart capability to this neighbor.

func (LookupNeighborResultOutput) CapabilityGracefulRestartEvpn

func (o LookupNeighborResultOutput) CapabilityGracefulRestartEvpn() pulumi.StringOutput

Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor.

func (LookupNeighborResultOutput) CapabilityGracefulRestartVpnv4

func (o LookupNeighborResultOutput) CapabilityGracefulRestartVpnv4() pulumi.StringOutput

Enable/disable advertise VPNv4 graceful restart capability to this neighbor.

func (LookupNeighborResultOutput) CapabilityGracefulRestartVpnv6

func (o LookupNeighborResultOutput) CapabilityGracefulRestartVpnv6() pulumi.StringOutput

Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor.

func (LookupNeighborResultOutput) CapabilityOrf

Accept/Send IPv4 ORF lists to/from this neighbor.

func (LookupNeighborResultOutput) CapabilityOrf6

func (o LookupNeighborResultOutput) CapabilityOrf6() pulumi.StringOutput

Accept/Send IPv6 ORF lists to/from this neighbor.

func (LookupNeighborResultOutput) CapabilityRouteRefresh

func (o LookupNeighborResultOutput) CapabilityRouteRefresh() pulumi.StringOutput

Enable/disable advertise route refresh capability to this neighbor.

func (LookupNeighborResultOutput) ConditionalAdvertise6s

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

func (LookupNeighborResultOutput) ConditionalAdvertises

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

func (LookupNeighborResultOutput) ConnectTimer

func (o LookupNeighborResultOutput) ConnectTimer() pulumi.IntOutput

Interval (sec) for connect timer.

func (LookupNeighborResultOutput) DefaultOriginateRoutemap

func (o LookupNeighborResultOutput) DefaultOriginateRoutemap() pulumi.StringOutput

Route map to specify criteria to originate IPv4 default.

func (LookupNeighborResultOutput) DefaultOriginateRoutemap6

func (o LookupNeighborResultOutput) DefaultOriginateRoutemap6() pulumi.StringOutput

Route map to specify criteria to originate IPv6 default.

func (LookupNeighborResultOutput) Description

Description.

func (LookupNeighborResultOutput) DistributeListIn

func (o LookupNeighborResultOutput) DistributeListIn() pulumi.StringOutput

Filter for IPv4 updates from this neighbor.

func (LookupNeighborResultOutput) DistributeListIn6

func (o LookupNeighborResultOutput) DistributeListIn6() pulumi.StringOutput

Filter for IPv6 updates from this neighbor.

func (LookupNeighborResultOutput) DistributeListInVpnv4

func (o LookupNeighborResultOutput) DistributeListInVpnv4() pulumi.StringOutput

Filter for VPNv4 updates from this neighbor.

func (LookupNeighborResultOutput) DistributeListInVpnv6

func (o LookupNeighborResultOutput) DistributeListInVpnv6() pulumi.StringOutput

Filter for VPNv6 updates from this neighbor.

func (LookupNeighborResultOutput) DistributeListOut

func (o LookupNeighborResultOutput) DistributeListOut() pulumi.StringOutput

Filter for IPv4 updates to this neighbor.

func (LookupNeighborResultOutput) DistributeListOut6

func (o LookupNeighborResultOutput) DistributeListOut6() pulumi.StringOutput

Filter for IPv6 updates to this neighbor.

func (LookupNeighborResultOutput) DistributeListOutVpnv4

func (o LookupNeighborResultOutput) DistributeListOutVpnv4() pulumi.StringOutput

Filter for VPNv4 updates to this neighbor.

func (LookupNeighborResultOutput) DistributeListOutVpnv6

func (o LookupNeighborResultOutput) DistributeListOutVpnv6() pulumi.StringOutput

Filter for VPNv6 updates to this neighbor.

func (LookupNeighborResultOutput) DontCapabilityNegotiate

func (o LookupNeighborResultOutput) DontCapabilityNegotiate() pulumi.StringOutput

Don't negotiate capabilities with this neighbor

func (LookupNeighborResultOutput) EbgpEnforceMultihop

func (o LookupNeighborResultOutput) EbgpEnforceMultihop() pulumi.StringOutput

Enable/disable allow multi-hop EBGP neighbors.

func (LookupNeighborResultOutput) EbgpMultihopTtl

func (o LookupNeighborResultOutput) EbgpMultihopTtl() pulumi.IntOutput

EBGP multihop TTL for this peer.

func (LookupNeighborResultOutput) ElementType

func (LookupNeighborResultOutput) ElementType() reflect.Type

func (LookupNeighborResultOutput) FilterListIn

BGP filter for IPv4 inbound routes.

func (LookupNeighborResultOutput) FilterListIn6

BGP filter for IPv6 inbound routes.

func (LookupNeighborResultOutput) FilterListInVpnv4

func (o LookupNeighborResultOutput) FilterListInVpnv4() pulumi.StringOutput

BGP filter for VPNv4 inbound routes.

func (LookupNeighborResultOutput) FilterListInVpnv6

func (o LookupNeighborResultOutput) FilterListInVpnv6() pulumi.StringOutput

BGP filter for VPNv6 inbound routes.

func (LookupNeighborResultOutput) FilterListOut

BGP filter for IPv4 outbound routes.

func (LookupNeighborResultOutput) FilterListOut6

func (o LookupNeighborResultOutput) FilterListOut6() pulumi.StringOutput

BGP filter for IPv6 outbound routes.

func (LookupNeighborResultOutput) FilterListOutVpnv4

func (o LookupNeighborResultOutput) FilterListOutVpnv4() pulumi.StringOutput

BGP filter for VPNv4 outbound routes.

func (LookupNeighborResultOutput) FilterListOutVpnv6

func (o LookupNeighborResultOutput) FilterListOutVpnv6() pulumi.StringOutput

BGP filter for VPNv6 outbound routes.

func (LookupNeighborResultOutput) HoldtimeTimer

func (o LookupNeighborResultOutput) HoldtimeTimer() pulumi.IntOutput

Interval (sec) before peer considered dead.

func (LookupNeighborResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNeighborResultOutput) Interface

Interface

func (LookupNeighborResultOutput) Ip

IP/IPv6 address of neighbor.

func (LookupNeighborResultOutput) KeepAliveTimer

func (o LookupNeighborResultOutput) KeepAliveTimer() pulumi.IntOutput

Keep alive timer interval (sec).

func (LookupNeighborResultOutput) LinkDownFailover

func (o LookupNeighborResultOutput) LinkDownFailover() pulumi.StringOutput

Enable/disable failover upon link down.

func (LookupNeighborResultOutput) LocalAs

Local AS number of neighbor.

func (LookupNeighborResultOutput) LocalAsNoPrepend

func (o LookupNeighborResultOutput) LocalAsNoPrepend() pulumi.StringOutput

Do not prepend local-as to incoming updates.

func (LookupNeighborResultOutput) LocalAsReplaceAs

func (o LookupNeighborResultOutput) LocalAsReplaceAs() pulumi.StringOutput

Replace real AS with local-as in outgoing updates.

func (LookupNeighborResultOutput) MaximumPrefix

func (o LookupNeighborResultOutput) MaximumPrefix() pulumi.IntOutput

Maximum number of IPv4 prefixes to accept from this peer.

func (LookupNeighborResultOutput) MaximumPrefix6

func (o LookupNeighborResultOutput) MaximumPrefix6() pulumi.IntOutput

Maximum number of IPv6 prefixes to accept from this peer.

func (LookupNeighborResultOutput) MaximumPrefixEvpn

func (o LookupNeighborResultOutput) MaximumPrefixEvpn() pulumi.IntOutput

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

func (LookupNeighborResultOutput) MaximumPrefixThreshold

func (o LookupNeighborResultOutput) MaximumPrefixThreshold() pulumi.IntOutput

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

func (LookupNeighborResultOutput) MaximumPrefixThreshold6

func (o LookupNeighborResultOutput) MaximumPrefixThreshold6() pulumi.IntOutput

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

func (LookupNeighborResultOutput) MaximumPrefixThresholdEvpn

func (o LookupNeighborResultOutput) MaximumPrefixThresholdEvpn() pulumi.IntOutput

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

func (LookupNeighborResultOutput) MaximumPrefixThresholdVpnv4

func (o LookupNeighborResultOutput) MaximumPrefixThresholdVpnv4() pulumi.IntOutput

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

func (LookupNeighborResultOutput) MaximumPrefixThresholdVpnv6

func (o LookupNeighborResultOutput) MaximumPrefixThresholdVpnv6() pulumi.IntOutput

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

func (LookupNeighborResultOutput) MaximumPrefixVpnv4

func (o LookupNeighborResultOutput) MaximumPrefixVpnv4() pulumi.IntOutput

Maximum number of VPNv4 prefixes to accept from this peer.

func (LookupNeighborResultOutput) MaximumPrefixVpnv6

func (o LookupNeighborResultOutput) MaximumPrefixVpnv6() pulumi.IntOutput

Maximum number of VPNv6 prefixes to accept from this peer.

func (LookupNeighborResultOutput) MaximumPrefixWarningOnly

func (o LookupNeighborResultOutput) MaximumPrefixWarningOnly() pulumi.StringOutput

Enable/disable IPv4 Only give warning message when limit is exceeded.

func (LookupNeighborResultOutput) MaximumPrefixWarningOnly6

func (o LookupNeighborResultOutput) MaximumPrefixWarningOnly6() pulumi.StringOutput

Enable/disable IPv6 Only give warning message when limit is exceeded.

func (LookupNeighborResultOutput) MaximumPrefixWarningOnlyEvpn

func (o LookupNeighborResultOutput) MaximumPrefixWarningOnlyEvpn() pulumi.StringOutput

Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes.

func (LookupNeighborResultOutput) MaximumPrefixWarningOnlyVpnv4

func (o LookupNeighborResultOutput) MaximumPrefixWarningOnlyVpnv4() pulumi.StringOutput

Enable/disable only giving warning message when limit is exceeded for VPNv4 routes.

func (LookupNeighborResultOutput) MaximumPrefixWarningOnlyVpnv6

func (o LookupNeighborResultOutput) MaximumPrefixWarningOnlyVpnv6() pulumi.StringOutput

Enable/disable warning message when limit is exceeded for VPNv6 routes.

func (LookupNeighborResultOutput) NextHopSelf

Enable/disable IPv4 next-hop calculation for this neighbor.

func (LookupNeighborResultOutput) NextHopSelf6

Enable/disable IPv6 next-hop calculation for this neighbor.

func (LookupNeighborResultOutput) NextHopSelfRr

Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes.

func (LookupNeighborResultOutput) NextHopSelfRr6

func (o LookupNeighborResultOutput) NextHopSelfRr6() pulumi.StringOutput

Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes.

func (LookupNeighborResultOutput) NextHopSelfVpnv4

func (o LookupNeighborResultOutput) NextHopSelfVpnv4() pulumi.StringOutput

Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor.

func (LookupNeighborResultOutput) NextHopSelfVpnv6

func (o LookupNeighborResultOutput) NextHopSelfVpnv6() pulumi.StringOutput

Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor.

func (LookupNeighborResultOutput) OverrideCapability

func (o LookupNeighborResultOutput) OverrideCapability() pulumi.StringOutput

Enable/disable override result of capability negotiation.

func (LookupNeighborResultOutput) Passive

Enable/disable sending of open messages to this neighbor.

func (LookupNeighborResultOutput) Password

Password used in MD5 authentication.

func (LookupNeighborResultOutput) PrefixListIn

IPv4 Inbound filter for updates from this neighbor.

func (LookupNeighborResultOutput) PrefixListIn6

IPv6 Inbound filter for updates from this neighbor.

func (LookupNeighborResultOutput) PrefixListInVpnv4

func (o LookupNeighborResultOutput) PrefixListInVpnv4() pulumi.StringOutput

Inbound filter for VPNv4 updates from this neighbor.

func (LookupNeighborResultOutput) PrefixListInVpnv6

func (o LookupNeighborResultOutput) PrefixListInVpnv6() pulumi.StringOutput

Inbound filter for VPNv6 updates from this neighbor.

func (LookupNeighborResultOutput) PrefixListOut

IPv4 Outbound filter for updates to this neighbor.

func (LookupNeighborResultOutput) PrefixListOut6

func (o LookupNeighborResultOutput) PrefixListOut6() pulumi.StringOutput

IPv6 Outbound filter for updates to this neighbor.

func (LookupNeighborResultOutput) PrefixListOutVpnv4

func (o LookupNeighborResultOutput) PrefixListOutVpnv4() pulumi.StringOutput

Outbound filter for VPNv4 updates to this neighbor.

func (LookupNeighborResultOutput) PrefixListOutVpnv6

func (o LookupNeighborResultOutput) PrefixListOutVpnv6() pulumi.StringOutput

Outbound filter for VPNv6 updates to this neighbor.

func (LookupNeighborResultOutput) RemoteAs

AS number of neighbor.

func (LookupNeighborResultOutput) RemovePrivateAs

func (o LookupNeighborResultOutput) RemovePrivateAs() pulumi.StringOutput

Enable/disable remove private AS number from IPv4 outbound updates.

func (LookupNeighborResultOutput) RemovePrivateAs6

func (o LookupNeighborResultOutput) RemovePrivateAs6() pulumi.StringOutput

Enable/disable remove private AS number from IPv6 outbound updates.

func (LookupNeighborResultOutput) RemovePrivateAsEvpn

func (o LookupNeighborResultOutput) RemovePrivateAsEvpn() pulumi.StringOutput

Enable/disable removing private AS number from L2VPN EVPN outbound updates.

func (LookupNeighborResultOutput) RemovePrivateAsVpnv4

func (o LookupNeighborResultOutput) RemovePrivateAsVpnv4() pulumi.StringOutput

Enable/disable remove private AS number from VPNv4 outbound updates.

func (LookupNeighborResultOutput) RemovePrivateAsVpnv6

func (o LookupNeighborResultOutput) RemovePrivateAsVpnv6() pulumi.StringOutput

Enable/disable to remove private AS number from VPNv6 outbound updates.

func (LookupNeighborResultOutput) RestartTime

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

func (LookupNeighborResultOutput) RetainStaleTime

func (o LookupNeighborResultOutput) RetainStaleTime() pulumi.IntOutput

Time to retain stale routes.

func (LookupNeighborResultOutput) RouteMapIn

IPv4 Inbound route map filter.

func (LookupNeighborResultOutput) RouteMapIn6

IPv6 Inbound route map filter.

func (LookupNeighborResultOutput) RouteMapInEvpn

func (o LookupNeighborResultOutput) RouteMapInEvpn() pulumi.StringOutput

L2VPN EVPN inbound route map filter.

func (LookupNeighborResultOutput) RouteMapInVpnv4

func (o LookupNeighborResultOutput) RouteMapInVpnv4() pulumi.StringOutput

VPNv4 inbound route map filter.

func (LookupNeighborResultOutput) RouteMapInVpnv6

func (o LookupNeighborResultOutput) RouteMapInVpnv6() pulumi.StringOutput

VPNv6 inbound route map filter.

func (LookupNeighborResultOutput) RouteMapOut

IPv4 Outbound route map filter.

func (LookupNeighborResultOutput) RouteMapOut6

IPv6 Outbound route map filter.

func (LookupNeighborResultOutput) RouteMapOut6Preferable

func (o LookupNeighborResultOutput) RouteMapOut6Preferable() pulumi.StringOutput

IPv6 outbound route map filter if the peer is preferred.

func (LookupNeighborResultOutput) RouteMapOutEvpn

func (o LookupNeighborResultOutput) RouteMapOutEvpn() pulumi.StringOutput

L2VPN EVPN outbound route map filter.

func (LookupNeighborResultOutput) RouteMapOutPreferable

func (o LookupNeighborResultOutput) RouteMapOutPreferable() pulumi.StringOutput

IPv4 outbound route map filter if the peer is preferred.

func (LookupNeighborResultOutput) RouteMapOutVpnv4

func (o LookupNeighborResultOutput) RouteMapOutVpnv4() pulumi.StringOutput

VPNv4 outbound route map filter.

func (LookupNeighborResultOutput) RouteMapOutVpnv4Preferable

func (o LookupNeighborResultOutput) RouteMapOutVpnv4Preferable() pulumi.StringOutput

VPNv4 outbound route map filter if the peer is preferred.

func (LookupNeighborResultOutput) RouteMapOutVpnv6

func (o LookupNeighborResultOutput) RouteMapOutVpnv6() pulumi.StringOutput

VPNv6 outbound route map filter.

func (LookupNeighborResultOutput) RouteMapOutVpnv6Preferable

func (o LookupNeighborResultOutput) RouteMapOutVpnv6Preferable() pulumi.StringOutput

VPNv6 outbound route map filter if this neighbor is preferred.

func (LookupNeighborResultOutput) RouteReflectorClient

func (o LookupNeighborResultOutput) RouteReflectorClient() pulumi.StringOutput

Enable/disable IPv4 AS route reflector client.

func (LookupNeighborResultOutput) RouteReflectorClient6

func (o LookupNeighborResultOutput) RouteReflectorClient6() pulumi.StringOutput

Enable/disable IPv6 AS route reflector client.

func (LookupNeighborResultOutput) RouteReflectorClientEvpn

func (o LookupNeighborResultOutput) RouteReflectorClientEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN AS route reflector client for this neighbor.

func (LookupNeighborResultOutput) RouteReflectorClientVpnv4

func (o LookupNeighborResultOutput) RouteReflectorClientVpnv4() pulumi.StringOutput

Enable/disable VPNv4 AS route reflector client for this neighbor.

func (LookupNeighborResultOutput) RouteReflectorClientVpnv6

func (o LookupNeighborResultOutput) RouteReflectorClientVpnv6() pulumi.StringOutput

Enable/disable VPNv6 AS route reflector client for this neighbor.

func (LookupNeighborResultOutput) RouteServerClient

func (o LookupNeighborResultOutput) RouteServerClient() pulumi.StringOutput

Enable/disable IPv4 AS route server client.

func (LookupNeighborResultOutput) RouteServerClient6

func (o LookupNeighborResultOutput) RouteServerClient6() pulumi.StringOutput

Enable/disable IPv6 AS route server client.

func (LookupNeighborResultOutput) RouteServerClientEvpn

func (o LookupNeighborResultOutput) RouteServerClientEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN AS route server client for this neighbor.

func (LookupNeighborResultOutput) RouteServerClientVpnv4

func (o LookupNeighborResultOutput) RouteServerClientVpnv4() pulumi.StringOutput

Enable/disable VPNv4 AS route server client for this neighbor.

func (LookupNeighborResultOutput) RouteServerClientVpnv6

func (o LookupNeighborResultOutput) RouteServerClientVpnv6() pulumi.StringOutput

Enable/disable VPNv6 AS route server client for this neighbor.

func (LookupNeighborResultOutput) SendCommunity

IPv4 Send community attribute to neighbor.

func (LookupNeighborResultOutput) SendCommunity6

func (o LookupNeighborResultOutput) SendCommunity6() pulumi.StringOutput

IPv6 Send community attribute to neighbor.

func (LookupNeighborResultOutput) SendCommunityEvpn

func (o LookupNeighborResultOutput) SendCommunityEvpn() pulumi.StringOutput

Enable/disable sending community attribute to neighbor for L2VPN EVPN address family.

func (LookupNeighborResultOutput) SendCommunityVpnv4

func (o LookupNeighborResultOutput) SendCommunityVpnv4() pulumi.StringOutput

Send community attribute to neighbor for VPNv4 address family.

func (LookupNeighborResultOutput) SendCommunityVpnv6

func (o LookupNeighborResultOutput) SendCommunityVpnv6() pulumi.StringOutput

Enable/disable sending community attribute to this neighbor for VPNv6 address family.

func (LookupNeighborResultOutput) Shutdown

Enable/disable shutdown this neighbor.

func (LookupNeighborResultOutput) SoftReconfiguration

func (o LookupNeighborResultOutput) SoftReconfiguration() pulumi.StringOutput

Enable/disable allow IPv4 inbound soft reconfiguration.

func (LookupNeighborResultOutput) SoftReconfiguration6

func (o LookupNeighborResultOutput) SoftReconfiguration6() pulumi.StringOutput

Enable/disable allow IPv6 inbound soft reconfiguration.

func (LookupNeighborResultOutput) SoftReconfigurationEvpn

func (o LookupNeighborResultOutput) SoftReconfigurationEvpn() pulumi.StringOutput

Enable/disable L2VPN EVPN inbound soft reconfiguration.

func (LookupNeighborResultOutput) SoftReconfigurationVpnv4

func (o LookupNeighborResultOutput) SoftReconfigurationVpnv4() pulumi.StringOutput

Enable/disable allow VPNv4 inbound soft reconfiguration.

func (LookupNeighborResultOutput) SoftReconfigurationVpnv6

func (o LookupNeighborResultOutput) SoftReconfigurationVpnv6() pulumi.StringOutput

Enable/disable VPNv6 inbound soft reconfiguration.

func (LookupNeighborResultOutput) StaleRoute

Enable/disable stale route after neighbor down.

func (LookupNeighborResultOutput) StrictCapabilityMatch

func (o LookupNeighborResultOutput) StrictCapabilityMatch() pulumi.StringOutput

Enable/disable strict capability matching.

func (LookupNeighborResultOutput) ToLookupNeighborResultOutput

func (o LookupNeighborResultOutput) ToLookupNeighborResultOutput() LookupNeighborResultOutput

func (LookupNeighborResultOutput) ToLookupNeighborResultOutputWithContext

func (o LookupNeighborResultOutput) ToLookupNeighborResultOutputWithContext(ctx context.Context) LookupNeighborResultOutput

func (LookupNeighborResultOutput) UnsuppressMap

IPv4 Route map to selectively unsuppress suppressed routes.

func (LookupNeighborResultOutput) UnsuppressMap6

func (o LookupNeighborResultOutput) UnsuppressMap6() pulumi.StringOutput

IPv6 Route map to selectively unsuppress suppressed routes.

func (LookupNeighborResultOutput) UpdateSource

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

func (LookupNeighborResultOutput) Vdomparam

func (LookupNeighborResultOutput) Weight

Neighbor weight.

type Neighbor

type Neighbor struct {
	pulumi.CustomResourceState

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

BGP neighbor table.

> 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.

## Import

Routerbgp Neighbor can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/bgp/neighbor:Neighbor labelname {{ip}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/bgp/neighbor:Neighbor labelname {{ip}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetNeighbor

func GetNeighbor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NeighborState, opts ...pulumi.ResourceOption) (*Neighbor, error)

GetNeighbor gets an existing Neighbor 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 NewNeighbor

func NewNeighbor(ctx *pulumi.Context,
	name string, args *NeighborArgs, opts ...pulumi.ResourceOption) (*Neighbor, error)

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

func (*Neighbor) ElementType

func (*Neighbor) ElementType() reflect.Type

func (*Neighbor) ToNeighborOutput

func (i *Neighbor) ToNeighborOutput() NeighborOutput

func (*Neighbor) ToNeighborOutputWithContext

func (i *Neighbor) ToNeighborOutputWithContext(ctx context.Context) NeighborOutput

type NeighborArgs

type NeighborArgs struct {
	// Enable/disable address family IPv4 for this neighbor. Valid values: `enable`, `disable`.
	Activate pulumi.StringPtrInput
	// Enable/disable address family IPv6 for this neighbor. Valid values: `enable`, `disable`.
	Activate6 pulumi.StringPtrInput
	// Enable/disable address family L2VPN EVPN for this neighbor. Valid values: `enable`, `disable`.
	ActivateEvpn pulumi.StringPtrInput
	// Enable/disable address family VPNv4 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv4 pulumi.StringPtrInput
	// Enable/disable address family VPNv6 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv6 pulumi.StringPtrInput
	// Enable/disable IPv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath pulumi.StringPtrInput
	// Enable/disable IPv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath6 pulumi.StringPtrInput
	// Enable/disable VPNv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv4 pulumi.StringPtrInput
	// Enable/disable VPNv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv6 pulumi.StringPtrInput
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath pulumi.IntPtrInput
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 pulumi.IntPtrInput
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 pulumi.IntPtrInput
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 pulumi.IntPtrInput
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval pulumi.IntPtrInput
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn pulumi.IntPtrInput
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 pulumi.IntPtrInput
	// Enable/disable IPv4 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable pulumi.StringPtrInput
	// Enable/disable IPv6 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable6 pulumi.StringPtrInput
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route. Valid values: `enable`, `disable`.
	AllowasInEnableEvpn pulumi.StringPtrInput
	// Enable/disable to allow my AS in AS path for VPNv4 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv4 pulumi.StringPtrInput
	// Enable/disable use of my AS in AS path for VPNv6 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv6 pulumi.StringPtrInput
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn pulumi.IntPtrInput
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 pulumi.IntPtrInput
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 pulumi.IntPtrInput
	// Enable/disable replace peer AS with own AS for IPv4. Valid values: `enable`, `disable`.
	AsOverride pulumi.StringPtrInput
	// Enable/disable replace peer AS with own AS for IPv6. Valid values: `enable`, `disable`.
	AsOverride6 pulumi.StringPtrInput
	// IPv4 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged pulumi.StringPtrInput
	// IPv6 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged6 pulumi.StringPtrInput
	// List of attributes that should be unchanged for VPNv4 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv4 pulumi.StringPtrInput
	// List of attributes that should not be changed for VPNv6 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv6 pulumi.StringPtrInput
	// Key-chain name for TCP authentication options.
	AuthOptions pulumi.StringPtrInput
	// Enable/disable BFD for this neighbor. Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Enable/disable advertise default IPv4 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate pulumi.StringPtrInput
	// Enable/disable advertise default IPv6 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate6 pulumi.StringPtrInput
	// Enable/disable advertise dynamic capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDynamic pulumi.StringPtrInput
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart pulumi.StringPtrInput
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart6 pulumi.StringPtrInput
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartEvpn pulumi.StringPtrInput
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv4 pulumi.StringPtrInput
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv6 pulumi.StringPtrInput
	// Accept/Send IPv4 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf pulumi.StringPtrInput
	// Accept/Send IPv6 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf6 pulumi.StringPtrInput
	// Enable/disable advertise route refresh capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityRouteRefresh pulumi.StringPtrInput
	// IPv6 conditional advertisement. The structure of `conditionalAdvertise6` block is documented below.
	ConditionalAdvertise6s NeighborConditionalAdvertise6ArrayInput
	// Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.
	ConditionalAdvertises NeighborConditionalAdvertiseArrayInput
	// Interval (sec) for connect timer.
	ConnectTimer pulumi.IntPtrInput
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap pulumi.StringPtrInput
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn pulumi.StringPtrInput
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 pulumi.StringPtrInput
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 pulumi.StringPtrInput
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 pulumi.StringPtrInput
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut pulumi.StringPtrInput
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 pulumi.StringPtrInput
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 pulumi.StringPtrInput
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 pulumi.StringPtrInput
	// Don't negotiate capabilities with this neighbor Valid values: `enable`, `disable`.
	DontCapabilityNegotiate pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable allow multi-hop EBGP neighbors. Valid values: `enable`, `disable`.
	EbgpEnforceMultihop pulumi.StringPtrInput
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl pulumi.IntPtrInput
	// BGP filter for IPv4 inbound routes.
	FilterListIn pulumi.StringPtrInput
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 pulumi.StringPtrInput
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 pulumi.StringPtrInput
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 pulumi.StringPtrInput
	// BGP filter for IPv4 outbound routes.
	FilterListOut pulumi.StringPtrInput
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 pulumi.StringPtrInput
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 pulumi.StringPtrInput
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 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
	// Interval (sec) before peer considered dead.
	HoldtimeTimer pulumi.IntPtrInput
	// Interface
	Interface pulumi.StringPtrInput
	// IP/IPv6 address of neighbor.
	Ip pulumi.StringInput
	// Keep alive timer interval (sec).
	KeepAliveTimer pulumi.IntPtrInput
	// Enable/disable failover upon link down. Valid values: `enable`, `disable`.
	LinkDownFailover pulumi.StringPtrInput
	// Local AS number of neighbor.
	LocalAs pulumi.IntPtrInput
	// Do not prepend local-as to incoming updates. Valid values: `enable`, `disable`.
	LocalAsNoPrepend pulumi.StringPtrInput
	// Replace real AS with local-as in outgoing updates. Valid values: `enable`, `disable`.
	LocalAsReplaceAs pulumi.StringPtrInput
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix pulumi.IntPtrInput
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 pulumi.IntPtrInput
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn pulumi.IntPtrInput
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold pulumi.IntPtrInput
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 pulumi.IntPtrInput
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn pulumi.IntPtrInput
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 pulumi.IntPtrInput
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 pulumi.IntPtrInput
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 pulumi.IntPtrInput
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 pulumi.IntPtrInput
	// Enable/disable IPv4 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly pulumi.StringPtrInput
	// Enable/disable IPv6 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly6 pulumi.StringPtrInput
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyEvpn pulumi.StringPtrInput
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv4 pulumi.StringPtrInput
	// Enable/disable warning message when limit is exceeded for VPNv6 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv6 pulumi.StringPtrInput
	// Enable/disable IPv4 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf pulumi.StringPtrInput
	// Enable/disable IPv6 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf6 pulumi.StringPtrInput
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr pulumi.StringPtrInput
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr6 pulumi.StringPtrInput
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv4 pulumi.StringPtrInput
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv6 pulumi.StringPtrInput
	// Enable/disable override result of capability negotiation. Valid values: `enable`, `disable`.
	OverrideCapability pulumi.StringPtrInput
	// Enable/disable sending of open messages to this neighbor. Valid values: `enable`, `disable`.
	Passive pulumi.StringPtrInput
	// Password used in MD5 authentication.
	Password pulumi.StringPtrInput
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn pulumi.StringPtrInput
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 pulumi.StringPtrInput
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 pulumi.StringPtrInput
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 pulumi.StringPtrInput
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut pulumi.StringPtrInput
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 pulumi.StringPtrInput
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 pulumi.StringPtrInput
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 pulumi.StringPtrInput
	// AS number of neighbor.
	RemoteAs pulumi.IntPtrInput
	// Enable/disable remove private AS number from IPv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs pulumi.StringPtrInput
	// Enable/disable remove private AS number from IPv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs6 pulumi.StringPtrInput
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsEvpn pulumi.StringPtrInput
	// Enable/disable remove private AS number from VPNv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv4 pulumi.StringPtrInput
	// Enable/disable to remove private AS number from VPNv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv6 pulumi.StringPtrInput
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime pulumi.IntPtrInput
	// Time to retain stale routes.
	RetainStaleTime pulumi.IntPtrInput
	// IPv4 Inbound route map filter.
	RouteMapIn pulumi.StringPtrInput
	// IPv6 Inbound route map filter.
	RouteMapIn6 pulumi.StringPtrInput
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn pulumi.StringPtrInput
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 pulumi.StringPtrInput
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 pulumi.StringPtrInput
	// IPv4 Outbound route map filter.
	RouteMapOut pulumi.StringPtrInput
	// IPv6 Outbound route map filter.
	RouteMapOut6 pulumi.StringPtrInput
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable pulumi.StringPtrInput
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn pulumi.StringPtrInput
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable pulumi.StringPtrInput
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 pulumi.StringPtrInput
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable pulumi.StringPtrInput
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 pulumi.StringPtrInput
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable pulumi.StringPtrInput
	// Enable/disable IPv4 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient pulumi.StringPtrInput
	// Enable/disable IPv6 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient6 pulumi.StringPtrInput
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientEvpn pulumi.StringPtrInput
	// Enable/disable VPNv4 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv4 pulumi.StringPtrInput
	// Enable/disable VPNv6 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv6 pulumi.StringPtrInput
	// Enable/disable IPv4 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient pulumi.StringPtrInput
	// Enable/disable IPv6 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient6 pulumi.StringPtrInput
	// Enable/disable L2VPN EVPN AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientEvpn pulumi.StringPtrInput
	// Enable/disable VPNv4 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv4 pulumi.StringPtrInput
	// Enable/disable VPNv6 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv6 pulumi.StringPtrInput
	// IPv4 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity pulumi.StringPtrInput
	// IPv6 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity6 pulumi.StringPtrInput
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityEvpn pulumi.StringPtrInput
	// Send community attribute to neighbor for VPNv4 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv4 pulumi.StringPtrInput
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv6 pulumi.StringPtrInput
	// Enable/disable shutdown this neighbor. Valid values: `enable`, `disable`.
	Shutdown pulumi.StringPtrInput
	// Enable/disable allow IPv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration pulumi.StringPtrInput
	// Enable/disable allow IPv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration6 pulumi.StringPtrInput
	// Enable/disable L2VPN EVPN inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationEvpn pulumi.StringPtrInput
	// Enable/disable allow VPNv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv4 pulumi.StringPtrInput
	// Enable/disable VPNv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv6 pulumi.StringPtrInput
	// Enable/disable stale route after neighbor down. Valid values: `enable`, `disable`.
	StaleRoute pulumi.StringPtrInput
	// Enable/disable strict capability matching. Valid values: `enable`, `disable`.
	StrictCapabilityMatch pulumi.StringPtrInput
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap pulumi.StringPtrInput
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 pulumi.StringPtrInput
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource 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
	// Neighbor weight.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a Neighbor resource.

func (NeighborArgs) ElementType

func (NeighborArgs) ElementType() reflect.Type

type NeighborArray

type NeighborArray []NeighborInput

func (NeighborArray) ElementType

func (NeighborArray) ElementType() reflect.Type

func (NeighborArray) ToNeighborArrayOutput

func (i NeighborArray) ToNeighborArrayOutput() NeighborArrayOutput

func (NeighborArray) ToNeighborArrayOutputWithContext

func (i NeighborArray) ToNeighborArrayOutputWithContext(ctx context.Context) NeighborArrayOutput

type NeighborArrayInput

type NeighborArrayInput interface {
	pulumi.Input

	ToNeighborArrayOutput() NeighborArrayOutput
	ToNeighborArrayOutputWithContext(context.Context) NeighborArrayOutput
}

NeighborArrayInput is an input type that accepts NeighborArray and NeighborArrayOutput values. You can construct a concrete instance of `NeighborArrayInput` via:

NeighborArray{ NeighborArgs{...} }

type NeighborArrayOutput

type NeighborArrayOutput struct{ *pulumi.OutputState }

func (NeighborArrayOutput) ElementType

func (NeighborArrayOutput) ElementType() reflect.Type

func (NeighborArrayOutput) Index

func (NeighborArrayOutput) ToNeighborArrayOutput

func (o NeighborArrayOutput) ToNeighborArrayOutput() NeighborArrayOutput

func (NeighborArrayOutput) ToNeighborArrayOutputWithContext

func (o NeighborArrayOutput) ToNeighborArrayOutputWithContext(ctx context.Context) NeighborArrayOutput

type NeighborConditionalAdvertise

type NeighborConditionalAdvertise 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 NeighborConditionalAdvertise6

type NeighborConditionalAdvertise6 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 NeighborConditionalAdvertise6Args

type NeighborConditionalAdvertise6Args 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 (NeighborConditionalAdvertise6Args) ElementType

func (NeighborConditionalAdvertise6Args) ToNeighborConditionalAdvertise6Output

func (i NeighborConditionalAdvertise6Args) ToNeighborConditionalAdvertise6Output() NeighborConditionalAdvertise6Output

func (NeighborConditionalAdvertise6Args) ToNeighborConditionalAdvertise6OutputWithContext

func (i NeighborConditionalAdvertise6Args) ToNeighborConditionalAdvertise6OutputWithContext(ctx context.Context) NeighborConditionalAdvertise6Output

type NeighborConditionalAdvertise6Array

type NeighborConditionalAdvertise6Array []NeighborConditionalAdvertise6Input

func (NeighborConditionalAdvertise6Array) ElementType

func (NeighborConditionalAdvertise6Array) ToNeighborConditionalAdvertise6ArrayOutput

func (i NeighborConditionalAdvertise6Array) ToNeighborConditionalAdvertise6ArrayOutput() NeighborConditionalAdvertise6ArrayOutput

func (NeighborConditionalAdvertise6Array) ToNeighborConditionalAdvertise6ArrayOutputWithContext

func (i NeighborConditionalAdvertise6Array) ToNeighborConditionalAdvertise6ArrayOutputWithContext(ctx context.Context) NeighborConditionalAdvertise6ArrayOutput

type NeighborConditionalAdvertise6ArrayInput

type NeighborConditionalAdvertise6ArrayInput interface {
	pulumi.Input

	ToNeighborConditionalAdvertise6ArrayOutput() NeighborConditionalAdvertise6ArrayOutput
	ToNeighborConditionalAdvertise6ArrayOutputWithContext(context.Context) NeighborConditionalAdvertise6ArrayOutput
}

NeighborConditionalAdvertise6ArrayInput is an input type that accepts NeighborConditionalAdvertise6Array and NeighborConditionalAdvertise6ArrayOutput values. You can construct a concrete instance of `NeighborConditionalAdvertise6ArrayInput` via:

NeighborConditionalAdvertise6Array{ NeighborConditionalAdvertise6Args{...} }

type NeighborConditionalAdvertise6ArrayOutput

type NeighborConditionalAdvertise6ArrayOutput struct{ *pulumi.OutputState }

func (NeighborConditionalAdvertise6ArrayOutput) ElementType

func (NeighborConditionalAdvertise6ArrayOutput) Index

func (NeighborConditionalAdvertise6ArrayOutput) ToNeighborConditionalAdvertise6ArrayOutput

func (o NeighborConditionalAdvertise6ArrayOutput) ToNeighborConditionalAdvertise6ArrayOutput() NeighborConditionalAdvertise6ArrayOutput

func (NeighborConditionalAdvertise6ArrayOutput) ToNeighborConditionalAdvertise6ArrayOutputWithContext

func (o NeighborConditionalAdvertise6ArrayOutput) ToNeighborConditionalAdvertise6ArrayOutputWithContext(ctx context.Context) NeighborConditionalAdvertise6ArrayOutput

type NeighborConditionalAdvertise6Input

type NeighborConditionalAdvertise6Input interface {
	pulumi.Input

	ToNeighborConditionalAdvertise6Output() NeighborConditionalAdvertise6Output
	ToNeighborConditionalAdvertise6OutputWithContext(context.Context) NeighborConditionalAdvertise6Output
}

NeighborConditionalAdvertise6Input is an input type that accepts NeighborConditionalAdvertise6Args and NeighborConditionalAdvertise6Output values. You can construct a concrete instance of `NeighborConditionalAdvertise6Input` via:

NeighborConditionalAdvertise6Args{...}

type NeighborConditionalAdvertise6Output

type NeighborConditionalAdvertise6Output struct{ *pulumi.OutputState }

func (NeighborConditionalAdvertise6Output) AdvertiseRoutemap

Name of advertising route map.

func (NeighborConditionalAdvertise6Output) ConditionRoutemap

Name of condition route map.

func (NeighborConditionalAdvertise6Output) ConditionType

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

func (NeighborConditionalAdvertise6Output) ElementType

func (NeighborConditionalAdvertise6Output) ToNeighborConditionalAdvertise6Output

func (o NeighborConditionalAdvertise6Output) ToNeighborConditionalAdvertise6Output() NeighborConditionalAdvertise6Output

func (NeighborConditionalAdvertise6Output) ToNeighborConditionalAdvertise6OutputWithContext

func (o NeighborConditionalAdvertise6Output) ToNeighborConditionalAdvertise6OutputWithContext(ctx context.Context) NeighborConditionalAdvertise6Output

type NeighborConditionalAdvertiseArgs

type NeighborConditionalAdvertiseArgs 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 (NeighborConditionalAdvertiseArgs) ElementType

func (NeighborConditionalAdvertiseArgs) ToNeighborConditionalAdvertiseOutput

func (i NeighborConditionalAdvertiseArgs) ToNeighborConditionalAdvertiseOutput() NeighborConditionalAdvertiseOutput

func (NeighborConditionalAdvertiseArgs) ToNeighborConditionalAdvertiseOutputWithContext

func (i NeighborConditionalAdvertiseArgs) ToNeighborConditionalAdvertiseOutputWithContext(ctx context.Context) NeighborConditionalAdvertiseOutput

type NeighborConditionalAdvertiseArray

type NeighborConditionalAdvertiseArray []NeighborConditionalAdvertiseInput

func (NeighborConditionalAdvertiseArray) ElementType

func (NeighborConditionalAdvertiseArray) ToNeighborConditionalAdvertiseArrayOutput

func (i NeighborConditionalAdvertiseArray) ToNeighborConditionalAdvertiseArrayOutput() NeighborConditionalAdvertiseArrayOutput

func (NeighborConditionalAdvertiseArray) ToNeighborConditionalAdvertiseArrayOutputWithContext

func (i NeighborConditionalAdvertiseArray) ToNeighborConditionalAdvertiseArrayOutputWithContext(ctx context.Context) NeighborConditionalAdvertiseArrayOutput

type NeighborConditionalAdvertiseArrayInput

type NeighborConditionalAdvertiseArrayInput interface {
	pulumi.Input

	ToNeighborConditionalAdvertiseArrayOutput() NeighborConditionalAdvertiseArrayOutput
	ToNeighborConditionalAdvertiseArrayOutputWithContext(context.Context) NeighborConditionalAdvertiseArrayOutput
}

NeighborConditionalAdvertiseArrayInput is an input type that accepts NeighborConditionalAdvertiseArray and NeighborConditionalAdvertiseArrayOutput values. You can construct a concrete instance of `NeighborConditionalAdvertiseArrayInput` via:

NeighborConditionalAdvertiseArray{ NeighborConditionalAdvertiseArgs{...} }

type NeighborConditionalAdvertiseArrayOutput

type NeighborConditionalAdvertiseArrayOutput struct{ *pulumi.OutputState }

func (NeighborConditionalAdvertiseArrayOutput) ElementType

func (NeighborConditionalAdvertiseArrayOutput) Index

func (NeighborConditionalAdvertiseArrayOutput) ToNeighborConditionalAdvertiseArrayOutput

func (o NeighborConditionalAdvertiseArrayOutput) ToNeighborConditionalAdvertiseArrayOutput() NeighborConditionalAdvertiseArrayOutput

func (NeighborConditionalAdvertiseArrayOutput) ToNeighborConditionalAdvertiseArrayOutputWithContext

func (o NeighborConditionalAdvertiseArrayOutput) ToNeighborConditionalAdvertiseArrayOutputWithContext(ctx context.Context) NeighborConditionalAdvertiseArrayOutput

type NeighborConditionalAdvertiseInput

type NeighborConditionalAdvertiseInput interface {
	pulumi.Input

	ToNeighborConditionalAdvertiseOutput() NeighborConditionalAdvertiseOutput
	ToNeighborConditionalAdvertiseOutputWithContext(context.Context) NeighborConditionalAdvertiseOutput
}

NeighborConditionalAdvertiseInput is an input type that accepts NeighborConditionalAdvertiseArgs and NeighborConditionalAdvertiseOutput values. You can construct a concrete instance of `NeighborConditionalAdvertiseInput` via:

NeighborConditionalAdvertiseArgs{...}

type NeighborConditionalAdvertiseOutput

type NeighborConditionalAdvertiseOutput struct{ *pulumi.OutputState }

func (NeighborConditionalAdvertiseOutput) AdvertiseRoutemap

Name of advertising route map.

func (NeighborConditionalAdvertiseOutput) ConditionRoutemap

Name of condition route map.

func (NeighborConditionalAdvertiseOutput) ConditionType

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

func (NeighborConditionalAdvertiseOutput) ElementType

func (NeighborConditionalAdvertiseOutput) ToNeighborConditionalAdvertiseOutput

func (o NeighborConditionalAdvertiseOutput) ToNeighborConditionalAdvertiseOutput() NeighborConditionalAdvertiseOutput

func (NeighborConditionalAdvertiseOutput) ToNeighborConditionalAdvertiseOutputWithContext

func (o NeighborConditionalAdvertiseOutput) ToNeighborConditionalAdvertiseOutputWithContext(ctx context.Context) NeighborConditionalAdvertiseOutput

type NeighborInput

type NeighborInput interface {
	pulumi.Input

	ToNeighborOutput() NeighborOutput
	ToNeighborOutputWithContext(ctx context.Context) NeighborOutput
}

type NeighborMap

type NeighborMap map[string]NeighborInput

func (NeighborMap) ElementType

func (NeighborMap) ElementType() reflect.Type

func (NeighborMap) ToNeighborMapOutput

func (i NeighborMap) ToNeighborMapOutput() NeighborMapOutput

func (NeighborMap) ToNeighborMapOutputWithContext

func (i NeighborMap) ToNeighborMapOutputWithContext(ctx context.Context) NeighborMapOutput

type NeighborMapInput

type NeighborMapInput interface {
	pulumi.Input

	ToNeighborMapOutput() NeighborMapOutput
	ToNeighborMapOutputWithContext(context.Context) NeighborMapOutput
}

NeighborMapInput is an input type that accepts NeighborMap and NeighborMapOutput values. You can construct a concrete instance of `NeighborMapInput` via:

NeighborMap{ "key": NeighborArgs{...} }

type NeighborMapOutput

type NeighborMapOutput struct{ *pulumi.OutputState }

func (NeighborMapOutput) ElementType

func (NeighborMapOutput) ElementType() reflect.Type

func (NeighborMapOutput) MapIndex

func (NeighborMapOutput) ToNeighborMapOutput

func (o NeighborMapOutput) ToNeighborMapOutput() NeighborMapOutput

func (NeighborMapOutput) ToNeighborMapOutputWithContext

func (o NeighborMapOutput) ToNeighborMapOutputWithContext(ctx context.Context) NeighborMapOutput

type NeighborOutput

type NeighborOutput struct{ *pulumi.OutputState }

func (NeighborOutput) Activate

func (o NeighborOutput) Activate() pulumi.StringOutput

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

func (NeighborOutput) Activate6

func (o NeighborOutput) Activate6() pulumi.StringOutput

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

func (NeighborOutput) ActivateEvpn

func (o NeighborOutput) ActivateEvpn() pulumi.StringOutput

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

func (NeighborOutput) ActivateVpnv4

func (o NeighborOutput) ActivateVpnv4() pulumi.StringOutput

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

func (NeighborOutput) ActivateVpnv6

func (o NeighborOutput) ActivateVpnv6() pulumi.StringOutput

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

func (NeighborOutput) AdditionalPath

func (o NeighborOutput) AdditionalPath() pulumi.StringOutput

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

func (NeighborOutput) AdditionalPath6

func (o NeighborOutput) AdditionalPath6() pulumi.StringOutput

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

func (NeighborOutput) AdditionalPathVpnv4

func (o NeighborOutput) AdditionalPathVpnv4() pulumi.StringOutput

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

func (NeighborOutput) AdditionalPathVpnv6

func (o NeighborOutput) AdditionalPathVpnv6() pulumi.StringOutput

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

func (NeighborOutput) AdvAdditionalPath

func (o NeighborOutput) AdvAdditionalPath() pulumi.IntOutput

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

func (NeighborOutput) AdvAdditionalPath6

func (o NeighborOutput) AdvAdditionalPath6() pulumi.IntOutput

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

func (NeighborOutput) AdvAdditionalPathVpnv4

func (o NeighborOutput) AdvAdditionalPathVpnv4() pulumi.IntOutput

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

func (NeighborOutput) AdvAdditionalPathVpnv6

func (o NeighborOutput) AdvAdditionalPathVpnv6() pulumi.IntOutput

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

func (NeighborOutput) AdvertisementInterval

func (o NeighborOutput) AdvertisementInterval() pulumi.IntOutput

Minimum interval (sec) between sending updates.

func (NeighborOutput) AllowasIn

func (o NeighborOutput) AllowasIn() pulumi.IntOutput

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

func (NeighborOutput) AllowasIn6

func (o NeighborOutput) AllowasIn6() pulumi.IntOutput

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

func (NeighborOutput) AllowasInEnable

func (o NeighborOutput) AllowasInEnable() pulumi.StringOutput

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

func (NeighborOutput) AllowasInEnable6

func (o NeighborOutput) AllowasInEnable6() pulumi.StringOutput

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

func (NeighborOutput) AllowasInEnableEvpn

func (o NeighborOutput) AllowasInEnableEvpn() pulumi.StringOutput

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

func (NeighborOutput) AllowasInEnableVpnv4

func (o NeighborOutput) AllowasInEnableVpnv4() pulumi.StringOutput

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

func (NeighborOutput) AllowasInEnableVpnv6

func (o NeighborOutput) AllowasInEnableVpnv6() pulumi.StringOutput

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

func (NeighborOutput) AllowasInEvpn

func (o NeighborOutput) AllowasInEvpn() pulumi.IntOutput

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

func (NeighborOutput) AllowasInVpnv4

func (o NeighborOutput) AllowasInVpnv4() pulumi.IntOutput

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

func (NeighborOutput) AllowasInVpnv6

func (o NeighborOutput) AllowasInVpnv6() pulumi.IntOutput

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

func (NeighborOutput) AsOverride

func (o NeighborOutput) AsOverride() pulumi.StringOutput

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

func (NeighborOutput) AsOverride6

func (o NeighborOutput) AsOverride6() pulumi.StringOutput

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

func (NeighborOutput) AttributeUnchanged

func (o NeighborOutput) AttributeUnchanged() pulumi.StringOutput

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

func (NeighborOutput) AttributeUnchanged6

func (o NeighborOutput) AttributeUnchanged6() pulumi.StringOutput

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

func (NeighborOutput) AttributeUnchangedVpnv4

func (o NeighborOutput) AttributeUnchangedVpnv4() pulumi.StringOutput

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

func (NeighborOutput) AttributeUnchangedVpnv6

func (o NeighborOutput) AttributeUnchangedVpnv6() pulumi.StringOutput

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

func (NeighborOutput) AuthOptions

func (o NeighborOutput) AuthOptions() pulumi.StringOutput

Key-chain name for TCP authentication options.

func (NeighborOutput) Bfd

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

func (NeighborOutput) CapabilityDefaultOriginate

func (o NeighborOutput) CapabilityDefaultOriginate() pulumi.StringOutput

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

func (NeighborOutput) CapabilityDefaultOriginate6

func (o NeighborOutput) CapabilityDefaultOriginate6() pulumi.StringOutput

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

func (NeighborOutput) CapabilityDynamic

func (o NeighborOutput) CapabilityDynamic() pulumi.StringOutput

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

func (NeighborOutput) CapabilityGracefulRestart

func (o NeighborOutput) CapabilityGracefulRestart() pulumi.StringOutput

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

func (NeighborOutput) CapabilityGracefulRestart6

func (o NeighborOutput) CapabilityGracefulRestart6() pulumi.StringOutput

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

func (NeighborOutput) CapabilityGracefulRestartEvpn

func (o NeighborOutput) CapabilityGracefulRestartEvpn() pulumi.StringOutput

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

func (NeighborOutput) CapabilityGracefulRestartVpnv4

func (o NeighborOutput) CapabilityGracefulRestartVpnv4() pulumi.StringOutput

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

func (NeighborOutput) CapabilityGracefulRestartVpnv6

func (o NeighborOutput) CapabilityGracefulRestartVpnv6() pulumi.StringOutput

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

func (NeighborOutput) CapabilityOrf

func (o NeighborOutput) CapabilityOrf() pulumi.StringOutput

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

func (NeighborOutput) CapabilityOrf6

func (o NeighborOutput) CapabilityOrf6() pulumi.StringOutput

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

func (NeighborOutput) CapabilityRouteRefresh

func (o NeighborOutput) CapabilityRouteRefresh() pulumi.StringOutput

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

func (NeighborOutput) ConditionalAdvertise6s

func (o NeighborOutput) ConditionalAdvertise6s() NeighborConditionalAdvertise6ArrayOutput

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

func (NeighborOutput) ConditionalAdvertises

func (o NeighborOutput) ConditionalAdvertises() NeighborConditionalAdvertiseArrayOutput

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

func (NeighborOutput) ConnectTimer

func (o NeighborOutput) ConnectTimer() pulumi.IntOutput

Interval (sec) for connect timer.

func (NeighborOutput) DefaultOriginateRoutemap

func (o NeighborOutput) DefaultOriginateRoutemap() pulumi.StringOutput

Route map to specify criteria to originate IPv4 default.

func (NeighborOutput) DefaultOriginateRoutemap6

func (o NeighborOutput) DefaultOriginateRoutemap6() pulumi.StringOutput

Route map to specify criteria to originate IPv6 default.

func (NeighborOutput) Description

func (o NeighborOutput) Description() pulumi.StringOutput

Description.

func (NeighborOutput) DistributeListIn

func (o NeighborOutput) DistributeListIn() pulumi.StringOutput

Filter for IPv4 updates from this neighbor.

func (NeighborOutput) DistributeListIn6

func (o NeighborOutput) DistributeListIn6() pulumi.StringOutput

Filter for IPv6 updates from this neighbor.

func (NeighborOutput) DistributeListInVpnv4

func (o NeighborOutput) DistributeListInVpnv4() pulumi.StringOutput

Filter for VPNv4 updates from this neighbor.

func (NeighborOutput) DistributeListInVpnv6

func (o NeighborOutput) DistributeListInVpnv6() pulumi.StringOutput

Filter for VPNv6 updates from this neighbor.

func (NeighborOutput) DistributeListOut

func (o NeighborOutput) DistributeListOut() pulumi.StringOutput

Filter for IPv4 updates to this neighbor.

func (NeighborOutput) DistributeListOut6

func (o NeighborOutput) DistributeListOut6() pulumi.StringOutput

Filter for IPv6 updates to this neighbor.

func (NeighborOutput) DistributeListOutVpnv4

func (o NeighborOutput) DistributeListOutVpnv4() pulumi.StringOutput

Filter for VPNv4 updates to this neighbor.

func (NeighborOutput) DistributeListOutVpnv6

func (o NeighborOutput) DistributeListOutVpnv6() pulumi.StringOutput

Filter for VPNv6 updates to this neighbor.

func (NeighborOutput) DontCapabilityNegotiate

func (o NeighborOutput) DontCapabilityNegotiate() pulumi.StringOutput

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

func (NeighborOutput) DynamicSortSubtable

func (o NeighborOutput) 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 (NeighborOutput) EbgpEnforceMultihop

func (o NeighborOutput) EbgpEnforceMultihop() pulumi.StringOutput

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

func (NeighborOutput) EbgpMultihopTtl

func (o NeighborOutput) EbgpMultihopTtl() pulumi.IntOutput

EBGP multihop TTL for this peer.

func (NeighborOutput) ElementType

func (NeighborOutput) ElementType() reflect.Type

func (NeighborOutput) FilterListIn

func (o NeighborOutput) FilterListIn() pulumi.StringOutput

BGP filter for IPv4 inbound routes.

func (NeighborOutput) FilterListIn6

func (o NeighborOutput) FilterListIn6() pulumi.StringOutput

BGP filter for IPv6 inbound routes.

func (NeighborOutput) FilterListInVpnv4

func (o NeighborOutput) FilterListInVpnv4() pulumi.StringOutput

BGP filter for VPNv4 inbound routes.

func (NeighborOutput) FilterListInVpnv6

func (o NeighborOutput) FilterListInVpnv6() pulumi.StringOutput

BGP filter for VPNv6 inbound routes.

func (NeighborOutput) FilterListOut

func (o NeighborOutput) FilterListOut() pulumi.StringOutput

BGP filter for IPv4 outbound routes.

func (NeighborOutput) FilterListOut6

func (o NeighborOutput) FilterListOut6() pulumi.StringOutput

BGP filter for IPv6 outbound routes.

func (NeighborOutput) FilterListOutVpnv4

func (o NeighborOutput) FilterListOutVpnv4() pulumi.StringOutput

BGP filter for VPNv4 outbound routes.

func (NeighborOutput) FilterListOutVpnv6

func (o NeighborOutput) FilterListOutVpnv6() pulumi.StringOutput

BGP filter for VPNv6 outbound routes.

func (NeighborOutput) GetAllTables

func (o NeighborOutput) 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 (NeighborOutput) HoldtimeTimer

func (o NeighborOutput) HoldtimeTimer() pulumi.IntOutput

Interval (sec) before peer considered dead.

func (NeighborOutput) Interface

func (o NeighborOutput) Interface() pulumi.StringOutput

Interface

func (NeighborOutput) Ip

IP/IPv6 address of neighbor.

func (NeighborOutput) KeepAliveTimer

func (o NeighborOutput) KeepAliveTimer() pulumi.IntOutput

Keep alive timer interval (sec).

func (NeighborOutput) LinkDownFailover

func (o NeighborOutput) LinkDownFailover() pulumi.StringOutput

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

func (NeighborOutput) LocalAs

func (o NeighborOutput) LocalAs() pulumi.IntOutput

Local AS number of neighbor.

func (NeighborOutput) LocalAsNoPrepend

func (o NeighborOutput) LocalAsNoPrepend() pulumi.StringOutput

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

func (NeighborOutput) LocalAsReplaceAs

func (o NeighborOutput) LocalAsReplaceAs() pulumi.StringOutput

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

func (NeighborOutput) MaximumPrefix

func (o NeighborOutput) MaximumPrefix() pulumi.IntOutput

Maximum number of IPv4 prefixes to accept from this peer.

func (NeighborOutput) MaximumPrefix6

func (o NeighborOutput) MaximumPrefix6() pulumi.IntOutput

Maximum number of IPv6 prefixes to accept from this peer.

func (NeighborOutput) MaximumPrefixEvpn

func (o NeighborOutput) MaximumPrefixEvpn() pulumi.IntOutput

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

func (NeighborOutput) MaximumPrefixThreshold

func (o NeighborOutput) MaximumPrefixThreshold() pulumi.IntOutput

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

func (NeighborOutput) MaximumPrefixThreshold6

func (o NeighborOutput) MaximumPrefixThreshold6() pulumi.IntOutput

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

func (NeighborOutput) MaximumPrefixThresholdEvpn

func (o NeighborOutput) MaximumPrefixThresholdEvpn() pulumi.IntOutput

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

func (NeighborOutput) MaximumPrefixThresholdVpnv4

func (o NeighborOutput) MaximumPrefixThresholdVpnv4() pulumi.IntOutput

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

func (NeighborOutput) MaximumPrefixThresholdVpnv6

func (o NeighborOutput) MaximumPrefixThresholdVpnv6() pulumi.IntOutput

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

func (NeighborOutput) MaximumPrefixVpnv4

func (o NeighborOutput) MaximumPrefixVpnv4() pulumi.IntOutput

Maximum number of VPNv4 prefixes to accept from this peer.

func (NeighborOutput) MaximumPrefixVpnv6

func (o NeighborOutput) MaximumPrefixVpnv6() pulumi.IntOutput

Maximum number of VPNv6 prefixes to accept from this peer.

func (NeighborOutput) MaximumPrefixWarningOnly

func (o NeighborOutput) MaximumPrefixWarningOnly() pulumi.StringOutput

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

func (NeighborOutput) MaximumPrefixWarningOnly6

func (o NeighborOutput) MaximumPrefixWarningOnly6() pulumi.StringOutput

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

func (NeighborOutput) MaximumPrefixWarningOnlyEvpn

func (o NeighborOutput) MaximumPrefixWarningOnlyEvpn() pulumi.StringOutput

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

func (NeighborOutput) MaximumPrefixWarningOnlyVpnv4

func (o NeighborOutput) MaximumPrefixWarningOnlyVpnv4() pulumi.StringOutput

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

func (NeighborOutput) MaximumPrefixWarningOnlyVpnv6

func (o NeighborOutput) MaximumPrefixWarningOnlyVpnv6() pulumi.StringOutput

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

func (NeighborOutput) NextHopSelf

func (o NeighborOutput) NextHopSelf() pulumi.StringOutput

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

func (NeighborOutput) NextHopSelf6

func (o NeighborOutput) NextHopSelf6() pulumi.StringOutput

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

func (NeighborOutput) NextHopSelfRr

func (o NeighborOutput) NextHopSelfRr() pulumi.StringOutput

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

func (NeighborOutput) NextHopSelfRr6

func (o NeighborOutput) NextHopSelfRr6() pulumi.StringOutput

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

func (NeighborOutput) NextHopSelfVpnv4

func (o NeighborOutput) NextHopSelfVpnv4() pulumi.StringOutput

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

func (NeighborOutput) NextHopSelfVpnv6

func (o NeighborOutput) NextHopSelfVpnv6() pulumi.StringOutput

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

func (NeighborOutput) OverrideCapability

func (o NeighborOutput) OverrideCapability() pulumi.StringOutput

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

func (NeighborOutput) Passive

func (o NeighborOutput) Passive() pulumi.StringOutput

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

func (NeighborOutput) Password

func (o NeighborOutput) Password() pulumi.StringPtrOutput

Password used in MD5 authentication.

func (NeighborOutput) PrefixListIn

func (o NeighborOutput) PrefixListIn() pulumi.StringOutput

IPv4 Inbound filter for updates from this neighbor.

func (NeighborOutput) PrefixListIn6

func (o NeighborOutput) PrefixListIn6() pulumi.StringOutput

IPv6 Inbound filter for updates from this neighbor.

func (NeighborOutput) PrefixListInVpnv4

func (o NeighborOutput) PrefixListInVpnv4() pulumi.StringOutput

Inbound filter for VPNv4 updates from this neighbor.

func (NeighborOutput) PrefixListInVpnv6

func (o NeighborOutput) PrefixListInVpnv6() pulumi.StringOutput

Inbound filter for VPNv6 updates from this neighbor.

func (NeighborOutput) PrefixListOut

func (o NeighborOutput) PrefixListOut() pulumi.StringOutput

IPv4 Outbound filter for updates to this neighbor.

func (NeighborOutput) PrefixListOut6

func (o NeighborOutput) PrefixListOut6() pulumi.StringOutput

IPv6 Outbound filter for updates to this neighbor.

func (NeighborOutput) PrefixListOutVpnv4

func (o NeighborOutput) PrefixListOutVpnv4() pulumi.StringOutput

Outbound filter for VPNv4 updates to this neighbor.

func (NeighborOutput) PrefixListOutVpnv6

func (o NeighborOutput) PrefixListOutVpnv6() pulumi.StringOutput

Outbound filter for VPNv6 updates to this neighbor.

func (NeighborOutput) RemoteAs

func (o NeighborOutput) RemoteAs() pulumi.IntOutput

AS number of neighbor.

func (NeighborOutput) RemovePrivateAs

func (o NeighborOutput) RemovePrivateAs() pulumi.StringOutput

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

func (NeighborOutput) RemovePrivateAs6

func (o NeighborOutput) RemovePrivateAs6() pulumi.StringOutput

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

func (NeighborOutput) RemovePrivateAsEvpn

func (o NeighborOutput) RemovePrivateAsEvpn() pulumi.StringOutput

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

func (NeighborOutput) RemovePrivateAsVpnv4

func (o NeighborOutput) RemovePrivateAsVpnv4() pulumi.StringOutput

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

func (NeighborOutput) RemovePrivateAsVpnv6

func (o NeighborOutput) RemovePrivateAsVpnv6() pulumi.StringOutput

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

func (NeighborOutput) RestartTime

func (o NeighborOutput) RestartTime() pulumi.IntOutput

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

func (NeighborOutput) RetainStaleTime

func (o NeighborOutput) RetainStaleTime() pulumi.IntOutput

Time to retain stale routes.

func (NeighborOutput) RouteMapIn

func (o NeighborOutput) RouteMapIn() pulumi.StringOutput

IPv4 Inbound route map filter.

func (NeighborOutput) RouteMapIn6

func (o NeighborOutput) RouteMapIn6() pulumi.StringOutput

IPv6 Inbound route map filter.

func (NeighborOutput) RouteMapInEvpn

func (o NeighborOutput) RouteMapInEvpn() pulumi.StringOutput

L2VPN EVPN inbound route map filter.

func (NeighborOutput) RouteMapInVpnv4

func (o NeighborOutput) RouteMapInVpnv4() pulumi.StringOutput

VPNv4 inbound route map filter.

func (NeighborOutput) RouteMapInVpnv6

func (o NeighborOutput) RouteMapInVpnv6() pulumi.StringOutput

VPNv6 inbound route map filter.

func (NeighborOutput) RouteMapOut

func (o NeighborOutput) RouteMapOut() pulumi.StringOutput

IPv4 Outbound route map filter.

func (NeighborOutput) RouteMapOut6

func (o NeighborOutput) RouteMapOut6() pulumi.StringOutput

IPv6 Outbound route map filter.

func (NeighborOutput) RouteMapOut6Preferable

func (o NeighborOutput) RouteMapOut6Preferable() pulumi.StringOutput

IPv6 outbound route map filter if the peer is preferred.

func (NeighborOutput) RouteMapOutEvpn

func (o NeighborOutput) RouteMapOutEvpn() pulumi.StringOutput

L2VPN EVPN outbound route map filter.

func (NeighborOutput) RouteMapOutPreferable

func (o NeighborOutput) RouteMapOutPreferable() pulumi.StringOutput

IPv4 outbound route map filter if the peer is preferred.

func (NeighborOutput) RouteMapOutVpnv4

func (o NeighborOutput) RouteMapOutVpnv4() pulumi.StringOutput

VPNv4 outbound route map filter.

func (NeighborOutput) RouteMapOutVpnv4Preferable

func (o NeighborOutput) RouteMapOutVpnv4Preferable() pulumi.StringOutput

VPNv4 outbound route map filter if the peer is preferred.

func (NeighborOutput) RouteMapOutVpnv6

func (o NeighborOutput) RouteMapOutVpnv6() pulumi.StringOutput

VPNv6 outbound route map filter.

func (NeighborOutput) RouteMapOutVpnv6Preferable

func (o NeighborOutput) RouteMapOutVpnv6Preferable() pulumi.StringOutput

VPNv6 outbound route map filter if this neighbor is preferred.

func (NeighborOutput) RouteReflectorClient

func (o NeighborOutput) RouteReflectorClient() pulumi.StringOutput

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

func (NeighborOutput) RouteReflectorClient6

func (o NeighborOutput) RouteReflectorClient6() pulumi.StringOutput

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

func (NeighborOutput) RouteReflectorClientEvpn

func (o NeighborOutput) RouteReflectorClientEvpn() pulumi.StringOutput

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

func (NeighborOutput) RouteReflectorClientVpnv4

func (o NeighborOutput) RouteReflectorClientVpnv4() pulumi.StringOutput

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

func (NeighborOutput) RouteReflectorClientVpnv6

func (o NeighborOutput) RouteReflectorClientVpnv6() pulumi.StringOutput

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

func (NeighborOutput) RouteServerClient

func (o NeighborOutput) RouteServerClient() pulumi.StringOutput

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

func (NeighborOutput) RouteServerClient6

func (o NeighborOutput) RouteServerClient6() pulumi.StringOutput

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

func (NeighborOutput) RouteServerClientEvpn

func (o NeighborOutput) RouteServerClientEvpn() pulumi.StringOutput

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

func (NeighborOutput) RouteServerClientVpnv4

func (o NeighborOutput) RouteServerClientVpnv4() pulumi.StringOutput

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

func (NeighborOutput) RouteServerClientVpnv6

func (o NeighborOutput) RouteServerClientVpnv6() pulumi.StringOutput

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

func (NeighborOutput) SendCommunity

func (o NeighborOutput) SendCommunity() pulumi.StringOutput

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

func (NeighborOutput) SendCommunity6

func (o NeighborOutput) SendCommunity6() pulumi.StringOutput

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

func (NeighborOutput) SendCommunityEvpn

func (o NeighborOutput) SendCommunityEvpn() pulumi.StringOutput

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

func (NeighborOutput) SendCommunityVpnv4

func (o NeighborOutput) SendCommunityVpnv4() pulumi.StringOutput

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

func (NeighborOutput) SendCommunityVpnv6

func (o NeighborOutput) SendCommunityVpnv6() pulumi.StringOutput

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

func (NeighborOutput) Shutdown

func (o NeighborOutput) Shutdown() pulumi.StringOutput

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

func (NeighborOutput) SoftReconfiguration

func (o NeighborOutput) SoftReconfiguration() pulumi.StringOutput

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

func (NeighborOutput) SoftReconfiguration6

func (o NeighborOutput) SoftReconfiguration6() pulumi.StringOutput

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

func (NeighborOutput) SoftReconfigurationEvpn

func (o NeighborOutput) SoftReconfigurationEvpn() pulumi.StringOutput

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

func (NeighborOutput) SoftReconfigurationVpnv4

func (o NeighborOutput) SoftReconfigurationVpnv4() pulumi.StringOutput

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

func (NeighborOutput) SoftReconfigurationVpnv6

func (o NeighborOutput) SoftReconfigurationVpnv6() pulumi.StringOutput

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

func (NeighborOutput) StaleRoute

func (o NeighborOutput) StaleRoute() pulumi.StringOutput

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

func (NeighborOutput) StrictCapabilityMatch

func (o NeighborOutput) StrictCapabilityMatch() pulumi.StringOutput

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

func (NeighborOutput) ToNeighborOutput

func (o NeighborOutput) ToNeighborOutput() NeighborOutput

func (NeighborOutput) ToNeighborOutputWithContext

func (o NeighborOutput) ToNeighborOutputWithContext(ctx context.Context) NeighborOutput

func (NeighborOutput) UnsuppressMap

func (o NeighborOutput) UnsuppressMap() pulumi.StringOutput

IPv4 Route map to selectively unsuppress suppressed routes.

func (NeighborOutput) UnsuppressMap6

func (o NeighborOutput) UnsuppressMap6() pulumi.StringOutput

IPv6 Route map to selectively unsuppress suppressed routes.

func (NeighborOutput) UpdateSource

func (o NeighborOutput) UpdateSource() pulumi.StringOutput

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

func (NeighborOutput) Vdomparam

func (o NeighborOutput) 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 (NeighborOutput) Weight

func (o NeighborOutput) Weight() pulumi.IntOutput

Neighbor weight.

type NeighborState

type NeighborState struct {
	// Enable/disable address family IPv4 for this neighbor. Valid values: `enable`, `disable`.
	Activate pulumi.StringPtrInput
	// Enable/disable address family IPv6 for this neighbor. Valid values: `enable`, `disable`.
	Activate6 pulumi.StringPtrInput
	// Enable/disable address family L2VPN EVPN for this neighbor. Valid values: `enable`, `disable`.
	ActivateEvpn pulumi.StringPtrInput
	// Enable/disable address family VPNv4 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv4 pulumi.StringPtrInput
	// Enable/disable address family VPNv6 for this neighbor. Valid values: `enable`, `disable`.
	ActivateVpnv6 pulumi.StringPtrInput
	// Enable/disable IPv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath pulumi.StringPtrInput
	// Enable/disable IPv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPath6 pulumi.StringPtrInput
	// Enable/disable VPNv4 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv4 pulumi.StringPtrInput
	// Enable/disable VPNv6 additional-path capability. Valid values: `send`, `receive`, `both`, `disable`.
	AdditionalPathVpnv6 pulumi.StringPtrInput
	// Number of IPv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath pulumi.IntPtrInput
	// Number of IPv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPath6 pulumi.IntPtrInput
	// Number of VPNv4 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv4 pulumi.IntPtrInput
	// Number of VPNv6 additional paths that can be advertised to this neighbor.
	AdvAdditionalPathVpnv6 pulumi.IntPtrInput
	// Minimum interval (sec) between sending updates.
	AdvertisementInterval pulumi.IntPtrInput
	// IPv4 The maximum number of occurrence of my AS number allowed.
	AllowasIn pulumi.IntPtrInput
	// IPv6 The maximum number of occurrence of my AS number allowed.
	AllowasIn6 pulumi.IntPtrInput
	// Enable/disable IPv4 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable pulumi.StringPtrInput
	// Enable/disable IPv6 Enable to allow my AS in AS path. Valid values: `enable`, `disable`.
	AllowasInEnable6 pulumi.StringPtrInput
	// Enable/disable to allow my AS in AS path for L2VPN EVPN route. Valid values: `enable`, `disable`.
	AllowasInEnableEvpn pulumi.StringPtrInput
	// Enable/disable to allow my AS in AS path for VPNv4 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv4 pulumi.StringPtrInput
	// Enable/disable use of my AS in AS path for VPNv6 route. Valid values: `enable`, `disable`.
	AllowasInEnableVpnv6 pulumi.StringPtrInput
	// The maximum number of occurrence of my AS number allowed for L2VPN EVPN route.
	AllowasInEvpn pulumi.IntPtrInput
	// The maximum number of occurrence of my AS number allowed for VPNv4 route.
	AllowasInVpnv4 pulumi.IntPtrInput
	// The maximum number of occurrence of my AS number allowed for VPNv6 route.
	AllowasInVpnv6 pulumi.IntPtrInput
	// Enable/disable replace peer AS with own AS for IPv4. Valid values: `enable`, `disable`.
	AsOverride pulumi.StringPtrInput
	// Enable/disable replace peer AS with own AS for IPv6. Valid values: `enable`, `disable`.
	AsOverride6 pulumi.StringPtrInput
	// IPv4 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged pulumi.StringPtrInput
	// IPv6 List of attributes that should be unchanged. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchanged6 pulumi.StringPtrInput
	// List of attributes that should be unchanged for VPNv4 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv4 pulumi.StringPtrInput
	// List of attributes that should not be changed for VPNv6 route. Valid values: `as-path`, `med`, `next-hop`.
	AttributeUnchangedVpnv6 pulumi.StringPtrInput
	// Key-chain name for TCP authentication options.
	AuthOptions pulumi.StringPtrInput
	// Enable/disable BFD for this neighbor. Valid values: `enable`, `disable`.
	Bfd pulumi.StringPtrInput
	// Enable/disable advertise default IPv4 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate pulumi.StringPtrInput
	// Enable/disable advertise default IPv6 route to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDefaultOriginate6 pulumi.StringPtrInput
	// Enable/disable advertise dynamic capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityDynamic pulumi.StringPtrInput
	// Enable/disable advertise IPv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart pulumi.StringPtrInput
	// Enable/disable advertise IPv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestart6 pulumi.StringPtrInput
	// Enable/disable advertisement of L2VPN EVPN graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartEvpn pulumi.StringPtrInput
	// Enable/disable advertise VPNv4 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv4 pulumi.StringPtrInput
	// Enable/disable advertisement of VPNv6 graceful restart capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityGracefulRestartVpnv6 pulumi.StringPtrInput
	// Accept/Send IPv4 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf pulumi.StringPtrInput
	// Accept/Send IPv6 ORF lists to/from this neighbor. Valid values: `none`, `receive`, `send`, `both`.
	CapabilityOrf6 pulumi.StringPtrInput
	// Enable/disable advertise route refresh capability to this neighbor. Valid values: `enable`, `disable`.
	CapabilityRouteRefresh pulumi.StringPtrInput
	// IPv6 conditional advertisement. The structure of `conditionalAdvertise6` block is documented below.
	ConditionalAdvertise6s NeighborConditionalAdvertise6ArrayInput
	// Conditional advertisement. The structure of `conditionalAdvertise` block is documented below.
	ConditionalAdvertises NeighborConditionalAdvertiseArrayInput
	// Interval (sec) for connect timer.
	ConnectTimer pulumi.IntPtrInput
	// Route map to specify criteria to originate IPv4 default.
	DefaultOriginateRoutemap pulumi.StringPtrInput
	// Route map to specify criteria to originate IPv6 default.
	DefaultOriginateRoutemap6 pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// Filter for IPv4 updates from this neighbor.
	DistributeListIn pulumi.StringPtrInput
	// Filter for IPv6 updates from this neighbor.
	DistributeListIn6 pulumi.StringPtrInput
	// Filter for VPNv4 updates from this neighbor.
	DistributeListInVpnv4 pulumi.StringPtrInput
	// Filter for VPNv6 updates from this neighbor.
	DistributeListInVpnv6 pulumi.StringPtrInput
	// Filter for IPv4 updates to this neighbor.
	DistributeListOut pulumi.StringPtrInput
	// Filter for IPv6 updates to this neighbor.
	DistributeListOut6 pulumi.StringPtrInput
	// Filter for VPNv4 updates to this neighbor.
	DistributeListOutVpnv4 pulumi.StringPtrInput
	// Filter for VPNv6 updates to this neighbor.
	DistributeListOutVpnv6 pulumi.StringPtrInput
	// Don't negotiate capabilities with this neighbor Valid values: `enable`, `disable`.
	DontCapabilityNegotiate pulumi.StringPtrInput
	// Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
	DynamicSortSubtable pulumi.StringPtrInput
	// Enable/disable allow multi-hop EBGP neighbors. Valid values: `enable`, `disable`.
	EbgpEnforceMultihop pulumi.StringPtrInput
	// EBGP multihop TTL for this peer.
	EbgpMultihopTtl pulumi.IntPtrInput
	// BGP filter for IPv4 inbound routes.
	FilterListIn pulumi.StringPtrInput
	// BGP filter for IPv6 inbound routes.
	FilterListIn6 pulumi.StringPtrInput
	// BGP filter for VPNv4 inbound routes.
	FilterListInVpnv4 pulumi.StringPtrInput
	// BGP filter for VPNv6 inbound routes.
	FilterListInVpnv6 pulumi.StringPtrInput
	// BGP filter for IPv4 outbound routes.
	FilterListOut pulumi.StringPtrInput
	// BGP filter for IPv6 outbound routes.
	FilterListOut6 pulumi.StringPtrInput
	// BGP filter for VPNv4 outbound routes.
	FilterListOutVpnv4 pulumi.StringPtrInput
	// BGP filter for VPNv6 outbound routes.
	FilterListOutVpnv6 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
	// Interval (sec) before peer considered dead.
	HoldtimeTimer pulumi.IntPtrInput
	// Interface
	Interface pulumi.StringPtrInput
	// IP/IPv6 address of neighbor.
	Ip pulumi.StringPtrInput
	// Keep alive timer interval (sec).
	KeepAliveTimer pulumi.IntPtrInput
	// Enable/disable failover upon link down. Valid values: `enable`, `disable`.
	LinkDownFailover pulumi.StringPtrInput
	// Local AS number of neighbor.
	LocalAs pulumi.IntPtrInput
	// Do not prepend local-as to incoming updates. Valid values: `enable`, `disable`.
	LocalAsNoPrepend pulumi.StringPtrInput
	// Replace real AS with local-as in outgoing updates. Valid values: `enable`, `disable`.
	LocalAsReplaceAs pulumi.StringPtrInput
	// Maximum number of IPv4 prefixes to accept from this peer.
	MaximumPrefix pulumi.IntPtrInput
	// Maximum number of IPv6 prefixes to accept from this peer.
	MaximumPrefix6 pulumi.IntPtrInput
	// Maximum number of L2VPN EVPN prefixes to accept from this peer.
	MaximumPrefixEvpn pulumi.IntPtrInput
	// Maximum IPv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold pulumi.IntPtrInput
	// Maximum IPv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThreshold6 pulumi.IntPtrInput
	// Maximum L2VPN EVPN prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdEvpn pulumi.IntPtrInput
	// Maximum VPNv4 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv4 pulumi.IntPtrInput
	// Maximum VPNv6 prefix threshold value (1 - 100 percent).
	MaximumPrefixThresholdVpnv6 pulumi.IntPtrInput
	// Maximum number of VPNv4 prefixes to accept from this peer.
	MaximumPrefixVpnv4 pulumi.IntPtrInput
	// Maximum number of VPNv6 prefixes to accept from this peer.
	MaximumPrefixVpnv6 pulumi.IntPtrInput
	// Enable/disable IPv4 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly pulumi.StringPtrInput
	// Enable/disable IPv6 Only give warning message when limit is exceeded. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnly6 pulumi.StringPtrInput
	// Enable/disable only sending warning message when exceeding limit of L2VPN EVPN routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyEvpn pulumi.StringPtrInput
	// Enable/disable only giving warning message when limit is exceeded for VPNv4 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv4 pulumi.StringPtrInput
	// Enable/disable warning message when limit is exceeded for VPNv6 routes. Valid values: `enable`, `disable`.
	MaximumPrefixWarningOnlyVpnv6 pulumi.StringPtrInput
	// Enable/disable IPv4 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf pulumi.StringPtrInput
	// Enable/disable IPv6 next-hop calculation for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelf6 pulumi.StringPtrInput
	// Enable/disable setting nexthop's address to interface's IPv4 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr pulumi.StringPtrInput
	// Enable/disable setting nexthop's address to interface's IPv6 address for route-reflector routes. Valid values: `enable`, `disable`.
	NextHopSelfRr6 pulumi.StringPtrInput
	// Enable/disable setting VPNv4 next-hop to interface's IP address for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv4 pulumi.StringPtrInput
	// Enable/disable use of outgoing interface's IP address as VPNv6 next-hop for this neighbor. Valid values: `enable`, `disable`.
	NextHopSelfVpnv6 pulumi.StringPtrInput
	// Enable/disable override result of capability negotiation. Valid values: `enable`, `disable`.
	OverrideCapability pulumi.StringPtrInput
	// Enable/disable sending of open messages to this neighbor. Valid values: `enable`, `disable`.
	Passive pulumi.StringPtrInput
	// Password used in MD5 authentication.
	Password pulumi.StringPtrInput
	// IPv4 Inbound filter for updates from this neighbor.
	PrefixListIn pulumi.StringPtrInput
	// IPv6 Inbound filter for updates from this neighbor.
	PrefixListIn6 pulumi.StringPtrInput
	// Inbound filter for VPNv4 updates from this neighbor.
	PrefixListInVpnv4 pulumi.StringPtrInput
	// Inbound filter for VPNv6 updates from this neighbor.
	PrefixListInVpnv6 pulumi.StringPtrInput
	// IPv4 Outbound filter for updates to this neighbor.
	PrefixListOut pulumi.StringPtrInput
	// IPv6 Outbound filter for updates to this neighbor.
	PrefixListOut6 pulumi.StringPtrInput
	// Outbound filter for VPNv4 updates to this neighbor.
	PrefixListOutVpnv4 pulumi.StringPtrInput
	// Outbound filter for VPNv6 updates to this neighbor.
	PrefixListOutVpnv6 pulumi.StringPtrInput
	// AS number of neighbor.
	RemoteAs pulumi.IntPtrInput
	// Enable/disable remove private AS number from IPv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs pulumi.StringPtrInput
	// Enable/disable remove private AS number from IPv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAs6 pulumi.StringPtrInput
	// Enable/disable removing private AS number from L2VPN EVPN outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsEvpn pulumi.StringPtrInput
	// Enable/disable remove private AS number from VPNv4 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv4 pulumi.StringPtrInput
	// Enable/disable to remove private AS number from VPNv6 outbound updates. Valid values: `enable`, `disable`.
	RemovePrivateAsVpnv6 pulumi.StringPtrInput
	// Graceful restart delay time (sec, 0 = global default).
	RestartTime pulumi.IntPtrInput
	// Time to retain stale routes.
	RetainStaleTime pulumi.IntPtrInput
	// IPv4 Inbound route map filter.
	RouteMapIn pulumi.StringPtrInput
	// IPv6 Inbound route map filter.
	RouteMapIn6 pulumi.StringPtrInput
	// L2VPN EVPN inbound route map filter.
	RouteMapInEvpn pulumi.StringPtrInput
	// VPNv4 inbound route map filter.
	RouteMapInVpnv4 pulumi.StringPtrInput
	// VPNv6 inbound route map filter.
	RouteMapInVpnv6 pulumi.StringPtrInput
	// IPv4 Outbound route map filter.
	RouteMapOut pulumi.StringPtrInput
	// IPv6 Outbound route map filter.
	RouteMapOut6 pulumi.StringPtrInput
	// IPv6 outbound route map filter if the peer is preferred.
	RouteMapOut6Preferable pulumi.StringPtrInput
	// L2VPN EVPN outbound route map filter.
	RouteMapOutEvpn pulumi.StringPtrInput
	// IPv4 outbound route map filter if the peer is preferred.
	RouteMapOutPreferable pulumi.StringPtrInput
	// VPNv4 outbound route map filter.
	RouteMapOutVpnv4 pulumi.StringPtrInput
	// VPNv4 outbound route map filter if the peer is preferred.
	RouteMapOutVpnv4Preferable pulumi.StringPtrInput
	// VPNv6 outbound route map filter.
	RouteMapOutVpnv6 pulumi.StringPtrInput
	// VPNv6 outbound route map filter if this neighbor is preferred.
	RouteMapOutVpnv6Preferable pulumi.StringPtrInput
	// Enable/disable IPv4 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient pulumi.StringPtrInput
	// Enable/disable IPv6 AS route reflector client. Valid values: `enable`, `disable`.
	RouteReflectorClient6 pulumi.StringPtrInput
	// Enable/disable L2VPN EVPN AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientEvpn pulumi.StringPtrInput
	// Enable/disable VPNv4 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv4 pulumi.StringPtrInput
	// Enable/disable VPNv6 AS route reflector client for this neighbor. Valid values: `enable`, `disable`.
	RouteReflectorClientVpnv6 pulumi.StringPtrInput
	// Enable/disable IPv4 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient pulumi.StringPtrInput
	// Enable/disable IPv6 AS route server client. Valid values: `enable`, `disable`.
	RouteServerClient6 pulumi.StringPtrInput
	// Enable/disable L2VPN EVPN AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientEvpn pulumi.StringPtrInput
	// Enable/disable VPNv4 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv4 pulumi.StringPtrInput
	// Enable/disable VPNv6 AS route server client for this neighbor. Valid values: `enable`, `disable`.
	RouteServerClientVpnv6 pulumi.StringPtrInput
	// IPv4 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity pulumi.StringPtrInput
	// IPv6 Send community attribute to neighbor. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunity6 pulumi.StringPtrInput
	// Enable/disable sending community attribute to neighbor for L2VPN EVPN address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityEvpn pulumi.StringPtrInput
	// Send community attribute to neighbor for VPNv4 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv4 pulumi.StringPtrInput
	// Enable/disable sending community attribute to this neighbor for VPNv6 address family. Valid values: `standard`, `extended`, `both`, `disable`.
	SendCommunityVpnv6 pulumi.StringPtrInput
	// Enable/disable shutdown this neighbor. Valid values: `enable`, `disable`.
	Shutdown pulumi.StringPtrInput
	// Enable/disable allow IPv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration pulumi.StringPtrInput
	// Enable/disable allow IPv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfiguration6 pulumi.StringPtrInput
	// Enable/disable L2VPN EVPN inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationEvpn pulumi.StringPtrInput
	// Enable/disable allow VPNv4 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv4 pulumi.StringPtrInput
	// Enable/disable VPNv6 inbound soft reconfiguration. Valid values: `enable`, `disable`.
	SoftReconfigurationVpnv6 pulumi.StringPtrInput
	// Enable/disable stale route after neighbor down. Valid values: `enable`, `disable`.
	StaleRoute pulumi.StringPtrInput
	// Enable/disable strict capability matching. Valid values: `enable`, `disable`.
	StrictCapabilityMatch pulumi.StringPtrInput
	// IPv4 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap pulumi.StringPtrInput
	// IPv6 Route map to selectively unsuppress suppressed routes.
	UnsuppressMap6 pulumi.StringPtrInput
	// Interface to use as source IP/IPv6 address of TCP connections.
	UpdateSource 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
	// Neighbor weight.
	Weight pulumi.IntPtrInput
}

func (NeighborState) ElementType

func (NeighborState) ElementType() reflect.Type

type Network

type Network struct {
	pulumi.CustomResourceState

	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor pulumi.StringOutput `pulumi:"backdoor"`
	// ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.
	NetworkImportCheck pulumi.StringOutput `pulumi:"networkImportCheck"`
	// Network prefix.
	Prefix pulumi.StringOutput `pulumi:"prefix"`
	// Route map to modify generated route.
	RouteMap pulumi.StringOutput `pulumi:"routeMap"`
	// 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 network table.

> 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.

## Import

Routerbgp Network can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/bgp/network:Network labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/bgp/network:Network labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetNetwork

func GetNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkState, opts ...pulumi.ResourceOption) (*Network, error)

GetNetwork gets an existing Network 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 NewNetwork

func NewNetwork(ctx *pulumi.Context,
	name string, args *NetworkArgs, opts ...pulumi.ResourceOption) (*Network, error)

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

func (*Network) ElementType

func (*Network) ElementType() reflect.Type

func (*Network) ToNetworkOutput

func (i *Network) ToNetworkOutput() NetworkOutput

func (*Network) ToNetworkOutputWithContext

func (i *Network) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

type Network6

type Network6 struct {
	pulumi.CustomResourceState

	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor pulumi.StringOutput `pulumi:"backdoor"`
	// ID.
	Fosid pulumi.IntOutput `pulumi:"fosid"`
	// Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.
	NetworkImportCheck pulumi.StringOutput `pulumi:"networkImportCheck"`
	// Network IPv6 prefix.
	Prefix6 pulumi.StringOutput `pulumi:"prefix6"`
	// Route map to modify generated route.
	RouteMap pulumi.StringOutput `pulumi:"routeMap"`
	// 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 network table.

> 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.

## Import

Routerbgp Network6 can be imported using any of these accepted formats:

```sh $ pulumi import fortios:router/bgp/network6:Network6 labelname {{fosid}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:router/bgp/network6:Network6 labelname {{fosid}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetNetwork6

func GetNetwork6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Network6State, opts ...pulumi.ResourceOption) (*Network6, error)

GetNetwork6 gets an existing Network6 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 NewNetwork6

func NewNetwork6(ctx *pulumi.Context,
	name string, args *Network6Args, opts ...pulumi.ResourceOption) (*Network6, error)

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

func (*Network6) ElementType

func (*Network6) ElementType() reflect.Type

func (*Network6) ToNetwork6Output

func (i *Network6) ToNetwork6Output() Network6Output

func (*Network6) ToNetwork6OutputWithContext

func (i *Network6) ToNetwork6OutputWithContext(ctx context.Context) Network6Output

type Network6Args

type Network6Args struct {
	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor pulumi.StringPtrInput
	// ID.
	Fosid pulumi.IntPtrInput
	// Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.
	NetworkImportCheck pulumi.StringPtrInput
	// Network IPv6 prefix.
	Prefix6 pulumi.StringPtrInput
	// Route map to modify generated route.
	RouteMap 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 Network6 resource.

func (Network6Args) ElementType

func (Network6Args) ElementType() reflect.Type

type Network6Array

type Network6Array []Network6Input

func (Network6Array) ElementType

func (Network6Array) ElementType() reflect.Type

func (Network6Array) ToNetwork6ArrayOutput

func (i Network6Array) ToNetwork6ArrayOutput() Network6ArrayOutput

func (Network6Array) ToNetwork6ArrayOutputWithContext

func (i Network6Array) ToNetwork6ArrayOutputWithContext(ctx context.Context) Network6ArrayOutput

type Network6ArrayInput

type Network6ArrayInput interface {
	pulumi.Input

	ToNetwork6ArrayOutput() Network6ArrayOutput
	ToNetwork6ArrayOutputWithContext(context.Context) Network6ArrayOutput
}

Network6ArrayInput is an input type that accepts Network6Array and Network6ArrayOutput values. You can construct a concrete instance of `Network6ArrayInput` via:

Network6Array{ Network6Args{...} }

type Network6ArrayOutput

type Network6ArrayOutput struct{ *pulumi.OutputState }

func (Network6ArrayOutput) ElementType

func (Network6ArrayOutput) ElementType() reflect.Type

func (Network6ArrayOutput) Index

func (Network6ArrayOutput) ToNetwork6ArrayOutput

func (o Network6ArrayOutput) ToNetwork6ArrayOutput() Network6ArrayOutput

func (Network6ArrayOutput) ToNetwork6ArrayOutputWithContext

func (o Network6ArrayOutput) ToNetwork6ArrayOutputWithContext(ctx context.Context) Network6ArrayOutput

type Network6Input

type Network6Input interface {
	pulumi.Input

	ToNetwork6Output() Network6Output
	ToNetwork6OutputWithContext(ctx context.Context) Network6Output
}

type Network6Map

type Network6Map map[string]Network6Input

func (Network6Map) ElementType

func (Network6Map) ElementType() reflect.Type

func (Network6Map) ToNetwork6MapOutput

func (i Network6Map) ToNetwork6MapOutput() Network6MapOutput

func (Network6Map) ToNetwork6MapOutputWithContext

func (i Network6Map) ToNetwork6MapOutputWithContext(ctx context.Context) Network6MapOutput

type Network6MapInput

type Network6MapInput interface {
	pulumi.Input

	ToNetwork6MapOutput() Network6MapOutput
	ToNetwork6MapOutputWithContext(context.Context) Network6MapOutput
}

Network6MapInput is an input type that accepts Network6Map and Network6MapOutput values. You can construct a concrete instance of `Network6MapInput` via:

Network6Map{ "key": Network6Args{...} }

type Network6MapOutput

type Network6MapOutput struct{ *pulumi.OutputState }

func (Network6MapOutput) ElementType

func (Network6MapOutput) ElementType() reflect.Type

func (Network6MapOutput) MapIndex

func (Network6MapOutput) ToNetwork6MapOutput

func (o Network6MapOutput) ToNetwork6MapOutput() Network6MapOutput

func (Network6MapOutput) ToNetwork6MapOutputWithContext

func (o Network6MapOutput) ToNetwork6MapOutputWithContext(ctx context.Context) Network6MapOutput

type Network6Output

type Network6Output struct{ *pulumi.OutputState }

func (Network6Output) Backdoor

func (o Network6Output) Backdoor() pulumi.StringOutput

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

func (Network6Output) ElementType

func (Network6Output) ElementType() reflect.Type

func (Network6Output) Fosid

func (o Network6Output) Fosid() pulumi.IntOutput

ID.

func (Network6Output) NetworkImportCheck

func (o Network6Output) NetworkImportCheck() pulumi.StringOutput

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

func (Network6Output) Prefix6

func (o Network6Output) Prefix6() pulumi.StringOutput

Network IPv6 prefix.

func (Network6Output) RouteMap

func (o Network6Output) RouteMap() pulumi.StringOutput

Route map to modify generated route.

func (Network6Output) ToNetwork6Output

func (o Network6Output) ToNetwork6Output() Network6Output

func (Network6Output) ToNetwork6OutputWithContext

func (o Network6Output) ToNetwork6OutputWithContext(ctx context.Context) Network6Output

func (Network6Output) Vdomparam

func (o Network6Output) 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 Network6State

type Network6State struct {
	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor pulumi.StringPtrInput
	// ID.
	Fosid pulumi.IntPtrInput
	// Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.
	NetworkImportCheck pulumi.StringPtrInput
	// Network IPv6 prefix.
	Prefix6 pulumi.StringPtrInput
	// Route map to modify generated route.
	RouteMap 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 (Network6State) ElementType

func (Network6State) ElementType() reflect.Type

type NetworkArgs

type NetworkArgs struct {
	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor pulumi.StringPtrInput
	// ID.
	Fosid pulumi.IntPtrInput
	// Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.
	NetworkImportCheck pulumi.StringPtrInput
	// Network prefix.
	Prefix pulumi.StringInput
	// Route map to modify generated route.
	RouteMap 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 Network resource.

func (NetworkArgs) ElementType

func (NetworkArgs) ElementType() reflect.Type

type NetworkArray

type NetworkArray []NetworkInput

func (NetworkArray) ElementType

func (NetworkArray) ElementType() reflect.Type

func (NetworkArray) ToNetworkArrayOutput

func (i NetworkArray) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArray) ToNetworkArrayOutputWithContext

func (i NetworkArray) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkArrayInput

type NetworkArrayInput interface {
	pulumi.Input

	ToNetworkArrayOutput() NetworkArrayOutput
	ToNetworkArrayOutputWithContext(context.Context) NetworkArrayOutput
}

NetworkArrayInput is an input type that accepts NetworkArray and NetworkArrayOutput values. You can construct a concrete instance of `NetworkArrayInput` via:

NetworkArray{ NetworkArgs{...} }

type NetworkArrayOutput

type NetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkArrayOutput) ElementType

func (NetworkArrayOutput) ElementType() reflect.Type

func (NetworkArrayOutput) Index

func (NetworkArrayOutput) ToNetworkArrayOutput

func (o NetworkArrayOutput) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArrayOutput) ToNetworkArrayOutputWithContext

func (o NetworkArrayOutput) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkInput

type NetworkInput interface {
	pulumi.Input

	ToNetworkOutput() NetworkOutput
	ToNetworkOutputWithContext(ctx context.Context) NetworkOutput
}

type NetworkMap

type NetworkMap map[string]NetworkInput

func (NetworkMap) ElementType

func (NetworkMap) ElementType() reflect.Type

func (NetworkMap) ToNetworkMapOutput

func (i NetworkMap) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMap) ToNetworkMapOutputWithContext

func (i NetworkMap) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkMapInput

type NetworkMapInput interface {
	pulumi.Input

	ToNetworkMapOutput() NetworkMapOutput
	ToNetworkMapOutputWithContext(context.Context) NetworkMapOutput
}

NetworkMapInput is an input type that accepts NetworkMap and NetworkMapOutput values. You can construct a concrete instance of `NetworkMapInput` via:

NetworkMap{ "key": NetworkArgs{...} }

type NetworkMapOutput

type NetworkMapOutput struct{ *pulumi.OutputState }

func (NetworkMapOutput) ElementType

func (NetworkMapOutput) ElementType() reflect.Type

func (NetworkMapOutput) MapIndex

func (NetworkMapOutput) ToNetworkMapOutput

func (o NetworkMapOutput) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMapOutput) ToNetworkMapOutputWithContext

func (o NetworkMapOutput) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkOutput

type NetworkOutput struct{ *pulumi.OutputState }

func (NetworkOutput) Backdoor

func (o NetworkOutput) Backdoor() pulumi.StringOutput

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

func (NetworkOutput) ElementType

func (NetworkOutput) ElementType() reflect.Type

func (NetworkOutput) Fosid

func (o NetworkOutput) Fosid() pulumi.IntOutput

ID.

func (NetworkOutput) NetworkImportCheck

func (o NetworkOutput) NetworkImportCheck() pulumi.StringOutput

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

func (NetworkOutput) Prefix

func (o NetworkOutput) Prefix() pulumi.StringOutput

Network prefix.

func (NetworkOutput) RouteMap

func (o NetworkOutput) RouteMap() pulumi.StringOutput

Route map to modify generated route.

func (NetworkOutput) ToNetworkOutput

func (o NetworkOutput) ToNetworkOutput() NetworkOutput

func (NetworkOutput) ToNetworkOutputWithContext

func (o NetworkOutput) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

func (NetworkOutput) Vdomparam

func (o NetworkOutput) 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 NetworkState

type NetworkState struct {
	// Enable/disable route as backdoor. Valid values: `enable`, `disable`.
	Backdoor pulumi.StringPtrInput
	// ID.
	Fosid pulumi.IntPtrInput
	// Configure insurance of BGP network route existence in IGP. Valid values: `global`, `enable`, `disable`.
	NetworkImportCheck pulumi.StringPtrInput
	// Network prefix.
	Prefix pulumi.StringPtrInput
	// Route map to modify generated route.
	RouteMap 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 (NetworkState) ElementType

func (NetworkState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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