nxos

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing Cisco IOS XE Devices.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bgp

type Bgp struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the global BGP configuration.

- API Documentation: [bgpEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgp(ctx, "example", &nxos.BgpArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgp:Bgp example "sys/bgp"

```

func GetBgp

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

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

func NewBgp

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

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

func (*Bgp) ElementType

func (*Bgp) ElementType() reflect.Type

func (*Bgp) ToBgpOutput

func (i *Bgp) ToBgpOutput() BgpOutput

func (*Bgp) ToBgpOutputWithContext

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

func (*Bgp) ToOutput

func (i *Bgp) ToOutput(ctx context.Context) pulumix.Output[*Bgp]

type BgpAddressFamily

type BgpAddressFamily struct {
	pulumi.CustomResourceState

	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// The next-hop address tracking delay timer for critical next-hop reachability routes. - Range: `1`-`4294967295` - Default
	// value: `3000`
	CriticalNexthopTimeout pulumi.IntOutput `pulumi:"criticalNexthopTimeout"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// The next-hop address tracking delay timer for non-critical next-hop reachability routes. - Range: `1`-`4294967295` -
	// Default value: `10000`
	NonCriticalNexthopTimeout pulumi.IntOutput `pulumi:"nonCriticalNexthopTimeout"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage the BGP (VRF) address family configuration.

- API Documentation: [bgpDomAf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:DomAf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpAddressFamily(ctx, "example", &nxos.BgpAddressFamilyArgs{
			AddressFamily:             pulumi.String("ipv4-ucast"),
			Asn:                       pulumi.String("65001"),
			CriticalNexthopTimeout:    pulumi.Int(1800),
			NonCriticalNexthopTimeout: pulumi.Int(1800),
			Vrf:                       pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpAddressFamily:BgpAddressFamily example "sys/bgp/inst/dom-[default]/af-[ipv4-ucast]"

```

func GetBgpAddressFamily

func GetBgpAddressFamily(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpAddressFamilyState, opts ...pulumi.ResourceOption) (*BgpAddressFamily, error)

GetBgpAddressFamily gets an existing BgpAddressFamily 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 NewBgpAddressFamily

func NewBgpAddressFamily(ctx *pulumi.Context,
	name string, args *BgpAddressFamilyArgs, opts ...pulumi.ResourceOption) (*BgpAddressFamily, error)

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

func (*BgpAddressFamily) ElementType

func (*BgpAddressFamily) ElementType() reflect.Type

func (*BgpAddressFamily) ToBgpAddressFamilyOutput

func (i *BgpAddressFamily) ToBgpAddressFamilyOutput() BgpAddressFamilyOutput

func (*BgpAddressFamily) ToBgpAddressFamilyOutputWithContext

func (i *BgpAddressFamily) ToBgpAddressFamilyOutputWithContext(ctx context.Context) BgpAddressFamilyOutput

func (*BgpAddressFamily) ToOutput

type BgpAddressFamilyArgs

type BgpAddressFamilyArgs struct {
	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringInput
	// Autonomous system number.
	Asn pulumi.StringInput
	// The next-hop address tracking delay timer for critical next-hop reachability routes. - Range: `1`-`4294967295` - Default
	// value: `3000`
	CriticalNexthopTimeout pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// The next-hop address tracking delay timer for non-critical next-hop reachability routes. - Range: `1`-`4294967295` -
	// Default value: `10000`
	NonCriticalNexthopTimeout pulumi.IntPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a BgpAddressFamily resource.

func (BgpAddressFamilyArgs) ElementType

func (BgpAddressFamilyArgs) ElementType() reflect.Type

type BgpAddressFamilyArray

type BgpAddressFamilyArray []BgpAddressFamilyInput

func (BgpAddressFamilyArray) ElementType

func (BgpAddressFamilyArray) ElementType() reflect.Type

func (BgpAddressFamilyArray) ToBgpAddressFamilyArrayOutput

func (i BgpAddressFamilyArray) ToBgpAddressFamilyArrayOutput() BgpAddressFamilyArrayOutput

func (BgpAddressFamilyArray) ToBgpAddressFamilyArrayOutputWithContext

func (i BgpAddressFamilyArray) ToBgpAddressFamilyArrayOutputWithContext(ctx context.Context) BgpAddressFamilyArrayOutput

func (BgpAddressFamilyArray) ToOutput

type BgpAddressFamilyArrayInput

type BgpAddressFamilyArrayInput interface {
	pulumi.Input

	ToBgpAddressFamilyArrayOutput() BgpAddressFamilyArrayOutput
	ToBgpAddressFamilyArrayOutputWithContext(context.Context) BgpAddressFamilyArrayOutput
}

BgpAddressFamilyArrayInput is an input type that accepts BgpAddressFamilyArray and BgpAddressFamilyArrayOutput values. You can construct a concrete instance of `BgpAddressFamilyArrayInput` via:

BgpAddressFamilyArray{ BgpAddressFamilyArgs{...} }

type BgpAddressFamilyArrayOutput

type BgpAddressFamilyArrayOutput struct{ *pulumi.OutputState }

func (BgpAddressFamilyArrayOutput) ElementType

func (BgpAddressFamilyArrayOutput) Index

func (BgpAddressFamilyArrayOutput) ToBgpAddressFamilyArrayOutput

func (o BgpAddressFamilyArrayOutput) ToBgpAddressFamilyArrayOutput() BgpAddressFamilyArrayOutput

func (BgpAddressFamilyArrayOutput) ToBgpAddressFamilyArrayOutputWithContext

func (o BgpAddressFamilyArrayOutput) ToBgpAddressFamilyArrayOutputWithContext(ctx context.Context) BgpAddressFamilyArrayOutput

func (BgpAddressFamilyArrayOutput) ToOutput

type BgpAddressFamilyInput

type BgpAddressFamilyInput interface {
	pulumi.Input

	ToBgpAddressFamilyOutput() BgpAddressFamilyOutput
	ToBgpAddressFamilyOutputWithContext(ctx context.Context) BgpAddressFamilyOutput
}

type BgpAddressFamilyMap

type BgpAddressFamilyMap map[string]BgpAddressFamilyInput

func (BgpAddressFamilyMap) ElementType

func (BgpAddressFamilyMap) ElementType() reflect.Type

func (BgpAddressFamilyMap) ToBgpAddressFamilyMapOutput

func (i BgpAddressFamilyMap) ToBgpAddressFamilyMapOutput() BgpAddressFamilyMapOutput

func (BgpAddressFamilyMap) ToBgpAddressFamilyMapOutputWithContext

func (i BgpAddressFamilyMap) ToBgpAddressFamilyMapOutputWithContext(ctx context.Context) BgpAddressFamilyMapOutput

func (BgpAddressFamilyMap) ToOutput

type BgpAddressFamilyMapInput

type BgpAddressFamilyMapInput interface {
	pulumi.Input

	ToBgpAddressFamilyMapOutput() BgpAddressFamilyMapOutput
	ToBgpAddressFamilyMapOutputWithContext(context.Context) BgpAddressFamilyMapOutput
}

BgpAddressFamilyMapInput is an input type that accepts BgpAddressFamilyMap and BgpAddressFamilyMapOutput values. You can construct a concrete instance of `BgpAddressFamilyMapInput` via:

BgpAddressFamilyMap{ "key": BgpAddressFamilyArgs{...} }

type BgpAddressFamilyMapOutput

type BgpAddressFamilyMapOutput struct{ *pulumi.OutputState }

func (BgpAddressFamilyMapOutput) ElementType

func (BgpAddressFamilyMapOutput) ElementType() reflect.Type

func (BgpAddressFamilyMapOutput) MapIndex

func (BgpAddressFamilyMapOutput) ToBgpAddressFamilyMapOutput

func (o BgpAddressFamilyMapOutput) ToBgpAddressFamilyMapOutput() BgpAddressFamilyMapOutput

func (BgpAddressFamilyMapOutput) ToBgpAddressFamilyMapOutputWithContext

func (o BgpAddressFamilyMapOutput) ToBgpAddressFamilyMapOutputWithContext(ctx context.Context) BgpAddressFamilyMapOutput

func (BgpAddressFamilyMapOutput) ToOutput

type BgpAddressFamilyOutput

type BgpAddressFamilyOutput struct{ *pulumi.OutputState }

func (BgpAddressFamilyOutput) AddressFamily

func (o BgpAddressFamilyOutput) AddressFamily() pulumi.StringOutput

Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`, `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`, `ipv4-mdt` - Default value: `ipv4-ucast`

func (BgpAddressFamilyOutput) Asn

Autonomous system number.

func (BgpAddressFamilyOutput) CriticalNexthopTimeout

func (o BgpAddressFamilyOutput) CriticalNexthopTimeout() pulumi.IntOutput

The next-hop address tracking delay timer for critical next-hop reachability routes. - Range: `1`-`4294967295` - Default value: `3000`

func (BgpAddressFamilyOutput) Device

A device name from the provider configuration.

func (BgpAddressFamilyOutput) ElementType

func (BgpAddressFamilyOutput) ElementType() reflect.Type

func (BgpAddressFamilyOutput) NonCriticalNexthopTimeout

func (o BgpAddressFamilyOutput) NonCriticalNexthopTimeout() pulumi.IntOutput

The next-hop address tracking delay timer for non-critical next-hop reachability routes. - Range: `1`-`4294967295` - Default value: `10000`

func (BgpAddressFamilyOutput) ToBgpAddressFamilyOutput

func (o BgpAddressFamilyOutput) ToBgpAddressFamilyOutput() BgpAddressFamilyOutput

func (BgpAddressFamilyOutput) ToBgpAddressFamilyOutputWithContext

func (o BgpAddressFamilyOutput) ToBgpAddressFamilyOutputWithContext(ctx context.Context) BgpAddressFamilyOutput

func (BgpAddressFamilyOutput) ToOutput

func (BgpAddressFamilyOutput) Vrf

VRF name.

type BgpAddressFamilyState

type BgpAddressFamilyState struct {
	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// The next-hop address tracking delay timer for critical next-hop reachability routes. - Range: `1`-`4294967295` - Default
	// value: `3000`
	CriticalNexthopTimeout pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// The next-hop address tracking delay timer for non-critical next-hop reachability routes. - Range: `1`-`4294967295` -
	// Default value: `10000`
	NonCriticalNexthopTimeout pulumi.IntPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (BgpAddressFamilyState) ElementType

func (BgpAddressFamilyState) ElementType() reflect.Type

type BgpAdvertisedPrefix

type BgpAdvertisedPrefix struct {
	pulumi.CustomResourceState

	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// IP address of the network or prefix to advertise.
	Prefix pulumi.StringOutput `pulumi:"prefix"`
	// Route map to modify attributes.
	RouteMap pulumi.StringPtrOutput `pulumi:"routeMap"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage the BGP (VRF) advertised prefix configuration.

- API Documentation: [bgpAdvPrefix](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:AdvPrefix/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpAdvertisedPrefix(ctx, "example", &nxos.BgpAdvertisedPrefixArgs{
			AddressFamily: pulumi.String("ipv4-ucast"),
			Asn:           pulumi.String("65001"),
			Prefix:        pulumi.String("192.168.1.0/24"),
			RouteMap:      pulumi.String("rt-map"),
			Vrf:           pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpAdvertisedPrefix:BgpAdvertisedPrefix example "sys/bgp/inst/dom-[default]/af-[ipv4-ucast]/prefix-[192.168.1.0/24]"

```

func GetBgpAdvertisedPrefix

func GetBgpAdvertisedPrefix(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpAdvertisedPrefixState, opts ...pulumi.ResourceOption) (*BgpAdvertisedPrefix, error)

GetBgpAdvertisedPrefix gets an existing BgpAdvertisedPrefix 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 NewBgpAdvertisedPrefix

func NewBgpAdvertisedPrefix(ctx *pulumi.Context,
	name string, args *BgpAdvertisedPrefixArgs, opts ...pulumi.ResourceOption) (*BgpAdvertisedPrefix, error)

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

func (*BgpAdvertisedPrefix) ElementType

func (*BgpAdvertisedPrefix) ElementType() reflect.Type

func (*BgpAdvertisedPrefix) ToBgpAdvertisedPrefixOutput

func (i *BgpAdvertisedPrefix) ToBgpAdvertisedPrefixOutput() BgpAdvertisedPrefixOutput

func (*BgpAdvertisedPrefix) ToBgpAdvertisedPrefixOutputWithContext

func (i *BgpAdvertisedPrefix) ToBgpAdvertisedPrefixOutputWithContext(ctx context.Context) BgpAdvertisedPrefixOutput

func (*BgpAdvertisedPrefix) ToOutput

type BgpAdvertisedPrefixArgs

type BgpAdvertisedPrefixArgs struct {
	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringInput
	// Autonomous system number.
	Asn pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IP address of the network or prefix to advertise.
	Prefix pulumi.StringInput
	// Route map to modify attributes.
	RouteMap pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a BgpAdvertisedPrefix resource.

func (BgpAdvertisedPrefixArgs) ElementType

func (BgpAdvertisedPrefixArgs) ElementType() reflect.Type

type BgpAdvertisedPrefixArray

type BgpAdvertisedPrefixArray []BgpAdvertisedPrefixInput

func (BgpAdvertisedPrefixArray) ElementType

func (BgpAdvertisedPrefixArray) ElementType() reflect.Type

func (BgpAdvertisedPrefixArray) ToBgpAdvertisedPrefixArrayOutput

func (i BgpAdvertisedPrefixArray) ToBgpAdvertisedPrefixArrayOutput() BgpAdvertisedPrefixArrayOutput

func (BgpAdvertisedPrefixArray) ToBgpAdvertisedPrefixArrayOutputWithContext

func (i BgpAdvertisedPrefixArray) ToBgpAdvertisedPrefixArrayOutputWithContext(ctx context.Context) BgpAdvertisedPrefixArrayOutput

func (BgpAdvertisedPrefixArray) ToOutput

type BgpAdvertisedPrefixArrayInput

type BgpAdvertisedPrefixArrayInput interface {
	pulumi.Input

	ToBgpAdvertisedPrefixArrayOutput() BgpAdvertisedPrefixArrayOutput
	ToBgpAdvertisedPrefixArrayOutputWithContext(context.Context) BgpAdvertisedPrefixArrayOutput
}

BgpAdvertisedPrefixArrayInput is an input type that accepts BgpAdvertisedPrefixArray and BgpAdvertisedPrefixArrayOutput values. You can construct a concrete instance of `BgpAdvertisedPrefixArrayInput` via:

BgpAdvertisedPrefixArray{ BgpAdvertisedPrefixArgs{...} }

type BgpAdvertisedPrefixArrayOutput

type BgpAdvertisedPrefixArrayOutput struct{ *pulumi.OutputState }

func (BgpAdvertisedPrefixArrayOutput) ElementType

func (BgpAdvertisedPrefixArrayOutput) Index

func (BgpAdvertisedPrefixArrayOutput) ToBgpAdvertisedPrefixArrayOutput

func (o BgpAdvertisedPrefixArrayOutput) ToBgpAdvertisedPrefixArrayOutput() BgpAdvertisedPrefixArrayOutput

func (BgpAdvertisedPrefixArrayOutput) ToBgpAdvertisedPrefixArrayOutputWithContext

func (o BgpAdvertisedPrefixArrayOutput) ToBgpAdvertisedPrefixArrayOutputWithContext(ctx context.Context) BgpAdvertisedPrefixArrayOutput

func (BgpAdvertisedPrefixArrayOutput) ToOutput

type BgpAdvertisedPrefixInput

type BgpAdvertisedPrefixInput interface {
	pulumi.Input

	ToBgpAdvertisedPrefixOutput() BgpAdvertisedPrefixOutput
	ToBgpAdvertisedPrefixOutputWithContext(ctx context.Context) BgpAdvertisedPrefixOutput
}

type BgpAdvertisedPrefixMap

type BgpAdvertisedPrefixMap map[string]BgpAdvertisedPrefixInput

func (BgpAdvertisedPrefixMap) ElementType

func (BgpAdvertisedPrefixMap) ElementType() reflect.Type

func (BgpAdvertisedPrefixMap) ToBgpAdvertisedPrefixMapOutput

func (i BgpAdvertisedPrefixMap) ToBgpAdvertisedPrefixMapOutput() BgpAdvertisedPrefixMapOutput

func (BgpAdvertisedPrefixMap) ToBgpAdvertisedPrefixMapOutputWithContext

func (i BgpAdvertisedPrefixMap) ToBgpAdvertisedPrefixMapOutputWithContext(ctx context.Context) BgpAdvertisedPrefixMapOutput

func (BgpAdvertisedPrefixMap) ToOutput

type BgpAdvertisedPrefixMapInput

type BgpAdvertisedPrefixMapInput interface {
	pulumi.Input

	ToBgpAdvertisedPrefixMapOutput() BgpAdvertisedPrefixMapOutput
	ToBgpAdvertisedPrefixMapOutputWithContext(context.Context) BgpAdvertisedPrefixMapOutput
}

BgpAdvertisedPrefixMapInput is an input type that accepts BgpAdvertisedPrefixMap and BgpAdvertisedPrefixMapOutput values. You can construct a concrete instance of `BgpAdvertisedPrefixMapInput` via:

BgpAdvertisedPrefixMap{ "key": BgpAdvertisedPrefixArgs{...} }

type BgpAdvertisedPrefixMapOutput

type BgpAdvertisedPrefixMapOutput struct{ *pulumi.OutputState }

func (BgpAdvertisedPrefixMapOutput) ElementType

func (BgpAdvertisedPrefixMapOutput) MapIndex

func (BgpAdvertisedPrefixMapOutput) ToBgpAdvertisedPrefixMapOutput

func (o BgpAdvertisedPrefixMapOutput) ToBgpAdvertisedPrefixMapOutput() BgpAdvertisedPrefixMapOutput

func (BgpAdvertisedPrefixMapOutput) ToBgpAdvertisedPrefixMapOutputWithContext

func (o BgpAdvertisedPrefixMapOutput) ToBgpAdvertisedPrefixMapOutputWithContext(ctx context.Context) BgpAdvertisedPrefixMapOutput

func (BgpAdvertisedPrefixMapOutput) ToOutput

type BgpAdvertisedPrefixOutput

type BgpAdvertisedPrefixOutput struct{ *pulumi.OutputState }

func (BgpAdvertisedPrefixOutput) AddressFamily

func (o BgpAdvertisedPrefixOutput) AddressFamily() pulumi.StringOutput

Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`, `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`, `ipv4-mdt` - Default value: `ipv4-ucast`

func (BgpAdvertisedPrefixOutput) Asn

Autonomous system number.

func (BgpAdvertisedPrefixOutput) Device

A device name from the provider configuration.

func (BgpAdvertisedPrefixOutput) ElementType

func (BgpAdvertisedPrefixOutput) ElementType() reflect.Type

func (BgpAdvertisedPrefixOutput) Prefix

IP address of the network or prefix to advertise.

func (BgpAdvertisedPrefixOutput) RouteMap

Route map to modify attributes.

func (BgpAdvertisedPrefixOutput) ToBgpAdvertisedPrefixOutput

func (o BgpAdvertisedPrefixOutput) ToBgpAdvertisedPrefixOutput() BgpAdvertisedPrefixOutput

func (BgpAdvertisedPrefixOutput) ToBgpAdvertisedPrefixOutputWithContext

func (o BgpAdvertisedPrefixOutput) ToBgpAdvertisedPrefixOutputWithContext(ctx context.Context) BgpAdvertisedPrefixOutput

func (BgpAdvertisedPrefixOutput) ToOutput

func (BgpAdvertisedPrefixOutput) Vrf

VRF name.

type BgpAdvertisedPrefixState

type BgpAdvertisedPrefixState struct {
	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IP address of the network or prefix to advertise.
	Prefix pulumi.StringPtrInput
	// Route map to modify attributes.
	RouteMap pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (BgpAdvertisedPrefixState) ElementType

func (BgpAdvertisedPrefixState) ElementType() reflect.Type

type BgpArgs

type BgpArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a Bgp resource.

func (BgpArgs) ElementType

func (BgpArgs) ElementType() reflect.Type

type BgpArray

type BgpArray []BgpInput

func (BgpArray) ElementType

func (BgpArray) ElementType() reflect.Type

func (BgpArray) ToBgpArrayOutput

func (i BgpArray) ToBgpArrayOutput() BgpArrayOutput

func (BgpArray) ToBgpArrayOutputWithContext

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

func (BgpArray) ToOutput

func (i BgpArray) ToOutput(ctx context.Context) pulumix.Output[[]*Bgp]

type BgpArrayInput

type BgpArrayInput interface {
	pulumi.Input

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

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

BgpArray{ BgpArgs{...} }

type BgpArrayOutput

type BgpArrayOutput struct{ *pulumi.OutputState }

func (BgpArrayOutput) ElementType

func (BgpArrayOutput) ElementType() reflect.Type

func (BgpArrayOutput) Index

func (BgpArrayOutput) ToBgpArrayOutput

func (o BgpArrayOutput) ToBgpArrayOutput() BgpArrayOutput

func (BgpArrayOutput) ToBgpArrayOutputWithContext

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

func (BgpArrayOutput) ToOutput

func (o BgpArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Bgp]

type BgpGracefulRestart

type BgpGracefulRestart struct {
	pulumi.CustomResourceState

	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// The graceful restart interval. - Range: `1`-`3600` - Default value: `120`
	RestartInterval pulumi.IntOutput `pulumi:"restartInterval"`
	// The stale interval for routes advertised by the BGP peer. - Range: `1`-`3600` - Default value: `300`
	StaleInterval pulumi.IntOutput `pulumi:"staleInterval"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage the BGP domain (VRF) graceful restart configuration.

- API Documentation: [bgpGr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Gr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpGracefulRestart(ctx, "example", &nxos.BgpGracefulRestartArgs{
			Asn:             pulumi.String("65001"),
			RestartInterval: pulumi.Int(240),
			StaleInterval:   pulumi.Int(1800),
			Vrf:             pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpGracefulRestart:BgpGracefulRestart example "sys/bgp/inst/dom-[default]/gr"

```

func GetBgpGracefulRestart

func GetBgpGracefulRestart(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpGracefulRestartState, opts ...pulumi.ResourceOption) (*BgpGracefulRestart, error)

GetBgpGracefulRestart gets an existing BgpGracefulRestart 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 NewBgpGracefulRestart

func NewBgpGracefulRestart(ctx *pulumi.Context,
	name string, args *BgpGracefulRestartArgs, opts ...pulumi.ResourceOption) (*BgpGracefulRestart, error)

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

func (*BgpGracefulRestart) ElementType

func (*BgpGracefulRestart) ElementType() reflect.Type

func (*BgpGracefulRestart) ToBgpGracefulRestartOutput

func (i *BgpGracefulRestart) ToBgpGracefulRestartOutput() BgpGracefulRestartOutput

func (*BgpGracefulRestart) ToBgpGracefulRestartOutputWithContext

func (i *BgpGracefulRestart) ToBgpGracefulRestartOutputWithContext(ctx context.Context) BgpGracefulRestartOutput

func (*BgpGracefulRestart) ToOutput

type BgpGracefulRestartArgs

type BgpGracefulRestartArgs struct {
	// Autonomous system number.
	Asn pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// The graceful restart interval. - Range: `1`-`3600` - Default value: `120`
	RestartInterval pulumi.IntPtrInput
	// The stale interval for routes advertised by the BGP peer. - Range: `1`-`3600` - Default value: `300`
	StaleInterval pulumi.IntPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a BgpGracefulRestart resource.

func (BgpGracefulRestartArgs) ElementType

func (BgpGracefulRestartArgs) ElementType() reflect.Type

type BgpGracefulRestartArray

type BgpGracefulRestartArray []BgpGracefulRestartInput

func (BgpGracefulRestartArray) ElementType

func (BgpGracefulRestartArray) ElementType() reflect.Type

func (BgpGracefulRestartArray) ToBgpGracefulRestartArrayOutput

func (i BgpGracefulRestartArray) ToBgpGracefulRestartArrayOutput() BgpGracefulRestartArrayOutput

func (BgpGracefulRestartArray) ToBgpGracefulRestartArrayOutputWithContext

func (i BgpGracefulRestartArray) ToBgpGracefulRestartArrayOutputWithContext(ctx context.Context) BgpGracefulRestartArrayOutput

func (BgpGracefulRestartArray) ToOutput

type BgpGracefulRestartArrayInput

type BgpGracefulRestartArrayInput interface {
	pulumi.Input

	ToBgpGracefulRestartArrayOutput() BgpGracefulRestartArrayOutput
	ToBgpGracefulRestartArrayOutputWithContext(context.Context) BgpGracefulRestartArrayOutput
}

BgpGracefulRestartArrayInput is an input type that accepts BgpGracefulRestartArray and BgpGracefulRestartArrayOutput values. You can construct a concrete instance of `BgpGracefulRestartArrayInput` via:

BgpGracefulRestartArray{ BgpGracefulRestartArgs{...} }

type BgpGracefulRestartArrayOutput

type BgpGracefulRestartArrayOutput struct{ *pulumi.OutputState }

func (BgpGracefulRestartArrayOutput) ElementType

func (BgpGracefulRestartArrayOutput) Index

func (BgpGracefulRestartArrayOutput) ToBgpGracefulRestartArrayOutput

func (o BgpGracefulRestartArrayOutput) ToBgpGracefulRestartArrayOutput() BgpGracefulRestartArrayOutput

func (BgpGracefulRestartArrayOutput) ToBgpGracefulRestartArrayOutputWithContext

func (o BgpGracefulRestartArrayOutput) ToBgpGracefulRestartArrayOutputWithContext(ctx context.Context) BgpGracefulRestartArrayOutput

func (BgpGracefulRestartArrayOutput) ToOutput

type BgpGracefulRestartInput

type BgpGracefulRestartInput interface {
	pulumi.Input

	ToBgpGracefulRestartOutput() BgpGracefulRestartOutput
	ToBgpGracefulRestartOutputWithContext(ctx context.Context) BgpGracefulRestartOutput
}

type BgpGracefulRestartMap

type BgpGracefulRestartMap map[string]BgpGracefulRestartInput

func (BgpGracefulRestartMap) ElementType

func (BgpGracefulRestartMap) ElementType() reflect.Type

func (BgpGracefulRestartMap) ToBgpGracefulRestartMapOutput

func (i BgpGracefulRestartMap) ToBgpGracefulRestartMapOutput() BgpGracefulRestartMapOutput

func (BgpGracefulRestartMap) ToBgpGracefulRestartMapOutputWithContext

func (i BgpGracefulRestartMap) ToBgpGracefulRestartMapOutputWithContext(ctx context.Context) BgpGracefulRestartMapOutput

func (BgpGracefulRestartMap) ToOutput

type BgpGracefulRestartMapInput

type BgpGracefulRestartMapInput interface {
	pulumi.Input

	ToBgpGracefulRestartMapOutput() BgpGracefulRestartMapOutput
	ToBgpGracefulRestartMapOutputWithContext(context.Context) BgpGracefulRestartMapOutput
}

BgpGracefulRestartMapInput is an input type that accepts BgpGracefulRestartMap and BgpGracefulRestartMapOutput values. You can construct a concrete instance of `BgpGracefulRestartMapInput` via:

BgpGracefulRestartMap{ "key": BgpGracefulRestartArgs{...} }

type BgpGracefulRestartMapOutput

type BgpGracefulRestartMapOutput struct{ *pulumi.OutputState }

func (BgpGracefulRestartMapOutput) ElementType

func (BgpGracefulRestartMapOutput) MapIndex

func (BgpGracefulRestartMapOutput) ToBgpGracefulRestartMapOutput

func (o BgpGracefulRestartMapOutput) ToBgpGracefulRestartMapOutput() BgpGracefulRestartMapOutput

func (BgpGracefulRestartMapOutput) ToBgpGracefulRestartMapOutputWithContext

func (o BgpGracefulRestartMapOutput) ToBgpGracefulRestartMapOutputWithContext(ctx context.Context) BgpGracefulRestartMapOutput

func (BgpGracefulRestartMapOutput) ToOutput

type BgpGracefulRestartOutput

type BgpGracefulRestartOutput struct{ *pulumi.OutputState }

func (BgpGracefulRestartOutput) Asn

Autonomous system number.

func (BgpGracefulRestartOutput) Device

A device name from the provider configuration.

func (BgpGracefulRestartOutput) ElementType

func (BgpGracefulRestartOutput) ElementType() reflect.Type

func (BgpGracefulRestartOutput) RestartInterval

func (o BgpGracefulRestartOutput) RestartInterval() pulumi.IntOutput

The graceful restart interval. - Range: `1`-`3600` - Default value: `120`

func (BgpGracefulRestartOutput) StaleInterval

func (o BgpGracefulRestartOutput) StaleInterval() pulumi.IntOutput

The stale interval for routes advertised by the BGP peer. - Range: `1`-`3600` - Default value: `300`

func (BgpGracefulRestartOutput) ToBgpGracefulRestartOutput

func (o BgpGracefulRestartOutput) ToBgpGracefulRestartOutput() BgpGracefulRestartOutput

func (BgpGracefulRestartOutput) ToBgpGracefulRestartOutputWithContext

func (o BgpGracefulRestartOutput) ToBgpGracefulRestartOutputWithContext(ctx context.Context) BgpGracefulRestartOutput

func (BgpGracefulRestartOutput) ToOutput

func (BgpGracefulRestartOutput) Vrf

VRF name.

type BgpGracefulRestartState

type BgpGracefulRestartState struct {
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// The graceful restart interval. - Range: `1`-`3600` - Default value: `120`
	RestartInterval pulumi.IntPtrInput
	// The stale interval for routes advertised by the BGP peer. - Range: `1`-`3600` - Default value: `300`
	StaleInterval pulumi.IntPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (BgpGracefulRestartState) ElementType

func (BgpGracefulRestartState) ElementType() reflect.Type

type BgpInput

type BgpInput interface {
	pulumi.Input

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

type BgpInstance

type BgpInstance struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Autonomous system number.
	Asn pulumi.StringPtrOutput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Enable BGP Enhanced Error Handling. - Default value: `true`
	EnhancedErrorHandling pulumi.BoolOutput `pulumi:"enhancedErrorHandling"`
}

This resource can manage the BGP instance configuration.

- API Documentation: [bgpInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpInstance(ctx, "example", &nxos.BgpInstanceArgs{
			AdminState:            pulumi.String("enabled"),
			Asn:                   pulumi.String("65001"),
			EnhancedErrorHandling: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpInstance:BgpInstance example "sys/bgp/inst"

```

func GetBgpInstance

func GetBgpInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpInstanceState, opts ...pulumi.ResourceOption) (*BgpInstance, error)

GetBgpInstance gets an existing BgpInstance 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 NewBgpInstance

func NewBgpInstance(ctx *pulumi.Context,
	name string, args *BgpInstanceArgs, opts ...pulumi.ResourceOption) (*BgpInstance, error)

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

func (*BgpInstance) ElementType

func (*BgpInstance) ElementType() reflect.Type

func (*BgpInstance) ToBgpInstanceOutput

func (i *BgpInstance) ToBgpInstanceOutput() BgpInstanceOutput

func (*BgpInstance) ToBgpInstanceOutputWithContext

func (i *BgpInstance) ToBgpInstanceOutputWithContext(ctx context.Context) BgpInstanceOutput

func (*BgpInstance) ToOutput

func (i *BgpInstance) ToOutput(ctx context.Context) pulumix.Output[*BgpInstance]

type BgpInstanceArgs

type BgpInstanceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Enable BGP Enhanced Error Handling. - Default value: `true`
	EnhancedErrorHandling pulumi.BoolPtrInput
}

The set of arguments for constructing a BgpInstance resource.

func (BgpInstanceArgs) ElementType

func (BgpInstanceArgs) ElementType() reflect.Type

type BgpInstanceArray

type BgpInstanceArray []BgpInstanceInput

func (BgpInstanceArray) ElementType

func (BgpInstanceArray) ElementType() reflect.Type

func (BgpInstanceArray) ToBgpInstanceArrayOutput

func (i BgpInstanceArray) ToBgpInstanceArrayOutput() BgpInstanceArrayOutput

func (BgpInstanceArray) ToBgpInstanceArrayOutputWithContext

func (i BgpInstanceArray) ToBgpInstanceArrayOutputWithContext(ctx context.Context) BgpInstanceArrayOutput

func (BgpInstanceArray) ToOutput

type BgpInstanceArrayInput

type BgpInstanceArrayInput interface {
	pulumi.Input

	ToBgpInstanceArrayOutput() BgpInstanceArrayOutput
	ToBgpInstanceArrayOutputWithContext(context.Context) BgpInstanceArrayOutput
}

BgpInstanceArrayInput is an input type that accepts BgpInstanceArray and BgpInstanceArrayOutput values. You can construct a concrete instance of `BgpInstanceArrayInput` via:

BgpInstanceArray{ BgpInstanceArgs{...} }

type BgpInstanceArrayOutput

type BgpInstanceArrayOutput struct{ *pulumi.OutputState }

func (BgpInstanceArrayOutput) ElementType

func (BgpInstanceArrayOutput) ElementType() reflect.Type

func (BgpInstanceArrayOutput) Index

func (BgpInstanceArrayOutput) ToBgpInstanceArrayOutput

func (o BgpInstanceArrayOutput) ToBgpInstanceArrayOutput() BgpInstanceArrayOutput

func (BgpInstanceArrayOutput) ToBgpInstanceArrayOutputWithContext

func (o BgpInstanceArrayOutput) ToBgpInstanceArrayOutputWithContext(ctx context.Context) BgpInstanceArrayOutput

func (BgpInstanceArrayOutput) ToOutput

type BgpInstanceInput

type BgpInstanceInput interface {
	pulumi.Input

	ToBgpInstanceOutput() BgpInstanceOutput
	ToBgpInstanceOutputWithContext(ctx context.Context) BgpInstanceOutput
}

type BgpInstanceMap

type BgpInstanceMap map[string]BgpInstanceInput

func (BgpInstanceMap) ElementType

func (BgpInstanceMap) ElementType() reflect.Type

func (BgpInstanceMap) ToBgpInstanceMapOutput

func (i BgpInstanceMap) ToBgpInstanceMapOutput() BgpInstanceMapOutput

func (BgpInstanceMap) ToBgpInstanceMapOutputWithContext

func (i BgpInstanceMap) ToBgpInstanceMapOutputWithContext(ctx context.Context) BgpInstanceMapOutput

func (BgpInstanceMap) ToOutput

type BgpInstanceMapInput

type BgpInstanceMapInput interface {
	pulumi.Input

	ToBgpInstanceMapOutput() BgpInstanceMapOutput
	ToBgpInstanceMapOutputWithContext(context.Context) BgpInstanceMapOutput
}

BgpInstanceMapInput is an input type that accepts BgpInstanceMap and BgpInstanceMapOutput values. You can construct a concrete instance of `BgpInstanceMapInput` via:

BgpInstanceMap{ "key": BgpInstanceArgs{...} }

type BgpInstanceMapOutput

type BgpInstanceMapOutput struct{ *pulumi.OutputState }

func (BgpInstanceMapOutput) ElementType

func (BgpInstanceMapOutput) ElementType() reflect.Type

func (BgpInstanceMapOutput) MapIndex

func (BgpInstanceMapOutput) ToBgpInstanceMapOutput

func (o BgpInstanceMapOutput) ToBgpInstanceMapOutput() BgpInstanceMapOutput

func (BgpInstanceMapOutput) ToBgpInstanceMapOutputWithContext

func (o BgpInstanceMapOutput) ToBgpInstanceMapOutputWithContext(ctx context.Context) BgpInstanceMapOutput

func (BgpInstanceMapOutput) ToOutput

type BgpInstanceOutput

type BgpInstanceOutput struct{ *pulumi.OutputState }

func (BgpInstanceOutput) AdminState

func (o BgpInstanceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (BgpInstanceOutput) Asn

Autonomous system number.

func (BgpInstanceOutput) Device

A device name from the provider configuration.

func (BgpInstanceOutput) ElementType

func (BgpInstanceOutput) ElementType() reflect.Type

func (BgpInstanceOutput) EnhancedErrorHandling

func (o BgpInstanceOutput) EnhancedErrorHandling() pulumi.BoolOutput

Enable BGP Enhanced Error Handling. - Default value: `true`

func (BgpInstanceOutput) ToBgpInstanceOutput

func (o BgpInstanceOutput) ToBgpInstanceOutput() BgpInstanceOutput

func (BgpInstanceOutput) ToBgpInstanceOutputWithContext

func (o BgpInstanceOutput) ToBgpInstanceOutputWithContext(ctx context.Context) BgpInstanceOutput

func (BgpInstanceOutput) ToOutput

type BgpInstanceState

type BgpInstanceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Enable BGP Enhanced Error Handling. - Default value: `true`
	EnhancedErrorHandling pulumi.BoolPtrInput
}

func (BgpInstanceState) ElementType

func (BgpInstanceState) ElementType() reflect.Type

type BgpMap

type BgpMap map[string]BgpInput

func (BgpMap) ElementType

func (BgpMap) ElementType() reflect.Type

func (BgpMap) ToBgpMapOutput

func (i BgpMap) ToBgpMapOutput() BgpMapOutput

func (BgpMap) ToBgpMapOutputWithContext

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

func (BgpMap) ToOutput

func (i BgpMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Bgp]

type BgpMapInput

type BgpMapInput interface {
	pulumi.Input

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

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

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

type BgpMapOutput

type BgpMapOutput struct{ *pulumi.OutputState }

func (BgpMapOutput) ElementType

func (BgpMapOutput) ElementType() reflect.Type

func (BgpMapOutput) MapIndex

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

func (BgpMapOutput) ToBgpMapOutput

func (o BgpMapOutput) ToBgpMapOutput() BgpMapOutput

func (BgpMapOutput) ToBgpMapOutputWithContext

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

func (BgpMapOutput) ToOutput

func (o BgpMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Bgp]

type BgpOutput

type BgpOutput struct{ *pulumi.OutputState }

func (BgpOutput) AdminState

func (o BgpOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (BgpOutput) Device

func (o BgpOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (BgpOutput) ElementType

func (BgpOutput) ElementType() reflect.Type

func (BgpOutput) ToBgpOutput

func (o BgpOutput) ToBgpOutput() BgpOutput

func (BgpOutput) ToBgpOutputWithContext

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

func (BgpOutput) ToOutput

func (o BgpOutput) ToOutput(ctx context.Context) pulumix.Output[*Bgp]

type BgpPeer

type BgpPeer struct {
	pulumi.CustomResourceState

	// Peer address.
	Address pulumi.StringOutput `pulumi:"address"`
	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// Peer description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// BGP Hold Timer in seconds. The value must be greater than the keepalive timer - Range: `3`-`3600` - Default value: `180`
	HoldTime pulumi.IntOutput `pulumi:"holdTime"`
	// BGP Keepalive Timer in seconds - Range: `0`-`3600` - Default value: `60`
	Keepalive pulumi.IntOutput `pulumi:"keepalive"`
	// Peer template name.
	PeerTemplate pulumi.StringPtrOutput `pulumi:"peerTemplate"`
	// Neighbor Fabric Type. - Choices: `fabric-internal`, `fabric-external`, `fabric-border-leaf` - Default value:
	// `fabric-internal`
	PeerType pulumi.StringOutput `pulumi:"peerType"`
	// Peer autonomous system number.
	RemoteAsn pulumi.StringPtrOutput `pulumi:"remoteAsn"`
	// Source Interface. Must match first field in the output of `show intf brief`. - Default value: `unspecified`
	SourceInterface pulumi.StringOutput `pulumi:"sourceInterface"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage the BGP peer configuration.

- API Documentation: [bgpPeer](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Peer/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpPeer(ctx, "example", &nxos.BgpPeerArgs{
			Address:         pulumi.String("192.168.0.1"),
			Asn:             pulumi.String("65001"),
			Description:     pulumi.String("My description"),
			HoldTime:        pulumi.Int(45),
			Keepalive:       pulumi.Int(15),
			PeerTemplate:    pulumi.String("SPINE-PEERS"),
			PeerType:        pulumi.String("fabric-internal"),
			RemoteAsn:       pulumi.String("65002"),
			SourceInterface: pulumi.String("lo0"),
			Vrf:             pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpPeer:BgpPeer example "sys/bgp/inst/dom-[default]/peer-[192.168.0.1]"

```

func GetBgpPeer

func GetBgpPeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpPeerState, opts ...pulumi.ResourceOption) (*BgpPeer, error)

GetBgpPeer gets an existing BgpPeer 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 NewBgpPeer

func NewBgpPeer(ctx *pulumi.Context,
	name string, args *BgpPeerArgs, opts ...pulumi.ResourceOption) (*BgpPeer, error)

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

func (*BgpPeer) ElementType

func (*BgpPeer) ElementType() reflect.Type

func (*BgpPeer) ToBgpPeerOutput

func (i *BgpPeer) ToBgpPeerOutput() BgpPeerOutput

func (*BgpPeer) ToBgpPeerOutputWithContext

func (i *BgpPeer) ToBgpPeerOutputWithContext(ctx context.Context) BgpPeerOutput

func (*BgpPeer) ToOutput

func (i *BgpPeer) ToOutput(ctx context.Context) pulumix.Output[*BgpPeer]

type BgpPeerAddressFamily

type BgpPeerAddressFamily struct {
	pulumi.CustomResourceState

	// Peer address.
	Address pulumi.StringOutput `pulumi:"address"`
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// Peer address-family control. Choices: `rr-client`, `nh-self`, `dis-peer-as-check`, `allow-self-as`, `default-originate`,
	// `advertisement-interval`, `suppress-inactive`, `nh-self-all`. Can be an empty string. Allowed formats: - Single value.
	// Example: `nh-self` - Multiple values (comma-separated). Example:
	// `dis-peer-as-check,nh-self,rr-client,suppress-inactive`. In this case values must be in alphabetical order.
	Control pulumi.StringPtrOutput `pulumi:"control"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Send-community extended. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityExtended pulumi.StringOutput `pulumi:"sendCommunityExtended"`
	// Send-community standard. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityStandard pulumi.StringOutput `pulumi:"sendCommunityStandard"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage the BGP peer address family configuration.

- API Documentation: [bgpPeerAf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:PeerAf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpPeerAddressFamily(ctx, "example", &nxos.BgpPeerAddressFamilyArgs{
			Address:               pulumi.String("192.168.0.1"),
			AddressFamily:         pulumi.String("ipv4-ucast"),
			Asn:                   pulumi.String("65001"),
			Control:               pulumi.String("nh-self,rr-client"),
			SendCommunityExtended: pulumi.String("enabled"),
			SendCommunityStandard: pulumi.String("enabled"),
			Vrf:                   pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpPeerAddressFamily:BgpPeerAddressFamily example "sys/bgp/inst/dom-[default]/peer-[192.168.0.1]/af-[ipv4-ucast]"

```

func GetBgpPeerAddressFamily

func GetBgpPeerAddressFamily(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpPeerAddressFamilyState, opts ...pulumi.ResourceOption) (*BgpPeerAddressFamily, error)

GetBgpPeerAddressFamily gets an existing BgpPeerAddressFamily 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 NewBgpPeerAddressFamily

func NewBgpPeerAddressFamily(ctx *pulumi.Context,
	name string, args *BgpPeerAddressFamilyArgs, opts ...pulumi.ResourceOption) (*BgpPeerAddressFamily, error)

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

func (*BgpPeerAddressFamily) ElementType

func (*BgpPeerAddressFamily) ElementType() reflect.Type

func (*BgpPeerAddressFamily) ToBgpPeerAddressFamilyOutput

func (i *BgpPeerAddressFamily) ToBgpPeerAddressFamilyOutput() BgpPeerAddressFamilyOutput

func (*BgpPeerAddressFamily) ToBgpPeerAddressFamilyOutputWithContext

func (i *BgpPeerAddressFamily) ToBgpPeerAddressFamilyOutputWithContext(ctx context.Context) BgpPeerAddressFamilyOutput

func (*BgpPeerAddressFamily) ToOutput

type BgpPeerAddressFamilyArgs

type BgpPeerAddressFamilyArgs struct {
	// Peer address.
	Address pulumi.StringInput
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringInput
	// Autonomous system number.
	Asn pulumi.StringInput
	// Peer address-family control. Choices: `rr-client`, `nh-self`, `dis-peer-as-check`, `allow-self-as`, `default-originate`,
	// `advertisement-interval`, `suppress-inactive`, `nh-self-all`. Can be an empty string. Allowed formats: - Single value.
	// Example: `nh-self` - Multiple values (comma-separated). Example:
	// `dis-peer-as-check,nh-self,rr-client,suppress-inactive`. In this case values must be in alphabetical order.
	Control pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Send-community extended. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityExtended pulumi.StringPtrInput
	// Send-community standard. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityStandard pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a BgpPeerAddressFamily resource.

func (BgpPeerAddressFamilyArgs) ElementType

func (BgpPeerAddressFamilyArgs) ElementType() reflect.Type

type BgpPeerAddressFamilyArray

type BgpPeerAddressFamilyArray []BgpPeerAddressFamilyInput

func (BgpPeerAddressFamilyArray) ElementType

func (BgpPeerAddressFamilyArray) ElementType() reflect.Type

func (BgpPeerAddressFamilyArray) ToBgpPeerAddressFamilyArrayOutput

func (i BgpPeerAddressFamilyArray) ToBgpPeerAddressFamilyArrayOutput() BgpPeerAddressFamilyArrayOutput

func (BgpPeerAddressFamilyArray) ToBgpPeerAddressFamilyArrayOutputWithContext

func (i BgpPeerAddressFamilyArray) ToBgpPeerAddressFamilyArrayOutputWithContext(ctx context.Context) BgpPeerAddressFamilyArrayOutput

func (BgpPeerAddressFamilyArray) ToOutput

type BgpPeerAddressFamilyArrayInput

type BgpPeerAddressFamilyArrayInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyArrayOutput() BgpPeerAddressFamilyArrayOutput
	ToBgpPeerAddressFamilyArrayOutputWithContext(context.Context) BgpPeerAddressFamilyArrayOutput
}

BgpPeerAddressFamilyArrayInput is an input type that accepts BgpPeerAddressFamilyArray and BgpPeerAddressFamilyArrayOutput values. You can construct a concrete instance of `BgpPeerAddressFamilyArrayInput` via:

BgpPeerAddressFamilyArray{ BgpPeerAddressFamilyArgs{...} }

type BgpPeerAddressFamilyArrayOutput

type BgpPeerAddressFamilyArrayOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyArrayOutput) ElementType

func (BgpPeerAddressFamilyArrayOutput) Index

func (BgpPeerAddressFamilyArrayOutput) ToBgpPeerAddressFamilyArrayOutput

func (o BgpPeerAddressFamilyArrayOutput) ToBgpPeerAddressFamilyArrayOutput() BgpPeerAddressFamilyArrayOutput

func (BgpPeerAddressFamilyArrayOutput) ToBgpPeerAddressFamilyArrayOutputWithContext

func (o BgpPeerAddressFamilyArrayOutput) ToBgpPeerAddressFamilyArrayOutputWithContext(ctx context.Context) BgpPeerAddressFamilyArrayOutput

func (BgpPeerAddressFamilyArrayOutput) ToOutput

type BgpPeerAddressFamilyInput

type BgpPeerAddressFamilyInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyOutput() BgpPeerAddressFamilyOutput
	ToBgpPeerAddressFamilyOutputWithContext(ctx context.Context) BgpPeerAddressFamilyOutput
}

type BgpPeerAddressFamilyMap

type BgpPeerAddressFamilyMap map[string]BgpPeerAddressFamilyInput

func (BgpPeerAddressFamilyMap) ElementType

func (BgpPeerAddressFamilyMap) ElementType() reflect.Type

func (BgpPeerAddressFamilyMap) ToBgpPeerAddressFamilyMapOutput

func (i BgpPeerAddressFamilyMap) ToBgpPeerAddressFamilyMapOutput() BgpPeerAddressFamilyMapOutput

func (BgpPeerAddressFamilyMap) ToBgpPeerAddressFamilyMapOutputWithContext

func (i BgpPeerAddressFamilyMap) ToBgpPeerAddressFamilyMapOutputWithContext(ctx context.Context) BgpPeerAddressFamilyMapOutput

func (BgpPeerAddressFamilyMap) ToOutput

type BgpPeerAddressFamilyMapInput

type BgpPeerAddressFamilyMapInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyMapOutput() BgpPeerAddressFamilyMapOutput
	ToBgpPeerAddressFamilyMapOutputWithContext(context.Context) BgpPeerAddressFamilyMapOutput
}

BgpPeerAddressFamilyMapInput is an input type that accepts BgpPeerAddressFamilyMap and BgpPeerAddressFamilyMapOutput values. You can construct a concrete instance of `BgpPeerAddressFamilyMapInput` via:

BgpPeerAddressFamilyMap{ "key": BgpPeerAddressFamilyArgs{...} }

type BgpPeerAddressFamilyMapOutput

type BgpPeerAddressFamilyMapOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyMapOutput) ElementType

func (BgpPeerAddressFamilyMapOutput) MapIndex

func (BgpPeerAddressFamilyMapOutput) ToBgpPeerAddressFamilyMapOutput

func (o BgpPeerAddressFamilyMapOutput) ToBgpPeerAddressFamilyMapOutput() BgpPeerAddressFamilyMapOutput

func (BgpPeerAddressFamilyMapOutput) ToBgpPeerAddressFamilyMapOutputWithContext

func (o BgpPeerAddressFamilyMapOutput) ToBgpPeerAddressFamilyMapOutputWithContext(ctx context.Context) BgpPeerAddressFamilyMapOutput

func (BgpPeerAddressFamilyMapOutput) ToOutput

type BgpPeerAddressFamilyOutput

type BgpPeerAddressFamilyOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyOutput) Address

Peer address.

func (BgpPeerAddressFamilyOutput) AddressFamily

Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default value: `ipv4-ucast`

func (BgpPeerAddressFamilyOutput) Asn

Autonomous system number.

func (BgpPeerAddressFamilyOutput) Control

Peer address-family control. Choices: `rr-client`, `nh-self`, `dis-peer-as-check`, `allow-self-as`, `default-originate`, `advertisement-interval`, `suppress-inactive`, `nh-self-all`. Can be an empty string. Allowed formats: - Single value. Example: `nh-self` - Multiple values (comma-separated). Example: `dis-peer-as-check,nh-self,rr-client,suppress-inactive`. In this case values must be in alphabetical order.

func (BgpPeerAddressFamilyOutput) Device

A device name from the provider configuration.

func (BgpPeerAddressFamilyOutput) ElementType

func (BgpPeerAddressFamilyOutput) ElementType() reflect.Type

func (BgpPeerAddressFamilyOutput) SendCommunityExtended

func (o BgpPeerAddressFamilyOutput) SendCommunityExtended() pulumi.StringOutput

Send-community extended. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (BgpPeerAddressFamilyOutput) SendCommunityStandard

func (o BgpPeerAddressFamilyOutput) SendCommunityStandard() pulumi.StringOutput

Send-community standard. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (BgpPeerAddressFamilyOutput) ToBgpPeerAddressFamilyOutput

func (o BgpPeerAddressFamilyOutput) ToBgpPeerAddressFamilyOutput() BgpPeerAddressFamilyOutput

func (BgpPeerAddressFamilyOutput) ToBgpPeerAddressFamilyOutputWithContext

func (o BgpPeerAddressFamilyOutput) ToBgpPeerAddressFamilyOutputWithContext(ctx context.Context) BgpPeerAddressFamilyOutput

func (BgpPeerAddressFamilyOutput) ToOutput

func (BgpPeerAddressFamilyOutput) Vrf

VRF name.

type BgpPeerAddressFamilyPrefixListControl

type BgpPeerAddressFamilyPrefixListControl struct {
	pulumi.CustomResourceState

	// Peer address.
	Address pulumi.StringOutput `pulumi:"address"`
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route Control direction. - Choices: `in`, `out` - Default value: `in`
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Route Control Prefix-List name.
	List pulumi.StringPtrOutput `pulumi:"list"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage the BGP peer address family prefix list control configuration.

- API Documentation: [bgpPfxCtrlP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:PfxCtrlP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpPeerAddressFamilyPrefixListControl(ctx, "example", &nxos.BgpPeerAddressFamilyPrefixListControlArgs{
			Address:       pulumi.String("192.168.0.1"),
			AddressFamily: pulumi.String("ipv4-ucast"),
			Asn:           pulumi.String("65001"),
			Direction:     pulumi.String("in"),
			List:          pulumi.String("PREFIX_LIST1"),
			Vrf:           pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpPeerAddressFamilyPrefixListControl:BgpPeerAddressFamilyPrefixListControl example "sys/bgp/inst/dom-[default]/peer-[192.168.0.1]/af-[ipv4-ucast]/pfxctrl-[in]"

```

func GetBgpPeerAddressFamilyPrefixListControl

func GetBgpPeerAddressFamilyPrefixListControl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpPeerAddressFamilyPrefixListControlState, opts ...pulumi.ResourceOption) (*BgpPeerAddressFamilyPrefixListControl, error)

GetBgpPeerAddressFamilyPrefixListControl gets an existing BgpPeerAddressFamilyPrefixListControl 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 NewBgpPeerAddressFamilyPrefixListControl

func NewBgpPeerAddressFamilyPrefixListControl(ctx *pulumi.Context,
	name string, args *BgpPeerAddressFamilyPrefixListControlArgs, opts ...pulumi.ResourceOption) (*BgpPeerAddressFamilyPrefixListControl, error)

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

func (*BgpPeerAddressFamilyPrefixListControl) ElementType

func (*BgpPeerAddressFamilyPrefixListControl) ToBgpPeerAddressFamilyPrefixListControlOutput

func (i *BgpPeerAddressFamilyPrefixListControl) ToBgpPeerAddressFamilyPrefixListControlOutput() BgpPeerAddressFamilyPrefixListControlOutput

func (*BgpPeerAddressFamilyPrefixListControl) ToBgpPeerAddressFamilyPrefixListControlOutputWithContext

func (i *BgpPeerAddressFamilyPrefixListControl) ToBgpPeerAddressFamilyPrefixListControlOutputWithContext(ctx context.Context) BgpPeerAddressFamilyPrefixListControlOutput

func (*BgpPeerAddressFamilyPrefixListControl) ToOutput

type BgpPeerAddressFamilyPrefixListControlArgs

type BgpPeerAddressFamilyPrefixListControlArgs struct {
	// Peer address.
	Address pulumi.StringInput
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringInput
	// Autonomous system number.
	Asn pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Control direction. - Choices: `in`, `out` - Default value: `in`
	Direction pulumi.StringInput
	// Route Control Prefix-List name.
	List pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a BgpPeerAddressFamilyPrefixListControl resource.

func (BgpPeerAddressFamilyPrefixListControlArgs) ElementType

type BgpPeerAddressFamilyPrefixListControlArray

type BgpPeerAddressFamilyPrefixListControlArray []BgpPeerAddressFamilyPrefixListControlInput

func (BgpPeerAddressFamilyPrefixListControlArray) ElementType

func (BgpPeerAddressFamilyPrefixListControlArray) ToBgpPeerAddressFamilyPrefixListControlArrayOutput

func (i BgpPeerAddressFamilyPrefixListControlArray) ToBgpPeerAddressFamilyPrefixListControlArrayOutput() BgpPeerAddressFamilyPrefixListControlArrayOutput

func (BgpPeerAddressFamilyPrefixListControlArray) ToBgpPeerAddressFamilyPrefixListControlArrayOutputWithContext

func (i BgpPeerAddressFamilyPrefixListControlArray) ToBgpPeerAddressFamilyPrefixListControlArrayOutputWithContext(ctx context.Context) BgpPeerAddressFamilyPrefixListControlArrayOutput

func (BgpPeerAddressFamilyPrefixListControlArray) ToOutput

type BgpPeerAddressFamilyPrefixListControlArrayInput

type BgpPeerAddressFamilyPrefixListControlArrayInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyPrefixListControlArrayOutput() BgpPeerAddressFamilyPrefixListControlArrayOutput
	ToBgpPeerAddressFamilyPrefixListControlArrayOutputWithContext(context.Context) BgpPeerAddressFamilyPrefixListControlArrayOutput
}

BgpPeerAddressFamilyPrefixListControlArrayInput is an input type that accepts BgpPeerAddressFamilyPrefixListControlArray and BgpPeerAddressFamilyPrefixListControlArrayOutput values. You can construct a concrete instance of `BgpPeerAddressFamilyPrefixListControlArrayInput` via:

BgpPeerAddressFamilyPrefixListControlArray{ BgpPeerAddressFamilyPrefixListControlArgs{...} }

type BgpPeerAddressFamilyPrefixListControlArrayOutput

type BgpPeerAddressFamilyPrefixListControlArrayOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyPrefixListControlArrayOutput) ElementType

func (BgpPeerAddressFamilyPrefixListControlArrayOutput) Index

func (BgpPeerAddressFamilyPrefixListControlArrayOutput) ToBgpPeerAddressFamilyPrefixListControlArrayOutput

func (o BgpPeerAddressFamilyPrefixListControlArrayOutput) ToBgpPeerAddressFamilyPrefixListControlArrayOutput() BgpPeerAddressFamilyPrefixListControlArrayOutput

func (BgpPeerAddressFamilyPrefixListControlArrayOutput) ToBgpPeerAddressFamilyPrefixListControlArrayOutputWithContext

func (o BgpPeerAddressFamilyPrefixListControlArrayOutput) ToBgpPeerAddressFamilyPrefixListControlArrayOutputWithContext(ctx context.Context) BgpPeerAddressFamilyPrefixListControlArrayOutput

func (BgpPeerAddressFamilyPrefixListControlArrayOutput) ToOutput

type BgpPeerAddressFamilyPrefixListControlInput

type BgpPeerAddressFamilyPrefixListControlInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyPrefixListControlOutput() BgpPeerAddressFamilyPrefixListControlOutput
	ToBgpPeerAddressFamilyPrefixListControlOutputWithContext(ctx context.Context) BgpPeerAddressFamilyPrefixListControlOutput
}

type BgpPeerAddressFamilyPrefixListControlMap

type BgpPeerAddressFamilyPrefixListControlMap map[string]BgpPeerAddressFamilyPrefixListControlInput

func (BgpPeerAddressFamilyPrefixListControlMap) ElementType

func (BgpPeerAddressFamilyPrefixListControlMap) ToBgpPeerAddressFamilyPrefixListControlMapOutput

func (i BgpPeerAddressFamilyPrefixListControlMap) ToBgpPeerAddressFamilyPrefixListControlMapOutput() BgpPeerAddressFamilyPrefixListControlMapOutput

func (BgpPeerAddressFamilyPrefixListControlMap) ToBgpPeerAddressFamilyPrefixListControlMapOutputWithContext

func (i BgpPeerAddressFamilyPrefixListControlMap) ToBgpPeerAddressFamilyPrefixListControlMapOutputWithContext(ctx context.Context) BgpPeerAddressFamilyPrefixListControlMapOutput

func (BgpPeerAddressFamilyPrefixListControlMap) ToOutput

type BgpPeerAddressFamilyPrefixListControlMapInput

type BgpPeerAddressFamilyPrefixListControlMapInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyPrefixListControlMapOutput() BgpPeerAddressFamilyPrefixListControlMapOutput
	ToBgpPeerAddressFamilyPrefixListControlMapOutputWithContext(context.Context) BgpPeerAddressFamilyPrefixListControlMapOutput
}

BgpPeerAddressFamilyPrefixListControlMapInput is an input type that accepts BgpPeerAddressFamilyPrefixListControlMap and BgpPeerAddressFamilyPrefixListControlMapOutput values. You can construct a concrete instance of `BgpPeerAddressFamilyPrefixListControlMapInput` via:

BgpPeerAddressFamilyPrefixListControlMap{ "key": BgpPeerAddressFamilyPrefixListControlArgs{...} }

type BgpPeerAddressFamilyPrefixListControlMapOutput

type BgpPeerAddressFamilyPrefixListControlMapOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyPrefixListControlMapOutput) ElementType

func (BgpPeerAddressFamilyPrefixListControlMapOutput) MapIndex

func (BgpPeerAddressFamilyPrefixListControlMapOutput) ToBgpPeerAddressFamilyPrefixListControlMapOutput

func (o BgpPeerAddressFamilyPrefixListControlMapOutput) ToBgpPeerAddressFamilyPrefixListControlMapOutput() BgpPeerAddressFamilyPrefixListControlMapOutput

func (BgpPeerAddressFamilyPrefixListControlMapOutput) ToBgpPeerAddressFamilyPrefixListControlMapOutputWithContext

func (o BgpPeerAddressFamilyPrefixListControlMapOutput) ToBgpPeerAddressFamilyPrefixListControlMapOutputWithContext(ctx context.Context) BgpPeerAddressFamilyPrefixListControlMapOutput

func (BgpPeerAddressFamilyPrefixListControlMapOutput) ToOutput

type BgpPeerAddressFamilyPrefixListControlOutput

type BgpPeerAddressFamilyPrefixListControlOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyPrefixListControlOutput) Address

Peer address.

func (BgpPeerAddressFamilyPrefixListControlOutput) AddressFamily

Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default value: `ipv4-ucast`

func (BgpPeerAddressFamilyPrefixListControlOutput) Asn

Autonomous system number.

func (BgpPeerAddressFamilyPrefixListControlOutput) Device

A device name from the provider configuration.

func (BgpPeerAddressFamilyPrefixListControlOutput) Direction

Route Control direction. - Choices: `in`, `out` - Default value: `in`

func (BgpPeerAddressFamilyPrefixListControlOutput) ElementType

func (BgpPeerAddressFamilyPrefixListControlOutput) List

Route Control Prefix-List name.

func (BgpPeerAddressFamilyPrefixListControlOutput) ToBgpPeerAddressFamilyPrefixListControlOutput

func (o BgpPeerAddressFamilyPrefixListControlOutput) ToBgpPeerAddressFamilyPrefixListControlOutput() BgpPeerAddressFamilyPrefixListControlOutput

func (BgpPeerAddressFamilyPrefixListControlOutput) ToBgpPeerAddressFamilyPrefixListControlOutputWithContext

func (o BgpPeerAddressFamilyPrefixListControlOutput) ToBgpPeerAddressFamilyPrefixListControlOutputWithContext(ctx context.Context) BgpPeerAddressFamilyPrefixListControlOutput

func (BgpPeerAddressFamilyPrefixListControlOutput) ToOutput

func (BgpPeerAddressFamilyPrefixListControlOutput) Vrf

VRF name.

type BgpPeerAddressFamilyPrefixListControlState

type BgpPeerAddressFamilyPrefixListControlState struct {
	// Peer address.
	Address pulumi.StringPtrInput
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Control direction. - Choices: `in`, `out` - Default value: `in`
	Direction pulumi.StringPtrInput
	// Route Control Prefix-List name.
	List pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (BgpPeerAddressFamilyPrefixListControlState) ElementType

type BgpPeerAddressFamilyRouteControl

type BgpPeerAddressFamilyRouteControl struct {
	pulumi.CustomResourceState

	// Peer address.
	Address pulumi.StringOutput `pulumi:"address"`
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route Control direction. - Choices: `in`, `out` - Default value: `in`
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Route Control Route-Map name.
	RouteMapName pulumi.StringPtrOutput `pulumi:"routeMapName"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage the BGP peer address family route control configuration.

- API Documentation: [bgpRtCtrlP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:RtCtrlP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpPeerAddressFamilyRouteControl(ctx, "example", &nxos.BgpPeerAddressFamilyRouteControlArgs{
			Address:       pulumi.String("192.168.0.1"),
			AddressFamily: pulumi.String("ipv4-ucast"),
			Asn:           pulumi.String("65001"),
			Direction:     pulumi.String("in"),
			RouteMapName:  pulumi.String("ROUTE_MAP1"),
			Vrf:           pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpPeerAddressFamilyRouteControl:BgpPeerAddressFamilyRouteControl example "sys/bgp/inst/dom-[default]/peer-[192.168.0.1]/af-[ipv4-ucast]/rtctrl-[in]"

```

func GetBgpPeerAddressFamilyRouteControl

func GetBgpPeerAddressFamilyRouteControl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpPeerAddressFamilyRouteControlState, opts ...pulumi.ResourceOption) (*BgpPeerAddressFamilyRouteControl, error)

GetBgpPeerAddressFamilyRouteControl gets an existing BgpPeerAddressFamilyRouteControl 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 NewBgpPeerAddressFamilyRouteControl

func NewBgpPeerAddressFamilyRouteControl(ctx *pulumi.Context,
	name string, args *BgpPeerAddressFamilyRouteControlArgs, opts ...pulumi.ResourceOption) (*BgpPeerAddressFamilyRouteControl, error)

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

func (*BgpPeerAddressFamilyRouteControl) ElementType

func (*BgpPeerAddressFamilyRouteControl) ToBgpPeerAddressFamilyRouteControlOutput

func (i *BgpPeerAddressFamilyRouteControl) ToBgpPeerAddressFamilyRouteControlOutput() BgpPeerAddressFamilyRouteControlOutput

func (*BgpPeerAddressFamilyRouteControl) ToBgpPeerAddressFamilyRouteControlOutputWithContext

func (i *BgpPeerAddressFamilyRouteControl) ToBgpPeerAddressFamilyRouteControlOutputWithContext(ctx context.Context) BgpPeerAddressFamilyRouteControlOutput

func (*BgpPeerAddressFamilyRouteControl) ToOutput

type BgpPeerAddressFamilyRouteControlArgs

type BgpPeerAddressFamilyRouteControlArgs struct {
	// Peer address.
	Address pulumi.StringInput
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringInput
	// Autonomous system number.
	Asn pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Control direction. - Choices: `in`, `out` - Default value: `in`
	Direction pulumi.StringInput
	// Route Control Route-Map name.
	RouteMapName pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a BgpPeerAddressFamilyRouteControl resource.

func (BgpPeerAddressFamilyRouteControlArgs) ElementType

type BgpPeerAddressFamilyRouteControlArray

type BgpPeerAddressFamilyRouteControlArray []BgpPeerAddressFamilyRouteControlInput

func (BgpPeerAddressFamilyRouteControlArray) ElementType

func (BgpPeerAddressFamilyRouteControlArray) ToBgpPeerAddressFamilyRouteControlArrayOutput

func (i BgpPeerAddressFamilyRouteControlArray) ToBgpPeerAddressFamilyRouteControlArrayOutput() BgpPeerAddressFamilyRouteControlArrayOutput

func (BgpPeerAddressFamilyRouteControlArray) ToBgpPeerAddressFamilyRouteControlArrayOutputWithContext

func (i BgpPeerAddressFamilyRouteControlArray) ToBgpPeerAddressFamilyRouteControlArrayOutputWithContext(ctx context.Context) BgpPeerAddressFamilyRouteControlArrayOutput

func (BgpPeerAddressFamilyRouteControlArray) ToOutput

type BgpPeerAddressFamilyRouteControlArrayInput

type BgpPeerAddressFamilyRouteControlArrayInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyRouteControlArrayOutput() BgpPeerAddressFamilyRouteControlArrayOutput
	ToBgpPeerAddressFamilyRouteControlArrayOutputWithContext(context.Context) BgpPeerAddressFamilyRouteControlArrayOutput
}

BgpPeerAddressFamilyRouteControlArrayInput is an input type that accepts BgpPeerAddressFamilyRouteControlArray and BgpPeerAddressFamilyRouteControlArrayOutput values. You can construct a concrete instance of `BgpPeerAddressFamilyRouteControlArrayInput` via:

BgpPeerAddressFamilyRouteControlArray{ BgpPeerAddressFamilyRouteControlArgs{...} }

type BgpPeerAddressFamilyRouteControlArrayOutput

type BgpPeerAddressFamilyRouteControlArrayOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyRouteControlArrayOutput) ElementType

func (BgpPeerAddressFamilyRouteControlArrayOutput) Index

func (BgpPeerAddressFamilyRouteControlArrayOutput) ToBgpPeerAddressFamilyRouteControlArrayOutput

func (o BgpPeerAddressFamilyRouteControlArrayOutput) ToBgpPeerAddressFamilyRouteControlArrayOutput() BgpPeerAddressFamilyRouteControlArrayOutput

func (BgpPeerAddressFamilyRouteControlArrayOutput) ToBgpPeerAddressFamilyRouteControlArrayOutputWithContext

func (o BgpPeerAddressFamilyRouteControlArrayOutput) ToBgpPeerAddressFamilyRouteControlArrayOutputWithContext(ctx context.Context) BgpPeerAddressFamilyRouteControlArrayOutput

func (BgpPeerAddressFamilyRouteControlArrayOutput) ToOutput

type BgpPeerAddressFamilyRouteControlInput

type BgpPeerAddressFamilyRouteControlInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyRouteControlOutput() BgpPeerAddressFamilyRouteControlOutput
	ToBgpPeerAddressFamilyRouteControlOutputWithContext(ctx context.Context) BgpPeerAddressFamilyRouteControlOutput
}

type BgpPeerAddressFamilyRouteControlMap

type BgpPeerAddressFamilyRouteControlMap map[string]BgpPeerAddressFamilyRouteControlInput

func (BgpPeerAddressFamilyRouteControlMap) ElementType

func (BgpPeerAddressFamilyRouteControlMap) ToBgpPeerAddressFamilyRouteControlMapOutput

func (i BgpPeerAddressFamilyRouteControlMap) ToBgpPeerAddressFamilyRouteControlMapOutput() BgpPeerAddressFamilyRouteControlMapOutput

func (BgpPeerAddressFamilyRouteControlMap) ToBgpPeerAddressFamilyRouteControlMapOutputWithContext

func (i BgpPeerAddressFamilyRouteControlMap) ToBgpPeerAddressFamilyRouteControlMapOutputWithContext(ctx context.Context) BgpPeerAddressFamilyRouteControlMapOutput

func (BgpPeerAddressFamilyRouteControlMap) ToOutput

type BgpPeerAddressFamilyRouteControlMapInput

type BgpPeerAddressFamilyRouteControlMapInput interface {
	pulumi.Input

	ToBgpPeerAddressFamilyRouteControlMapOutput() BgpPeerAddressFamilyRouteControlMapOutput
	ToBgpPeerAddressFamilyRouteControlMapOutputWithContext(context.Context) BgpPeerAddressFamilyRouteControlMapOutput
}

BgpPeerAddressFamilyRouteControlMapInput is an input type that accepts BgpPeerAddressFamilyRouteControlMap and BgpPeerAddressFamilyRouteControlMapOutput values. You can construct a concrete instance of `BgpPeerAddressFamilyRouteControlMapInput` via:

BgpPeerAddressFamilyRouteControlMap{ "key": BgpPeerAddressFamilyRouteControlArgs{...} }

type BgpPeerAddressFamilyRouteControlMapOutput

type BgpPeerAddressFamilyRouteControlMapOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyRouteControlMapOutput) ElementType

func (BgpPeerAddressFamilyRouteControlMapOutput) MapIndex

func (BgpPeerAddressFamilyRouteControlMapOutput) ToBgpPeerAddressFamilyRouteControlMapOutput

func (o BgpPeerAddressFamilyRouteControlMapOutput) ToBgpPeerAddressFamilyRouteControlMapOutput() BgpPeerAddressFamilyRouteControlMapOutput

func (BgpPeerAddressFamilyRouteControlMapOutput) ToBgpPeerAddressFamilyRouteControlMapOutputWithContext

func (o BgpPeerAddressFamilyRouteControlMapOutput) ToBgpPeerAddressFamilyRouteControlMapOutputWithContext(ctx context.Context) BgpPeerAddressFamilyRouteControlMapOutput

func (BgpPeerAddressFamilyRouteControlMapOutput) ToOutput

type BgpPeerAddressFamilyRouteControlOutput

type BgpPeerAddressFamilyRouteControlOutput struct{ *pulumi.OutputState }

func (BgpPeerAddressFamilyRouteControlOutput) Address

Peer address.

func (BgpPeerAddressFamilyRouteControlOutput) AddressFamily

Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default value: `ipv4-ucast`

func (BgpPeerAddressFamilyRouteControlOutput) Asn

Autonomous system number.

func (BgpPeerAddressFamilyRouteControlOutput) Device

A device name from the provider configuration.

func (BgpPeerAddressFamilyRouteControlOutput) Direction

Route Control direction. - Choices: `in`, `out` - Default value: `in`

func (BgpPeerAddressFamilyRouteControlOutput) ElementType

func (BgpPeerAddressFamilyRouteControlOutput) RouteMapName

Route Control Route-Map name.

func (BgpPeerAddressFamilyRouteControlOutput) ToBgpPeerAddressFamilyRouteControlOutput

func (o BgpPeerAddressFamilyRouteControlOutput) ToBgpPeerAddressFamilyRouteControlOutput() BgpPeerAddressFamilyRouteControlOutput

func (BgpPeerAddressFamilyRouteControlOutput) ToBgpPeerAddressFamilyRouteControlOutputWithContext

func (o BgpPeerAddressFamilyRouteControlOutput) ToBgpPeerAddressFamilyRouteControlOutputWithContext(ctx context.Context) BgpPeerAddressFamilyRouteControlOutput

func (BgpPeerAddressFamilyRouteControlOutput) ToOutput

func (BgpPeerAddressFamilyRouteControlOutput) Vrf

VRF name.

type BgpPeerAddressFamilyRouteControlState

type BgpPeerAddressFamilyRouteControlState struct {
	// Peer address.
	Address pulumi.StringPtrInput
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Control direction. - Choices: `in`, `out` - Default value: `in`
	Direction pulumi.StringPtrInput
	// Route Control Route-Map name.
	RouteMapName pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (BgpPeerAddressFamilyRouteControlState) ElementType

type BgpPeerAddressFamilyState

type BgpPeerAddressFamilyState struct {
	// Peer address.
	Address pulumi.StringPtrInput
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// Peer address-family control. Choices: `rr-client`, `nh-self`, `dis-peer-as-check`, `allow-self-as`, `default-originate`,
	// `advertisement-interval`, `suppress-inactive`, `nh-self-all`. Can be an empty string. Allowed formats: - Single value.
	// Example: `nh-self` - Multiple values (comma-separated). Example:
	// `dis-peer-as-check,nh-self,rr-client,suppress-inactive`. In this case values must be in alphabetical order.
	Control pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Send-community extended. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityExtended pulumi.StringPtrInput
	// Send-community standard. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityStandard pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (BgpPeerAddressFamilyState) ElementType

func (BgpPeerAddressFamilyState) ElementType() reflect.Type

type BgpPeerArgs

type BgpPeerArgs struct {
	// Peer address.
	Address pulumi.StringInput
	// Autonomous system number.
	Asn pulumi.StringInput
	// Peer description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// BGP Hold Timer in seconds. The value must be greater than the keepalive timer - Range: `3`-`3600` - Default value: `180`
	HoldTime pulumi.IntPtrInput
	// BGP Keepalive Timer in seconds - Range: `0`-`3600` - Default value: `60`
	Keepalive pulumi.IntPtrInput
	// Peer template name.
	PeerTemplate pulumi.StringPtrInput
	// Neighbor Fabric Type. - Choices: `fabric-internal`, `fabric-external`, `fabric-border-leaf` - Default value:
	// `fabric-internal`
	PeerType pulumi.StringPtrInput
	// Peer autonomous system number.
	RemoteAsn pulumi.StringPtrInput
	// Source Interface. Must match first field in the output of `show intf brief`. - Default value: `unspecified`
	SourceInterface pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a BgpPeer resource.

func (BgpPeerArgs) ElementType

func (BgpPeerArgs) ElementType() reflect.Type

type BgpPeerArray

type BgpPeerArray []BgpPeerInput

func (BgpPeerArray) ElementType

func (BgpPeerArray) ElementType() reflect.Type

func (BgpPeerArray) ToBgpPeerArrayOutput

func (i BgpPeerArray) ToBgpPeerArrayOutput() BgpPeerArrayOutput

func (BgpPeerArray) ToBgpPeerArrayOutputWithContext

func (i BgpPeerArray) ToBgpPeerArrayOutputWithContext(ctx context.Context) BgpPeerArrayOutput

func (BgpPeerArray) ToOutput

func (i BgpPeerArray) ToOutput(ctx context.Context) pulumix.Output[[]*BgpPeer]

type BgpPeerArrayInput

type BgpPeerArrayInput interface {
	pulumi.Input

	ToBgpPeerArrayOutput() BgpPeerArrayOutput
	ToBgpPeerArrayOutputWithContext(context.Context) BgpPeerArrayOutput
}

BgpPeerArrayInput is an input type that accepts BgpPeerArray and BgpPeerArrayOutput values. You can construct a concrete instance of `BgpPeerArrayInput` via:

BgpPeerArray{ BgpPeerArgs{...} }

type BgpPeerArrayOutput

type BgpPeerArrayOutput struct{ *pulumi.OutputState }

func (BgpPeerArrayOutput) ElementType

func (BgpPeerArrayOutput) ElementType() reflect.Type

func (BgpPeerArrayOutput) Index

func (BgpPeerArrayOutput) ToBgpPeerArrayOutput

func (o BgpPeerArrayOutput) ToBgpPeerArrayOutput() BgpPeerArrayOutput

func (BgpPeerArrayOutput) ToBgpPeerArrayOutputWithContext

func (o BgpPeerArrayOutput) ToBgpPeerArrayOutputWithContext(ctx context.Context) BgpPeerArrayOutput

func (BgpPeerArrayOutput) ToOutput

type BgpPeerInput

type BgpPeerInput interface {
	pulumi.Input

	ToBgpPeerOutput() BgpPeerOutput
	ToBgpPeerOutputWithContext(ctx context.Context) BgpPeerOutput
}

type BgpPeerMap

type BgpPeerMap map[string]BgpPeerInput

func (BgpPeerMap) ElementType

func (BgpPeerMap) ElementType() reflect.Type

func (BgpPeerMap) ToBgpPeerMapOutput

func (i BgpPeerMap) ToBgpPeerMapOutput() BgpPeerMapOutput

func (BgpPeerMap) ToBgpPeerMapOutputWithContext

func (i BgpPeerMap) ToBgpPeerMapOutputWithContext(ctx context.Context) BgpPeerMapOutput

func (BgpPeerMap) ToOutput

func (i BgpPeerMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*BgpPeer]

type BgpPeerMapInput

type BgpPeerMapInput interface {
	pulumi.Input

	ToBgpPeerMapOutput() BgpPeerMapOutput
	ToBgpPeerMapOutputWithContext(context.Context) BgpPeerMapOutput
}

BgpPeerMapInput is an input type that accepts BgpPeerMap and BgpPeerMapOutput values. You can construct a concrete instance of `BgpPeerMapInput` via:

BgpPeerMap{ "key": BgpPeerArgs{...} }

type BgpPeerMapOutput

type BgpPeerMapOutput struct{ *pulumi.OutputState }

func (BgpPeerMapOutput) ElementType

func (BgpPeerMapOutput) ElementType() reflect.Type

func (BgpPeerMapOutput) MapIndex

func (BgpPeerMapOutput) ToBgpPeerMapOutput

func (o BgpPeerMapOutput) ToBgpPeerMapOutput() BgpPeerMapOutput

func (BgpPeerMapOutput) ToBgpPeerMapOutputWithContext

func (o BgpPeerMapOutput) ToBgpPeerMapOutputWithContext(ctx context.Context) BgpPeerMapOutput

func (BgpPeerMapOutput) ToOutput

type BgpPeerOutput

type BgpPeerOutput struct{ *pulumi.OutputState }

func (BgpPeerOutput) Address

func (o BgpPeerOutput) Address() pulumi.StringOutput

Peer address.

func (BgpPeerOutput) Asn

Autonomous system number.

func (BgpPeerOutput) Description

func (o BgpPeerOutput) Description() pulumi.StringPtrOutput

Peer description.

func (BgpPeerOutput) Device

A device name from the provider configuration.

func (BgpPeerOutput) ElementType

func (BgpPeerOutput) ElementType() reflect.Type

func (BgpPeerOutput) HoldTime

func (o BgpPeerOutput) HoldTime() pulumi.IntOutput

BGP Hold Timer in seconds. The value must be greater than the keepalive timer - Range: `3`-`3600` - Default value: `180`

func (BgpPeerOutput) Keepalive

func (o BgpPeerOutput) Keepalive() pulumi.IntOutput

BGP Keepalive Timer in seconds - Range: `0`-`3600` - Default value: `60`

func (BgpPeerOutput) PeerTemplate

func (o BgpPeerOutput) PeerTemplate() pulumi.StringPtrOutput

Peer template name.

func (BgpPeerOutput) PeerType

func (o BgpPeerOutput) PeerType() pulumi.StringOutput

Neighbor Fabric Type. - Choices: `fabric-internal`, `fabric-external`, `fabric-border-leaf` - Default value: `fabric-internal`

func (BgpPeerOutput) RemoteAsn

func (o BgpPeerOutput) RemoteAsn() pulumi.StringPtrOutput

Peer autonomous system number.

func (BgpPeerOutput) SourceInterface

func (o BgpPeerOutput) SourceInterface() pulumi.StringOutput

Source Interface. Must match first field in the output of `show intf brief`. - Default value: `unspecified`

func (BgpPeerOutput) ToBgpPeerOutput

func (o BgpPeerOutput) ToBgpPeerOutput() BgpPeerOutput

func (BgpPeerOutput) ToBgpPeerOutputWithContext

func (o BgpPeerOutput) ToBgpPeerOutputWithContext(ctx context.Context) BgpPeerOutput

func (BgpPeerOutput) ToOutput

func (o BgpPeerOutput) ToOutput(ctx context.Context) pulumix.Output[*BgpPeer]

func (BgpPeerOutput) Vrf

VRF name.

type BgpPeerState

type BgpPeerState struct {
	// Peer address.
	Address pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// Peer description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// BGP Hold Timer in seconds. The value must be greater than the keepalive timer - Range: `3`-`3600` - Default value: `180`
	HoldTime pulumi.IntPtrInput
	// BGP Keepalive Timer in seconds - Range: `0`-`3600` - Default value: `60`
	Keepalive pulumi.IntPtrInput
	// Peer template name.
	PeerTemplate pulumi.StringPtrInput
	// Neighbor Fabric Type. - Choices: `fabric-internal`, `fabric-external`, `fabric-border-leaf` - Default value:
	// `fabric-internal`
	PeerType pulumi.StringPtrInput
	// Peer autonomous system number.
	RemoteAsn pulumi.StringPtrInput
	// Source Interface. Must match first field in the output of `show intf brief`. - Default value: `unspecified`
	SourceInterface pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (BgpPeerState) ElementType

func (BgpPeerState) ElementType() reflect.Type

type BgpPeerTemplate

type BgpPeerTemplate struct {
	pulumi.CustomResourceState

	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// Peer template description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Neighbor Fabric Type. - Choices: `fabric-internal`, `fabric-external`, `fabric-border-leaf` - Default value:
	// `fabric-internal`
	PeerType pulumi.StringOutput `pulumi:"peerType"`
	// Peer template autonomous system number.
	RemoteAsn pulumi.StringPtrOutput `pulumi:"remoteAsn"`
	// Source Interface. Must match first field in the output of `show intf brief`. - Default value: `unspecified`
	SourceInterface pulumi.StringOutput `pulumi:"sourceInterface"`
	// Peer template name.
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
}

This resource can manage the BGP peer template configuration.

- API Documentation: [bgpPeerCont](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:PeerCont/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpPeerTemplate(ctx, "example", &nxos.BgpPeerTemplateArgs{
			Asn:             pulumi.String("65001"),
			Description:     pulumi.String("My Description"),
			PeerType:        pulumi.String("fabric-internal"),
			RemoteAsn:       pulumi.String("65002"),
			SourceInterface: pulumi.String("lo0"),
			TemplateName:    pulumi.String("SPINE-PEERS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpPeerTemplate:BgpPeerTemplate example "sys/bgp/inst/dom-[default]/peercont-[SPINE-PEERS]"

```

func GetBgpPeerTemplate

func GetBgpPeerTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpPeerTemplateState, opts ...pulumi.ResourceOption) (*BgpPeerTemplate, error)

GetBgpPeerTemplate gets an existing BgpPeerTemplate 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 NewBgpPeerTemplate

func NewBgpPeerTemplate(ctx *pulumi.Context,
	name string, args *BgpPeerTemplateArgs, opts ...pulumi.ResourceOption) (*BgpPeerTemplate, error)

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

func (*BgpPeerTemplate) ElementType

func (*BgpPeerTemplate) ElementType() reflect.Type

func (*BgpPeerTemplate) ToBgpPeerTemplateOutput

func (i *BgpPeerTemplate) ToBgpPeerTemplateOutput() BgpPeerTemplateOutput

func (*BgpPeerTemplate) ToBgpPeerTemplateOutputWithContext

func (i *BgpPeerTemplate) ToBgpPeerTemplateOutputWithContext(ctx context.Context) BgpPeerTemplateOutput

func (*BgpPeerTemplate) ToOutput

type BgpPeerTemplateAddressFamily

type BgpPeerTemplateAddressFamily struct {
	pulumi.CustomResourceState

	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// Peer address-family control. Choices: `rr-client`, `nh-self`, `dis-peer-as-check`, `allow-self-as`, `default-originate`,
	// `advertisement-interval`, `suppress-inactive`, `nh-self-all`. Can be an empty string. Allowed formats: - Single value.
	// Example: `nh-self` - Multiple values (comma-separated). Example:
	// `dis-peer-as-check,nh-self,rr-client,suppress-inactive`. In this case values must be in alphabetical order.
	Control pulumi.StringPtrOutput `pulumi:"control"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Send-community extended. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityExtended pulumi.StringOutput `pulumi:"sendCommunityExtended"`
	// Send-community standard. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityStandard pulumi.StringOutput `pulumi:"sendCommunityStandard"`
	// Peer template name.
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
}

This resource can manage the BGP peer template address family configuration.

- API Documentation: [bgpPeerAf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:PeerAf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpPeerTemplateAddressFamily(ctx, "example", &nxos.BgpPeerTemplateAddressFamilyArgs{
			AddressFamily:         pulumi.String("ipv4-ucast"),
			Asn:                   pulumi.String("65001"),
			Control:               pulumi.String("nh-self,rr-client"),
			SendCommunityExtended: pulumi.String("enabled"),
			SendCommunityStandard: pulumi.String("enabled"),
			TemplateName:          pulumi.String("SPINE-PEERS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpPeerTemplateAddressFamily:BgpPeerTemplateAddressFamily example "sys/bgp/inst/dom-[default]/peercont-[SPINE-PEERS]/af-[ipv4-ucast]"

```

func GetBgpPeerTemplateAddressFamily

func GetBgpPeerTemplateAddressFamily(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpPeerTemplateAddressFamilyState, opts ...pulumi.ResourceOption) (*BgpPeerTemplateAddressFamily, error)

GetBgpPeerTemplateAddressFamily gets an existing BgpPeerTemplateAddressFamily 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 NewBgpPeerTemplateAddressFamily

func NewBgpPeerTemplateAddressFamily(ctx *pulumi.Context,
	name string, args *BgpPeerTemplateAddressFamilyArgs, opts ...pulumi.ResourceOption) (*BgpPeerTemplateAddressFamily, error)

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

func (*BgpPeerTemplateAddressFamily) ElementType

func (*BgpPeerTemplateAddressFamily) ElementType() reflect.Type

func (*BgpPeerTemplateAddressFamily) ToBgpPeerTemplateAddressFamilyOutput

func (i *BgpPeerTemplateAddressFamily) ToBgpPeerTemplateAddressFamilyOutput() BgpPeerTemplateAddressFamilyOutput

func (*BgpPeerTemplateAddressFamily) ToBgpPeerTemplateAddressFamilyOutputWithContext

func (i *BgpPeerTemplateAddressFamily) ToBgpPeerTemplateAddressFamilyOutputWithContext(ctx context.Context) BgpPeerTemplateAddressFamilyOutput

func (*BgpPeerTemplateAddressFamily) ToOutput

type BgpPeerTemplateAddressFamilyArgs

type BgpPeerTemplateAddressFamilyArgs struct {
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringInput
	// Autonomous system number.
	Asn pulumi.StringInput
	// Peer address-family control. Choices: `rr-client`, `nh-self`, `dis-peer-as-check`, `allow-self-as`, `default-originate`,
	// `advertisement-interval`, `suppress-inactive`, `nh-self-all`. Can be an empty string. Allowed formats: - Single value.
	// Example: `nh-self` - Multiple values (comma-separated). Example:
	// `dis-peer-as-check,nh-self,rr-client,suppress-inactive`. In this case values must be in alphabetical order.
	Control pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Send-community extended. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityExtended pulumi.StringPtrInput
	// Send-community standard. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityStandard pulumi.StringPtrInput
	// Peer template name.
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a BgpPeerTemplateAddressFamily resource.

func (BgpPeerTemplateAddressFamilyArgs) ElementType

type BgpPeerTemplateAddressFamilyArray

type BgpPeerTemplateAddressFamilyArray []BgpPeerTemplateAddressFamilyInput

func (BgpPeerTemplateAddressFamilyArray) ElementType

func (BgpPeerTemplateAddressFamilyArray) ToBgpPeerTemplateAddressFamilyArrayOutput

func (i BgpPeerTemplateAddressFamilyArray) ToBgpPeerTemplateAddressFamilyArrayOutput() BgpPeerTemplateAddressFamilyArrayOutput

func (BgpPeerTemplateAddressFamilyArray) ToBgpPeerTemplateAddressFamilyArrayOutputWithContext

func (i BgpPeerTemplateAddressFamilyArray) ToBgpPeerTemplateAddressFamilyArrayOutputWithContext(ctx context.Context) BgpPeerTemplateAddressFamilyArrayOutput

func (BgpPeerTemplateAddressFamilyArray) ToOutput

type BgpPeerTemplateAddressFamilyArrayInput

type BgpPeerTemplateAddressFamilyArrayInput interface {
	pulumi.Input

	ToBgpPeerTemplateAddressFamilyArrayOutput() BgpPeerTemplateAddressFamilyArrayOutput
	ToBgpPeerTemplateAddressFamilyArrayOutputWithContext(context.Context) BgpPeerTemplateAddressFamilyArrayOutput
}

BgpPeerTemplateAddressFamilyArrayInput is an input type that accepts BgpPeerTemplateAddressFamilyArray and BgpPeerTemplateAddressFamilyArrayOutput values. You can construct a concrete instance of `BgpPeerTemplateAddressFamilyArrayInput` via:

BgpPeerTemplateAddressFamilyArray{ BgpPeerTemplateAddressFamilyArgs{...} }

type BgpPeerTemplateAddressFamilyArrayOutput

type BgpPeerTemplateAddressFamilyArrayOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateAddressFamilyArrayOutput) ElementType

func (BgpPeerTemplateAddressFamilyArrayOutput) Index

func (BgpPeerTemplateAddressFamilyArrayOutput) ToBgpPeerTemplateAddressFamilyArrayOutput

func (o BgpPeerTemplateAddressFamilyArrayOutput) ToBgpPeerTemplateAddressFamilyArrayOutput() BgpPeerTemplateAddressFamilyArrayOutput

func (BgpPeerTemplateAddressFamilyArrayOutput) ToBgpPeerTemplateAddressFamilyArrayOutputWithContext

func (o BgpPeerTemplateAddressFamilyArrayOutput) ToBgpPeerTemplateAddressFamilyArrayOutputWithContext(ctx context.Context) BgpPeerTemplateAddressFamilyArrayOutput

func (BgpPeerTemplateAddressFamilyArrayOutput) ToOutput

type BgpPeerTemplateAddressFamilyInput

type BgpPeerTemplateAddressFamilyInput interface {
	pulumi.Input

	ToBgpPeerTemplateAddressFamilyOutput() BgpPeerTemplateAddressFamilyOutput
	ToBgpPeerTemplateAddressFamilyOutputWithContext(ctx context.Context) BgpPeerTemplateAddressFamilyOutput
}

type BgpPeerTemplateAddressFamilyMap

type BgpPeerTemplateAddressFamilyMap map[string]BgpPeerTemplateAddressFamilyInput

func (BgpPeerTemplateAddressFamilyMap) ElementType

func (BgpPeerTemplateAddressFamilyMap) ToBgpPeerTemplateAddressFamilyMapOutput

func (i BgpPeerTemplateAddressFamilyMap) ToBgpPeerTemplateAddressFamilyMapOutput() BgpPeerTemplateAddressFamilyMapOutput

func (BgpPeerTemplateAddressFamilyMap) ToBgpPeerTemplateAddressFamilyMapOutputWithContext

func (i BgpPeerTemplateAddressFamilyMap) ToBgpPeerTemplateAddressFamilyMapOutputWithContext(ctx context.Context) BgpPeerTemplateAddressFamilyMapOutput

func (BgpPeerTemplateAddressFamilyMap) ToOutput

type BgpPeerTemplateAddressFamilyMapInput

type BgpPeerTemplateAddressFamilyMapInput interface {
	pulumi.Input

	ToBgpPeerTemplateAddressFamilyMapOutput() BgpPeerTemplateAddressFamilyMapOutput
	ToBgpPeerTemplateAddressFamilyMapOutputWithContext(context.Context) BgpPeerTemplateAddressFamilyMapOutput
}

BgpPeerTemplateAddressFamilyMapInput is an input type that accepts BgpPeerTemplateAddressFamilyMap and BgpPeerTemplateAddressFamilyMapOutput values. You can construct a concrete instance of `BgpPeerTemplateAddressFamilyMapInput` via:

BgpPeerTemplateAddressFamilyMap{ "key": BgpPeerTemplateAddressFamilyArgs{...} }

type BgpPeerTemplateAddressFamilyMapOutput

type BgpPeerTemplateAddressFamilyMapOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateAddressFamilyMapOutput) ElementType

func (BgpPeerTemplateAddressFamilyMapOutput) MapIndex

func (BgpPeerTemplateAddressFamilyMapOutput) ToBgpPeerTemplateAddressFamilyMapOutput

func (o BgpPeerTemplateAddressFamilyMapOutput) ToBgpPeerTemplateAddressFamilyMapOutput() BgpPeerTemplateAddressFamilyMapOutput

func (BgpPeerTemplateAddressFamilyMapOutput) ToBgpPeerTemplateAddressFamilyMapOutputWithContext

func (o BgpPeerTemplateAddressFamilyMapOutput) ToBgpPeerTemplateAddressFamilyMapOutputWithContext(ctx context.Context) BgpPeerTemplateAddressFamilyMapOutput

func (BgpPeerTemplateAddressFamilyMapOutput) ToOutput

type BgpPeerTemplateAddressFamilyOutput

type BgpPeerTemplateAddressFamilyOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateAddressFamilyOutput) AddressFamily

Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default value: `ipv4-ucast`

func (BgpPeerTemplateAddressFamilyOutput) Asn

Autonomous system number.

func (BgpPeerTemplateAddressFamilyOutput) Control

Peer address-family control. Choices: `rr-client`, `nh-self`, `dis-peer-as-check`, `allow-self-as`, `default-originate`, `advertisement-interval`, `suppress-inactive`, `nh-self-all`. Can be an empty string. Allowed formats: - Single value. Example: `nh-self` - Multiple values (comma-separated). Example: `dis-peer-as-check,nh-self,rr-client,suppress-inactive`. In this case values must be in alphabetical order.

func (BgpPeerTemplateAddressFamilyOutput) Device

A device name from the provider configuration.

func (BgpPeerTemplateAddressFamilyOutput) ElementType

func (BgpPeerTemplateAddressFamilyOutput) SendCommunityExtended

func (o BgpPeerTemplateAddressFamilyOutput) SendCommunityExtended() pulumi.StringOutput

Send-community extended. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (BgpPeerTemplateAddressFamilyOutput) SendCommunityStandard

func (o BgpPeerTemplateAddressFamilyOutput) SendCommunityStandard() pulumi.StringOutput

Send-community standard. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (BgpPeerTemplateAddressFamilyOutput) TemplateName

Peer template name.

func (BgpPeerTemplateAddressFamilyOutput) ToBgpPeerTemplateAddressFamilyOutput

func (o BgpPeerTemplateAddressFamilyOutput) ToBgpPeerTemplateAddressFamilyOutput() BgpPeerTemplateAddressFamilyOutput

func (BgpPeerTemplateAddressFamilyOutput) ToBgpPeerTemplateAddressFamilyOutputWithContext

func (o BgpPeerTemplateAddressFamilyOutput) ToBgpPeerTemplateAddressFamilyOutputWithContext(ctx context.Context) BgpPeerTemplateAddressFamilyOutput

func (BgpPeerTemplateAddressFamilyOutput) ToOutput

type BgpPeerTemplateAddressFamilyState

type BgpPeerTemplateAddressFamilyState struct {
	// Address Family. - Choices: `ipv4-ucast`, `vpnv4-ucast`, `ipv6-ucast`, `vpnv6-ucast`, `l2vpn-evpn`, `lnkstate` - Default
	// value: `ipv4-ucast`
	AddressFamily pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// Peer address-family control. Choices: `rr-client`, `nh-self`, `dis-peer-as-check`, `allow-self-as`, `default-originate`,
	// `advertisement-interval`, `suppress-inactive`, `nh-self-all`. Can be an empty string. Allowed formats: - Single value.
	// Example: `nh-self` - Multiple values (comma-separated). Example:
	// `dis-peer-as-check,nh-self,rr-client,suppress-inactive`. In this case values must be in alphabetical order.
	Control pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Send-community extended. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityExtended pulumi.StringPtrInput
	// Send-community standard. - Choices: `enabled`, `disabled` - Default value: `disabled`
	SendCommunityStandard pulumi.StringPtrInput
	// Peer template name.
	TemplateName pulumi.StringPtrInput
}

func (BgpPeerTemplateAddressFamilyState) ElementType

type BgpPeerTemplateArgs

type BgpPeerTemplateArgs struct {
	// Autonomous system number.
	Asn pulumi.StringInput
	// Peer template description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Neighbor Fabric Type. - Choices: `fabric-internal`, `fabric-external`, `fabric-border-leaf` - Default value:
	// `fabric-internal`
	PeerType pulumi.StringPtrInput
	// Peer template autonomous system number.
	RemoteAsn pulumi.StringPtrInput
	// Source Interface. Must match first field in the output of `show intf brief`. - Default value: `unspecified`
	SourceInterface pulumi.StringPtrInput
	// Peer template name.
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a BgpPeerTemplate resource.

func (BgpPeerTemplateArgs) ElementType

func (BgpPeerTemplateArgs) ElementType() reflect.Type

type BgpPeerTemplateArray

type BgpPeerTemplateArray []BgpPeerTemplateInput

func (BgpPeerTemplateArray) ElementType

func (BgpPeerTemplateArray) ElementType() reflect.Type

func (BgpPeerTemplateArray) ToBgpPeerTemplateArrayOutput

func (i BgpPeerTemplateArray) ToBgpPeerTemplateArrayOutput() BgpPeerTemplateArrayOutput

func (BgpPeerTemplateArray) ToBgpPeerTemplateArrayOutputWithContext

func (i BgpPeerTemplateArray) ToBgpPeerTemplateArrayOutputWithContext(ctx context.Context) BgpPeerTemplateArrayOutput

func (BgpPeerTemplateArray) ToOutput

type BgpPeerTemplateArrayInput

type BgpPeerTemplateArrayInput interface {
	pulumi.Input

	ToBgpPeerTemplateArrayOutput() BgpPeerTemplateArrayOutput
	ToBgpPeerTemplateArrayOutputWithContext(context.Context) BgpPeerTemplateArrayOutput
}

BgpPeerTemplateArrayInput is an input type that accepts BgpPeerTemplateArray and BgpPeerTemplateArrayOutput values. You can construct a concrete instance of `BgpPeerTemplateArrayInput` via:

BgpPeerTemplateArray{ BgpPeerTemplateArgs{...} }

type BgpPeerTemplateArrayOutput

type BgpPeerTemplateArrayOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateArrayOutput) ElementType

func (BgpPeerTemplateArrayOutput) ElementType() reflect.Type

func (BgpPeerTemplateArrayOutput) Index

func (BgpPeerTemplateArrayOutput) ToBgpPeerTemplateArrayOutput

func (o BgpPeerTemplateArrayOutput) ToBgpPeerTemplateArrayOutput() BgpPeerTemplateArrayOutput

func (BgpPeerTemplateArrayOutput) ToBgpPeerTemplateArrayOutputWithContext

func (o BgpPeerTemplateArrayOutput) ToBgpPeerTemplateArrayOutputWithContext(ctx context.Context) BgpPeerTemplateArrayOutput

func (BgpPeerTemplateArrayOutput) ToOutput

type BgpPeerTemplateInput

type BgpPeerTemplateInput interface {
	pulumi.Input

	ToBgpPeerTemplateOutput() BgpPeerTemplateOutput
	ToBgpPeerTemplateOutputWithContext(ctx context.Context) BgpPeerTemplateOutput
}

type BgpPeerTemplateMap

type BgpPeerTemplateMap map[string]BgpPeerTemplateInput

func (BgpPeerTemplateMap) ElementType

func (BgpPeerTemplateMap) ElementType() reflect.Type

func (BgpPeerTemplateMap) ToBgpPeerTemplateMapOutput

func (i BgpPeerTemplateMap) ToBgpPeerTemplateMapOutput() BgpPeerTemplateMapOutput

func (BgpPeerTemplateMap) ToBgpPeerTemplateMapOutputWithContext

func (i BgpPeerTemplateMap) ToBgpPeerTemplateMapOutputWithContext(ctx context.Context) BgpPeerTemplateMapOutput

func (BgpPeerTemplateMap) ToOutput

type BgpPeerTemplateMapInput

type BgpPeerTemplateMapInput interface {
	pulumi.Input

	ToBgpPeerTemplateMapOutput() BgpPeerTemplateMapOutput
	ToBgpPeerTemplateMapOutputWithContext(context.Context) BgpPeerTemplateMapOutput
}

BgpPeerTemplateMapInput is an input type that accepts BgpPeerTemplateMap and BgpPeerTemplateMapOutput values. You can construct a concrete instance of `BgpPeerTemplateMapInput` via:

BgpPeerTemplateMap{ "key": BgpPeerTemplateArgs{...} }

type BgpPeerTemplateMapOutput

type BgpPeerTemplateMapOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateMapOutput) ElementType

func (BgpPeerTemplateMapOutput) ElementType() reflect.Type

func (BgpPeerTemplateMapOutput) MapIndex

func (BgpPeerTemplateMapOutput) ToBgpPeerTemplateMapOutput

func (o BgpPeerTemplateMapOutput) ToBgpPeerTemplateMapOutput() BgpPeerTemplateMapOutput

func (BgpPeerTemplateMapOutput) ToBgpPeerTemplateMapOutputWithContext

func (o BgpPeerTemplateMapOutput) ToBgpPeerTemplateMapOutputWithContext(ctx context.Context) BgpPeerTemplateMapOutput

func (BgpPeerTemplateMapOutput) ToOutput

type BgpPeerTemplateMaxPrefix

type BgpPeerTemplateMaxPrefix struct {
	pulumi.CustomResourceState

	// Action to do when limit is exceeded. - Choices: `log`, `shut`, `restart` - Default value: `shut`
	Action pulumi.StringOutput `pulumi:"action"`
	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Maximum number of prefixes allowed from the peer. - Range: `0`-`4294967295`
	MaximumPrefix pulumi.IntPtrOutput `pulumi:"maximumPrefix"`
	// The period of time in minutes before restarting the peer when the prefix limit is reached. - Default value: `0`
	RestartTime pulumi.IntOutput `pulumi:"restartTime"`
	// Peer template name.
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
	// The period of time in minutes before restarting the peer when the prefix limit is reached. - Range: `0`-`100` - Default
	// value: `0`
	Threshold pulumi.IntOutput `pulumi:"threshold"`
}

This resource can manage the BGP peer template Maximum Prefix Policy configuration.

- API Documentation: [bgpMaxPfxP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:MaxPfxP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpPeerTemplateMaxPrefix(ctx, "example", &nxos.BgpPeerTemplateMaxPrefixArgs{
			Action:        pulumi.String("log"),
			AddressFamily: pulumi.String("ipv4-ucast"),
			Asn:           pulumi.String("65001"),
			MaximumPrefix: pulumi.Int(10000),
			RestartTime:   pulumi.Int(0),
			TemplateName:  pulumi.String("SPINE-PEERS"),
			Threshold:     pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpPeerTemplateMaxPrefix:BgpPeerTemplateMaxPrefix example "sys/bgp/inst/dom-[default]/peercont-[SPINE-PEERS]/af-[ipv4-ucast]/maxpfxp"

```

func GetBgpPeerTemplateMaxPrefix

func GetBgpPeerTemplateMaxPrefix(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpPeerTemplateMaxPrefixState, opts ...pulumi.ResourceOption) (*BgpPeerTemplateMaxPrefix, error)

GetBgpPeerTemplateMaxPrefix gets an existing BgpPeerTemplateMaxPrefix 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 NewBgpPeerTemplateMaxPrefix

func NewBgpPeerTemplateMaxPrefix(ctx *pulumi.Context,
	name string, args *BgpPeerTemplateMaxPrefixArgs, opts ...pulumi.ResourceOption) (*BgpPeerTemplateMaxPrefix, error)

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

func (*BgpPeerTemplateMaxPrefix) ElementType

func (*BgpPeerTemplateMaxPrefix) ElementType() reflect.Type

func (*BgpPeerTemplateMaxPrefix) ToBgpPeerTemplateMaxPrefixOutput

func (i *BgpPeerTemplateMaxPrefix) ToBgpPeerTemplateMaxPrefixOutput() BgpPeerTemplateMaxPrefixOutput

func (*BgpPeerTemplateMaxPrefix) ToBgpPeerTemplateMaxPrefixOutputWithContext

func (i *BgpPeerTemplateMaxPrefix) ToBgpPeerTemplateMaxPrefixOutputWithContext(ctx context.Context) BgpPeerTemplateMaxPrefixOutput

func (*BgpPeerTemplateMaxPrefix) ToOutput

type BgpPeerTemplateMaxPrefixArgs

type BgpPeerTemplateMaxPrefixArgs struct {
	// Action to do when limit is exceeded. - Choices: `log`, `shut`, `restart` - Default value: `shut`
	Action pulumi.StringPtrInput
	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringInput
	// Autonomous system number.
	Asn pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Maximum number of prefixes allowed from the peer. - Range: `0`-`4294967295`
	MaximumPrefix pulumi.IntPtrInput
	// The period of time in minutes before restarting the peer when the prefix limit is reached. - Default value: `0`
	RestartTime pulumi.IntPtrInput
	// Peer template name.
	TemplateName pulumi.StringInput
	// The period of time in minutes before restarting the peer when the prefix limit is reached. - Range: `0`-`100` - Default
	// value: `0`
	Threshold pulumi.IntPtrInput
}

The set of arguments for constructing a BgpPeerTemplateMaxPrefix resource.

func (BgpPeerTemplateMaxPrefixArgs) ElementType

type BgpPeerTemplateMaxPrefixArray

type BgpPeerTemplateMaxPrefixArray []BgpPeerTemplateMaxPrefixInput

func (BgpPeerTemplateMaxPrefixArray) ElementType

func (BgpPeerTemplateMaxPrefixArray) ToBgpPeerTemplateMaxPrefixArrayOutput

func (i BgpPeerTemplateMaxPrefixArray) ToBgpPeerTemplateMaxPrefixArrayOutput() BgpPeerTemplateMaxPrefixArrayOutput

func (BgpPeerTemplateMaxPrefixArray) ToBgpPeerTemplateMaxPrefixArrayOutputWithContext

func (i BgpPeerTemplateMaxPrefixArray) ToBgpPeerTemplateMaxPrefixArrayOutputWithContext(ctx context.Context) BgpPeerTemplateMaxPrefixArrayOutput

func (BgpPeerTemplateMaxPrefixArray) ToOutput

type BgpPeerTemplateMaxPrefixArrayInput

type BgpPeerTemplateMaxPrefixArrayInput interface {
	pulumi.Input

	ToBgpPeerTemplateMaxPrefixArrayOutput() BgpPeerTemplateMaxPrefixArrayOutput
	ToBgpPeerTemplateMaxPrefixArrayOutputWithContext(context.Context) BgpPeerTemplateMaxPrefixArrayOutput
}

BgpPeerTemplateMaxPrefixArrayInput is an input type that accepts BgpPeerTemplateMaxPrefixArray and BgpPeerTemplateMaxPrefixArrayOutput values. You can construct a concrete instance of `BgpPeerTemplateMaxPrefixArrayInput` via:

BgpPeerTemplateMaxPrefixArray{ BgpPeerTemplateMaxPrefixArgs{...} }

type BgpPeerTemplateMaxPrefixArrayOutput

type BgpPeerTemplateMaxPrefixArrayOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateMaxPrefixArrayOutput) ElementType

func (BgpPeerTemplateMaxPrefixArrayOutput) Index

func (BgpPeerTemplateMaxPrefixArrayOutput) ToBgpPeerTemplateMaxPrefixArrayOutput

func (o BgpPeerTemplateMaxPrefixArrayOutput) ToBgpPeerTemplateMaxPrefixArrayOutput() BgpPeerTemplateMaxPrefixArrayOutput

func (BgpPeerTemplateMaxPrefixArrayOutput) ToBgpPeerTemplateMaxPrefixArrayOutputWithContext

func (o BgpPeerTemplateMaxPrefixArrayOutput) ToBgpPeerTemplateMaxPrefixArrayOutputWithContext(ctx context.Context) BgpPeerTemplateMaxPrefixArrayOutput

func (BgpPeerTemplateMaxPrefixArrayOutput) ToOutput

type BgpPeerTemplateMaxPrefixInput

type BgpPeerTemplateMaxPrefixInput interface {
	pulumi.Input

	ToBgpPeerTemplateMaxPrefixOutput() BgpPeerTemplateMaxPrefixOutput
	ToBgpPeerTemplateMaxPrefixOutputWithContext(ctx context.Context) BgpPeerTemplateMaxPrefixOutput
}

type BgpPeerTemplateMaxPrefixMap

type BgpPeerTemplateMaxPrefixMap map[string]BgpPeerTemplateMaxPrefixInput

func (BgpPeerTemplateMaxPrefixMap) ElementType

func (BgpPeerTemplateMaxPrefixMap) ToBgpPeerTemplateMaxPrefixMapOutput

func (i BgpPeerTemplateMaxPrefixMap) ToBgpPeerTemplateMaxPrefixMapOutput() BgpPeerTemplateMaxPrefixMapOutput

func (BgpPeerTemplateMaxPrefixMap) ToBgpPeerTemplateMaxPrefixMapOutputWithContext

func (i BgpPeerTemplateMaxPrefixMap) ToBgpPeerTemplateMaxPrefixMapOutputWithContext(ctx context.Context) BgpPeerTemplateMaxPrefixMapOutput

func (BgpPeerTemplateMaxPrefixMap) ToOutput

type BgpPeerTemplateMaxPrefixMapInput

type BgpPeerTemplateMaxPrefixMapInput interface {
	pulumi.Input

	ToBgpPeerTemplateMaxPrefixMapOutput() BgpPeerTemplateMaxPrefixMapOutput
	ToBgpPeerTemplateMaxPrefixMapOutputWithContext(context.Context) BgpPeerTemplateMaxPrefixMapOutput
}

BgpPeerTemplateMaxPrefixMapInput is an input type that accepts BgpPeerTemplateMaxPrefixMap and BgpPeerTemplateMaxPrefixMapOutput values. You can construct a concrete instance of `BgpPeerTemplateMaxPrefixMapInput` via:

BgpPeerTemplateMaxPrefixMap{ "key": BgpPeerTemplateMaxPrefixArgs{...} }

type BgpPeerTemplateMaxPrefixMapOutput

type BgpPeerTemplateMaxPrefixMapOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateMaxPrefixMapOutput) ElementType

func (BgpPeerTemplateMaxPrefixMapOutput) MapIndex

func (BgpPeerTemplateMaxPrefixMapOutput) ToBgpPeerTemplateMaxPrefixMapOutput

func (o BgpPeerTemplateMaxPrefixMapOutput) ToBgpPeerTemplateMaxPrefixMapOutput() BgpPeerTemplateMaxPrefixMapOutput

func (BgpPeerTemplateMaxPrefixMapOutput) ToBgpPeerTemplateMaxPrefixMapOutputWithContext

func (o BgpPeerTemplateMaxPrefixMapOutput) ToBgpPeerTemplateMaxPrefixMapOutputWithContext(ctx context.Context) BgpPeerTemplateMaxPrefixMapOutput

func (BgpPeerTemplateMaxPrefixMapOutput) ToOutput

type BgpPeerTemplateMaxPrefixOutput

type BgpPeerTemplateMaxPrefixOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateMaxPrefixOutput) Action

Action to do when limit is exceeded. - Choices: `log`, `shut`, `restart` - Default value: `shut`

func (BgpPeerTemplateMaxPrefixOutput) AddressFamily

Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`, `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`, `ipv4-mdt` - Default value: `ipv4-ucast`

func (BgpPeerTemplateMaxPrefixOutput) Asn

Autonomous system number.

func (BgpPeerTemplateMaxPrefixOutput) Device

A device name from the provider configuration.

func (BgpPeerTemplateMaxPrefixOutput) ElementType

func (BgpPeerTemplateMaxPrefixOutput) MaximumPrefix

Maximum number of prefixes allowed from the peer. - Range: `0`-`4294967295`

func (BgpPeerTemplateMaxPrefixOutput) RestartTime

The period of time in minutes before restarting the peer when the prefix limit is reached. - Default value: `0`

func (BgpPeerTemplateMaxPrefixOutput) TemplateName

Peer template name.

func (BgpPeerTemplateMaxPrefixOutput) Threshold

The period of time in minutes before restarting the peer when the prefix limit is reached. - Range: `0`-`100` - Default value: `0`

func (BgpPeerTemplateMaxPrefixOutput) ToBgpPeerTemplateMaxPrefixOutput

func (o BgpPeerTemplateMaxPrefixOutput) ToBgpPeerTemplateMaxPrefixOutput() BgpPeerTemplateMaxPrefixOutput

func (BgpPeerTemplateMaxPrefixOutput) ToBgpPeerTemplateMaxPrefixOutputWithContext

func (o BgpPeerTemplateMaxPrefixOutput) ToBgpPeerTemplateMaxPrefixOutputWithContext(ctx context.Context) BgpPeerTemplateMaxPrefixOutput

func (BgpPeerTemplateMaxPrefixOutput) ToOutput

type BgpPeerTemplateMaxPrefixState

type BgpPeerTemplateMaxPrefixState struct {
	// Action to do when limit is exceeded. - Choices: `log`, `shut`, `restart` - Default value: `shut`
	Action pulumi.StringPtrInput
	// Address Family. - Choices: `ipv4-ucast`, `ipv4-mcast`, `vpnv4-ucast`, `ipv6-ucast`, `ipv6-mcast`, `vpnv6-ucast`,
	// `vpnv6-mcast`, `l2vpn-evpn`, `ipv4-lucast`, `ipv6-lucast`, `lnkstate`, `ipv4-mvpn`, `ipv6-mvpn`, `l2vpn-vpls`,
	// `ipv4-mdt` - Default value: `ipv4-ucast`
	AddressFamily pulumi.StringPtrInput
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Maximum number of prefixes allowed from the peer. - Range: `0`-`4294967295`
	MaximumPrefix pulumi.IntPtrInput
	// The period of time in minutes before restarting the peer when the prefix limit is reached. - Default value: `0`
	RestartTime pulumi.IntPtrInput
	// Peer template name.
	TemplateName pulumi.StringPtrInput
	// The period of time in minutes before restarting the peer when the prefix limit is reached. - Range: `0`-`100` - Default
	// value: `0`
	Threshold pulumi.IntPtrInput
}

func (BgpPeerTemplateMaxPrefixState) ElementType

type BgpPeerTemplateOutput

type BgpPeerTemplateOutput struct{ *pulumi.OutputState }

func (BgpPeerTemplateOutput) Asn

Autonomous system number.

func (BgpPeerTemplateOutput) Description

Peer template description.

func (BgpPeerTemplateOutput) Device

A device name from the provider configuration.

func (BgpPeerTemplateOutput) ElementType

func (BgpPeerTemplateOutput) ElementType() reflect.Type

func (BgpPeerTemplateOutput) PeerType

Neighbor Fabric Type. - Choices: `fabric-internal`, `fabric-external`, `fabric-border-leaf` - Default value: `fabric-internal`

func (BgpPeerTemplateOutput) RemoteAsn

Peer template autonomous system number.

func (BgpPeerTemplateOutput) SourceInterface

func (o BgpPeerTemplateOutput) SourceInterface() pulumi.StringOutput

Source Interface. Must match first field in the output of `show intf brief`. - Default value: `unspecified`

func (BgpPeerTemplateOutput) TemplateName

func (o BgpPeerTemplateOutput) TemplateName() pulumi.StringOutput

Peer template name.

func (BgpPeerTemplateOutput) ToBgpPeerTemplateOutput

func (o BgpPeerTemplateOutput) ToBgpPeerTemplateOutput() BgpPeerTemplateOutput

func (BgpPeerTemplateOutput) ToBgpPeerTemplateOutputWithContext

func (o BgpPeerTemplateOutput) ToBgpPeerTemplateOutputWithContext(ctx context.Context) BgpPeerTemplateOutput

func (BgpPeerTemplateOutput) ToOutput

type BgpPeerTemplateState

type BgpPeerTemplateState struct {
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// Peer template description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Neighbor Fabric Type. - Choices: `fabric-internal`, `fabric-external`, `fabric-border-leaf` - Default value:
	// `fabric-internal`
	PeerType pulumi.StringPtrInput
	// Peer template autonomous system number.
	RemoteAsn pulumi.StringPtrInput
	// Source Interface. Must match first field in the output of `show intf brief`. - Default value: `unspecified`
	SourceInterface pulumi.StringPtrInput
	// Peer template name.
	TemplateName pulumi.StringPtrInput
}

func (BgpPeerTemplateState) ElementType

func (BgpPeerTemplateState) ElementType() reflect.Type

type BgpRouteControl

type BgpRouteControl struct {
	pulumi.CustomResourceState

	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Enforce First AS For Ebgp. Can be configured only for VRF default. - Choices: `enabled`, `disabled` - Default value:
	// `enabled`
	EnforceFirstAs pulumi.StringOutput `pulumi:"enforceFirstAs"`
	// Accelerate the hardware updates for IP/IPv6 adjacencies for neighbor. Can be configured only for VRF default. - Choices:
	// `enabled`, `disabled` - Default value: `disabled`
	FibAccelerate pulumi.StringOutput `pulumi:"fibAccelerate"`
	// Log Neighbor Changes. - Choices: `enabled`, `disabled` - Default value: `disabled`
	LogNeighborChanges pulumi.StringOutput `pulumi:"logNeighborChanges"`
	// Suppress Routes: Advertise only routes that are programmed in hardware to peers. Can be configured only for VRF default.
	// - Choices: `enabled`, `disabled` - Default value: `enabled`
	SuppressRoutes pulumi.StringOutput `pulumi:"suppressRoutes"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage the BGP Route Control configuration.

- API Documentation: [bgpRtCtrl](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:RtCtrl/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpRouteControl(ctx, "example", &nxos.BgpRouteControlArgs{
			Asn:                pulumi.String("65001"),
			EnforceFirstAs:     pulumi.String("disabled"),
			FibAccelerate:      pulumi.String("enabled"),
			LogNeighborChanges: pulumi.String("enabled"),
			SuppressRoutes:     pulumi.String("disabled"),
			Vrf:                pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpRouteControl:BgpRouteControl example "sys/bgp/inst/dom-[default]/rtctrl"

```

func GetBgpRouteControl

func GetBgpRouteControl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpRouteControlState, opts ...pulumi.ResourceOption) (*BgpRouteControl, error)

GetBgpRouteControl gets an existing BgpRouteControl 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 NewBgpRouteControl

func NewBgpRouteControl(ctx *pulumi.Context,
	name string, args *BgpRouteControlArgs, opts ...pulumi.ResourceOption) (*BgpRouteControl, error)

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

func (*BgpRouteControl) ElementType

func (*BgpRouteControl) ElementType() reflect.Type

func (*BgpRouteControl) ToBgpRouteControlOutput

func (i *BgpRouteControl) ToBgpRouteControlOutput() BgpRouteControlOutput

func (*BgpRouteControl) ToBgpRouteControlOutputWithContext

func (i *BgpRouteControl) ToBgpRouteControlOutputWithContext(ctx context.Context) BgpRouteControlOutput

func (*BgpRouteControl) ToOutput

type BgpRouteControlArgs

type BgpRouteControlArgs struct {
	// Autonomous system number.
	Asn pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Enforce First AS For Ebgp. Can be configured only for VRF default. - Choices: `enabled`, `disabled` - Default value:
	// `enabled`
	EnforceFirstAs pulumi.StringPtrInput
	// Accelerate the hardware updates for IP/IPv6 adjacencies for neighbor. Can be configured only for VRF default. - Choices:
	// `enabled`, `disabled` - Default value: `disabled`
	FibAccelerate pulumi.StringPtrInput
	// Log Neighbor Changes. - Choices: `enabled`, `disabled` - Default value: `disabled`
	LogNeighborChanges pulumi.StringPtrInput
	// Suppress Routes: Advertise only routes that are programmed in hardware to peers. Can be configured only for VRF default.
	// - Choices: `enabled`, `disabled` - Default value: `enabled`
	SuppressRoutes pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a BgpRouteControl resource.

func (BgpRouteControlArgs) ElementType

func (BgpRouteControlArgs) ElementType() reflect.Type

type BgpRouteControlArray

type BgpRouteControlArray []BgpRouteControlInput

func (BgpRouteControlArray) ElementType

func (BgpRouteControlArray) ElementType() reflect.Type

func (BgpRouteControlArray) ToBgpRouteControlArrayOutput

func (i BgpRouteControlArray) ToBgpRouteControlArrayOutput() BgpRouteControlArrayOutput

func (BgpRouteControlArray) ToBgpRouteControlArrayOutputWithContext

func (i BgpRouteControlArray) ToBgpRouteControlArrayOutputWithContext(ctx context.Context) BgpRouteControlArrayOutput

func (BgpRouteControlArray) ToOutput

type BgpRouteControlArrayInput

type BgpRouteControlArrayInput interface {
	pulumi.Input

	ToBgpRouteControlArrayOutput() BgpRouteControlArrayOutput
	ToBgpRouteControlArrayOutputWithContext(context.Context) BgpRouteControlArrayOutput
}

BgpRouteControlArrayInput is an input type that accepts BgpRouteControlArray and BgpRouteControlArrayOutput values. You can construct a concrete instance of `BgpRouteControlArrayInput` via:

BgpRouteControlArray{ BgpRouteControlArgs{...} }

type BgpRouteControlArrayOutput

type BgpRouteControlArrayOutput struct{ *pulumi.OutputState }

func (BgpRouteControlArrayOutput) ElementType

func (BgpRouteControlArrayOutput) ElementType() reflect.Type

func (BgpRouteControlArrayOutput) Index

func (BgpRouteControlArrayOutput) ToBgpRouteControlArrayOutput

func (o BgpRouteControlArrayOutput) ToBgpRouteControlArrayOutput() BgpRouteControlArrayOutput

func (BgpRouteControlArrayOutput) ToBgpRouteControlArrayOutputWithContext

func (o BgpRouteControlArrayOutput) ToBgpRouteControlArrayOutputWithContext(ctx context.Context) BgpRouteControlArrayOutput

func (BgpRouteControlArrayOutput) ToOutput

type BgpRouteControlInput

type BgpRouteControlInput interface {
	pulumi.Input

	ToBgpRouteControlOutput() BgpRouteControlOutput
	ToBgpRouteControlOutputWithContext(ctx context.Context) BgpRouteControlOutput
}

type BgpRouteControlMap

type BgpRouteControlMap map[string]BgpRouteControlInput

func (BgpRouteControlMap) ElementType

func (BgpRouteControlMap) ElementType() reflect.Type

func (BgpRouteControlMap) ToBgpRouteControlMapOutput

func (i BgpRouteControlMap) ToBgpRouteControlMapOutput() BgpRouteControlMapOutput

func (BgpRouteControlMap) ToBgpRouteControlMapOutputWithContext

func (i BgpRouteControlMap) ToBgpRouteControlMapOutputWithContext(ctx context.Context) BgpRouteControlMapOutput

func (BgpRouteControlMap) ToOutput

type BgpRouteControlMapInput

type BgpRouteControlMapInput interface {
	pulumi.Input

	ToBgpRouteControlMapOutput() BgpRouteControlMapOutput
	ToBgpRouteControlMapOutputWithContext(context.Context) BgpRouteControlMapOutput
}

BgpRouteControlMapInput is an input type that accepts BgpRouteControlMap and BgpRouteControlMapOutput values. You can construct a concrete instance of `BgpRouteControlMapInput` via:

BgpRouteControlMap{ "key": BgpRouteControlArgs{...} }

type BgpRouteControlMapOutput

type BgpRouteControlMapOutput struct{ *pulumi.OutputState }

func (BgpRouteControlMapOutput) ElementType

func (BgpRouteControlMapOutput) ElementType() reflect.Type

func (BgpRouteControlMapOutput) MapIndex

func (BgpRouteControlMapOutput) ToBgpRouteControlMapOutput

func (o BgpRouteControlMapOutput) ToBgpRouteControlMapOutput() BgpRouteControlMapOutput

func (BgpRouteControlMapOutput) ToBgpRouteControlMapOutputWithContext

func (o BgpRouteControlMapOutput) ToBgpRouteControlMapOutputWithContext(ctx context.Context) BgpRouteControlMapOutput

func (BgpRouteControlMapOutput) ToOutput

type BgpRouteControlOutput

type BgpRouteControlOutput struct{ *pulumi.OutputState }

func (BgpRouteControlOutput) Asn

Autonomous system number.

func (BgpRouteControlOutput) Device

A device name from the provider configuration.

func (BgpRouteControlOutput) ElementType

func (BgpRouteControlOutput) ElementType() reflect.Type

func (BgpRouteControlOutput) EnforceFirstAs

func (o BgpRouteControlOutput) EnforceFirstAs() pulumi.StringOutput

Enforce First AS For Ebgp. Can be configured only for VRF default. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (BgpRouteControlOutput) FibAccelerate

func (o BgpRouteControlOutput) FibAccelerate() pulumi.StringOutput

Accelerate the hardware updates for IP/IPv6 adjacencies for neighbor. Can be configured only for VRF default. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (BgpRouteControlOutput) LogNeighborChanges

func (o BgpRouteControlOutput) LogNeighborChanges() pulumi.StringOutput

Log Neighbor Changes. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (BgpRouteControlOutput) SuppressRoutes

func (o BgpRouteControlOutput) SuppressRoutes() pulumi.StringOutput

Suppress Routes: Advertise only routes that are programmed in hardware to peers. Can be configured only for VRF default. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (BgpRouteControlOutput) ToBgpRouteControlOutput

func (o BgpRouteControlOutput) ToBgpRouteControlOutput() BgpRouteControlOutput

func (BgpRouteControlOutput) ToBgpRouteControlOutputWithContext

func (o BgpRouteControlOutput) ToBgpRouteControlOutputWithContext(ctx context.Context) BgpRouteControlOutput

func (BgpRouteControlOutput) ToOutput

func (BgpRouteControlOutput) Vrf

VRF name.

type BgpRouteControlState

type BgpRouteControlState struct {
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Enforce First AS For Ebgp. Can be configured only for VRF default. - Choices: `enabled`, `disabled` - Default value:
	// `enabled`
	EnforceFirstAs pulumi.StringPtrInput
	// Accelerate the hardware updates for IP/IPv6 adjacencies for neighbor. Can be configured only for VRF default. - Choices:
	// `enabled`, `disabled` - Default value: `disabled`
	FibAccelerate pulumi.StringPtrInput
	// Log Neighbor Changes. - Choices: `enabled`, `disabled` - Default value: `disabled`
	LogNeighborChanges pulumi.StringPtrInput
	// Suppress Routes: Advertise only routes that are programmed in hardware to peers. Can be configured only for VRF default.
	// - Choices: `enabled`, `disabled` - Default value: `enabled`
	SuppressRoutes pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (BgpRouteControlState) ElementType

func (BgpRouteControlState) ElementType() reflect.Type

type BgpState

type BgpState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (BgpState) ElementType

func (BgpState) ElementType() reflect.Type

type BgpVrf

type BgpVrf struct {
	pulumi.CustomResourceState

	// Autonomous system number.
	Asn pulumi.StringOutput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// VRF name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Router ID.
	RouterId pulumi.StringPtrOutput `pulumi:"routerId"`
}

This resource can manage the BGP domain (VRF) configuration.

- API Documentation: [bgpDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBgpVrf(ctx, "example", &nxos.BgpVrfArgs{
			Asn:      pulumi.String("65001"),
			RouterId: pulumi.String("1.1.1.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bgpVrf:BgpVrf example "sys/bgp/inst/dom-[default]"

```

func GetBgpVrf

func GetBgpVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpVrfState, opts ...pulumi.ResourceOption) (*BgpVrf, error)

GetBgpVrf gets an existing BgpVrf 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 NewBgpVrf

func NewBgpVrf(ctx *pulumi.Context,
	name string, args *BgpVrfArgs, opts ...pulumi.ResourceOption) (*BgpVrf, error)

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

func (*BgpVrf) ElementType

func (*BgpVrf) ElementType() reflect.Type

func (*BgpVrf) ToBgpVrfOutput

func (i *BgpVrf) ToBgpVrfOutput() BgpVrfOutput

func (*BgpVrf) ToBgpVrfOutputWithContext

func (i *BgpVrf) ToBgpVrfOutputWithContext(ctx context.Context) BgpVrfOutput

func (*BgpVrf) ToOutput

func (i *BgpVrf) ToOutput(ctx context.Context) pulumix.Output[*BgpVrf]

type BgpVrfArgs

type BgpVrfArgs struct {
	// Autonomous system number.
	Asn pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
	// Router ID.
	RouterId pulumi.StringPtrInput
}

The set of arguments for constructing a BgpVrf resource.

func (BgpVrfArgs) ElementType

func (BgpVrfArgs) ElementType() reflect.Type

type BgpVrfArray

type BgpVrfArray []BgpVrfInput

func (BgpVrfArray) ElementType

func (BgpVrfArray) ElementType() reflect.Type

func (BgpVrfArray) ToBgpVrfArrayOutput

func (i BgpVrfArray) ToBgpVrfArrayOutput() BgpVrfArrayOutput

func (BgpVrfArray) ToBgpVrfArrayOutputWithContext

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

func (BgpVrfArray) ToOutput

func (i BgpVrfArray) ToOutput(ctx context.Context) pulumix.Output[[]*BgpVrf]

type BgpVrfArrayInput

type BgpVrfArrayInput interface {
	pulumi.Input

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

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

BgpVrfArray{ BgpVrfArgs{...} }

type BgpVrfArrayOutput

type BgpVrfArrayOutput struct{ *pulumi.OutputState }

func (BgpVrfArrayOutput) ElementType

func (BgpVrfArrayOutput) ElementType() reflect.Type

func (BgpVrfArrayOutput) Index

func (BgpVrfArrayOutput) ToBgpVrfArrayOutput

func (o BgpVrfArrayOutput) ToBgpVrfArrayOutput() BgpVrfArrayOutput

func (BgpVrfArrayOutput) ToBgpVrfArrayOutputWithContext

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

func (BgpVrfArrayOutput) ToOutput

func (o BgpVrfArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*BgpVrf]

type BgpVrfInput

type BgpVrfInput interface {
	pulumi.Input

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

type BgpVrfMap

type BgpVrfMap map[string]BgpVrfInput

func (BgpVrfMap) ElementType

func (BgpVrfMap) ElementType() reflect.Type

func (BgpVrfMap) ToBgpVrfMapOutput

func (i BgpVrfMap) ToBgpVrfMapOutput() BgpVrfMapOutput

func (BgpVrfMap) ToBgpVrfMapOutputWithContext

func (i BgpVrfMap) ToBgpVrfMapOutputWithContext(ctx context.Context) BgpVrfMapOutput

func (BgpVrfMap) ToOutput

func (i BgpVrfMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*BgpVrf]

type BgpVrfMapInput

type BgpVrfMapInput interface {
	pulumi.Input

	ToBgpVrfMapOutput() BgpVrfMapOutput
	ToBgpVrfMapOutputWithContext(context.Context) BgpVrfMapOutput
}

BgpVrfMapInput is an input type that accepts BgpVrfMap and BgpVrfMapOutput values. You can construct a concrete instance of `BgpVrfMapInput` via:

BgpVrfMap{ "key": BgpVrfArgs{...} }

type BgpVrfMapOutput

type BgpVrfMapOutput struct{ *pulumi.OutputState }

func (BgpVrfMapOutput) ElementType

func (BgpVrfMapOutput) ElementType() reflect.Type

func (BgpVrfMapOutput) MapIndex

func (BgpVrfMapOutput) ToBgpVrfMapOutput

func (o BgpVrfMapOutput) ToBgpVrfMapOutput() BgpVrfMapOutput

func (BgpVrfMapOutput) ToBgpVrfMapOutputWithContext

func (o BgpVrfMapOutput) ToBgpVrfMapOutputWithContext(ctx context.Context) BgpVrfMapOutput

func (BgpVrfMapOutput) ToOutput

func (o BgpVrfMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*BgpVrf]

type BgpVrfOutput

type BgpVrfOutput struct{ *pulumi.OutputState }

func (BgpVrfOutput) Asn

Autonomous system number.

func (BgpVrfOutput) Device

func (o BgpVrfOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (BgpVrfOutput) ElementType

func (BgpVrfOutput) ElementType() reflect.Type

func (BgpVrfOutput) Name

func (o BgpVrfOutput) Name() pulumi.StringOutput

VRF name.

func (BgpVrfOutput) RouterId

func (o BgpVrfOutput) RouterId() pulumi.StringPtrOutput

Router ID.

func (BgpVrfOutput) ToBgpVrfOutput

func (o BgpVrfOutput) ToBgpVrfOutput() BgpVrfOutput

func (BgpVrfOutput) ToBgpVrfOutputWithContext

func (o BgpVrfOutput) ToBgpVrfOutputWithContext(ctx context.Context) BgpVrfOutput

func (BgpVrfOutput) ToOutput

func (o BgpVrfOutput) ToOutput(ctx context.Context) pulumix.Output[*BgpVrf]

type BgpVrfState

type BgpVrfState struct {
	// Autonomous system number.
	Asn pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
	// Router ID.
	RouterId pulumi.StringPtrInput
}

func (BgpVrfState) ElementType

func (BgpVrfState) ElementType() reflect.Type

type BridgeDomain

type BridgeDomain struct {
	pulumi.CustomResourceState

	// Access encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	AccessEncap pulumi.StringOutput `pulumi:"accessEncap"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Fabric encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	FabricEncap pulumi.StringOutput `pulumi:"fabricEncap"`
	// Bridge domain name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage a bridge domain.

- API Documentation: [l2BD](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%202/l2:BD/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewBridgeDomain(ctx, "example", &nxos.BridgeDomainArgs{
			AccessEncap: pulumi.String("unknown"),
			FabricEncap: pulumi.String("vlan-10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/bridgeDomain:BridgeDomain example "sys/bd/bd-[vlan-10]"

```

func GetBridgeDomain

func GetBridgeDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BridgeDomainState, opts ...pulumi.ResourceOption) (*BridgeDomain, error)

GetBridgeDomain gets an existing BridgeDomain 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 NewBridgeDomain

func NewBridgeDomain(ctx *pulumi.Context,
	name string, args *BridgeDomainArgs, opts ...pulumi.ResourceOption) (*BridgeDomain, error)

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

func (*BridgeDomain) ElementType

func (*BridgeDomain) ElementType() reflect.Type

func (*BridgeDomain) ToBridgeDomainOutput

func (i *BridgeDomain) ToBridgeDomainOutput() BridgeDomainOutput

func (*BridgeDomain) ToBridgeDomainOutputWithContext

func (i *BridgeDomain) ToBridgeDomainOutputWithContext(ctx context.Context) BridgeDomainOutput

func (*BridgeDomain) ToOutput

type BridgeDomainArgs

type BridgeDomainArgs struct {
	// Access encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	AccessEncap pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Fabric encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	FabricEncap pulumi.StringInput
	// Bridge domain name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a BridgeDomain resource.

func (BridgeDomainArgs) ElementType

func (BridgeDomainArgs) ElementType() reflect.Type

type BridgeDomainArray

type BridgeDomainArray []BridgeDomainInput

func (BridgeDomainArray) ElementType

func (BridgeDomainArray) ElementType() reflect.Type

func (BridgeDomainArray) ToBridgeDomainArrayOutput

func (i BridgeDomainArray) ToBridgeDomainArrayOutput() BridgeDomainArrayOutput

func (BridgeDomainArray) ToBridgeDomainArrayOutputWithContext

func (i BridgeDomainArray) ToBridgeDomainArrayOutputWithContext(ctx context.Context) BridgeDomainArrayOutput

func (BridgeDomainArray) ToOutput

type BridgeDomainArrayInput

type BridgeDomainArrayInput interface {
	pulumi.Input

	ToBridgeDomainArrayOutput() BridgeDomainArrayOutput
	ToBridgeDomainArrayOutputWithContext(context.Context) BridgeDomainArrayOutput
}

BridgeDomainArrayInput is an input type that accepts BridgeDomainArray and BridgeDomainArrayOutput values. You can construct a concrete instance of `BridgeDomainArrayInput` via:

BridgeDomainArray{ BridgeDomainArgs{...} }

type BridgeDomainArrayOutput

type BridgeDomainArrayOutput struct{ *pulumi.OutputState }

func (BridgeDomainArrayOutput) ElementType

func (BridgeDomainArrayOutput) ElementType() reflect.Type

func (BridgeDomainArrayOutput) Index

func (BridgeDomainArrayOutput) ToBridgeDomainArrayOutput

func (o BridgeDomainArrayOutput) ToBridgeDomainArrayOutput() BridgeDomainArrayOutput

func (BridgeDomainArrayOutput) ToBridgeDomainArrayOutputWithContext

func (o BridgeDomainArrayOutput) ToBridgeDomainArrayOutputWithContext(ctx context.Context) BridgeDomainArrayOutput

func (BridgeDomainArrayOutput) ToOutput

type BridgeDomainInput

type BridgeDomainInput interface {
	pulumi.Input

	ToBridgeDomainOutput() BridgeDomainOutput
	ToBridgeDomainOutputWithContext(ctx context.Context) BridgeDomainOutput
}

type BridgeDomainMap

type BridgeDomainMap map[string]BridgeDomainInput

func (BridgeDomainMap) ElementType

func (BridgeDomainMap) ElementType() reflect.Type

func (BridgeDomainMap) ToBridgeDomainMapOutput

func (i BridgeDomainMap) ToBridgeDomainMapOutput() BridgeDomainMapOutput

func (BridgeDomainMap) ToBridgeDomainMapOutputWithContext

func (i BridgeDomainMap) ToBridgeDomainMapOutputWithContext(ctx context.Context) BridgeDomainMapOutput

func (BridgeDomainMap) ToOutput

type BridgeDomainMapInput

type BridgeDomainMapInput interface {
	pulumi.Input

	ToBridgeDomainMapOutput() BridgeDomainMapOutput
	ToBridgeDomainMapOutputWithContext(context.Context) BridgeDomainMapOutput
}

BridgeDomainMapInput is an input type that accepts BridgeDomainMap and BridgeDomainMapOutput values. You can construct a concrete instance of `BridgeDomainMapInput` via:

BridgeDomainMap{ "key": BridgeDomainArgs{...} }

type BridgeDomainMapOutput

type BridgeDomainMapOutput struct{ *pulumi.OutputState }

func (BridgeDomainMapOutput) ElementType

func (BridgeDomainMapOutput) ElementType() reflect.Type

func (BridgeDomainMapOutput) MapIndex

func (BridgeDomainMapOutput) ToBridgeDomainMapOutput

func (o BridgeDomainMapOutput) ToBridgeDomainMapOutput() BridgeDomainMapOutput

func (BridgeDomainMapOutput) ToBridgeDomainMapOutputWithContext

func (o BridgeDomainMapOutput) ToBridgeDomainMapOutputWithContext(ctx context.Context) BridgeDomainMapOutput

func (BridgeDomainMapOutput) ToOutput

type BridgeDomainOutput

type BridgeDomainOutput struct{ *pulumi.OutputState }

func (BridgeDomainOutput) AccessEncap

func (o BridgeDomainOutput) AccessEncap() pulumi.StringOutput

Access encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`

func (BridgeDomainOutput) Device

A device name from the provider configuration.

func (BridgeDomainOutput) ElementType

func (BridgeDomainOutput) ElementType() reflect.Type

func (BridgeDomainOutput) FabricEncap

func (o BridgeDomainOutput) FabricEncap() pulumi.StringOutput

Fabric encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`

func (BridgeDomainOutput) Name

Bridge domain name.

func (BridgeDomainOutput) ToBridgeDomainOutput

func (o BridgeDomainOutput) ToBridgeDomainOutput() BridgeDomainOutput

func (BridgeDomainOutput) ToBridgeDomainOutputWithContext

func (o BridgeDomainOutput) ToBridgeDomainOutputWithContext(ctx context.Context) BridgeDomainOutput

func (BridgeDomainOutput) ToOutput

type BridgeDomainState

type BridgeDomainState struct {
	// Access encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	AccessEncap pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Fabric encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	FabricEncap pulumi.StringPtrInput
	// Bridge domain name.
	Name pulumi.StringPtrInput
}

func (BridgeDomainState) ElementType

func (BridgeDomainState) ElementType() reflect.Type

type DefaultQosClassMap

type DefaultQosClassMap struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringOutput `pulumi:"matchType"`
	// Class map name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage the default QoS class map configuration.

- API Documentation: [ipqosCMapInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:CMapInst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDefaultQosClassMap(ctx, "example", &nxos.DefaultQosClassMapArgs{
			MatchType: pulumi.String("match-any"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/defaultQosClassMap:DefaultQosClassMap example "sys/ipqos/dflt/c/name-[Voice]"

```

func GetDefaultQosClassMap

func GetDefaultQosClassMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultQosClassMapState, opts ...pulumi.ResourceOption) (*DefaultQosClassMap, error)

GetDefaultQosClassMap gets an existing DefaultQosClassMap 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 NewDefaultQosClassMap

func NewDefaultQosClassMap(ctx *pulumi.Context,
	name string, args *DefaultQosClassMapArgs, opts ...pulumi.ResourceOption) (*DefaultQosClassMap, error)

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

func (*DefaultQosClassMap) ElementType

func (*DefaultQosClassMap) ElementType() reflect.Type

func (*DefaultQosClassMap) ToDefaultQosClassMapOutput

func (i *DefaultQosClassMap) ToDefaultQosClassMapOutput() DefaultQosClassMapOutput

func (*DefaultQosClassMap) ToDefaultQosClassMapOutputWithContext

func (i *DefaultQosClassMap) ToDefaultQosClassMapOutputWithContext(ctx context.Context) DefaultQosClassMapOutput

func (*DefaultQosClassMap) ToOutput

type DefaultQosClassMapArgs

type DefaultQosClassMapArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringPtrInput
	// Class map name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a DefaultQosClassMap resource.

func (DefaultQosClassMapArgs) ElementType

func (DefaultQosClassMapArgs) ElementType() reflect.Type

type DefaultQosClassMapArray

type DefaultQosClassMapArray []DefaultQosClassMapInput

func (DefaultQosClassMapArray) ElementType

func (DefaultQosClassMapArray) ElementType() reflect.Type

func (DefaultQosClassMapArray) ToDefaultQosClassMapArrayOutput

func (i DefaultQosClassMapArray) ToDefaultQosClassMapArrayOutput() DefaultQosClassMapArrayOutput

func (DefaultQosClassMapArray) ToDefaultQosClassMapArrayOutputWithContext

func (i DefaultQosClassMapArray) ToDefaultQosClassMapArrayOutputWithContext(ctx context.Context) DefaultQosClassMapArrayOutput

func (DefaultQosClassMapArray) ToOutput

type DefaultQosClassMapArrayInput

type DefaultQosClassMapArrayInput interface {
	pulumi.Input

	ToDefaultQosClassMapArrayOutput() DefaultQosClassMapArrayOutput
	ToDefaultQosClassMapArrayOutputWithContext(context.Context) DefaultQosClassMapArrayOutput
}

DefaultQosClassMapArrayInput is an input type that accepts DefaultQosClassMapArray and DefaultQosClassMapArrayOutput values. You can construct a concrete instance of `DefaultQosClassMapArrayInput` via:

DefaultQosClassMapArray{ DefaultQosClassMapArgs{...} }

type DefaultQosClassMapArrayOutput

type DefaultQosClassMapArrayOutput struct{ *pulumi.OutputState }

func (DefaultQosClassMapArrayOutput) ElementType

func (DefaultQosClassMapArrayOutput) Index

func (DefaultQosClassMapArrayOutput) ToDefaultQosClassMapArrayOutput

func (o DefaultQosClassMapArrayOutput) ToDefaultQosClassMapArrayOutput() DefaultQosClassMapArrayOutput

func (DefaultQosClassMapArrayOutput) ToDefaultQosClassMapArrayOutputWithContext

func (o DefaultQosClassMapArrayOutput) ToDefaultQosClassMapArrayOutputWithContext(ctx context.Context) DefaultQosClassMapArrayOutput

func (DefaultQosClassMapArrayOutput) ToOutput

type DefaultQosClassMapDscp

type DefaultQosClassMapDscp struct {
	pulumi.CustomResourceState

	// Class map name.
	ClassMapName pulumi.StringOutput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// DSCP value. - Default value: `0`
	Value pulumi.StringOutput `pulumi:"value"`
}

This resource can manage the default QoS class map DSCP configuration.

- API Documentation: [ipqosDscp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Dscp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDefaultQosClassMapDscp(ctx, "example", &nxos.DefaultQosClassMapDscpArgs{
			ClassMapName: pulumi.String("Voice"),
			Value:        pulumi.String("ef"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/defaultQosClassMapDscp:DefaultQosClassMapDscp example "sys/ipqos/dflt/c/name-[Voice]/dscp-[ef]"

```

func GetDefaultQosClassMapDscp

func GetDefaultQosClassMapDscp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultQosClassMapDscpState, opts ...pulumi.ResourceOption) (*DefaultQosClassMapDscp, error)

GetDefaultQosClassMapDscp gets an existing DefaultQosClassMapDscp 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 NewDefaultQosClassMapDscp

func NewDefaultQosClassMapDscp(ctx *pulumi.Context,
	name string, args *DefaultQosClassMapDscpArgs, opts ...pulumi.ResourceOption) (*DefaultQosClassMapDscp, error)

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

func (*DefaultQosClassMapDscp) ElementType

func (*DefaultQosClassMapDscp) ElementType() reflect.Type

func (*DefaultQosClassMapDscp) ToDefaultQosClassMapDscpOutput

func (i *DefaultQosClassMapDscp) ToDefaultQosClassMapDscpOutput() DefaultQosClassMapDscpOutput

func (*DefaultQosClassMapDscp) ToDefaultQosClassMapDscpOutputWithContext

func (i *DefaultQosClassMapDscp) ToDefaultQosClassMapDscpOutputWithContext(ctx context.Context) DefaultQosClassMapDscpOutput

func (*DefaultQosClassMapDscp) ToOutput

type DefaultQosClassMapDscpArgs

type DefaultQosClassMapDscpArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// DSCP value. - Default value: `0`
	Value pulumi.StringInput
}

The set of arguments for constructing a DefaultQosClassMapDscp resource.

func (DefaultQosClassMapDscpArgs) ElementType

func (DefaultQosClassMapDscpArgs) ElementType() reflect.Type

type DefaultQosClassMapDscpArray

type DefaultQosClassMapDscpArray []DefaultQosClassMapDscpInput

func (DefaultQosClassMapDscpArray) ElementType

func (DefaultQosClassMapDscpArray) ToDefaultQosClassMapDscpArrayOutput

func (i DefaultQosClassMapDscpArray) ToDefaultQosClassMapDscpArrayOutput() DefaultQosClassMapDscpArrayOutput

func (DefaultQosClassMapDscpArray) ToDefaultQosClassMapDscpArrayOutputWithContext

func (i DefaultQosClassMapDscpArray) ToDefaultQosClassMapDscpArrayOutputWithContext(ctx context.Context) DefaultQosClassMapDscpArrayOutput

func (DefaultQosClassMapDscpArray) ToOutput

type DefaultQosClassMapDscpArrayInput

type DefaultQosClassMapDscpArrayInput interface {
	pulumi.Input

	ToDefaultQosClassMapDscpArrayOutput() DefaultQosClassMapDscpArrayOutput
	ToDefaultQosClassMapDscpArrayOutputWithContext(context.Context) DefaultQosClassMapDscpArrayOutput
}

DefaultQosClassMapDscpArrayInput is an input type that accepts DefaultQosClassMapDscpArray and DefaultQosClassMapDscpArrayOutput values. You can construct a concrete instance of `DefaultQosClassMapDscpArrayInput` via:

DefaultQosClassMapDscpArray{ DefaultQosClassMapDscpArgs{...} }

type DefaultQosClassMapDscpArrayOutput

type DefaultQosClassMapDscpArrayOutput struct{ *pulumi.OutputState }

func (DefaultQosClassMapDscpArrayOutput) ElementType

func (DefaultQosClassMapDscpArrayOutput) Index

func (DefaultQosClassMapDscpArrayOutput) ToDefaultQosClassMapDscpArrayOutput

func (o DefaultQosClassMapDscpArrayOutput) ToDefaultQosClassMapDscpArrayOutput() DefaultQosClassMapDscpArrayOutput

func (DefaultQosClassMapDscpArrayOutput) ToDefaultQosClassMapDscpArrayOutputWithContext

func (o DefaultQosClassMapDscpArrayOutput) ToDefaultQosClassMapDscpArrayOutputWithContext(ctx context.Context) DefaultQosClassMapDscpArrayOutput

func (DefaultQosClassMapDscpArrayOutput) ToOutput

type DefaultQosClassMapDscpInput

type DefaultQosClassMapDscpInput interface {
	pulumi.Input

	ToDefaultQosClassMapDscpOutput() DefaultQosClassMapDscpOutput
	ToDefaultQosClassMapDscpOutputWithContext(ctx context.Context) DefaultQosClassMapDscpOutput
}

type DefaultQosClassMapDscpMap

type DefaultQosClassMapDscpMap map[string]DefaultQosClassMapDscpInput

func (DefaultQosClassMapDscpMap) ElementType

func (DefaultQosClassMapDscpMap) ElementType() reflect.Type

func (DefaultQosClassMapDscpMap) ToDefaultQosClassMapDscpMapOutput

func (i DefaultQosClassMapDscpMap) ToDefaultQosClassMapDscpMapOutput() DefaultQosClassMapDscpMapOutput

func (DefaultQosClassMapDscpMap) ToDefaultQosClassMapDscpMapOutputWithContext

func (i DefaultQosClassMapDscpMap) ToDefaultQosClassMapDscpMapOutputWithContext(ctx context.Context) DefaultQosClassMapDscpMapOutput

func (DefaultQosClassMapDscpMap) ToOutput

type DefaultQosClassMapDscpMapInput

type DefaultQosClassMapDscpMapInput interface {
	pulumi.Input

	ToDefaultQosClassMapDscpMapOutput() DefaultQosClassMapDscpMapOutput
	ToDefaultQosClassMapDscpMapOutputWithContext(context.Context) DefaultQosClassMapDscpMapOutput
}

DefaultQosClassMapDscpMapInput is an input type that accepts DefaultQosClassMapDscpMap and DefaultQosClassMapDscpMapOutput values. You can construct a concrete instance of `DefaultQosClassMapDscpMapInput` via:

DefaultQosClassMapDscpMap{ "key": DefaultQosClassMapDscpArgs{...} }

type DefaultQosClassMapDscpMapOutput

type DefaultQosClassMapDscpMapOutput struct{ *pulumi.OutputState }

func (DefaultQosClassMapDscpMapOutput) ElementType

func (DefaultQosClassMapDscpMapOutput) MapIndex

func (DefaultQosClassMapDscpMapOutput) ToDefaultQosClassMapDscpMapOutput

func (o DefaultQosClassMapDscpMapOutput) ToDefaultQosClassMapDscpMapOutput() DefaultQosClassMapDscpMapOutput

func (DefaultQosClassMapDscpMapOutput) ToDefaultQosClassMapDscpMapOutputWithContext

func (o DefaultQosClassMapDscpMapOutput) ToDefaultQosClassMapDscpMapOutputWithContext(ctx context.Context) DefaultQosClassMapDscpMapOutput

func (DefaultQosClassMapDscpMapOutput) ToOutput

type DefaultQosClassMapDscpOutput

type DefaultQosClassMapDscpOutput struct{ *pulumi.OutputState }

func (DefaultQosClassMapDscpOutput) ClassMapName

Class map name.

func (DefaultQosClassMapDscpOutput) Device

A device name from the provider configuration.

func (DefaultQosClassMapDscpOutput) ElementType

func (DefaultQosClassMapDscpOutput) ToDefaultQosClassMapDscpOutput

func (o DefaultQosClassMapDscpOutput) ToDefaultQosClassMapDscpOutput() DefaultQosClassMapDscpOutput

func (DefaultQosClassMapDscpOutput) ToDefaultQosClassMapDscpOutputWithContext

func (o DefaultQosClassMapDscpOutput) ToDefaultQosClassMapDscpOutputWithContext(ctx context.Context) DefaultQosClassMapDscpOutput

func (DefaultQosClassMapDscpOutput) ToOutput

func (DefaultQosClassMapDscpOutput) Value

DSCP value. - Default value: `0`

type DefaultQosClassMapDscpState

type DefaultQosClassMapDscpState struct {
	// Class map name.
	ClassMapName pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// DSCP value. - Default value: `0`
	Value pulumi.StringPtrInput
}

func (DefaultQosClassMapDscpState) ElementType

type DefaultQosClassMapInput

type DefaultQosClassMapInput interface {
	pulumi.Input

	ToDefaultQosClassMapOutput() DefaultQosClassMapOutput
	ToDefaultQosClassMapOutputWithContext(ctx context.Context) DefaultQosClassMapOutput
}

type DefaultQosClassMapMap

type DefaultQosClassMapMap map[string]DefaultQosClassMapInput

func (DefaultQosClassMapMap) ElementType

func (DefaultQosClassMapMap) ElementType() reflect.Type

func (DefaultQosClassMapMap) ToDefaultQosClassMapMapOutput

func (i DefaultQosClassMapMap) ToDefaultQosClassMapMapOutput() DefaultQosClassMapMapOutput

func (DefaultQosClassMapMap) ToDefaultQosClassMapMapOutputWithContext

func (i DefaultQosClassMapMap) ToDefaultQosClassMapMapOutputWithContext(ctx context.Context) DefaultQosClassMapMapOutput

func (DefaultQosClassMapMap) ToOutput

type DefaultQosClassMapMapInput

type DefaultQosClassMapMapInput interface {
	pulumi.Input

	ToDefaultQosClassMapMapOutput() DefaultQosClassMapMapOutput
	ToDefaultQosClassMapMapOutputWithContext(context.Context) DefaultQosClassMapMapOutput
}

DefaultQosClassMapMapInput is an input type that accepts DefaultQosClassMapMap and DefaultQosClassMapMapOutput values. You can construct a concrete instance of `DefaultQosClassMapMapInput` via:

DefaultQosClassMapMap{ "key": DefaultQosClassMapArgs{...} }

type DefaultQosClassMapMapOutput

type DefaultQosClassMapMapOutput struct{ *pulumi.OutputState }

func (DefaultQosClassMapMapOutput) ElementType

func (DefaultQosClassMapMapOutput) MapIndex

func (DefaultQosClassMapMapOutput) ToDefaultQosClassMapMapOutput

func (o DefaultQosClassMapMapOutput) ToDefaultQosClassMapMapOutput() DefaultQosClassMapMapOutput

func (DefaultQosClassMapMapOutput) ToDefaultQosClassMapMapOutputWithContext

func (o DefaultQosClassMapMapOutput) ToDefaultQosClassMapMapOutputWithContext(ctx context.Context) DefaultQosClassMapMapOutput

func (DefaultQosClassMapMapOutput) ToOutput

type DefaultQosClassMapOutput

type DefaultQosClassMapOutput struct{ *pulumi.OutputState }

func (DefaultQosClassMapOutput) Device

A device name from the provider configuration.

func (DefaultQosClassMapOutput) ElementType

func (DefaultQosClassMapOutput) ElementType() reflect.Type

func (DefaultQosClassMapOutput) MatchType

Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`

func (DefaultQosClassMapOutput) Name

Class map name.

func (DefaultQosClassMapOutput) ToDefaultQosClassMapOutput

func (o DefaultQosClassMapOutput) ToDefaultQosClassMapOutput() DefaultQosClassMapOutput

func (DefaultQosClassMapOutput) ToDefaultQosClassMapOutputWithContext

func (o DefaultQosClassMapOutput) ToDefaultQosClassMapOutputWithContext(ctx context.Context) DefaultQosClassMapOutput

func (DefaultQosClassMapOutput) ToOutput

type DefaultQosClassMapState

type DefaultQosClassMapState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringPtrInput
	// Class map name.
	Name pulumi.StringPtrInput
}

func (DefaultQosClassMapState) ElementType

func (DefaultQosClassMapState) ElementType() reflect.Type

type DefaultQosPolicyInterfaceIn

type DefaultQosPolicyInterfaceIn struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
}

This resource can manage the default QoS policy interface in configuration.

- API Documentation: [ipqosIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDefaultQosPolicyInterfaceIn(ctx, "example", &nxos.DefaultQosPolicyInterfaceInArgs{
			InterfaceId: pulumi.String("eth1/10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/defaultQosPolicyInterfaceIn:DefaultQosPolicyInterfaceIn example "sys/ipqos/dflt/policy/in/intf-[eth1/10]"

```

func GetDefaultQosPolicyInterfaceIn

func GetDefaultQosPolicyInterfaceIn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultQosPolicyInterfaceInState, opts ...pulumi.ResourceOption) (*DefaultQosPolicyInterfaceIn, error)

GetDefaultQosPolicyInterfaceIn gets an existing DefaultQosPolicyInterfaceIn 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 NewDefaultQosPolicyInterfaceIn

func NewDefaultQosPolicyInterfaceIn(ctx *pulumi.Context,
	name string, args *DefaultQosPolicyInterfaceInArgs, opts ...pulumi.ResourceOption) (*DefaultQosPolicyInterfaceIn, error)

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

func (*DefaultQosPolicyInterfaceIn) ElementType

func (*DefaultQosPolicyInterfaceIn) ElementType() reflect.Type

func (*DefaultQosPolicyInterfaceIn) ToDefaultQosPolicyInterfaceInOutput

func (i *DefaultQosPolicyInterfaceIn) ToDefaultQosPolicyInterfaceInOutput() DefaultQosPolicyInterfaceInOutput

func (*DefaultQosPolicyInterfaceIn) ToDefaultQosPolicyInterfaceInOutputWithContext

func (i *DefaultQosPolicyInterfaceIn) ToDefaultQosPolicyInterfaceInOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInOutput

func (*DefaultQosPolicyInterfaceIn) ToOutput

type DefaultQosPolicyInterfaceInArgs

type DefaultQosPolicyInterfaceInArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
}

The set of arguments for constructing a DefaultQosPolicyInterfaceIn resource.

func (DefaultQosPolicyInterfaceInArgs) ElementType

type DefaultQosPolicyInterfaceInArray

type DefaultQosPolicyInterfaceInArray []DefaultQosPolicyInterfaceInInput

func (DefaultQosPolicyInterfaceInArray) ElementType

func (DefaultQosPolicyInterfaceInArray) ToDefaultQosPolicyInterfaceInArrayOutput

func (i DefaultQosPolicyInterfaceInArray) ToDefaultQosPolicyInterfaceInArrayOutput() DefaultQosPolicyInterfaceInArrayOutput

func (DefaultQosPolicyInterfaceInArray) ToDefaultQosPolicyInterfaceInArrayOutputWithContext

func (i DefaultQosPolicyInterfaceInArray) ToDefaultQosPolicyInterfaceInArrayOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInArrayOutput

func (DefaultQosPolicyInterfaceInArray) ToOutput

type DefaultQosPolicyInterfaceInArrayInput

type DefaultQosPolicyInterfaceInArrayInput interface {
	pulumi.Input

	ToDefaultQosPolicyInterfaceInArrayOutput() DefaultQosPolicyInterfaceInArrayOutput
	ToDefaultQosPolicyInterfaceInArrayOutputWithContext(context.Context) DefaultQosPolicyInterfaceInArrayOutput
}

DefaultQosPolicyInterfaceInArrayInput is an input type that accepts DefaultQosPolicyInterfaceInArray and DefaultQosPolicyInterfaceInArrayOutput values. You can construct a concrete instance of `DefaultQosPolicyInterfaceInArrayInput` via:

DefaultQosPolicyInterfaceInArray{ DefaultQosPolicyInterfaceInArgs{...} }

type DefaultQosPolicyInterfaceInArrayOutput

type DefaultQosPolicyInterfaceInArrayOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyInterfaceInArrayOutput) ElementType

func (DefaultQosPolicyInterfaceInArrayOutput) Index

func (DefaultQosPolicyInterfaceInArrayOutput) ToDefaultQosPolicyInterfaceInArrayOutput

func (o DefaultQosPolicyInterfaceInArrayOutput) ToDefaultQosPolicyInterfaceInArrayOutput() DefaultQosPolicyInterfaceInArrayOutput

func (DefaultQosPolicyInterfaceInArrayOutput) ToDefaultQosPolicyInterfaceInArrayOutputWithContext

func (o DefaultQosPolicyInterfaceInArrayOutput) ToDefaultQosPolicyInterfaceInArrayOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInArrayOutput

func (DefaultQosPolicyInterfaceInArrayOutput) ToOutput

type DefaultQosPolicyInterfaceInInput

type DefaultQosPolicyInterfaceInInput interface {
	pulumi.Input

	ToDefaultQosPolicyInterfaceInOutput() DefaultQosPolicyInterfaceInOutput
	ToDefaultQosPolicyInterfaceInOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInOutput
}

type DefaultQosPolicyInterfaceInMap

type DefaultQosPolicyInterfaceInMap map[string]DefaultQosPolicyInterfaceInInput

func (DefaultQosPolicyInterfaceInMap) ElementType

func (DefaultQosPolicyInterfaceInMap) ToDefaultQosPolicyInterfaceInMapOutput

func (i DefaultQosPolicyInterfaceInMap) ToDefaultQosPolicyInterfaceInMapOutput() DefaultQosPolicyInterfaceInMapOutput

func (DefaultQosPolicyInterfaceInMap) ToDefaultQosPolicyInterfaceInMapOutputWithContext

func (i DefaultQosPolicyInterfaceInMap) ToDefaultQosPolicyInterfaceInMapOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInMapOutput

func (DefaultQosPolicyInterfaceInMap) ToOutput

type DefaultQosPolicyInterfaceInMapInput

type DefaultQosPolicyInterfaceInMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyInterfaceInMapOutput() DefaultQosPolicyInterfaceInMapOutput
	ToDefaultQosPolicyInterfaceInMapOutputWithContext(context.Context) DefaultQosPolicyInterfaceInMapOutput
}

DefaultQosPolicyInterfaceInMapInput is an input type that accepts DefaultQosPolicyInterfaceInMap and DefaultQosPolicyInterfaceInMapOutput values. You can construct a concrete instance of `DefaultQosPolicyInterfaceInMapInput` via:

DefaultQosPolicyInterfaceInMap{ "key": DefaultQosPolicyInterfaceInArgs{...} }

type DefaultQosPolicyInterfaceInMapOutput

type DefaultQosPolicyInterfaceInMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyInterfaceInMapOutput) ElementType

func (DefaultQosPolicyInterfaceInMapOutput) MapIndex

func (DefaultQosPolicyInterfaceInMapOutput) ToDefaultQosPolicyInterfaceInMapOutput

func (o DefaultQosPolicyInterfaceInMapOutput) ToDefaultQosPolicyInterfaceInMapOutput() DefaultQosPolicyInterfaceInMapOutput

func (DefaultQosPolicyInterfaceInMapOutput) ToDefaultQosPolicyInterfaceInMapOutputWithContext

func (o DefaultQosPolicyInterfaceInMapOutput) ToDefaultQosPolicyInterfaceInMapOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInMapOutput

func (DefaultQosPolicyInterfaceInMapOutput) ToOutput

type DefaultQosPolicyInterfaceInOutput

type DefaultQosPolicyInterfaceInOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyInterfaceInOutput) Device

A device name from the provider configuration.

func (DefaultQosPolicyInterfaceInOutput) ElementType

func (DefaultQosPolicyInterfaceInOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (DefaultQosPolicyInterfaceInOutput) ToDefaultQosPolicyInterfaceInOutput

func (o DefaultQosPolicyInterfaceInOutput) ToDefaultQosPolicyInterfaceInOutput() DefaultQosPolicyInterfaceInOutput

func (DefaultQosPolicyInterfaceInOutput) ToDefaultQosPolicyInterfaceInOutputWithContext

func (o DefaultQosPolicyInterfaceInOutput) ToDefaultQosPolicyInterfaceInOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInOutput

func (DefaultQosPolicyInterfaceInOutput) ToOutput

type DefaultQosPolicyInterfaceInPolicyMap

type DefaultQosPolicyInterfaceInPolicyMap struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Policy map name.
	PolicyMapName pulumi.StringOutput `pulumi:"policyMapName"`
}

This resource can manage the default QoS policy interface in policy map configuration.

- API Documentation: [ipqosInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDefaultQosPolicyInterfaceInPolicyMap(ctx, "example", &nxos.DefaultQosPolicyInterfaceInPolicyMapArgs{
			InterfaceId:   pulumi.String("eth1/10"),
			PolicyMapName: pulumi.String("PM1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/defaultQosPolicyInterfaceInPolicyMap:DefaultQosPolicyInterfaceInPolicyMap example "sys/ipqos/dflt/policy/in/intf-[eth1/10]/pmap"

```

func GetDefaultQosPolicyInterfaceInPolicyMap

func GetDefaultQosPolicyInterfaceInPolicyMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultQosPolicyInterfaceInPolicyMapState, opts ...pulumi.ResourceOption) (*DefaultQosPolicyInterfaceInPolicyMap, error)

GetDefaultQosPolicyInterfaceInPolicyMap gets an existing DefaultQosPolicyInterfaceInPolicyMap 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 NewDefaultQosPolicyInterfaceInPolicyMap

func NewDefaultQosPolicyInterfaceInPolicyMap(ctx *pulumi.Context,
	name string, args *DefaultQosPolicyInterfaceInPolicyMapArgs, opts ...pulumi.ResourceOption) (*DefaultQosPolicyInterfaceInPolicyMap, error)

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

func (*DefaultQosPolicyInterfaceInPolicyMap) ElementType

func (*DefaultQosPolicyInterfaceInPolicyMap) ToDefaultQosPolicyInterfaceInPolicyMapOutput

func (i *DefaultQosPolicyInterfaceInPolicyMap) ToDefaultQosPolicyInterfaceInPolicyMapOutput() DefaultQosPolicyInterfaceInPolicyMapOutput

func (*DefaultQosPolicyInterfaceInPolicyMap) ToDefaultQosPolicyInterfaceInPolicyMapOutputWithContext

func (i *DefaultQosPolicyInterfaceInPolicyMap) ToDefaultQosPolicyInterfaceInPolicyMapOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInPolicyMapOutput

func (*DefaultQosPolicyInterfaceInPolicyMap) ToOutput

type DefaultQosPolicyInterfaceInPolicyMapArgs

type DefaultQosPolicyInterfaceInPolicyMapArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// Policy map name.
	PolicyMapName pulumi.StringInput
}

The set of arguments for constructing a DefaultQosPolicyInterfaceInPolicyMap resource.

func (DefaultQosPolicyInterfaceInPolicyMapArgs) ElementType

type DefaultQosPolicyInterfaceInPolicyMapArray

type DefaultQosPolicyInterfaceInPolicyMapArray []DefaultQosPolicyInterfaceInPolicyMapInput

func (DefaultQosPolicyInterfaceInPolicyMapArray) ElementType

func (DefaultQosPolicyInterfaceInPolicyMapArray) ToDefaultQosPolicyInterfaceInPolicyMapArrayOutput

func (i DefaultQosPolicyInterfaceInPolicyMapArray) ToDefaultQosPolicyInterfaceInPolicyMapArrayOutput() DefaultQosPolicyInterfaceInPolicyMapArrayOutput

func (DefaultQosPolicyInterfaceInPolicyMapArray) ToDefaultQosPolicyInterfaceInPolicyMapArrayOutputWithContext

func (i DefaultQosPolicyInterfaceInPolicyMapArray) ToDefaultQosPolicyInterfaceInPolicyMapArrayOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInPolicyMapArrayOutput

func (DefaultQosPolicyInterfaceInPolicyMapArray) ToOutput

type DefaultQosPolicyInterfaceInPolicyMapArrayInput

type DefaultQosPolicyInterfaceInPolicyMapArrayInput interface {
	pulumi.Input

	ToDefaultQosPolicyInterfaceInPolicyMapArrayOutput() DefaultQosPolicyInterfaceInPolicyMapArrayOutput
	ToDefaultQosPolicyInterfaceInPolicyMapArrayOutputWithContext(context.Context) DefaultQosPolicyInterfaceInPolicyMapArrayOutput
}

DefaultQosPolicyInterfaceInPolicyMapArrayInput is an input type that accepts DefaultQosPolicyInterfaceInPolicyMapArray and DefaultQosPolicyInterfaceInPolicyMapArrayOutput values. You can construct a concrete instance of `DefaultQosPolicyInterfaceInPolicyMapArrayInput` via:

DefaultQosPolicyInterfaceInPolicyMapArray{ DefaultQosPolicyInterfaceInPolicyMapArgs{...} }

type DefaultQosPolicyInterfaceInPolicyMapArrayOutput

type DefaultQosPolicyInterfaceInPolicyMapArrayOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyInterfaceInPolicyMapArrayOutput) ElementType

func (DefaultQosPolicyInterfaceInPolicyMapArrayOutput) Index

func (DefaultQosPolicyInterfaceInPolicyMapArrayOutput) ToDefaultQosPolicyInterfaceInPolicyMapArrayOutput

func (o DefaultQosPolicyInterfaceInPolicyMapArrayOutput) ToDefaultQosPolicyInterfaceInPolicyMapArrayOutput() DefaultQosPolicyInterfaceInPolicyMapArrayOutput

func (DefaultQosPolicyInterfaceInPolicyMapArrayOutput) ToDefaultQosPolicyInterfaceInPolicyMapArrayOutputWithContext

func (o DefaultQosPolicyInterfaceInPolicyMapArrayOutput) ToDefaultQosPolicyInterfaceInPolicyMapArrayOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInPolicyMapArrayOutput

func (DefaultQosPolicyInterfaceInPolicyMapArrayOutput) ToOutput

type DefaultQosPolicyInterfaceInPolicyMapInput

type DefaultQosPolicyInterfaceInPolicyMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyInterfaceInPolicyMapOutput() DefaultQosPolicyInterfaceInPolicyMapOutput
	ToDefaultQosPolicyInterfaceInPolicyMapOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInPolicyMapOutput
}

type DefaultQosPolicyInterfaceInPolicyMapMap

type DefaultQosPolicyInterfaceInPolicyMapMap map[string]DefaultQosPolicyInterfaceInPolicyMapInput

func (DefaultQosPolicyInterfaceInPolicyMapMap) ElementType

func (DefaultQosPolicyInterfaceInPolicyMapMap) ToDefaultQosPolicyInterfaceInPolicyMapMapOutput

func (i DefaultQosPolicyInterfaceInPolicyMapMap) ToDefaultQosPolicyInterfaceInPolicyMapMapOutput() DefaultQosPolicyInterfaceInPolicyMapMapOutput

func (DefaultQosPolicyInterfaceInPolicyMapMap) ToDefaultQosPolicyInterfaceInPolicyMapMapOutputWithContext

func (i DefaultQosPolicyInterfaceInPolicyMapMap) ToDefaultQosPolicyInterfaceInPolicyMapMapOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInPolicyMapMapOutput

func (DefaultQosPolicyInterfaceInPolicyMapMap) ToOutput

type DefaultQosPolicyInterfaceInPolicyMapMapInput

type DefaultQosPolicyInterfaceInPolicyMapMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyInterfaceInPolicyMapMapOutput() DefaultQosPolicyInterfaceInPolicyMapMapOutput
	ToDefaultQosPolicyInterfaceInPolicyMapMapOutputWithContext(context.Context) DefaultQosPolicyInterfaceInPolicyMapMapOutput
}

DefaultQosPolicyInterfaceInPolicyMapMapInput is an input type that accepts DefaultQosPolicyInterfaceInPolicyMapMap and DefaultQosPolicyInterfaceInPolicyMapMapOutput values. You can construct a concrete instance of `DefaultQosPolicyInterfaceInPolicyMapMapInput` via:

DefaultQosPolicyInterfaceInPolicyMapMap{ "key": DefaultQosPolicyInterfaceInPolicyMapArgs{...} }

type DefaultQosPolicyInterfaceInPolicyMapMapOutput

type DefaultQosPolicyInterfaceInPolicyMapMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyInterfaceInPolicyMapMapOutput) ElementType

func (DefaultQosPolicyInterfaceInPolicyMapMapOutput) MapIndex

func (DefaultQosPolicyInterfaceInPolicyMapMapOutput) ToDefaultQosPolicyInterfaceInPolicyMapMapOutput

func (o DefaultQosPolicyInterfaceInPolicyMapMapOutput) ToDefaultQosPolicyInterfaceInPolicyMapMapOutput() DefaultQosPolicyInterfaceInPolicyMapMapOutput

func (DefaultQosPolicyInterfaceInPolicyMapMapOutput) ToDefaultQosPolicyInterfaceInPolicyMapMapOutputWithContext

func (o DefaultQosPolicyInterfaceInPolicyMapMapOutput) ToDefaultQosPolicyInterfaceInPolicyMapMapOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInPolicyMapMapOutput

func (DefaultQosPolicyInterfaceInPolicyMapMapOutput) ToOutput

type DefaultQosPolicyInterfaceInPolicyMapOutput

type DefaultQosPolicyInterfaceInPolicyMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyInterfaceInPolicyMapOutput) Device

A device name from the provider configuration.

func (DefaultQosPolicyInterfaceInPolicyMapOutput) ElementType

func (DefaultQosPolicyInterfaceInPolicyMapOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (DefaultQosPolicyInterfaceInPolicyMapOutput) PolicyMapName

Policy map name.

func (DefaultQosPolicyInterfaceInPolicyMapOutput) ToDefaultQosPolicyInterfaceInPolicyMapOutput

func (o DefaultQosPolicyInterfaceInPolicyMapOutput) ToDefaultQosPolicyInterfaceInPolicyMapOutput() DefaultQosPolicyInterfaceInPolicyMapOutput

func (DefaultQosPolicyInterfaceInPolicyMapOutput) ToDefaultQosPolicyInterfaceInPolicyMapOutputWithContext

func (o DefaultQosPolicyInterfaceInPolicyMapOutput) ToDefaultQosPolicyInterfaceInPolicyMapOutputWithContext(ctx context.Context) DefaultQosPolicyInterfaceInPolicyMapOutput

func (DefaultQosPolicyInterfaceInPolicyMapOutput) ToOutput

type DefaultQosPolicyInterfaceInPolicyMapState

type DefaultQosPolicyInterfaceInPolicyMapState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringPtrInput
}

func (DefaultQosPolicyInterfaceInPolicyMapState) ElementType

type DefaultQosPolicyInterfaceInState

type DefaultQosPolicyInterfaceInState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
}

func (DefaultQosPolicyInterfaceInState) ElementType

type DefaultQosPolicyMap

type DefaultQosPolicyMap struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringOutput `pulumi:"matchType"`
	// Policy map name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage the default QoS policy map configuration.

- API Documentation: [ipqosPMapInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:PMapInst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDefaultQosPolicyMap(ctx, "example", &nxos.DefaultQosPolicyMapArgs{
			MatchType: pulumi.String("match-any"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/defaultQosPolicyMap:DefaultQosPolicyMap example "sys/ipqos/dflt/p/name-[PM1]"

```

func GetDefaultQosPolicyMap

func GetDefaultQosPolicyMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultQosPolicyMapState, opts ...pulumi.ResourceOption) (*DefaultQosPolicyMap, error)

GetDefaultQosPolicyMap gets an existing DefaultQosPolicyMap 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 NewDefaultQosPolicyMap

func NewDefaultQosPolicyMap(ctx *pulumi.Context,
	name string, args *DefaultQosPolicyMapArgs, opts ...pulumi.ResourceOption) (*DefaultQosPolicyMap, error)

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

func (*DefaultQosPolicyMap) ElementType

func (*DefaultQosPolicyMap) ElementType() reflect.Type

func (*DefaultQosPolicyMap) ToDefaultQosPolicyMapOutput

func (i *DefaultQosPolicyMap) ToDefaultQosPolicyMapOutput() DefaultQosPolicyMapOutput

func (*DefaultQosPolicyMap) ToDefaultQosPolicyMapOutputWithContext

func (i *DefaultQosPolicyMap) ToDefaultQosPolicyMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapOutput

func (*DefaultQosPolicyMap) ToOutput

type DefaultQosPolicyMapArgs

type DefaultQosPolicyMapArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringPtrInput
	// Policy map name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a DefaultQosPolicyMap resource.

func (DefaultQosPolicyMapArgs) ElementType

func (DefaultQosPolicyMapArgs) ElementType() reflect.Type

type DefaultQosPolicyMapArray

type DefaultQosPolicyMapArray []DefaultQosPolicyMapInput

func (DefaultQosPolicyMapArray) ElementType

func (DefaultQosPolicyMapArray) ElementType() reflect.Type

func (DefaultQosPolicyMapArray) ToDefaultQosPolicyMapArrayOutput

func (i DefaultQosPolicyMapArray) ToDefaultQosPolicyMapArrayOutput() DefaultQosPolicyMapArrayOutput

func (DefaultQosPolicyMapArray) ToDefaultQosPolicyMapArrayOutputWithContext

func (i DefaultQosPolicyMapArray) ToDefaultQosPolicyMapArrayOutputWithContext(ctx context.Context) DefaultQosPolicyMapArrayOutput

func (DefaultQosPolicyMapArray) ToOutput

type DefaultQosPolicyMapArrayInput

type DefaultQosPolicyMapArrayInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapArrayOutput() DefaultQosPolicyMapArrayOutput
	ToDefaultQosPolicyMapArrayOutputWithContext(context.Context) DefaultQosPolicyMapArrayOutput
}

DefaultQosPolicyMapArrayInput is an input type that accepts DefaultQosPolicyMapArray and DefaultQosPolicyMapArrayOutput values. You can construct a concrete instance of `DefaultQosPolicyMapArrayInput` via:

DefaultQosPolicyMapArray{ DefaultQosPolicyMapArgs{...} }

type DefaultQosPolicyMapArrayOutput

type DefaultQosPolicyMapArrayOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapArrayOutput) ElementType

func (DefaultQosPolicyMapArrayOutput) Index

func (DefaultQosPolicyMapArrayOutput) ToDefaultQosPolicyMapArrayOutput

func (o DefaultQosPolicyMapArrayOutput) ToDefaultQosPolicyMapArrayOutput() DefaultQosPolicyMapArrayOutput

func (DefaultQosPolicyMapArrayOutput) ToDefaultQosPolicyMapArrayOutputWithContext

func (o DefaultQosPolicyMapArrayOutput) ToDefaultQosPolicyMapArrayOutputWithContext(ctx context.Context) DefaultQosPolicyMapArrayOutput

func (DefaultQosPolicyMapArrayOutput) ToOutput

type DefaultQosPolicyMapInput

type DefaultQosPolicyMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapOutput() DefaultQosPolicyMapOutput
	ToDefaultQosPolicyMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapOutput
}

type DefaultQosPolicyMapMap

type DefaultQosPolicyMapMap map[string]DefaultQosPolicyMapInput

func (DefaultQosPolicyMapMap) ElementType

func (DefaultQosPolicyMapMap) ElementType() reflect.Type

func (DefaultQosPolicyMapMap) ToDefaultQosPolicyMapMapOutput

func (i DefaultQosPolicyMapMap) ToDefaultQosPolicyMapMapOutput() DefaultQosPolicyMapMapOutput

func (DefaultQosPolicyMapMap) ToDefaultQosPolicyMapMapOutputWithContext

func (i DefaultQosPolicyMapMap) ToDefaultQosPolicyMapMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMapOutput

func (DefaultQosPolicyMapMap) ToOutput

type DefaultQosPolicyMapMapInput

type DefaultQosPolicyMapMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMapOutput() DefaultQosPolicyMapMapOutput
	ToDefaultQosPolicyMapMapOutputWithContext(context.Context) DefaultQosPolicyMapMapOutput
}

DefaultQosPolicyMapMapInput is an input type that accepts DefaultQosPolicyMapMap and DefaultQosPolicyMapMapOutput values. You can construct a concrete instance of `DefaultQosPolicyMapMapInput` via:

DefaultQosPolicyMapMap{ "key": DefaultQosPolicyMapArgs{...} }

type DefaultQosPolicyMapMapOutput

type DefaultQosPolicyMapMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMapOutput) ElementType

func (DefaultQosPolicyMapMapOutput) MapIndex

func (DefaultQosPolicyMapMapOutput) ToDefaultQosPolicyMapMapOutput

func (o DefaultQosPolicyMapMapOutput) ToDefaultQosPolicyMapMapOutput() DefaultQosPolicyMapMapOutput

func (DefaultQosPolicyMapMapOutput) ToDefaultQosPolicyMapMapOutputWithContext

func (o DefaultQosPolicyMapMapOutput) ToDefaultQosPolicyMapMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMapOutput

func (DefaultQosPolicyMapMapOutput) ToOutput

type DefaultQosPolicyMapMatchClassMap

type DefaultQosPolicyMapMatchClassMap struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Class map name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Policy map name.
	PolicyMapName pulumi.StringOutput `pulumi:"policyMapName"`
}

This resource can manage the default QoS policy map match class map configuration.

- API Documentation: [ipqosMatchCMap](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:MatchCMap/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDefaultQosPolicyMapMatchClassMap(ctx, "example", &nxos.DefaultQosPolicyMapMatchClassMapArgs{
			PolicyMapName: pulumi.String("PM1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/defaultQosPolicyMapMatchClassMap:DefaultQosPolicyMapMatchClassMap example "sys/ipqos/dflt/p/name-[PM1]/cmap-[Voice]"

```

func GetDefaultQosPolicyMapMatchClassMap

func GetDefaultQosPolicyMapMatchClassMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultQosPolicyMapMatchClassMapState, opts ...pulumi.ResourceOption) (*DefaultQosPolicyMapMatchClassMap, error)

GetDefaultQosPolicyMapMatchClassMap gets an existing DefaultQosPolicyMapMatchClassMap 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 NewDefaultQosPolicyMapMatchClassMap

func NewDefaultQosPolicyMapMatchClassMap(ctx *pulumi.Context,
	name string, args *DefaultQosPolicyMapMatchClassMapArgs, opts ...pulumi.ResourceOption) (*DefaultQosPolicyMapMatchClassMap, error)

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

func (*DefaultQosPolicyMapMatchClassMap) ElementType

func (*DefaultQosPolicyMapMatchClassMap) ToDefaultQosPolicyMapMatchClassMapOutput

func (i *DefaultQosPolicyMapMatchClassMap) ToDefaultQosPolicyMapMatchClassMapOutput() DefaultQosPolicyMapMatchClassMapOutput

func (*DefaultQosPolicyMapMatchClassMap) ToDefaultQosPolicyMapMatchClassMapOutputWithContext

func (i *DefaultQosPolicyMapMatchClassMap) ToDefaultQosPolicyMapMatchClassMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapOutput

func (*DefaultQosPolicyMapMatchClassMap) ToOutput

type DefaultQosPolicyMapMatchClassMapArgs

type DefaultQosPolicyMapMatchClassMapArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Class map name.
	Name pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringInput
}

The set of arguments for constructing a DefaultQosPolicyMapMatchClassMap resource.

func (DefaultQosPolicyMapMatchClassMapArgs) ElementType

type DefaultQosPolicyMapMatchClassMapArray

type DefaultQosPolicyMapMatchClassMapArray []DefaultQosPolicyMapMatchClassMapInput

func (DefaultQosPolicyMapMatchClassMapArray) ElementType

func (DefaultQosPolicyMapMatchClassMapArray) ToDefaultQosPolicyMapMatchClassMapArrayOutput

func (i DefaultQosPolicyMapMatchClassMapArray) ToDefaultQosPolicyMapMatchClassMapArrayOutput() DefaultQosPolicyMapMatchClassMapArrayOutput

func (DefaultQosPolicyMapMatchClassMapArray) ToDefaultQosPolicyMapMatchClassMapArrayOutputWithContext

func (i DefaultQosPolicyMapMatchClassMapArray) ToDefaultQosPolicyMapMatchClassMapArrayOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapArrayOutput

func (DefaultQosPolicyMapMatchClassMapArray) ToOutput

type DefaultQosPolicyMapMatchClassMapArrayInput

type DefaultQosPolicyMapMatchClassMapArrayInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapArrayOutput() DefaultQosPolicyMapMatchClassMapArrayOutput
	ToDefaultQosPolicyMapMatchClassMapArrayOutputWithContext(context.Context) DefaultQosPolicyMapMatchClassMapArrayOutput
}

DefaultQosPolicyMapMatchClassMapArrayInput is an input type that accepts DefaultQosPolicyMapMatchClassMapArray and DefaultQosPolicyMapMatchClassMapArrayOutput values. You can construct a concrete instance of `DefaultQosPolicyMapMatchClassMapArrayInput` via:

DefaultQosPolicyMapMatchClassMapArray{ DefaultQosPolicyMapMatchClassMapArgs{...} }

type DefaultQosPolicyMapMatchClassMapArrayOutput

type DefaultQosPolicyMapMatchClassMapArrayOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapArrayOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapArrayOutput) Index

func (DefaultQosPolicyMapMatchClassMapArrayOutput) ToDefaultQosPolicyMapMatchClassMapArrayOutput

func (o DefaultQosPolicyMapMatchClassMapArrayOutput) ToDefaultQosPolicyMapMatchClassMapArrayOutput() DefaultQosPolicyMapMatchClassMapArrayOutput

func (DefaultQosPolicyMapMatchClassMapArrayOutput) ToDefaultQosPolicyMapMatchClassMapArrayOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapArrayOutput) ToDefaultQosPolicyMapMatchClassMapArrayOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapArrayOutput

func (DefaultQosPolicyMapMatchClassMapArrayOutput) ToOutput

type DefaultQosPolicyMapMatchClassMapInput

type DefaultQosPolicyMapMatchClassMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapOutput() DefaultQosPolicyMapMatchClassMapOutput
	ToDefaultQosPolicyMapMatchClassMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapOutput
}

type DefaultQosPolicyMapMatchClassMapMap

type DefaultQosPolicyMapMatchClassMapMap map[string]DefaultQosPolicyMapMatchClassMapInput

func (DefaultQosPolicyMapMatchClassMapMap) ElementType

func (DefaultQosPolicyMapMatchClassMapMap) ToDefaultQosPolicyMapMatchClassMapMapOutput

func (i DefaultQosPolicyMapMatchClassMapMap) ToDefaultQosPolicyMapMatchClassMapMapOutput() DefaultQosPolicyMapMatchClassMapMapOutput

func (DefaultQosPolicyMapMatchClassMapMap) ToDefaultQosPolicyMapMatchClassMapMapOutputWithContext

func (i DefaultQosPolicyMapMatchClassMapMap) ToDefaultQosPolicyMapMatchClassMapMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapMapOutput

func (DefaultQosPolicyMapMatchClassMapMap) ToOutput

type DefaultQosPolicyMapMatchClassMapMapInput

type DefaultQosPolicyMapMatchClassMapMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapMapOutput() DefaultQosPolicyMapMatchClassMapMapOutput
	ToDefaultQosPolicyMapMatchClassMapMapOutputWithContext(context.Context) DefaultQosPolicyMapMatchClassMapMapOutput
}

DefaultQosPolicyMapMatchClassMapMapInput is an input type that accepts DefaultQosPolicyMapMatchClassMapMap and DefaultQosPolicyMapMatchClassMapMapOutput values. You can construct a concrete instance of `DefaultQosPolicyMapMatchClassMapMapInput` via:

DefaultQosPolicyMapMatchClassMapMap{ "key": DefaultQosPolicyMapMatchClassMapArgs{...} }

type DefaultQosPolicyMapMatchClassMapMapOutput

type DefaultQosPolicyMapMatchClassMapMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapMapOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapMapOutput) MapIndex

func (DefaultQosPolicyMapMatchClassMapMapOutput) ToDefaultQosPolicyMapMatchClassMapMapOutput

func (o DefaultQosPolicyMapMatchClassMapMapOutput) ToDefaultQosPolicyMapMatchClassMapMapOutput() DefaultQosPolicyMapMatchClassMapMapOutput

func (DefaultQosPolicyMapMatchClassMapMapOutput) ToDefaultQosPolicyMapMatchClassMapMapOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapMapOutput) ToDefaultQosPolicyMapMatchClassMapMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapMapOutput

func (DefaultQosPolicyMapMatchClassMapMapOutput) ToOutput

type DefaultQosPolicyMapMatchClassMapOutput

type DefaultQosPolicyMapMatchClassMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapOutput) Device

A device name from the provider configuration.

func (DefaultQosPolicyMapMatchClassMapOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapOutput) Name

Class map name.

func (DefaultQosPolicyMapMatchClassMapOutput) PolicyMapName

Policy map name.

func (DefaultQosPolicyMapMatchClassMapOutput) ToDefaultQosPolicyMapMatchClassMapOutput

func (o DefaultQosPolicyMapMatchClassMapOutput) ToDefaultQosPolicyMapMatchClassMapOutput() DefaultQosPolicyMapMatchClassMapOutput

func (DefaultQosPolicyMapMatchClassMapOutput) ToDefaultQosPolicyMapMatchClassMapOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapOutput) ToDefaultQosPolicyMapMatchClassMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapOutput

func (DefaultQosPolicyMapMatchClassMapOutput) ToOutput

type DefaultQosPolicyMapMatchClassMapPolice

type DefaultQosPolicyMapMatchClassMapPolice struct {
	pulumi.CustomResourceState

	// CIR burst rate. - Range: `0`-`536870912` - Default value: `200`
	BcRate pulumi.IntOutput `pulumi:"bcRate"`
	// CIR burst rate unit. - Choices: `unspecified`, `bytes`, `kbytes`, `mbytes`, `ms`, `us`, `packets` - Default value: `ms`
	BcUnit pulumi.StringOutput `pulumi:"bcUnit"`
	// PIR burst rate. - Range: `0`-`536870912` - Default value: `0`
	BeRate pulumi.IntOutput `pulumi:"beRate"`
	// PIR burst rate unit. - Choices: `unspecified`, `bytes`, `kbytes`, `mbytes`, `ms`, `us`, `packets` - Default value:
	// `unspecified`
	BeUnit pulumi.StringOutput `pulumi:"beUnit"`
	// CIR rate. - Range: `0`-`100000000000` - Default value: `0`
	CirRate pulumi.IntOutput `pulumi:"cirRate"`
	// CIR rate unit. - Choices: `unspecified`, `bps`, `kbps`, `mbps`, `gbps`, `pps`, `pct` - Default value: `bps`
	CirUnit pulumi.StringOutput `pulumi:"cirUnit"`
	// Class map name.
	ClassMapName pulumi.StringOutput `pulumi:"classMapName"`
	// Conform action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `transmit`
	ConformAction pulumi.StringOutput `pulumi:"conformAction"`
	// Set CoS for conforming traffic. - Range: `0`-`7` - Default value: `0`
	ConformSetCos pulumi.IntOutput `pulumi:"conformSetCos"`
	// Set DSCP for conforming traffic. - Range: `0`-`63` - Default value: `0`
	ConformSetDscp pulumi.IntOutput `pulumi:"conformSetDscp"`
	// Set precedence for conforming traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ConformSetPrecedence pulumi.StringOutput `pulumi:"conformSetPrecedence"`
	// Set qos-group for conforming traffic. - Range: `0`-`7` - Default value: `0`
	ConformSetQosGroup pulumi.IntOutput `pulumi:"conformSetQosGroup"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Exceed action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `unspecified`
	ExceedAction pulumi.StringOutput `pulumi:"exceedAction"`
	// Set CoS for exceeding traffic. - Range: `0`-`7` - Default value: `0`
	ExceedSetCos pulumi.IntOutput `pulumi:"exceedSetCos"`
	// Set DSCP for exceeding traffic. - Range: `0`-`63` - Default value: `0`
	ExceedSetDscp pulumi.IntOutput `pulumi:"exceedSetDscp"`
	// Set precedence for exceeding traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ExceedSetPrecedence pulumi.StringOutput `pulumi:"exceedSetPrecedence"`
	// Set qos-group for exceeding traffic. - Range: `0`-`7` - Default value: `0`
	ExceedSetQosGroup pulumi.IntOutput `pulumi:"exceedSetQosGroup"`
	// PIR rate. - Range: `0`-`100000000000` - Default value: `0`
	PirRate pulumi.IntOutput `pulumi:"pirRate"`
	// PIR rate unit. - Choices: `unspecified`, `bps`, `kbps`, `mbps`, `gbps`, `pps`, `pct` - Default value: `unspecified`
	PirUnit pulumi.StringOutput `pulumi:"pirUnit"`
	// Policy map name.
	PolicyMapName pulumi.StringOutput `pulumi:"policyMapName"`
	// Violate action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `drop`
	ViolateAction pulumi.StringOutput `pulumi:"violateAction"`
	// Set CoS for violating traffic. - Range: `0`-`7` - Default value: `0`
	ViolateSetCos pulumi.IntOutput `pulumi:"violateSetCos"`
	// Set DSCP for violating traffic. - Range: `0`-`63` - Default value: `0`
	ViolateSetDscp pulumi.IntOutput `pulumi:"violateSetDscp"`
	// Set precedence for violating traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ViolateSetPrecedence pulumi.StringOutput `pulumi:"violateSetPrecedence"`
	// Set qos-group for violating traffic. - Range: `0`-`7` - Default value: `0`
	ViolateSetQosGroup pulumi.IntOutput `pulumi:"violateSetQosGroup"`
}

This resource can manage the default QoS policy map match class map police configuration.

- API Documentation: [ipqosPolice](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Police/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDefaultQosPolicyMapMatchClassMapPolice(ctx, "example", &nxos.DefaultQosPolicyMapMatchClassMapPoliceArgs{
			BcRate:               pulumi.Int(200),
			BcUnit:               pulumi.String("mbytes"),
			BeRate:               pulumi.Int(200),
			BeUnit:               pulumi.String("mbytes"),
			CirRate:              pulumi.Int(10000),
			CirUnit:              pulumi.String("mbps"),
			ClassMapName:         pulumi.String("Voice"),
			ConformAction:        pulumi.String("transmit"),
			ConformSetCos:        pulumi.Int(0),
			ConformSetDscp:       pulumi.Int(0),
			ConformSetPrecedence: pulumi.String("routine"),
			ConformSetQosGroup:   pulumi.Int(0),
			ExceedAction:         pulumi.String("transmit"),
			ExceedSetCos:         pulumi.Int(0),
			ExceedSetDscp:        pulumi.Int(0),
			ExceedSetPrecedence:  pulumi.String("routine"),
			ExceedSetQosGroup:    pulumi.Int(0),
			PirRate:              pulumi.Int(10000),
			PirUnit:              pulumi.String("mbps"),
			PolicyMapName:        pulumi.String("PM1"),
			ViolateAction:        pulumi.String("drop"),
			ViolateSetCos:        pulumi.Int(0),
			ViolateSetDscp:       pulumi.Int(0),
			ViolateSetPrecedence: pulumi.String("routine"),
			ViolateSetQosGroup:   pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/defaultQosPolicyMapMatchClassMapPolice:DefaultQosPolicyMapMatchClassMapPolice example "sys/ipqos/dflt/p/name-[PM1]/cmap-[Voice]/police"

```

func GetDefaultQosPolicyMapMatchClassMapPolice

func GetDefaultQosPolicyMapMatchClassMapPolice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultQosPolicyMapMatchClassMapPoliceState, opts ...pulumi.ResourceOption) (*DefaultQosPolicyMapMatchClassMapPolice, error)

GetDefaultQosPolicyMapMatchClassMapPolice gets an existing DefaultQosPolicyMapMatchClassMapPolice 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 NewDefaultQosPolicyMapMatchClassMapPolice

func NewDefaultQosPolicyMapMatchClassMapPolice(ctx *pulumi.Context,
	name string, args *DefaultQosPolicyMapMatchClassMapPoliceArgs, opts ...pulumi.ResourceOption) (*DefaultQosPolicyMapMatchClassMapPolice, error)

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

func (*DefaultQosPolicyMapMatchClassMapPolice) ElementType

func (*DefaultQosPolicyMapMatchClassMapPolice) ToDefaultQosPolicyMapMatchClassMapPoliceOutput

func (i *DefaultQosPolicyMapMatchClassMapPolice) ToDefaultQosPolicyMapMatchClassMapPoliceOutput() DefaultQosPolicyMapMatchClassMapPoliceOutput

func (*DefaultQosPolicyMapMatchClassMapPolice) ToDefaultQosPolicyMapMatchClassMapPoliceOutputWithContext

func (i *DefaultQosPolicyMapMatchClassMapPolice) ToDefaultQosPolicyMapMatchClassMapPoliceOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapPoliceOutput

func (*DefaultQosPolicyMapMatchClassMapPolice) ToOutput

type DefaultQosPolicyMapMatchClassMapPoliceArgs

type DefaultQosPolicyMapMatchClassMapPoliceArgs struct {
	// CIR burst rate. - Range: `0`-`536870912` - Default value: `200`
	BcRate pulumi.IntPtrInput
	// CIR burst rate unit. - Choices: `unspecified`, `bytes`, `kbytes`, `mbytes`, `ms`, `us`, `packets` - Default value: `ms`
	BcUnit pulumi.StringPtrInput
	// PIR burst rate. - Range: `0`-`536870912` - Default value: `0`
	BeRate pulumi.IntPtrInput
	// PIR burst rate unit. - Choices: `unspecified`, `bytes`, `kbytes`, `mbytes`, `ms`, `us`, `packets` - Default value:
	// `unspecified`
	BeUnit pulumi.StringPtrInput
	// CIR rate. - Range: `0`-`100000000000` - Default value: `0`
	CirRate pulumi.IntInput
	// CIR rate unit. - Choices: `unspecified`, `bps`, `kbps`, `mbps`, `gbps`, `pps`, `pct` - Default value: `bps`
	CirUnit pulumi.StringPtrInput
	// Class map name.
	ClassMapName pulumi.StringInput
	// Conform action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `transmit`
	ConformAction pulumi.StringPtrInput
	// Set CoS for conforming traffic. - Range: `0`-`7` - Default value: `0`
	ConformSetCos pulumi.IntPtrInput
	// Set DSCP for conforming traffic. - Range: `0`-`63` - Default value: `0`
	ConformSetDscp pulumi.IntPtrInput
	// Set precedence for conforming traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ConformSetPrecedence pulumi.StringPtrInput
	// Set qos-group for conforming traffic. - Range: `0`-`7` - Default value: `0`
	ConformSetQosGroup pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Exceed action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `unspecified`
	ExceedAction pulumi.StringPtrInput
	// Set CoS for exceeding traffic. - Range: `0`-`7` - Default value: `0`
	ExceedSetCos pulumi.IntPtrInput
	// Set DSCP for exceeding traffic. - Range: `0`-`63` - Default value: `0`
	ExceedSetDscp pulumi.IntPtrInput
	// Set precedence for exceeding traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ExceedSetPrecedence pulumi.StringPtrInput
	// Set qos-group for exceeding traffic. - Range: `0`-`7` - Default value: `0`
	ExceedSetQosGroup pulumi.IntPtrInput
	// PIR rate. - Range: `0`-`100000000000` - Default value: `0`
	PirRate pulumi.IntPtrInput
	// PIR rate unit. - Choices: `unspecified`, `bps`, `kbps`, `mbps`, `gbps`, `pps`, `pct` - Default value: `unspecified`
	PirUnit pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringInput
	// Violate action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `drop`
	ViolateAction pulumi.StringPtrInput
	// Set CoS for violating traffic. - Range: `0`-`7` - Default value: `0`
	ViolateSetCos pulumi.IntPtrInput
	// Set DSCP for violating traffic. - Range: `0`-`63` - Default value: `0`
	ViolateSetDscp pulumi.IntPtrInput
	// Set precedence for violating traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ViolateSetPrecedence pulumi.StringPtrInput
	// Set qos-group for violating traffic. - Range: `0`-`7` - Default value: `0`
	ViolateSetQosGroup pulumi.IntPtrInput
}

The set of arguments for constructing a DefaultQosPolicyMapMatchClassMapPolice resource.

func (DefaultQosPolicyMapMatchClassMapPoliceArgs) ElementType

type DefaultQosPolicyMapMatchClassMapPoliceArray

type DefaultQosPolicyMapMatchClassMapPoliceArray []DefaultQosPolicyMapMatchClassMapPoliceInput

func (DefaultQosPolicyMapMatchClassMapPoliceArray) ElementType

func (DefaultQosPolicyMapMatchClassMapPoliceArray) ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutput

func (i DefaultQosPolicyMapMatchClassMapPoliceArray) ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutput() DefaultQosPolicyMapMatchClassMapPoliceArrayOutput

func (DefaultQosPolicyMapMatchClassMapPoliceArray) ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutputWithContext

func (i DefaultQosPolicyMapMatchClassMapPoliceArray) ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapPoliceArrayOutput

func (DefaultQosPolicyMapMatchClassMapPoliceArray) ToOutput

type DefaultQosPolicyMapMatchClassMapPoliceArrayInput

type DefaultQosPolicyMapMatchClassMapPoliceArrayInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutput() DefaultQosPolicyMapMatchClassMapPoliceArrayOutput
	ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutputWithContext(context.Context) DefaultQosPolicyMapMatchClassMapPoliceArrayOutput
}

DefaultQosPolicyMapMatchClassMapPoliceArrayInput is an input type that accepts DefaultQosPolicyMapMatchClassMapPoliceArray and DefaultQosPolicyMapMatchClassMapPoliceArrayOutput values. You can construct a concrete instance of `DefaultQosPolicyMapMatchClassMapPoliceArrayInput` via:

DefaultQosPolicyMapMatchClassMapPoliceArray{ DefaultQosPolicyMapMatchClassMapPoliceArgs{...} }

type DefaultQosPolicyMapMatchClassMapPoliceArrayOutput

type DefaultQosPolicyMapMatchClassMapPoliceArrayOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapPoliceArrayOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapPoliceArrayOutput) Index

func (DefaultQosPolicyMapMatchClassMapPoliceArrayOutput) ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutput

func (o DefaultQosPolicyMapMatchClassMapPoliceArrayOutput) ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutput() DefaultQosPolicyMapMatchClassMapPoliceArrayOutput

func (DefaultQosPolicyMapMatchClassMapPoliceArrayOutput) ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapPoliceArrayOutput) ToDefaultQosPolicyMapMatchClassMapPoliceArrayOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapPoliceArrayOutput

func (DefaultQosPolicyMapMatchClassMapPoliceArrayOutput) ToOutput

type DefaultQosPolicyMapMatchClassMapPoliceInput

type DefaultQosPolicyMapMatchClassMapPoliceInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapPoliceOutput() DefaultQosPolicyMapMatchClassMapPoliceOutput
	ToDefaultQosPolicyMapMatchClassMapPoliceOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapPoliceOutput
}

type DefaultQosPolicyMapMatchClassMapPoliceMap

type DefaultQosPolicyMapMatchClassMapPoliceMap map[string]DefaultQosPolicyMapMatchClassMapPoliceInput

func (DefaultQosPolicyMapMatchClassMapPoliceMap) ElementType

func (DefaultQosPolicyMapMatchClassMapPoliceMap) ToDefaultQosPolicyMapMatchClassMapPoliceMapOutput

func (i DefaultQosPolicyMapMatchClassMapPoliceMap) ToDefaultQosPolicyMapMatchClassMapPoliceMapOutput() DefaultQosPolicyMapMatchClassMapPoliceMapOutput

func (DefaultQosPolicyMapMatchClassMapPoliceMap) ToDefaultQosPolicyMapMatchClassMapPoliceMapOutputWithContext

func (i DefaultQosPolicyMapMatchClassMapPoliceMap) ToDefaultQosPolicyMapMatchClassMapPoliceMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapPoliceMapOutput

func (DefaultQosPolicyMapMatchClassMapPoliceMap) ToOutput

type DefaultQosPolicyMapMatchClassMapPoliceMapInput

type DefaultQosPolicyMapMatchClassMapPoliceMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapPoliceMapOutput() DefaultQosPolicyMapMatchClassMapPoliceMapOutput
	ToDefaultQosPolicyMapMatchClassMapPoliceMapOutputWithContext(context.Context) DefaultQosPolicyMapMatchClassMapPoliceMapOutput
}

DefaultQosPolicyMapMatchClassMapPoliceMapInput is an input type that accepts DefaultQosPolicyMapMatchClassMapPoliceMap and DefaultQosPolicyMapMatchClassMapPoliceMapOutput values. You can construct a concrete instance of `DefaultQosPolicyMapMatchClassMapPoliceMapInput` via:

DefaultQosPolicyMapMatchClassMapPoliceMap{ "key": DefaultQosPolicyMapMatchClassMapPoliceArgs{...} }

type DefaultQosPolicyMapMatchClassMapPoliceMapOutput

type DefaultQosPolicyMapMatchClassMapPoliceMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapPoliceMapOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapPoliceMapOutput) MapIndex

func (DefaultQosPolicyMapMatchClassMapPoliceMapOutput) ToDefaultQosPolicyMapMatchClassMapPoliceMapOutput

func (o DefaultQosPolicyMapMatchClassMapPoliceMapOutput) ToDefaultQosPolicyMapMatchClassMapPoliceMapOutput() DefaultQosPolicyMapMatchClassMapPoliceMapOutput

func (DefaultQosPolicyMapMatchClassMapPoliceMapOutput) ToDefaultQosPolicyMapMatchClassMapPoliceMapOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapPoliceMapOutput) ToDefaultQosPolicyMapMatchClassMapPoliceMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapPoliceMapOutput

func (DefaultQosPolicyMapMatchClassMapPoliceMapOutput) ToOutput

type DefaultQosPolicyMapMatchClassMapPoliceOutput

type DefaultQosPolicyMapMatchClassMapPoliceOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) BcRate

CIR burst rate. - Range: `0`-`536870912` - Default value: `200`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) BcUnit

CIR burst rate unit. - Choices: `unspecified`, `bytes`, `kbytes`, `mbytes`, `ms`, `us`, `packets` - Default value: `ms`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) BeRate

PIR burst rate. - Range: `0`-`536870912` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) BeUnit

PIR burst rate unit. - Choices: `unspecified`, `bytes`, `kbytes`, `mbytes`, `ms`, `us`, `packets` - Default value: `unspecified`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) CirRate

CIR rate. - Range: `0`-`100000000000` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) CirUnit

CIR rate unit. - Choices: `unspecified`, `bps`, `kbps`, `mbps`, `gbps`, `pps`, `pct` - Default value: `bps`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ClassMapName

Class map name.

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ConformAction

Conform action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`, `set-prec-transmit`, `set-qos-transmit` - Default value: `transmit`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ConformSetCos

Set CoS for conforming traffic. - Range: `0`-`7` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ConformSetDscp

Set DSCP for conforming traffic. - Range: `0`-`63` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ConformSetPrecedence

Set precedence for conforming traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`, `critical`, `internet`, `network` - Default value: `routine`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ConformSetQosGroup

Set qos-group for conforming traffic. - Range: `0`-`7` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) Device

A device name from the provider configuration.

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ExceedAction

Exceed action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`, `set-prec-transmit`, `set-qos-transmit` - Default value: `unspecified`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ExceedSetCos

Set CoS for exceeding traffic. - Range: `0`-`7` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ExceedSetDscp

Set DSCP for exceeding traffic. - Range: `0`-`63` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ExceedSetPrecedence

Set precedence for exceeding traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`, `critical`, `internet`, `network` - Default value: `routine`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ExceedSetQosGroup

Set qos-group for exceeding traffic. - Range: `0`-`7` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) PirRate

PIR rate. - Range: `0`-`100000000000` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) PirUnit

PIR rate unit. - Choices: `unspecified`, `bps`, `kbps`, `mbps`, `gbps`, `pps`, `pct` - Default value: `unspecified`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) PolicyMapName

Policy map name.

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ToDefaultQosPolicyMapMatchClassMapPoliceOutput

func (o DefaultQosPolicyMapMatchClassMapPoliceOutput) ToDefaultQosPolicyMapMatchClassMapPoliceOutput() DefaultQosPolicyMapMatchClassMapPoliceOutput

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ToDefaultQosPolicyMapMatchClassMapPoliceOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapPoliceOutput) ToDefaultQosPolicyMapMatchClassMapPoliceOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapPoliceOutput

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ToOutput

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ViolateAction

Violate action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`, `set-prec-transmit`, `set-qos-transmit` - Default value: `drop`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ViolateSetCos

Set CoS for violating traffic. - Range: `0`-`7` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ViolateSetDscp

Set DSCP for violating traffic. - Range: `0`-`63` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ViolateSetPrecedence

Set precedence for violating traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`, `critical`, `internet`, `network` - Default value: `routine`

func (DefaultQosPolicyMapMatchClassMapPoliceOutput) ViolateSetQosGroup

Set qos-group for violating traffic. - Range: `0`-`7` - Default value: `0`

type DefaultQosPolicyMapMatchClassMapPoliceState

type DefaultQosPolicyMapMatchClassMapPoliceState struct {
	// CIR burst rate. - Range: `0`-`536870912` - Default value: `200`
	BcRate pulumi.IntPtrInput
	// CIR burst rate unit. - Choices: `unspecified`, `bytes`, `kbytes`, `mbytes`, `ms`, `us`, `packets` - Default value: `ms`
	BcUnit pulumi.StringPtrInput
	// PIR burst rate. - Range: `0`-`536870912` - Default value: `0`
	BeRate pulumi.IntPtrInput
	// PIR burst rate unit. - Choices: `unspecified`, `bytes`, `kbytes`, `mbytes`, `ms`, `us`, `packets` - Default value:
	// `unspecified`
	BeUnit pulumi.StringPtrInput
	// CIR rate. - Range: `0`-`100000000000` - Default value: `0`
	CirRate pulumi.IntPtrInput
	// CIR rate unit. - Choices: `unspecified`, `bps`, `kbps`, `mbps`, `gbps`, `pps`, `pct` - Default value: `bps`
	CirUnit pulumi.StringPtrInput
	// Class map name.
	ClassMapName pulumi.StringPtrInput
	// Conform action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `transmit`
	ConformAction pulumi.StringPtrInput
	// Set CoS for conforming traffic. - Range: `0`-`7` - Default value: `0`
	ConformSetCos pulumi.IntPtrInput
	// Set DSCP for conforming traffic. - Range: `0`-`63` - Default value: `0`
	ConformSetDscp pulumi.IntPtrInput
	// Set precedence for conforming traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ConformSetPrecedence pulumi.StringPtrInput
	// Set qos-group for conforming traffic. - Range: `0`-`7` - Default value: `0`
	ConformSetQosGroup pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Exceed action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `unspecified`
	ExceedAction pulumi.StringPtrInput
	// Set CoS for exceeding traffic. - Range: `0`-`7` - Default value: `0`
	ExceedSetCos pulumi.IntPtrInput
	// Set DSCP for exceeding traffic. - Range: `0`-`63` - Default value: `0`
	ExceedSetDscp pulumi.IntPtrInput
	// Set precedence for exceeding traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ExceedSetPrecedence pulumi.StringPtrInput
	// Set qos-group for exceeding traffic. - Range: `0`-`7` - Default value: `0`
	ExceedSetQosGroup pulumi.IntPtrInput
	// PIR rate. - Range: `0`-`100000000000` - Default value: `0`
	PirRate pulumi.IntPtrInput
	// PIR rate unit. - Choices: `unspecified`, `bps`, `kbps`, `mbps`, `gbps`, `pps`, `pct` - Default value: `unspecified`
	PirUnit pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringPtrInput
	// Violate action. - Choices: `unspecified`, `transmit`, `drop`, `set-cos-transmit`, `set-dscp-transmit`,
	// `set-prec-transmit`, `set-qos-transmit` - Default value: `drop`
	ViolateAction pulumi.StringPtrInput
	// Set CoS for violating traffic. - Range: `0`-`7` - Default value: `0`
	ViolateSetCos pulumi.IntPtrInput
	// Set DSCP for violating traffic. - Range: `0`-`63` - Default value: `0`
	ViolateSetDscp pulumi.IntPtrInput
	// Set precedence for violating traffic. - Choices: `routine`, `priority`, `immediate`, `flash`, `flash-override`,
	// `critical`, `internet`, `network` - Default value: `routine`
	ViolateSetPrecedence pulumi.StringPtrInput
	// Set qos-group for violating traffic. - Range: `0`-`7` - Default value: `0`
	ViolateSetQosGroup pulumi.IntPtrInput
}

func (DefaultQosPolicyMapMatchClassMapPoliceState) ElementType

type DefaultQosPolicyMapMatchClassMapSetQosGroup

type DefaultQosPolicyMapMatchClassMapSetQosGroup struct {
	pulumi.CustomResourceState

	// Class map name.
	ClassMapName pulumi.StringOutput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Policy map name.
	PolicyMapName pulumi.StringOutput `pulumi:"policyMapName"`
	// QoS group ID. - Range: `0`-`7` - Default value: `0`
	QosGroupId pulumi.IntOutput `pulumi:"qosGroupId"`
}

This resource can manage the default QoS policy map match class map set QoS group configuration.

- API Documentation: [ipqosSetQoSGrp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:SetQoSGrp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDefaultQosPolicyMapMatchClassMapSetQosGroup(ctx, "example", &nxos.DefaultQosPolicyMapMatchClassMapSetQosGroupArgs{
			ClassMapName:  pulumi.String("Voice"),
			PolicyMapName: pulumi.String("PM1"),
			QosGroupId:    pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/defaultQosPolicyMapMatchClassMapSetQosGroup:DefaultQosPolicyMapMatchClassMapSetQosGroup example "sys/ipqos/dflt/p/name-[PM1]/cmap-[Voice]/setGrp"

```

func GetDefaultQosPolicyMapMatchClassMapSetQosGroup

func GetDefaultQosPolicyMapMatchClassMapSetQosGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultQosPolicyMapMatchClassMapSetQosGroupState, opts ...pulumi.ResourceOption) (*DefaultQosPolicyMapMatchClassMapSetQosGroup, error)

GetDefaultQosPolicyMapMatchClassMapSetQosGroup gets an existing DefaultQosPolicyMapMatchClassMapSetQosGroup 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 NewDefaultQosPolicyMapMatchClassMapSetQosGroup

func NewDefaultQosPolicyMapMatchClassMapSetQosGroup(ctx *pulumi.Context,
	name string, args *DefaultQosPolicyMapMatchClassMapSetQosGroupArgs, opts ...pulumi.ResourceOption) (*DefaultQosPolicyMapMatchClassMapSetQosGroup, error)

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

func (*DefaultQosPolicyMapMatchClassMapSetQosGroup) ElementType

func (*DefaultQosPolicyMapMatchClassMapSetQosGroup) ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutput

func (i *DefaultQosPolicyMapMatchClassMapSetQosGroup) ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutput() DefaultQosPolicyMapMatchClassMapSetQosGroupOutput

func (*DefaultQosPolicyMapMatchClassMapSetQosGroup) ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutputWithContext

func (i *DefaultQosPolicyMapMatchClassMapSetQosGroup) ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupOutput

func (*DefaultQosPolicyMapMatchClassMapSetQosGroup) ToOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupArgs

type DefaultQosPolicyMapMatchClassMapSetQosGroupArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringInput
	// QoS group ID. - Range: `0`-`7` - Default value: `0`
	QosGroupId pulumi.IntPtrInput
}

The set of arguments for constructing a DefaultQosPolicyMapMatchClassMapSetQosGroup resource.

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArgs) ElementType

type DefaultQosPolicyMapMatchClassMapSetQosGroupArray

type DefaultQosPolicyMapMatchClassMapSetQosGroupArray []DefaultQosPolicyMapMatchClassMapSetQosGroupInput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArray) ElementType

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArray) ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput

func (i DefaultQosPolicyMapMatchClassMapSetQosGroupArray) ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput() DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArray) ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutputWithContext

func (i DefaultQosPolicyMapMatchClassMapSetQosGroupArray) ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArray) ToOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupArrayInput

type DefaultQosPolicyMapMatchClassMapSetQosGroupArrayInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput() DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput
	ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutputWithContext(context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput
}

DefaultQosPolicyMapMatchClassMapSetQosGroupArrayInput is an input type that accepts DefaultQosPolicyMapMatchClassMapSetQosGroupArray and DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput values. You can construct a concrete instance of `DefaultQosPolicyMapMatchClassMapSetQosGroupArrayInput` via:

DefaultQosPolicyMapMatchClassMapSetQosGroupArray{ DefaultQosPolicyMapMatchClassMapSetQosGroupArgs{...} }

type DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput) Index

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupArrayOutput) ToOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupInput

type DefaultQosPolicyMapMatchClassMapSetQosGroupInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutput() DefaultQosPolicyMapMatchClassMapSetQosGroupOutput
	ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupOutput
}

type DefaultQosPolicyMapMatchClassMapSetQosGroupMap

type DefaultQosPolicyMapMatchClassMapSetQosGroupMap map[string]DefaultQosPolicyMapMatchClassMapSetQosGroupInput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMap) ElementType

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMap) ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput

func (i DefaultQosPolicyMapMatchClassMapSetQosGroupMap) ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput() DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMap) ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutputWithContext

func (i DefaultQosPolicyMapMatchClassMapSetQosGroupMap) ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMap) ToOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupMapInput

type DefaultQosPolicyMapMatchClassMapSetQosGroupMapInput interface {
	pulumi.Input

	ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput() DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput
	ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutputWithContext(context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput
}

DefaultQosPolicyMapMatchClassMapSetQosGroupMapInput is an input type that accepts DefaultQosPolicyMapMatchClassMapSetQosGroupMap and DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput values. You can construct a concrete instance of `DefaultQosPolicyMapMatchClassMapSetQosGroupMapInput` via:

DefaultQosPolicyMapMatchClassMapSetQosGroupMap{ "key": DefaultQosPolicyMapMatchClassMapSetQosGroupArgs{...} }

type DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput) MapIndex

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupMapOutput) ToOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) ClassMapName

Class map name.

func (DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) Device

A device name from the provider configuration.

func (DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) ElementType

func (DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) PolicyMapName

Policy map name.

func (DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) QosGroupId

QoS group ID. - Range: `0`-`7` - Default value: `0`

func (DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutput

func (o DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutput() DefaultQosPolicyMapMatchClassMapSetQosGroupOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutputWithContext

func (o DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) ToDefaultQosPolicyMapMatchClassMapSetQosGroupOutputWithContext(ctx context.Context) DefaultQosPolicyMapMatchClassMapSetQosGroupOutput

func (DefaultQosPolicyMapMatchClassMapSetQosGroupOutput) ToOutput

type DefaultQosPolicyMapMatchClassMapSetQosGroupState

type DefaultQosPolicyMapMatchClassMapSetQosGroupState struct {
	// Class map name.
	ClassMapName pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringPtrInput
	// QoS group ID. - Range: `0`-`7` - Default value: `0`
	QosGroupId pulumi.IntPtrInput
}

func (DefaultQosPolicyMapMatchClassMapSetQosGroupState) ElementType

type DefaultQosPolicyMapMatchClassMapState

type DefaultQosPolicyMapMatchClassMapState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Class map name.
	Name pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringPtrInput
}

func (DefaultQosPolicyMapMatchClassMapState) ElementType

type DefaultQosPolicyMapOutput

type DefaultQosPolicyMapOutput struct{ *pulumi.OutputState }

func (DefaultQosPolicyMapOutput) Device

A device name from the provider configuration.

func (DefaultQosPolicyMapOutput) ElementType

func (DefaultQosPolicyMapOutput) ElementType() reflect.Type

func (DefaultQosPolicyMapOutput) MatchType

Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`

func (DefaultQosPolicyMapOutput) Name

Policy map name.

func (DefaultQosPolicyMapOutput) ToDefaultQosPolicyMapOutput

func (o DefaultQosPolicyMapOutput) ToDefaultQosPolicyMapOutput() DefaultQosPolicyMapOutput

func (DefaultQosPolicyMapOutput) ToDefaultQosPolicyMapOutputWithContext

func (o DefaultQosPolicyMapOutput) ToDefaultQosPolicyMapOutputWithContext(ctx context.Context) DefaultQosPolicyMapOutput

func (DefaultQosPolicyMapOutput) ToOutput

type DefaultQosPolicyMapState

type DefaultQosPolicyMapState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringPtrInput
	// Policy map name.
	Name pulumi.StringPtrInput
}

func (DefaultQosPolicyMapState) ElementType

func (DefaultQosPolicyMapState) ElementType() reflect.Type

type DhcpRelayAddress

type DhcpRelayAddress struct {
	pulumi.CustomResourceState

	// IPv4 or IPv6 address.
	Address pulumi.StringOutput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage a DHCP relay address.

- API Documentation: [dhcpRelayAddr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/DHCP/dhcp:RelayAddr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDhcpRelayAddress(ctx, "example", &nxos.DhcpRelayAddressArgs{
			Address:     pulumi.String("1.1.1.1"),
			InterfaceId: pulumi.String("eth1/10"),
			Vrf:         pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/dhcpRelayAddress:DhcpRelayAddress example "sys/dhcp/inst/relayif-[eth1/10]/addr-[VRF1]-[1.1.1.1]"

```

func GetDhcpRelayAddress

func GetDhcpRelayAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpRelayAddressState, opts ...pulumi.ResourceOption) (*DhcpRelayAddress, error)

GetDhcpRelayAddress gets an existing DhcpRelayAddress 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 NewDhcpRelayAddress

func NewDhcpRelayAddress(ctx *pulumi.Context,
	name string, args *DhcpRelayAddressArgs, opts ...pulumi.ResourceOption) (*DhcpRelayAddress, error)

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

func (*DhcpRelayAddress) ElementType

func (*DhcpRelayAddress) ElementType() reflect.Type

func (*DhcpRelayAddress) ToDhcpRelayAddressOutput

func (i *DhcpRelayAddress) ToDhcpRelayAddressOutput() DhcpRelayAddressOutput

func (*DhcpRelayAddress) ToDhcpRelayAddressOutputWithContext

func (i *DhcpRelayAddress) ToDhcpRelayAddressOutputWithContext(ctx context.Context) DhcpRelayAddressOutput

func (*DhcpRelayAddress) ToOutput

type DhcpRelayAddressArgs

type DhcpRelayAddressArgs struct {
	// IPv4 or IPv6 address.
	Address pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a DhcpRelayAddress resource.

func (DhcpRelayAddressArgs) ElementType

func (DhcpRelayAddressArgs) ElementType() reflect.Type

type DhcpRelayAddressArray

type DhcpRelayAddressArray []DhcpRelayAddressInput

func (DhcpRelayAddressArray) ElementType

func (DhcpRelayAddressArray) ElementType() reflect.Type

func (DhcpRelayAddressArray) ToDhcpRelayAddressArrayOutput

func (i DhcpRelayAddressArray) ToDhcpRelayAddressArrayOutput() DhcpRelayAddressArrayOutput

func (DhcpRelayAddressArray) ToDhcpRelayAddressArrayOutputWithContext

func (i DhcpRelayAddressArray) ToDhcpRelayAddressArrayOutputWithContext(ctx context.Context) DhcpRelayAddressArrayOutput

func (DhcpRelayAddressArray) ToOutput

type DhcpRelayAddressArrayInput

type DhcpRelayAddressArrayInput interface {
	pulumi.Input

	ToDhcpRelayAddressArrayOutput() DhcpRelayAddressArrayOutput
	ToDhcpRelayAddressArrayOutputWithContext(context.Context) DhcpRelayAddressArrayOutput
}

DhcpRelayAddressArrayInput is an input type that accepts DhcpRelayAddressArray and DhcpRelayAddressArrayOutput values. You can construct a concrete instance of `DhcpRelayAddressArrayInput` via:

DhcpRelayAddressArray{ DhcpRelayAddressArgs{...} }

type DhcpRelayAddressArrayOutput

type DhcpRelayAddressArrayOutput struct{ *pulumi.OutputState }

func (DhcpRelayAddressArrayOutput) ElementType

func (DhcpRelayAddressArrayOutput) Index

func (DhcpRelayAddressArrayOutput) ToDhcpRelayAddressArrayOutput

func (o DhcpRelayAddressArrayOutput) ToDhcpRelayAddressArrayOutput() DhcpRelayAddressArrayOutput

func (DhcpRelayAddressArrayOutput) ToDhcpRelayAddressArrayOutputWithContext

func (o DhcpRelayAddressArrayOutput) ToDhcpRelayAddressArrayOutputWithContext(ctx context.Context) DhcpRelayAddressArrayOutput

func (DhcpRelayAddressArrayOutput) ToOutput

type DhcpRelayAddressInput

type DhcpRelayAddressInput interface {
	pulumi.Input

	ToDhcpRelayAddressOutput() DhcpRelayAddressOutput
	ToDhcpRelayAddressOutputWithContext(ctx context.Context) DhcpRelayAddressOutput
}

type DhcpRelayAddressMap

type DhcpRelayAddressMap map[string]DhcpRelayAddressInput

func (DhcpRelayAddressMap) ElementType

func (DhcpRelayAddressMap) ElementType() reflect.Type

func (DhcpRelayAddressMap) ToDhcpRelayAddressMapOutput

func (i DhcpRelayAddressMap) ToDhcpRelayAddressMapOutput() DhcpRelayAddressMapOutput

func (DhcpRelayAddressMap) ToDhcpRelayAddressMapOutputWithContext

func (i DhcpRelayAddressMap) ToDhcpRelayAddressMapOutputWithContext(ctx context.Context) DhcpRelayAddressMapOutput

func (DhcpRelayAddressMap) ToOutput

type DhcpRelayAddressMapInput

type DhcpRelayAddressMapInput interface {
	pulumi.Input

	ToDhcpRelayAddressMapOutput() DhcpRelayAddressMapOutput
	ToDhcpRelayAddressMapOutputWithContext(context.Context) DhcpRelayAddressMapOutput
}

DhcpRelayAddressMapInput is an input type that accepts DhcpRelayAddressMap and DhcpRelayAddressMapOutput values. You can construct a concrete instance of `DhcpRelayAddressMapInput` via:

DhcpRelayAddressMap{ "key": DhcpRelayAddressArgs{...} }

type DhcpRelayAddressMapOutput

type DhcpRelayAddressMapOutput struct{ *pulumi.OutputState }

func (DhcpRelayAddressMapOutput) ElementType

func (DhcpRelayAddressMapOutput) ElementType() reflect.Type

func (DhcpRelayAddressMapOutput) MapIndex

func (DhcpRelayAddressMapOutput) ToDhcpRelayAddressMapOutput

func (o DhcpRelayAddressMapOutput) ToDhcpRelayAddressMapOutput() DhcpRelayAddressMapOutput

func (DhcpRelayAddressMapOutput) ToDhcpRelayAddressMapOutputWithContext

func (o DhcpRelayAddressMapOutput) ToDhcpRelayAddressMapOutputWithContext(ctx context.Context) DhcpRelayAddressMapOutput

func (DhcpRelayAddressMapOutput) ToOutput

type DhcpRelayAddressOutput

type DhcpRelayAddressOutput struct{ *pulumi.OutputState }

func (DhcpRelayAddressOutput) Address

IPv4 or IPv6 address.

func (DhcpRelayAddressOutput) Device

A device name from the provider configuration.

func (DhcpRelayAddressOutput) ElementType

func (DhcpRelayAddressOutput) ElementType() reflect.Type

func (DhcpRelayAddressOutput) InterfaceId

func (o DhcpRelayAddressOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (DhcpRelayAddressOutput) ToDhcpRelayAddressOutput

func (o DhcpRelayAddressOutput) ToDhcpRelayAddressOutput() DhcpRelayAddressOutput

func (DhcpRelayAddressOutput) ToDhcpRelayAddressOutputWithContext

func (o DhcpRelayAddressOutput) ToDhcpRelayAddressOutputWithContext(ctx context.Context) DhcpRelayAddressOutput

func (DhcpRelayAddressOutput) ToOutput

func (DhcpRelayAddressOutput) Vrf

VRF name.

type DhcpRelayAddressState

type DhcpRelayAddressState struct {
	// IPv4 or IPv6 address.
	Address pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (DhcpRelayAddressState) ElementType

func (DhcpRelayAddressState) ElementType() reflect.Type

type DhcpRelayInterface

type DhcpRelayInterface struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
}

This resource can manage a DHCP relay interface.

- API Documentation: [dhcpRelayIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/DHCP/dhcp:RelayIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewDhcpRelayInterface(ctx, "example", &nxos.DhcpRelayInterfaceArgs{
			InterfaceId: pulumi.String("eth1/10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/dhcpRelayInterface:DhcpRelayInterface example "sys/dhcp/inst/relayif-[eth1/10]"

```

func GetDhcpRelayInterface

func GetDhcpRelayInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpRelayInterfaceState, opts ...pulumi.ResourceOption) (*DhcpRelayInterface, error)

GetDhcpRelayInterface gets an existing DhcpRelayInterface 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 NewDhcpRelayInterface

func NewDhcpRelayInterface(ctx *pulumi.Context,
	name string, args *DhcpRelayInterfaceArgs, opts ...pulumi.ResourceOption) (*DhcpRelayInterface, error)

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

func (*DhcpRelayInterface) ElementType

func (*DhcpRelayInterface) ElementType() reflect.Type

func (*DhcpRelayInterface) ToDhcpRelayInterfaceOutput

func (i *DhcpRelayInterface) ToDhcpRelayInterfaceOutput() DhcpRelayInterfaceOutput

func (*DhcpRelayInterface) ToDhcpRelayInterfaceOutputWithContext

func (i *DhcpRelayInterface) ToDhcpRelayInterfaceOutputWithContext(ctx context.Context) DhcpRelayInterfaceOutput

func (*DhcpRelayInterface) ToOutput

type DhcpRelayInterfaceArgs

type DhcpRelayInterfaceArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
}

The set of arguments for constructing a DhcpRelayInterface resource.

func (DhcpRelayInterfaceArgs) ElementType

func (DhcpRelayInterfaceArgs) ElementType() reflect.Type

type DhcpRelayInterfaceArray

type DhcpRelayInterfaceArray []DhcpRelayInterfaceInput

func (DhcpRelayInterfaceArray) ElementType

func (DhcpRelayInterfaceArray) ElementType() reflect.Type

func (DhcpRelayInterfaceArray) ToDhcpRelayInterfaceArrayOutput

func (i DhcpRelayInterfaceArray) ToDhcpRelayInterfaceArrayOutput() DhcpRelayInterfaceArrayOutput

func (DhcpRelayInterfaceArray) ToDhcpRelayInterfaceArrayOutputWithContext

func (i DhcpRelayInterfaceArray) ToDhcpRelayInterfaceArrayOutputWithContext(ctx context.Context) DhcpRelayInterfaceArrayOutput

func (DhcpRelayInterfaceArray) ToOutput

type DhcpRelayInterfaceArrayInput

type DhcpRelayInterfaceArrayInput interface {
	pulumi.Input

	ToDhcpRelayInterfaceArrayOutput() DhcpRelayInterfaceArrayOutput
	ToDhcpRelayInterfaceArrayOutputWithContext(context.Context) DhcpRelayInterfaceArrayOutput
}

DhcpRelayInterfaceArrayInput is an input type that accepts DhcpRelayInterfaceArray and DhcpRelayInterfaceArrayOutput values. You can construct a concrete instance of `DhcpRelayInterfaceArrayInput` via:

DhcpRelayInterfaceArray{ DhcpRelayInterfaceArgs{...} }

type DhcpRelayInterfaceArrayOutput

type DhcpRelayInterfaceArrayOutput struct{ *pulumi.OutputState }

func (DhcpRelayInterfaceArrayOutput) ElementType

func (DhcpRelayInterfaceArrayOutput) Index

func (DhcpRelayInterfaceArrayOutput) ToDhcpRelayInterfaceArrayOutput

func (o DhcpRelayInterfaceArrayOutput) ToDhcpRelayInterfaceArrayOutput() DhcpRelayInterfaceArrayOutput

func (DhcpRelayInterfaceArrayOutput) ToDhcpRelayInterfaceArrayOutputWithContext

func (o DhcpRelayInterfaceArrayOutput) ToDhcpRelayInterfaceArrayOutputWithContext(ctx context.Context) DhcpRelayInterfaceArrayOutput

func (DhcpRelayInterfaceArrayOutput) ToOutput

type DhcpRelayInterfaceInput

type DhcpRelayInterfaceInput interface {
	pulumi.Input

	ToDhcpRelayInterfaceOutput() DhcpRelayInterfaceOutput
	ToDhcpRelayInterfaceOutputWithContext(ctx context.Context) DhcpRelayInterfaceOutput
}

type DhcpRelayInterfaceMap

type DhcpRelayInterfaceMap map[string]DhcpRelayInterfaceInput

func (DhcpRelayInterfaceMap) ElementType

func (DhcpRelayInterfaceMap) ElementType() reflect.Type

func (DhcpRelayInterfaceMap) ToDhcpRelayInterfaceMapOutput

func (i DhcpRelayInterfaceMap) ToDhcpRelayInterfaceMapOutput() DhcpRelayInterfaceMapOutput

func (DhcpRelayInterfaceMap) ToDhcpRelayInterfaceMapOutputWithContext

func (i DhcpRelayInterfaceMap) ToDhcpRelayInterfaceMapOutputWithContext(ctx context.Context) DhcpRelayInterfaceMapOutput

func (DhcpRelayInterfaceMap) ToOutput

type DhcpRelayInterfaceMapInput

type DhcpRelayInterfaceMapInput interface {
	pulumi.Input

	ToDhcpRelayInterfaceMapOutput() DhcpRelayInterfaceMapOutput
	ToDhcpRelayInterfaceMapOutputWithContext(context.Context) DhcpRelayInterfaceMapOutput
}

DhcpRelayInterfaceMapInput is an input type that accepts DhcpRelayInterfaceMap and DhcpRelayInterfaceMapOutput values. You can construct a concrete instance of `DhcpRelayInterfaceMapInput` via:

DhcpRelayInterfaceMap{ "key": DhcpRelayInterfaceArgs{...} }

type DhcpRelayInterfaceMapOutput

type DhcpRelayInterfaceMapOutput struct{ *pulumi.OutputState }

func (DhcpRelayInterfaceMapOutput) ElementType

func (DhcpRelayInterfaceMapOutput) MapIndex

func (DhcpRelayInterfaceMapOutput) ToDhcpRelayInterfaceMapOutput

func (o DhcpRelayInterfaceMapOutput) ToDhcpRelayInterfaceMapOutput() DhcpRelayInterfaceMapOutput

func (DhcpRelayInterfaceMapOutput) ToDhcpRelayInterfaceMapOutputWithContext

func (o DhcpRelayInterfaceMapOutput) ToDhcpRelayInterfaceMapOutputWithContext(ctx context.Context) DhcpRelayInterfaceMapOutput

func (DhcpRelayInterfaceMapOutput) ToOutput

type DhcpRelayInterfaceOutput

type DhcpRelayInterfaceOutput struct{ *pulumi.OutputState }

func (DhcpRelayInterfaceOutput) Device

A device name from the provider configuration.

func (DhcpRelayInterfaceOutput) ElementType

func (DhcpRelayInterfaceOutput) ElementType() reflect.Type

func (DhcpRelayInterfaceOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (DhcpRelayInterfaceOutput) ToDhcpRelayInterfaceOutput

func (o DhcpRelayInterfaceOutput) ToDhcpRelayInterfaceOutput() DhcpRelayInterfaceOutput

func (DhcpRelayInterfaceOutput) ToDhcpRelayInterfaceOutputWithContext

func (o DhcpRelayInterfaceOutput) ToDhcpRelayInterfaceOutputWithContext(ctx context.Context) DhcpRelayInterfaceOutput

func (DhcpRelayInterfaceOutput) ToOutput

type DhcpRelayInterfaceState

type DhcpRelayInterfaceState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
}

func (DhcpRelayInterfaceState) ElementType

func (DhcpRelayInterfaceState) ElementType() reflect.Type

type Ethernet

type Ethernet struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// System jumbo MTU. - Range: `576`-`9216` - Default value: `9216`
	Mtu pulumi.IntOutput `pulumi:"mtu"`
}

This resource can manage global ethernet settings.

- API Documentation: [ethpmInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Interfaces/ethpm:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewEthernet(ctx, "example", &nxos.EthernetArgs{
			Mtu: pulumi.Int(9216),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ethernet:Ethernet example "sys/ethpm/inst"

```

func GetEthernet

func GetEthernet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EthernetState, opts ...pulumi.ResourceOption) (*Ethernet, error)

GetEthernet gets an existing Ethernet 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 NewEthernet

func NewEthernet(ctx *pulumi.Context,
	name string, args *EthernetArgs, opts ...pulumi.ResourceOption) (*Ethernet, error)

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

func (*Ethernet) ElementType

func (*Ethernet) ElementType() reflect.Type

func (*Ethernet) ToEthernetOutput

func (i *Ethernet) ToEthernetOutput() EthernetOutput

func (*Ethernet) ToEthernetOutputWithContext

func (i *Ethernet) ToEthernetOutputWithContext(ctx context.Context) EthernetOutput

func (*Ethernet) ToOutput

func (i *Ethernet) ToOutput(ctx context.Context) pulumix.Output[*Ethernet]

type EthernetArgs

type EthernetArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// System jumbo MTU. - Range: `576`-`9216` - Default value: `9216`
	Mtu pulumi.IntPtrInput
}

The set of arguments for constructing a Ethernet resource.

func (EthernetArgs) ElementType

func (EthernetArgs) ElementType() reflect.Type

type EthernetArray

type EthernetArray []EthernetInput

func (EthernetArray) ElementType

func (EthernetArray) ElementType() reflect.Type

func (EthernetArray) ToEthernetArrayOutput

func (i EthernetArray) ToEthernetArrayOutput() EthernetArrayOutput

func (EthernetArray) ToEthernetArrayOutputWithContext

func (i EthernetArray) ToEthernetArrayOutputWithContext(ctx context.Context) EthernetArrayOutput

func (EthernetArray) ToOutput

func (i EthernetArray) ToOutput(ctx context.Context) pulumix.Output[[]*Ethernet]

type EthernetArrayInput

type EthernetArrayInput interface {
	pulumi.Input

	ToEthernetArrayOutput() EthernetArrayOutput
	ToEthernetArrayOutputWithContext(context.Context) EthernetArrayOutput
}

EthernetArrayInput is an input type that accepts EthernetArray and EthernetArrayOutput values. You can construct a concrete instance of `EthernetArrayInput` via:

EthernetArray{ EthernetArgs{...} }

type EthernetArrayOutput

type EthernetArrayOutput struct{ *pulumi.OutputState }

func (EthernetArrayOutput) ElementType

func (EthernetArrayOutput) ElementType() reflect.Type

func (EthernetArrayOutput) Index

func (EthernetArrayOutput) ToEthernetArrayOutput

func (o EthernetArrayOutput) ToEthernetArrayOutput() EthernetArrayOutput

func (EthernetArrayOutput) ToEthernetArrayOutputWithContext

func (o EthernetArrayOutput) ToEthernetArrayOutputWithContext(ctx context.Context) EthernetArrayOutput

func (EthernetArrayOutput) ToOutput

type EthernetInput

type EthernetInput interface {
	pulumi.Input

	ToEthernetOutput() EthernetOutput
	ToEthernetOutputWithContext(ctx context.Context) EthernetOutput
}

type EthernetMap

type EthernetMap map[string]EthernetInput

func (EthernetMap) ElementType

func (EthernetMap) ElementType() reflect.Type

func (EthernetMap) ToEthernetMapOutput

func (i EthernetMap) ToEthernetMapOutput() EthernetMapOutput

func (EthernetMap) ToEthernetMapOutputWithContext

func (i EthernetMap) ToEthernetMapOutputWithContext(ctx context.Context) EthernetMapOutput

func (EthernetMap) ToOutput

func (i EthernetMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Ethernet]

type EthernetMapInput

type EthernetMapInput interface {
	pulumi.Input

	ToEthernetMapOutput() EthernetMapOutput
	ToEthernetMapOutputWithContext(context.Context) EthernetMapOutput
}

EthernetMapInput is an input type that accepts EthernetMap and EthernetMapOutput values. You can construct a concrete instance of `EthernetMapInput` via:

EthernetMap{ "key": EthernetArgs{...} }

type EthernetMapOutput

type EthernetMapOutput struct{ *pulumi.OutputState }

func (EthernetMapOutput) ElementType

func (EthernetMapOutput) ElementType() reflect.Type

func (EthernetMapOutput) MapIndex

func (EthernetMapOutput) ToEthernetMapOutput

func (o EthernetMapOutput) ToEthernetMapOutput() EthernetMapOutput

func (EthernetMapOutput) ToEthernetMapOutputWithContext

func (o EthernetMapOutput) ToEthernetMapOutputWithContext(ctx context.Context) EthernetMapOutput

func (EthernetMapOutput) ToOutput

type EthernetOutput

type EthernetOutput struct{ *pulumi.OutputState }

func (EthernetOutput) Device

A device name from the provider configuration.

func (EthernetOutput) ElementType

func (EthernetOutput) ElementType() reflect.Type

func (EthernetOutput) Mtu

System jumbo MTU. - Range: `576`-`9216` - Default value: `9216`

func (EthernetOutput) ToEthernetOutput

func (o EthernetOutput) ToEthernetOutput() EthernetOutput

func (EthernetOutput) ToEthernetOutputWithContext

func (o EthernetOutput) ToEthernetOutputWithContext(ctx context.Context) EthernetOutput

func (EthernetOutput) ToOutput

type EthernetState

type EthernetState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// System jumbo MTU. - Range: `576`-`9216` - Default value: `9216`
	Mtu pulumi.IntPtrInput
}

func (EthernetState) ElementType

func (EthernetState) ElementType() reflect.Type

type Evpn

type Evpn struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage a global EVPN configuration.

- API Documentation: [rtctrlL2Evpn](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:L2Evpn/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewEvpn(ctx, "example", &nxos.EvpnArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/evpn:Evpn example "sys/evpn"

```

func GetEvpn

func GetEvpn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EvpnState, opts ...pulumi.ResourceOption) (*Evpn, error)

GetEvpn gets an existing Evpn 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 NewEvpn

func NewEvpn(ctx *pulumi.Context,
	name string, args *EvpnArgs, opts ...pulumi.ResourceOption) (*Evpn, error)

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

func (*Evpn) ElementType

func (*Evpn) ElementType() reflect.Type

func (*Evpn) ToEvpnOutput

func (i *Evpn) ToEvpnOutput() EvpnOutput

func (*Evpn) ToEvpnOutputWithContext

func (i *Evpn) ToEvpnOutputWithContext(ctx context.Context) EvpnOutput

func (*Evpn) ToOutput

func (i *Evpn) ToOutput(ctx context.Context) pulumix.Output[*Evpn]

type EvpnArgs

type EvpnArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a Evpn resource.

func (EvpnArgs) ElementType

func (EvpnArgs) ElementType() reflect.Type

type EvpnArray

type EvpnArray []EvpnInput

func (EvpnArray) ElementType

func (EvpnArray) ElementType() reflect.Type

func (EvpnArray) ToEvpnArrayOutput

func (i EvpnArray) ToEvpnArrayOutput() EvpnArrayOutput

func (EvpnArray) ToEvpnArrayOutputWithContext

func (i EvpnArray) ToEvpnArrayOutputWithContext(ctx context.Context) EvpnArrayOutput

func (EvpnArray) ToOutput

func (i EvpnArray) ToOutput(ctx context.Context) pulumix.Output[[]*Evpn]

type EvpnArrayInput

type EvpnArrayInput interface {
	pulumi.Input

	ToEvpnArrayOutput() EvpnArrayOutput
	ToEvpnArrayOutputWithContext(context.Context) EvpnArrayOutput
}

EvpnArrayInput is an input type that accepts EvpnArray and EvpnArrayOutput values. You can construct a concrete instance of `EvpnArrayInput` via:

EvpnArray{ EvpnArgs{...} }

type EvpnArrayOutput

type EvpnArrayOutput struct{ *pulumi.OutputState }

func (EvpnArrayOutput) ElementType

func (EvpnArrayOutput) ElementType() reflect.Type

func (EvpnArrayOutput) Index

func (EvpnArrayOutput) ToEvpnArrayOutput

func (o EvpnArrayOutput) ToEvpnArrayOutput() EvpnArrayOutput

func (EvpnArrayOutput) ToEvpnArrayOutputWithContext

func (o EvpnArrayOutput) ToEvpnArrayOutputWithContext(ctx context.Context) EvpnArrayOutput

func (EvpnArrayOutput) ToOutput

func (o EvpnArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Evpn]

type EvpnInput

type EvpnInput interface {
	pulumi.Input

	ToEvpnOutput() EvpnOutput
	ToEvpnOutputWithContext(ctx context.Context) EvpnOutput
}

type EvpnMap

type EvpnMap map[string]EvpnInput

func (EvpnMap) ElementType

func (EvpnMap) ElementType() reflect.Type

func (EvpnMap) ToEvpnMapOutput

func (i EvpnMap) ToEvpnMapOutput() EvpnMapOutput

func (EvpnMap) ToEvpnMapOutputWithContext

func (i EvpnMap) ToEvpnMapOutputWithContext(ctx context.Context) EvpnMapOutput

func (EvpnMap) ToOutput

func (i EvpnMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Evpn]

type EvpnMapInput

type EvpnMapInput interface {
	pulumi.Input

	ToEvpnMapOutput() EvpnMapOutput
	ToEvpnMapOutputWithContext(context.Context) EvpnMapOutput
}

EvpnMapInput is an input type that accepts EvpnMap and EvpnMapOutput values. You can construct a concrete instance of `EvpnMapInput` via:

EvpnMap{ "key": EvpnArgs{...} }

type EvpnMapOutput

type EvpnMapOutput struct{ *pulumi.OutputState }

func (EvpnMapOutput) ElementType

func (EvpnMapOutput) ElementType() reflect.Type

func (EvpnMapOutput) MapIndex

func (EvpnMapOutput) ToEvpnMapOutput

func (o EvpnMapOutput) ToEvpnMapOutput() EvpnMapOutput

func (EvpnMapOutput) ToEvpnMapOutputWithContext

func (o EvpnMapOutput) ToEvpnMapOutputWithContext(ctx context.Context) EvpnMapOutput

func (EvpnMapOutput) ToOutput

func (o EvpnMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Evpn]

type EvpnOutput

type EvpnOutput struct{ *pulumi.OutputState }

func (EvpnOutput) AdminState

func (o EvpnOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (EvpnOutput) Device

func (o EvpnOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (EvpnOutput) ElementType

func (EvpnOutput) ElementType() reflect.Type

func (EvpnOutput) ToEvpnOutput

func (o EvpnOutput) ToEvpnOutput() EvpnOutput

func (EvpnOutput) ToEvpnOutputWithContext

func (o EvpnOutput) ToEvpnOutputWithContext(ctx context.Context) EvpnOutput

func (EvpnOutput) ToOutput

func (o EvpnOutput) ToOutput(ctx context.Context) pulumix.Output[*Evpn]

type EvpnState

type EvpnState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (EvpnState) ElementType

func (EvpnState) ElementType() reflect.Type

type EvpnVni

type EvpnVni struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringOutput `pulumi:"encap"`
	// Route Distinguisher value in NX-OS DME format. - Default value: `unknown:unknown:0:0`
	RouteDistinguisher pulumi.StringOutput `pulumi:"routeDistinguisher"`
}

This resource can manage a EVPN VNI Route Distinguisher.

- API Documentation: [rtctrlBDEvi](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:BDEvi/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewEvpnVni(ctx, "example", &nxos.EvpnVniArgs{
			Encap:              pulumi.String("vxlan-123456"),
			RouteDistinguisher: pulumi.String("rd:unknown:0:0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/evpnVni:EvpnVni example "sys/evpn/bdevi-[vxlan-123456]"

```

func GetEvpnVni

func GetEvpnVni(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EvpnVniState, opts ...pulumi.ResourceOption) (*EvpnVni, error)

GetEvpnVni gets an existing EvpnVni 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 NewEvpnVni

func NewEvpnVni(ctx *pulumi.Context,
	name string, args *EvpnVniArgs, opts ...pulumi.ResourceOption) (*EvpnVni, error)

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

func (*EvpnVni) ElementType

func (*EvpnVni) ElementType() reflect.Type

func (*EvpnVni) ToEvpnVniOutput

func (i *EvpnVni) ToEvpnVniOutput() EvpnVniOutput

func (*EvpnVni) ToEvpnVniOutputWithContext

func (i *EvpnVni) ToEvpnVniOutputWithContext(ctx context.Context) EvpnVniOutput

func (*EvpnVni) ToOutput

func (i *EvpnVni) ToOutput(ctx context.Context) pulumix.Output[*EvpnVni]

type EvpnVniArgs

type EvpnVniArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringInput
	// Route Distinguisher value in NX-OS DME format. - Default value: `unknown:unknown:0:0`
	RouteDistinguisher pulumi.StringPtrInput
}

The set of arguments for constructing a EvpnVni resource.

func (EvpnVniArgs) ElementType

func (EvpnVniArgs) ElementType() reflect.Type

type EvpnVniArray

type EvpnVniArray []EvpnVniInput

func (EvpnVniArray) ElementType

func (EvpnVniArray) ElementType() reflect.Type

func (EvpnVniArray) ToEvpnVniArrayOutput

func (i EvpnVniArray) ToEvpnVniArrayOutput() EvpnVniArrayOutput

func (EvpnVniArray) ToEvpnVniArrayOutputWithContext

func (i EvpnVniArray) ToEvpnVniArrayOutputWithContext(ctx context.Context) EvpnVniArrayOutput

func (EvpnVniArray) ToOutput

func (i EvpnVniArray) ToOutput(ctx context.Context) pulumix.Output[[]*EvpnVni]

type EvpnVniArrayInput

type EvpnVniArrayInput interface {
	pulumi.Input

	ToEvpnVniArrayOutput() EvpnVniArrayOutput
	ToEvpnVniArrayOutputWithContext(context.Context) EvpnVniArrayOutput
}

EvpnVniArrayInput is an input type that accepts EvpnVniArray and EvpnVniArrayOutput values. You can construct a concrete instance of `EvpnVniArrayInput` via:

EvpnVniArray{ EvpnVniArgs{...} }

type EvpnVniArrayOutput

type EvpnVniArrayOutput struct{ *pulumi.OutputState }

func (EvpnVniArrayOutput) ElementType

func (EvpnVniArrayOutput) ElementType() reflect.Type

func (EvpnVniArrayOutput) Index

func (EvpnVniArrayOutput) ToEvpnVniArrayOutput

func (o EvpnVniArrayOutput) ToEvpnVniArrayOutput() EvpnVniArrayOutput

func (EvpnVniArrayOutput) ToEvpnVniArrayOutputWithContext

func (o EvpnVniArrayOutput) ToEvpnVniArrayOutputWithContext(ctx context.Context) EvpnVniArrayOutput

func (EvpnVniArrayOutput) ToOutput

type EvpnVniInput

type EvpnVniInput interface {
	pulumi.Input

	ToEvpnVniOutput() EvpnVniOutput
	ToEvpnVniOutputWithContext(ctx context.Context) EvpnVniOutput
}

type EvpnVniMap

type EvpnVniMap map[string]EvpnVniInput

func (EvpnVniMap) ElementType

func (EvpnVniMap) ElementType() reflect.Type

func (EvpnVniMap) ToEvpnVniMapOutput

func (i EvpnVniMap) ToEvpnVniMapOutput() EvpnVniMapOutput

func (EvpnVniMap) ToEvpnVniMapOutputWithContext

func (i EvpnVniMap) ToEvpnVniMapOutputWithContext(ctx context.Context) EvpnVniMapOutput

func (EvpnVniMap) ToOutput

func (i EvpnVniMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*EvpnVni]

type EvpnVniMapInput

type EvpnVniMapInput interface {
	pulumi.Input

	ToEvpnVniMapOutput() EvpnVniMapOutput
	ToEvpnVniMapOutputWithContext(context.Context) EvpnVniMapOutput
}

EvpnVniMapInput is an input type that accepts EvpnVniMap and EvpnVniMapOutput values. You can construct a concrete instance of `EvpnVniMapInput` via:

EvpnVniMap{ "key": EvpnVniArgs{...} }

type EvpnVniMapOutput

type EvpnVniMapOutput struct{ *pulumi.OutputState }

func (EvpnVniMapOutput) ElementType

func (EvpnVniMapOutput) ElementType() reflect.Type

func (EvpnVniMapOutput) MapIndex

func (EvpnVniMapOutput) ToEvpnVniMapOutput

func (o EvpnVniMapOutput) ToEvpnVniMapOutput() EvpnVniMapOutput

func (EvpnVniMapOutput) ToEvpnVniMapOutputWithContext

func (o EvpnVniMapOutput) ToEvpnVniMapOutputWithContext(ctx context.Context) EvpnVniMapOutput

func (EvpnVniMapOutput) ToOutput

type EvpnVniOutput

type EvpnVniOutput struct{ *pulumi.OutputState }

func (EvpnVniOutput) Device

A device name from the provider configuration.

func (EvpnVniOutput) ElementType

func (EvpnVniOutput) ElementType() reflect.Type

func (EvpnVniOutput) Encap

func (o EvpnVniOutput) Encap() pulumi.StringOutput

Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (EvpnVniOutput) RouteDistinguisher

func (o EvpnVniOutput) RouteDistinguisher() pulumi.StringOutput

Route Distinguisher value in NX-OS DME format. - Default value: `unknown:unknown:0:0`

func (EvpnVniOutput) ToEvpnVniOutput

func (o EvpnVniOutput) ToEvpnVniOutput() EvpnVniOutput

func (EvpnVniOutput) ToEvpnVniOutputWithContext

func (o EvpnVniOutput) ToEvpnVniOutputWithContext(ctx context.Context) EvpnVniOutput

func (EvpnVniOutput) ToOutput

func (o EvpnVniOutput) ToOutput(ctx context.Context) pulumix.Output[*EvpnVni]

type EvpnVniRouteTarget

type EvpnVniRouteTarget struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringOutput `pulumi:"encap"`
	// Route Target in NX-OS DME format.
	RouteTarget pulumi.StringOutput `pulumi:"routeTarget"`
}

This resource can manage a EVPN VNI Route Target Entry.

- API Documentation: [rtctrlRttEntry](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:RttEntry/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewEvpnVniRouteTarget(ctx, "example", &nxos.EvpnVniRouteTargetArgs{
			Direction:   pulumi.String("import"),
			Encap:       pulumi.String("vxlan-123456"),
			RouteTarget: pulumi.String("route-target:as2-nn2:2:2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/evpnVniRouteTarget:EvpnVniRouteTarget example "sys/evpn/bdevi-[vxlan-123456]/rttp-[import]/ent-[route-target:as2-nn2:2:2]"

```

func GetEvpnVniRouteTarget

func GetEvpnVniRouteTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EvpnVniRouteTargetState, opts ...pulumi.ResourceOption) (*EvpnVniRouteTarget, error)

GetEvpnVniRouteTarget gets an existing EvpnVniRouteTarget 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 NewEvpnVniRouteTarget

func NewEvpnVniRouteTarget(ctx *pulumi.Context,
	name string, args *EvpnVniRouteTargetArgs, opts ...pulumi.ResourceOption) (*EvpnVniRouteTarget, error)

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

func (*EvpnVniRouteTarget) ElementType

func (*EvpnVniRouteTarget) ElementType() reflect.Type

func (*EvpnVniRouteTarget) ToEvpnVniRouteTargetOutput

func (i *EvpnVniRouteTarget) ToEvpnVniRouteTargetOutput() EvpnVniRouteTargetOutput

func (*EvpnVniRouteTarget) ToEvpnVniRouteTargetOutputWithContext

func (i *EvpnVniRouteTarget) ToEvpnVniRouteTargetOutputWithContext(ctx context.Context) EvpnVniRouteTargetOutput

func (*EvpnVniRouteTarget) ToOutput

type EvpnVniRouteTargetArgs

type EvpnVniRouteTargetArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringInput
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringInput
	// Route Target in NX-OS DME format.
	RouteTarget pulumi.StringInput
}

The set of arguments for constructing a EvpnVniRouteTarget resource.

func (EvpnVniRouteTargetArgs) ElementType

func (EvpnVniRouteTargetArgs) ElementType() reflect.Type

type EvpnVniRouteTargetArray

type EvpnVniRouteTargetArray []EvpnVniRouteTargetInput

func (EvpnVniRouteTargetArray) ElementType

func (EvpnVniRouteTargetArray) ElementType() reflect.Type

func (EvpnVniRouteTargetArray) ToEvpnVniRouteTargetArrayOutput

func (i EvpnVniRouteTargetArray) ToEvpnVniRouteTargetArrayOutput() EvpnVniRouteTargetArrayOutput

func (EvpnVniRouteTargetArray) ToEvpnVniRouteTargetArrayOutputWithContext

func (i EvpnVniRouteTargetArray) ToEvpnVniRouteTargetArrayOutputWithContext(ctx context.Context) EvpnVniRouteTargetArrayOutput

func (EvpnVniRouteTargetArray) ToOutput

type EvpnVniRouteTargetArrayInput

type EvpnVniRouteTargetArrayInput interface {
	pulumi.Input

	ToEvpnVniRouteTargetArrayOutput() EvpnVniRouteTargetArrayOutput
	ToEvpnVniRouteTargetArrayOutputWithContext(context.Context) EvpnVniRouteTargetArrayOutput
}

EvpnVniRouteTargetArrayInput is an input type that accepts EvpnVniRouteTargetArray and EvpnVniRouteTargetArrayOutput values. You can construct a concrete instance of `EvpnVniRouteTargetArrayInput` via:

EvpnVniRouteTargetArray{ EvpnVniRouteTargetArgs{...} }

type EvpnVniRouteTargetArrayOutput

type EvpnVniRouteTargetArrayOutput struct{ *pulumi.OutputState }

func (EvpnVniRouteTargetArrayOutput) ElementType

func (EvpnVniRouteTargetArrayOutput) Index

func (EvpnVniRouteTargetArrayOutput) ToEvpnVniRouteTargetArrayOutput

func (o EvpnVniRouteTargetArrayOutput) ToEvpnVniRouteTargetArrayOutput() EvpnVniRouteTargetArrayOutput

func (EvpnVniRouteTargetArrayOutput) ToEvpnVniRouteTargetArrayOutputWithContext

func (o EvpnVniRouteTargetArrayOutput) ToEvpnVniRouteTargetArrayOutputWithContext(ctx context.Context) EvpnVniRouteTargetArrayOutput

func (EvpnVniRouteTargetArrayOutput) ToOutput

type EvpnVniRouteTargetDirection

type EvpnVniRouteTargetDirection struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringOutput `pulumi:"encap"`
}

This resource can manage a EVPN VNI Route Target direction.

- API Documentation: [rtctrlRttP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:RttP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewEvpnVniRouteTargetDirection(ctx, "example", &nxos.EvpnVniRouteTargetDirectionArgs{
			Direction: pulumi.String("import"),
			Encap:     pulumi.String("vxlan-123456"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/evpnVniRouteTargetDirection:EvpnVniRouteTargetDirection example "sys/evpn/bdevi-[vxlan-123456]/rttp-[import]"

```

func GetEvpnVniRouteTargetDirection

func GetEvpnVniRouteTargetDirection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EvpnVniRouteTargetDirectionState, opts ...pulumi.ResourceOption) (*EvpnVniRouteTargetDirection, error)

GetEvpnVniRouteTargetDirection gets an existing EvpnVniRouteTargetDirection 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 NewEvpnVniRouteTargetDirection

func NewEvpnVniRouteTargetDirection(ctx *pulumi.Context,
	name string, args *EvpnVniRouteTargetDirectionArgs, opts ...pulumi.ResourceOption) (*EvpnVniRouteTargetDirection, error)

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

func (*EvpnVniRouteTargetDirection) ElementType

func (*EvpnVniRouteTargetDirection) ElementType() reflect.Type

func (*EvpnVniRouteTargetDirection) ToEvpnVniRouteTargetDirectionOutput

func (i *EvpnVniRouteTargetDirection) ToEvpnVniRouteTargetDirectionOutput() EvpnVniRouteTargetDirectionOutput

func (*EvpnVniRouteTargetDirection) ToEvpnVniRouteTargetDirectionOutputWithContext

func (i *EvpnVniRouteTargetDirection) ToEvpnVniRouteTargetDirectionOutputWithContext(ctx context.Context) EvpnVniRouteTargetDirectionOutput

func (*EvpnVniRouteTargetDirection) ToOutput

type EvpnVniRouteTargetDirectionArgs

type EvpnVniRouteTargetDirectionArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringInput
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringInput
}

The set of arguments for constructing a EvpnVniRouteTargetDirection resource.

func (EvpnVniRouteTargetDirectionArgs) ElementType

type EvpnVniRouteTargetDirectionArray

type EvpnVniRouteTargetDirectionArray []EvpnVniRouteTargetDirectionInput

func (EvpnVniRouteTargetDirectionArray) ElementType

func (EvpnVniRouteTargetDirectionArray) ToEvpnVniRouteTargetDirectionArrayOutput

func (i EvpnVniRouteTargetDirectionArray) ToEvpnVniRouteTargetDirectionArrayOutput() EvpnVniRouteTargetDirectionArrayOutput

func (EvpnVniRouteTargetDirectionArray) ToEvpnVniRouteTargetDirectionArrayOutputWithContext

func (i EvpnVniRouteTargetDirectionArray) ToEvpnVniRouteTargetDirectionArrayOutputWithContext(ctx context.Context) EvpnVniRouteTargetDirectionArrayOutput

func (EvpnVniRouteTargetDirectionArray) ToOutput

type EvpnVniRouteTargetDirectionArrayInput

type EvpnVniRouteTargetDirectionArrayInput interface {
	pulumi.Input

	ToEvpnVniRouteTargetDirectionArrayOutput() EvpnVniRouteTargetDirectionArrayOutput
	ToEvpnVniRouteTargetDirectionArrayOutputWithContext(context.Context) EvpnVniRouteTargetDirectionArrayOutput
}

EvpnVniRouteTargetDirectionArrayInput is an input type that accepts EvpnVniRouteTargetDirectionArray and EvpnVniRouteTargetDirectionArrayOutput values. You can construct a concrete instance of `EvpnVniRouteTargetDirectionArrayInput` via:

EvpnVniRouteTargetDirectionArray{ EvpnVniRouteTargetDirectionArgs{...} }

type EvpnVniRouteTargetDirectionArrayOutput

type EvpnVniRouteTargetDirectionArrayOutput struct{ *pulumi.OutputState }

func (EvpnVniRouteTargetDirectionArrayOutput) ElementType

func (EvpnVniRouteTargetDirectionArrayOutput) Index

func (EvpnVniRouteTargetDirectionArrayOutput) ToEvpnVniRouteTargetDirectionArrayOutput

func (o EvpnVniRouteTargetDirectionArrayOutput) ToEvpnVniRouteTargetDirectionArrayOutput() EvpnVniRouteTargetDirectionArrayOutput

func (EvpnVniRouteTargetDirectionArrayOutput) ToEvpnVniRouteTargetDirectionArrayOutputWithContext

func (o EvpnVniRouteTargetDirectionArrayOutput) ToEvpnVniRouteTargetDirectionArrayOutputWithContext(ctx context.Context) EvpnVniRouteTargetDirectionArrayOutput

func (EvpnVniRouteTargetDirectionArrayOutput) ToOutput

type EvpnVniRouteTargetDirectionInput

type EvpnVniRouteTargetDirectionInput interface {
	pulumi.Input

	ToEvpnVniRouteTargetDirectionOutput() EvpnVniRouteTargetDirectionOutput
	ToEvpnVniRouteTargetDirectionOutputWithContext(ctx context.Context) EvpnVniRouteTargetDirectionOutput
}

type EvpnVniRouteTargetDirectionMap

type EvpnVniRouteTargetDirectionMap map[string]EvpnVniRouteTargetDirectionInput

func (EvpnVniRouteTargetDirectionMap) ElementType

func (EvpnVniRouteTargetDirectionMap) ToEvpnVniRouteTargetDirectionMapOutput

func (i EvpnVniRouteTargetDirectionMap) ToEvpnVniRouteTargetDirectionMapOutput() EvpnVniRouteTargetDirectionMapOutput

func (EvpnVniRouteTargetDirectionMap) ToEvpnVniRouteTargetDirectionMapOutputWithContext

func (i EvpnVniRouteTargetDirectionMap) ToEvpnVniRouteTargetDirectionMapOutputWithContext(ctx context.Context) EvpnVniRouteTargetDirectionMapOutput

func (EvpnVniRouteTargetDirectionMap) ToOutput

type EvpnVniRouteTargetDirectionMapInput

type EvpnVniRouteTargetDirectionMapInput interface {
	pulumi.Input

	ToEvpnVniRouteTargetDirectionMapOutput() EvpnVniRouteTargetDirectionMapOutput
	ToEvpnVniRouteTargetDirectionMapOutputWithContext(context.Context) EvpnVniRouteTargetDirectionMapOutput
}

EvpnVniRouteTargetDirectionMapInput is an input type that accepts EvpnVniRouteTargetDirectionMap and EvpnVniRouteTargetDirectionMapOutput values. You can construct a concrete instance of `EvpnVniRouteTargetDirectionMapInput` via:

EvpnVniRouteTargetDirectionMap{ "key": EvpnVniRouteTargetDirectionArgs{...} }

type EvpnVniRouteTargetDirectionMapOutput

type EvpnVniRouteTargetDirectionMapOutput struct{ *pulumi.OutputState }

func (EvpnVniRouteTargetDirectionMapOutput) ElementType

func (EvpnVniRouteTargetDirectionMapOutput) MapIndex

func (EvpnVniRouteTargetDirectionMapOutput) ToEvpnVniRouteTargetDirectionMapOutput

func (o EvpnVniRouteTargetDirectionMapOutput) ToEvpnVniRouteTargetDirectionMapOutput() EvpnVniRouteTargetDirectionMapOutput

func (EvpnVniRouteTargetDirectionMapOutput) ToEvpnVniRouteTargetDirectionMapOutputWithContext

func (o EvpnVniRouteTargetDirectionMapOutput) ToEvpnVniRouteTargetDirectionMapOutputWithContext(ctx context.Context) EvpnVniRouteTargetDirectionMapOutput

func (EvpnVniRouteTargetDirectionMapOutput) ToOutput

type EvpnVniRouteTargetDirectionOutput

type EvpnVniRouteTargetDirectionOutput struct{ *pulumi.OutputState }

func (EvpnVniRouteTargetDirectionOutput) Device

A device name from the provider configuration.

func (EvpnVniRouteTargetDirectionOutput) Direction

Route Target direction. - Choices: `import`, `export`

func (EvpnVniRouteTargetDirectionOutput) ElementType

func (EvpnVniRouteTargetDirectionOutput) Encap

Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (EvpnVniRouteTargetDirectionOutput) ToEvpnVniRouteTargetDirectionOutput

func (o EvpnVniRouteTargetDirectionOutput) ToEvpnVniRouteTargetDirectionOutput() EvpnVniRouteTargetDirectionOutput

func (EvpnVniRouteTargetDirectionOutput) ToEvpnVniRouteTargetDirectionOutputWithContext

func (o EvpnVniRouteTargetDirectionOutput) ToEvpnVniRouteTargetDirectionOutputWithContext(ctx context.Context) EvpnVniRouteTargetDirectionOutput

func (EvpnVniRouteTargetDirectionOutput) ToOutput

type EvpnVniRouteTargetDirectionState

type EvpnVniRouteTargetDirectionState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringPtrInput
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringPtrInput
}

func (EvpnVniRouteTargetDirectionState) ElementType

type EvpnVniRouteTargetInput

type EvpnVniRouteTargetInput interface {
	pulumi.Input

	ToEvpnVniRouteTargetOutput() EvpnVniRouteTargetOutput
	ToEvpnVniRouteTargetOutputWithContext(ctx context.Context) EvpnVniRouteTargetOutput
}

type EvpnVniRouteTargetMap

type EvpnVniRouteTargetMap map[string]EvpnVniRouteTargetInput

func (EvpnVniRouteTargetMap) ElementType

func (EvpnVniRouteTargetMap) ElementType() reflect.Type

func (EvpnVniRouteTargetMap) ToEvpnVniRouteTargetMapOutput

func (i EvpnVniRouteTargetMap) ToEvpnVniRouteTargetMapOutput() EvpnVniRouteTargetMapOutput

func (EvpnVniRouteTargetMap) ToEvpnVniRouteTargetMapOutputWithContext

func (i EvpnVniRouteTargetMap) ToEvpnVniRouteTargetMapOutputWithContext(ctx context.Context) EvpnVniRouteTargetMapOutput

func (EvpnVniRouteTargetMap) ToOutput

type EvpnVniRouteTargetMapInput

type EvpnVniRouteTargetMapInput interface {
	pulumi.Input

	ToEvpnVniRouteTargetMapOutput() EvpnVniRouteTargetMapOutput
	ToEvpnVniRouteTargetMapOutputWithContext(context.Context) EvpnVniRouteTargetMapOutput
}

EvpnVniRouteTargetMapInput is an input type that accepts EvpnVniRouteTargetMap and EvpnVniRouteTargetMapOutput values. You can construct a concrete instance of `EvpnVniRouteTargetMapInput` via:

EvpnVniRouteTargetMap{ "key": EvpnVniRouteTargetArgs{...} }

type EvpnVniRouteTargetMapOutput

type EvpnVniRouteTargetMapOutput struct{ *pulumi.OutputState }

func (EvpnVniRouteTargetMapOutput) ElementType

func (EvpnVniRouteTargetMapOutput) MapIndex

func (EvpnVniRouteTargetMapOutput) ToEvpnVniRouteTargetMapOutput

func (o EvpnVniRouteTargetMapOutput) ToEvpnVniRouteTargetMapOutput() EvpnVniRouteTargetMapOutput

func (EvpnVniRouteTargetMapOutput) ToEvpnVniRouteTargetMapOutputWithContext

func (o EvpnVniRouteTargetMapOutput) ToEvpnVniRouteTargetMapOutputWithContext(ctx context.Context) EvpnVniRouteTargetMapOutput

func (EvpnVniRouteTargetMapOutput) ToOutput

type EvpnVniRouteTargetOutput

type EvpnVniRouteTargetOutput struct{ *pulumi.OutputState }

func (EvpnVniRouteTargetOutput) Device

A device name from the provider configuration.

func (EvpnVniRouteTargetOutput) Direction

Route Target direction. - Choices: `import`, `export`

func (EvpnVniRouteTargetOutput) ElementType

func (EvpnVniRouteTargetOutput) ElementType() reflect.Type

func (EvpnVniRouteTargetOutput) Encap

Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (EvpnVniRouteTargetOutput) RouteTarget

Route Target in NX-OS DME format.

func (EvpnVniRouteTargetOutput) ToEvpnVniRouteTargetOutput

func (o EvpnVniRouteTargetOutput) ToEvpnVniRouteTargetOutput() EvpnVniRouteTargetOutput

func (EvpnVniRouteTargetOutput) ToEvpnVniRouteTargetOutputWithContext

func (o EvpnVniRouteTargetOutput) ToEvpnVniRouteTargetOutputWithContext(ctx context.Context) EvpnVniRouteTargetOutput

func (EvpnVniRouteTargetOutput) ToOutput

type EvpnVniRouteTargetState

type EvpnVniRouteTargetState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringPtrInput
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringPtrInput
	// Route Target in NX-OS DME format.
	RouteTarget pulumi.StringPtrInput
}

func (EvpnVniRouteTargetState) ElementType

func (EvpnVniRouteTargetState) ElementType() reflect.Type

type EvpnVniState

type EvpnVniState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringPtrInput
	// Route Distinguisher value in NX-OS DME format. - Default value: `unknown:unknown:0:0`
	RouteDistinguisher pulumi.StringPtrInput
}

func (EvpnVniState) ElementType

func (EvpnVniState) ElementType() reflect.Type

type FeatureBfd

type FeatureBfd struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the BFD feature configuration.

- API Documentation: [fmBfd](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Bfd/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureBfd(ctx, "example", &nxos.FeatureBfdArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureBfd:FeatureBfd example "sys/fm/bfd"

```

func GetFeatureBfd

func GetFeatureBfd(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureBfdState, opts ...pulumi.ResourceOption) (*FeatureBfd, error)

GetFeatureBfd gets an existing FeatureBfd 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 NewFeatureBfd

func NewFeatureBfd(ctx *pulumi.Context,
	name string, args *FeatureBfdArgs, opts ...pulumi.ResourceOption) (*FeatureBfd, error)

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

func (*FeatureBfd) ElementType

func (*FeatureBfd) ElementType() reflect.Type

func (*FeatureBfd) ToFeatureBfdOutput

func (i *FeatureBfd) ToFeatureBfdOutput() FeatureBfdOutput

func (*FeatureBfd) ToFeatureBfdOutputWithContext

func (i *FeatureBfd) ToFeatureBfdOutputWithContext(ctx context.Context) FeatureBfdOutput

func (*FeatureBfd) ToOutput

func (i *FeatureBfd) ToOutput(ctx context.Context) pulumix.Output[*FeatureBfd]

type FeatureBfdArgs

type FeatureBfdArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureBfd resource.

func (FeatureBfdArgs) ElementType

func (FeatureBfdArgs) ElementType() reflect.Type

type FeatureBfdArray

type FeatureBfdArray []FeatureBfdInput

func (FeatureBfdArray) ElementType

func (FeatureBfdArray) ElementType() reflect.Type

func (FeatureBfdArray) ToFeatureBfdArrayOutput

func (i FeatureBfdArray) ToFeatureBfdArrayOutput() FeatureBfdArrayOutput

func (FeatureBfdArray) ToFeatureBfdArrayOutputWithContext

func (i FeatureBfdArray) ToFeatureBfdArrayOutputWithContext(ctx context.Context) FeatureBfdArrayOutput

func (FeatureBfdArray) ToOutput

type FeatureBfdArrayInput

type FeatureBfdArrayInput interface {
	pulumi.Input

	ToFeatureBfdArrayOutput() FeatureBfdArrayOutput
	ToFeatureBfdArrayOutputWithContext(context.Context) FeatureBfdArrayOutput
}

FeatureBfdArrayInput is an input type that accepts FeatureBfdArray and FeatureBfdArrayOutput values. You can construct a concrete instance of `FeatureBfdArrayInput` via:

FeatureBfdArray{ FeatureBfdArgs{...} }

type FeatureBfdArrayOutput

type FeatureBfdArrayOutput struct{ *pulumi.OutputState }

func (FeatureBfdArrayOutput) ElementType

func (FeatureBfdArrayOutput) ElementType() reflect.Type

func (FeatureBfdArrayOutput) Index

func (FeatureBfdArrayOutput) ToFeatureBfdArrayOutput

func (o FeatureBfdArrayOutput) ToFeatureBfdArrayOutput() FeatureBfdArrayOutput

func (FeatureBfdArrayOutput) ToFeatureBfdArrayOutputWithContext

func (o FeatureBfdArrayOutput) ToFeatureBfdArrayOutputWithContext(ctx context.Context) FeatureBfdArrayOutput

func (FeatureBfdArrayOutput) ToOutput

type FeatureBfdInput

type FeatureBfdInput interface {
	pulumi.Input

	ToFeatureBfdOutput() FeatureBfdOutput
	ToFeatureBfdOutputWithContext(ctx context.Context) FeatureBfdOutput
}

type FeatureBfdMap

type FeatureBfdMap map[string]FeatureBfdInput

func (FeatureBfdMap) ElementType

func (FeatureBfdMap) ElementType() reflect.Type

func (FeatureBfdMap) ToFeatureBfdMapOutput

func (i FeatureBfdMap) ToFeatureBfdMapOutput() FeatureBfdMapOutput

func (FeatureBfdMap) ToFeatureBfdMapOutputWithContext

func (i FeatureBfdMap) ToFeatureBfdMapOutputWithContext(ctx context.Context) FeatureBfdMapOutput

func (FeatureBfdMap) ToOutput

type FeatureBfdMapInput

type FeatureBfdMapInput interface {
	pulumi.Input

	ToFeatureBfdMapOutput() FeatureBfdMapOutput
	ToFeatureBfdMapOutputWithContext(context.Context) FeatureBfdMapOutput
}

FeatureBfdMapInput is an input type that accepts FeatureBfdMap and FeatureBfdMapOutput values. You can construct a concrete instance of `FeatureBfdMapInput` via:

FeatureBfdMap{ "key": FeatureBfdArgs{...} }

type FeatureBfdMapOutput

type FeatureBfdMapOutput struct{ *pulumi.OutputState }

func (FeatureBfdMapOutput) ElementType

func (FeatureBfdMapOutput) ElementType() reflect.Type

func (FeatureBfdMapOutput) MapIndex

func (FeatureBfdMapOutput) ToFeatureBfdMapOutput

func (o FeatureBfdMapOutput) ToFeatureBfdMapOutput() FeatureBfdMapOutput

func (FeatureBfdMapOutput) ToFeatureBfdMapOutputWithContext

func (o FeatureBfdMapOutput) ToFeatureBfdMapOutputWithContext(ctx context.Context) FeatureBfdMapOutput

func (FeatureBfdMapOutput) ToOutput

type FeatureBfdOutput

type FeatureBfdOutput struct{ *pulumi.OutputState }

func (FeatureBfdOutput) AdminState

func (o FeatureBfdOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureBfdOutput) Device

A device name from the provider configuration.

func (FeatureBfdOutput) ElementType

func (FeatureBfdOutput) ElementType() reflect.Type

func (FeatureBfdOutput) ToFeatureBfdOutput

func (o FeatureBfdOutput) ToFeatureBfdOutput() FeatureBfdOutput

func (FeatureBfdOutput) ToFeatureBfdOutputWithContext

func (o FeatureBfdOutput) ToFeatureBfdOutputWithContext(ctx context.Context) FeatureBfdOutput

func (FeatureBfdOutput) ToOutput

type FeatureBfdState

type FeatureBfdState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureBfdState) ElementType

func (FeatureBfdState) ElementType() reflect.Type

type FeatureBgp

type FeatureBgp struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the BGP feature configuration.

- API Documentation: [fmBgp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Bgp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureBgp(ctx, "example", &nxos.FeatureBgpArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureBgp:FeatureBgp example "sys/fm/bgp"

```

func GetFeatureBgp

func GetFeatureBgp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureBgpState, opts ...pulumi.ResourceOption) (*FeatureBgp, error)

GetFeatureBgp gets an existing FeatureBgp 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 NewFeatureBgp

func NewFeatureBgp(ctx *pulumi.Context,
	name string, args *FeatureBgpArgs, opts ...pulumi.ResourceOption) (*FeatureBgp, error)

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

func (*FeatureBgp) ElementType

func (*FeatureBgp) ElementType() reflect.Type

func (*FeatureBgp) ToFeatureBgpOutput

func (i *FeatureBgp) ToFeatureBgpOutput() FeatureBgpOutput

func (*FeatureBgp) ToFeatureBgpOutputWithContext

func (i *FeatureBgp) ToFeatureBgpOutputWithContext(ctx context.Context) FeatureBgpOutput

func (*FeatureBgp) ToOutput

func (i *FeatureBgp) ToOutput(ctx context.Context) pulumix.Output[*FeatureBgp]

type FeatureBgpArgs

type FeatureBgpArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureBgp resource.

func (FeatureBgpArgs) ElementType

func (FeatureBgpArgs) ElementType() reflect.Type

type FeatureBgpArray

type FeatureBgpArray []FeatureBgpInput

func (FeatureBgpArray) ElementType

func (FeatureBgpArray) ElementType() reflect.Type

func (FeatureBgpArray) ToFeatureBgpArrayOutput

func (i FeatureBgpArray) ToFeatureBgpArrayOutput() FeatureBgpArrayOutput

func (FeatureBgpArray) ToFeatureBgpArrayOutputWithContext

func (i FeatureBgpArray) ToFeatureBgpArrayOutputWithContext(ctx context.Context) FeatureBgpArrayOutput

func (FeatureBgpArray) ToOutput

type FeatureBgpArrayInput

type FeatureBgpArrayInput interface {
	pulumi.Input

	ToFeatureBgpArrayOutput() FeatureBgpArrayOutput
	ToFeatureBgpArrayOutputWithContext(context.Context) FeatureBgpArrayOutput
}

FeatureBgpArrayInput is an input type that accepts FeatureBgpArray and FeatureBgpArrayOutput values. You can construct a concrete instance of `FeatureBgpArrayInput` via:

FeatureBgpArray{ FeatureBgpArgs{...} }

type FeatureBgpArrayOutput

type FeatureBgpArrayOutput struct{ *pulumi.OutputState }

func (FeatureBgpArrayOutput) ElementType

func (FeatureBgpArrayOutput) ElementType() reflect.Type

func (FeatureBgpArrayOutput) Index

func (FeatureBgpArrayOutput) ToFeatureBgpArrayOutput

func (o FeatureBgpArrayOutput) ToFeatureBgpArrayOutput() FeatureBgpArrayOutput

func (FeatureBgpArrayOutput) ToFeatureBgpArrayOutputWithContext

func (o FeatureBgpArrayOutput) ToFeatureBgpArrayOutputWithContext(ctx context.Context) FeatureBgpArrayOutput

func (FeatureBgpArrayOutput) ToOutput

type FeatureBgpInput

type FeatureBgpInput interface {
	pulumi.Input

	ToFeatureBgpOutput() FeatureBgpOutput
	ToFeatureBgpOutputWithContext(ctx context.Context) FeatureBgpOutput
}

type FeatureBgpMap

type FeatureBgpMap map[string]FeatureBgpInput

func (FeatureBgpMap) ElementType

func (FeatureBgpMap) ElementType() reflect.Type

func (FeatureBgpMap) ToFeatureBgpMapOutput

func (i FeatureBgpMap) ToFeatureBgpMapOutput() FeatureBgpMapOutput

func (FeatureBgpMap) ToFeatureBgpMapOutputWithContext

func (i FeatureBgpMap) ToFeatureBgpMapOutputWithContext(ctx context.Context) FeatureBgpMapOutput

func (FeatureBgpMap) ToOutput

type FeatureBgpMapInput

type FeatureBgpMapInput interface {
	pulumi.Input

	ToFeatureBgpMapOutput() FeatureBgpMapOutput
	ToFeatureBgpMapOutputWithContext(context.Context) FeatureBgpMapOutput
}

FeatureBgpMapInput is an input type that accepts FeatureBgpMap and FeatureBgpMapOutput values. You can construct a concrete instance of `FeatureBgpMapInput` via:

FeatureBgpMap{ "key": FeatureBgpArgs{...} }

type FeatureBgpMapOutput

type FeatureBgpMapOutput struct{ *pulumi.OutputState }

func (FeatureBgpMapOutput) ElementType

func (FeatureBgpMapOutput) ElementType() reflect.Type

func (FeatureBgpMapOutput) MapIndex

func (FeatureBgpMapOutput) ToFeatureBgpMapOutput

func (o FeatureBgpMapOutput) ToFeatureBgpMapOutput() FeatureBgpMapOutput

func (FeatureBgpMapOutput) ToFeatureBgpMapOutputWithContext

func (o FeatureBgpMapOutput) ToFeatureBgpMapOutputWithContext(ctx context.Context) FeatureBgpMapOutput

func (FeatureBgpMapOutput) ToOutput

type FeatureBgpOutput

type FeatureBgpOutput struct{ *pulumi.OutputState }

func (FeatureBgpOutput) AdminState

func (o FeatureBgpOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureBgpOutput) Device

A device name from the provider configuration.

func (FeatureBgpOutput) ElementType

func (FeatureBgpOutput) ElementType() reflect.Type

func (FeatureBgpOutput) ToFeatureBgpOutput

func (o FeatureBgpOutput) ToFeatureBgpOutput() FeatureBgpOutput

func (FeatureBgpOutput) ToFeatureBgpOutputWithContext

func (o FeatureBgpOutput) ToFeatureBgpOutputWithContext(ctx context.Context) FeatureBgpOutput

func (FeatureBgpOutput) ToOutput

type FeatureBgpState

type FeatureBgpState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureBgpState) ElementType

func (FeatureBgpState) ElementType() reflect.Type

type FeatureDhcp

type FeatureDhcp struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the DHCP feature configuration.

- API Documentation: [fmDhcp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Dhcp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureDhcp(ctx, "example", &nxos.FeatureDhcpArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureDhcp:FeatureDhcp example "sys/fm/dhcp"

```

func GetFeatureDhcp

func GetFeatureDhcp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureDhcpState, opts ...pulumi.ResourceOption) (*FeatureDhcp, error)

GetFeatureDhcp gets an existing FeatureDhcp 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 NewFeatureDhcp

func NewFeatureDhcp(ctx *pulumi.Context,
	name string, args *FeatureDhcpArgs, opts ...pulumi.ResourceOption) (*FeatureDhcp, error)

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

func (*FeatureDhcp) ElementType

func (*FeatureDhcp) ElementType() reflect.Type

func (*FeatureDhcp) ToFeatureDhcpOutput

func (i *FeatureDhcp) ToFeatureDhcpOutput() FeatureDhcpOutput

func (*FeatureDhcp) ToFeatureDhcpOutputWithContext

func (i *FeatureDhcp) ToFeatureDhcpOutputWithContext(ctx context.Context) FeatureDhcpOutput

func (*FeatureDhcp) ToOutput

func (i *FeatureDhcp) ToOutput(ctx context.Context) pulumix.Output[*FeatureDhcp]

type FeatureDhcpArgs

type FeatureDhcpArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureDhcp resource.

func (FeatureDhcpArgs) ElementType

func (FeatureDhcpArgs) ElementType() reflect.Type

type FeatureDhcpArray

type FeatureDhcpArray []FeatureDhcpInput

func (FeatureDhcpArray) ElementType

func (FeatureDhcpArray) ElementType() reflect.Type

func (FeatureDhcpArray) ToFeatureDhcpArrayOutput

func (i FeatureDhcpArray) ToFeatureDhcpArrayOutput() FeatureDhcpArrayOutput

func (FeatureDhcpArray) ToFeatureDhcpArrayOutputWithContext

func (i FeatureDhcpArray) ToFeatureDhcpArrayOutputWithContext(ctx context.Context) FeatureDhcpArrayOutput

func (FeatureDhcpArray) ToOutput

type FeatureDhcpArrayInput

type FeatureDhcpArrayInput interface {
	pulumi.Input

	ToFeatureDhcpArrayOutput() FeatureDhcpArrayOutput
	ToFeatureDhcpArrayOutputWithContext(context.Context) FeatureDhcpArrayOutput
}

FeatureDhcpArrayInput is an input type that accepts FeatureDhcpArray and FeatureDhcpArrayOutput values. You can construct a concrete instance of `FeatureDhcpArrayInput` via:

FeatureDhcpArray{ FeatureDhcpArgs{...} }

type FeatureDhcpArrayOutput

type FeatureDhcpArrayOutput struct{ *pulumi.OutputState }

func (FeatureDhcpArrayOutput) ElementType

func (FeatureDhcpArrayOutput) ElementType() reflect.Type

func (FeatureDhcpArrayOutput) Index

func (FeatureDhcpArrayOutput) ToFeatureDhcpArrayOutput

func (o FeatureDhcpArrayOutput) ToFeatureDhcpArrayOutput() FeatureDhcpArrayOutput

func (FeatureDhcpArrayOutput) ToFeatureDhcpArrayOutputWithContext

func (o FeatureDhcpArrayOutput) ToFeatureDhcpArrayOutputWithContext(ctx context.Context) FeatureDhcpArrayOutput

func (FeatureDhcpArrayOutput) ToOutput

type FeatureDhcpInput

type FeatureDhcpInput interface {
	pulumi.Input

	ToFeatureDhcpOutput() FeatureDhcpOutput
	ToFeatureDhcpOutputWithContext(ctx context.Context) FeatureDhcpOutput
}

type FeatureDhcpMap

type FeatureDhcpMap map[string]FeatureDhcpInput

func (FeatureDhcpMap) ElementType

func (FeatureDhcpMap) ElementType() reflect.Type

func (FeatureDhcpMap) ToFeatureDhcpMapOutput

func (i FeatureDhcpMap) ToFeatureDhcpMapOutput() FeatureDhcpMapOutput

func (FeatureDhcpMap) ToFeatureDhcpMapOutputWithContext

func (i FeatureDhcpMap) ToFeatureDhcpMapOutputWithContext(ctx context.Context) FeatureDhcpMapOutput

func (FeatureDhcpMap) ToOutput

type FeatureDhcpMapInput

type FeatureDhcpMapInput interface {
	pulumi.Input

	ToFeatureDhcpMapOutput() FeatureDhcpMapOutput
	ToFeatureDhcpMapOutputWithContext(context.Context) FeatureDhcpMapOutput
}

FeatureDhcpMapInput is an input type that accepts FeatureDhcpMap and FeatureDhcpMapOutput values. You can construct a concrete instance of `FeatureDhcpMapInput` via:

FeatureDhcpMap{ "key": FeatureDhcpArgs{...} }

type FeatureDhcpMapOutput

type FeatureDhcpMapOutput struct{ *pulumi.OutputState }

func (FeatureDhcpMapOutput) ElementType

func (FeatureDhcpMapOutput) ElementType() reflect.Type

func (FeatureDhcpMapOutput) MapIndex

func (FeatureDhcpMapOutput) ToFeatureDhcpMapOutput

func (o FeatureDhcpMapOutput) ToFeatureDhcpMapOutput() FeatureDhcpMapOutput

func (FeatureDhcpMapOutput) ToFeatureDhcpMapOutputWithContext

func (o FeatureDhcpMapOutput) ToFeatureDhcpMapOutputWithContext(ctx context.Context) FeatureDhcpMapOutput

func (FeatureDhcpMapOutput) ToOutput

type FeatureDhcpOutput

type FeatureDhcpOutput struct{ *pulumi.OutputState }

func (FeatureDhcpOutput) AdminState

func (o FeatureDhcpOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureDhcpOutput) Device

A device name from the provider configuration.

func (FeatureDhcpOutput) ElementType

func (FeatureDhcpOutput) ElementType() reflect.Type

func (FeatureDhcpOutput) ToFeatureDhcpOutput

func (o FeatureDhcpOutput) ToFeatureDhcpOutput() FeatureDhcpOutput

func (FeatureDhcpOutput) ToFeatureDhcpOutputWithContext

func (o FeatureDhcpOutput) ToFeatureDhcpOutputWithContext(ctx context.Context) FeatureDhcpOutput

func (FeatureDhcpOutput) ToOutput

type FeatureDhcpState

type FeatureDhcpState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureDhcpState) ElementType

func (FeatureDhcpState) ElementType() reflect.Type

type FeatureEvpn

type FeatureEvpn struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the EVPN feature (aka `nv overlay evpn`) configuration.

- API Documentation: [fmEvpn](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Evpn/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureEvpn(ctx, "example", &nxos.FeatureEvpnArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureEvpn:FeatureEvpn example "sys/fm/evpn"

```

func GetFeatureEvpn

func GetFeatureEvpn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureEvpnState, opts ...pulumi.ResourceOption) (*FeatureEvpn, error)

GetFeatureEvpn gets an existing FeatureEvpn 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 NewFeatureEvpn

func NewFeatureEvpn(ctx *pulumi.Context,
	name string, args *FeatureEvpnArgs, opts ...pulumi.ResourceOption) (*FeatureEvpn, error)

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

func (*FeatureEvpn) ElementType

func (*FeatureEvpn) ElementType() reflect.Type

func (*FeatureEvpn) ToFeatureEvpnOutput

func (i *FeatureEvpn) ToFeatureEvpnOutput() FeatureEvpnOutput

func (*FeatureEvpn) ToFeatureEvpnOutputWithContext

func (i *FeatureEvpn) ToFeatureEvpnOutputWithContext(ctx context.Context) FeatureEvpnOutput

func (*FeatureEvpn) ToOutput

func (i *FeatureEvpn) ToOutput(ctx context.Context) pulumix.Output[*FeatureEvpn]

type FeatureEvpnArgs

type FeatureEvpnArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureEvpn resource.

func (FeatureEvpnArgs) ElementType

func (FeatureEvpnArgs) ElementType() reflect.Type

type FeatureEvpnArray

type FeatureEvpnArray []FeatureEvpnInput

func (FeatureEvpnArray) ElementType

func (FeatureEvpnArray) ElementType() reflect.Type

func (FeatureEvpnArray) ToFeatureEvpnArrayOutput

func (i FeatureEvpnArray) ToFeatureEvpnArrayOutput() FeatureEvpnArrayOutput

func (FeatureEvpnArray) ToFeatureEvpnArrayOutputWithContext

func (i FeatureEvpnArray) ToFeatureEvpnArrayOutputWithContext(ctx context.Context) FeatureEvpnArrayOutput

func (FeatureEvpnArray) ToOutput

type FeatureEvpnArrayInput

type FeatureEvpnArrayInput interface {
	pulumi.Input

	ToFeatureEvpnArrayOutput() FeatureEvpnArrayOutput
	ToFeatureEvpnArrayOutputWithContext(context.Context) FeatureEvpnArrayOutput
}

FeatureEvpnArrayInput is an input type that accepts FeatureEvpnArray and FeatureEvpnArrayOutput values. You can construct a concrete instance of `FeatureEvpnArrayInput` via:

FeatureEvpnArray{ FeatureEvpnArgs{...} }

type FeatureEvpnArrayOutput

type FeatureEvpnArrayOutput struct{ *pulumi.OutputState }

func (FeatureEvpnArrayOutput) ElementType

func (FeatureEvpnArrayOutput) ElementType() reflect.Type

func (FeatureEvpnArrayOutput) Index

func (FeatureEvpnArrayOutput) ToFeatureEvpnArrayOutput

func (o FeatureEvpnArrayOutput) ToFeatureEvpnArrayOutput() FeatureEvpnArrayOutput

func (FeatureEvpnArrayOutput) ToFeatureEvpnArrayOutputWithContext

func (o FeatureEvpnArrayOutput) ToFeatureEvpnArrayOutputWithContext(ctx context.Context) FeatureEvpnArrayOutput

func (FeatureEvpnArrayOutput) ToOutput

type FeatureEvpnInput

type FeatureEvpnInput interface {
	pulumi.Input

	ToFeatureEvpnOutput() FeatureEvpnOutput
	ToFeatureEvpnOutputWithContext(ctx context.Context) FeatureEvpnOutput
}

type FeatureEvpnMap

type FeatureEvpnMap map[string]FeatureEvpnInput

func (FeatureEvpnMap) ElementType

func (FeatureEvpnMap) ElementType() reflect.Type

func (FeatureEvpnMap) ToFeatureEvpnMapOutput

func (i FeatureEvpnMap) ToFeatureEvpnMapOutput() FeatureEvpnMapOutput

func (FeatureEvpnMap) ToFeatureEvpnMapOutputWithContext

func (i FeatureEvpnMap) ToFeatureEvpnMapOutputWithContext(ctx context.Context) FeatureEvpnMapOutput

func (FeatureEvpnMap) ToOutput

type FeatureEvpnMapInput

type FeatureEvpnMapInput interface {
	pulumi.Input

	ToFeatureEvpnMapOutput() FeatureEvpnMapOutput
	ToFeatureEvpnMapOutputWithContext(context.Context) FeatureEvpnMapOutput
}

FeatureEvpnMapInput is an input type that accepts FeatureEvpnMap and FeatureEvpnMapOutput values. You can construct a concrete instance of `FeatureEvpnMapInput` via:

FeatureEvpnMap{ "key": FeatureEvpnArgs{...} }

type FeatureEvpnMapOutput

type FeatureEvpnMapOutput struct{ *pulumi.OutputState }

func (FeatureEvpnMapOutput) ElementType

func (FeatureEvpnMapOutput) ElementType() reflect.Type

func (FeatureEvpnMapOutput) MapIndex

func (FeatureEvpnMapOutput) ToFeatureEvpnMapOutput

func (o FeatureEvpnMapOutput) ToFeatureEvpnMapOutput() FeatureEvpnMapOutput

func (FeatureEvpnMapOutput) ToFeatureEvpnMapOutputWithContext

func (o FeatureEvpnMapOutput) ToFeatureEvpnMapOutputWithContext(ctx context.Context) FeatureEvpnMapOutput

func (FeatureEvpnMapOutput) ToOutput

type FeatureEvpnOutput

type FeatureEvpnOutput struct{ *pulumi.OutputState }

func (FeatureEvpnOutput) AdminState

func (o FeatureEvpnOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureEvpnOutput) Device

A device name from the provider configuration.

func (FeatureEvpnOutput) ElementType

func (FeatureEvpnOutput) ElementType() reflect.Type

func (FeatureEvpnOutput) ToFeatureEvpnOutput

func (o FeatureEvpnOutput) ToFeatureEvpnOutput() FeatureEvpnOutput

func (FeatureEvpnOutput) ToFeatureEvpnOutputWithContext

func (o FeatureEvpnOutput) ToFeatureEvpnOutputWithContext(ctx context.Context) FeatureEvpnOutput

func (FeatureEvpnOutput) ToOutput

type FeatureEvpnState

type FeatureEvpnState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureEvpnState) ElementType

func (FeatureEvpnState) ElementType() reflect.Type

type FeatureHmm

type FeatureHmm struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the HMM feature (aka `feature fabric forwarding`) configuration.

- API Documentation: [fmHmm](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Hmm/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureHmm(ctx, "example", &nxos.FeatureHmmArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureHmm:FeatureHmm example "sys/fm/hmm"

```

func GetFeatureHmm

func GetFeatureHmm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureHmmState, opts ...pulumi.ResourceOption) (*FeatureHmm, error)

GetFeatureHmm gets an existing FeatureHmm 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 NewFeatureHmm

func NewFeatureHmm(ctx *pulumi.Context,
	name string, args *FeatureHmmArgs, opts ...pulumi.ResourceOption) (*FeatureHmm, error)

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

func (*FeatureHmm) ElementType

func (*FeatureHmm) ElementType() reflect.Type

func (*FeatureHmm) ToFeatureHmmOutput

func (i *FeatureHmm) ToFeatureHmmOutput() FeatureHmmOutput

func (*FeatureHmm) ToFeatureHmmOutputWithContext

func (i *FeatureHmm) ToFeatureHmmOutputWithContext(ctx context.Context) FeatureHmmOutput

func (*FeatureHmm) ToOutput

func (i *FeatureHmm) ToOutput(ctx context.Context) pulumix.Output[*FeatureHmm]

type FeatureHmmArgs

type FeatureHmmArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureHmm resource.

func (FeatureHmmArgs) ElementType

func (FeatureHmmArgs) ElementType() reflect.Type

type FeatureHmmArray

type FeatureHmmArray []FeatureHmmInput

func (FeatureHmmArray) ElementType

func (FeatureHmmArray) ElementType() reflect.Type

func (FeatureHmmArray) ToFeatureHmmArrayOutput

func (i FeatureHmmArray) ToFeatureHmmArrayOutput() FeatureHmmArrayOutput

func (FeatureHmmArray) ToFeatureHmmArrayOutputWithContext

func (i FeatureHmmArray) ToFeatureHmmArrayOutputWithContext(ctx context.Context) FeatureHmmArrayOutput

func (FeatureHmmArray) ToOutput

type FeatureHmmArrayInput

type FeatureHmmArrayInput interface {
	pulumi.Input

	ToFeatureHmmArrayOutput() FeatureHmmArrayOutput
	ToFeatureHmmArrayOutputWithContext(context.Context) FeatureHmmArrayOutput
}

FeatureHmmArrayInput is an input type that accepts FeatureHmmArray and FeatureHmmArrayOutput values. You can construct a concrete instance of `FeatureHmmArrayInput` via:

FeatureHmmArray{ FeatureHmmArgs{...} }

type FeatureHmmArrayOutput

type FeatureHmmArrayOutput struct{ *pulumi.OutputState }

func (FeatureHmmArrayOutput) ElementType

func (FeatureHmmArrayOutput) ElementType() reflect.Type

func (FeatureHmmArrayOutput) Index

func (FeatureHmmArrayOutput) ToFeatureHmmArrayOutput

func (o FeatureHmmArrayOutput) ToFeatureHmmArrayOutput() FeatureHmmArrayOutput

func (FeatureHmmArrayOutput) ToFeatureHmmArrayOutputWithContext

func (o FeatureHmmArrayOutput) ToFeatureHmmArrayOutputWithContext(ctx context.Context) FeatureHmmArrayOutput

func (FeatureHmmArrayOutput) ToOutput

type FeatureHmmInput

type FeatureHmmInput interface {
	pulumi.Input

	ToFeatureHmmOutput() FeatureHmmOutput
	ToFeatureHmmOutputWithContext(ctx context.Context) FeatureHmmOutput
}

type FeatureHmmMap

type FeatureHmmMap map[string]FeatureHmmInput

func (FeatureHmmMap) ElementType

func (FeatureHmmMap) ElementType() reflect.Type

func (FeatureHmmMap) ToFeatureHmmMapOutput

func (i FeatureHmmMap) ToFeatureHmmMapOutput() FeatureHmmMapOutput

func (FeatureHmmMap) ToFeatureHmmMapOutputWithContext

func (i FeatureHmmMap) ToFeatureHmmMapOutputWithContext(ctx context.Context) FeatureHmmMapOutput

func (FeatureHmmMap) ToOutput

type FeatureHmmMapInput

type FeatureHmmMapInput interface {
	pulumi.Input

	ToFeatureHmmMapOutput() FeatureHmmMapOutput
	ToFeatureHmmMapOutputWithContext(context.Context) FeatureHmmMapOutput
}

FeatureHmmMapInput is an input type that accepts FeatureHmmMap and FeatureHmmMapOutput values. You can construct a concrete instance of `FeatureHmmMapInput` via:

FeatureHmmMap{ "key": FeatureHmmArgs{...} }

type FeatureHmmMapOutput

type FeatureHmmMapOutput struct{ *pulumi.OutputState }

func (FeatureHmmMapOutput) ElementType

func (FeatureHmmMapOutput) ElementType() reflect.Type

func (FeatureHmmMapOutput) MapIndex

func (FeatureHmmMapOutput) ToFeatureHmmMapOutput

func (o FeatureHmmMapOutput) ToFeatureHmmMapOutput() FeatureHmmMapOutput

func (FeatureHmmMapOutput) ToFeatureHmmMapOutputWithContext

func (o FeatureHmmMapOutput) ToFeatureHmmMapOutputWithContext(ctx context.Context) FeatureHmmMapOutput

func (FeatureHmmMapOutput) ToOutput

type FeatureHmmOutput

type FeatureHmmOutput struct{ *pulumi.OutputState }

func (FeatureHmmOutput) AdminState

func (o FeatureHmmOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureHmmOutput) Device

A device name from the provider configuration.

func (FeatureHmmOutput) ElementType

func (FeatureHmmOutput) ElementType() reflect.Type

func (FeatureHmmOutput) ToFeatureHmmOutput

func (o FeatureHmmOutput) ToFeatureHmmOutput() FeatureHmmOutput

func (FeatureHmmOutput) ToFeatureHmmOutputWithContext

func (o FeatureHmmOutput) ToFeatureHmmOutputWithContext(ctx context.Context) FeatureHmmOutput

func (FeatureHmmOutput) ToOutput

type FeatureHmmState

type FeatureHmmState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureHmmState) ElementType

func (FeatureHmmState) ElementType() reflect.Type

type FeatureHsrp

type FeatureHsrp struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the HSRP feature configuration.

- API Documentation: [fmHsrp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Hsrp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureHsrp(ctx, "example", &nxos.FeatureHsrpArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureHsrp:FeatureHsrp example "sys/fm/hsrp"

```

func GetFeatureHsrp

func GetFeatureHsrp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureHsrpState, opts ...pulumi.ResourceOption) (*FeatureHsrp, error)

GetFeatureHsrp gets an existing FeatureHsrp 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 NewFeatureHsrp

func NewFeatureHsrp(ctx *pulumi.Context,
	name string, args *FeatureHsrpArgs, opts ...pulumi.ResourceOption) (*FeatureHsrp, error)

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

func (*FeatureHsrp) ElementType

func (*FeatureHsrp) ElementType() reflect.Type

func (*FeatureHsrp) ToFeatureHsrpOutput

func (i *FeatureHsrp) ToFeatureHsrpOutput() FeatureHsrpOutput

func (*FeatureHsrp) ToFeatureHsrpOutputWithContext

func (i *FeatureHsrp) ToFeatureHsrpOutputWithContext(ctx context.Context) FeatureHsrpOutput

func (*FeatureHsrp) ToOutput

func (i *FeatureHsrp) ToOutput(ctx context.Context) pulumix.Output[*FeatureHsrp]

type FeatureHsrpArgs

type FeatureHsrpArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureHsrp resource.

func (FeatureHsrpArgs) ElementType

func (FeatureHsrpArgs) ElementType() reflect.Type

type FeatureHsrpArray

type FeatureHsrpArray []FeatureHsrpInput

func (FeatureHsrpArray) ElementType

func (FeatureHsrpArray) ElementType() reflect.Type

func (FeatureHsrpArray) ToFeatureHsrpArrayOutput

func (i FeatureHsrpArray) ToFeatureHsrpArrayOutput() FeatureHsrpArrayOutput

func (FeatureHsrpArray) ToFeatureHsrpArrayOutputWithContext

func (i FeatureHsrpArray) ToFeatureHsrpArrayOutputWithContext(ctx context.Context) FeatureHsrpArrayOutput

func (FeatureHsrpArray) ToOutput

type FeatureHsrpArrayInput

type FeatureHsrpArrayInput interface {
	pulumi.Input

	ToFeatureHsrpArrayOutput() FeatureHsrpArrayOutput
	ToFeatureHsrpArrayOutputWithContext(context.Context) FeatureHsrpArrayOutput
}

FeatureHsrpArrayInput is an input type that accepts FeatureHsrpArray and FeatureHsrpArrayOutput values. You can construct a concrete instance of `FeatureHsrpArrayInput` via:

FeatureHsrpArray{ FeatureHsrpArgs{...} }

type FeatureHsrpArrayOutput

type FeatureHsrpArrayOutput struct{ *pulumi.OutputState }

func (FeatureHsrpArrayOutput) ElementType

func (FeatureHsrpArrayOutput) ElementType() reflect.Type

func (FeatureHsrpArrayOutput) Index

func (FeatureHsrpArrayOutput) ToFeatureHsrpArrayOutput

func (o FeatureHsrpArrayOutput) ToFeatureHsrpArrayOutput() FeatureHsrpArrayOutput

func (FeatureHsrpArrayOutput) ToFeatureHsrpArrayOutputWithContext

func (o FeatureHsrpArrayOutput) ToFeatureHsrpArrayOutputWithContext(ctx context.Context) FeatureHsrpArrayOutput

func (FeatureHsrpArrayOutput) ToOutput

type FeatureHsrpInput

type FeatureHsrpInput interface {
	pulumi.Input

	ToFeatureHsrpOutput() FeatureHsrpOutput
	ToFeatureHsrpOutputWithContext(ctx context.Context) FeatureHsrpOutput
}

type FeatureHsrpMap

type FeatureHsrpMap map[string]FeatureHsrpInput

func (FeatureHsrpMap) ElementType

func (FeatureHsrpMap) ElementType() reflect.Type

func (FeatureHsrpMap) ToFeatureHsrpMapOutput

func (i FeatureHsrpMap) ToFeatureHsrpMapOutput() FeatureHsrpMapOutput

func (FeatureHsrpMap) ToFeatureHsrpMapOutputWithContext

func (i FeatureHsrpMap) ToFeatureHsrpMapOutputWithContext(ctx context.Context) FeatureHsrpMapOutput

func (FeatureHsrpMap) ToOutput

type FeatureHsrpMapInput

type FeatureHsrpMapInput interface {
	pulumi.Input

	ToFeatureHsrpMapOutput() FeatureHsrpMapOutput
	ToFeatureHsrpMapOutputWithContext(context.Context) FeatureHsrpMapOutput
}

FeatureHsrpMapInput is an input type that accepts FeatureHsrpMap and FeatureHsrpMapOutput values. You can construct a concrete instance of `FeatureHsrpMapInput` via:

FeatureHsrpMap{ "key": FeatureHsrpArgs{...} }

type FeatureHsrpMapOutput

type FeatureHsrpMapOutput struct{ *pulumi.OutputState }

func (FeatureHsrpMapOutput) ElementType

func (FeatureHsrpMapOutput) ElementType() reflect.Type

func (FeatureHsrpMapOutput) MapIndex

func (FeatureHsrpMapOutput) ToFeatureHsrpMapOutput

func (o FeatureHsrpMapOutput) ToFeatureHsrpMapOutput() FeatureHsrpMapOutput

func (FeatureHsrpMapOutput) ToFeatureHsrpMapOutputWithContext

func (o FeatureHsrpMapOutput) ToFeatureHsrpMapOutputWithContext(ctx context.Context) FeatureHsrpMapOutput

func (FeatureHsrpMapOutput) ToOutput

type FeatureHsrpOutput

type FeatureHsrpOutput struct{ *pulumi.OutputState }

func (FeatureHsrpOutput) AdminState

func (o FeatureHsrpOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureHsrpOutput) Device

A device name from the provider configuration.

func (FeatureHsrpOutput) ElementType

func (FeatureHsrpOutput) ElementType() reflect.Type

func (FeatureHsrpOutput) ToFeatureHsrpOutput

func (o FeatureHsrpOutput) ToFeatureHsrpOutput() FeatureHsrpOutput

func (FeatureHsrpOutput) ToFeatureHsrpOutputWithContext

func (o FeatureHsrpOutput) ToFeatureHsrpOutputWithContext(ctx context.Context) FeatureHsrpOutput

func (FeatureHsrpOutput) ToOutput

type FeatureHsrpState

type FeatureHsrpState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureHsrpState) ElementType

func (FeatureHsrpState) ElementType() reflect.Type

type FeatureInterfaceVlan

type FeatureInterfaceVlan struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the Interface VLAN feature configuration.

- API Documentation: [fmInterfaceVlan](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:InterfaceVlan/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureInterfaceVlan(ctx, "example", &nxos.FeatureInterfaceVlanArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureInterfaceVlan:FeatureInterfaceVlan example "sys/fm/ifvlan"

```

func GetFeatureInterfaceVlan

func GetFeatureInterfaceVlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureInterfaceVlanState, opts ...pulumi.ResourceOption) (*FeatureInterfaceVlan, error)

GetFeatureInterfaceVlan gets an existing FeatureInterfaceVlan 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 NewFeatureInterfaceVlan

func NewFeatureInterfaceVlan(ctx *pulumi.Context,
	name string, args *FeatureInterfaceVlanArgs, opts ...pulumi.ResourceOption) (*FeatureInterfaceVlan, error)

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

func (*FeatureInterfaceVlan) ElementType

func (*FeatureInterfaceVlan) ElementType() reflect.Type

func (*FeatureInterfaceVlan) ToFeatureInterfaceVlanOutput

func (i *FeatureInterfaceVlan) ToFeatureInterfaceVlanOutput() FeatureInterfaceVlanOutput

func (*FeatureInterfaceVlan) ToFeatureInterfaceVlanOutputWithContext

func (i *FeatureInterfaceVlan) ToFeatureInterfaceVlanOutputWithContext(ctx context.Context) FeatureInterfaceVlanOutput

func (*FeatureInterfaceVlan) ToOutput

type FeatureInterfaceVlanArgs

type FeatureInterfaceVlanArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureInterfaceVlan resource.

func (FeatureInterfaceVlanArgs) ElementType

func (FeatureInterfaceVlanArgs) ElementType() reflect.Type

type FeatureInterfaceVlanArray

type FeatureInterfaceVlanArray []FeatureInterfaceVlanInput

func (FeatureInterfaceVlanArray) ElementType

func (FeatureInterfaceVlanArray) ElementType() reflect.Type

func (FeatureInterfaceVlanArray) ToFeatureInterfaceVlanArrayOutput

func (i FeatureInterfaceVlanArray) ToFeatureInterfaceVlanArrayOutput() FeatureInterfaceVlanArrayOutput

func (FeatureInterfaceVlanArray) ToFeatureInterfaceVlanArrayOutputWithContext

func (i FeatureInterfaceVlanArray) ToFeatureInterfaceVlanArrayOutputWithContext(ctx context.Context) FeatureInterfaceVlanArrayOutput

func (FeatureInterfaceVlanArray) ToOutput

type FeatureInterfaceVlanArrayInput

type FeatureInterfaceVlanArrayInput interface {
	pulumi.Input

	ToFeatureInterfaceVlanArrayOutput() FeatureInterfaceVlanArrayOutput
	ToFeatureInterfaceVlanArrayOutputWithContext(context.Context) FeatureInterfaceVlanArrayOutput
}

FeatureInterfaceVlanArrayInput is an input type that accepts FeatureInterfaceVlanArray and FeatureInterfaceVlanArrayOutput values. You can construct a concrete instance of `FeatureInterfaceVlanArrayInput` via:

FeatureInterfaceVlanArray{ FeatureInterfaceVlanArgs{...} }

type FeatureInterfaceVlanArrayOutput

type FeatureInterfaceVlanArrayOutput struct{ *pulumi.OutputState }

func (FeatureInterfaceVlanArrayOutput) ElementType

func (FeatureInterfaceVlanArrayOutput) Index

func (FeatureInterfaceVlanArrayOutput) ToFeatureInterfaceVlanArrayOutput

func (o FeatureInterfaceVlanArrayOutput) ToFeatureInterfaceVlanArrayOutput() FeatureInterfaceVlanArrayOutput

func (FeatureInterfaceVlanArrayOutput) ToFeatureInterfaceVlanArrayOutputWithContext

func (o FeatureInterfaceVlanArrayOutput) ToFeatureInterfaceVlanArrayOutputWithContext(ctx context.Context) FeatureInterfaceVlanArrayOutput

func (FeatureInterfaceVlanArrayOutput) ToOutput

type FeatureInterfaceVlanInput

type FeatureInterfaceVlanInput interface {
	pulumi.Input

	ToFeatureInterfaceVlanOutput() FeatureInterfaceVlanOutput
	ToFeatureInterfaceVlanOutputWithContext(ctx context.Context) FeatureInterfaceVlanOutput
}

type FeatureInterfaceVlanMap

type FeatureInterfaceVlanMap map[string]FeatureInterfaceVlanInput

func (FeatureInterfaceVlanMap) ElementType

func (FeatureInterfaceVlanMap) ElementType() reflect.Type

func (FeatureInterfaceVlanMap) ToFeatureInterfaceVlanMapOutput

func (i FeatureInterfaceVlanMap) ToFeatureInterfaceVlanMapOutput() FeatureInterfaceVlanMapOutput

func (FeatureInterfaceVlanMap) ToFeatureInterfaceVlanMapOutputWithContext

func (i FeatureInterfaceVlanMap) ToFeatureInterfaceVlanMapOutputWithContext(ctx context.Context) FeatureInterfaceVlanMapOutput

func (FeatureInterfaceVlanMap) ToOutput

type FeatureInterfaceVlanMapInput

type FeatureInterfaceVlanMapInput interface {
	pulumi.Input

	ToFeatureInterfaceVlanMapOutput() FeatureInterfaceVlanMapOutput
	ToFeatureInterfaceVlanMapOutputWithContext(context.Context) FeatureInterfaceVlanMapOutput
}

FeatureInterfaceVlanMapInput is an input type that accepts FeatureInterfaceVlanMap and FeatureInterfaceVlanMapOutput values. You can construct a concrete instance of `FeatureInterfaceVlanMapInput` via:

FeatureInterfaceVlanMap{ "key": FeatureInterfaceVlanArgs{...} }

type FeatureInterfaceVlanMapOutput

type FeatureInterfaceVlanMapOutput struct{ *pulumi.OutputState }

func (FeatureInterfaceVlanMapOutput) ElementType

func (FeatureInterfaceVlanMapOutput) MapIndex

func (FeatureInterfaceVlanMapOutput) ToFeatureInterfaceVlanMapOutput

func (o FeatureInterfaceVlanMapOutput) ToFeatureInterfaceVlanMapOutput() FeatureInterfaceVlanMapOutput

func (FeatureInterfaceVlanMapOutput) ToFeatureInterfaceVlanMapOutputWithContext

func (o FeatureInterfaceVlanMapOutput) ToFeatureInterfaceVlanMapOutputWithContext(ctx context.Context) FeatureInterfaceVlanMapOutput

func (FeatureInterfaceVlanMapOutput) ToOutput

type FeatureInterfaceVlanOutput

type FeatureInterfaceVlanOutput struct{ *pulumi.OutputState }

func (FeatureInterfaceVlanOutput) AdminState

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureInterfaceVlanOutput) Device

A device name from the provider configuration.

func (FeatureInterfaceVlanOutput) ElementType

func (FeatureInterfaceVlanOutput) ElementType() reflect.Type

func (FeatureInterfaceVlanOutput) ToFeatureInterfaceVlanOutput

func (o FeatureInterfaceVlanOutput) ToFeatureInterfaceVlanOutput() FeatureInterfaceVlanOutput

func (FeatureInterfaceVlanOutput) ToFeatureInterfaceVlanOutputWithContext

func (o FeatureInterfaceVlanOutput) ToFeatureInterfaceVlanOutputWithContext(ctx context.Context) FeatureInterfaceVlanOutput

func (FeatureInterfaceVlanOutput) ToOutput

type FeatureInterfaceVlanState

type FeatureInterfaceVlanState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureInterfaceVlanState) ElementType

func (FeatureInterfaceVlanState) ElementType() reflect.Type

type FeatureIsis

type FeatureIsis struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the ISIS feature configuration.

- API Documentation: [fmIsis](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Isis/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureIsis(ctx, "example", &nxos.FeatureIsisArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureIsis:FeatureIsis example "sys/fm/isis"

```

func GetFeatureIsis

func GetFeatureIsis(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureIsisState, opts ...pulumi.ResourceOption) (*FeatureIsis, error)

GetFeatureIsis gets an existing FeatureIsis 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 NewFeatureIsis

func NewFeatureIsis(ctx *pulumi.Context,
	name string, args *FeatureIsisArgs, opts ...pulumi.ResourceOption) (*FeatureIsis, error)

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

func (*FeatureIsis) ElementType

func (*FeatureIsis) ElementType() reflect.Type

func (*FeatureIsis) ToFeatureIsisOutput

func (i *FeatureIsis) ToFeatureIsisOutput() FeatureIsisOutput

func (*FeatureIsis) ToFeatureIsisOutputWithContext

func (i *FeatureIsis) ToFeatureIsisOutputWithContext(ctx context.Context) FeatureIsisOutput

func (*FeatureIsis) ToOutput

func (i *FeatureIsis) ToOutput(ctx context.Context) pulumix.Output[*FeatureIsis]

type FeatureIsisArgs

type FeatureIsisArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureIsis resource.

func (FeatureIsisArgs) ElementType

func (FeatureIsisArgs) ElementType() reflect.Type

type FeatureIsisArray

type FeatureIsisArray []FeatureIsisInput

func (FeatureIsisArray) ElementType

func (FeatureIsisArray) ElementType() reflect.Type

func (FeatureIsisArray) ToFeatureIsisArrayOutput

func (i FeatureIsisArray) ToFeatureIsisArrayOutput() FeatureIsisArrayOutput

func (FeatureIsisArray) ToFeatureIsisArrayOutputWithContext

func (i FeatureIsisArray) ToFeatureIsisArrayOutputWithContext(ctx context.Context) FeatureIsisArrayOutput

func (FeatureIsisArray) ToOutput

type FeatureIsisArrayInput

type FeatureIsisArrayInput interface {
	pulumi.Input

	ToFeatureIsisArrayOutput() FeatureIsisArrayOutput
	ToFeatureIsisArrayOutputWithContext(context.Context) FeatureIsisArrayOutput
}

FeatureIsisArrayInput is an input type that accepts FeatureIsisArray and FeatureIsisArrayOutput values. You can construct a concrete instance of `FeatureIsisArrayInput` via:

FeatureIsisArray{ FeatureIsisArgs{...} }

type FeatureIsisArrayOutput

type FeatureIsisArrayOutput struct{ *pulumi.OutputState }

func (FeatureIsisArrayOutput) ElementType

func (FeatureIsisArrayOutput) ElementType() reflect.Type

func (FeatureIsisArrayOutput) Index

func (FeatureIsisArrayOutput) ToFeatureIsisArrayOutput

func (o FeatureIsisArrayOutput) ToFeatureIsisArrayOutput() FeatureIsisArrayOutput

func (FeatureIsisArrayOutput) ToFeatureIsisArrayOutputWithContext

func (o FeatureIsisArrayOutput) ToFeatureIsisArrayOutputWithContext(ctx context.Context) FeatureIsisArrayOutput

func (FeatureIsisArrayOutput) ToOutput

type FeatureIsisInput

type FeatureIsisInput interface {
	pulumi.Input

	ToFeatureIsisOutput() FeatureIsisOutput
	ToFeatureIsisOutputWithContext(ctx context.Context) FeatureIsisOutput
}

type FeatureIsisMap

type FeatureIsisMap map[string]FeatureIsisInput

func (FeatureIsisMap) ElementType

func (FeatureIsisMap) ElementType() reflect.Type

func (FeatureIsisMap) ToFeatureIsisMapOutput

func (i FeatureIsisMap) ToFeatureIsisMapOutput() FeatureIsisMapOutput

func (FeatureIsisMap) ToFeatureIsisMapOutputWithContext

func (i FeatureIsisMap) ToFeatureIsisMapOutputWithContext(ctx context.Context) FeatureIsisMapOutput

func (FeatureIsisMap) ToOutput

type FeatureIsisMapInput

type FeatureIsisMapInput interface {
	pulumi.Input

	ToFeatureIsisMapOutput() FeatureIsisMapOutput
	ToFeatureIsisMapOutputWithContext(context.Context) FeatureIsisMapOutput
}

FeatureIsisMapInput is an input type that accepts FeatureIsisMap and FeatureIsisMapOutput values. You can construct a concrete instance of `FeatureIsisMapInput` via:

FeatureIsisMap{ "key": FeatureIsisArgs{...} }

type FeatureIsisMapOutput

type FeatureIsisMapOutput struct{ *pulumi.OutputState }

func (FeatureIsisMapOutput) ElementType

func (FeatureIsisMapOutput) ElementType() reflect.Type

func (FeatureIsisMapOutput) MapIndex

func (FeatureIsisMapOutput) ToFeatureIsisMapOutput

func (o FeatureIsisMapOutput) ToFeatureIsisMapOutput() FeatureIsisMapOutput

func (FeatureIsisMapOutput) ToFeatureIsisMapOutputWithContext

func (o FeatureIsisMapOutput) ToFeatureIsisMapOutputWithContext(ctx context.Context) FeatureIsisMapOutput

func (FeatureIsisMapOutput) ToOutput

type FeatureIsisOutput

type FeatureIsisOutput struct{ *pulumi.OutputState }

func (FeatureIsisOutput) AdminState

func (o FeatureIsisOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureIsisOutput) Device

A device name from the provider configuration.

func (FeatureIsisOutput) ElementType

func (FeatureIsisOutput) ElementType() reflect.Type

func (FeatureIsisOutput) ToFeatureIsisOutput

func (o FeatureIsisOutput) ToFeatureIsisOutput() FeatureIsisOutput

func (FeatureIsisOutput) ToFeatureIsisOutputWithContext

func (o FeatureIsisOutput) ToFeatureIsisOutputWithContext(ctx context.Context) FeatureIsisOutput

func (FeatureIsisOutput) ToOutput

type FeatureIsisState

type FeatureIsisState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureIsisState) ElementType

func (FeatureIsisState) ElementType() reflect.Type

type FeatureLacp

type FeatureLacp struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the LACP feature configuration.

- API Documentation: [fmLacp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Lacp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureLacp(ctx, "example", &nxos.FeatureLacpArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureLacp:FeatureLacp example "sys/fm/lacp"

```

func GetFeatureLacp

func GetFeatureLacp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureLacpState, opts ...pulumi.ResourceOption) (*FeatureLacp, error)

GetFeatureLacp gets an existing FeatureLacp 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 NewFeatureLacp

func NewFeatureLacp(ctx *pulumi.Context,
	name string, args *FeatureLacpArgs, opts ...pulumi.ResourceOption) (*FeatureLacp, error)

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

func (*FeatureLacp) ElementType

func (*FeatureLacp) ElementType() reflect.Type

func (*FeatureLacp) ToFeatureLacpOutput

func (i *FeatureLacp) ToFeatureLacpOutput() FeatureLacpOutput

func (*FeatureLacp) ToFeatureLacpOutputWithContext

func (i *FeatureLacp) ToFeatureLacpOutputWithContext(ctx context.Context) FeatureLacpOutput

func (*FeatureLacp) ToOutput

func (i *FeatureLacp) ToOutput(ctx context.Context) pulumix.Output[*FeatureLacp]

type FeatureLacpArgs

type FeatureLacpArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureLacp resource.

func (FeatureLacpArgs) ElementType

func (FeatureLacpArgs) ElementType() reflect.Type

type FeatureLacpArray

type FeatureLacpArray []FeatureLacpInput

func (FeatureLacpArray) ElementType

func (FeatureLacpArray) ElementType() reflect.Type

func (FeatureLacpArray) ToFeatureLacpArrayOutput

func (i FeatureLacpArray) ToFeatureLacpArrayOutput() FeatureLacpArrayOutput

func (FeatureLacpArray) ToFeatureLacpArrayOutputWithContext

func (i FeatureLacpArray) ToFeatureLacpArrayOutputWithContext(ctx context.Context) FeatureLacpArrayOutput

func (FeatureLacpArray) ToOutput

type FeatureLacpArrayInput

type FeatureLacpArrayInput interface {
	pulumi.Input

	ToFeatureLacpArrayOutput() FeatureLacpArrayOutput
	ToFeatureLacpArrayOutputWithContext(context.Context) FeatureLacpArrayOutput
}

FeatureLacpArrayInput is an input type that accepts FeatureLacpArray and FeatureLacpArrayOutput values. You can construct a concrete instance of `FeatureLacpArrayInput` via:

FeatureLacpArray{ FeatureLacpArgs{...} }

type FeatureLacpArrayOutput

type FeatureLacpArrayOutput struct{ *pulumi.OutputState }

func (FeatureLacpArrayOutput) ElementType

func (FeatureLacpArrayOutput) ElementType() reflect.Type

func (FeatureLacpArrayOutput) Index

func (FeatureLacpArrayOutput) ToFeatureLacpArrayOutput

func (o FeatureLacpArrayOutput) ToFeatureLacpArrayOutput() FeatureLacpArrayOutput

func (FeatureLacpArrayOutput) ToFeatureLacpArrayOutputWithContext

func (o FeatureLacpArrayOutput) ToFeatureLacpArrayOutputWithContext(ctx context.Context) FeatureLacpArrayOutput

func (FeatureLacpArrayOutput) ToOutput

type FeatureLacpInput

type FeatureLacpInput interface {
	pulumi.Input

	ToFeatureLacpOutput() FeatureLacpOutput
	ToFeatureLacpOutputWithContext(ctx context.Context) FeatureLacpOutput
}

type FeatureLacpMap

type FeatureLacpMap map[string]FeatureLacpInput

func (FeatureLacpMap) ElementType

func (FeatureLacpMap) ElementType() reflect.Type

func (FeatureLacpMap) ToFeatureLacpMapOutput

func (i FeatureLacpMap) ToFeatureLacpMapOutput() FeatureLacpMapOutput

func (FeatureLacpMap) ToFeatureLacpMapOutputWithContext

func (i FeatureLacpMap) ToFeatureLacpMapOutputWithContext(ctx context.Context) FeatureLacpMapOutput

func (FeatureLacpMap) ToOutput

type FeatureLacpMapInput

type FeatureLacpMapInput interface {
	pulumi.Input

	ToFeatureLacpMapOutput() FeatureLacpMapOutput
	ToFeatureLacpMapOutputWithContext(context.Context) FeatureLacpMapOutput
}

FeatureLacpMapInput is an input type that accepts FeatureLacpMap and FeatureLacpMapOutput values. You can construct a concrete instance of `FeatureLacpMapInput` via:

FeatureLacpMap{ "key": FeatureLacpArgs{...} }

type FeatureLacpMapOutput

type FeatureLacpMapOutput struct{ *pulumi.OutputState }

func (FeatureLacpMapOutput) ElementType

func (FeatureLacpMapOutput) ElementType() reflect.Type

func (FeatureLacpMapOutput) MapIndex

func (FeatureLacpMapOutput) ToFeatureLacpMapOutput

func (o FeatureLacpMapOutput) ToFeatureLacpMapOutput() FeatureLacpMapOutput

func (FeatureLacpMapOutput) ToFeatureLacpMapOutputWithContext

func (o FeatureLacpMapOutput) ToFeatureLacpMapOutputWithContext(ctx context.Context) FeatureLacpMapOutput

func (FeatureLacpMapOutput) ToOutput

type FeatureLacpOutput

type FeatureLacpOutput struct{ *pulumi.OutputState }

func (FeatureLacpOutput) AdminState

func (o FeatureLacpOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureLacpOutput) Device

A device name from the provider configuration.

func (FeatureLacpOutput) ElementType

func (FeatureLacpOutput) ElementType() reflect.Type

func (FeatureLacpOutput) ToFeatureLacpOutput

func (o FeatureLacpOutput) ToFeatureLacpOutput() FeatureLacpOutput

func (FeatureLacpOutput) ToFeatureLacpOutputWithContext

func (o FeatureLacpOutput) ToFeatureLacpOutputWithContext(ctx context.Context) FeatureLacpOutput

func (FeatureLacpOutput) ToOutput

type FeatureLacpState

type FeatureLacpState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureLacpState) ElementType

func (FeatureLacpState) ElementType() reflect.Type

type FeatureLldp

type FeatureLldp struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the LLDP feature configuration.

- API Documentation: [fmLldp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Lldp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureLldp(ctx, "example", &nxos.FeatureLldpArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureLldp:FeatureLldp example "sys/fm/lldp"

```

func GetFeatureLldp

func GetFeatureLldp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureLldpState, opts ...pulumi.ResourceOption) (*FeatureLldp, error)

GetFeatureLldp gets an existing FeatureLldp 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 NewFeatureLldp

func NewFeatureLldp(ctx *pulumi.Context,
	name string, args *FeatureLldpArgs, opts ...pulumi.ResourceOption) (*FeatureLldp, error)

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

func (*FeatureLldp) ElementType

func (*FeatureLldp) ElementType() reflect.Type

func (*FeatureLldp) ToFeatureLldpOutput

func (i *FeatureLldp) ToFeatureLldpOutput() FeatureLldpOutput

func (*FeatureLldp) ToFeatureLldpOutputWithContext

func (i *FeatureLldp) ToFeatureLldpOutputWithContext(ctx context.Context) FeatureLldpOutput

func (*FeatureLldp) ToOutput

func (i *FeatureLldp) ToOutput(ctx context.Context) pulumix.Output[*FeatureLldp]

type FeatureLldpArgs

type FeatureLldpArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureLldp resource.

func (FeatureLldpArgs) ElementType

func (FeatureLldpArgs) ElementType() reflect.Type

type FeatureLldpArray

type FeatureLldpArray []FeatureLldpInput

func (FeatureLldpArray) ElementType

func (FeatureLldpArray) ElementType() reflect.Type

func (FeatureLldpArray) ToFeatureLldpArrayOutput

func (i FeatureLldpArray) ToFeatureLldpArrayOutput() FeatureLldpArrayOutput

func (FeatureLldpArray) ToFeatureLldpArrayOutputWithContext

func (i FeatureLldpArray) ToFeatureLldpArrayOutputWithContext(ctx context.Context) FeatureLldpArrayOutput

func (FeatureLldpArray) ToOutput

type FeatureLldpArrayInput

type FeatureLldpArrayInput interface {
	pulumi.Input

	ToFeatureLldpArrayOutput() FeatureLldpArrayOutput
	ToFeatureLldpArrayOutputWithContext(context.Context) FeatureLldpArrayOutput
}

FeatureLldpArrayInput is an input type that accepts FeatureLldpArray and FeatureLldpArrayOutput values. You can construct a concrete instance of `FeatureLldpArrayInput` via:

FeatureLldpArray{ FeatureLldpArgs{...} }

type FeatureLldpArrayOutput

type FeatureLldpArrayOutput struct{ *pulumi.OutputState }

func (FeatureLldpArrayOutput) ElementType

func (FeatureLldpArrayOutput) ElementType() reflect.Type

func (FeatureLldpArrayOutput) Index

func (FeatureLldpArrayOutput) ToFeatureLldpArrayOutput

func (o FeatureLldpArrayOutput) ToFeatureLldpArrayOutput() FeatureLldpArrayOutput

func (FeatureLldpArrayOutput) ToFeatureLldpArrayOutputWithContext

func (o FeatureLldpArrayOutput) ToFeatureLldpArrayOutputWithContext(ctx context.Context) FeatureLldpArrayOutput

func (FeatureLldpArrayOutput) ToOutput

type FeatureLldpInput

type FeatureLldpInput interface {
	pulumi.Input

	ToFeatureLldpOutput() FeatureLldpOutput
	ToFeatureLldpOutputWithContext(ctx context.Context) FeatureLldpOutput
}

type FeatureLldpMap

type FeatureLldpMap map[string]FeatureLldpInput

func (FeatureLldpMap) ElementType

func (FeatureLldpMap) ElementType() reflect.Type

func (FeatureLldpMap) ToFeatureLldpMapOutput

func (i FeatureLldpMap) ToFeatureLldpMapOutput() FeatureLldpMapOutput

func (FeatureLldpMap) ToFeatureLldpMapOutputWithContext

func (i FeatureLldpMap) ToFeatureLldpMapOutputWithContext(ctx context.Context) FeatureLldpMapOutput

func (FeatureLldpMap) ToOutput

type FeatureLldpMapInput

type FeatureLldpMapInput interface {
	pulumi.Input

	ToFeatureLldpMapOutput() FeatureLldpMapOutput
	ToFeatureLldpMapOutputWithContext(context.Context) FeatureLldpMapOutput
}

FeatureLldpMapInput is an input type that accepts FeatureLldpMap and FeatureLldpMapOutput values. You can construct a concrete instance of `FeatureLldpMapInput` via:

FeatureLldpMap{ "key": FeatureLldpArgs{...} }

type FeatureLldpMapOutput

type FeatureLldpMapOutput struct{ *pulumi.OutputState }

func (FeatureLldpMapOutput) ElementType

func (FeatureLldpMapOutput) ElementType() reflect.Type

func (FeatureLldpMapOutput) MapIndex

func (FeatureLldpMapOutput) ToFeatureLldpMapOutput

func (o FeatureLldpMapOutput) ToFeatureLldpMapOutput() FeatureLldpMapOutput

func (FeatureLldpMapOutput) ToFeatureLldpMapOutputWithContext

func (o FeatureLldpMapOutput) ToFeatureLldpMapOutputWithContext(ctx context.Context) FeatureLldpMapOutput

func (FeatureLldpMapOutput) ToOutput

type FeatureLldpOutput

type FeatureLldpOutput struct{ *pulumi.OutputState }

func (FeatureLldpOutput) AdminState

func (o FeatureLldpOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureLldpOutput) Device

A device name from the provider configuration.

func (FeatureLldpOutput) ElementType

func (FeatureLldpOutput) ElementType() reflect.Type

func (FeatureLldpOutput) ToFeatureLldpOutput

func (o FeatureLldpOutput) ToFeatureLldpOutput() FeatureLldpOutput

func (FeatureLldpOutput) ToFeatureLldpOutputWithContext

func (o FeatureLldpOutput) ToFeatureLldpOutputWithContext(ctx context.Context) FeatureLldpOutput

func (FeatureLldpOutput) ToOutput

type FeatureLldpState

type FeatureLldpState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureLldpState) ElementType

func (FeatureLldpState) ElementType() reflect.Type

type FeatureMacsec

type FeatureMacsec struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the MACsec feature configuration.

- API Documentation: [fmMacsec](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Macsec/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureMacsec(ctx, "example", &nxos.FeatureMacsecArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureMacsec:FeatureMacsec example "sys/fm/macsec"

```

func GetFeatureMacsec

func GetFeatureMacsec(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureMacsecState, opts ...pulumi.ResourceOption) (*FeatureMacsec, error)

GetFeatureMacsec gets an existing FeatureMacsec 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 NewFeatureMacsec

func NewFeatureMacsec(ctx *pulumi.Context,
	name string, args *FeatureMacsecArgs, opts ...pulumi.ResourceOption) (*FeatureMacsec, error)

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

func (*FeatureMacsec) ElementType

func (*FeatureMacsec) ElementType() reflect.Type

func (*FeatureMacsec) ToFeatureMacsecOutput

func (i *FeatureMacsec) ToFeatureMacsecOutput() FeatureMacsecOutput

func (*FeatureMacsec) ToFeatureMacsecOutputWithContext

func (i *FeatureMacsec) ToFeatureMacsecOutputWithContext(ctx context.Context) FeatureMacsecOutput

func (*FeatureMacsec) ToOutput

type FeatureMacsecArgs

type FeatureMacsecArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureMacsec resource.

func (FeatureMacsecArgs) ElementType

func (FeatureMacsecArgs) ElementType() reflect.Type

type FeatureMacsecArray

type FeatureMacsecArray []FeatureMacsecInput

func (FeatureMacsecArray) ElementType

func (FeatureMacsecArray) ElementType() reflect.Type

func (FeatureMacsecArray) ToFeatureMacsecArrayOutput

func (i FeatureMacsecArray) ToFeatureMacsecArrayOutput() FeatureMacsecArrayOutput

func (FeatureMacsecArray) ToFeatureMacsecArrayOutputWithContext

func (i FeatureMacsecArray) ToFeatureMacsecArrayOutputWithContext(ctx context.Context) FeatureMacsecArrayOutput

func (FeatureMacsecArray) ToOutput

type FeatureMacsecArrayInput

type FeatureMacsecArrayInput interface {
	pulumi.Input

	ToFeatureMacsecArrayOutput() FeatureMacsecArrayOutput
	ToFeatureMacsecArrayOutputWithContext(context.Context) FeatureMacsecArrayOutput
}

FeatureMacsecArrayInput is an input type that accepts FeatureMacsecArray and FeatureMacsecArrayOutput values. You can construct a concrete instance of `FeatureMacsecArrayInput` via:

FeatureMacsecArray{ FeatureMacsecArgs{...} }

type FeatureMacsecArrayOutput

type FeatureMacsecArrayOutput struct{ *pulumi.OutputState }

func (FeatureMacsecArrayOutput) ElementType

func (FeatureMacsecArrayOutput) ElementType() reflect.Type

func (FeatureMacsecArrayOutput) Index

func (FeatureMacsecArrayOutput) ToFeatureMacsecArrayOutput

func (o FeatureMacsecArrayOutput) ToFeatureMacsecArrayOutput() FeatureMacsecArrayOutput

func (FeatureMacsecArrayOutput) ToFeatureMacsecArrayOutputWithContext

func (o FeatureMacsecArrayOutput) ToFeatureMacsecArrayOutputWithContext(ctx context.Context) FeatureMacsecArrayOutput

func (FeatureMacsecArrayOutput) ToOutput

type FeatureMacsecInput

type FeatureMacsecInput interface {
	pulumi.Input

	ToFeatureMacsecOutput() FeatureMacsecOutput
	ToFeatureMacsecOutputWithContext(ctx context.Context) FeatureMacsecOutput
}

type FeatureMacsecMap

type FeatureMacsecMap map[string]FeatureMacsecInput

func (FeatureMacsecMap) ElementType

func (FeatureMacsecMap) ElementType() reflect.Type

func (FeatureMacsecMap) ToFeatureMacsecMapOutput

func (i FeatureMacsecMap) ToFeatureMacsecMapOutput() FeatureMacsecMapOutput

func (FeatureMacsecMap) ToFeatureMacsecMapOutputWithContext

func (i FeatureMacsecMap) ToFeatureMacsecMapOutputWithContext(ctx context.Context) FeatureMacsecMapOutput

func (FeatureMacsecMap) ToOutput

type FeatureMacsecMapInput

type FeatureMacsecMapInput interface {
	pulumi.Input

	ToFeatureMacsecMapOutput() FeatureMacsecMapOutput
	ToFeatureMacsecMapOutputWithContext(context.Context) FeatureMacsecMapOutput
}

FeatureMacsecMapInput is an input type that accepts FeatureMacsecMap and FeatureMacsecMapOutput values. You can construct a concrete instance of `FeatureMacsecMapInput` via:

FeatureMacsecMap{ "key": FeatureMacsecArgs{...} }

type FeatureMacsecMapOutput

type FeatureMacsecMapOutput struct{ *pulumi.OutputState }

func (FeatureMacsecMapOutput) ElementType

func (FeatureMacsecMapOutput) ElementType() reflect.Type

func (FeatureMacsecMapOutput) MapIndex

func (FeatureMacsecMapOutput) ToFeatureMacsecMapOutput

func (o FeatureMacsecMapOutput) ToFeatureMacsecMapOutput() FeatureMacsecMapOutput

func (FeatureMacsecMapOutput) ToFeatureMacsecMapOutputWithContext

func (o FeatureMacsecMapOutput) ToFeatureMacsecMapOutputWithContext(ctx context.Context) FeatureMacsecMapOutput

func (FeatureMacsecMapOutput) ToOutput

type FeatureMacsecOutput

type FeatureMacsecOutput struct{ *pulumi.OutputState }

func (FeatureMacsecOutput) AdminState

func (o FeatureMacsecOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureMacsecOutput) Device

A device name from the provider configuration.

func (FeatureMacsecOutput) ElementType

func (FeatureMacsecOutput) ElementType() reflect.Type

func (FeatureMacsecOutput) ToFeatureMacsecOutput

func (o FeatureMacsecOutput) ToFeatureMacsecOutput() FeatureMacsecOutput

func (FeatureMacsecOutput) ToFeatureMacsecOutputWithContext

func (o FeatureMacsecOutput) ToFeatureMacsecOutputWithContext(ctx context.Context) FeatureMacsecOutput

func (FeatureMacsecOutput) ToOutput

type FeatureMacsecState

type FeatureMacsecState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureMacsecState) ElementType

func (FeatureMacsecState) ElementType() reflect.Type

type FeatureNetflow

type FeatureNetflow struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the Netflow feature configuration.

- API Documentation: [fmNetflow](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Netflow/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureNetflow(ctx, "example", &nxos.FeatureNetflowArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureNetflow:FeatureNetflow example "sys/fm/netflow"

```

func GetFeatureNetflow

func GetFeatureNetflow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureNetflowState, opts ...pulumi.ResourceOption) (*FeatureNetflow, error)

GetFeatureNetflow gets an existing FeatureNetflow 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 NewFeatureNetflow

func NewFeatureNetflow(ctx *pulumi.Context,
	name string, args *FeatureNetflowArgs, opts ...pulumi.ResourceOption) (*FeatureNetflow, error)

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

func (*FeatureNetflow) ElementType

func (*FeatureNetflow) ElementType() reflect.Type

func (*FeatureNetflow) ToFeatureNetflowOutput

func (i *FeatureNetflow) ToFeatureNetflowOutput() FeatureNetflowOutput

func (*FeatureNetflow) ToFeatureNetflowOutputWithContext

func (i *FeatureNetflow) ToFeatureNetflowOutputWithContext(ctx context.Context) FeatureNetflowOutput

func (*FeatureNetflow) ToOutput

type FeatureNetflowArgs

type FeatureNetflowArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureNetflow resource.

func (FeatureNetflowArgs) ElementType

func (FeatureNetflowArgs) ElementType() reflect.Type

type FeatureNetflowArray

type FeatureNetflowArray []FeatureNetflowInput

func (FeatureNetflowArray) ElementType

func (FeatureNetflowArray) ElementType() reflect.Type

func (FeatureNetflowArray) ToFeatureNetflowArrayOutput

func (i FeatureNetflowArray) ToFeatureNetflowArrayOutput() FeatureNetflowArrayOutput

func (FeatureNetflowArray) ToFeatureNetflowArrayOutputWithContext

func (i FeatureNetflowArray) ToFeatureNetflowArrayOutputWithContext(ctx context.Context) FeatureNetflowArrayOutput

func (FeatureNetflowArray) ToOutput

type FeatureNetflowArrayInput

type FeatureNetflowArrayInput interface {
	pulumi.Input

	ToFeatureNetflowArrayOutput() FeatureNetflowArrayOutput
	ToFeatureNetflowArrayOutputWithContext(context.Context) FeatureNetflowArrayOutput
}

FeatureNetflowArrayInput is an input type that accepts FeatureNetflowArray and FeatureNetflowArrayOutput values. You can construct a concrete instance of `FeatureNetflowArrayInput` via:

FeatureNetflowArray{ FeatureNetflowArgs{...} }

type FeatureNetflowArrayOutput

type FeatureNetflowArrayOutput struct{ *pulumi.OutputState }

func (FeatureNetflowArrayOutput) ElementType

func (FeatureNetflowArrayOutput) ElementType() reflect.Type

func (FeatureNetflowArrayOutput) Index

func (FeatureNetflowArrayOutput) ToFeatureNetflowArrayOutput

func (o FeatureNetflowArrayOutput) ToFeatureNetflowArrayOutput() FeatureNetflowArrayOutput

func (FeatureNetflowArrayOutput) ToFeatureNetflowArrayOutputWithContext

func (o FeatureNetflowArrayOutput) ToFeatureNetflowArrayOutputWithContext(ctx context.Context) FeatureNetflowArrayOutput

func (FeatureNetflowArrayOutput) ToOutput

type FeatureNetflowInput

type FeatureNetflowInput interface {
	pulumi.Input

	ToFeatureNetflowOutput() FeatureNetflowOutput
	ToFeatureNetflowOutputWithContext(ctx context.Context) FeatureNetflowOutput
}

type FeatureNetflowMap

type FeatureNetflowMap map[string]FeatureNetflowInput

func (FeatureNetflowMap) ElementType

func (FeatureNetflowMap) ElementType() reflect.Type

func (FeatureNetflowMap) ToFeatureNetflowMapOutput

func (i FeatureNetflowMap) ToFeatureNetflowMapOutput() FeatureNetflowMapOutput

func (FeatureNetflowMap) ToFeatureNetflowMapOutputWithContext

func (i FeatureNetflowMap) ToFeatureNetflowMapOutputWithContext(ctx context.Context) FeatureNetflowMapOutput

func (FeatureNetflowMap) ToOutput

type FeatureNetflowMapInput

type FeatureNetflowMapInput interface {
	pulumi.Input

	ToFeatureNetflowMapOutput() FeatureNetflowMapOutput
	ToFeatureNetflowMapOutputWithContext(context.Context) FeatureNetflowMapOutput
}

FeatureNetflowMapInput is an input type that accepts FeatureNetflowMap and FeatureNetflowMapOutput values. You can construct a concrete instance of `FeatureNetflowMapInput` via:

FeatureNetflowMap{ "key": FeatureNetflowArgs{...} }

type FeatureNetflowMapOutput

type FeatureNetflowMapOutput struct{ *pulumi.OutputState }

func (FeatureNetflowMapOutput) ElementType

func (FeatureNetflowMapOutput) ElementType() reflect.Type

func (FeatureNetflowMapOutput) MapIndex

func (FeatureNetflowMapOutput) ToFeatureNetflowMapOutput

func (o FeatureNetflowMapOutput) ToFeatureNetflowMapOutput() FeatureNetflowMapOutput

func (FeatureNetflowMapOutput) ToFeatureNetflowMapOutputWithContext

func (o FeatureNetflowMapOutput) ToFeatureNetflowMapOutputWithContext(ctx context.Context) FeatureNetflowMapOutput

func (FeatureNetflowMapOutput) ToOutput

type FeatureNetflowOutput

type FeatureNetflowOutput struct{ *pulumi.OutputState }

func (FeatureNetflowOutput) AdminState

func (o FeatureNetflowOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureNetflowOutput) Device

A device name from the provider configuration.

func (FeatureNetflowOutput) ElementType

func (FeatureNetflowOutput) ElementType() reflect.Type

func (FeatureNetflowOutput) ToFeatureNetflowOutput

func (o FeatureNetflowOutput) ToFeatureNetflowOutput() FeatureNetflowOutput

func (FeatureNetflowOutput) ToFeatureNetflowOutputWithContext

func (o FeatureNetflowOutput) ToFeatureNetflowOutputWithContext(ctx context.Context) FeatureNetflowOutput

func (FeatureNetflowOutput) ToOutput

type FeatureNetflowState

type FeatureNetflowState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureNetflowState) ElementType

func (FeatureNetflowState) ElementType() reflect.Type

type FeatureNvOverlay

type FeatureNvOverlay struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the NV Overlay feature configuration.

- API Documentation: [fmNvo](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Nvo/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureNvOverlay(ctx, "example", &nxos.FeatureNvOverlayArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureNvOverlay:FeatureNvOverlay example "sys/fm/nvo"

```

func GetFeatureNvOverlay

func GetFeatureNvOverlay(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureNvOverlayState, opts ...pulumi.ResourceOption) (*FeatureNvOverlay, error)

GetFeatureNvOverlay gets an existing FeatureNvOverlay 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 NewFeatureNvOverlay

func NewFeatureNvOverlay(ctx *pulumi.Context,
	name string, args *FeatureNvOverlayArgs, opts ...pulumi.ResourceOption) (*FeatureNvOverlay, error)

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

func (*FeatureNvOverlay) ElementType

func (*FeatureNvOverlay) ElementType() reflect.Type

func (*FeatureNvOverlay) ToFeatureNvOverlayOutput

func (i *FeatureNvOverlay) ToFeatureNvOverlayOutput() FeatureNvOverlayOutput

func (*FeatureNvOverlay) ToFeatureNvOverlayOutputWithContext

func (i *FeatureNvOverlay) ToFeatureNvOverlayOutputWithContext(ctx context.Context) FeatureNvOverlayOutput

func (*FeatureNvOverlay) ToOutput

type FeatureNvOverlayArgs

type FeatureNvOverlayArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureNvOverlay resource.

func (FeatureNvOverlayArgs) ElementType

func (FeatureNvOverlayArgs) ElementType() reflect.Type

type FeatureNvOverlayArray

type FeatureNvOverlayArray []FeatureNvOverlayInput

func (FeatureNvOverlayArray) ElementType

func (FeatureNvOverlayArray) ElementType() reflect.Type

func (FeatureNvOverlayArray) ToFeatureNvOverlayArrayOutput

func (i FeatureNvOverlayArray) ToFeatureNvOverlayArrayOutput() FeatureNvOverlayArrayOutput

func (FeatureNvOverlayArray) ToFeatureNvOverlayArrayOutputWithContext

func (i FeatureNvOverlayArray) ToFeatureNvOverlayArrayOutputWithContext(ctx context.Context) FeatureNvOverlayArrayOutput

func (FeatureNvOverlayArray) ToOutput

type FeatureNvOverlayArrayInput

type FeatureNvOverlayArrayInput interface {
	pulumi.Input

	ToFeatureNvOverlayArrayOutput() FeatureNvOverlayArrayOutput
	ToFeatureNvOverlayArrayOutputWithContext(context.Context) FeatureNvOverlayArrayOutput
}

FeatureNvOverlayArrayInput is an input type that accepts FeatureNvOverlayArray and FeatureNvOverlayArrayOutput values. You can construct a concrete instance of `FeatureNvOverlayArrayInput` via:

FeatureNvOverlayArray{ FeatureNvOverlayArgs{...} }

type FeatureNvOverlayArrayOutput

type FeatureNvOverlayArrayOutput struct{ *pulumi.OutputState }

func (FeatureNvOverlayArrayOutput) ElementType

func (FeatureNvOverlayArrayOutput) Index

func (FeatureNvOverlayArrayOutput) ToFeatureNvOverlayArrayOutput

func (o FeatureNvOverlayArrayOutput) ToFeatureNvOverlayArrayOutput() FeatureNvOverlayArrayOutput

func (FeatureNvOverlayArrayOutput) ToFeatureNvOverlayArrayOutputWithContext

func (o FeatureNvOverlayArrayOutput) ToFeatureNvOverlayArrayOutputWithContext(ctx context.Context) FeatureNvOverlayArrayOutput

func (FeatureNvOverlayArrayOutput) ToOutput

type FeatureNvOverlayInput

type FeatureNvOverlayInput interface {
	pulumi.Input

	ToFeatureNvOverlayOutput() FeatureNvOverlayOutput
	ToFeatureNvOverlayOutputWithContext(ctx context.Context) FeatureNvOverlayOutput
}

type FeatureNvOverlayMap

type FeatureNvOverlayMap map[string]FeatureNvOverlayInput

func (FeatureNvOverlayMap) ElementType

func (FeatureNvOverlayMap) ElementType() reflect.Type

func (FeatureNvOverlayMap) ToFeatureNvOverlayMapOutput

func (i FeatureNvOverlayMap) ToFeatureNvOverlayMapOutput() FeatureNvOverlayMapOutput

func (FeatureNvOverlayMap) ToFeatureNvOverlayMapOutputWithContext

func (i FeatureNvOverlayMap) ToFeatureNvOverlayMapOutputWithContext(ctx context.Context) FeatureNvOverlayMapOutput

func (FeatureNvOverlayMap) ToOutput

type FeatureNvOverlayMapInput

type FeatureNvOverlayMapInput interface {
	pulumi.Input

	ToFeatureNvOverlayMapOutput() FeatureNvOverlayMapOutput
	ToFeatureNvOverlayMapOutputWithContext(context.Context) FeatureNvOverlayMapOutput
}

FeatureNvOverlayMapInput is an input type that accepts FeatureNvOverlayMap and FeatureNvOverlayMapOutput values. You can construct a concrete instance of `FeatureNvOverlayMapInput` via:

FeatureNvOverlayMap{ "key": FeatureNvOverlayArgs{...} }

type FeatureNvOverlayMapOutput

type FeatureNvOverlayMapOutput struct{ *pulumi.OutputState }

func (FeatureNvOverlayMapOutput) ElementType

func (FeatureNvOverlayMapOutput) ElementType() reflect.Type

func (FeatureNvOverlayMapOutput) MapIndex

func (FeatureNvOverlayMapOutput) ToFeatureNvOverlayMapOutput

func (o FeatureNvOverlayMapOutput) ToFeatureNvOverlayMapOutput() FeatureNvOverlayMapOutput

func (FeatureNvOverlayMapOutput) ToFeatureNvOverlayMapOutputWithContext

func (o FeatureNvOverlayMapOutput) ToFeatureNvOverlayMapOutputWithContext(ctx context.Context) FeatureNvOverlayMapOutput

func (FeatureNvOverlayMapOutput) ToOutput

type FeatureNvOverlayOutput

type FeatureNvOverlayOutput struct{ *pulumi.OutputState }

func (FeatureNvOverlayOutput) AdminState

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureNvOverlayOutput) Device

A device name from the provider configuration.

func (FeatureNvOverlayOutput) ElementType

func (FeatureNvOverlayOutput) ElementType() reflect.Type

func (FeatureNvOverlayOutput) ToFeatureNvOverlayOutput

func (o FeatureNvOverlayOutput) ToFeatureNvOverlayOutput() FeatureNvOverlayOutput

func (FeatureNvOverlayOutput) ToFeatureNvOverlayOutputWithContext

func (o FeatureNvOverlayOutput) ToFeatureNvOverlayOutputWithContext(ctx context.Context) FeatureNvOverlayOutput

func (FeatureNvOverlayOutput) ToOutput

type FeatureNvOverlayState

type FeatureNvOverlayState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureNvOverlayState) ElementType

func (FeatureNvOverlayState) ElementType() reflect.Type

type FeatureOspf

type FeatureOspf struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the OSPF feature configuration.

- API Documentation: [fmOspf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Ospf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureOspf(ctx, "example", &nxos.FeatureOspfArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureOspf:FeatureOspf example "sys/fm/ospf"

```

func GetFeatureOspf

func GetFeatureOspf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureOspfState, opts ...pulumi.ResourceOption) (*FeatureOspf, error)

GetFeatureOspf gets an existing FeatureOspf 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 NewFeatureOspf

func NewFeatureOspf(ctx *pulumi.Context,
	name string, args *FeatureOspfArgs, opts ...pulumi.ResourceOption) (*FeatureOspf, error)

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

func (*FeatureOspf) ElementType

func (*FeatureOspf) ElementType() reflect.Type

func (*FeatureOspf) ToFeatureOspfOutput

func (i *FeatureOspf) ToFeatureOspfOutput() FeatureOspfOutput

func (*FeatureOspf) ToFeatureOspfOutputWithContext

func (i *FeatureOspf) ToFeatureOspfOutputWithContext(ctx context.Context) FeatureOspfOutput

func (*FeatureOspf) ToOutput

func (i *FeatureOspf) ToOutput(ctx context.Context) pulumix.Output[*FeatureOspf]

type FeatureOspfArgs

type FeatureOspfArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureOspf resource.

func (FeatureOspfArgs) ElementType

func (FeatureOspfArgs) ElementType() reflect.Type

type FeatureOspfArray

type FeatureOspfArray []FeatureOspfInput

func (FeatureOspfArray) ElementType

func (FeatureOspfArray) ElementType() reflect.Type

func (FeatureOspfArray) ToFeatureOspfArrayOutput

func (i FeatureOspfArray) ToFeatureOspfArrayOutput() FeatureOspfArrayOutput

func (FeatureOspfArray) ToFeatureOspfArrayOutputWithContext

func (i FeatureOspfArray) ToFeatureOspfArrayOutputWithContext(ctx context.Context) FeatureOspfArrayOutput

func (FeatureOspfArray) ToOutput

type FeatureOspfArrayInput

type FeatureOspfArrayInput interface {
	pulumi.Input

	ToFeatureOspfArrayOutput() FeatureOspfArrayOutput
	ToFeatureOspfArrayOutputWithContext(context.Context) FeatureOspfArrayOutput
}

FeatureOspfArrayInput is an input type that accepts FeatureOspfArray and FeatureOspfArrayOutput values. You can construct a concrete instance of `FeatureOspfArrayInput` via:

FeatureOspfArray{ FeatureOspfArgs{...} }

type FeatureOspfArrayOutput

type FeatureOspfArrayOutput struct{ *pulumi.OutputState }

func (FeatureOspfArrayOutput) ElementType

func (FeatureOspfArrayOutput) ElementType() reflect.Type

func (FeatureOspfArrayOutput) Index

func (FeatureOspfArrayOutput) ToFeatureOspfArrayOutput

func (o FeatureOspfArrayOutput) ToFeatureOspfArrayOutput() FeatureOspfArrayOutput

func (FeatureOspfArrayOutput) ToFeatureOspfArrayOutputWithContext

func (o FeatureOspfArrayOutput) ToFeatureOspfArrayOutputWithContext(ctx context.Context) FeatureOspfArrayOutput

func (FeatureOspfArrayOutput) ToOutput

type FeatureOspfInput

type FeatureOspfInput interface {
	pulumi.Input

	ToFeatureOspfOutput() FeatureOspfOutput
	ToFeatureOspfOutputWithContext(ctx context.Context) FeatureOspfOutput
}

type FeatureOspfMap

type FeatureOspfMap map[string]FeatureOspfInput

func (FeatureOspfMap) ElementType

func (FeatureOspfMap) ElementType() reflect.Type

func (FeatureOspfMap) ToFeatureOspfMapOutput

func (i FeatureOspfMap) ToFeatureOspfMapOutput() FeatureOspfMapOutput

func (FeatureOspfMap) ToFeatureOspfMapOutputWithContext

func (i FeatureOspfMap) ToFeatureOspfMapOutputWithContext(ctx context.Context) FeatureOspfMapOutput

func (FeatureOspfMap) ToOutput

type FeatureOspfMapInput

type FeatureOspfMapInput interface {
	pulumi.Input

	ToFeatureOspfMapOutput() FeatureOspfMapOutput
	ToFeatureOspfMapOutputWithContext(context.Context) FeatureOspfMapOutput
}

FeatureOspfMapInput is an input type that accepts FeatureOspfMap and FeatureOspfMapOutput values. You can construct a concrete instance of `FeatureOspfMapInput` via:

FeatureOspfMap{ "key": FeatureOspfArgs{...} }

type FeatureOspfMapOutput

type FeatureOspfMapOutput struct{ *pulumi.OutputState }

func (FeatureOspfMapOutput) ElementType

func (FeatureOspfMapOutput) ElementType() reflect.Type

func (FeatureOspfMapOutput) MapIndex

func (FeatureOspfMapOutput) ToFeatureOspfMapOutput

func (o FeatureOspfMapOutput) ToFeatureOspfMapOutput() FeatureOspfMapOutput

func (FeatureOspfMapOutput) ToFeatureOspfMapOutputWithContext

func (o FeatureOspfMapOutput) ToFeatureOspfMapOutputWithContext(ctx context.Context) FeatureOspfMapOutput

func (FeatureOspfMapOutput) ToOutput

type FeatureOspfOutput

type FeatureOspfOutput struct{ *pulumi.OutputState }

func (FeatureOspfOutput) AdminState

func (o FeatureOspfOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureOspfOutput) Device

A device name from the provider configuration.

func (FeatureOspfOutput) ElementType

func (FeatureOspfOutput) ElementType() reflect.Type

func (FeatureOspfOutput) ToFeatureOspfOutput

func (o FeatureOspfOutput) ToFeatureOspfOutput() FeatureOspfOutput

func (FeatureOspfOutput) ToFeatureOspfOutputWithContext

func (o FeatureOspfOutput) ToFeatureOspfOutputWithContext(ctx context.Context) FeatureOspfOutput

func (FeatureOspfOutput) ToOutput

type FeatureOspfState

type FeatureOspfState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureOspfState) ElementType

func (FeatureOspfState) ElementType() reflect.Type

type FeatureOspfv3

type FeatureOspfv3 struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the OSPFv3 feature configuration.

- API Documentation: [fmOspfv3](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Ospfv3/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureOspfv3(ctx, "example", &nxos.FeatureOspfv3Args{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureOspfv3:FeatureOspfv3 example "sys/fm/ospfv3"

```

func GetFeatureOspfv3

func GetFeatureOspfv3(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureOspfv3State, opts ...pulumi.ResourceOption) (*FeatureOspfv3, error)

GetFeatureOspfv3 gets an existing FeatureOspfv3 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 NewFeatureOspfv3

func NewFeatureOspfv3(ctx *pulumi.Context,
	name string, args *FeatureOspfv3Args, opts ...pulumi.ResourceOption) (*FeatureOspfv3, error)

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

func (*FeatureOspfv3) ElementType

func (*FeatureOspfv3) ElementType() reflect.Type

func (*FeatureOspfv3) ToFeatureOspfv3Output

func (i *FeatureOspfv3) ToFeatureOspfv3Output() FeatureOspfv3Output

func (*FeatureOspfv3) ToFeatureOspfv3OutputWithContext

func (i *FeatureOspfv3) ToFeatureOspfv3OutputWithContext(ctx context.Context) FeatureOspfv3Output

func (*FeatureOspfv3) ToOutput

type FeatureOspfv3Args

type FeatureOspfv3Args struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureOspfv3 resource.

func (FeatureOspfv3Args) ElementType

func (FeatureOspfv3Args) ElementType() reflect.Type

type FeatureOspfv3Array

type FeatureOspfv3Array []FeatureOspfv3Input

func (FeatureOspfv3Array) ElementType

func (FeatureOspfv3Array) ElementType() reflect.Type

func (FeatureOspfv3Array) ToFeatureOspfv3ArrayOutput

func (i FeatureOspfv3Array) ToFeatureOspfv3ArrayOutput() FeatureOspfv3ArrayOutput

func (FeatureOspfv3Array) ToFeatureOspfv3ArrayOutputWithContext

func (i FeatureOspfv3Array) ToFeatureOspfv3ArrayOutputWithContext(ctx context.Context) FeatureOspfv3ArrayOutput

func (FeatureOspfv3Array) ToOutput

type FeatureOspfv3ArrayInput

type FeatureOspfv3ArrayInput interface {
	pulumi.Input

	ToFeatureOspfv3ArrayOutput() FeatureOspfv3ArrayOutput
	ToFeatureOspfv3ArrayOutputWithContext(context.Context) FeatureOspfv3ArrayOutput
}

FeatureOspfv3ArrayInput is an input type that accepts FeatureOspfv3Array and FeatureOspfv3ArrayOutput values. You can construct a concrete instance of `FeatureOspfv3ArrayInput` via:

FeatureOspfv3Array{ FeatureOspfv3Args{...} }

type FeatureOspfv3ArrayOutput

type FeatureOspfv3ArrayOutput struct{ *pulumi.OutputState }

func (FeatureOspfv3ArrayOutput) ElementType

func (FeatureOspfv3ArrayOutput) ElementType() reflect.Type

func (FeatureOspfv3ArrayOutput) Index

func (FeatureOspfv3ArrayOutput) ToFeatureOspfv3ArrayOutput

func (o FeatureOspfv3ArrayOutput) ToFeatureOspfv3ArrayOutput() FeatureOspfv3ArrayOutput

func (FeatureOspfv3ArrayOutput) ToFeatureOspfv3ArrayOutputWithContext

func (o FeatureOspfv3ArrayOutput) ToFeatureOspfv3ArrayOutputWithContext(ctx context.Context) FeatureOspfv3ArrayOutput

func (FeatureOspfv3ArrayOutput) ToOutput

type FeatureOspfv3Input

type FeatureOspfv3Input interface {
	pulumi.Input

	ToFeatureOspfv3Output() FeatureOspfv3Output
	ToFeatureOspfv3OutputWithContext(ctx context.Context) FeatureOspfv3Output
}

type FeatureOspfv3Map

type FeatureOspfv3Map map[string]FeatureOspfv3Input

func (FeatureOspfv3Map) ElementType

func (FeatureOspfv3Map) ElementType() reflect.Type

func (FeatureOspfv3Map) ToFeatureOspfv3MapOutput

func (i FeatureOspfv3Map) ToFeatureOspfv3MapOutput() FeatureOspfv3MapOutput

func (FeatureOspfv3Map) ToFeatureOspfv3MapOutputWithContext

func (i FeatureOspfv3Map) ToFeatureOspfv3MapOutputWithContext(ctx context.Context) FeatureOspfv3MapOutput

func (FeatureOspfv3Map) ToOutput

type FeatureOspfv3MapInput

type FeatureOspfv3MapInput interface {
	pulumi.Input

	ToFeatureOspfv3MapOutput() FeatureOspfv3MapOutput
	ToFeatureOspfv3MapOutputWithContext(context.Context) FeatureOspfv3MapOutput
}

FeatureOspfv3MapInput is an input type that accepts FeatureOspfv3Map and FeatureOspfv3MapOutput values. You can construct a concrete instance of `FeatureOspfv3MapInput` via:

FeatureOspfv3Map{ "key": FeatureOspfv3Args{...} }

type FeatureOspfv3MapOutput

type FeatureOspfv3MapOutput struct{ *pulumi.OutputState }

func (FeatureOspfv3MapOutput) ElementType

func (FeatureOspfv3MapOutput) ElementType() reflect.Type

func (FeatureOspfv3MapOutput) MapIndex

func (FeatureOspfv3MapOutput) ToFeatureOspfv3MapOutput

func (o FeatureOspfv3MapOutput) ToFeatureOspfv3MapOutput() FeatureOspfv3MapOutput

func (FeatureOspfv3MapOutput) ToFeatureOspfv3MapOutputWithContext

func (o FeatureOspfv3MapOutput) ToFeatureOspfv3MapOutputWithContext(ctx context.Context) FeatureOspfv3MapOutput

func (FeatureOspfv3MapOutput) ToOutput

type FeatureOspfv3Output

type FeatureOspfv3Output struct{ *pulumi.OutputState }

func (FeatureOspfv3Output) AdminState

func (o FeatureOspfv3Output) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureOspfv3Output) Device

A device name from the provider configuration.

func (FeatureOspfv3Output) ElementType

func (FeatureOspfv3Output) ElementType() reflect.Type

func (FeatureOspfv3Output) ToFeatureOspfv3Output

func (o FeatureOspfv3Output) ToFeatureOspfv3Output() FeatureOspfv3Output

func (FeatureOspfv3Output) ToFeatureOspfv3OutputWithContext

func (o FeatureOspfv3Output) ToFeatureOspfv3OutputWithContext(ctx context.Context) FeatureOspfv3Output

func (FeatureOspfv3Output) ToOutput

type FeatureOspfv3State

type FeatureOspfv3State struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureOspfv3State) ElementType

func (FeatureOspfv3State) ElementType() reflect.Type

type FeaturePim

type FeaturePim struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the PIM feature configuration.

- API Documentation: [fmPim](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Pim/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeaturePim(ctx, "example", &nxos.FeaturePimArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featurePim:FeaturePim example "sys/fm/pim"

```

func GetFeaturePim

func GetFeaturePim(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeaturePimState, opts ...pulumi.ResourceOption) (*FeaturePim, error)

GetFeaturePim gets an existing FeaturePim 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 NewFeaturePim

func NewFeaturePim(ctx *pulumi.Context,
	name string, args *FeaturePimArgs, opts ...pulumi.ResourceOption) (*FeaturePim, error)

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

func (*FeaturePim) ElementType

func (*FeaturePim) ElementType() reflect.Type

func (*FeaturePim) ToFeaturePimOutput

func (i *FeaturePim) ToFeaturePimOutput() FeaturePimOutput

func (*FeaturePim) ToFeaturePimOutputWithContext

func (i *FeaturePim) ToFeaturePimOutputWithContext(ctx context.Context) FeaturePimOutput

func (*FeaturePim) ToOutput

func (i *FeaturePim) ToOutput(ctx context.Context) pulumix.Output[*FeaturePim]

type FeaturePimArgs

type FeaturePimArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeaturePim resource.

func (FeaturePimArgs) ElementType

func (FeaturePimArgs) ElementType() reflect.Type

type FeaturePimArray

type FeaturePimArray []FeaturePimInput

func (FeaturePimArray) ElementType

func (FeaturePimArray) ElementType() reflect.Type

func (FeaturePimArray) ToFeaturePimArrayOutput

func (i FeaturePimArray) ToFeaturePimArrayOutput() FeaturePimArrayOutput

func (FeaturePimArray) ToFeaturePimArrayOutputWithContext

func (i FeaturePimArray) ToFeaturePimArrayOutputWithContext(ctx context.Context) FeaturePimArrayOutput

func (FeaturePimArray) ToOutput

type FeaturePimArrayInput

type FeaturePimArrayInput interface {
	pulumi.Input

	ToFeaturePimArrayOutput() FeaturePimArrayOutput
	ToFeaturePimArrayOutputWithContext(context.Context) FeaturePimArrayOutput
}

FeaturePimArrayInput is an input type that accepts FeaturePimArray and FeaturePimArrayOutput values. You can construct a concrete instance of `FeaturePimArrayInput` via:

FeaturePimArray{ FeaturePimArgs{...} }

type FeaturePimArrayOutput

type FeaturePimArrayOutput struct{ *pulumi.OutputState }

func (FeaturePimArrayOutput) ElementType

func (FeaturePimArrayOutput) ElementType() reflect.Type

func (FeaturePimArrayOutput) Index

func (FeaturePimArrayOutput) ToFeaturePimArrayOutput

func (o FeaturePimArrayOutput) ToFeaturePimArrayOutput() FeaturePimArrayOutput

func (FeaturePimArrayOutput) ToFeaturePimArrayOutputWithContext

func (o FeaturePimArrayOutput) ToFeaturePimArrayOutputWithContext(ctx context.Context) FeaturePimArrayOutput

func (FeaturePimArrayOutput) ToOutput

type FeaturePimInput

type FeaturePimInput interface {
	pulumi.Input

	ToFeaturePimOutput() FeaturePimOutput
	ToFeaturePimOutputWithContext(ctx context.Context) FeaturePimOutput
}

type FeaturePimMap

type FeaturePimMap map[string]FeaturePimInput

func (FeaturePimMap) ElementType

func (FeaturePimMap) ElementType() reflect.Type

func (FeaturePimMap) ToFeaturePimMapOutput

func (i FeaturePimMap) ToFeaturePimMapOutput() FeaturePimMapOutput

func (FeaturePimMap) ToFeaturePimMapOutputWithContext

func (i FeaturePimMap) ToFeaturePimMapOutputWithContext(ctx context.Context) FeaturePimMapOutput

func (FeaturePimMap) ToOutput

type FeaturePimMapInput

type FeaturePimMapInput interface {
	pulumi.Input

	ToFeaturePimMapOutput() FeaturePimMapOutput
	ToFeaturePimMapOutputWithContext(context.Context) FeaturePimMapOutput
}

FeaturePimMapInput is an input type that accepts FeaturePimMap and FeaturePimMapOutput values. You can construct a concrete instance of `FeaturePimMapInput` via:

FeaturePimMap{ "key": FeaturePimArgs{...} }

type FeaturePimMapOutput

type FeaturePimMapOutput struct{ *pulumi.OutputState }

func (FeaturePimMapOutput) ElementType

func (FeaturePimMapOutput) ElementType() reflect.Type

func (FeaturePimMapOutput) MapIndex

func (FeaturePimMapOutput) ToFeaturePimMapOutput

func (o FeaturePimMapOutput) ToFeaturePimMapOutput() FeaturePimMapOutput

func (FeaturePimMapOutput) ToFeaturePimMapOutputWithContext

func (o FeaturePimMapOutput) ToFeaturePimMapOutputWithContext(ctx context.Context) FeaturePimMapOutput

func (FeaturePimMapOutput) ToOutput

type FeaturePimOutput

type FeaturePimOutput struct{ *pulumi.OutputState }

func (FeaturePimOutput) AdminState

func (o FeaturePimOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeaturePimOutput) Device

A device name from the provider configuration.

func (FeaturePimOutput) ElementType

func (FeaturePimOutput) ElementType() reflect.Type

func (FeaturePimOutput) ToFeaturePimOutput

func (o FeaturePimOutput) ToFeaturePimOutput() FeaturePimOutput

func (FeaturePimOutput) ToFeaturePimOutputWithContext

func (o FeaturePimOutput) ToFeaturePimOutputWithContext(ctx context.Context) FeaturePimOutput

func (FeaturePimOutput) ToOutput

type FeaturePimState

type FeaturePimState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeaturePimState) ElementType

func (FeaturePimState) ElementType() reflect.Type

type FeaturePtp

type FeaturePtp struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the PTP feature configuration.

- API Documentation: [fmPtp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Ptp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeaturePtp(ctx, "example", &nxos.FeaturePtpArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featurePtp:FeaturePtp example "sys/fm/ptp"

```

func GetFeaturePtp

func GetFeaturePtp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeaturePtpState, opts ...pulumi.ResourceOption) (*FeaturePtp, error)

GetFeaturePtp gets an existing FeaturePtp 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 NewFeaturePtp

func NewFeaturePtp(ctx *pulumi.Context,
	name string, args *FeaturePtpArgs, opts ...pulumi.ResourceOption) (*FeaturePtp, error)

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

func (*FeaturePtp) ElementType

func (*FeaturePtp) ElementType() reflect.Type

func (*FeaturePtp) ToFeaturePtpOutput

func (i *FeaturePtp) ToFeaturePtpOutput() FeaturePtpOutput

func (*FeaturePtp) ToFeaturePtpOutputWithContext

func (i *FeaturePtp) ToFeaturePtpOutputWithContext(ctx context.Context) FeaturePtpOutput

func (*FeaturePtp) ToOutput

func (i *FeaturePtp) ToOutput(ctx context.Context) pulumix.Output[*FeaturePtp]

type FeaturePtpArgs

type FeaturePtpArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeaturePtp resource.

func (FeaturePtpArgs) ElementType

func (FeaturePtpArgs) ElementType() reflect.Type

type FeaturePtpArray

type FeaturePtpArray []FeaturePtpInput

func (FeaturePtpArray) ElementType

func (FeaturePtpArray) ElementType() reflect.Type

func (FeaturePtpArray) ToFeaturePtpArrayOutput

func (i FeaturePtpArray) ToFeaturePtpArrayOutput() FeaturePtpArrayOutput

func (FeaturePtpArray) ToFeaturePtpArrayOutputWithContext

func (i FeaturePtpArray) ToFeaturePtpArrayOutputWithContext(ctx context.Context) FeaturePtpArrayOutput

func (FeaturePtpArray) ToOutput

type FeaturePtpArrayInput

type FeaturePtpArrayInput interface {
	pulumi.Input

	ToFeaturePtpArrayOutput() FeaturePtpArrayOutput
	ToFeaturePtpArrayOutputWithContext(context.Context) FeaturePtpArrayOutput
}

FeaturePtpArrayInput is an input type that accepts FeaturePtpArray and FeaturePtpArrayOutput values. You can construct a concrete instance of `FeaturePtpArrayInput` via:

FeaturePtpArray{ FeaturePtpArgs{...} }

type FeaturePtpArrayOutput

type FeaturePtpArrayOutput struct{ *pulumi.OutputState }

func (FeaturePtpArrayOutput) ElementType

func (FeaturePtpArrayOutput) ElementType() reflect.Type

func (FeaturePtpArrayOutput) Index

func (FeaturePtpArrayOutput) ToFeaturePtpArrayOutput

func (o FeaturePtpArrayOutput) ToFeaturePtpArrayOutput() FeaturePtpArrayOutput

func (FeaturePtpArrayOutput) ToFeaturePtpArrayOutputWithContext

func (o FeaturePtpArrayOutput) ToFeaturePtpArrayOutputWithContext(ctx context.Context) FeaturePtpArrayOutput

func (FeaturePtpArrayOutput) ToOutput

type FeaturePtpInput

type FeaturePtpInput interface {
	pulumi.Input

	ToFeaturePtpOutput() FeaturePtpOutput
	ToFeaturePtpOutputWithContext(ctx context.Context) FeaturePtpOutput
}

type FeaturePtpMap

type FeaturePtpMap map[string]FeaturePtpInput

func (FeaturePtpMap) ElementType

func (FeaturePtpMap) ElementType() reflect.Type

func (FeaturePtpMap) ToFeaturePtpMapOutput

func (i FeaturePtpMap) ToFeaturePtpMapOutput() FeaturePtpMapOutput

func (FeaturePtpMap) ToFeaturePtpMapOutputWithContext

func (i FeaturePtpMap) ToFeaturePtpMapOutputWithContext(ctx context.Context) FeaturePtpMapOutput

func (FeaturePtpMap) ToOutput

type FeaturePtpMapInput

type FeaturePtpMapInput interface {
	pulumi.Input

	ToFeaturePtpMapOutput() FeaturePtpMapOutput
	ToFeaturePtpMapOutputWithContext(context.Context) FeaturePtpMapOutput
}

FeaturePtpMapInput is an input type that accepts FeaturePtpMap and FeaturePtpMapOutput values. You can construct a concrete instance of `FeaturePtpMapInput` via:

FeaturePtpMap{ "key": FeaturePtpArgs{...} }

type FeaturePtpMapOutput

type FeaturePtpMapOutput struct{ *pulumi.OutputState }

func (FeaturePtpMapOutput) ElementType

func (FeaturePtpMapOutput) ElementType() reflect.Type

func (FeaturePtpMapOutput) MapIndex

func (FeaturePtpMapOutput) ToFeaturePtpMapOutput

func (o FeaturePtpMapOutput) ToFeaturePtpMapOutput() FeaturePtpMapOutput

func (FeaturePtpMapOutput) ToFeaturePtpMapOutputWithContext

func (o FeaturePtpMapOutput) ToFeaturePtpMapOutputWithContext(ctx context.Context) FeaturePtpMapOutput

func (FeaturePtpMapOutput) ToOutput

type FeaturePtpOutput

type FeaturePtpOutput struct{ *pulumi.OutputState }

func (FeaturePtpOutput) AdminState

func (o FeaturePtpOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeaturePtpOutput) Device

A device name from the provider configuration.

func (FeaturePtpOutput) ElementType

func (FeaturePtpOutput) ElementType() reflect.Type

func (FeaturePtpOutput) ToFeaturePtpOutput

func (o FeaturePtpOutput) ToFeaturePtpOutput() FeaturePtpOutput

func (FeaturePtpOutput) ToFeaturePtpOutputWithContext

func (o FeaturePtpOutput) ToFeaturePtpOutputWithContext(ctx context.Context) FeaturePtpOutput

func (FeaturePtpOutput) ToOutput

type FeaturePtpState

type FeaturePtpState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeaturePtpState) ElementType

func (FeaturePtpState) ElementType() reflect.Type

type FeaturePvlan

type FeaturePvlan struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the PVLAN feature configuration.

- API Documentation: [fmPvlan](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Pvlan/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeaturePvlan(ctx, "example", &nxos.FeaturePvlanArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featurePvlan:FeaturePvlan example "sys/fm/pvlan"

```

func GetFeaturePvlan

func GetFeaturePvlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeaturePvlanState, opts ...pulumi.ResourceOption) (*FeaturePvlan, error)

GetFeaturePvlan gets an existing FeaturePvlan 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 NewFeaturePvlan

func NewFeaturePvlan(ctx *pulumi.Context,
	name string, args *FeaturePvlanArgs, opts ...pulumi.ResourceOption) (*FeaturePvlan, error)

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

func (*FeaturePvlan) ElementType

func (*FeaturePvlan) ElementType() reflect.Type

func (*FeaturePvlan) ToFeaturePvlanOutput

func (i *FeaturePvlan) ToFeaturePvlanOutput() FeaturePvlanOutput

func (*FeaturePvlan) ToFeaturePvlanOutputWithContext

func (i *FeaturePvlan) ToFeaturePvlanOutputWithContext(ctx context.Context) FeaturePvlanOutput

func (*FeaturePvlan) ToOutput

type FeaturePvlanArgs

type FeaturePvlanArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeaturePvlan resource.

func (FeaturePvlanArgs) ElementType

func (FeaturePvlanArgs) ElementType() reflect.Type

type FeaturePvlanArray

type FeaturePvlanArray []FeaturePvlanInput

func (FeaturePvlanArray) ElementType

func (FeaturePvlanArray) ElementType() reflect.Type

func (FeaturePvlanArray) ToFeaturePvlanArrayOutput

func (i FeaturePvlanArray) ToFeaturePvlanArrayOutput() FeaturePvlanArrayOutput

func (FeaturePvlanArray) ToFeaturePvlanArrayOutputWithContext

func (i FeaturePvlanArray) ToFeaturePvlanArrayOutputWithContext(ctx context.Context) FeaturePvlanArrayOutput

func (FeaturePvlanArray) ToOutput

type FeaturePvlanArrayInput

type FeaturePvlanArrayInput interface {
	pulumi.Input

	ToFeaturePvlanArrayOutput() FeaturePvlanArrayOutput
	ToFeaturePvlanArrayOutputWithContext(context.Context) FeaturePvlanArrayOutput
}

FeaturePvlanArrayInput is an input type that accepts FeaturePvlanArray and FeaturePvlanArrayOutput values. You can construct a concrete instance of `FeaturePvlanArrayInput` via:

FeaturePvlanArray{ FeaturePvlanArgs{...} }

type FeaturePvlanArrayOutput

type FeaturePvlanArrayOutput struct{ *pulumi.OutputState }

func (FeaturePvlanArrayOutput) ElementType

func (FeaturePvlanArrayOutput) ElementType() reflect.Type

func (FeaturePvlanArrayOutput) Index

func (FeaturePvlanArrayOutput) ToFeaturePvlanArrayOutput

func (o FeaturePvlanArrayOutput) ToFeaturePvlanArrayOutput() FeaturePvlanArrayOutput

func (FeaturePvlanArrayOutput) ToFeaturePvlanArrayOutputWithContext

func (o FeaturePvlanArrayOutput) ToFeaturePvlanArrayOutputWithContext(ctx context.Context) FeaturePvlanArrayOutput

func (FeaturePvlanArrayOutput) ToOutput

type FeaturePvlanInput

type FeaturePvlanInput interface {
	pulumi.Input

	ToFeaturePvlanOutput() FeaturePvlanOutput
	ToFeaturePvlanOutputWithContext(ctx context.Context) FeaturePvlanOutput
}

type FeaturePvlanMap

type FeaturePvlanMap map[string]FeaturePvlanInput

func (FeaturePvlanMap) ElementType

func (FeaturePvlanMap) ElementType() reflect.Type

func (FeaturePvlanMap) ToFeaturePvlanMapOutput

func (i FeaturePvlanMap) ToFeaturePvlanMapOutput() FeaturePvlanMapOutput

func (FeaturePvlanMap) ToFeaturePvlanMapOutputWithContext

func (i FeaturePvlanMap) ToFeaturePvlanMapOutputWithContext(ctx context.Context) FeaturePvlanMapOutput

func (FeaturePvlanMap) ToOutput

type FeaturePvlanMapInput

type FeaturePvlanMapInput interface {
	pulumi.Input

	ToFeaturePvlanMapOutput() FeaturePvlanMapOutput
	ToFeaturePvlanMapOutputWithContext(context.Context) FeaturePvlanMapOutput
}

FeaturePvlanMapInput is an input type that accepts FeaturePvlanMap and FeaturePvlanMapOutput values. You can construct a concrete instance of `FeaturePvlanMapInput` via:

FeaturePvlanMap{ "key": FeaturePvlanArgs{...} }

type FeaturePvlanMapOutput

type FeaturePvlanMapOutput struct{ *pulumi.OutputState }

func (FeaturePvlanMapOutput) ElementType

func (FeaturePvlanMapOutput) ElementType() reflect.Type

func (FeaturePvlanMapOutput) MapIndex

func (FeaturePvlanMapOutput) ToFeaturePvlanMapOutput

func (o FeaturePvlanMapOutput) ToFeaturePvlanMapOutput() FeaturePvlanMapOutput

func (FeaturePvlanMapOutput) ToFeaturePvlanMapOutputWithContext

func (o FeaturePvlanMapOutput) ToFeaturePvlanMapOutputWithContext(ctx context.Context) FeaturePvlanMapOutput

func (FeaturePvlanMapOutput) ToOutput

type FeaturePvlanOutput

type FeaturePvlanOutput struct{ *pulumi.OutputState }

func (FeaturePvlanOutput) AdminState

func (o FeaturePvlanOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeaturePvlanOutput) Device

A device name from the provider configuration.

func (FeaturePvlanOutput) ElementType

func (FeaturePvlanOutput) ElementType() reflect.Type

func (FeaturePvlanOutput) ToFeaturePvlanOutput

func (o FeaturePvlanOutput) ToFeaturePvlanOutput() FeaturePvlanOutput

func (FeaturePvlanOutput) ToFeaturePvlanOutputWithContext

func (o FeaturePvlanOutput) ToFeaturePvlanOutputWithContext(ctx context.Context) FeaturePvlanOutput

func (FeaturePvlanOutput) ToOutput

type FeaturePvlanState

type FeaturePvlanState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeaturePvlanState) ElementType

func (FeaturePvlanState) ElementType() reflect.Type

type FeatureSsh

type FeatureSsh struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the SSH feature configuration.

- API Documentation: [fmSsh](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Ssh/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureSsh(ctx, "example", &nxos.FeatureSshArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureSsh:FeatureSsh example "sys/fm/ssh"

```

func GetFeatureSsh

func GetFeatureSsh(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureSshState, opts ...pulumi.ResourceOption) (*FeatureSsh, error)

GetFeatureSsh gets an existing FeatureSsh 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 NewFeatureSsh

func NewFeatureSsh(ctx *pulumi.Context,
	name string, args *FeatureSshArgs, opts ...pulumi.ResourceOption) (*FeatureSsh, error)

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

func (*FeatureSsh) ElementType

func (*FeatureSsh) ElementType() reflect.Type

func (*FeatureSsh) ToFeatureSshOutput

func (i *FeatureSsh) ToFeatureSshOutput() FeatureSshOutput

func (*FeatureSsh) ToFeatureSshOutputWithContext

func (i *FeatureSsh) ToFeatureSshOutputWithContext(ctx context.Context) FeatureSshOutput

func (*FeatureSsh) ToOutput

func (i *FeatureSsh) ToOutput(ctx context.Context) pulumix.Output[*FeatureSsh]

type FeatureSshArgs

type FeatureSshArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureSsh resource.

func (FeatureSshArgs) ElementType

func (FeatureSshArgs) ElementType() reflect.Type

type FeatureSshArray

type FeatureSshArray []FeatureSshInput

func (FeatureSshArray) ElementType

func (FeatureSshArray) ElementType() reflect.Type

func (FeatureSshArray) ToFeatureSshArrayOutput

func (i FeatureSshArray) ToFeatureSshArrayOutput() FeatureSshArrayOutput

func (FeatureSshArray) ToFeatureSshArrayOutputWithContext

func (i FeatureSshArray) ToFeatureSshArrayOutputWithContext(ctx context.Context) FeatureSshArrayOutput

func (FeatureSshArray) ToOutput

type FeatureSshArrayInput

type FeatureSshArrayInput interface {
	pulumi.Input

	ToFeatureSshArrayOutput() FeatureSshArrayOutput
	ToFeatureSshArrayOutputWithContext(context.Context) FeatureSshArrayOutput
}

FeatureSshArrayInput is an input type that accepts FeatureSshArray and FeatureSshArrayOutput values. You can construct a concrete instance of `FeatureSshArrayInput` via:

FeatureSshArray{ FeatureSshArgs{...} }

type FeatureSshArrayOutput

type FeatureSshArrayOutput struct{ *pulumi.OutputState }

func (FeatureSshArrayOutput) ElementType

func (FeatureSshArrayOutput) ElementType() reflect.Type

func (FeatureSshArrayOutput) Index

func (FeatureSshArrayOutput) ToFeatureSshArrayOutput

func (o FeatureSshArrayOutput) ToFeatureSshArrayOutput() FeatureSshArrayOutput

func (FeatureSshArrayOutput) ToFeatureSshArrayOutputWithContext

func (o FeatureSshArrayOutput) ToFeatureSshArrayOutputWithContext(ctx context.Context) FeatureSshArrayOutput

func (FeatureSshArrayOutput) ToOutput

type FeatureSshInput

type FeatureSshInput interface {
	pulumi.Input

	ToFeatureSshOutput() FeatureSshOutput
	ToFeatureSshOutputWithContext(ctx context.Context) FeatureSshOutput
}

type FeatureSshMap

type FeatureSshMap map[string]FeatureSshInput

func (FeatureSshMap) ElementType

func (FeatureSshMap) ElementType() reflect.Type

func (FeatureSshMap) ToFeatureSshMapOutput

func (i FeatureSshMap) ToFeatureSshMapOutput() FeatureSshMapOutput

func (FeatureSshMap) ToFeatureSshMapOutputWithContext

func (i FeatureSshMap) ToFeatureSshMapOutputWithContext(ctx context.Context) FeatureSshMapOutput

func (FeatureSshMap) ToOutput

type FeatureSshMapInput

type FeatureSshMapInput interface {
	pulumi.Input

	ToFeatureSshMapOutput() FeatureSshMapOutput
	ToFeatureSshMapOutputWithContext(context.Context) FeatureSshMapOutput
}

FeatureSshMapInput is an input type that accepts FeatureSshMap and FeatureSshMapOutput values. You can construct a concrete instance of `FeatureSshMapInput` via:

FeatureSshMap{ "key": FeatureSshArgs{...} }

type FeatureSshMapOutput

type FeatureSshMapOutput struct{ *pulumi.OutputState }

func (FeatureSshMapOutput) ElementType

func (FeatureSshMapOutput) ElementType() reflect.Type

func (FeatureSshMapOutput) MapIndex

func (FeatureSshMapOutput) ToFeatureSshMapOutput

func (o FeatureSshMapOutput) ToFeatureSshMapOutput() FeatureSshMapOutput

func (FeatureSshMapOutput) ToFeatureSshMapOutputWithContext

func (o FeatureSshMapOutput) ToFeatureSshMapOutputWithContext(ctx context.Context) FeatureSshMapOutput

func (FeatureSshMapOutput) ToOutput

type FeatureSshOutput

type FeatureSshOutput struct{ *pulumi.OutputState }

func (FeatureSshOutput) AdminState

func (o FeatureSshOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureSshOutput) Device

A device name from the provider configuration.

func (FeatureSshOutput) ElementType

func (FeatureSshOutput) ElementType() reflect.Type

func (FeatureSshOutput) ToFeatureSshOutput

func (o FeatureSshOutput) ToFeatureSshOutput() FeatureSshOutput

func (FeatureSshOutput) ToFeatureSshOutputWithContext

func (o FeatureSshOutput) ToFeatureSshOutputWithContext(ctx context.Context) FeatureSshOutput

func (FeatureSshOutput) ToOutput

type FeatureSshState

type FeatureSshState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureSshState) ElementType

func (FeatureSshState) ElementType() reflect.Type

type FeatureTacacs

type FeatureTacacs struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the TACACS+ feature configuration.

- API Documentation: [fmTacacsplus](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Tacacsplus/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureTacacs(ctx, "example", &nxos.FeatureTacacsArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureTacacs:FeatureTacacs example "sys/fm/tacacsplus"

```

func GetFeatureTacacs

func GetFeatureTacacs(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureTacacsState, opts ...pulumi.ResourceOption) (*FeatureTacacs, error)

GetFeatureTacacs gets an existing FeatureTacacs 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 NewFeatureTacacs

func NewFeatureTacacs(ctx *pulumi.Context,
	name string, args *FeatureTacacsArgs, opts ...pulumi.ResourceOption) (*FeatureTacacs, error)

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

func (*FeatureTacacs) ElementType

func (*FeatureTacacs) ElementType() reflect.Type

func (*FeatureTacacs) ToFeatureTacacsOutput

func (i *FeatureTacacs) ToFeatureTacacsOutput() FeatureTacacsOutput

func (*FeatureTacacs) ToFeatureTacacsOutputWithContext

func (i *FeatureTacacs) ToFeatureTacacsOutputWithContext(ctx context.Context) FeatureTacacsOutput

func (*FeatureTacacs) ToOutput

type FeatureTacacsArgs

type FeatureTacacsArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureTacacs resource.

func (FeatureTacacsArgs) ElementType

func (FeatureTacacsArgs) ElementType() reflect.Type

type FeatureTacacsArray

type FeatureTacacsArray []FeatureTacacsInput

func (FeatureTacacsArray) ElementType

func (FeatureTacacsArray) ElementType() reflect.Type

func (FeatureTacacsArray) ToFeatureTacacsArrayOutput

func (i FeatureTacacsArray) ToFeatureTacacsArrayOutput() FeatureTacacsArrayOutput

func (FeatureTacacsArray) ToFeatureTacacsArrayOutputWithContext

func (i FeatureTacacsArray) ToFeatureTacacsArrayOutputWithContext(ctx context.Context) FeatureTacacsArrayOutput

func (FeatureTacacsArray) ToOutput

type FeatureTacacsArrayInput

type FeatureTacacsArrayInput interface {
	pulumi.Input

	ToFeatureTacacsArrayOutput() FeatureTacacsArrayOutput
	ToFeatureTacacsArrayOutputWithContext(context.Context) FeatureTacacsArrayOutput
}

FeatureTacacsArrayInput is an input type that accepts FeatureTacacsArray and FeatureTacacsArrayOutput values. You can construct a concrete instance of `FeatureTacacsArrayInput` via:

FeatureTacacsArray{ FeatureTacacsArgs{...} }

type FeatureTacacsArrayOutput

type FeatureTacacsArrayOutput struct{ *pulumi.OutputState }

func (FeatureTacacsArrayOutput) ElementType

func (FeatureTacacsArrayOutput) ElementType() reflect.Type

func (FeatureTacacsArrayOutput) Index

func (FeatureTacacsArrayOutput) ToFeatureTacacsArrayOutput

func (o FeatureTacacsArrayOutput) ToFeatureTacacsArrayOutput() FeatureTacacsArrayOutput

func (FeatureTacacsArrayOutput) ToFeatureTacacsArrayOutputWithContext

func (o FeatureTacacsArrayOutput) ToFeatureTacacsArrayOutputWithContext(ctx context.Context) FeatureTacacsArrayOutput

func (FeatureTacacsArrayOutput) ToOutput

type FeatureTacacsInput

type FeatureTacacsInput interface {
	pulumi.Input

	ToFeatureTacacsOutput() FeatureTacacsOutput
	ToFeatureTacacsOutputWithContext(ctx context.Context) FeatureTacacsOutput
}

type FeatureTacacsMap

type FeatureTacacsMap map[string]FeatureTacacsInput

func (FeatureTacacsMap) ElementType

func (FeatureTacacsMap) ElementType() reflect.Type

func (FeatureTacacsMap) ToFeatureTacacsMapOutput

func (i FeatureTacacsMap) ToFeatureTacacsMapOutput() FeatureTacacsMapOutput

func (FeatureTacacsMap) ToFeatureTacacsMapOutputWithContext

func (i FeatureTacacsMap) ToFeatureTacacsMapOutputWithContext(ctx context.Context) FeatureTacacsMapOutput

func (FeatureTacacsMap) ToOutput

type FeatureTacacsMapInput

type FeatureTacacsMapInput interface {
	pulumi.Input

	ToFeatureTacacsMapOutput() FeatureTacacsMapOutput
	ToFeatureTacacsMapOutputWithContext(context.Context) FeatureTacacsMapOutput
}

FeatureTacacsMapInput is an input type that accepts FeatureTacacsMap and FeatureTacacsMapOutput values. You can construct a concrete instance of `FeatureTacacsMapInput` via:

FeatureTacacsMap{ "key": FeatureTacacsArgs{...} }

type FeatureTacacsMapOutput

type FeatureTacacsMapOutput struct{ *pulumi.OutputState }

func (FeatureTacacsMapOutput) ElementType

func (FeatureTacacsMapOutput) ElementType() reflect.Type

func (FeatureTacacsMapOutput) MapIndex

func (FeatureTacacsMapOutput) ToFeatureTacacsMapOutput

func (o FeatureTacacsMapOutput) ToFeatureTacacsMapOutput() FeatureTacacsMapOutput

func (FeatureTacacsMapOutput) ToFeatureTacacsMapOutputWithContext

func (o FeatureTacacsMapOutput) ToFeatureTacacsMapOutputWithContext(ctx context.Context) FeatureTacacsMapOutput

func (FeatureTacacsMapOutput) ToOutput

type FeatureTacacsOutput

type FeatureTacacsOutput struct{ *pulumi.OutputState }

func (FeatureTacacsOutput) AdminState

func (o FeatureTacacsOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureTacacsOutput) Device

A device name from the provider configuration.

func (FeatureTacacsOutput) ElementType

func (FeatureTacacsOutput) ElementType() reflect.Type

func (FeatureTacacsOutput) ToFeatureTacacsOutput

func (o FeatureTacacsOutput) ToFeatureTacacsOutput() FeatureTacacsOutput

func (FeatureTacacsOutput) ToFeatureTacacsOutputWithContext

func (o FeatureTacacsOutput) ToFeatureTacacsOutputWithContext(ctx context.Context) FeatureTacacsOutput

func (FeatureTacacsOutput) ToOutput

type FeatureTacacsState

type FeatureTacacsState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureTacacsState) ElementType

func (FeatureTacacsState) ElementType() reflect.Type

type FeatureTelnet

type FeatureTelnet struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the Telnet feature configuration.

- API Documentation: [fmTelnet](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Telnet/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureTelnet(ctx, "example", &nxos.FeatureTelnetArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureTelnet:FeatureTelnet example "sys/fm/telnet"

```

func GetFeatureTelnet

func GetFeatureTelnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureTelnetState, opts ...pulumi.ResourceOption) (*FeatureTelnet, error)

GetFeatureTelnet gets an existing FeatureTelnet 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 NewFeatureTelnet

func NewFeatureTelnet(ctx *pulumi.Context,
	name string, args *FeatureTelnetArgs, opts ...pulumi.ResourceOption) (*FeatureTelnet, error)

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

func (*FeatureTelnet) ElementType

func (*FeatureTelnet) ElementType() reflect.Type

func (*FeatureTelnet) ToFeatureTelnetOutput

func (i *FeatureTelnet) ToFeatureTelnetOutput() FeatureTelnetOutput

func (*FeatureTelnet) ToFeatureTelnetOutputWithContext

func (i *FeatureTelnet) ToFeatureTelnetOutputWithContext(ctx context.Context) FeatureTelnetOutput

func (*FeatureTelnet) ToOutput

type FeatureTelnetArgs

type FeatureTelnetArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureTelnet resource.

func (FeatureTelnetArgs) ElementType

func (FeatureTelnetArgs) ElementType() reflect.Type

type FeatureTelnetArray

type FeatureTelnetArray []FeatureTelnetInput

func (FeatureTelnetArray) ElementType

func (FeatureTelnetArray) ElementType() reflect.Type

func (FeatureTelnetArray) ToFeatureTelnetArrayOutput

func (i FeatureTelnetArray) ToFeatureTelnetArrayOutput() FeatureTelnetArrayOutput

func (FeatureTelnetArray) ToFeatureTelnetArrayOutputWithContext

func (i FeatureTelnetArray) ToFeatureTelnetArrayOutputWithContext(ctx context.Context) FeatureTelnetArrayOutput

func (FeatureTelnetArray) ToOutput

type FeatureTelnetArrayInput

type FeatureTelnetArrayInput interface {
	pulumi.Input

	ToFeatureTelnetArrayOutput() FeatureTelnetArrayOutput
	ToFeatureTelnetArrayOutputWithContext(context.Context) FeatureTelnetArrayOutput
}

FeatureTelnetArrayInput is an input type that accepts FeatureTelnetArray and FeatureTelnetArrayOutput values. You can construct a concrete instance of `FeatureTelnetArrayInput` via:

FeatureTelnetArray{ FeatureTelnetArgs{...} }

type FeatureTelnetArrayOutput

type FeatureTelnetArrayOutput struct{ *pulumi.OutputState }

func (FeatureTelnetArrayOutput) ElementType

func (FeatureTelnetArrayOutput) ElementType() reflect.Type

func (FeatureTelnetArrayOutput) Index

func (FeatureTelnetArrayOutput) ToFeatureTelnetArrayOutput

func (o FeatureTelnetArrayOutput) ToFeatureTelnetArrayOutput() FeatureTelnetArrayOutput

func (FeatureTelnetArrayOutput) ToFeatureTelnetArrayOutputWithContext

func (o FeatureTelnetArrayOutput) ToFeatureTelnetArrayOutputWithContext(ctx context.Context) FeatureTelnetArrayOutput

func (FeatureTelnetArrayOutput) ToOutput

type FeatureTelnetInput

type FeatureTelnetInput interface {
	pulumi.Input

	ToFeatureTelnetOutput() FeatureTelnetOutput
	ToFeatureTelnetOutputWithContext(ctx context.Context) FeatureTelnetOutput
}

type FeatureTelnetMap

type FeatureTelnetMap map[string]FeatureTelnetInput

func (FeatureTelnetMap) ElementType

func (FeatureTelnetMap) ElementType() reflect.Type

func (FeatureTelnetMap) ToFeatureTelnetMapOutput

func (i FeatureTelnetMap) ToFeatureTelnetMapOutput() FeatureTelnetMapOutput

func (FeatureTelnetMap) ToFeatureTelnetMapOutputWithContext

func (i FeatureTelnetMap) ToFeatureTelnetMapOutputWithContext(ctx context.Context) FeatureTelnetMapOutput

func (FeatureTelnetMap) ToOutput

type FeatureTelnetMapInput

type FeatureTelnetMapInput interface {
	pulumi.Input

	ToFeatureTelnetMapOutput() FeatureTelnetMapOutput
	ToFeatureTelnetMapOutputWithContext(context.Context) FeatureTelnetMapOutput
}

FeatureTelnetMapInput is an input type that accepts FeatureTelnetMap and FeatureTelnetMapOutput values. You can construct a concrete instance of `FeatureTelnetMapInput` via:

FeatureTelnetMap{ "key": FeatureTelnetArgs{...} }

type FeatureTelnetMapOutput

type FeatureTelnetMapOutput struct{ *pulumi.OutputState }

func (FeatureTelnetMapOutput) ElementType

func (FeatureTelnetMapOutput) ElementType() reflect.Type

func (FeatureTelnetMapOutput) MapIndex

func (FeatureTelnetMapOutput) ToFeatureTelnetMapOutput

func (o FeatureTelnetMapOutput) ToFeatureTelnetMapOutput() FeatureTelnetMapOutput

func (FeatureTelnetMapOutput) ToFeatureTelnetMapOutputWithContext

func (o FeatureTelnetMapOutput) ToFeatureTelnetMapOutputWithContext(ctx context.Context) FeatureTelnetMapOutput

func (FeatureTelnetMapOutput) ToOutput

type FeatureTelnetOutput

type FeatureTelnetOutput struct{ *pulumi.OutputState }

func (FeatureTelnetOutput) AdminState

func (o FeatureTelnetOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureTelnetOutput) Device

A device name from the provider configuration.

func (FeatureTelnetOutput) ElementType

func (FeatureTelnetOutput) ElementType() reflect.Type

func (FeatureTelnetOutput) ToFeatureTelnetOutput

func (o FeatureTelnetOutput) ToFeatureTelnetOutput() FeatureTelnetOutput

func (FeatureTelnetOutput) ToFeatureTelnetOutputWithContext

func (o FeatureTelnetOutput) ToFeatureTelnetOutputWithContext(ctx context.Context) FeatureTelnetOutput

func (FeatureTelnetOutput) ToOutput

type FeatureTelnetState

type FeatureTelnetState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureTelnetState) ElementType

func (FeatureTelnetState) ElementType() reflect.Type

type FeatureUdld

type FeatureUdld struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the UDLD feature configuration.

- API Documentation: [fmUdld](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Udld/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureUdld(ctx, "example", &nxos.FeatureUdldArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureUdld:FeatureUdld example "sys/fm/udld"

```

func GetFeatureUdld

func GetFeatureUdld(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureUdldState, opts ...pulumi.ResourceOption) (*FeatureUdld, error)

GetFeatureUdld gets an existing FeatureUdld 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 NewFeatureUdld

func NewFeatureUdld(ctx *pulumi.Context,
	name string, args *FeatureUdldArgs, opts ...pulumi.ResourceOption) (*FeatureUdld, error)

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

func (*FeatureUdld) ElementType

func (*FeatureUdld) ElementType() reflect.Type

func (*FeatureUdld) ToFeatureUdldOutput

func (i *FeatureUdld) ToFeatureUdldOutput() FeatureUdldOutput

func (*FeatureUdld) ToFeatureUdldOutputWithContext

func (i *FeatureUdld) ToFeatureUdldOutputWithContext(ctx context.Context) FeatureUdldOutput

func (*FeatureUdld) ToOutput

func (i *FeatureUdld) ToOutput(ctx context.Context) pulumix.Output[*FeatureUdld]

type FeatureUdldArgs

type FeatureUdldArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureUdld resource.

func (FeatureUdldArgs) ElementType

func (FeatureUdldArgs) ElementType() reflect.Type

type FeatureUdldArray

type FeatureUdldArray []FeatureUdldInput

func (FeatureUdldArray) ElementType

func (FeatureUdldArray) ElementType() reflect.Type

func (FeatureUdldArray) ToFeatureUdldArrayOutput

func (i FeatureUdldArray) ToFeatureUdldArrayOutput() FeatureUdldArrayOutput

func (FeatureUdldArray) ToFeatureUdldArrayOutputWithContext

func (i FeatureUdldArray) ToFeatureUdldArrayOutputWithContext(ctx context.Context) FeatureUdldArrayOutput

func (FeatureUdldArray) ToOutput

type FeatureUdldArrayInput

type FeatureUdldArrayInput interface {
	pulumi.Input

	ToFeatureUdldArrayOutput() FeatureUdldArrayOutput
	ToFeatureUdldArrayOutputWithContext(context.Context) FeatureUdldArrayOutput
}

FeatureUdldArrayInput is an input type that accepts FeatureUdldArray and FeatureUdldArrayOutput values. You can construct a concrete instance of `FeatureUdldArrayInput` via:

FeatureUdldArray{ FeatureUdldArgs{...} }

type FeatureUdldArrayOutput

type FeatureUdldArrayOutput struct{ *pulumi.OutputState }

func (FeatureUdldArrayOutput) ElementType

func (FeatureUdldArrayOutput) ElementType() reflect.Type

func (FeatureUdldArrayOutput) Index

func (FeatureUdldArrayOutput) ToFeatureUdldArrayOutput

func (o FeatureUdldArrayOutput) ToFeatureUdldArrayOutput() FeatureUdldArrayOutput

func (FeatureUdldArrayOutput) ToFeatureUdldArrayOutputWithContext

func (o FeatureUdldArrayOutput) ToFeatureUdldArrayOutputWithContext(ctx context.Context) FeatureUdldArrayOutput

func (FeatureUdldArrayOutput) ToOutput

type FeatureUdldInput

type FeatureUdldInput interface {
	pulumi.Input

	ToFeatureUdldOutput() FeatureUdldOutput
	ToFeatureUdldOutputWithContext(ctx context.Context) FeatureUdldOutput
}

type FeatureUdldMap

type FeatureUdldMap map[string]FeatureUdldInput

func (FeatureUdldMap) ElementType

func (FeatureUdldMap) ElementType() reflect.Type

func (FeatureUdldMap) ToFeatureUdldMapOutput

func (i FeatureUdldMap) ToFeatureUdldMapOutput() FeatureUdldMapOutput

func (FeatureUdldMap) ToFeatureUdldMapOutputWithContext

func (i FeatureUdldMap) ToFeatureUdldMapOutputWithContext(ctx context.Context) FeatureUdldMapOutput

func (FeatureUdldMap) ToOutput

type FeatureUdldMapInput

type FeatureUdldMapInput interface {
	pulumi.Input

	ToFeatureUdldMapOutput() FeatureUdldMapOutput
	ToFeatureUdldMapOutputWithContext(context.Context) FeatureUdldMapOutput
}

FeatureUdldMapInput is an input type that accepts FeatureUdldMap and FeatureUdldMapOutput values. You can construct a concrete instance of `FeatureUdldMapInput` via:

FeatureUdldMap{ "key": FeatureUdldArgs{...} }

type FeatureUdldMapOutput

type FeatureUdldMapOutput struct{ *pulumi.OutputState }

func (FeatureUdldMapOutput) ElementType

func (FeatureUdldMapOutput) ElementType() reflect.Type

func (FeatureUdldMapOutput) MapIndex

func (FeatureUdldMapOutput) ToFeatureUdldMapOutput

func (o FeatureUdldMapOutput) ToFeatureUdldMapOutput() FeatureUdldMapOutput

func (FeatureUdldMapOutput) ToFeatureUdldMapOutputWithContext

func (o FeatureUdldMapOutput) ToFeatureUdldMapOutputWithContext(ctx context.Context) FeatureUdldMapOutput

func (FeatureUdldMapOutput) ToOutput

type FeatureUdldOutput

type FeatureUdldOutput struct{ *pulumi.OutputState }

func (FeatureUdldOutput) AdminState

func (o FeatureUdldOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureUdldOutput) Device

A device name from the provider configuration.

func (FeatureUdldOutput) ElementType

func (FeatureUdldOutput) ElementType() reflect.Type

func (FeatureUdldOutput) ToFeatureUdldOutput

func (o FeatureUdldOutput) ToFeatureUdldOutput() FeatureUdldOutput

func (FeatureUdldOutput) ToFeatureUdldOutputWithContext

func (o FeatureUdldOutput) ToFeatureUdldOutputWithContext(ctx context.Context) FeatureUdldOutput

func (FeatureUdldOutput) ToOutput

type FeatureUdldState

type FeatureUdldState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureUdldState) ElementType

func (FeatureUdldState) ElementType() reflect.Type

type FeatureVnSegment

type FeatureVnSegment struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the VN Segment feature configuration.

- API Documentation: [fmVnSegment](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:VnSegment/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureVnSegment(ctx, "example", &nxos.FeatureVnSegmentArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureVnSegment:FeatureVnSegment example "sys/fm/vnsegment"

```

func GetFeatureVnSegment

func GetFeatureVnSegment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureVnSegmentState, opts ...pulumi.ResourceOption) (*FeatureVnSegment, error)

GetFeatureVnSegment gets an existing FeatureVnSegment 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 NewFeatureVnSegment

func NewFeatureVnSegment(ctx *pulumi.Context,
	name string, args *FeatureVnSegmentArgs, opts ...pulumi.ResourceOption) (*FeatureVnSegment, error)

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

func (*FeatureVnSegment) ElementType

func (*FeatureVnSegment) ElementType() reflect.Type

func (*FeatureVnSegment) ToFeatureVnSegmentOutput

func (i *FeatureVnSegment) ToFeatureVnSegmentOutput() FeatureVnSegmentOutput

func (*FeatureVnSegment) ToFeatureVnSegmentOutputWithContext

func (i *FeatureVnSegment) ToFeatureVnSegmentOutputWithContext(ctx context.Context) FeatureVnSegmentOutput

func (*FeatureVnSegment) ToOutput

type FeatureVnSegmentArgs

type FeatureVnSegmentArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureVnSegment resource.

func (FeatureVnSegmentArgs) ElementType

func (FeatureVnSegmentArgs) ElementType() reflect.Type

type FeatureVnSegmentArray

type FeatureVnSegmentArray []FeatureVnSegmentInput

func (FeatureVnSegmentArray) ElementType

func (FeatureVnSegmentArray) ElementType() reflect.Type

func (FeatureVnSegmentArray) ToFeatureVnSegmentArrayOutput

func (i FeatureVnSegmentArray) ToFeatureVnSegmentArrayOutput() FeatureVnSegmentArrayOutput

func (FeatureVnSegmentArray) ToFeatureVnSegmentArrayOutputWithContext

func (i FeatureVnSegmentArray) ToFeatureVnSegmentArrayOutputWithContext(ctx context.Context) FeatureVnSegmentArrayOutput

func (FeatureVnSegmentArray) ToOutput

type FeatureVnSegmentArrayInput

type FeatureVnSegmentArrayInput interface {
	pulumi.Input

	ToFeatureVnSegmentArrayOutput() FeatureVnSegmentArrayOutput
	ToFeatureVnSegmentArrayOutputWithContext(context.Context) FeatureVnSegmentArrayOutput
}

FeatureVnSegmentArrayInput is an input type that accepts FeatureVnSegmentArray and FeatureVnSegmentArrayOutput values. You can construct a concrete instance of `FeatureVnSegmentArrayInput` via:

FeatureVnSegmentArray{ FeatureVnSegmentArgs{...} }

type FeatureVnSegmentArrayOutput

type FeatureVnSegmentArrayOutput struct{ *pulumi.OutputState }

func (FeatureVnSegmentArrayOutput) ElementType

func (FeatureVnSegmentArrayOutput) Index

func (FeatureVnSegmentArrayOutput) ToFeatureVnSegmentArrayOutput

func (o FeatureVnSegmentArrayOutput) ToFeatureVnSegmentArrayOutput() FeatureVnSegmentArrayOutput

func (FeatureVnSegmentArrayOutput) ToFeatureVnSegmentArrayOutputWithContext

func (o FeatureVnSegmentArrayOutput) ToFeatureVnSegmentArrayOutputWithContext(ctx context.Context) FeatureVnSegmentArrayOutput

func (FeatureVnSegmentArrayOutput) ToOutput

type FeatureVnSegmentInput

type FeatureVnSegmentInput interface {
	pulumi.Input

	ToFeatureVnSegmentOutput() FeatureVnSegmentOutput
	ToFeatureVnSegmentOutputWithContext(ctx context.Context) FeatureVnSegmentOutput
}

type FeatureVnSegmentMap

type FeatureVnSegmentMap map[string]FeatureVnSegmentInput

func (FeatureVnSegmentMap) ElementType

func (FeatureVnSegmentMap) ElementType() reflect.Type

func (FeatureVnSegmentMap) ToFeatureVnSegmentMapOutput

func (i FeatureVnSegmentMap) ToFeatureVnSegmentMapOutput() FeatureVnSegmentMapOutput

func (FeatureVnSegmentMap) ToFeatureVnSegmentMapOutputWithContext

func (i FeatureVnSegmentMap) ToFeatureVnSegmentMapOutputWithContext(ctx context.Context) FeatureVnSegmentMapOutput

func (FeatureVnSegmentMap) ToOutput

type FeatureVnSegmentMapInput

type FeatureVnSegmentMapInput interface {
	pulumi.Input

	ToFeatureVnSegmentMapOutput() FeatureVnSegmentMapOutput
	ToFeatureVnSegmentMapOutputWithContext(context.Context) FeatureVnSegmentMapOutput
}

FeatureVnSegmentMapInput is an input type that accepts FeatureVnSegmentMap and FeatureVnSegmentMapOutput values. You can construct a concrete instance of `FeatureVnSegmentMapInput` via:

FeatureVnSegmentMap{ "key": FeatureVnSegmentArgs{...} }

type FeatureVnSegmentMapOutput

type FeatureVnSegmentMapOutput struct{ *pulumi.OutputState }

func (FeatureVnSegmentMapOutput) ElementType

func (FeatureVnSegmentMapOutput) ElementType() reflect.Type

func (FeatureVnSegmentMapOutput) MapIndex

func (FeatureVnSegmentMapOutput) ToFeatureVnSegmentMapOutput

func (o FeatureVnSegmentMapOutput) ToFeatureVnSegmentMapOutput() FeatureVnSegmentMapOutput

func (FeatureVnSegmentMapOutput) ToFeatureVnSegmentMapOutputWithContext

func (o FeatureVnSegmentMapOutput) ToFeatureVnSegmentMapOutputWithContext(ctx context.Context) FeatureVnSegmentMapOutput

func (FeatureVnSegmentMapOutput) ToOutput

type FeatureVnSegmentOutput

type FeatureVnSegmentOutput struct{ *pulumi.OutputState }

func (FeatureVnSegmentOutput) AdminState

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureVnSegmentOutput) Device

A device name from the provider configuration.

func (FeatureVnSegmentOutput) ElementType

func (FeatureVnSegmentOutput) ElementType() reflect.Type

func (FeatureVnSegmentOutput) ToFeatureVnSegmentOutput

func (o FeatureVnSegmentOutput) ToFeatureVnSegmentOutput() FeatureVnSegmentOutput

func (FeatureVnSegmentOutput) ToFeatureVnSegmentOutputWithContext

func (o FeatureVnSegmentOutput) ToFeatureVnSegmentOutputWithContext(ctx context.Context) FeatureVnSegmentOutput

func (FeatureVnSegmentOutput) ToOutput

type FeatureVnSegmentState

type FeatureVnSegmentState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureVnSegmentState) ElementType

func (FeatureVnSegmentState) ElementType() reflect.Type

type FeatureVpc

type FeatureVpc struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the VPC feature configuration.

- API Documentation: [fmVpc](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Vpc/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewFeatureVpc(ctx, "example", &nxos.FeatureVpcArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/featureVpc:FeatureVpc example "sys/fm/vpc"

```

func GetFeatureVpc

func GetFeatureVpc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureVpcState, opts ...pulumi.ResourceOption) (*FeatureVpc, error)

GetFeatureVpc gets an existing FeatureVpc 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 NewFeatureVpc

func NewFeatureVpc(ctx *pulumi.Context,
	name string, args *FeatureVpcArgs, opts ...pulumi.ResourceOption) (*FeatureVpc, error)

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

func (*FeatureVpc) ElementType

func (*FeatureVpc) ElementType() reflect.Type

func (*FeatureVpc) ToFeatureVpcOutput

func (i *FeatureVpc) ToFeatureVpcOutput() FeatureVpcOutput

func (*FeatureVpc) ToFeatureVpcOutputWithContext

func (i *FeatureVpc) ToFeatureVpcOutputWithContext(ctx context.Context) FeatureVpcOutput

func (*FeatureVpc) ToOutput

func (i *FeatureVpc) ToOutput(ctx context.Context) pulumix.Output[*FeatureVpc]

type FeatureVpcArgs

type FeatureVpcArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a FeatureVpc resource.

func (FeatureVpcArgs) ElementType

func (FeatureVpcArgs) ElementType() reflect.Type

type FeatureVpcArray

type FeatureVpcArray []FeatureVpcInput

func (FeatureVpcArray) ElementType

func (FeatureVpcArray) ElementType() reflect.Type

func (FeatureVpcArray) ToFeatureVpcArrayOutput

func (i FeatureVpcArray) ToFeatureVpcArrayOutput() FeatureVpcArrayOutput

func (FeatureVpcArray) ToFeatureVpcArrayOutputWithContext

func (i FeatureVpcArray) ToFeatureVpcArrayOutputWithContext(ctx context.Context) FeatureVpcArrayOutput

func (FeatureVpcArray) ToOutput

type FeatureVpcArrayInput

type FeatureVpcArrayInput interface {
	pulumi.Input

	ToFeatureVpcArrayOutput() FeatureVpcArrayOutput
	ToFeatureVpcArrayOutputWithContext(context.Context) FeatureVpcArrayOutput
}

FeatureVpcArrayInput is an input type that accepts FeatureVpcArray and FeatureVpcArrayOutput values. You can construct a concrete instance of `FeatureVpcArrayInput` via:

FeatureVpcArray{ FeatureVpcArgs{...} }

type FeatureVpcArrayOutput

type FeatureVpcArrayOutput struct{ *pulumi.OutputState }

func (FeatureVpcArrayOutput) ElementType

func (FeatureVpcArrayOutput) ElementType() reflect.Type

func (FeatureVpcArrayOutput) Index

func (FeatureVpcArrayOutput) ToFeatureVpcArrayOutput

func (o FeatureVpcArrayOutput) ToFeatureVpcArrayOutput() FeatureVpcArrayOutput

func (FeatureVpcArrayOutput) ToFeatureVpcArrayOutputWithContext

func (o FeatureVpcArrayOutput) ToFeatureVpcArrayOutputWithContext(ctx context.Context) FeatureVpcArrayOutput

func (FeatureVpcArrayOutput) ToOutput

type FeatureVpcInput

type FeatureVpcInput interface {
	pulumi.Input

	ToFeatureVpcOutput() FeatureVpcOutput
	ToFeatureVpcOutputWithContext(ctx context.Context) FeatureVpcOutput
}

type FeatureVpcMap

type FeatureVpcMap map[string]FeatureVpcInput

func (FeatureVpcMap) ElementType

func (FeatureVpcMap) ElementType() reflect.Type

func (FeatureVpcMap) ToFeatureVpcMapOutput

func (i FeatureVpcMap) ToFeatureVpcMapOutput() FeatureVpcMapOutput

func (FeatureVpcMap) ToFeatureVpcMapOutputWithContext

func (i FeatureVpcMap) ToFeatureVpcMapOutputWithContext(ctx context.Context) FeatureVpcMapOutput

func (FeatureVpcMap) ToOutput

type FeatureVpcMapInput

type FeatureVpcMapInput interface {
	pulumi.Input

	ToFeatureVpcMapOutput() FeatureVpcMapOutput
	ToFeatureVpcMapOutputWithContext(context.Context) FeatureVpcMapOutput
}

FeatureVpcMapInput is an input type that accepts FeatureVpcMap and FeatureVpcMapOutput values. You can construct a concrete instance of `FeatureVpcMapInput` via:

FeatureVpcMap{ "key": FeatureVpcArgs{...} }

type FeatureVpcMapOutput

type FeatureVpcMapOutput struct{ *pulumi.OutputState }

func (FeatureVpcMapOutput) ElementType

func (FeatureVpcMapOutput) ElementType() reflect.Type

func (FeatureVpcMapOutput) MapIndex

func (FeatureVpcMapOutput) ToFeatureVpcMapOutput

func (o FeatureVpcMapOutput) ToFeatureVpcMapOutput() FeatureVpcMapOutput

func (FeatureVpcMapOutput) ToFeatureVpcMapOutputWithContext

func (o FeatureVpcMapOutput) ToFeatureVpcMapOutputWithContext(ctx context.Context) FeatureVpcMapOutput

func (FeatureVpcMapOutput) ToOutput

type FeatureVpcOutput

type FeatureVpcOutput struct{ *pulumi.OutputState }

func (FeatureVpcOutput) AdminState

func (o FeatureVpcOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled`

func (FeatureVpcOutput) Device

A device name from the provider configuration.

func (FeatureVpcOutput) ElementType

func (FeatureVpcOutput) ElementType() reflect.Type

func (FeatureVpcOutput) ToFeatureVpcOutput

func (o FeatureVpcOutput) ToFeatureVpcOutput() FeatureVpcOutput

func (FeatureVpcOutput) ToFeatureVpcOutputWithContext

func (o FeatureVpcOutput) ToFeatureVpcOutputWithContext(ctx context.Context) FeatureVpcOutput

func (FeatureVpcOutput) ToOutput

type FeatureVpcState

type FeatureVpcState struct {
	// Administrative state. - Choices: `enabled`, `disabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (FeatureVpcState) ElementType

func (FeatureVpcState) ElementType() reflect.Type

type GetIpv4StaticRouteNextHop

type GetIpv4StaticRouteNextHop struct {
	// Nexthop address.
	Address string `pulumi:"address"`
	// Description.
	Description string `pulumi:"description"`
	// Must match first field in the output of `show intf brief` or `unspecified`. Example: `eth1/1` or `vlan100`.
	InterfaceId string `pulumi:"interfaceId"`
	// Object to be tracked.
	Object int `pulumi:"object"`
	// Route preference.
	Preference int `pulumi:"preference"`
	// Tag value.
	Tag int `pulumi:"tag"`
	// Nexthop VRF.
	VrfName string `pulumi:"vrfName"`
}

type GetIpv4StaticRouteNextHopArgs

type GetIpv4StaticRouteNextHopArgs struct {
	// Nexthop address.
	Address pulumi.StringInput `pulumi:"address"`
	// Description.
	Description pulumi.StringInput `pulumi:"description"`
	// Must match first field in the output of `show intf brief` or `unspecified`. Example: `eth1/1` or `vlan100`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
	// Object to be tracked.
	Object pulumi.IntInput `pulumi:"object"`
	// Route preference.
	Preference pulumi.IntInput `pulumi:"preference"`
	// Tag value.
	Tag pulumi.IntInput `pulumi:"tag"`
	// Nexthop VRF.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

func (GetIpv4StaticRouteNextHopArgs) ElementType

func (GetIpv4StaticRouteNextHopArgs) ToGetIpv4StaticRouteNextHopOutput

func (i GetIpv4StaticRouteNextHopArgs) ToGetIpv4StaticRouteNextHopOutput() GetIpv4StaticRouteNextHopOutput

func (GetIpv4StaticRouteNextHopArgs) ToGetIpv4StaticRouteNextHopOutputWithContext

func (i GetIpv4StaticRouteNextHopArgs) ToGetIpv4StaticRouteNextHopOutputWithContext(ctx context.Context) GetIpv4StaticRouteNextHopOutput

func (GetIpv4StaticRouteNextHopArgs) ToOutput

type GetIpv4StaticRouteNextHopArray

type GetIpv4StaticRouteNextHopArray []GetIpv4StaticRouteNextHopInput

func (GetIpv4StaticRouteNextHopArray) ElementType

func (GetIpv4StaticRouteNextHopArray) ToGetIpv4StaticRouteNextHopArrayOutput

func (i GetIpv4StaticRouteNextHopArray) ToGetIpv4StaticRouteNextHopArrayOutput() GetIpv4StaticRouteNextHopArrayOutput

func (GetIpv4StaticRouteNextHopArray) ToGetIpv4StaticRouteNextHopArrayOutputWithContext

func (i GetIpv4StaticRouteNextHopArray) ToGetIpv4StaticRouteNextHopArrayOutputWithContext(ctx context.Context) GetIpv4StaticRouteNextHopArrayOutput

func (GetIpv4StaticRouteNextHopArray) ToOutput

type GetIpv4StaticRouteNextHopArrayInput

type GetIpv4StaticRouteNextHopArrayInput interface {
	pulumi.Input

	ToGetIpv4StaticRouteNextHopArrayOutput() GetIpv4StaticRouteNextHopArrayOutput
	ToGetIpv4StaticRouteNextHopArrayOutputWithContext(context.Context) GetIpv4StaticRouteNextHopArrayOutput
}

GetIpv4StaticRouteNextHopArrayInput is an input type that accepts GetIpv4StaticRouteNextHopArray and GetIpv4StaticRouteNextHopArrayOutput values. You can construct a concrete instance of `GetIpv4StaticRouteNextHopArrayInput` via:

GetIpv4StaticRouteNextHopArray{ GetIpv4StaticRouteNextHopArgs{...} }

type GetIpv4StaticRouteNextHopArrayOutput

type GetIpv4StaticRouteNextHopArrayOutput struct{ *pulumi.OutputState }

func (GetIpv4StaticRouteNextHopArrayOutput) ElementType

func (GetIpv4StaticRouteNextHopArrayOutput) Index

func (GetIpv4StaticRouteNextHopArrayOutput) ToGetIpv4StaticRouteNextHopArrayOutput

func (o GetIpv4StaticRouteNextHopArrayOutput) ToGetIpv4StaticRouteNextHopArrayOutput() GetIpv4StaticRouteNextHopArrayOutput

func (GetIpv4StaticRouteNextHopArrayOutput) ToGetIpv4StaticRouteNextHopArrayOutputWithContext

func (o GetIpv4StaticRouteNextHopArrayOutput) ToGetIpv4StaticRouteNextHopArrayOutputWithContext(ctx context.Context) GetIpv4StaticRouteNextHopArrayOutput

func (GetIpv4StaticRouteNextHopArrayOutput) ToOutput

type GetIpv4StaticRouteNextHopInput

type GetIpv4StaticRouteNextHopInput interface {
	pulumi.Input

	ToGetIpv4StaticRouteNextHopOutput() GetIpv4StaticRouteNextHopOutput
	ToGetIpv4StaticRouteNextHopOutputWithContext(context.Context) GetIpv4StaticRouteNextHopOutput
}

GetIpv4StaticRouteNextHopInput is an input type that accepts GetIpv4StaticRouteNextHopArgs and GetIpv4StaticRouteNextHopOutput values. You can construct a concrete instance of `GetIpv4StaticRouteNextHopInput` via:

GetIpv4StaticRouteNextHopArgs{...}

type GetIpv4StaticRouteNextHopOutput

type GetIpv4StaticRouteNextHopOutput struct{ *pulumi.OutputState }

func (GetIpv4StaticRouteNextHopOutput) Address

Nexthop address.

func (GetIpv4StaticRouteNextHopOutput) Description

Description.

func (GetIpv4StaticRouteNextHopOutput) ElementType

func (GetIpv4StaticRouteNextHopOutput) InterfaceId

Must match first field in the output of `show intf brief` or `unspecified`. Example: `eth1/1` or `vlan100`.

func (GetIpv4StaticRouteNextHopOutput) Object

Object to be tracked.

func (GetIpv4StaticRouteNextHopOutput) Preference

Route preference.

func (GetIpv4StaticRouteNextHopOutput) Tag

Tag value.

func (GetIpv4StaticRouteNextHopOutput) ToGetIpv4StaticRouteNextHopOutput

func (o GetIpv4StaticRouteNextHopOutput) ToGetIpv4StaticRouteNextHopOutput() GetIpv4StaticRouteNextHopOutput

func (GetIpv4StaticRouteNextHopOutput) ToGetIpv4StaticRouteNextHopOutputWithContext

func (o GetIpv4StaticRouteNextHopOutput) ToGetIpv4StaticRouteNextHopOutputWithContext(ctx context.Context) GetIpv4StaticRouteNextHopOutput

func (GetIpv4StaticRouteNextHopOutput) ToOutput

func (GetIpv4StaticRouteNextHopOutput) VrfName

Nexthop VRF.

type Hmm

type Hmm struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the Host Mobility Manager (HMM) Entity configuration.

- API Documentation: [hmmEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Host%20Mobility/hmm:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewHmm(ctx, "example", &nxos.HmmArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/hmm:Hmm example "sys/hmm"

```

func GetHmm

func GetHmm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HmmState, opts ...pulumi.ResourceOption) (*Hmm, error)

GetHmm gets an existing Hmm 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 NewHmm

func NewHmm(ctx *pulumi.Context,
	name string, args *HmmArgs, opts ...pulumi.ResourceOption) (*Hmm, error)

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

func (*Hmm) ElementType

func (*Hmm) ElementType() reflect.Type

func (*Hmm) ToHmmOutput

func (i *Hmm) ToHmmOutput() HmmOutput

func (*Hmm) ToHmmOutputWithContext

func (i *Hmm) ToHmmOutputWithContext(ctx context.Context) HmmOutput

func (*Hmm) ToOutput

func (i *Hmm) ToOutput(ctx context.Context) pulumix.Output[*Hmm]

type HmmArgs

type HmmArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a Hmm resource.

func (HmmArgs) ElementType

func (HmmArgs) ElementType() reflect.Type

type HmmArray

type HmmArray []HmmInput

func (HmmArray) ElementType

func (HmmArray) ElementType() reflect.Type

func (HmmArray) ToHmmArrayOutput

func (i HmmArray) ToHmmArrayOutput() HmmArrayOutput

func (HmmArray) ToHmmArrayOutputWithContext

func (i HmmArray) ToHmmArrayOutputWithContext(ctx context.Context) HmmArrayOutput

func (HmmArray) ToOutput

func (i HmmArray) ToOutput(ctx context.Context) pulumix.Output[[]*Hmm]

type HmmArrayInput

type HmmArrayInput interface {
	pulumi.Input

	ToHmmArrayOutput() HmmArrayOutput
	ToHmmArrayOutputWithContext(context.Context) HmmArrayOutput
}

HmmArrayInput is an input type that accepts HmmArray and HmmArrayOutput values. You can construct a concrete instance of `HmmArrayInput` via:

HmmArray{ HmmArgs{...} }

type HmmArrayOutput

type HmmArrayOutput struct{ *pulumi.OutputState }

func (HmmArrayOutput) ElementType

func (HmmArrayOutput) ElementType() reflect.Type

func (HmmArrayOutput) Index

func (HmmArrayOutput) ToHmmArrayOutput

func (o HmmArrayOutput) ToHmmArrayOutput() HmmArrayOutput

func (HmmArrayOutput) ToHmmArrayOutputWithContext

func (o HmmArrayOutput) ToHmmArrayOutputWithContext(ctx context.Context) HmmArrayOutput

func (HmmArrayOutput) ToOutput

func (o HmmArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Hmm]

type HmmInput

type HmmInput interface {
	pulumi.Input

	ToHmmOutput() HmmOutput
	ToHmmOutputWithContext(ctx context.Context) HmmOutput
}

type HmmInstance

type HmmInstance struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Anycast Gateway MAC address. - Default value: `enabled`
	AnycastMac pulumi.StringOutput `pulumi:"anycastMac"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the HMM Fabric Forwarding Instance configuration.

- API Documentation: [hmmFwdInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Host%20Mobility/hmm:FwdInst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewHmmInstance(ctx, "example", &nxos.HmmInstanceArgs{
			AdminState: pulumi.String("enabled"),
			AnycastMac: pulumi.String("20:20:00:00:10:10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/hmmInstance:HmmInstance example "sys/hmm/fwdinst"

```

func GetHmmInstance

func GetHmmInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HmmInstanceState, opts ...pulumi.ResourceOption) (*HmmInstance, error)

GetHmmInstance gets an existing HmmInstance 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 NewHmmInstance

func NewHmmInstance(ctx *pulumi.Context,
	name string, args *HmmInstanceArgs, opts ...pulumi.ResourceOption) (*HmmInstance, error)

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

func (*HmmInstance) ElementType

func (*HmmInstance) ElementType() reflect.Type

func (*HmmInstance) ToHmmInstanceOutput

func (i *HmmInstance) ToHmmInstanceOutput() HmmInstanceOutput

func (*HmmInstance) ToHmmInstanceOutputWithContext

func (i *HmmInstance) ToHmmInstanceOutputWithContext(ctx context.Context) HmmInstanceOutput

func (*HmmInstance) ToOutput

func (i *HmmInstance) ToOutput(ctx context.Context) pulumix.Output[*HmmInstance]

type HmmInstanceArgs

type HmmInstanceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Anycast Gateway MAC address. - Default value: `enabled`
	AnycastMac pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a HmmInstance resource.

func (HmmInstanceArgs) ElementType

func (HmmInstanceArgs) ElementType() reflect.Type

type HmmInstanceArray

type HmmInstanceArray []HmmInstanceInput

func (HmmInstanceArray) ElementType

func (HmmInstanceArray) ElementType() reflect.Type

func (HmmInstanceArray) ToHmmInstanceArrayOutput

func (i HmmInstanceArray) ToHmmInstanceArrayOutput() HmmInstanceArrayOutput

func (HmmInstanceArray) ToHmmInstanceArrayOutputWithContext

func (i HmmInstanceArray) ToHmmInstanceArrayOutputWithContext(ctx context.Context) HmmInstanceArrayOutput

func (HmmInstanceArray) ToOutput

type HmmInstanceArrayInput

type HmmInstanceArrayInput interface {
	pulumi.Input

	ToHmmInstanceArrayOutput() HmmInstanceArrayOutput
	ToHmmInstanceArrayOutputWithContext(context.Context) HmmInstanceArrayOutput
}

HmmInstanceArrayInput is an input type that accepts HmmInstanceArray and HmmInstanceArrayOutput values. You can construct a concrete instance of `HmmInstanceArrayInput` via:

HmmInstanceArray{ HmmInstanceArgs{...} }

type HmmInstanceArrayOutput

type HmmInstanceArrayOutput struct{ *pulumi.OutputState }

func (HmmInstanceArrayOutput) ElementType

func (HmmInstanceArrayOutput) ElementType() reflect.Type

func (HmmInstanceArrayOutput) Index

func (HmmInstanceArrayOutput) ToHmmInstanceArrayOutput

func (o HmmInstanceArrayOutput) ToHmmInstanceArrayOutput() HmmInstanceArrayOutput

func (HmmInstanceArrayOutput) ToHmmInstanceArrayOutputWithContext

func (o HmmInstanceArrayOutput) ToHmmInstanceArrayOutputWithContext(ctx context.Context) HmmInstanceArrayOutput

func (HmmInstanceArrayOutput) ToOutput

type HmmInstanceInput

type HmmInstanceInput interface {
	pulumi.Input

	ToHmmInstanceOutput() HmmInstanceOutput
	ToHmmInstanceOutputWithContext(ctx context.Context) HmmInstanceOutput
}

type HmmInstanceMap

type HmmInstanceMap map[string]HmmInstanceInput

func (HmmInstanceMap) ElementType

func (HmmInstanceMap) ElementType() reflect.Type

func (HmmInstanceMap) ToHmmInstanceMapOutput

func (i HmmInstanceMap) ToHmmInstanceMapOutput() HmmInstanceMapOutput

func (HmmInstanceMap) ToHmmInstanceMapOutputWithContext

func (i HmmInstanceMap) ToHmmInstanceMapOutputWithContext(ctx context.Context) HmmInstanceMapOutput

func (HmmInstanceMap) ToOutput

type HmmInstanceMapInput

type HmmInstanceMapInput interface {
	pulumi.Input

	ToHmmInstanceMapOutput() HmmInstanceMapOutput
	ToHmmInstanceMapOutputWithContext(context.Context) HmmInstanceMapOutput
}

HmmInstanceMapInput is an input type that accepts HmmInstanceMap and HmmInstanceMapOutput values. You can construct a concrete instance of `HmmInstanceMapInput` via:

HmmInstanceMap{ "key": HmmInstanceArgs{...} }

type HmmInstanceMapOutput

type HmmInstanceMapOutput struct{ *pulumi.OutputState }

func (HmmInstanceMapOutput) ElementType

func (HmmInstanceMapOutput) ElementType() reflect.Type

func (HmmInstanceMapOutput) MapIndex

func (HmmInstanceMapOutput) ToHmmInstanceMapOutput

func (o HmmInstanceMapOutput) ToHmmInstanceMapOutput() HmmInstanceMapOutput

func (HmmInstanceMapOutput) ToHmmInstanceMapOutputWithContext

func (o HmmInstanceMapOutput) ToHmmInstanceMapOutputWithContext(ctx context.Context) HmmInstanceMapOutput

func (HmmInstanceMapOutput) ToOutput

type HmmInstanceOutput

type HmmInstanceOutput struct{ *pulumi.OutputState }

func (HmmInstanceOutput) AdminState

func (o HmmInstanceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (HmmInstanceOutput) AnycastMac

func (o HmmInstanceOutput) AnycastMac() pulumi.StringOutput

Anycast Gateway MAC address. - Default value: `enabled`

func (HmmInstanceOutput) Device

A device name from the provider configuration.

func (HmmInstanceOutput) ElementType

func (HmmInstanceOutput) ElementType() reflect.Type

func (HmmInstanceOutput) ToHmmInstanceOutput

func (o HmmInstanceOutput) ToHmmInstanceOutput() HmmInstanceOutput

func (HmmInstanceOutput) ToHmmInstanceOutputWithContext

func (o HmmInstanceOutput) ToHmmInstanceOutputWithContext(ctx context.Context) HmmInstanceOutput

func (HmmInstanceOutput) ToOutput

type HmmInstanceState

type HmmInstanceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Anycast Gateway MAC address. - Default value: `enabled`
	AnycastMac pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (HmmInstanceState) ElementType

func (HmmInstanceState) ElementType() reflect.Type

type HmmInterface

type HmmInterface struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan10`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// HMM Fabric Forwarding mode information for the interface. - Choices: `standard`, `anycastGW`, `proxyGW` - Default value:
	// `standard`
	Mode pulumi.StringOutput `pulumi:"mode"`
}

This resource can manage the HMM Fabric Forwarding mode information related to an Interface.

- API Documentation: [hmmFwdIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Host%20Mobility/hmm:FwdIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewHmmInterface(ctx, "example", &nxos.HmmInterfaceArgs{
			AdminState:  pulumi.String("enabled"),
			InterfaceId: pulumi.String("vlan10"),
			Mode:        pulumi.String("anycastGW"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/hmmInterface:HmmInterface example "sys/hmm/fwdinst/if-[vlan10]"

```

func GetHmmInterface

func GetHmmInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HmmInterfaceState, opts ...pulumi.ResourceOption) (*HmmInterface, error)

GetHmmInterface gets an existing HmmInterface 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 NewHmmInterface

func NewHmmInterface(ctx *pulumi.Context,
	name string, args *HmmInterfaceArgs, opts ...pulumi.ResourceOption) (*HmmInterface, error)

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

func (*HmmInterface) ElementType

func (*HmmInterface) ElementType() reflect.Type

func (*HmmInterface) ToHmmInterfaceOutput

func (i *HmmInterface) ToHmmInterfaceOutput() HmmInterfaceOutput

func (*HmmInterface) ToHmmInterfaceOutputWithContext

func (i *HmmInterface) ToHmmInterfaceOutputWithContext(ctx context.Context) HmmInterfaceOutput

func (*HmmInterface) ToOutput

type HmmInterfaceArgs

type HmmInterfaceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `vlan10`.
	InterfaceId pulumi.StringInput
	// HMM Fabric Forwarding mode information for the interface. - Choices: `standard`, `anycastGW`, `proxyGW` - Default value:
	// `standard`
	Mode pulumi.StringPtrInput
}

The set of arguments for constructing a HmmInterface resource.

func (HmmInterfaceArgs) ElementType

func (HmmInterfaceArgs) ElementType() reflect.Type

type HmmInterfaceArray

type HmmInterfaceArray []HmmInterfaceInput

func (HmmInterfaceArray) ElementType

func (HmmInterfaceArray) ElementType() reflect.Type

func (HmmInterfaceArray) ToHmmInterfaceArrayOutput

func (i HmmInterfaceArray) ToHmmInterfaceArrayOutput() HmmInterfaceArrayOutput

func (HmmInterfaceArray) ToHmmInterfaceArrayOutputWithContext

func (i HmmInterfaceArray) ToHmmInterfaceArrayOutputWithContext(ctx context.Context) HmmInterfaceArrayOutput

func (HmmInterfaceArray) ToOutput

type HmmInterfaceArrayInput

type HmmInterfaceArrayInput interface {
	pulumi.Input

	ToHmmInterfaceArrayOutput() HmmInterfaceArrayOutput
	ToHmmInterfaceArrayOutputWithContext(context.Context) HmmInterfaceArrayOutput
}

HmmInterfaceArrayInput is an input type that accepts HmmInterfaceArray and HmmInterfaceArrayOutput values. You can construct a concrete instance of `HmmInterfaceArrayInput` via:

HmmInterfaceArray{ HmmInterfaceArgs{...} }

type HmmInterfaceArrayOutput

type HmmInterfaceArrayOutput struct{ *pulumi.OutputState }

func (HmmInterfaceArrayOutput) ElementType

func (HmmInterfaceArrayOutput) ElementType() reflect.Type

func (HmmInterfaceArrayOutput) Index

func (HmmInterfaceArrayOutput) ToHmmInterfaceArrayOutput

func (o HmmInterfaceArrayOutput) ToHmmInterfaceArrayOutput() HmmInterfaceArrayOutput

func (HmmInterfaceArrayOutput) ToHmmInterfaceArrayOutputWithContext

func (o HmmInterfaceArrayOutput) ToHmmInterfaceArrayOutputWithContext(ctx context.Context) HmmInterfaceArrayOutput

func (HmmInterfaceArrayOutput) ToOutput

type HmmInterfaceInput

type HmmInterfaceInput interface {
	pulumi.Input

	ToHmmInterfaceOutput() HmmInterfaceOutput
	ToHmmInterfaceOutputWithContext(ctx context.Context) HmmInterfaceOutput
}

type HmmInterfaceMap

type HmmInterfaceMap map[string]HmmInterfaceInput

func (HmmInterfaceMap) ElementType

func (HmmInterfaceMap) ElementType() reflect.Type

func (HmmInterfaceMap) ToHmmInterfaceMapOutput

func (i HmmInterfaceMap) ToHmmInterfaceMapOutput() HmmInterfaceMapOutput

func (HmmInterfaceMap) ToHmmInterfaceMapOutputWithContext

func (i HmmInterfaceMap) ToHmmInterfaceMapOutputWithContext(ctx context.Context) HmmInterfaceMapOutput

func (HmmInterfaceMap) ToOutput

type HmmInterfaceMapInput

type HmmInterfaceMapInput interface {
	pulumi.Input

	ToHmmInterfaceMapOutput() HmmInterfaceMapOutput
	ToHmmInterfaceMapOutputWithContext(context.Context) HmmInterfaceMapOutput
}

HmmInterfaceMapInput is an input type that accepts HmmInterfaceMap and HmmInterfaceMapOutput values. You can construct a concrete instance of `HmmInterfaceMapInput` via:

HmmInterfaceMap{ "key": HmmInterfaceArgs{...} }

type HmmInterfaceMapOutput

type HmmInterfaceMapOutput struct{ *pulumi.OutputState }

func (HmmInterfaceMapOutput) ElementType

func (HmmInterfaceMapOutput) ElementType() reflect.Type

func (HmmInterfaceMapOutput) MapIndex

func (HmmInterfaceMapOutput) ToHmmInterfaceMapOutput

func (o HmmInterfaceMapOutput) ToHmmInterfaceMapOutput() HmmInterfaceMapOutput

func (HmmInterfaceMapOutput) ToHmmInterfaceMapOutputWithContext

func (o HmmInterfaceMapOutput) ToHmmInterfaceMapOutputWithContext(ctx context.Context) HmmInterfaceMapOutput

func (HmmInterfaceMapOutput) ToOutput

type HmmInterfaceOutput

type HmmInterfaceOutput struct{ *pulumi.OutputState }

func (HmmInterfaceOutput) AdminState

func (o HmmInterfaceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (HmmInterfaceOutput) Device

A device name from the provider configuration.

func (HmmInterfaceOutput) ElementType

func (HmmInterfaceOutput) ElementType() reflect.Type

func (HmmInterfaceOutput) InterfaceId

func (o HmmInterfaceOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `vlan10`.

func (HmmInterfaceOutput) Mode

HMM Fabric Forwarding mode information for the interface. - Choices: `standard`, `anycastGW`, `proxyGW` - Default value: `standard`

func (HmmInterfaceOutput) ToHmmInterfaceOutput

func (o HmmInterfaceOutput) ToHmmInterfaceOutput() HmmInterfaceOutput

func (HmmInterfaceOutput) ToHmmInterfaceOutputWithContext

func (o HmmInterfaceOutput) ToHmmInterfaceOutputWithContext(ctx context.Context) HmmInterfaceOutput

func (HmmInterfaceOutput) ToOutput

type HmmInterfaceState

type HmmInterfaceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `vlan10`.
	InterfaceId pulumi.StringPtrInput
	// HMM Fabric Forwarding mode information for the interface. - Choices: `standard`, `anycastGW`, `proxyGW` - Default value:
	// `standard`
	Mode pulumi.StringPtrInput
}

func (HmmInterfaceState) ElementType

func (HmmInterfaceState) ElementType() reflect.Type

type HmmMap

type HmmMap map[string]HmmInput

func (HmmMap) ElementType

func (HmmMap) ElementType() reflect.Type

func (HmmMap) ToHmmMapOutput

func (i HmmMap) ToHmmMapOutput() HmmMapOutput

func (HmmMap) ToHmmMapOutputWithContext

func (i HmmMap) ToHmmMapOutputWithContext(ctx context.Context) HmmMapOutput

func (HmmMap) ToOutput

func (i HmmMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Hmm]

type HmmMapInput

type HmmMapInput interface {
	pulumi.Input

	ToHmmMapOutput() HmmMapOutput
	ToHmmMapOutputWithContext(context.Context) HmmMapOutput
}

HmmMapInput is an input type that accepts HmmMap and HmmMapOutput values. You can construct a concrete instance of `HmmMapInput` via:

HmmMap{ "key": HmmArgs{...} }

type HmmMapOutput

type HmmMapOutput struct{ *pulumi.OutputState }

func (HmmMapOutput) ElementType

func (HmmMapOutput) ElementType() reflect.Type

func (HmmMapOutput) MapIndex

func (o HmmMapOutput) MapIndex(k pulumi.StringInput) HmmOutput

func (HmmMapOutput) ToHmmMapOutput

func (o HmmMapOutput) ToHmmMapOutput() HmmMapOutput

func (HmmMapOutput) ToHmmMapOutputWithContext

func (o HmmMapOutput) ToHmmMapOutputWithContext(ctx context.Context) HmmMapOutput

func (HmmMapOutput) ToOutput

func (o HmmMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Hmm]

type HmmOutput

type HmmOutput struct{ *pulumi.OutputState }

func (HmmOutput) AdminState

func (o HmmOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (HmmOutput) Device

func (o HmmOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (HmmOutput) ElementType

func (HmmOutput) ElementType() reflect.Type

func (HmmOutput) ToHmmOutput

func (o HmmOutput) ToHmmOutput() HmmOutput

func (HmmOutput) ToHmmOutputWithContext

func (o HmmOutput) ToHmmOutputWithContext(ctx context.Context) HmmOutput

func (HmmOutput) ToOutput

func (o HmmOutput) ToOutput(ctx context.Context) pulumix.Output[*Hmm]

type HmmState

type HmmState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (HmmState) ElementType

func (HmmState) ElementType() reflect.Type

type Ipv4AccessList

type Ipv4AccessList struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Access list name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage IPv4 Access Lists.

- API Documentation: [ipv4aclACL](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Security%20and%20Policing/ipv4acl:ACL/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4AccessList(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4AccessList:Ipv4AccessList example "sys/acl/ipv4/name-[ACL1]"

```

func GetIpv4AccessList

func GetIpv4AccessList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4AccessListState, opts ...pulumi.ResourceOption) (*Ipv4AccessList, error)

GetIpv4AccessList gets an existing Ipv4AccessList 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 NewIpv4AccessList

func NewIpv4AccessList(ctx *pulumi.Context,
	name string, args *Ipv4AccessListArgs, opts ...pulumi.ResourceOption) (*Ipv4AccessList, error)

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

func (*Ipv4AccessList) ElementType

func (*Ipv4AccessList) ElementType() reflect.Type

func (*Ipv4AccessList) ToIpv4AccessListOutput

func (i *Ipv4AccessList) ToIpv4AccessListOutput() Ipv4AccessListOutput

func (*Ipv4AccessList) ToIpv4AccessListOutputWithContext

func (i *Ipv4AccessList) ToIpv4AccessListOutputWithContext(ctx context.Context) Ipv4AccessListOutput

func (*Ipv4AccessList) ToOutput

type Ipv4AccessListArgs

type Ipv4AccessListArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Access list name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Ipv4AccessList resource.

func (Ipv4AccessListArgs) ElementType

func (Ipv4AccessListArgs) ElementType() reflect.Type

type Ipv4AccessListArray

type Ipv4AccessListArray []Ipv4AccessListInput

func (Ipv4AccessListArray) ElementType

func (Ipv4AccessListArray) ElementType() reflect.Type

func (Ipv4AccessListArray) ToIpv4AccessListArrayOutput

func (i Ipv4AccessListArray) ToIpv4AccessListArrayOutput() Ipv4AccessListArrayOutput

func (Ipv4AccessListArray) ToIpv4AccessListArrayOutputWithContext

func (i Ipv4AccessListArray) ToIpv4AccessListArrayOutputWithContext(ctx context.Context) Ipv4AccessListArrayOutput

func (Ipv4AccessListArray) ToOutput

type Ipv4AccessListArrayInput

type Ipv4AccessListArrayInput interface {
	pulumi.Input

	ToIpv4AccessListArrayOutput() Ipv4AccessListArrayOutput
	ToIpv4AccessListArrayOutputWithContext(context.Context) Ipv4AccessListArrayOutput
}

Ipv4AccessListArrayInput is an input type that accepts Ipv4AccessListArray and Ipv4AccessListArrayOutput values. You can construct a concrete instance of `Ipv4AccessListArrayInput` via:

Ipv4AccessListArray{ Ipv4AccessListArgs{...} }

type Ipv4AccessListArrayOutput

type Ipv4AccessListArrayOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListArrayOutput) ElementType

func (Ipv4AccessListArrayOutput) ElementType() reflect.Type

func (Ipv4AccessListArrayOutput) Index

func (Ipv4AccessListArrayOutput) ToIpv4AccessListArrayOutput

func (o Ipv4AccessListArrayOutput) ToIpv4AccessListArrayOutput() Ipv4AccessListArrayOutput

func (Ipv4AccessListArrayOutput) ToIpv4AccessListArrayOutputWithContext

func (o Ipv4AccessListArrayOutput) ToIpv4AccessListArrayOutputWithContext(ctx context.Context) Ipv4AccessListArrayOutput

func (Ipv4AccessListArrayOutput) ToOutput

type Ipv4AccessListEntry

type Ipv4AccessListEntry struct {
	pulumi.CustomResourceState

	// Match TCP ACK flag.
	Ack pulumi.BoolPtrOutput `pulumi:"ack"`
	// Action. - Choices: `invalid`, `permit`, `deny` - Default value: `invalid`
	Action pulumi.StringOutput `pulumi:"action"`
	// Destination address group.
	DestinationAddressGroup pulumi.StringPtrOutput `pulumi:"destinationAddressGroup"`
	// First destination port number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPort1 pulumi.StringPtrOutput `pulumi:"destinationPort1"`
	// Second destination port number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPort2 pulumi.StringPtrOutput `pulumi:"destinationPort2"`
	// Destination port group.
	DestinationPortGroup pulumi.StringPtrOutput `pulumi:"destinationPortGroup"`
	// Destination port mask number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPortMask pulumi.StringPtrOutput `pulumi:"destinationPortMask"`
	// Destination port operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	DestinationPortOperator pulumi.StringOutput `pulumi:"destinationPortOperator"`
	// Destination prefix.
	DestinationPrefix pulumi.StringPtrOutput `pulumi:"destinationPrefix"`
	// Destination prefix length.
	DestinationPrefixLength pulumi.StringPtrOutput `pulumi:"destinationPrefixLength"`
	// Destination prefix mask.
	DestinationPrefixMask pulumi.StringPtrOutput `pulumi:"destinationPrefixMask"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Match DSCP. - Range: `0`-`63`
	Dscp pulumi.IntPtrOutput `pulumi:"dscp"`
	// Match TCP EST flag.
	Est pulumi.BoolPtrOutput `pulumi:"est"`
	// Match TCP FIN flag.
	Fin pulumi.BoolPtrOutput `pulumi:"fin"`
	// Match non-initial fragment.
	Fragment pulumi.BoolPtrOutput `pulumi:"fragment"`
	// HTTP option method. - Choices: `invalid`, `get`, `put`, `head`, `post`, `delete`, `trace`, `connect` - Default value:
	// `invalid`
	HttpOptionType pulumi.StringOutput `pulumi:"httpOptionType"`
	// ICMP code. - Range: `0`-`256` - Default value: `256`
	IcmpCode pulumi.IntOutput `pulumi:"icmpCode"`
	// ICMP type. - Range: `0`-`256` - Default value: `256`
	IcmpType pulumi.IntOutput `pulumi:"icmpType"`
	// Log matches against ACL entry. - Default value: `false`
	Logging pulumi.BoolOutput `pulumi:"logging"`
	// Access list name.
	Name pulumi.StringOutput `pulumi:"name"`
	// First packet length. Either `invalid` or a number between 19 and 9210. - Default value: `invalid`
	PacketLength1 pulumi.StringOutput `pulumi:"packetLength1"`
	// Second packet length. Either `invalid` or a number between 19 and 9210. - Default value: `invalid`
	PacketLength2 pulumi.StringOutput `pulumi:"packetLength2"`
	// Packet length operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	PacketLengthOperator pulumi.StringOutput `pulumi:"packetLengthOperator"`
	// Precedence. Either `unspecified` or a number between 0 and 7. - Default value: `unspecified`
	Precedence pulumi.StringOutput `pulumi:"precedence"`
	// Protocol name or number. - Choices: `ip`, `icmp`, `igmp`, `tcp`, `udp`, `gre`, `esp`, `ahp`, `eigrp`, `ospf`, `nos`,
	// `pim`, `pcp`, `udf`
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Protocol mask name or number. - Choices: `ip`, `icmp`, `igmp`, `tcp`, `udp`, `gre`, `esp`, `ahp`, `eigrp`, `ospf`,
	// `nos`, `pim`, `pcp`, `udf`
	ProtocolMask pulumi.StringPtrOutput `pulumi:"protocolMask"`
	// Match TCP PSH flag.
	Psh pulumi.BoolPtrOutput `pulumi:"psh"`
	// Redirect action.
	Redirect pulumi.StringPtrOutput `pulumi:"redirect"`
	// ACL comment.
	Remark pulumi.StringPtrOutput `pulumi:"remark"`
	// Match TCP REV flag.
	Rev pulumi.BoolPtrOutput `pulumi:"rev"`
	// Match TCP RST flag.
	Rst pulumi.BoolPtrOutput `pulumi:"rst"`
	// Sequence number.
	SequenceNumber pulumi.IntOutput `pulumi:"sequenceNumber"`
	// Source address group.
	SourceAddressGroup pulumi.StringPtrOutput `pulumi:"sourceAddressGroup"`
	// First source port name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePort1 pulumi.StringPtrOutput `pulumi:"sourcePort1"`
	// Second source port name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePort2 pulumi.StringPtrOutput `pulumi:"sourcePort2"`
	// Source port group.
	SourcePortGroup pulumi.StringPtrOutput `pulumi:"sourcePortGroup"`
	// Source port mask name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePortMask pulumi.StringPtrOutput `pulumi:"sourcePortMask"`
	// Source port operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	SourcePortOperator pulumi.StringOutput `pulumi:"sourcePortOperator"`
	// Source prefix.
	SourcePrefix pulumi.StringPtrOutput `pulumi:"sourcePrefix"`
	// Source prefix length.
	SourcePrefixLength pulumi.StringPtrOutput `pulumi:"sourcePrefixLength"`
	// Source prefix mask.
	SourcePrefixMask pulumi.StringPtrOutput `pulumi:"sourcePrefixMask"`
	// Match TCP SYN flag.
	Syn pulumi.BoolPtrOutput `pulumi:"syn"`
	// Time range name.
	TimeRange pulumi.StringPtrOutput `pulumi:"timeRange"`
	// TTL. - Range: `0`-`255` - Default value: `0`
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// Match TCP URG flag.
	Urg pulumi.BoolPtrOutput `pulumi:"urg"`
	// VLAN ID. - Range: `0`-`4095` - Default value: `4095`
	Vlan pulumi.IntOutput `pulumi:"vlan"`
	// NVE VNI ID. Either `invalid` or a number between 0 and 16777216. - Default value: `invalid`
	Vni pulumi.StringOutput `pulumi:"vni"`
}

This resource can manage IPv4 Access List Entries.

- API Documentation: [ipv4aclACE](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Security%20and%20Policing/ipv4acl:ACE/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4AccessListEntry(ctx, "example", &nxos.Ipv4AccessListEntryArgs{
			Ack:                     pulumi.Bool(false),
			Action:                  pulumi.String("permit"),
			DestinationAddressGroup: pulumi.String("AG1"),
			DestinationPort1:        pulumi.String("443"),
			DestinationPort2:        pulumi.String("0"),
			DestinationPortGroup:    pulumi.String("PG1"),
			DestinationPortMask:     pulumi.String("0"),
			DestinationPortOperator: pulumi.String("eq"),
			DestinationPrefix:       pulumi.String("10.1.1.0"),
			DestinationPrefixLength: pulumi.String("24"),
			DestinationPrefixMask:   pulumi.String("255.255.255.0"),
			Dscp:                    pulumi.Int(0),
			Est:                     pulumi.Bool(false),
			Fin:                     pulumi.Bool(false),
			Fragment:                pulumi.Bool(false),
			HttpOptionType:          pulumi.String("invalid"),
			IcmpCode:                pulumi.Int(0),
			IcmpType:                pulumi.Int(0),
			Logging:                 pulumi.Bool(true),
			PacketLength1:           pulumi.String("19"),
			PacketLength2:           pulumi.String("9210"),
			PacketLengthOperator:    pulumi.String("range"),
			Precedence:              pulumi.String("0"),
			Protocol:                pulumi.String("tcp"),
			ProtocolMask:            pulumi.String("tcp"),
			Psh:                     pulumi.Bool(false),
			Redirect:                pulumi.String("RD"),
			Remark:                  pulumi.String("Line1"),
			Rev:                     pulumi.Bool(false),
			Rst:                     pulumi.Bool(false),
			SequenceNumber:          pulumi.Int(10),
			SourceAddressGroup:      pulumi.String("AG2"),
			SourcePort1:             pulumi.String("443"),
			SourcePort2:             pulumi.String("0"),
			SourcePortGroup:         pulumi.String("PG2"),
			SourcePortMask:          pulumi.String("0"),
			SourcePortOperator:      pulumi.String("eq"),
			SourcePrefix:            pulumi.String("20.1.0.0"),
			SourcePrefixLength:      pulumi.String("16"),
			SourcePrefixMask:        pulumi.String("255.255.0.0"),
			Syn:                     pulumi.Bool(false),
			TimeRange:               pulumi.String("TR1"),
			Ttl:                     pulumi.Int(0),
			Urg:                     pulumi.Bool(false),
			Vlan:                    pulumi.Int(4095),
			Vni:                     pulumi.String("invalid"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4AccessListEntry:Ipv4AccessListEntry example "sys/acl/ipv4/name-[ACL1]/seq-[10]"

```

func GetIpv4AccessListEntry

func GetIpv4AccessListEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4AccessListEntryState, opts ...pulumi.ResourceOption) (*Ipv4AccessListEntry, error)

GetIpv4AccessListEntry gets an existing Ipv4AccessListEntry 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 NewIpv4AccessListEntry

func NewIpv4AccessListEntry(ctx *pulumi.Context,
	name string, args *Ipv4AccessListEntryArgs, opts ...pulumi.ResourceOption) (*Ipv4AccessListEntry, error)

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

func (*Ipv4AccessListEntry) ElementType

func (*Ipv4AccessListEntry) ElementType() reflect.Type

func (*Ipv4AccessListEntry) ToIpv4AccessListEntryOutput

func (i *Ipv4AccessListEntry) ToIpv4AccessListEntryOutput() Ipv4AccessListEntryOutput

func (*Ipv4AccessListEntry) ToIpv4AccessListEntryOutputWithContext

func (i *Ipv4AccessListEntry) ToIpv4AccessListEntryOutputWithContext(ctx context.Context) Ipv4AccessListEntryOutput

func (*Ipv4AccessListEntry) ToOutput

type Ipv4AccessListEntryArgs

type Ipv4AccessListEntryArgs struct {
	// Match TCP ACK flag.
	Ack pulumi.BoolPtrInput
	// Action. - Choices: `invalid`, `permit`, `deny` - Default value: `invalid`
	Action pulumi.StringPtrInput
	// Destination address group.
	DestinationAddressGroup pulumi.StringPtrInput
	// First destination port number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPort1 pulumi.StringPtrInput
	// Second destination port number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPort2 pulumi.StringPtrInput
	// Destination port group.
	DestinationPortGroup pulumi.StringPtrInput
	// Destination port mask number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPortMask pulumi.StringPtrInput
	// Destination port operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	DestinationPortOperator pulumi.StringPtrInput
	// Destination prefix.
	DestinationPrefix pulumi.StringPtrInput
	// Destination prefix length.
	DestinationPrefixLength pulumi.StringPtrInput
	// Destination prefix mask.
	DestinationPrefixMask pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Match DSCP. - Range: `0`-`63`
	Dscp pulumi.IntPtrInput
	// Match TCP EST flag.
	Est pulumi.BoolPtrInput
	// Match TCP FIN flag.
	Fin pulumi.BoolPtrInput
	// Match non-initial fragment.
	Fragment pulumi.BoolPtrInput
	// HTTP option method. - Choices: `invalid`, `get`, `put`, `head`, `post`, `delete`, `trace`, `connect` - Default value:
	// `invalid`
	HttpOptionType pulumi.StringPtrInput
	// ICMP code. - Range: `0`-`256` - Default value: `256`
	IcmpCode pulumi.IntPtrInput
	// ICMP type. - Range: `0`-`256` - Default value: `256`
	IcmpType pulumi.IntPtrInput
	// Log matches against ACL entry. - Default value: `false`
	Logging pulumi.BoolPtrInput
	// Access list name.
	Name pulumi.StringPtrInput
	// First packet length. Either `invalid` or a number between 19 and 9210. - Default value: `invalid`
	PacketLength1 pulumi.StringPtrInput
	// Second packet length. Either `invalid` or a number between 19 and 9210. - Default value: `invalid`
	PacketLength2 pulumi.StringPtrInput
	// Packet length operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	PacketLengthOperator pulumi.StringPtrInput
	// Precedence. Either `unspecified` or a number between 0 and 7. - Default value: `unspecified`
	Precedence pulumi.StringPtrInput
	// Protocol name or number. - Choices: `ip`, `icmp`, `igmp`, `tcp`, `udp`, `gre`, `esp`, `ahp`, `eigrp`, `ospf`, `nos`,
	// `pim`, `pcp`, `udf`
	Protocol pulumi.StringPtrInput
	// Protocol mask name or number. - Choices: `ip`, `icmp`, `igmp`, `tcp`, `udp`, `gre`, `esp`, `ahp`, `eigrp`, `ospf`,
	// `nos`, `pim`, `pcp`, `udf`
	ProtocolMask pulumi.StringPtrInput
	// Match TCP PSH flag.
	Psh pulumi.BoolPtrInput
	// Redirect action.
	Redirect pulumi.StringPtrInput
	// ACL comment.
	Remark pulumi.StringPtrInput
	// Match TCP REV flag.
	Rev pulumi.BoolPtrInput
	// Match TCP RST flag.
	Rst pulumi.BoolPtrInput
	// Sequence number.
	SequenceNumber pulumi.IntInput
	// Source address group.
	SourceAddressGroup pulumi.StringPtrInput
	// First source port name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePort1 pulumi.StringPtrInput
	// Second source port name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePort2 pulumi.StringPtrInput
	// Source port group.
	SourcePortGroup pulumi.StringPtrInput
	// Source port mask name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePortMask pulumi.StringPtrInput
	// Source port operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	SourcePortOperator pulumi.StringPtrInput
	// Source prefix.
	SourcePrefix pulumi.StringPtrInput
	// Source prefix length.
	SourcePrefixLength pulumi.StringPtrInput
	// Source prefix mask.
	SourcePrefixMask pulumi.StringPtrInput
	// Match TCP SYN flag.
	Syn pulumi.BoolPtrInput
	// Time range name.
	TimeRange pulumi.StringPtrInput
	// TTL. - Range: `0`-`255` - Default value: `0`
	Ttl pulumi.IntPtrInput
	// Match TCP URG flag.
	Urg pulumi.BoolPtrInput
	// VLAN ID. - Range: `0`-`4095` - Default value: `4095`
	Vlan pulumi.IntPtrInput
	// NVE VNI ID. Either `invalid` or a number between 0 and 16777216. - Default value: `invalid`
	Vni pulumi.StringPtrInput
}

The set of arguments for constructing a Ipv4AccessListEntry resource.

func (Ipv4AccessListEntryArgs) ElementType

func (Ipv4AccessListEntryArgs) ElementType() reflect.Type

type Ipv4AccessListEntryArray

type Ipv4AccessListEntryArray []Ipv4AccessListEntryInput

func (Ipv4AccessListEntryArray) ElementType

func (Ipv4AccessListEntryArray) ElementType() reflect.Type

func (Ipv4AccessListEntryArray) ToIpv4AccessListEntryArrayOutput

func (i Ipv4AccessListEntryArray) ToIpv4AccessListEntryArrayOutput() Ipv4AccessListEntryArrayOutput

func (Ipv4AccessListEntryArray) ToIpv4AccessListEntryArrayOutputWithContext

func (i Ipv4AccessListEntryArray) ToIpv4AccessListEntryArrayOutputWithContext(ctx context.Context) Ipv4AccessListEntryArrayOutput

func (Ipv4AccessListEntryArray) ToOutput

type Ipv4AccessListEntryArrayInput

type Ipv4AccessListEntryArrayInput interface {
	pulumi.Input

	ToIpv4AccessListEntryArrayOutput() Ipv4AccessListEntryArrayOutput
	ToIpv4AccessListEntryArrayOutputWithContext(context.Context) Ipv4AccessListEntryArrayOutput
}

Ipv4AccessListEntryArrayInput is an input type that accepts Ipv4AccessListEntryArray and Ipv4AccessListEntryArrayOutput values. You can construct a concrete instance of `Ipv4AccessListEntryArrayInput` via:

Ipv4AccessListEntryArray{ Ipv4AccessListEntryArgs{...} }

type Ipv4AccessListEntryArrayOutput

type Ipv4AccessListEntryArrayOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListEntryArrayOutput) ElementType

func (Ipv4AccessListEntryArrayOutput) Index

func (Ipv4AccessListEntryArrayOutput) ToIpv4AccessListEntryArrayOutput

func (o Ipv4AccessListEntryArrayOutput) ToIpv4AccessListEntryArrayOutput() Ipv4AccessListEntryArrayOutput

func (Ipv4AccessListEntryArrayOutput) ToIpv4AccessListEntryArrayOutputWithContext

func (o Ipv4AccessListEntryArrayOutput) ToIpv4AccessListEntryArrayOutputWithContext(ctx context.Context) Ipv4AccessListEntryArrayOutput

func (Ipv4AccessListEntryArrayOutput) ToOutput

type Ipv4AccessListEntryInput

type Ipv4AccessListEntryInput interface {
	pulumi.Input

	ToIpv4AccessListEntryOutput() Ipv4AccessListEntryOutput
	ToIpv4AccessListEntryOutputWithContext(ctx context.Context) Ipv4AccessListEntryOutput
}

type Ipv4AccessListEntryMap

type Ipv4AccessListEntryMap map[string]Ipv4AccessListEntryInput

func (Ipv4AccessListEntryMap) ElementType

func (Ipv4AccessListEntryMap) ElementType() reflect.Type

func (Ipv4AccessListEntryMap) ToIpv4AccessListEntryMapOutput

func (i Ipv4AccessListEntryMap) ToIpv4AccessListEntryMapOutput() Ipv4AccessListEntryMapOutput

func (Ipv4AccessListEntryMap) ToIpv4AccessListEntryMapOutputWithContext

func (i Ipv4AccessListEntryMap) ToIpv4AccessListEntryMapOutputWithContext(ctx context.Context) Ipv4AccessListEntryMapOutput

func (Ipv4AccessListEntryMap) ToOutput

type Ipv4AccessListEntryMapInput

type Ipv4AccessListEntryMapInput interface {
	pulumi.Input

	ToIpv4AccessListEntryMapOutput() Ipv4AccessListEntryMapOutput
	ToIpv4AccessListEntryMapOutputWithContext(context.Context) Ipv4AccessListEntryMapOutput
}

Ipv4AccessListEntryMapInput is an input type that accepts Ipv4AccessListEntryMap and Ipv4AccessListEntryMapOutput values. You can construct a concrete instance of `Ipv4AccessListEntryMapInput` via:

Ipv4AccessListEntryMap{ "key": Ipv4AccessListEntryArgs{...} }

type Ipv4AccessListEntryMapOutput

type Ipv4AccessListEntryMapOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListEntryMapOutput) ElementType

func (Ipv4AccessListEntryMapOutput) MapIndex

func (Ipv4AccessListEntryMapOutput) ToIpv4AccessListEntryMapOutput

func (o Ipv4AccessListEntryMapOutput) ToIpv4AccessListEntryMapOutput() Ipv4AccessListEntryMapOutput

func (Ipv4AccessListEntryMapOutput) ToIpv4AccessListEntryMapOutputWithContext

func (o Ipv4AccessListEntryMapOutput) ToIpv4AccessListEntryMapOutputWithContext(ctx context.Context) Ipv4AccessListEntryMapOutput

func (Ipv4AccessListEntryMapOutput) ToOutput

type Ipv4AccessListEntryOutput

type Ipv4AccessListEntryOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListEntryOutput) Ack

Match TCP ACK flag.

func (Ipv4AccessListEntryOutput) Action

Action. - Choices: `invalid`, `permit`, `deny` - Default value: `invalid`

func (Ipv4AccessListEntryOutput) DestinationAddressGroup

func (o Ipv4AccessListEntryOutput) DestinationAddressGroup() pulumi.StringPtrOutput

Destination address group.

func (Ipv4AccessListEntryOutput) DestinationPort1

func (o Ipv4AccessListEntryOutput) DestinationPort1() pulumi.StringPtrOutput

First destination port number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`, `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`, `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`, `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`, `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`

func (Ipv4AccessListEntryOutput) DestinationPort2

func (o Ipv4AccessListEntryOutput) DestinationPort2() pulumi.StringPtrOutput

Second destination port number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`, `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`, `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`, `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`, `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`

func (Ipv4AccessListEntryOutput) DestinationPortGroup

func (o Ipv4AccessListEntryOutput) DestinationPortGroup() pulumi.StringPtrOutput

Destination port group.

func (Ipv4AccessListEntryOutput) DestinationPortMask

func (o Ipv4AccessListEntryOutput) DestinationPortMask() pulumi.StringPtrOutput

Destination port mask number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`, `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`, `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`, `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`, `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`

func (Ipv4AccessListEntryOutput) DestinationPortOperator

func (o Ipv4AccessListEntryOutput) DestinationPortOperator() pulumi.StringOutput

Destination port operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`

func (Ipv4AccessListEntryOutput) DestinationPrefix

func (o Ipv4AccessListEntryOutput) DestinationPrefix() pulumi.StringPtrOutput

Destination prefix.

func (Ipv4AccessListEntryOutput) DestinationPrefixLength

func (o Ipv4AccessListEntryOutput) DestinationPrefixLength() pulumi.StringPtrOutput

Destination prefix length.

func (Ipv4AccessListEntryOutput) DestinationPrefixMask

func (o Ipv4AccessListEntryOutput) DestinationPrefixMask() pulumi.StringPtrOutput

Destination prefix mask.

func (Ipv4AccessListEntryOutput) Device

A device name from the provider configuration.

func (Ipv4AccessListEntryOutput) Dscp

Match DSCP. - Range: `0`-`63`

func (Ipv4AccessListEntryOutput) ElementType

func (Ipv4AccessListEntryOutput) ElementType() reflect.Type

func (Ipv4AccessListEntryOutput) Est

Match TCP EST flag.

func (Ipv4AccessListEntryOutput) Fin

Match TCP FIN flag.

func (Ipv4AccessListEntryOutput) Fragment

Match non-initial fragment.

func (Ipv4AccessListEntryOutput) HttpOptionType

func (o Ipv4AccessListEntryOutput) HttpOptionType() pulumi.StringOutput

HTTP option method. - Choices: `invalid`, `get`, `put`, `head`, `post`, `delete`, `trace`, `connect` - Default value: `invalid`

func (Ipv4AccessListEntryOutput) IcmpCode

ICMP code. - Range: `0`-`256` - Default value: `256`

func (Ipv4AccessListEntryOutput) IcmpType

ICMP type. - Range: `0`-`256` - Default value: `256`

func (Ipv4AccessListEntryOutput) Logging

Log matches against ACL entry. - Default value: `false`

func (Ipv4AccessListEntryOutput) Name

Access list name.

func (Ipv4AccessListEntryOutput) PacketLength1

func (o Ipv4AccessListEntryOutput) PacketLength1() pulumi.StringOutput

First packet length. Either `invalid` or a number between 19 and 9210. - Default value: `invalid`

func (Ipv4AccessListEntryOutput) PacketLength2

func (o Ipv4AccessListEntryOutput) PacketLength2() pulumi.StringOutput

Second packet length. Either `invalid` or a number between 19 and 9210. - Default value: `invalid`

func (Ipv4AccessListEntryOutput) PacketLengthOperator

func (o Ipv4AccessListEntryOutput) PacketLengthOperator() pulumi.StringOutput

Packet length operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`

func (Ipv4AccessListEntryOutput) Precedence

Precedence. Either `unspecified` or a number between 0 and 7. - Default value: `unspecified`

func (Ipv4AccessListEntryOutput) Protocol

Protocol name or number. - Choices: `ip`, `icmp`, `igmp`, `tcp`, `udp`, `gre`, `esp`, `ahp`, `eigrp`, `ospf`, `nos`, `pim`, `pcp`, `udf`

func (Ipv4AccessListEntryOutput) ProtocolMask

Protocol mask name or number. - Choices: `ip`, `icmp`, `igmp`, `tcp`, `udp`, `gre`, `esp`, `ahp`, `eigrp`, `ospf`, `nos`, `pim`, `pcp`, `udf`

func (Ipv4AccessListEntryOutput) Psh

Match TCP PSH flag.

func (Ipv4AccessListEntryOutput) Redirect

Redirect action.

func (Ipv4AccessListEntryOutput) Remark

ACL comment.

func (Ipv4AccessListEntryOutput) Rev

Match TCP REV flag.

func (Ipv4AccessListEntryOutput) Rst

Match TCP RST flag.

func (Ipv4AccessListEntryOutput) SequenceNumber

func (o Ipv4AccessListEntryOutput) SequenceNumber() pulumi.IntOutput

Sequence number.

func (Ipv4AccessListEntryOutput) SourceAddressGroup

func (o Ipv4AccessListEntryOutput) SourceAddressGroup() pulumi.StringPtrOutput

Source address group.

func (Ipv4AccessListEntryOutput) SourcePort1

First source port name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`, `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`, `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`, `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`, `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`

func (Ipv4AccessListEntryOutput) SourcePort2

Second source port name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`, `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`, `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`, `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`, `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`

func (Ipv4AccessListEntryOutput) SourcePortGroup

func (o Ipv4AccessListEntryOutput) SourcePortGroup() pulumi.StringPtrOutput

Source port group.

func (Ipv4AccessListEntryOutput) SourcePortMask

Source port mask name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`, `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`, `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`, `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`, `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`

func (Ipv4AccessListEntryOutput) SourcePortOperator

func (o Ipv4AccessListEntryOutput) SourcePortOperator() pulumi.StringOutput

Source port operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`

func (Ipv4AccessListEntryOutput) SourcePrefix

Source prefix.

func (Ipv4AccessListEntryOutput) SourcePrefixLength

func (o Ipv4AccessListEntryOutput) SourcePrefixLength() pulumi.StringPtrOutput

Source prefix length.

func (Ipv4AccessListEntryOutput) SourcePrefixMask

func (o Ipv4AccessListEntryOutput) SourcePrefixMask() pulumi.StringPtrOutput

Source prefix mask.

func (Ipv4AccessListEntryOutput) Syn

Match TCP SYN flag.

func (Ipv4AccessListEntryOutput) TimeRange

Time range name.

func (Ipv4AccessListEntryOutput) ToIpv4AccessListEntryOutput

func (o Ipv4AccessListEntryOutput) ToIpv4AccessListEntryOutput() Ipv4AccessListEntryOutput

func (Ipv4AccessListEntryOutput) ToIpv4AccessListEntryOutputWithContext

func (o Ipv4AccessListEntryOutput) ToIpv4AccessListEntryOutputWithContext(ctx context.Context) Ipv4AccessListEntryOutput

func (Ipv4AccessListEntryOutput) ToOutput

func (Ipv4AccessListEntryOutput) Ttl

TTL. - Range: `0`-`255` - Default value: `0`

func (Ipv4AccessListEntryOutput) Urg

Match TCP URG flag.

func (Ipv4AccessListEntryOutput) Vlan

VLAN ID. - Range: `0`-`4095` - Default value: `4095`

func (Ipv4AccessListEntryOutput) Vni

NVE VNI ID. Either `invalid` or a number between 0 and 16777216. - Default value: `invalid`

type Ipv4AccessListEntryState

type Ipv4AccessListEntryState struct {
	// Match TCP ACK flag.
	Ack pulumi.BoolPtrInput
	// Action. - Choices: `invalid`, `permit`, `deny` - Default value: `invalid`
	Action pulumi.StringPtrInput
	// Destination address group.
	DestinationAddressGroup pulumi.StringPtrInput
	// First destination port number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPort1 pulumi.StringPtrInput
	// Second destination port number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPort2 pulumi.StringPtrInput
	// Destination port group.
	DestinationPortGroup pulumi.StringPtrInput
	// Destination port mask number or name. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	DestinationPortMask pulumi.StringPtrInput
	// Destination port operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	DestinationPortOperator pulumi.StringPtrInput
	// Destination prefix.
	DestinationPrefix pulumi.StringPtrInput
	// Destination prefix length.
	DestinationPrefixLength pulumi.StringPtrInput
	// Destination prefix mask.
	DestinationPrefixMask pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Match DSCP. - Range: `0`-`63`
	Dscp pulumi.IntPtrInput
	// Match TCP EST flag.
	Est pulumi.BoolPtrInput
	// Match TCP FIN flag.
	Fin pulumi.BoolPtrInput
	// Match non-initial fragment.
	Fragment pulumi.BoolPtrInput
	// HTTP option method. - Choices: `invalid`, `get`, `put`, `head`, `post`, `delete`, `trace`, `connect` - Default value:
	// `invalid`
	HttpOptionType pulumi.StringPtrInput
	// ICMP code. - Range: `0`-`256` - Default value: `256`
	IcmpCode pulumi.IntPtrInput
	// ICMP type. - Range: `0`-`256` - Default value: `256`
	IcmpType pulumi.IntPtrInput
	// Log matches against ACL entry. - Default value: `false`
	Logging pulumi.BoolPtrInput
	// Access list name.
	Name pulumi.StringPtrInput
	// First packet length. Either `invalid` or a number between 19 and 9210. - Default value: `invalid`
	PacketLength1 pulumi.StringPtrInput
	// Second packet length. Either `invalid` or a number between 19 and 9210. - Default value: `invalid`
	PacketLength2 pulumi.StringPtrInput
	// Packet length operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	PacketLengthOperator pulumi.StringPtrInput
	// Precedence. Either `unspecified` or a number between 0 and 7. - Default value: `unspecified`
	Precedence pulumi.StringPtrInput
	// Protocol name or number. - Choices: `ip`, `icmp`, `igmp`, `tcp`, `udp`, `gre`, `esp`, `ahp`, `eigrp`, `ospf`, `nos`,
	// `pim`, `pcp`, `udf`
	Protocol pulumi.StringPtrInput
	// Protocol mask name or number. - Choices: `ip`, `icmp`, `igmp`, `tcp`, `udp`, `gre`, `esp`, `ahp`, `eigrp`, `ospf`,
	// `nos`, `pim`, `pcp`, `udf`
	ProtocolMask pulumi.StringPtrInput
	// Match TCP PSH flag.
	Psh pulumi.BoolPtrInput
	// Redirect action.
	Redirect pulumi.StringPtrInput
	// ACL comment.
	Remark pulumi.StringPtrInput
	// Match TCP REV flag.
	Rev pulumi.BoolPtrInput
	// Match TCP RST flag.
	Rst pulumi.BoolPtrInput
	// Sequence number.
	SequenceNumber pulumi.IntPtrInput
	// Source address group.
	SourceAddressGroup pulumi.StringPtrInput
	// First source port name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePort1 pulumi.StringPtrInput
	// Second source port name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePort2 pulumi.StringPtrInput
	// Source port group.
	SourcePortGroup pulumi.StringPtrInput
	// Source port mask name or number. - Choices: `echo`, `discard`, `daytime`, `chargen`, `ftp-data`, `ftp`, `telnet`,
	// `smtp`, `time`, `nameserver`, `whois`, `tacacs`, `domain`, `bootps`, `bootpc`, `tftp`, `gopher`, `finger`, `www`,
	// `hostname`, `pop2`, `pop3`, `sunrpc`, `ident`, `nntp`, `ntp`, `netbios-ns`, `netbios-dgm`, `netbios-ss`, `snmp`,
	// `snmptrap`, `xdmcp`, `bgp`, `irc`, `dnsix`, `mobile-ip`, `pim-auto-rp`, `isakmp`, `biff`, `exec`, `who`, `login`,
	// `syslog`, `cmd`, `lpd`, `talk`, `rip`, `uucp`, `klogin`, `kshell`, `drip`, `non500-isakmp`
	SourcePortMask pulumi.StringPtrInput
	// Source port operator. - Choices: `none`, `lt`, `gt`, `eq`, `neq`, `range` - Default value: `none`
	SourcePortOperator pulumi.StringPtrInput
	// Source prefix.
	SourcePrefix pulumi.StringPtrInput
	// Source prefix length.
	SourcePrefixLength pulumi.StringPtrInput
	// Source prefix mask.
	SourcePrefixMask pulumi.StringPtrInput
	// Match TCP SYN flag.
	Syn pulumi.BoolPtrInput
	// Time range name.
	TimeRange pulumi.StringPtrInput
	// TTL. - Range: `0`-`255` - Default value: `0`
	Ttl pulumi.IntPtrInput
	// Match TCP URG flag.
	Urg pulumi.BoolPtrInput
	// VLAN ID. - Range: `0`-`4095` - Default value: `4095`
	Vlan pulumi.IntPtrInput
	// NVE VNI ID. Either `invalid` or a number between 0 and 16777216. - Default value: `invalid`
	Vni pulumi.StringPtrInput
}

func (Ipv4AccessListEntryState) ElementType

func (Ipv4AccessListEntryState) ElementType() reflect.Type

type Ipv4AccessListInput

type Ipv4AccessListInput interface {
	pulumi.Input

	ToIpv4AccessListOutput() Ipv4AccessListOutput
	ToIpv4AccessListOutputWithContext(ctx context.Context) Ipv4AccessListOutput
}

type Ipv4AccessListMap

type Ipv4AccessListMap map[string]Ipv4AccessListInput

func (Ipv4AccessListMap) ElementType

func (Ipv4AccessListMap) ElementType() reflect.Type

func (Ipv4AccessListMap) ToIpv4AccessListMapOutput

func (i Ipv4AccessListMap) ToIpv4AccessListMapOutput() Ipv4AccessListMapOutput

func (Ipv4AccessListMap) ToIpv4AccessListMapOutputWithContext

func (i Ipv4AccessListMap) ToIpv4AccessListMapOutputWithContext(ctx context.Context) Ipv4AccessListMapOutput

func (Ipv4AccessListMap) ToOutput

type Ipv4AccessListMapInput

type Ipv4AccessListMapInput interface {
	pulumi.Input

	ToIpv4AccessListMapOutput() Ipv4AccessListMapOutput
	ToIpv4AccessListMapOutputWithContext(context.Context) Ipv4AccessListMapOutput
}

Ipv4AccessListMapInput is an input type that accepts Ipv4AccessListMap and Ipv4AccessListMapOutput values. You can construct a concrete instance of `Ipv4AccessListMapInput` via:

Ipv4AccessListMap{ "key": Ipv4AccessListArgs{...} }

type Ipv4AccessListMapOutput

type Ipv4AccessListMapOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListMapOutput) ElementType

func (Ipv4AccessListMapOutput) ElementType() reflect.Type

func (Ipv4AccessListMapOutput) MapIndex

func (Ipv4AccessListMapOutput) ToIpv4AccessListMapOutput

func (o Ipv4AccessListMapOutput) ToIpv4AccessListMapOutput() Ipv4AccessListMapOutput

func (Ipv4AccessListMapOutput) ToIpv4AccessListMapOutputWithContext

func (o Ipv4AccessListMapOutput) ToIpv4AccessListMapOutputWithContext(ctx context.Context) Ipv4AccessListMapOutput

func (Ipv4AccessListMapOutput) ToOutput

type Ipv4AccessListOutput

type Ipv4AccessListOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListOutput) Device

A device name from the provider configuration.

func (Ipv4AccessListOutput) ElementType

func (Ipv4AccessListOutput) ElementType() reflect.Type

func (Ipv4AccessListOutput) Name

Access list name.

func (Ipv4AccessListOutput) ToIpv4AccessListOutput

func (o Ipv4AccessListOutput) ToIpv4AccessListOutput() Ipv4AccessListOutput

func (Ipv4AccessListOutput) ToIpv4AccessListOutputWithContext

func (o Ipv4AccessListOutput) ToIpv4AccessListOutputWithContext(ctx context.Context) Ipv4AccessListOutput

func (Ipv4AccessListOutput) ToOutput

type Ipv4AccessListPolicyEgressInterface

type Ipv4AccessListPolicyEgressInterface struct {
	pulumi.CustomResourceState

	// Access list name.
	AccessListName pulumi.StringPtrOutput `pulumi:"accessListName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
}

This resource can manage an IPv4 Access List Policy Egress Interface.

- API Documentation: [aclIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Security%20and%20Policing/acl:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4AccessListPolicyEgressInterface(ctx, "example", &nxos.Ipv4AccessListPolicyEgressInterfaceArgs{
			AccessListName: pulumi.String("ACL1"),
			InterfaceId:    pulumi.String("eth1/10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4AccessListPolicyEgressInterface:Ipv4AccessListPolicyEgressInterface example "sys/acl/ipv4/policy/egress/intf-[eth1/10]"

```

func GetIpv4AccessListPolicyEgressInterface

func GetIpv4AccessListPolicyEgressInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4AccessListPolicyEgressInterfaceState, opts ...pulumi.ResourceOption) (*Ipv4AccessListPolicyEgressInterface, error)

GetIpv4AccessListPolicyEgressInterface gets an existing Ipv4AccessListPolicyEgressInterface 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 NewIpv4AccessListPolicyEgressInterface

func NewIpv4AccessListPolicyEgressInterface(ctx *pulumi.Context,
	name string, args *Ipv4AccessListPolicyEgressInterfaceArgs, opts ...pulumi.ResourceOption) (*Ipv4AccessListPolicyEgressInterface, error)

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

func (*Ipv4AccessListPolicyEgressInterface) ElementType

func (*Ipv4AccessListPolicyEgressInterface) ToIpv4AccessListPolicyEgressInterfaceOutput

func (i *Ipv4AccessListPolicyEgressInterface) ToIpv4AccessListPolicyEgressInterfaceOutput() Ipv4AccessListPolicyEgressInterfaceOutput

func (*Ipv4AccessListPolicyEgressInterface) ToIpv4AccessListPolicyEgressInterfaceOutputWithContext

func (i *Ipv4AccessListPolicyEgressInterface) ToIpv4AccessListPolicyEgressInterfaceOutputWithContext(ctx context.Context) Ipv4AccessListPolicyEgressInterfaceOutput

func (*Ipv4AccessListPolicyEgressInterface) ToOutput

type Ipv4AccessListPolicyEgressInterfaceArgs

type Ipv4AccessListPolicyEgressInterfaceArgs struct {
	// Access list name.
	AccessListName pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
}

The set of arguments for constructing a Ipv4AccessListPolicyEgressInterface resource.

func (Ipv4AccessListPolicyEgressInterfaceArgs) ElementType

type Ipv4AccessListPolicyEgressInterfaceArray

type Ipv4AccessListPolicyEgressInterfaceArray []Ipv4AccessListPolicyEgressInterfaceInput

func (Ipv4AccessListPolicyEgressInterfaceArray) ElementType

func (Ipv4AccessListPolicyEgressInterfaceArray) ToIpv4AccessListPolicyEgressInterfaceArrayOutput

func (i Ipv4AccessListPolicyEgressInterfaceArray) ToIpv4AccessListPolicyEgressInterfaceArrayOutput() Ipv4AccessListPolicyEgressInterfaceArrayOutput

func (Ipv4AccessListPolicyEgressInterfaceArray) ToIpv4AccessListPolicyEgressInterfaceArrayOutputWithContext

func (i Ipv4AccessListPolicyEgressInterfaceArray) ToIpv4AccessListPolicyEgressInterfaceArrayOutputWithContext(ctx context.Context) Ipv4AccessListPolicyEgressInterfaceArrayOutput

func (Ipv4AccessListPolicyEgressInterfaceArray) ToOutput

type Ipv4AccessListPolicyEgressInterfaceArrayInput

type Ipv4AccessListPolicyEgressInterfaceArrayInput interface {
	pulumi.Input

	ToIpv4AccessListPolicyEgressInterfaceArrayOutput() Ipv4AccessListPolicyEgressInterfaceArrayOutput
	ToIpv4AccessListPolicyEgressInterfaceArrayOutputWithContext(context.Context) Ipv4AccessListPolicyEgressInterfaceArrayOutput
}

Ipv4AccessListPolicyEgressInterfaceArrayInput is an input type that accepts Ipv4AccessListPolicyEgressInterfaceArray and Ipv4AccessListPolicyEgressInterfaceArrayOutput values. You can construct a concrete instance of `Ipv4AccessListPolicyEgressInterfaceArrayInput` via:

Ipv4AccessListPolicyEgressInterfaceArray{ Ipv4AccessListPolicyEgressInterfaceArgs{...} }

type Ipv4AccessListPolicyEgressInterfaceArrayOutput

type Ipv4AccessListPolicyEgressInterfaceArrayOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListPolicyEgressInterfaceArrayOutput) ElementType

func (Ipv4AccessListPolicyEgressInterfaceArrayOutput) Index

func (Ipv4AccessListPolicyEgressInterfaceArrayOutput) ToIpv4AccessListPolicyEgressInterfaceArrayOutput

func (o Ipv4AccessListPolicyEgressInterfaceArrayOutput) ToIpv4AccessListPolicyEgressInterfaceArrayOutput() Ipv4AccessListPolicyEgressInterfaceArrayOutput

func (Ipv4AccessListPolicyEgressInterfaceArrayOutput) ToIpv4AccessListPolicyEgressInterfaceArrayOutputWithContext

func (o Ipv4AccessListPolicyEgressInterfaceArrayOutput) ToIpv4AccessListPolicyEgressInterfaceArrayOutputWithContext(ctx context.Context) Ipv4AccessListPolicyEgressInterfaceArrayOutput

func (Ipv4AccessListPolicyEgressInterfaceArrayOutput) ToOutput

type Ipv4AccessListPolicyEgressInterfaceInput

type Ipv4AccessListPolicyEgressInterfaceInput interface {
	pulumi.Input

	ToIpv4AccessListPolicyEgressInterfaceOutput() Ipv4AccessListPolicyEgressInterfaceOutput
	ToIpv4AccessListPolicyEgressInterfaceOutputWithContext(ctx context.Context) Ipv4AccessListPolicyEgressInterfaceOutput
}

type Ipv4AccessListPolicyEgressInterfaceMap

type Ipv4AccessListPolicyEgressInterfaceMap map[string]Ipv4AccessListPolicyEgressInterfaceInput

func (Ipv4AccessListPolicyEgressInterfaceMap) ElementType

func (Ipv4AccessListPolicyEgressInterfaceMap) ToIpv4AccessListPolicyEgressInterfaceMapOutput

func (i Ipv4AccessListPolicyEgressInterfaceMap) ToIpv4AccessListPolicyEgressInterfaceMapOutput() Ipv4AccessListPolicyEgressInterfaceMapOutput

func (Ipv4AccessListPolicyEgressInterfaceMap) ToIpv4AccessListPolicyEgressInterfaceMapOutputWithContext

func (i Ipv4AccessListPolicyEgressInterfaceMap) ToIpv4AccessListPolicyEgressInterfaceMapOutputWithContext(ctx context.Context) Ipv4AccessListPolicyEgressInterfaceMapOutput

func (Ipv4AccessListPolicyEgressInterfaceMap) ToOutput

type Ipv4AccessListPolicyEgressInterfaceMapInput

type Ipv4AccessListPolicyEgressInterfaceMapInput interface {
	pulumi.Input

	ToIpv4AccessListPolicyEgressInterfaceMapOutput() Ipv4AccessListPolicyEgressInterfaceMapOutput
	ToIpv4AccessListPolicyEgressInterfaceMapOutputWithContext(context.Context) Ipv4AccessListPolicyEgressInterfaceMapOutput
}

Ipv4AccessListPolicyEgressInterfaceMapInput is an input type that accepts Ipv4AccessListPolicyEgressInterfaceMap and Ipv4AccessListPolicyEgressInterfaceMapOutput values. You can construct a concrete instance of `Ipv4AccessListPolicyEgressInterfaceMapInput` via:

Ipv4AccessListPolicyEgressInterfaceMap{ "key": Ipv4AccessListPolicyEgressInterfaceArgs{...} }

type Ipv4AccessListPolicyEgressInterfaceMapOutput

type Ipv4AccessListPolicyEgressInterfaceMapOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListPolicyEgressInterfaceMapOutput) ElementType

func (Ipv4AccessListPolicyEgressInterfaceMapOutput) MapIndex

func (Ipv4AccessListPolicyEgressInterfaceMapOutput) ToIpv4AccessListPolicyEgressInterfaceMapOutput

func (o Ipv4AccessListPolicyEgressInterfaceMapOutput) ToIpv4AccessListPolicyEgressInterfaceMapOutput() Ipv4AccessListPolicyEgressInterfaceMapOutput

func (Ipv4AccessListPolicyEgressInterfaceMapOutput) ToIpv4AccessListPolicyEgressInterfaceMapOutputWithContext

func (o Ipv4AccessListPolicyEgressInterfaceMapOutput) ToIpv4AccessListPolicyEgressInterfaceMapOutputWithContext(ctx context.Context) Ipv4AccessListPolicyEgressInterfaceMapOutput

func (Ipv4AccessListPolicyEgressInterfaceMapOutput) ToOutput

type Ipv4AccessListPolicyEgressInterfaceOutput

type Ipv4AccessListPolicyEgressInterfaceOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListPolicyEgressInterfaceOutput) AccessListName

Access list name.

func (Ipv4AccessListPolicyEgressInterfaceOutput) Device

A device name from the provider configuration.

func (Ipv4AccessListPolicyEgressInterfaceOutput) ElementType

func (Ipv4AccessListPolicyEgressInterfaceOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (Ipv4AccessListPolicyEgressInterfaceOutput) ToIpv4AccessListPolicyEgressInterfaceOutput

func (o Ipv4AccessListPolicyEgressInterfaceOutput) ToIpv4AccessListPolicyEgressInterfaceOutput() Ipv4AccessListPolicyEgressInterfaceOutput

func (Ipv4AccessListPolicyEgressInterfaceOutput) ToIpv4AccessListPolicyEgressInterfaceOutputWithContext

func (o Ipv4AccessListPolicyEgressInterfaceOutput) ToIpv4AccessListPolicyEgressInterfaceOutputWithContext(ctx context.Context) Ipv4AccessListPolicyEgressInterfaceOutput

func (Ipv4AccessListPolicyEgressInterfaceOutput) ToOutput

type Ipv4AccessListPolicyEgressInterfaceState

type Ipv4AccessListPolicyEgressInterfaceState struct {
	// Access list name.
	AccessListName pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
}

func (Ipv4AccessListPolicyEgressInterfaceState) ElementType

type Ipv4AccessListPolicyIngressInterface

type Ipv4AccessListPolicyIngressInterface struct {
	pulumi.CustomResourceState

	// Access list name.
	AccessListName pulumi.StringPtrOutput `pulumi:"accessListName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
}

This resource can manage an IPv4 Access List Policy Ingress Interface.

- API Documentation: [aclIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Security%20and%20Policing/acl:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4AccessListPolicyIngressInterface(ctx, "example", &nxos.Ipv4AccessListPolicyIngressInterfaceArgs{
			AccessListName: pulumi.String("ACL1"),
			InterfaceId:    pulumi.String("eth1/10"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4AccessListPolicyIngressInterface:Ipv4AccessListPolicyIngressInterface example "sys/acl/ipv4/policy/ingress/intf-[eth1/10]"

```

func GetIpv4AccessListPolicyIngressInterface

func GetIpv4AccessListPolicyIngressInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4AccessListPolicyIngressInterfaceState, opts ...pulumi.ResourceOption) (*Ipv4AccessListPolicyIngressInterface, error)

GetIpv4AccessListPolicyIngressInterface gets an existing Ipv4AccessListPolicyIngressInterface 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 NewIpv4AccessListPolicyIngressInterface

func NewIpv4AccessListPolicyIngressInterface(ctx *pulumi.Context,
	name string, args *Ipv4AccessListPolicyIngressInterfaceArgs, opts ...pulumi.ResourceOption) (*Ipv4AccessListPolicyIngressInterface, error)

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

func (*Ipv4AccessListPolicyIngressInterface) ElementType

func (*Ipv4AccessListPolicyIngressInterface) ToIpv4AccessListPolicyIngressInterfaceOutput

func (i *Ipv4AccessListPolicyIngressInterface) ToIpv4AccessListPolicyIngressInterfaceOutput() Ipv4AccessListPolicyIngressInterfaceOutput

func (*Ipv4AccessListPolicyIngressInterface) ToIpv4AccessListPolicyIngressInterfaceOutputWithContext

func (i *Ipv4AccessListPolicyIngressInterface) ToIpv4AccessListPolicyIngressInterfaceOutputWithContext(ctx context.Context) Ipv4AccessListPolicyIngressInterfaceOutput

func (*Ipv4AccessListPolicyIngressInterface) ToOutput

type Ipv4AccessListPolicyIngressInterfaceArgs

type Ipv4AccessListPolicyIngressInterfaceArgs struct {
	// Access list name.
	AccessListName pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
}

The set of arguments for constructing a Ipv4AccessListPolicyIngressInterface resource.

func (Ipv4AccessListPolicyIngressInterfaceArgs) ElementType

type Ipv4AccessListPolicyIngressInterfaceArray

type Ipv4AccessListPolicyIngressInterfaceArray []Ipv4AccessListPolicyIngressInterfaceInput

func (Ipv4AccessListPolicyIngressInterfaceArray) ElementType

func (Ipv4AccessListPolicyIngressInterfaceArray) ToIpv4AccessListPolicyIngressInterfaceArrayOutput

func (i Ipv4AccessListPolicyIngressInterfaceArray) ToIpv4AccessListPolicyIngressInterfaceArrayOutput() Ipv4AccessListPolicyIngressInterfaceArrayOutput

func (Ipv4AccessListPolicyIngressInterfaceArray) ToIpv4AccessListPolicyIngressInterfaceArrayOutputWithContext

func (i Ipv4AccessListPolicyIngressInterfaceArray) ToIpv4AccessListPolicyIngressInterfaceArrayOutputWithContext(ctx context.Context) Ipv4AccessListPolicyIngressInterfaceArrayOutput

func (Ipv4AccessListPolicyIngressInterfaceArray) ToOutput

type Ipv4AccessListPolicyIngressInterfaceArrayInput

type Ipv4AccessListPolicyIngressInterfaceArrayInput interface {
	pulumi.Input

	ToIpv4AccessListPolicyIngressInterfaceArrayOutput() Ipv4AccessListPolicyIngressInterfaceArrayOutput
	ToIpv4AccessListPolicyIngressInterfaceArrayOutputWithContext(context.Context) Ipv4AccessListPolicyIngressInterfaceArrayOutput
}

Ipv4AccessListPolicyIngressInterfaceArrayInput is an input type that accepts Ipv4AccessListPolicyIngressInterfaceArray and Ipv4AccessListPolicyIngressInterfaceArrayOutput values. You can construct a concrete instance of `Ipv4AccessListPolicyIngressInterfaceArrayInput` via:

Ipv4AccessListPolicyIngressInterfaceArray{ Ipv4AccessListPolicyIngressInterfaceArgs{...} }

type Ipv4AccessListPolicyIngressInterfaceArrayOutput

type Ipv4AccessListPolicyIngressInterfaceArrayOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListPolicyIngressInterfaceArrayOutput) ElementType

func (Ipv4AccessListPolicyIngressInterfaceArrayOutput) Index

func (Ipv4AccessListPolicyIngressInterfaceArrayOutput) ToIpv4AccessListPolicyIngressInterfaceArrayOutput

func (o Ipv4AccessListPolicyIngressInterfaceArrayOutput) ToIpv4AccessListPolicyIngressInterfaceArrayOutput() Ipv4AccessListPolicyIngressInterfaceArrayOutput

func (Ipv4AccessListPolicyIngressInterfaceArrayOutput) ToIpv4AccessListPolicyIngressInterfaceArrayOutputWithContext

func (o Ipv4AccessListPolicyIngressInterfaceArrayOutput) ToIpv4AccessListPolicyIngressInterfaceArrayOutputWithContext(ctx context.Context) Ipv4AccessListPolicyIngressInterfaceArrayOutput

func (Ipv4AccessListPolicyIngressInterfaceArrayOutput) ToOutput

type Ipv4AccessListPolicyIngressInterfaceInput

type Ipv4AccessListPolicyIngressInterfaceInput interface {
	pulumi.Input

	ToIpv4AccessListPolicyIngressInterfaceOutput() Ipv4AccessListPolicyIngressInterfaceOutput
	ToIpv4AccessListPolicyIngressInterfaceOutputWithContext(ctx context.Context) Ipv4AccessListPolicyIngressInterfaceOutput
}

type Ipv4AccessListPolicyIngressInterfaceMap

type Ipv4AccessListPolicyIngressInterfaceMap map[string]Ipv4AccessListPolicyIngressInterfaceInput

func (Ipv4AccessListPolicyIngressInterfaceMap) ElementType

func (Ipv4AccessListPolicyIngressInterfaceMap) ToIpv4AccessListPolicyIngressInterfaceMapOutput

func (i Ipv4AccessListPolicyIngressInterfaceMap) ToIpv4AccessListPolicyIngressInterfaceMapOutput() Ipv4AccessListPolicyIngressInterfaceMapOutput

func (Ipv4AccessListPolicyIngressInterfaceMap) ToIpv4AccessListPolicyIngressInterfaceMapOutputWithContext

func (i Ipv4AccessListPolicyIngressInterfaceMap) ToIpv4AccessListPolicyIngressInterfaceMapOutputWithContext(ctx context.Context) Ipv4AccessListPolicyIngressInterfaceMapOutput

func (Ipv4AccessListPolicyIngressInterfaceMap) ToOutput

type Ipv4AccessListPolicyIngressInterfaceMapInput

type Ipv4AccessListPolicyIngressInterfaceMapInput interface {
	pulumi.Input

	ToIpv4AccessListPolicyIngressInterfaceMapOutput() Ipv4AccessListPolicyIngressInterfaceMapOutput
	ToIpv4AccessListPolicyIngressInterfaceMapOutputWithContext(context.Context) Ipv4AccessListPolicyIngressInterfaceMapOutput
}

Ipv4AccessListPolicyIngressInterfaceMapInput is an input type that accepts Ipv4AccessListPolicyIngressInterfaceMap and Ipv4AccessListPolicyIngressInterfaceMapOutput values. You can construct a concrete instance of `Ipv4AccessListPolicyIngressInterfaceMapInput` via:

Ipv4AccessListPolicyIngressInterfaceMap{ "key": Ipv4AccessListPolicyIngressInterfaceArgs{...} }

type Ipv4AccessListPolicyIngressInterfaceMapOutput

type Ipv4AccessListPolicyIngressInterfaceMapOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListPolicyIngressInterfaceMapOutput) ElementType

func (Ipv4AccessListPolicyIngressInterfaceMapOutput) MapIndex

func (Ipv4AccessListPolicyIngressInterfaceMapOutput) ToIpv4AccessListPolicyIngressInterfaceMapOutput

func (o Ipv4AccessListPolicyIngressInterfaceMapOutput) ToIpv4AccessListPolicyIngressInterfaceMapOutput() Ipv4AccessListPolicyIngressInterfaceMapOutput

func (Ipv4AccessListPolicyIngressInterfaceMapOutput) ToIpv4AccessListPolicyIngressInterfaceMapOutputWithContext

func (o Ipv4AccessListPolicyIngressInterfaceMapOutput) ToIpv4AccessListPolicyIngressInterfaceMapOutputWithContext(ctx context.Context) Ipv4AccessListPolicyIngressInterfaceMapOutput

func (Ipv4AccessListPolicyIngressInterfaceMapOutput) ToOutput

type Ipv4AccessListPolicyIngressInterfaceOutput

type Ipv4AccessListPolicyIngressInterfaceOutput struct{ *pulumi.OutputState }

func (Ipv4AccessListPolicyIngressInterfaceOutput) AccessListName

Access list name.

func (Ipv4AccessListPolicyIngressInterfaceOutput) Device

A device name from the provider configuration.

func (Ipv4AccessListPolicyIngressInterfaceOutput) ElementType

func (Ipv4AccessListPolicyIngressInterfaceOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (Ipv4AccessListPolicyIngressInterfaceOutput) ToIpv4AccessListPolicyIngressInterfaceOutput

func (o Ipv4AccessListPolicyIngressInterfaceOutput) ToIpv4AccessListPolicyIngressInterfaceOutput() Ipv4AccessListPolicyIngressInterfaceOutput

func (Ipv4AccessListPolicyIngressInterfaceOutput) ToIpv4AccessListPolicyIngressInterfaceOutputWithContext

func (o Ipv4AccessListPolicyIngressInterfaceOutput) ToIpv4AccessListPolicyIngressInterfaceOutputWithContext(ctx context.Context) Ipv4AccessListPolicyIngressInterfaceOutput

func (Ipv4AccessListPolicyIngressInterfaceOutput) ToOutput

type Ipv4AccessListPolicyIngressInterfaceState

type Ipv4AccessListPolicyIngressInterfaceState struct {
	// Access list name.
	AccessListName pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
}

func (Ipv4AccessListPolicyIngressInterfaceState) ElementType

type Ipv4AccessListState

type Ipv4AccessListState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Access list name.
	Name pulumi.StringPtrInput
}

func (Ipv4AccessListState) ElementType

func (Ipv4AccessListState) ElementType() reflect.Type

type Ipv4Interface

type Ipv4Interface struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// ip drop-glean enabled/disabled. - Choices: `enabled`, `disabled` - Default value: `disabled`
	DropGlean pulumi.StringOutput `pulumi:"dropGlean"`
	// ip forward enabled/disabled. - Choices: `enabled`, `disabled` - Default value: `disabled`
	Forward pulumi.StringOutput `pulumi:"forward"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// IP unnumbered. Reference to interface must match first field in the output of `show intf brief`. Example: `eth1/1`. -
	// Default value: `unspecified`
	Unnumbered pulumi.StringOutput `pulumi:"unnumbered"`
	// URPF (unicast Reverse Path Forwarding). - Choices: `disabled`, `strict`, `loose`, `loose-allow-default`,
	// `strict-allow-vni-hosts` - Default value: `disabled`
	Urpf pulumi.StringOutput `pulumi:"urpf"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage an IPv4 interface.

- API Documentation: [ipv4If](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/ipv4:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4Interface(ctx, "example", &nxos.Ipv4InterfaceArgs{
			DropGlean:   pulumi.String("disabled"),
			Forward:     pulumi.String("disabled"),
			InterfaceId: pulumi.String("eth1/10"),
			Unnumbered:  pulumi.String("unspecified"),
			Urpf:        pulumi.String("disabled"),
			Vrf:         pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4Interface:Ipv4Interface example "sys/ipv4/inst/dom-[default]/if-[eth1/10]"

```

func GetIpv4Interface

func GetIpv4Interface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4InterfaceState, opts ...pulumi.ResourceOption) (*Ipv4Interface, error)

GetIpv4Interface gets an existing Ipv4Interface 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 NewIpv4Interface

func NewIpv4Interface(ctx *pulumi.Context,
	name string, args *Ipv4InterfaceArgs, opts ...pulumi.ResourceOption) (*Ipv4Interface, error)

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

func (*Ipv4Interface) ElementType

func (*Ipv4Interface) ElementType() reflect.Type

func (*Ipv4Interface) ToIpv4InterfaceOutput

func (i *Ipv4Interface) ToIpv4InterfaceOutput() Ipv4InterfaceOutput

func (*Ipv4Interface) ToIpv4InterfaceOutputWithContext

func (i *Ipv4Interface) ToIpv4InterfaceOutputWithContext(ctx context.Context) Ipv4InterfaceOutput

func (*Ipv4Interface) ToOutput

type Ipv4InterfaceAddress

type Ipv4InterfaceAddress struct {
	pulumi.CustomResourceState

	// IPv4 address.
	Address pulumi.StringOutput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Address type. - Choices: `primary`, `secondary` - Default value: `primary`
	Type pulumi.StringOutput `pulumi:"type"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage an IPv4 interface address.

- API Documentation: [ipv4Addr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/ipv4:Addr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4InterfaceAddress(ctx, "example", &nxos.Ipv4InterfaceAddressArgs{
			Address:     pulumi.String("24.63.46.49/30"),
			InterfaceId: pulumi.String("eth1/10"),
			Type:        pulumi.String("primary"),
			Vrf:         pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4InterfaceAddress:Ipv4InterfaceAddress example "sys/ipv4/inst/dom-[default]/if-[eth1/10]/addr-[24.63.46.49/30]"

```

func GetIpv4InterfaceAddress

func GetIpv4InterfaceAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4InterfaceAddressState, opts ...pulumi.ResourceOption) (*Ipv4InterfaceAddress, error)

GetIpv4InterfaceAddress gets an existing Ipv4InterfaceAddress 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 NewIpv4InterfaceAddress

func NewIpv4InterfaceAddress(ctx *pulumi.Context,
	name string, args *Ipv4InterfaceAddressArgs, opts ...pulumi.ResourceOption) (*Ipv4InterfaceAddress, error)

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

func (*Ipv4InterfaceAddress) ElementType

func (*Ipv4InterfaceAddress) ElementType() reflect.Type

func (*Ipv4InterfaceAddress) ToIpv4InterfaceAddressOutput

func (i *Ipv4InterfaceAddress) ToIpv4InterfaceAddressOutput() Ipv4InterfaceAddressOutput

func (*Ipv4InterfaceAddress) ToIpv4InterfaceAddressOutputWithContext

func (i *Ipv4InterfaceAddress) ToIpv4InterfaceAddressOutputWithContext(ctx context.Context) Ipv4InterfaceAddressOutput

func (*Ipv4InterfaceAddress) ToOutput

type Ipv4InterfaceAddressArgs

type Ipv4InterfaceAddressArgs struct {
	// IPv4 address.
	Address pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// Address type. - Choices: `primary`, `secondary` - Default value: `primary`
	Type pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a Ipv4InterfaceAddress resource.

func (Ipv4InterfaceAddressArgs) ElementType

func (Ipv4InterfaceAddressArgs) ElementType() reflect.Type

type Ipv4InterfaceAddressArray

type Ipv4InterfaceAddressArray []Ipv4InterfaceAddressInput

func (Ipv4InterfaceAddressArray) ElementType

func (Ipv4InterfaceAddressArray) ElementType() reflect.Type

func (Ipv4InterfaceAddressArray) ToIpv4InterfaceAddressArrayOutput

func (i Ipv4InterfaceAddressArray) ToIpv4InterfaceAddressArrayOutput() Ipv4InterfaceAddressArrayOutput

func (Ipv4InterfaceAddressArray) ToIpv4InterfaceAddressArrayOutputWithContext

func (i Ipv4InterfaceAddressArray) ToIpv4InterfaceAddressArrayOutputWithContext(ctx context.Context) Ipv4InterfaceAddressArrayOutput

func (Ipv4InterfaceAddressArray) ToOutput

type Ipv4InterfaceAddressArrayInput

type Ipv4InterfaceAddressArrayInput interface {
	pulumi.Input

	ToIpv4InterfaceAddressArrayOutput() Ipv4InterfaceAddressArrayOutput
	ToIpv4InterfaceAddressArrayOutputWithContext(context.Context) Ipv4InterfaceAddressArrayOutput
}

Ipv4InterfaceAddressArrayInput is an input type that accepts Ipv4InterfaceAddressArray and Ipv4InterfaceAddressArrayOutput values. You can construct a concrete instance of `Ipv4InterfaceAddressArrayInput` via:

Ipv4InterfaceAddressArray{ Ipv4InterfaceAddressArgs{...} }

type Ipv4InterfaceAddressArrayOutput

type Ipv4InterfaceAddressArrayOutput struct{ *pulumi.OutputState }

func (Ipv4InterfaceAddressArrayOutput) ElementType

func (Ipv4InterfaceAddressArrayOutput) Index

func (Ipv4InterfaceAddressArrayOutput) ToIpv4InterfaceAddressArrayOutput

func (o Ipv4InterfaceAddressArrayOutput) ToIpv4InterfaceAddressArrayOutput() Ipv4InterfaceAddressArrayOutput

func (Ipv4InterfaceAddressArrayOutput) ToIpv4InterfaceAddressArrayOutputWithContext

func (o Ipv4InterfaceAddressArrayOutput) ToIpv4InterfaceAddressArrayOutputWithContext(ctx context.Context) Ipv4InterfaceAddressArrayOutput

func (Ipv4InterfaceAddressArrayOutput) ToOutput

type Ipv4InterfaceAddressInput

type Ipv4InterfaceAddressInput interface {
	pulumi.Input

	ToIpv4InterfaceAddressOutput() Ipv4InterfaceAddressOutput
	ToIpv4InterfaceAddressOutputWithContext(ctx context.Context) Ipv4InterfaceAddressOutput
}

type Ipv4InterfaceAddressMap

type Ipv4InterfaceAddressMap map[string]Ipv4InterfaceAddressInput

func (Ipv4InterfaceAddressMap) ElementType

func (Ipv4InterfaceAddressMap) ElementType() reflect.Type

func (Ipv4InterfaceAddressMap) ToIpv4InterfaceAddressMapOutput

func (i Ipv4InterfaceAddressMap) ToIpv4InterfaceAddressMapOutput() Ipv4InterfaceAddressMapOutput

func (Ipv4InterfaceAddressMap) ToIpv4InterfaceAddressMapOutputWithContext

func (i Ipv4InterfaceAddressMap) ToIpv4InterfaceAddressMapOutputWithContext(ctx context.Context) Ipv4InterfaceAddressMapOutput

func (Ipv4InterfaceAddressMap) ToOutput

type Ipv4InterfaceAddressMapInput

type Ipv4InterfaceAddressMapInput interface {
	pulumi.Input

	ToIpv4InterfaceAddressMapOutput() Ipv4InterfaceAddressMapOutput
	ToIpv4InterfaceAddressMapOutputWithContext(context.Context) Ipv4InterfaceAddressMapOutput
}

Ipv4InterfaceAddressMapInput is an input type that accepts Ipv4InterfaceAddressMap and Ipv4InterfaceAddressMapOutput values. You can construct a concrete instance of `Ipv4InterfaceAddressMapInput` via:

Ipv4InterfaceAddressMap{ "key": Ipv4InterfaceAddressArgs{...} }

type Ipv4InterfaceAddressMapOutput

type Ipv4InterfaceAddressMapOutput struct{ *pulumi.OutputState }

func (Ipv4InterfaceAddressMapOutput) ElementType

func (Ipv4InterfaceAddressMapOutput) MapIndex

func (Ipv4InterfaceAddressMapOutput) ToIpv4InterfaceAddressMapOutput

func (o Ipv4InterfaceAddressMapOutput) ToIpv4InterfaceAddressMapOutput() Ipv4InterfaceAddressMapOutput

func (Ipv4InterfaceAddressMapOutput) ToIpv4InterfaceAddressMapOutputWithContext

func (o Ipv4InterfaceAddressMapOutput) ToIpv4InterfaceAddressMapOutputWithContext(ctx context.Context) Ipv4InterfaceAddressMapOutput

func (Ipv4InterfaceAddressMapOutput) ToOutput

type Ipv4InterfaceAddressOutput

type Ipv4InterfaceAddressOutput struct{ *pulumi.OutputState }

func (Ipv4InterfaceAddressOutput) Address

IPv4 address.

func (Ipv4InterfaceAddressOutput) Device

A device name from the provider configuration.

func (Ipv4InterfaceAddressOutput) ElementType

func (Ipv4InterfaceAddressOutput) ElementType() reflect.Type

func (Ipv4InterfaceAddressOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (Ipv4InterfaceAddressOutput) ToIpv4InterfaceAddressOutput

func (o Ipv4InterfaceAddressOutput) ToIpv4InterfaceAddressOutput() Ipv4InterfaceAddressOutput

func (Ipv4InterfaceAddressOutput) ToIpv4InterfaceAddressOutputWithContext

func (o Ipv4InterfaceAddressOutput) ToIpv4InterfaceAddressOutputWithContext(ctx context.Context) Ipv4InterfaceAddressOutput

func (Ipv4InterfaceAddressOutput) ToOutput

func (Ipv4InterfaceAddressOutput) Type

Address type. - Choices: `primary`, `secondary` - Default value: `primary`

func (Ipv4InterfaceAddressOutput) Vrf

VRF name.

type Ipv4InterfaceAddressState

type Ipv4InterfaceAddressState struct {
	// IPv4 address.
	Address pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// Address type. - Choices: `primary`, `secondary` - Default value: `primary`
	Type pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (Ipv4InterfaceAddressState) ElementType

func (Ipv4InterfaceAddressState) ElementType() reflect.Type

type Ipv4InterfaceArgs

type Ipv4InterfaceArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// ip drop-glean enabled/disabled. - Choices: `enabled`, `disabled` - Default value: `disabled`
	DropGlean pulumi.StringPtrInput
	// ip forward enabled/disabled. - Choices: `enabled`, `disabled` - Default value: `disabled`
	Forward pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// IP unnumbered. Reference to interface must match first field in the output of `show intf brief`. Example: `eth1/1`. -
	// Default value: `unspecified`
	Unnumbered pulumi.StringPtrInput
	// URPF (unicast Reverse Path Forwarding). - Choices: `disabled`, `strict`, `loose`, `loose-allow-default`,
	// `strict-allow-vni-hosts` - Default value: `disabled`
	Urpf pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a Ipv4Interface resource.

func (Ipv4InterfaceArgs) ElementType

func (Ipv4InterfaceArgs) ElementType() reflect.Type

type Ipv4InterfaceArray

type Ipv4InterfaceArray []Ipv4InterfaceInput

func (Ipv4InterfaceArray) ElementType

func (Ipv4InterfaceArray) ElementType() reflect.Type

func (Ipv4InterfaceArray) ToIpv4InterfaceArrayOutput

func (i Ipv4InterfaceArray) ToIpv4InterfaceArrayOutput() Ipv4InterfaceArrayOutput

func (Ipv4InterfaceArray) ToIpv4InterfaceArrayOutputWithContext

func (i Ipv4InterfaceArray) ToIpv4InterfaceArrayOutputWithContext(ctx context.Context) Ipv4InterfaceArrayOutput

func (Ipv4InterfaceArray) ToOutput

type Ipv4InterfaceArrayInput

type Ipv4InterfaceArrayInput interface {
	pulumi.Input

	ToIpv4InterfaceArrayOutput() Ipv4InterfaceArrayOutput
	ToIpv4InterfaceArrayOutputWithContext(context.Context) Ipv4InterfaceArrayOutput
}

Ipv4InterfaceArrayInput is an input type that accepts Ipv4InterfaceArray and Ipv4InterfaceArrayOutput values. You can construct a concrete instance of `Ipv4InterfaceArrayInput` via:

Ipv4InterfaceArray{ Ipv4InterfaceArgs{...} }

type Ipv4InterfaceArrayOutput

type Ipv4InterfaceArrayOutput struct{ *pulumi.OutputState }

func (Ipv4InterfaceArrayOutput) ElementType

func (Ipv4InterfaceArrayOutput) ElementType() reflect.Type

func (Ipv4InterfaceArrayOutput) Index

func (Ipv4InterfaceArrayOutput) ToIpv4InterfaceArrayOutput

func (o Ipv4InterfaceArrayOutput) ToIpv4InterfaceArrayOutput() Ipv4InterfaceArrayOutput

func (Ipv4InterfaceArrayOutput) ToIpv4InterfaceArrayOutputWithContext

func (o Ipv4InterfaceArrayOutput) ToIpv4InterfaceArrayOutputWithContext(ctx context.Context) Ipv4InterfaceArrayOutput

func (Ipv4InterfaceArrayOutput) ToOutput

type Ipv4InterfaceInput

type Ipv4InterfaceInput interface {
	pulumi.Input

	ToIpv4InterfaceOutput() Ipv4InterfaceOutput
	ToIpv4InterfaceOutputWithContext(ctx context.Context) Ipv4InterfaceOutput
}

type Ipv4InterfaceMap

type Ipv4InterfaceMap map[string]Ipv4InterfaceInput

func (Ipv4InterfaceMap) ElementType

func (Ipv4InterfaceMap) ElementType() reflect.Type

func (Ipv4InterfaceMap) ToIpv4InterfaceMapOutput

func (i Ipv4InterfaceMap) ToIpv4InterfaceMapOutput() Ipv4InterfaceMapOutput

func (Ipv4InterfaceMap) ToIpv4InterfaceMapOutputWithContext

func (i Ipv4InterfaceMap) ToIpv4InterfaceMapOutputWithContext(ctx context.Context) Ipv4InterfaceMapOutput

func (Ipv4InterfaceMap) ToOutput

type Ipv4InterfaceMapInput

type Ipv4InterfaceMapInput interface {
	pulumi.Input

	ToIpv4InterfaceMapOutput() Ipv4InterfaceMapOutput
	ToIpv4InterfaceMapOutputWithContext(context.Context) Ipv4InterfaceMapOutput
}

Ipv4InterfaceMapInput is an input type that accepts Ipv4InterfaceMap and Ipv4InterfaceMapOutput values. You can construct a concrete instance of `Ipv4InterfaceMapInput` via:

Ipv4InterfaceMap{ "key": Ipv4InterfaceArgs{...} }

type Ipv4InterfaceMapOutput

type Ipv4InterfaceMapOutput struct{ *pulumi.OutputState }

func (Ipv4InterfaceMapOutput) ElementType

func (Ipv4InterfaceMapOutput) ElementType() reflect.Type

func (Ipv4InterfaceMapOutput) MapIndex

func (Ipv4InterfaceMapOutput) ToIpv4InterfaceMapOutput

func (o Ipv4InterfaceMapOutput) ToIpv4InterfaceMapOutput() Ipv4InterfaceMapOutput

func (Ipv4InterfaceMapOutput) ToIpv4InterfaceMapOutputWithContext

func (o Ipv4InterfaceMapOutput) ToIpv4InterfaceMapOutputWithContext(ctx context.Context) Ipv4InterfaceMapOutput

func (Ipv4InterfaceMapOutput) ToOutput

type Ipv4InterfaceOutput

type Ipv4InterfaceOutput struct{ *pulumi.OutputState }

func (Ipv4InterfaceOutput) Device

A device name from the provider configuration.

func (Ipv4InterfaceOutput) DropGlean

func (o Ipv4InterfaceOutput) DropGlean() pulumi.StringOutput

ip drop-glean enabled/disabled. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (Ipv4InterfaceOutput) ElementType

func (Ipv4InterfaceOutput) ElementType() reflect.Type

func (Ipv4InterfaceOutput) Forward

ip forward enabled/disabled. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (Ipv4InterfaceOutput) InterfaceId

func (o Ipv4InterfaceOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (Ipv4InterfaceOutput) ToIpv4InterfaceOutput

func (o Ipv4InterfaceOutput) ToIpv4InterfaceOutput() Ipv4InterfaceOutput

func (Ipv4InterfaceOutput) ToIpv4InterfaceOutputWithContext

func (o Ipv4InterfaceOutput) ToIpv4InterfaceOutputWithContext(ctx context.Context) Ipv4InterfaceOutput

func (Ipv4InterfaceOutput) ToOutput

func (Ipv4InterfaceOutput) Unnumbered

func (o Ipv4InterfaceOutput) Unnumbered() pulumi.StringOutput

IP unnumbered. Reference to interface must match first field in the output of `show intf brief`. Example: `eth1/1`. - Default value: `unspecified`

func (Ipv4InterfaceOutput) Urpf

URPF (unicast Reverse Path Forwarding). - Choices: `disabled`, `strict`, `loose`, `loose-allow-default`, `strict-allow-vni-hosts` - Default value: `disabled`

func (Ipv4InterfaceOutput) Vrf

VRF name.

type Ipv4InterfaceState

type Ipv4InterfaceState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// ip drop-glean enabled/disabled. - Choices: `enabled`, `disabled` - Default value: `disabled`
	DropGlean pulumi.StringPtrInput
	// ip forward enabled/disabled. - Choices: `enabled`, `disabled` - Default value: `disabled`
	Forward pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// IP unnumbered. Reference to interface must match first field in the output of `show intf brief`. Example: `eth1/1`. -
	// Default value: `unspecified`
	Unnumbered pulumi.StringPtrInput
	// URPF (unicast Reverse Path Forwarding). - Choices: `disabled`, `strict`, `loose`, `loose-allow-default`,
	// `strict-allow-vni-hosts` - Default value: `disabled`
	Urpf pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (Ipv4InterfaceState) ElementType

func (Ipv4InterfaceState) ElementType() reflect.Type

type Ipv4PrefixListRule

type Ipv4PrefixListRule struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// IPv4 Prefix List Rule name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage an IPv4 Prefix List configuration.

- API Documentation: [rtpfxRuleV4](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtpfx:RuleV4/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4PrefixListRule(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4PrefixListRule:Ipv4PrefixListRule example "sys/rpm/pfxlistv4-[RULE1]"

```

func GetIpv4PrefixListRule

func GetIpv4PrefixListRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4PrefixListRuleState, opts ...pulumi.ResourceOption) (*Ipv4PrefixListRule, error)

GetIpv4PrefixListRule gets an existing Ipv4PrefixListRule 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 NewIpv4PrefixListRule

func NewIpv4PrefixListRule(ctx *pulumi.Context,
	name string, args *Ipv4PrefixListRuleArgs, opts ...pulumi.ResourceOption) (*Ipv4PrefixListRule, error)

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

func (*Ipv4PrefixListRule) ElementType

func (*Ipv4PrefixListRule) ElementType() reflect.Type

func (*Ipv4PrefixListRule) ToIpv4PrefixListRuleOutput

func (i *Ipv4PrefixListRule) ToIpv4PrefixListRuleOutput() Ipv4PrefixListRuleOutput

func (*Ipv4PrefixListRule) ToIpv4PrefixListRuleOutputWithContext

func (i *Ipv4PrefixListRule) ToIpv4PrefixListRuleOutputWithContext(ctx context.Context) Ipv4PrefixListRuleOutput

func (*Ipv4PrefixListRule) ToOutput

type Ipv4PrefixListRuleArgs

type Ipv4PrefixListRuleArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IPv4 Prefix List Rule name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Ipv4PrefixListRule resource.

func (Ipv4PrefixListRuleArgs) ElementType

func (Ipv4PrefixListRuleArgs) ElementType() reflect.Type

type Ipv4PrefixListRuleArray

type Ipv4PrefixListRuleArray []Ipv4PrefixListRuleInput

func (Ipv4PrefixListRuleArray) ElementType

func (Ipv4PrefixListRuleArray) ElementType() reflect.Type

func (Ipv4PrefixListRuleArray) ToIpv4PrefixListRuleArrayOutput

func (i Ipv4PrefixListRuleArray) ToIpv4PrefixListRuleArrayOutput() Ipv4PrefixListRuleArrayOutput

func (Ipv4PrefixListRuleArray) ToIpv4PrefixListRuleArrayOutputWithContext

func (i Ipv4PrefixListRuleArray) ToIpv4PrefixListRuleArrayOutputWithContext(ctx context.Context) Ipv4PrefixListRuleArrayOutput

func (Ipv4PrefixListRuleArray) ToOutput

type Ipv4PrefixListRuleArrayInput

type Ipv4PrefixListRuleArrayInput interface {
	pulumi.Input

	ToIpv4PrefixListRuleArrayOutput() Ipv4PrefixListRuleArrayOutput
	ToIpv4PrefixListRuleArrayOutputWithContext(context.Context) Ipv4PrefixListRuleArrayOutput
}

Ipv4PrefixListRuleArrayInput is an input type that accepts Ipv4PrefixListRuleArray and Ipv4PrefixListRuleArrayOutput values. You can construct a concrete instance of `Ipv4PrefixListRuleArrayInput` via:

Ipv4PrefixListRuleArray{ Ipv4PrefixListRuleArgs{...} }

type Ipv4PrefixListRuleArrayOutput

type Ipv4PrefixListRuleArrayOutput struct{ *pulumi.OutputState }

func (Ipv4PrefixListRuleArrayOutput) ElementType

func (Ipv4PrefixListRuleArrayOutput) Index

func (Ipv4PrefixListRuleArrayOutput) ToIpv4PrefixListRuleArrayOutput

func (o Ipv4PrefixListRuleArrayOutput) ToIpv4PrefixListRuleArrayOutput() Ipv4PrefixListRuleArrayOutput

func (Ipv4PrefixListRuleArrayOutput) ToIpv4PrefixListRuleArrayOutputWithContext

func (o Ipv4PrefixListRuleArrayOutput) ToIpv4PrefixListRuleArrayOutputWithContext(ctx context.Context) Ipv4PrefixListRuleArrayOutput

func (Ipv4PrefixListRuleArrayOutput) ToOutput

type Ipv4PrefixListRuleEntry

type Ipv4PrefixListRuleEntry struct {
	pulumi.CustomResourceState

	// IPv4 Prefix List Rule Entry action. - Choices: `deny`, `permit` - Default value: `permit`
	Action pulumi.StringOutput `pulumi:"action"`
	// IPv4 Prefix List Rule Entry criteria. - Choices: `exact`, `inexact` - Default value: `exact`
	Criteria pulumi.StringOutput `pulumi:"criteria"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// IPv4 Prefix List Rule Entry start range. - Range: `0`-`128` - Default value: `0`
	FromRange pulumi.IntOutput `pulumi:"fromRange"`
	// IPv4 Prefix List Rule Entry order. - Range: `0`-`4294967294`
	Order pulumi.IntOutput `pulumi:"order"`
	// IPv4 Prefix List Rule Entry prefix.
	Prefix pulumi.StringPtrOutput `pulumi:"prefix"`
	// IPv4 Prefix List Rule name.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
	// IPv4 Prefix List Rule Entry end range. - Range: `0`-`128` - Default value: `0`
	ToRange pulumi.IntOutput `pulumi:"toRange"`
}

This resource can manage an IPv4 Prefix List entry configuration.

- API Documentation: [rtpfxEntry](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtpfx:Entry/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4PrefixListRuleEntry(ctx, "example", &nxos.Ipv4PrefixListRuleEntryArgs{
			Action:    pulumi.String("permit"),
			Criteria:  pulumi.String("inexact"),
			FromRange: pulumi.Int(26),
			Order:     pulumi.Int(10),
			Prefix:    pulumi.String("192.168.1.0/24"),
			RuleName:  pulumi.String("RULE1"),
			ToRange:   pulumi.Int(32),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4PrefixListRuleEntry:Ipv4PrefixListRuleEntry example "sys/rpm/pfxlistv4-[RULE1]/ent-[10]"

```

func GetIpv4PrefixListRuleEntry

func GetIpv4PrefixListRuleEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4PrefixListRuleEntryState, opts ...pulumi.ResourceOption) (*Ipv4PrefixListRuleEntry, error)

GetIpv4PrefixListRuleEntry gets an existing Ipv4PrefixListRuleEntry 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 NewIpv4PrefixListRuleEntry

func NewIpv4PrefixListRuleEntry(ctx *pulumi.Context,
	name string, args *Ipv4PrefixListRuleEntryArgs, opts ...pulumi.ResourceOption) (*Ipv4PrefixListRuleEntry, error)

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

func (*Ipv4PrefixListRuleEntry) ElementType

func (*Ipv4PrefixListRuleEntry) ElementType() reflect.Type

func (*Ipv4PrefixListRuleEntry) ToIpv4PrefixListRuleEntryOutput

func (i *Ipv4PrefixListRuleEntry) ToIpv4PrefixListRuleEntryOutput() Ipv4PrefixListRuleEntryOutput

func (*Ipv4PrefixListRuleEntry) ToIpv4PrefixListRuleEntryOutputWithContext

func (i *Ipv4PrefixListRuleEntry) ToIpv4PrefixListRuleEntryOutputWithContext(ctx context.Context) Ipv4PrefixListRuleEntryOutput

func (*Ipv4PrefixListRuleEntry) ToOutput

type Ipv4PrefixListRuleEntryArgs

type Ipv4PrefixListRuleEntryArgs struct {
	// IPv4 Prefix List Rule Entry action. - Choices: `deny`, `permit` - Default value: `permit`
	Action pulumi.StringPtrInput
	// IPv4 Prefix List Rule Entry criteria. - Choices: `exact`, `inexact` - Default value: `exact`
	Criteria pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IPv4 Prefix List Rule Entry start range. - Range: `0`-`128` - Default value: `0`
	FromRange pulumi.IntPtrInput
	// IPv4 Prefix List Rule Entry order. - Range: `0`-`4294967294`
	Order pulumi.IntInput
	// IPv4 Prefix List Rule Entry prefix.
	Prefix pulumi.StringPtrInput
	// IPv4 Prefix List Rule name.
	RuleName pulumi.StringInput
	// IPv4 Prefix List Rule Entry end range. - Range: `0`-`128` - Default value: `0`
	ToRange pulumi.IntPtrInput
}

The set of arguments for constructing a Ipv4PrefixListRuleEntry resource.

func (Ipv4PrefixListRuleEntryArgs) ElementType

type Ipv4PrefixListRuleEntryArray

type Ipv4PrefixListRuleEntryArray []Ipv4PrefixListRuleEntryInput

func (Ipv4PrefixListRuleEntryArray) ElementType

func (Ipv4PrefixListRuleEntryArray) ToIpv4PrefixListRuleEntryArrayOutput

func (i Ipv4PrefixListRuleEntryArray) ToIpv4PrefixListRuleEntryArrayOutput() Ipv4PrefixListRuleEntryArrayOutput

func (Ipv4PrefixListRuleEntryArray) ToIpv4PrefixListRuleEntryArrayOutputWithContext

func (i Ipv4PrefixListRuleEntryArray) ToIpv4PrefixListRuleEntryArrayOutputWithContext(ctx context.Context) Ipv4PrefixListRuleEntryArrayOutput

func (Ipv4PrefixListRuleEntryArray) ToOutput

type Ipv4PrefixListRuleEntryArrayInput

type Ipv4PrefixListRuleEntryArrayInput interface {
	pulumi.Input

	ToIpv4PrefixListRuleEntryArrayOutput() Ipv4PrefixListRuleEntryArrayOutput
	ToIpv4PrefixListRuleEntryArrayOutputWithContext(context.Context) Ipv4PrefixListRuleEntryArrayOutput
}

Ipv4PrefixListRuleEntryArrayInput is an input type that accepts Ipv4PrefixListRuleEntryArray and Ipv4PrefixListRuleEntryArrayOutput values. You can construct a concrete instance of `Ipv4PrefixListRuleEntryArrayInput` via:

Ipv4PrefixListRuleEntryArray{ Ipv4PrefixListRuleEntryArgs{...} }

type Ipv4PrefixListRuleEntryArrayOutput

type Ipv4PrefixListRuleEntryArrayOutput struct{ *pulumi.OutputState }

func (Ipv4PrefixListRuleEntryArrayOutput) ElementType

func (Ipv4PrefixListRuleEntryArrayOutput) Index

func (Ipv4PrefixListRuleEntryArrayOutput) ToIpv4PrefixListRuleEntryArrayOutput

func (o Ipv4PrefixListRuleEntryArrayOutput) ToIpv4PrefixListRuleEntryArrayOutput() Ipv4PrefixListRuleEntryArrayOutput

func (Ipv4PrefixListRuleEntryArrayOutput) ToIpv4PrefixListRuleEntryArrayOutputWithContext

func (o Ipv4PrefixListRuleEntryArrayOutput) ToIpv4PrefixListRuleEntryArrayOutputWithContext(ctx context.Context) Ipv4PrefixListRuleEntryArrayOutput

func (Ipv4PrefixListRuleEntryArrayOutput) ToOutput

type Ipv4PrefixListRuleEntryInput

type Ipv4PrefixListRuleEntryInput interface {
	pulumi.Input

	ToIpv4PrefixListRuleEntryOutput() Ipv4PrefixListRuleEntryOutput
	ToIpv4PrefixListRuleEntryOutputWithContext(ctx context.Context) Ipv4PrefixListRuleEntryOutput
}

type Ipv4PrefixListRuleEntryMap

type Ipv4PrefixListRuleEntryMap map[string]Ipv4PrefixListRuleEntryInput

func (Ipv4PrefixListRuleEntryMap) ElementType

func (Ipv4PrefixListRuleEntryMap) ElementType() reflect.Type

func (Ipv4PrefixListRuleEntryMap) ToIpv4PrefixListRuleEntryMapOutput

func (i Ipv4PrefixListRuleEntryMap) ToIpv4PrefixListRuleEntryMapOutput() Ipv4PrefixListRuleEntryMapOutput

func (Ipv4PrefixListRuleEntryMap) ToIpv4PrefixListRuleEntryMapOutputWithContext

func (i Ipv4PrefixListRuleEntryMap) ToIpv4PrefixListRuleEntryMapOutputWithContext(ctx context.Context) Ipv4PrefixListRuleEntryMapOutput

func (Ipv4PrefixListRuleEntryMap) ToOutput

type Ipv4PrefixListRuleEntryMapInput

type Ipv4PrefixListRuleEntryMapInput interface {
	pulumi.Input

	ToIpv4PrefixListRuleEntryMapOutput() Ipv4PrefixListRuleEntryMapOutput
	ToIpv4PrefixListRuleEntryMapOutputWithContext(context.Context) Ipv4PrefixListRuleEntryMapOutput
}

Ipv4PrefixListRuleEntryMapInput is an input type that accepts Ipv4PrefixListRuleEntryMap and Ipv4PrefixListRuleEntryMapOutput values. You can construct a concrete instance of `Ipv4PrefixListRuleEntryMapInput` via:

Ipv4PrefixListRuleEntryMap{ "key": Ipv4PrefixListRuleEntryArgs{...} }

type Ipv4PrefixListRuleEntryMapOutput

type Ipv4PrefixListRuleEntryMapOutput struct{ *pulumi.OutputState }

func (Ipv4PrefixListRuleEntryMapOutput) ElementType

func (Ipv4PrefixListRuleEntryMapOutput) MapIndex

func (Ipv4PrefixListRuleEntryMapOutput) ToIpv4PrefixListRuleEntryMapOutput

func (o Ipv4PrefixListRuleEntryMapOutput) ToIpv4PrefixListRuleEntryMapOutput() Ipv4PrefixListRuleEntryMapOutput

func (Ipv4PrefixListRuleEntryMapOutput) ToIpv4PrefixListRuleEntryMapOutputWithContext

func (o Ipv4PrefixListRuleEntryMapOutput) ToIpv4PrefixListRuleEntryMapOutputWithContext(ctx context.Context) Ipv4PrefixListRuleEntryMapOutput

func (Ipv4PrefixListRuleEntryMapOutput) ToOutput

type Ipv4PrefixListRuleEntryOutput

type Ipv4PrefixListRuleEntryOutput struct{ *pulumi.OutputState }

func (Ipv4PrefixListRuleEntryOutput) Action

IPv4 Prefix List Rule Entry action. - Choices: `deny`, `permit` - Default value: `permit`

func (Ipv4PrefixListRuleEntryOutput) Criteria

IPv4 Prefix List Rule Entry criteria. - Choices: `exact`, `inexact` - Default value: `exact`

func (Ipv4PrefixListRuleEntryOutput) Device

A device name from the provider configuration.

func (Ipv4PrefixListRuleEntryOutput) ElementType

func (Ipv4PrefixListRuleEntryOutput) FromRange

IPv4 Prefix List Rule Entry start range. - Range: `0`-`128` - Default value: `0`

func (Ipv4PrefixListRuleEntryOutput) Order

IPv4 Prefix List Rule Entry order. - Range: `0`-`4294967294`

func (Ipv4PrefixListRuleEntryOutput) Prefix

IPv4 Prefix List Rule Entry prefix.

func (Ipv4PrefixListRuleEntryOutput) RuleName

IPv4 Prefix List Rule name.

func (Ipv4PrefixListRuleEntryOutput) ToIpv4PrefixListRuleEntryOutput

func (o Ipv4PrefixListRuleEntryOutput) ToIpv4PrefixListRuleEntryOutput() Ipv4PrefixListRuleEntryOutput

func (Ipv4PrefixListRuleEntryOutput) ToIpv4PrefixListRuleEntryOutputWithContext

func (o Ipv4PrefixListRuleEntryOutput) ToIpv4PrefixListRuleEntryOutputWithContext(ctx context.Context) Ipv4PrefixListRuleEntryOutput

func (Ipv4PrefixListRuleEntryOutput) ToOutput

func (Ipv4PrefixListRuleEntryOutput) ToRange

IPv4 Prefix List Rule Entry end range. - Range: `0`-`128` - Default value: `0`

type Ipv4PrefixListRuleEntryState

type Ipv4PrefixListRuleEntryState struct {
	// IPv4 Prefix List Rule Entry action. - Choices: `deny`, `permit` - Default value: `permit`
	Action pulumi.StringPtrInput
	// IPv4 Prefix List Rule Entry criteria. - Choices: `exact`, `inexact` - Default value: `exact`
	Criteria pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IPv4 Prefix List Rule Entry start range. - Range: `0`-`128` - Default value: `0`
	FromRange pulumi.IntPtrInput
	// IPv4 Prefix List Rule Entry order. - Range: `0`-`4294967294`
	Order pulumi.IntPtrInput
	// IPv4 Prefix List Rule Entry prefix.
	Prefix pulumi.StringPtrInput
	// IPv4 Prefix List Rule name.
	RuleName pulumi.StringPtrInput
	// IPv4 Prefix List Rule Entry end range. - Range: `0`-`128` - Default value: `0`
	ToRange pulumi.IntPtrInput
}

func (Ipv4PrefixListRuleEntryState) ElementType

type Ipv4PrefixListRuleInput

type Ipv4PrefixListRuleInput interface {
	pulumi.Input

	ToIpv4PrefixListRuleOutput() Ipv4PrefixListRuleOutput
	ToIpv4PrefixListRuleOutputWithContext(ctx context.Context) Ipv4PrefixListRuleOutput
}

type Ipv4PrefixListRuleMap

type Ipv4PrefixListRuleMap map[string]Ipv4PrefixListRuleInput

func (Ipv4PrefixListRuleMap) ElementType

func (Ipv4PrefixListRuleMap) ElementType() reflect.Type

func (Ipv4PrefixListRuleMap) ToIpv4PrefixListRuleMapOutput

func (i Ipv4PrefixListRuleMap) ToIpv4PrefixListRuleMapOutput() Ipv4PrefixListRuleMapOutput

func (Ipv4PrefixListRuleMap) ToIpv4PrefixListRuleMapOutputWithContext

func (i Ipv4PrefixListRuleMap) ToIpv4PrefixListRuleMapOutputWithContext(ctx context.Context) Ipv4PrefixListRuleMapOutput

func (Ipv4PrefixListRuleMap) ToOutput

type Ipv4PrefixListRuleMapInput

type Ipv4PrefixListRuleMapInput interface {
	pulumi.Input

	ToIpv4PrefixListRuleMapOutput() Ipv4PrefixListRuleMapOutput
	ToIpv4PrefixListRuleMapOutputWithContext(context.Context) Ipv4PrefixListRuleMapOutput
}

Ipv4PrefixListRuleMapInput is an input type that accepts Ipv4PrefixListRuleMap and Ipv4PrefixListRuleMapOutput values. You can construct a concrete instance of `Ipv4PrefixListRuleMapInput` via:

Ipv4PrefixListRuleMap{ "key": Ipv4PrefixListRuleArgs{...} }

type Ipv4PrefixListRuleMapOutput

type Ipv4PrefixListRuleMapOutput struct{ *pulumi.OutputState }

func (Ipv4PrefixListRuleMapOutput) ElementType

func (Ipv4PrefixListRuleMapOutput) MapIndex

func (Ipv4PrefixListRuleMapOutput) ToIpv4PrefixListRuleMapOutput

func (o Ipv4PrefixListRuleMapOutput) ToIpv4PrefixListRuleMapOutput() Ipv4PrefixListRuleMapOutput

func (Ipv4PrefixListRuleMapOutput) ToIpv4PrefixListRuleMapOutputWithContext

func (o Ipv4PrefixListRuleMapOutput) ToIpv4PrefixListRuleMapOutputWithContext(ctx context.Context) Ipv4PrefixListRuleMapOutput

func (Ipv4PrefixListRuleMapOutput) ToOutput

type Ipv4PrefixListRuleOutput

type Ipv4PrefixListRuleOutput struct{ *pulumi.OutputState }

func (Ipv4PrefixListRuleOutput) Device

A device name from the provider configuration.

func (Ipv4PrefixListRuleOutput) ElementType

func (Ipv4PrefixListRuleOutput) ElementType() reflect.Type

func (Ipv4PrefixListRuleOutput) Name

IPv4 Prefix List Rule name.

func (Ipv4PrefixListRuleOutput) ToIpv4PrefixListRuleOutput

func (o Ipv4PrefixListRuleOutput) ToIpv4PrefixListRuleOutput() Ipv4PrefixListRuleOutput

func (Ipv4PrefixListRuleOutput) ToIpv4PrefixListRuleOutputWithContext

func (o Ipv4PrefixListRuleOutput) ToIpv4PrefixListRuleOutputWithContext(ctx context.Context) Ipv4PrefixListRuleOutput

func (Ipv4PrefixListRuleOutput) ToOutput

type Ipv4PrefixListRuleState

type Ipv4PrefixListRuleState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IPv4 Prefix List Rule name.
	Name pulumi.StringPtrInput
}

func (Ipv4PrefixListRuleState) ElementType

func (Ipv4PrefixListRuleState) ElementType() reflect.Type

type Ipv4StaticRoute

type Ipv4StaticRoute struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// List of next hops.
	NextHops Ipv4StaticRouteNextHopArrayOutput `pulumi:"nextHops"`
	// Prefix.
	Prefix pulumi.StringOutput `pulumi:"prefix"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage an IPv4 static route.

- API Documentation: [ipv4Route](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/ipv4:Route/)

## Import

```sh

$ pulumi import nxos:index/ipv4StaticRoute:Ipv4StaticRoute example "sys/ipv4/inst/dom-[default]/rt-[1.1.1.0/24]"

```

func GetIpv4StaticRoute

func GetIpv4StaticRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4StaticRouteState, opts ...pulumi.ResourceOption) (*Ipv4StaticRoute, error)

GetIpv4StaticRoute gets an existing Ipv4StaticRoute 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 NewIpv4StaticRoute

func NewIpv4StaticRoute(ctx *pulumi.Context,
	name string, args *Ipv4StaticRouteArgs, opts ...pulumi.ResourceOption) (*Ipv4StaticRoute, error)

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

func (*Ipv4StaticRoute) ElementType

func (*Ipv4StaticRoute) ElementType() reflect.Type

func (*Ipv4StaticRoute) ToIpv4StaticRouteOutput

func (i *Ipv4StaticRoute) ToIpv4StaticRouteOutput() Ipv4StaticRouteOutput

func (*Ipv4StaticRoute) ToIpv4StaticRouteOutputWithContext

func (i *Ipv4StaticRoute) ToIpv4StaticRouteOutputWithContext(ctx context.Context) Ipv4StaticRouteOutput

func (*Ipv4StaticRoute) ToOutput

type Ipv4StaticRouteArgs

type Ipv4StaticRouteArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// List of next hops.
	NextHops Ipv4StaticRouteNextHopArrayInput
	// Prefix.
	Prefix pulumi.StringInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a Ipv4StaticRoute resource.

func (Ipv4StaticRouteArgs) ElementType

func (Ipv4StaticRouteArgs) ElementType() reflect.Type

type Ipv4StaticRouteArray

type Ipv4StaticRouteArray []Ipv4StaticRouteInput

func (Ipv4StaticRouteArray) ElementType

func (Ipv4StaticRouteArray) ElementType() reflect.Type

func (Ipv4StaticRouteArray) ToIpv4StaticRouteArrayOutput

func (i Ipv4StaticRouteArray) ToIpv4StaticRouteArrayOutput() Ipv4StaticRouteArrayOutput

func (Ipv4StaticRouteArray) ToIpv4StaticRouteArrayOutputWithContext

func (i Ipv4StaticRouteArray) ToIpv4StaticRouteArrayOutputWithContext(ctx context.Context) Ipv4StaticRouteArrayOutput

func (Ipv4StaticRouteArray) ToOutput

type Ipv4StaticRouteArrayInput

type Ipv4StaticRouteArrayInput interface {
	pulumi.Input

	ToIpv4StaticRouteArrayOutput() Ipv4StaticRouteArrayOutput
	ToIpv4StaticRouteArrayOutputWithContext(context.Context) Ipv4StaticRouteArrayOutput
}

Ipv4StaticRouteArrayInput is an input type that accepts Ipv4StaticRouteArray and Ipv4StaticRouteArrayOutput values. You can construct a concrete instance of `Ipv4StaticRouteArrayInput` via:

Ipv4StaticRouteArray{ Ipv4StaticRouteArgs{...} }

type Ipv4StaticRouteArrayOutput

type Ipv4StaticRouteArrayOutput struct{ *pulumi.OutputState }

func (Ipv4StaticRouteArrayOutput) ElementType

func (Ipv4StaticRouteArrayOutput) ElementType() reflect.Type

func (Ipv4StaticRouteArrayOutput) Index

func (Ipv4StaticRouteArrayOutput) ToIpv4StaticRouteArrayOutput

func (o Ipv4StaticRouteArrayOutput) ToIpv4StaticRouteArrayOutput() Ipv4StaticRouteArrayOutput

func (Ipv4StaticRouteArrayOutput) ToIpv4StaticRouteArrayOutputWithContext

func (o Ipv4StaticRouteArrayOutput) ToIpv4StaticRouteArrayOutputWithContext(ctx context.Context) Ipv4StaticRouteArrayOutput

func (Ipv4StaticRouteArrayOutput) ToOutput

type Ipv4StaticRouteInput

type Ipv4StaticRouteInput interface {
	pulumi.Input

	ToIpv4StaticRouteOutput() Ipv4StaticRouteOutput
	ToIpv4StaticRouteOutputWithContext(ctx context.Context) Ipv4StaticRouteOutput
}

type Ipv4StaticRouteMap

type Ipv4StaticRouteMap map[string]Ipv4StaticRouteInput

func (Ipv4StaticRouteMap) ElementType

func (Ipv4StaticRouteMap) ElementType() reflect.Type

func (Ipv4StaticRouteMap) ToIpv4StaticRouteMapOutput

func (i Ipv4StaticRouteMap) ToIpv4StaticRouteMapOutput() Ipv4StaticRouteMapOutput

func (Ipv4StaticRouteMap) ToIpv4StaticRouteMapOutputWithContext

func (i Ipv4StaticRouteMap) ToIpv4StaticRouteMapOutputWithContext(ctx context.Context) Ipv4StaticRouteMapOutput

func (Ipv4StaticRouteMap) ToOutput

type Ipv4StaticRouteMapInput

type Ipv4StaticRouteMapInput interface {
	pulumi.Input

	ToIpv4StaticRouteMapOutput() Ipv4StaticRouteMapOutput
	ToIpv4StaticRouteMapOutputWithContext(context.Context) Ipv4StaticRouteMapOutput
}

Ipv4StaticRouteMapInput is an input type that accepts Ipv4StaticRouteMap and Ipv4StaticRouteMapOutput values. You can construct a concrete instance of `Ipv4StaticRouteMapInput` via:

Ipv4StaticRouteMap{ "key": Ipv4StaticRouteArgs{...} }

type Ipv4StaticRouteMapOutput

type Ipv4StaticRouteMapOutput struct{ *pulumi.OutputState }

func (Ipv4StaticRouteMapOutput) ElementType

func (Ipv4StaticRouteMapOutput) ElementType() reflect.Type

func (Ipv4StaticRouteMapOutput) MapIndex

func (Ipv4StaticRouteMapOutput) ToIpv4StaticRouteMapOutput

func (o Ipv4StaticRouteMapOutput) ToIpv4StaticRouteMapOutput() Ipv4StaticRouteMapOutput

func (Ipv4StaticRouteMapOutput) ToIpv4StaticRouteMapOutputWithContext

func (o Ipv4StaticRouteMapOutput) ToIpv4StaticRouteMapOutputWithContext(ctx context.Context) Ipv4StaticRouteMapOutput

func (Ipv4StaticRouteMapOutput) ToOutput

type Ipv4StaticRouteNextHop

type Ipv4StaticRouteNextHop struct {
	Address     string  `pulumi:"address"`
	Description *string `pulumi:"description"`
	InterfaceId string  `pulumi:"interfaceId"`
	Object      *int    `pulumi:"object"`
	Preference  *int    `pulumi:"preference"`
	Tag         *int    `pulumi:"tag"`
	VrfName     string  `pulumi:"vrfName"`
}

type Ipv4StaticRouteNextHopArgs

type Ipv4StaticRouteNextHopArgs struct {
	Address     pulumi.StringInput    `pulumi:"address"`
	Description pulumi.StringPtrInput `pulumi:"description"`
	InterfaceId pulumi.StringInput    `pulumi:"interfaceId"`
	Object      pulumi.IntPtrInput    `pulumi:"object"`
	Preference  pulumi.IntPtrInput    `pulumi:"preference"`
	Tag         pulumi.IntPtrInput    `pulumi:"tag"`
	VrfName     pulumi.StringInput    `pulumi:"vrfName"`
}

func (Ipv4StaticRouteNextHopArgs) ElementType

func (Ipv4StaticRouteNextHopArgs) ElementType() reflect.Type

func (Ipv4StaticRouteNextHopArgs) ToIpv4StaticRouteNextHopOutput

func (i Ipv4StaticRouteNextHopArgs) ToIpv4StaticRouteNextHopOutput() Ipv4StaticRouteNextHopOutput

func (Ipv4StaticRouteNextHopArgs) ToIpv4StaticRouteNextHopOutputWithContext

func (i Ipv4StaticRouteNextHopArgs) ToIpv4StaticRouteNextHopOutputWithContext(ctx context.Context) Ipv4StaticRouteNextHopOutput

func (Ipv4StaticRouteNextHopArgs) ToOutput

type Ipv4StaticRouteNextHopArray

type Ipv4StaticRouteNextHopArray []Ipv4StaticRouteNextHopInput

func (Ipv4StaticRouteNextHopArray) ElementType

func (Ipv4StaticRouteNextHopArray) ToIpv4StaticRouteNextHopArrayOutput

func (i Ipv4StaticRouteNextHopArray) ToIpv4StaticRouteNextHopArrayOutput() Ipv4StaticRouteNextHopArrayOutput

func (Ipv4StaticRouteNextHopArray) ToIpv4StaticRouteNextHopArrayOutputWithContext

func (i Ipv4StaticRouteNextHopArray) ToIpv4StaticRouteNextHopArrayOutputWithContext(ctx context.Context) Ipv4StaticRouteNextHopArrayOutput

func (Ipv4StaticRouteNextHopArray) ToOutput

type Ipv4StaticRouteNextHopArrayInput

type Ipv4StaticRouteNextHopArrayInput interface {
	pulumi.Input

	ToIpv4StaticRouteNextHopArrayOutput() Ipv4StaticRouteNextHopArrayOutput
	ToIpv4StaticRouteNextHopArrayOutputWithContext(context.Context) Ipv4StaticRouteNextHopArrayOutput
}

Ipv4StaticRouteNextHopArrayInput is an input type that accepts Ipv4StaticRouteNextHopArray and Ipv4StaticRouteNextHopArrayOutput values. You can construct a concrete instance of `Ipv4StaticRouteNextHopArrayInput` via:

Ipv4StaticRouteNextHopArray{ Ipv4StaticRouteNextHopArgs{...} }

type Ipv4StaticRouteNextHopArrayOutput

type Ipv4StaticRouteNextHopArrayOutput struct{ *pulumi.OutputState }

func (Ipv4StaticRouteNextHopArrayOutput) ElementType

func (Ipv4StaticRouteNextHopArrayOutput) Index

func (Ipv4StaticRouteNextHopArrayOutput) ToIpv4StaticRouteNextHopArrayOutput

func (o Ipv4StaticRouteNextHopArrayOutput) ToIpv4StaticRouteNextHopArrayOutput() Ipv4StaticRouteNextHopArrayOutput

func (Ipv4StaticRouteNextHopArrayOutput) ToIpv4StaticRouteNextHopArrayOutputWithContext

func (o Ipv4StaticRouteNextHopArrayOutput) ToIpv4StaticRouteNextHopArrayOutputWithContext(ctx context.Context) Ipv4StaticRouteNextHopArrayOutput

func (Ipv4StaticRouteNextHopArrayOutput) ToOutput

type Ipv4StaticRouteNextHopInput

type Ipv4StaticRouteNextHopInput interface {
	pulumi.Input

	ToIpv4StaticRouteNextHopOutput() Ipv4StaticRouteNextHopOutput
	ToIpv4StaticRouteNextHopOutputWithContext(context.Context) Ipv4StaticRouteNextHopOutput
}

Ipv4StaticRouteNextHopInput is an input type that accepts Ipv4StaticRouteNextHopArgs and Ipv4StaticRouteNextHopOutput values. You can construct a concrete instance of `Ipv4StaticRouteNextHopInput` via:

Ipv4StaticRouteNextHopArgs{...}

type Ipv4StaticRouteNextHopOutput

type Ipv4StaticRouteNextHopOutput struct{ *pulumi.OutputState }

func (Ipv4StaticRouteNextHopOutput) Address

func (Ipv4StaticRouteNextHopOutput) Description

func (Ipv4StaticRouteNextHopOutput) ElementType

func (Ipv4StaticRouteNextHopOutput) InterfaceId

func (Ipv4StaticRouteNextHopOutput) Object

func (Ipv4StaticRouteNextHopOutput) Preference

func (Ipv4StaticRouteNextHopOutput) Tag

func (Ipv4StaticRouteNextHopOutput) ToIpv4StaticRouteNextHopOutput

func (o Ipv4StaticRouteNextHopOutput) ToIpv4StaticRouteNextHopOutput() Ipv4StaticRouteNextHopOutput

func (Ipv4StaticRouteNextHopOutput) ToIpv4StaticRouteNextHopOutputWithContext

func (o Ipv4StaticRouteNextHopOutput) ToIpv4StaticRouteNextHopOutputWithContext(ctx context.Context) Ipv4StaticRouteNextHopOutput

func (Ipv4StaticRouteNextHopOutput) ToOutput

func (Ipv4StaticRouteNextHopOutput) VrfName

type Ipv4StaticRouteOutput

type Ipv4StaticRouteOutput struct{ *pulumi.OutputState }

func (Ipv4StaticRouteOutput) Device

A device name from the provider configuration.

func (Ipv4StaticRouteOutput) ElementType

func (Ipv4StaticRouteOutput) ElementType() reflect.Type

func (Ipv4StaticRouteOutput) NextHops

List of next hops.

func (Ipv4StaticRouteOutput) Prefix

Prefix.

func (Ipv4StaticRouteOutput) ToIpv4StaticRouteOutput

func (o Ipv4StaticRouteOutput) ToIpv4StaticRouteOutput() Ipv4StaticRouteOutput

func (Ipv4StaticRouteOutput) ToIpv4StaticRouteOutputWithContext

func (o Ipv4StaticRouteOutput) ToIpv4StaticRouteOutputWithContext(ctx context.Context) Ipv4StaticRouteOutput

func (Ipv4StaticRouteOutput) ToOutput

func (Ipv4StaticRouteOutput) VrfName

VRF name.

type Ipv4StaticRouteState

type Ipv4StaticRouteState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// List of next hops.
	NextHops Ipv4StaticRouteNextHopArrayInput
	// Prefix.
	Prefix pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (Ipv4StaticRouteState) ElementType

func (Ipv4StaticRouteState) ElementType() reflect.Type

type Ipv4Vrf

type Ipv4Vrf struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// VRF name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage the IPv4 VRF information.

- API Documentation: [ipv4Dom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/ipv4:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIpv4Vrf(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ipv4Vrf:Ipv4Vrf example "sys/ipv4/inst/dom-[VRF1]"

```

func GetIpv4Vrf

func GetIpv4Vrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Ipv4VrfState, opts ...pulumi.ResourceOption) (*Ipv4Vrf, error)

GetIpv4Vrf gets an existing Ipv4Vrf 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 NewIpv4Vrf

func NewIpv4Vrf(ctx *pulumi.Context,
	name string, args *Ipv4VrfArgs, opts ...pulumi.ResourceOption) (*Ipv4Vrf, error)

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

func (*Ipv4Vrf) ElementType

func (*Ipv4Vrf) ElementType() reflect.Type

func (*Ipv4Vrf) ToIpv4VrfOutput

func (i *Ipv4Vrf) ToIpv4VrfOutput() Ipv4VrfOutput

func (*Ipv4Vrf) ToIpv4VrfOutputWithContext

func (i *Ipv4Vrf) ToIpv4VrfOutputWithContext(ctx context.Context) Ipv4VrfOutput

func (*Ipv4Vrf) ToOutput

func (i *Ipv4Vrf) ToOutput(ctx context.Context) pulumix.Output[*Ipv4Vrf]

type Ipv4VrfArgs

type Ipv4VrfArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Ipv4Vrf resource.

func (Ipv4VrfArgs) ElementType

func (Ipv4VrfArgs) ElementType() reflect.Type

type Ipv4VrfArray

type Ipv4VrfArray []Ipv4VrfInput

func (Ipv4VrfArray) ElementType

func (Ipv4VrfArray) ElementType() reflect.Type

func (Ipv4VrfArray) ToIpv4VrfArrayOutput

func (i Ipv4VrfArray) ToIpv4VrfArrayOutput() Ipv4VrfArrayOutput

func (Ipv4VrfArray) ToIpv4VrfArrayOutputWithContext

func (i Ipv4VrfArray) ToIpv4VrfArrayOutputWithContext(ctx context.Context) Ipv4VrfArrayOutput

func (Ipv4VrfArray) ToOutput

func (i Ipv4VrfArray) ToOutput(ctx context.Context) pulumix.Output[[]*Ipv4Vrf]

type Ipv4VrfArrayInput

type Ipv4VrfArrayInput interface {
	pulumi.Input

	ToIpv4VrfArrayOutput() Ipv4VrfArrayOutput
	ToIpv4VrfArrayOutputWithContext(context.Context) Ipv4VrfArrayOutput
}

Ipv4VrfArrayInput is an input type that accepts Ipv4VrfArray and Ipv4VrfArrayOutput values. You can construct a concrete instance of `Ipv4VrfArrayInput` via:

Ipv4VrfArray{ Ipv4VrfArgs{...} }

type Ipv4VrfArrayOutput

type Ipv4VrfArrayOutput struct{ *pulumi.OutputState }

func (Ipv4VrfArrayOutput) ElementType

func (Ipv4VrfArrayOutput) ElementType() reflect.Type

func (Ipv4VrfArrayOutput) Index

func (Ipv4VrfArrayOutput) ToIpv4VrfArrayOutput

func (o Ipv4VrfArrayOutput) ToIpv4VrfArrayOutput() Ipv4VrfArrayOutput

func (Ipv4VrfArrayOutput) ToIpv4VrfArrayOutputWithContext

func (o Ipv4VrfArrayOutput) ToIpv4VrfArrayOutputWithContext(ctx context.Context) Ipv4VrfArrayOutput

func (Ipv4VrfArrayOutput) ToOutput

type Ipv4VrfInput

type Ipv4VrfInput interface {
	pulumi.Input

	ToIpv4VrfOutput() Ipv4VrfOutput
	ToIpv4VrfOutputWithContext(ctx context.Context) Ipv4VrfOutput
}

type Ipv4VrfMap

type Ipv4VrfMap map[string]Ipv4VrfInput

func (Ipv4VrfMap) ElementType

func (Ipv4VrfMap) ElementType() reflect.Type

func (Ipv4VrfMap) ToIpv4VrfMapOutput

func (i Ipv4VrfMap) ToIpv4VrfMapOutput() Ipv4VrfMapOutput

func (Ipv4VrfMap) ToIpv4VrfMapOutputWithContext

func (i Ipv4VrfMap) ToIpv4VrfMapOutputWithContext(ctx context.Context) Ipv4VrfMapOutput

func (Ipv4VrfMap) ToOutput

func (i Ipv4VrfMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Ipv4Vrf]

type Ipv4VrfMapInput

type Ipv4VrfMapInput interface {
	pulumi.Input

	ToIpv4VrfMapOutput() Ipv4VrfMapOutput
	ToIpv4VrfMapOutputWithContext(context.Context) Ipv4VrfMapOutput
}

Ipv4VrfMapInput is an input type that accepts Ipv4VrfMap and Ipv4VrfMapOutput values. You can construct a concrete instance of `Ipv4VrfMapInput` via:

Ipv4VrfMap{ "key": Ipv4VrfArgs{...} }

type Ipv4VrfMapOutput

type Ipv4VrfMapOutput struct{ *pulumi.OutputState }

func (Ipv4VrfMapOutput) ElementType

func (Ipv4VrfMapOutput) ElementType() reflect.Type

func (Ipv4VrfMapOutput) MapIndex

func (Ipv4VrfMapOutput) ToIpv4VrfMapOutput

func (o Ipv4VrfMapOutput) ToIpv4VrfMapOutput() Ipv4VrfMapOutput

func (Ipv4VrfMapOutput) ToIpv4VrfMapOutputWithContext

func (o Ipv4VrfMapOutput) ToIpv4VrfMapOutputWithContext(ctx context.Context) Ipv4VrfMapOutput

func (Ipv4VrfMapOutput) ToOutput

type Ipv4VrfOutput

type Ipv4VrfOutput struct{ *pulumi.OutputState }

func (Ipv4VrfOutput) Device

A device name from the provider configuration.

func (Ipv4VrfOutput) ElementType

func (Ipv4VrfOutput) ElementType() reflect.Type

func (Ipv4VrfOutput) Name

VRF name.

func (Ipv4VrfOutput) ToIpv4VrfOutput

func (o Ipv4VrfOutput) ToIpv4VrfOutput() Ipv4VrfOutput

func (Ipv4VrfOutput) ToIpv4VrfOutputWithContext

func (o Ipv4VrfOutput) ToIpv4VrfOutputWithContext(ctx context.Context) Ipv4VrfOutput

func (Ipv4VrfOutput) ToOutput

func (o Ipv4VrfOutput) ToOutput(ctx context.Context) pulumix.Output[*Ipv4Vrf]

type Ipv4VrfState

type Ipv4VrfState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
}

func (Ipv4VrfState) ElementType

func (Ipv4VrfState) ElementType() reflect.Type

type Isis

type Isis struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the global IS-IS configuration.

- API Documentation: [isisEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/isis:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIsis(ctx, "example", &nxos.IsisArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/isis:Isis example "sys/isis"

```

func GetIsis

func GetIsis(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IsisState, opts ...pulumi.ResourceOption) (*Isis, error)

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

func NewIsis

func NewIsis(ctx *pulumi.Context,
	name string, args *IsisArgs, opts ...pulumi.ResourceOption) (*Isis, error)

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

func (*Isis) ElementType

func (*Isis) ElementType() reflect.Type

func (*Isis) ToIsisOutput

func (i *Isis) ToIsisOutput() IsisOutput

func (*Isis) ToIsisOutputWithContext

func (i *Isis) ToIsisOutputWithContext(ctx context.Context) IsisOutput

func (*Isis) ToOutput

func (i *Isis) ToOutput(ctx context.Context) pulumix.Output[*Isis]

type IsisArgs

type IsisArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a Isis resource.

func (IsisArgs) ElementType

func (IsisArgs) ElementType() reflect.Type

type IsisArray

type IsisArray []IsisInput

func (IsisArray) ElementType

func (IsisArray) ElementType() reflect.Type

func (IsisArray) ToIsisArrayOutput

func (i IsisArray) ToIsisArrayOutput() IsisArrayOutput

func (IsisArray) ToIsisArrayOutputWithContext

func (i IsisArray) ToIsisArrayOutputWithContext(ctx context.Context) IsisArrayOutput

func (IsisArray) ToOutput

func (i IsisArray) ToOutput(ctx context.Context) pulumix.Output[[]*Isis]

type IsisArrayInput

type IsisArrayInput interface {
	pulumi.Input

	ToIsisArrayOutput() IsisArrayOutput
	ToIsisArrayOutputWithContext(context.Context) IsisArrayOutput
}

IsisArrayInput is an input type that accepts IsisArray and IsisArrayOutput values. You can construct a concrete instance of `IsisArrayInput` via:

IsisArray{ IsisArgs{...} }

type IsisArrayOutput

type IsisArrayOutput struct{ *pulumi.OutputState }

func (IsisArrayOutput) ElementType

func (IsisArrayOutput) ElementType() reflect.Type

func (IsisArrayOutput) Index

func (IsisArrayOutput) ToIsisArrayOutput

func (o IsisArrayOutput) ToIsisArrayOutput() IsisArrayOutput

func (IsisArrayOutput) ToIsisArrayOutputWithContext

func (o IsisArrayOutput) ToIsisArrayOutputWithContext(ctx context.Context) IsisArrayOutput

func (IsisArrayOutput) ToOutput

func (o IsisArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Isis]

type IsisInput

type IsisInput interface {
	pulumi.Input

	ToIsisOutput() IsisOutput
	ToIsisOutputWithContext(ctx context.Context) IsisOutput
}

type IsisInstance

type IsisInstance struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// IS-IS instance name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage the IS-IS instance configuration.

- API Documentation: [isisInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/isis:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIsisInstance(ctx, "example", &nxos.IsisInstanceArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/isisInstance:IsisInstance example "sys/isis/inst-[ISIS1]"

```

func GetIsisInstance

func GetIsisInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IsisInstanceState, opts ...pulumi.ResourceOption) (*IsisInstance, error)

GetIsisInstance gets an existing IsisInstance 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 NewIsisInstance

func NewIsisInstance(ctx *pulumi.Context,
	name string, args *IsisInstanceArgs, opts ...pulumi.ResourceOption) (*IsisInstance, error)

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

func (*IsisInstance) ElementType

func (*IsisInstance) ElementType() reflect.Type

func (*IsisInstance) ToIsisInstanceOutput

func (i *IsisInstance) ToIsisInstanceOutput() IsisInstanceOutput

func (*IsisInstance) ToIsisInstanceOutputWithContext

func (i *IsisInstance) ToIsisInstanceOutputWithContext(ctx context.Context) IsisInstanceOutput

func (*IsisInstance) ToOutput

type IsisInstanceArgs

type IsisInstanceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IS-IS instance name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a IsisInstance resource.

func (IsisInstanceArgs) ElementType

func (IsisInstanceArgs) ElementType() reflect.Type

type IsisInstanceArray

type IsisInstanceArray []IsisInstanceInput

func (IsisInstanceArray) ElementType

func (IsisInstanceArray) ElementType() reflect.Type

func (IsisInstanceArray) ToIsisInstanceArrayOutput

func (i IsisInstanceArray) ToIsisInstanceArrayOutput() IsisInstanceArrayOutput

func (IsisInstanceArray) ToIsisInstanceArrayOutputWithContext

func (i IsisInstanceArray) ToIsisInstanceArrayOutputWithContext(ctx context.Context) IsisInstanceArrayOutput

func (IsisInstanceArray) ToOutput

type IsisInstanceArrayInput

type IsisInstanceArrayInput interface {
	pulumi.Input

	ToIsisInstanceArrayOutput() IsisInstanceArrayOutput
	ToIsisInstanceArrayOutputWithContext(context.Context) IsisInstanceArrayOutput
}

IsisInstanceArrayInput is an input type that accepts IsisInstanceArray and IsisInstanceArrayOutput values. You can construct a concrete instance of `IsisInstanceArrayInput` via:

IsisInstanceArray{ IsisInstanceArgs{...} }

type IsisInstanceArrayOutput

type IsisInstanceArrayOutput struct{ *pulumi.OutputState }

func (IsisInstanceArrayOutput) ElementType

func (IsisInstanceArrayOutput) ElementType() reflect.Type

func (IsisInstanceArrayOutput) Index

func (IsisInstanceArrayOutput) ToIsisInstanceArrayOutput

func (o IsisInstanceArrayOutput) ToIsisInstanceArrayOutput() IsisInstanceArrayOutput

func (IsisInstanceArrayOutput) ToIsisInstanceArrayOutputWithContext

func (o IsisInstanceArrayOutput) ToIsisInstanceArrayOutputWithContext(ctx context.Context) IsisInstanceArrayOutput

func (IsisInstanceArrayOutput) ToOutput

type IsisInstanceInput

type IsisInstanceInput interface {
	pulumi.Input

	ToIsisInstanceOutput() IsisInstanceOutput
	ToIsisInstanceOutputWithContext(ctx context.Context) IsisInstanceOutput
}

type IsisInstanceMap

type IsisInstanceMap map[string]IsisInstanceInput

func (IsisInstanceMap) ElementType

func (IsisInstanceMap) ElementType() reflect.Type

func (IsisInstanceMap) ToIsisInstanceMapOutput

func (i IsisInstanceMap) ToIsisInstanceMapOutput() IsisInstanceMapOutput

func (IsisInstanceMap) ToIsisInstanceMapOutputWithContext

func (i IsisInstanceMap) ToIsisInstanceMapOutputWithContext(ctx context.Context) IsisInstanceMapOutput

func (IsisInstanceMap) ToOutput

type IsisInstanceMapInput

type IsisInstanceMapInput interface {
	pulumi.Input

	ToIsisInstanceMapOutput() IsisInstanceMapOutput
	ToIsisInstanceMapOutputWithContext(context.Context) IsisInstanceMapOutput
}

IsisInstanceMapInput is an input type that accepts IsisInstanceMap and IsisInstanceMapOutput values. You can construct a concrete instance of `IsisInstanceMapInput` via:

IsisInstanceMap{ "key": IsisInstanceArgs{...} }

type IsisInstanceMapOutput

type IsisInstanceMapOutput struct{ *pulumi.OutputState }

func (IsisInstanceMapOutput) ElementType

func (IsisInstanceMapOutput) ElementType() reflect.Type

func (IsisInstanceMapOutput) MapIndex

func (IsisInstanceMapOutput) ToIsisInstanceMapOutput

func (o IsisInstanceMapOutput) ToIsisInstanceMapOutput() IsisInstanceMapOutput

func (IsisInstanceMapOutput) ToIsisInstanceMapOutputWithContext

func (o IsisInstanceMapOutput) ToIsisInstanceMapOutputWithContext(ctx context.Context) IsisInstanceMapOutput

func (IsisInstanceMapOutput) ToOutput

type IsisInstanceOutput

type IsisInstanceOutput struct{ *pulumi.OutputState }

func (IsisInstanceOutput) AdminState

func (o IsisInstanceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (IsisInstanceOutput) Device

A device name from the provider configuration.

func (IsisInstanceOutput) ElementType

func (IsisInstanceOutput) ElementType() reflect.Type

func (IsisInstanceOutput) Name

IS-IS instance name.

func (IsisInstanceOutput) ToIsisInstanceOutput

func (o IsisInstanceOutput) ToIsisInstanceOutput() IsisInstanceOutput

func (IsisInstanceOutput) ToIsisInstanceOutputWithContext

func (o IsisInstanceOutput) ToIsisInstanceOutputWithContext(ctx context.Context) IsisInstanceOutput

func (IsisInstanceOutput) ToOutput

type IsisInstanceState

type IsisInstanceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IS-IS instance name.
	Name pulumi.StringPtrInput
}

func (IsisInstanceState) ElementType

func (IsisInstanceState) ElementType() reflect.Type

type IsisInterface

type IsisInterface struct {
	pulumi.CustomResourceState

	// Authentication Check for ISIS without specific level. - Default value: `true`
	AuthenticationCheck pulumi.BoolOutput `pulumi:"authenticationCheck"`
	// Authentication Check for ISIS on Level-1. - Default value: `true`
	AuthenticationCheckL1 pulumi.BoolOutput `pulumi:"authenticationCheckL1"`
	// Authentication Check for ISIS on Level-2. - Default value: `true`
	AuthenticationCheckL2 pulumi.BoolOutput `pulumi:"authenticationCheckL2"`
	// Authentication Key for IS-IS without specific level.
	AuthenticationKey pulumi.StringPtrOutput `pulumi:"authenticationKey"`
	// Authentication Key for IS-IS on Level-1.
	AuthenticationKeyL1 pulumi.StringPtrOutput `pulumi:"authenticationKeyL1"`
	// Authentication Key for IS-IS on Level-2.
	AuthenticationKeyL2 pulumi.StringPtrOutput `pulumi:"authenticationKeyL2"`
	// IS-IS Authentication-Type without specific level. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationType pulumi.StringOutput `pulumi:"authenticationType"`
	// IS-IS Authentication-Type for Level-1. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL1 pulumi.StringOutput `pulumi:"authenticationTypeL1"`
	// IS-IS Authentication-Type for Level-2. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL2 pulumi.StringOutput `pulumi:"authenticationTypeL2"`
	// Circuit type. - Choices: `l1`, `l2`, `l12` - Default value: `l12`
	CircuitType pulumi.StringOutput `pulumi:"circuitType"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Hello interval. - Range: `1`-`65535` - Default value: `10`
	HelloInterval pulumi.IntOutput `pulumi:"helloInterval"`
	// Hello interval Level-1. - Range: `1`-`65535` - Default value: `10`
	HelloIntervalL1 pulumi.IntOutput `pulumi:"helloIntervalL1"`
	// Hello interval Level-2. - Range: `1`-`65535` - Default value: `10`
	HelloIntervalL2 pulumi.IntOutput `pulumi:"helloIntervalL2"`
	// Hello multiplier. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplier pulumi.IntOutput `pulumi:"helloMultiplier"`
	// Hello multiplier Level-1. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplierL1 pulumi.IntOutput `pulumi:"helloMultiplierL1"`
	// Hello multiplier Level-2. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplierL2 pulumi.IntOutput `pulumi:"helloMultiplierL2"`
	// Hello padding. - Choices: `always`, `transient`, `never` - Default value: `always`
	HelloPadding pulumi.StringOutput `pulumi:"helloPadding"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Interface metric Level-1. - Range: `0`-`16777216` - Default value: `16777216`
	MetricL1 pulumi.IntOutput `pulumi:"metricL1"`
	// Interface metric Level-2. - Range: `0`-`16777216` - Default value: `16777216`
	MetricL2 pulumi.IntOutput `pulumi:"metricL2"`
	// MTU Check for IS-IS without specific level. - Default value: `false`
	MtuCheck pulumi.BoolOutput `pulumi:"mtuCheck"`
	// MTU Check for IS-IS on Level-1. - Default value: `false`
	MtuCheckL1 pulumi.BoolOutput `pulumi:"mtuCheckL1"`
	// MTU Check for IS-IS on Level-2. - Default value: `false`
	MtuCheckL2 pulumi.BoolOutput `pulumi:"mtuCheckL2"`
	// Enabling Point-to-Point Network Type on IS-IS Interface. - Choices: `off`, `on`, `useAllISMac` - Default value: `off`
	NetworkTypeP2p pulumi.StringOutput `pulumi:"networkTypeP2p"`
	// IS-IS Passive Interface Info. - Choices: `l1`, `l2`, `l12`, `noL1`, `noL2`, `noL12`, `inheritDef` - Default value:
	// `inheritDef`
	Passive pulumi.StringOutput `pulumi:"passive"`
	// Circuit priority. - Range: `0`-`127` - Default value: `64`
	PriorityL1 pulumi.IntOutput `pulumi:"priorityL1"`
	// Circuit priority. - Range: `0`-`127` - Default value: `64`
	PriorityL2 pulumi.IntOutput `pulumi:"priorityL2"`
	// VRF.
	Vrf pulumi.StringPtrOutput `pulumi:"vrf"`
}

This resource can manage the IS-IS interface configuration.

- API Documentation: [isisInternalIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/isis:InternalIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIsisInterface(ctx, "example", &nxos.IsisInterfaceArgs{
			AuthenticationCheck:   pulumi.Bool(false),
			AuthenticationCheckL1: pulumi.Bool(false),
			AuthenticationCheckL2: pulumi.Bool(false),
			AuthenticationKey:     pulumi.String(""),
			AuthenticationKeyL1:   pulumi.String(""),
			AuthenticationKeyL2:   pulumi.String(""),
			AuthenticationType:    pulumi.String("unknown"),
			AuthenticationTypeL1:  pulumi.String("unknown"),
			AuthenticationTypeL2:  pulumi.String("unknown"),
			CircuitType:           pulumi.String("l2"),
			HelloInterval:         pulumi.Int(20),
			HelloIntervalL1:       pulumi.Int(20),
			HelloIntervalL2:       pulumi.Int(20),
			HelloMultiplier:       pulumi.Int(4),
			HelloMultiplierL1:     pulumi.Int(4),
			HelloMultiplierL2:     pulumi.Int(4),
			HelloPadding:          pulumi.String("never"),
			InterfaceId:           pulumi.String("eth1/10"),
			MetricL1:              pulumi.Int(1000),
			MetricL2:              pulumi.Int(1000),
			MtuCheck:              pulumi.Bool(true),
			MtuCheckL1:            pulumi.Bool(true),
			MtuCheckL2:            pulumi.Bool(true),
			NetworkTypeP2p:        pulumi.String("on"),
			Passive:               pulumi.String("l1"),
			PriorityL1:            pulumi.Int(80),
			PriorityL2:            pulumi.Int(80),
			Vrf:                   pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/isisInterface:IsisInterface example "sys/isis/if-[eth1/10]"

```

func GetIsisInterface

func GetIsisInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IsisInterfaceState, opts ...pulumi.ResourceOption) (*IsisInterface, error)

GetIsisInterface gets an existing IsisInterface 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 NewIsisInterface

func NewIsisInterface(ctx *pulumi.Context,
	name string, args *IsisInterfaceArgs, opts ...pulumi.ResourceOption) (*IsisInterface, error)

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

func (*IsisInterface) ElementType

func (*IsisInterface) ElementType() reflect.Type

func (*IsisInterface) ToIsisInterfaceOutput

func (i *IsisInterface) ToIsisInterfaceOutput() IsisInterfaceOutput

func (*IsisInterface) ToIsisInterfaceOutputWithContext

func (i *IsisInterface) ToIsisInterfaceOutputWithContext(ctx context.Context) IsisInterfaceOutput

func (*IsisInterface) ToOutput

type IsisInterfaceArgs

type IsisInterfaceArgs struct {
	// Authentication Check for ISIS without specific level. - Default value: `true`
	AuthenticationCheck pulumi.BoolPtrInput
	// Authentication Check for ISIS on Level-1. - Default value: `true`
	AuthenticationCheckL1 pulumi.BoolPtrInput
	// Authentication Check for ISIS on Level-2. - Default value: `true`
	AuthenticationCheckL2 pulumi.BoolPtrInput
	// Authentication Key for IS-IS without specific level.
	AuthenticationKey pulumi.StringPtrInput
	// Authentication Key for IS-IS on Level-1.
	AuthenticationKeyL1 pulumi.StringPtrInput
	// Authentication Key for IS-IS on Level-2.
	AuthenticationKeyL2 pulumi.StringPtrInput
	// IS-IS Authentication-Type without specific level. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationType pulumi.StringPtrInput
	// IS-IS Authentication-Type for Level-1. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL1 pulumi.StringPtrInput
	// IS-IS Authentication-Type for Level-2. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL2 pulumi.StringPtrInput
	// Circuit type. - Choices: `l1`, `l2`, `l12` - Default value: `l12`
	CircuitType pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Hello interval. - Range: `1`-`65535` - Default value: `10`
	HelloInterval pulumi.IntPtrInput
	// Hello interval Level-1. - Range: `1`-`65535` - Default value: `10`
	HelloIntervalL1 pulumi.IntPtrInput
	// Hello interval Level-2. - Range: `1`-`65535` - Default value: `10`
	HelloIntervalL2 pulumi.IntPtrInput
	// Hello multiplier. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplier pulumi.IntPtrInput
	// Hello multiplier Level-1. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplierL1 pulumi.IntPtrInput
	// Hello multiplier Level-2. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplierL2 pulumi.IntPtrInput
	// Hello padding. - Choices: `always`, `transient`, `never` - Default value: `always`
	HelloPadding pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// Interface metric Level-1. - Range: `0`-`16777216` - Default value: `16777216`
	MetricL1 pulumi.IntPtrInput
	// Interface metric Level-2. - Range: `0`-`16777216` - Default value: `16777216`
	MetricL2 pulumi.IntPtrInput
	// MTU Check for IS-IS without specific level. - Default value: `false`
	MtuCheck pulumi.BoolPtrInput
	// MTU Check for IS-IS on Level-1. - Default value: `false`
	MtuCheckL1 pulumi.BoolPtrInput
	// MTU Check for IS-IS on Level-2. - Default value: `false`
	MtuCheckL2 pulumi.BoolPtrInput
	// Enabling Point-to-Point Network Type on IS-IS Interface. - Choices: `off`, `on`, `useAllISMac` - Default value: `off`
	NetworkTypeP2p pulumi.StringPtrInput
	// IS-IS Passive Interface Info. - Choices: `l1`, `l2`, `l12`, `noL1`, `noL2`, `noL12`, `inheritDef` - Default value:
	// `inheritDef`
	Passive pulumi.StringPtrInput
	// Circuit priority. - Range: `0`-`127` - Default value: `64`
	PriorityL1 pulumi.IntPtrInput
	// Circuit priority. - Range: `0`-`127` - Default value: `64`
	PriorityL2 pulumi.IntPtrInput
	// VRF.
	Vrf pulumi.StringPtrInput
}

The set of arguments for constructing a IsisInterface resource.

func (IsisInterfaceArgs) ElementType

func (IsisInterfaceArgs) ElementType() reflect.Type

type IsisInterfaceArray

type IsisInterfaceArray []IsisInterfaceInput

func (IsisInterfaceArray) ElementType

func (IsisInterfaceArray) ElementType() reflect.Type

func (IsisInterfaceArray) ToIsisInterfaceArrayOutput

func (i IsisInterfaceArray) ToIsisInterfaceArrayOutput() IsisInterfaceArrayOutput

func (IsisInterfaceArray) ToIsisInterfaceArrayOutputWithContext

func (i IsisInterfaceArray) ToIsisInterfaceArrayOutputWithContext(ctx context.Context) IsisInterfaceArrayOutput

func (IsisInterfaceArray) ToOutput

type IsisInterfaceArrayInput

type IsisInterfaceArrayInput interface {
	pulumi.Input

	ToIsisInterfaceArrayOutput() IsisInterfaceArrayOutput
	ToIsisInterfaceArrayOutputWithContext(context.Context) IsisInterfaceArrayOutput
}

IsisInterfaceArrayInput is an input type that accepts IsisInterfaceArray and IsisInterfaceArrayOutput values. You can construct a concrete instance of `IsisInterfaceArrayInput` via:

IsisInterfaceArray{ IsisInterfaceArgs{...} }

type IsisInterfaceArrayOutput

type IsisInterfaceArrayOutput struct{ *pulumi.OutputState }

func (IsisInterfaceArrayOutput) ElementType

func (IsisInterfaceArrayOutput) ElementType() reflect.Type

func (IsisInterfaceArrayOutput) Index

func (IsisInterfaceArrayOutput) ToIsisInterfaceArrayOutput

func (o IsisInterfaceArrayOutput) ToIsisInterfaceArrayOutput() IsisInterfaceArrayOutput

func (IsisInterfaceArrayOutput) ToIsisInterfaceArrayOutputWithContext

func (o IsisInterfaceArrayOutput) ToIsisInterfaceArrayOutputWithContext(ctx context.Context) IsisInterfaceArrayOutput

func (IsisInterfaceArrayOutput) ToOutput

type IsisInterfaceInput

type IsisInterfaceInput interface {
	pulumi.Input

	ToIsisInterfaceOutput() IsisInterfaceOutput
	ToIsisInterfaceOutputWithContext(ctx context.Context) IsisInterfaceOutput
}

type IsisInterfaceMap

type IsisInterfaceMap map[string]IsisInterfaceInput

func (IsisInterfaceMap) ElementType

func (IsisInterfaceMap) ElementType() reflect.Type

func (IsisInterfaceMap) ToIsisInterfaceMapOutput

func (i IsisInterfaceMap) ToIsisInterfaceMapOutput() IsisInterfaceMapOutput

func (IsisInterfaceMap) ToIsisInterfaceMapOutputWithContext

func (i IsisInterfaceMap) ToIsisInterfaceMapOutputWithContext(ctx context.Context) IsisInterfaceMapOutput

func (IsisInterfaceMap) ToOutput

type IsisInterfaceMapInput

type IsisInterfaceMapInput interface {
	pulumi.Input

	ToIsisInterfaceMapOutput() IsisInterfaceMapOutput
	ToIsisInterfaceMapOutputWithContext(context.Context) IsisInterfaceMapOutput
}

IsisInterfaceMapInput is an input type that accepts IsisInterfaceMap and IsisInterfaceMapOutput values. You can construct a concrete instance of `IsisInterfaceMapInput` via:

IsisInterfaceMap{ "key": IsisInterfaceArgs{...} }

type IsisInterfaceMapOutput

type IsisInterfaceMapOutput struct{ *pulumi.OutputState }

func (IsisInterfaceMapOutput) ElementType

func (IsisInterfaceMapOutput) ElementType() reflect.Type

func (IsisInterfaceMapOutput) MapIndex

func (IsisInterfaceMapOutput) ToIsisInterfaceMapOutput

func (o IsisInterfaceMapOutput) ToIsisInterfaceMapOutput() IsisInterfaceMapOutput

func (IsisInterfaceMapOutput) ToIsisInterfaceMapOutputWithContext

func (o IsisInterfaceMapOutput) ToIsisInterfaceMapOutputWithContext(ctx context.Context) IsisInterfaceMapOutput

func (IsisInterfaceMapOutput) ToOutput

type IsisInterfaceOutput

type IsisInterfaceOutput struct{ *pulumi.OutputState }

func (IsisInterfaceOutput) AuthenticationCheck

func (o IsisInterfaceOutput) AuthenticationCheck() pulumi.BoolOutput

Authentication Check for ISIS without specific level. - Default value: `true`

func (IsisInterfaceOutput) AuthenticationCheckL1

func (o IsisInterfaceOutput) AuthenticationCheckL1() pulumi.BoolOutput

Authentication Check for ISIS on Level-1. - Default value: `true`

func (IsisInterfaceOutput) AuthenticationCheckL2

func (o IsisInterfaceOutput) AuthenticationCheckL2() pulumi.BoolOutput

Authentication Check for ISIS on Level-2. - Default value: `true`

func (IsisInterfaceOutput) AuthenticationKey

func (o IsisInterfaceOutput) AuthenticationKey() pulumi.StringPtrOutput

Authentication Key for IS-IS without specific level.

func (IsisInterfaceOutput) AuthenticationKeyL1

func (o IsisInterfaceOutput) AuthenticationKeyL1() pulumi.StringPtrOutput

Authentication Key for IS-IS on Level-1.

func (IsisInterfaceOutput) AuthenticationKeyL2

func (o IsisInterfaceOutput) AuthenticationKeyL2() pulumi.StringPtrOutput

Authentication Key for IS-IS on Level-2.

func (IsisInterfaceOutput) AuthenticationType

func (o IsisInterfaceOutput) AuthenticationType() pulumi.StringOutput

IS-IS Authentication-Type without specific level. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`

func (IsisInterfaceOutput) AuthenticationTypeL1

func (o IsisInterfaceOutput) AuthenticationTypeL1() pulumi.StringOutput

IS-IS Authentication-Type for Level-1. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`

func (IsisInterfaceOutput) AuthenticationTypeL2

func (o IsisInterfaceOutput) AuthenticationTypeL2() pulumi.StringOutput

IS-IS Authentication-Type for Level-2. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`

func (IsisInterfaceOutput) CircuitType

func (o IsisInterfaceOutput) CircuitType() pulumi.StringOutput

Circuit type. - Choices: `l1`, `l2`, `l12` - Default value: `l12`

func (IsisInterfaceOutput) Device

A device name from the provider configuration.

func (IsisInterfaceOutput) ElementType

func (IsisInterfaceOutput) ElementType() reflect.Type

func (IsisInterfaceOutput) HelloInterval

func (o IsisInterfaceOutput) HelloInterval() pulumi.IntOutput

Hello interval. - Range: `1`-`65535` - Default value: `10`

func (IsisInterfaceOutput) HelloIntervalL1

func (o IsisInterfaceOutput) HelloIntervalL1() pulumi.IntOutput

Hello interval Level-1. - Range: `1`-`65535` - Default value: `10`

func (IsisInterfaceOutput) HelloIntervalL2

func (o IsisInterfaceOutput) HelloIntervalL2() pulumi.IntOutput

Hello interval Level-2. - Range: `1`-`65535` - Default value: `10`

func (IsisInterfaceOutput) HelloMultiplier

func (o IsisInterfaceOutput) HelloMultiplier() pulumi.IntOutput

Hello multiplier. - Range: `3`-`1000` - Default value: `3`

func (IsisInterfaceOutput) HelloMultiplierL1

func (o IsisInterfaceOutput) HelloMultiplierL1() pulumi.IntOutput

Hello multiplier Level-1. - Range: `3`-`1000` - Default value: `3`

func (IsisInterfaceOutput) HelloMultiplierL2

func (o IsisInterfaceOutput) HelloMultiplierL2() pulumi.IntOutput

Hello multiplier Level-2. - Range: `3`-`1000` - Default value: `3`

func (IsisInterfaceOutput) HelloPadding

func (o IsisInterfaceOutput) HelloPadding() pulumi.StringOutput

Hello padding. - Choices: `always`, `transient`, `never` - Default value: `always`

func (IsisInterfaceOutput) InterfaceId

func (o IsisInterfaceOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (IsisInterfaceOutput) MetricL1

func (o IsisInterfaceOutput) MetricL1() pulumi.IntOutput

Interface metric Level-1. - Range: `0`-`16777216` - Default value: `16777216`

func (IsisInterfaceOutput) MetricL2

func (o IsisInterfaceOutput) MetricL2() pulumi.IntOutput

Interface metric Level-2. - Range: `0`-`16777216` - Default value: `16777216`

func (IsisInterfaceOutput) MtuCheck

func (o IsisInterfaceOutput) MtuCheck() pulumi.BoolOutput

MTU Check for IS-IS without specific level. - Default value: `false`

func (IsisInterfaceOutput) MtuCheckL1

func (o IsisInterfaceOutput) MtuCheckL1() pulumi.BoolOutput

MTU Check for IS-IS on Level-1. - Default value: `false`

func (IsisInterfaceOutput) MtuCheckL2

func (o IsisInterfaceOutput) MtuCheckL2() pulumi.BoolOutput

MTU Check for IS-IS on Level-2. - Default value: `false`

func (IsisInterfaceOutput) NetworkTypeP2p

func (o IsisInterfaceOutput) NetworkTypeP2p() pulumi.StringOutput

Enabling Point-to-Point Network Type on IS-IS Interface. - Choices: `off`, `on`, `useAllISMac` - Default value: `off`

func (IsisInterfaceOutput) Passive

IS-IS Passive Interface Info. - Choices: `l1`, `l2`, `l12`, `noL1`, `noL2`, `noL12`, `inheritDef` - Default value: `inheritDef`

func (IsisInterfaceOutput) PriorityL1

func (o IsisInterfaceOutput) PriorityL1() pulumi.IntOutput

Circuit priority. - Range: `0`-`127` - Default value: `64`

func (IsisInterfaceOutput) PriorityL2

func (o IsisInterfaceOutput) PriorityL2() pulumi.IntOutput

Circuit priority. - Range: `0`-`127` - Default value: `64`

func (IsisInterfaceOutput) ToIsisInterfaceOutput

func (o IsisInterfaceOutput) ToIsisInterfaceOutput() IsisInterfaceOutput

func (IsisInterfaceOutput) ToIsisInterfaceOutputWithContext

func (o IsisInterfaceOutput) ToIsisInterfaceOutputWithContext(ctx context.Context) IsisInterfaceOutput

func (IsisInterfaceOutput) ToOutput

func (IsisInterfaceOutput) Vrf

VRF.

type IsisInterfaceState

type IsisInterfaceState struct {
	// Authentication Check for ISIS without specific level. - Default value: `true`
	AuthenticationCheck pulumi.BoolPtrInput
	// Authentication Check for ISIS on Level-1. - Default value: `true`
	AuthenticationCheckL1 pulumi.BoolPtrInput
	// Authentication Check for ISIS on Level-2. - Default value: `true`
	AuthenticationCheckL2 pulumi.BoolPtrInput
	// Authentication Key for IS-IS without specific level.
	AuthenticationKey pulumi.StringPtrInput
	// Authentication Key for IS-IS on Level-1.
	AuthenticationKeyL1 pulumi.StringPtrInput
	// Authentication Key for IS-IS on Level-2.
	AuthenticationKeyL2 pulumi.StringPtrInput
	// IS-IS Authentication-Type without specific level. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationType pulumi.StringPtrInput
	// IS-IS Authentication-Type for Level-1. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL1 pulumi.StringPtrInput
	// IS-IS Authentication-Type for Level-2. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL2 pulumi.StringPtrInput
	// Circuit type. - Choices: `l1`, `l2`, `l12` - Default value: `l12`
	CircuitType pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Hello interval. - Range: `1`-`65535` - Default value: `10`
	HelloInterval pulumi.IntPtrInput
	// Hello interval Level-1. - Range: `1`-`65535` - Default value: `10`
	HelloIntervalL1 pulumi.IntPtrInput
	// Hello interval Level-2. - Range: `1`-`65535` - Default value: `10`
	HelloIntervalL2 pulumi.IntPtrInput
	// Hello multiplier. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplier pulumi.IntPtrInput
	// Hello multiplier Level-1. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplierL1 pulumi.IntPtrInput
	// Hello multiplier Level-2. - Range: `3`-`1000` - Default value: `3`
	HelloMultiplierL2 pulumi.IntPtrInput
	// Hello padding. - Choices: `always`, `transient`, `never` - Default value: `always`
	HelloPadding pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// Interface metric Level-1. - Range: `0`-`16777216` - Default value: `16777216`
	MetricL1 pulumi.IntPtrInput
	// Interface metric Level-2. - Range: `0`-`16777216` - Default value: `16777216`
	MetricL2 pulumi.IntPtrInput
	// MTU Check for IS-IS without specific level. - Default value: `false`
	MtuCheck pulumi.BoolPtrInput
	// MTU Check for IS-IS on Level-1. - Default value: `false`
	MtuCheckL1 pulumi.BoolPtrInput
	// MTU Check for IS-IS on Level-2. - Default value: `false`
	MtuCheckL2 pulumi.BoolPtrInput
	// Enabling Point-to-Point Network Type on IS-IS Interface. - Choices: `off`, `on`, `useAllISMac` - Default value: `off`
	NetworkTypeP2p pulumi.StringPtrInput
	// IS-IS Passive Interface Info. - Choices: `l1`, `l2`, `l12`, `noL1`, `noL2`, `noL12`, `inheritDef` - Default value:
	// `inheritDef`
	Passive pulumi.StringPtrInput
	// Circuit priority. - Range: `0`-`127` - Default value: `64`
	PriorityL1 pulumi.IntPtrInput
	// Circuit priority. - Range: `0`-`127` - Default value: `64`
	PriorityL2 pulumi.IntPtrInput
	// VRF.
	Vrf pulumi.StringPtrInput
}

func (IsisInterfaceState) ElementType

func (IsisInterfaceState) ElementType() reflect.Type

type IsisMap

type IsisMap map[string]IsisInput

func (IsisMap) ElementType

func (IsisMap) ElementType() reflect.Type

func (IsisMap) ToIsisMapOutput

func (i IsisMap) ToIsisMapOutput() IsisMapOutput

func (IsisMap) ToIsisMapOutputWithContext

func (i IsisMap) ToIsisMapOutputWithContext(ctx context.Context) IsisMapOutput

func (IsisMap) ToOutput

func (i IsisMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Isis]

type IsisMapInput

type IsisMapInput interface {
	pulumi.Input

	ToIsisMapOutput() IsisMapOutput
	ToIsisMapOutputWithContext(context.Context) IsisMapOutput
}

IsisMapInput is an input type that accepts IsisMap and IsisMapOutput values. You can construct a concrete instance of `IsisMapInput` via:

IsisMap{ "key": IsisArgs{...} }

type IsisMapOutput

type IsisMapOutput struct{ *pulumi.OutputState }

func (IsisMapOutput) ElementType

func (IsisMapOutput) ElementType() reflect.Type

func (IsisMapOutput) MapIndex

func (IsisMapOutput) ToIsisMapOutput

func (o IsisMapOutput) ToIsisMapOutput() IsisMapOutput

func (IsisMapOutput) ToIsisMapOutputWithContext

func (o IsisMapOutput) ToIsisMapOutputWithContext(ctx context.Context) IsisMapOutput

func (IsisMapOutput) ToOutput

func (o IsisMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Isis]

type IsisOutput

type IsisOutput struct{ *pulumi.OutputState }

func (IsisOutput) AdminState

func (o IsisOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (IsisOutput) Device

func (o IsisOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (IsisOutput) ElementType

func (IsisOutput) ElementType() reflect.Type

func (IsisOutput) ToIsisOutput

func (o IsisOutput) ToIsisOutput() IsisOutput

func (IsisOutput) ToIsisOutputWithContext

func (o IsisOutput) ToIsisOutputWithContext(ctx context.Context) IsisOutput

func (IsisOutput) ToOutput

func (o IsisOutput) ToOutput(ctx context.Context) pulumix.Output[*Isis]

type IsisState

type IsisState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (IsisState) ElementType

func (IsisState) ElementType() reflect.Type

type IsisVrf

type IsisVrf struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Authentication Check for ISIS on Level-1. - Default value: `true`
	AuthenticationCheckL1 pulumi.BoolOutput `pulumi:"authenticationCheckL1"`
	// Authentication Check for ISIS on Level-2. - Default value: `true`
	AuthenticationCheckL2 pulumi.BoolOutput `pulumi:"authenticationCheckL2"`
	// Authentication Key for IS-IS on Level-1.
	AuthenticationKeyL1 pulumi.StringPtrOutput `pulumi:"authenticationKeyL1"`
	// Authentication Key for IS-IS on Level-2.
	AuthenticationKeyL2 pulumi.StringPtrOutput `pulumi:"authenticationKeyL2"`
	// IS-IS Authentication-Type for Level-1. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL1 pulumi.StringOutput `pulumi:"authenticationTypeL1"`
	// IS-IS Authentication-Type for Level-2. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL2 pulumi.StringOutput `pulumi:"authenticationTypeL2"`
	// The IS-IS domain bandwidth reference. This sets the default reference bandwidth used for calculating the IS-IS cost
	// metric. - Range: `0`-`4294967295` - Default value: `40000`
	BandwidthReference pulumi.IntOutput `pulumi:"bandwidthReference"`
	// Bandwidth reference unit. - Choices: `mbps`, `gbps` - Default value: `mbps`
	BanwidthReferenceUnit pulumi.StringOutput `pulumi:"banwidthReferenceUnit"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// IS-IS instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// IS-IS domain type. - Choices: `l1`, `l2`, `l12` - Default value: `l12`
	IsType pulumi.StringOutput `pulumi:"isType"`
	// IS-IS metric type. - Choices: `narrow`, `wide`, `transition` - Default value: `wide`
	MetricType pulumi.StringOutput `pulumi:"metricType"`
	// The configuration of link-state packet (LSP) maximum transmission units (MTU) is supported. You can enable up to 4352
	// bytes. - Range: `256`-`4352` - Default value: `1492`
	Mtu pulumi.IntOutput `pulumi:"mtu"`
	// VRF name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Holds IS-IS domain NET (address) value.
	Net pulumi.StringPtrOutput `pulumi:"net"`
	// IS-IS Domain passive-interface default level. - Choices: `l1`, `l2`, `l12`, `unknown` - Default value: `unknown`
	PassiveDefault pulumi.StringOutput `pulumi:"passiveDefault"`
}

This resource can manage the IS-IS VRF configuration.

- API Documentation: [isisDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/isis:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewIsisVrf(ctx, "example", &nxos.IsisVrfArgs{
			AdminState:            pulumi.String("enabled"),
			AuthenticationCheckL1: pulumi.Bool(false),
			AuthenticationCheckL2: pulumi.Bool(false),
			AuthenticationKeyL1:   pulumi.String(""),
			AuthenticationKeyL2:   pulumi.String(""),
			AuthenticationTypeL1:  pulumi.String("unknown"),
			AuthenticationTypeL2:  pulumi.String("unknown"),
			BandwidthReference:    pulumi.Int(400000),
			BanwidthReferenceUnit: pulumi.String("mbps"),
			InstanceName:          pulumi.String("ISIS1"),
			IsType:                pulumi.String("l2"),
			MetricType:            pulumi.String("wide"),
			Mtu:                   pulumi.Int(2000),
			Net:                   pulumi.String("49.0001.0000.0000.3333.00"),
			PassiveDefault:        pulumi.String("l12"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/isisVrf:IsisVrf example "sys/isis/inst-[ISIS1]/dom-[default]"

```

func GetIsisVrf

func GetIsisVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IsisVrfState, opts ...pulumi.ResourceOption) (*IsisVrf, error)

GetIsisVrf gets an existing IsisVrf 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 NewIsisVrf

func NewIsisVrf(ctx *pulumi.Context,
	name string, args *IsisVrfArgs, opts ...pulumi.ResourceOption) (*IsisVrf, error)

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

func (*IsisVrf) ElementType

func (*IsisVrf) ElementType() reflect.Type

func (*IsisVrf) ToIsisVrfOutput

func (i *IsisVrf) ToIsisVrfOutput() IsisVrfOutput

func (*IsisVrf) ToIsisVrfOutputWithContext

func (i *IsisVrf) ToIsisVrfOutputWithContext(ctx context.Context) IsisVrfOutput

func (*IsisVrf) ToOutput

func (i *IsisVrf) ToOutput(ctx context.Context) pulumix.Output[*IsisVrf]

type IsisVrfArgs

type IsisVrfArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Authentication Check for ISIS on Level-1. - Default value: `true`
	AuthenticationCheckL1 pulumi.BoolPtrInput
	// Authentication Check for ISIS on Level-2. - Default value: `true`
	AuthenticationCheckL2 pulumi.BoolPtrInput
	// Authentication Key for IS-IS on Level-1.
	AuthenticationKeyL1 pulumi.StringPtrInput
	// Authentication Key for IS-IS on Level-2.
	AuthenticationKeyL2 pulumi.StringPtrInput
	// IS-IS Authentication-Type for Level-1. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL1 pulumi.StringPtrInput
	// IS-IS Authentication-Type for Level-2. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL2 pulumi.StringPtrInput
	// The IS-IS domain bandwidth reference. This sets the default reference bandwidth used for calculating the IS-IS cost
	// metric. - Range: `0`-`4294967295` - Default value: `40000`
	BandwidthReference pulumi.IntPtrInput
	// Bandwidth reference unit. - Choices: `mbps`, `gbps` - Default value: `mbps`
	BanwidthReferenceUnit pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IS-IS instance name.
	InstanceName pulumi.StringInput
	// IS-IS domain type. - Choices: `l1`, `l2`, `l12` - Default value: `l12`
	IsType pulumi.StringPtrInput
	// IS-IS metric type. - Choices: `narrow`, `wide`, `transition` - Default value: `wide`
	MetricType pulumi.StringPtrInput
	// The configuration of link-state packet (LSP) maximum transmission units (MTU) is supported. You can enable up to 4352
	// bytes. - Range: `256`-`4352` - Default value: `1492`
	Mtu pulumi.IntPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
	// Holds IS-IS domain NET (address) value.
	Net pulumi.StringPtrInput
	// IS-IS Domain passive-interface default level. - Choices: `l1`, `l2`, `l12`, `unknown` - Default value: `unknown`
	PassiveDefault pulumi.StringPtrInput
}

The set of arguments for constructing a IsisVrf resource.

func (IsisVrfArgs) ElementType

func (IsisVrfArgs) ElementType() reflect.Type

type IsisVrfArray

type IsisVrfArray []IsisVrfInput

func (IsisVrfArray) ElementType

func (IsisVrfArray) ElementType() reflect.Type

func (IsisVrfArray) ToIsisVrfArrayOutput

func (i IsisVrfArray) ToIsisVrfArrayOutput() IsisVrfArrayOutput

func (IsisVrfArray) ToIsisVrfArrayOutputWithContext

func (i IsisVrfArray) ToIsisVrfArrayOutputWithContext(ctx context.Context) IsisVrfArrayOutput

func (IsisVrfArray) ToOutput

func (i IsisVrfArray) ToOutput(ctx context.Context) pulumix.Output[[]*IsisVrf]

type IsisVrfArrayInput

type IsisVrfArrayInput interface {
	pulumi.Input

	ToIsisVrfArrayOutput() IsisVrfArrayOutput
	ToIsisVrfArrayOutputWithContext(context.Context) IsisVrfArrayOutput
}

IsisVrfArrayInput is an input type that accepts IsisVrfArray and IsisVrfArrayOutput values. You can construct a concrete instance of `IsisVrfArrayInput` via:

IsisVrfArray{ IsisVrfArgs{...} }

type IsisVrfArrayOutput

type IsisVrfArrayOutput struct{ *pulumi.OutputState }

func (IsisVrfArrayOutput) ElementType

func (IsisVrfArrayOutput) ElementType() reflect.Type

func (IsisVrfArrayOutput) Index

func (IsisVrfArrayOutput) ToIsisVrfArrayOutput

func (o IsisVrfArrayOutput) ToIsisVrfArrayOutput() IsisVrfArrayOutput

func (IsisVrfArrayOutput) ToIsisVrfArrayOutputWithContext

func (o IsisVrfArrayOutput) ToIsisVrfArrayOutputWithContext(ctx context.Context) IsisVrfArrayOutput

func (IsisVrfArrayOutput) ToOutput

type IsisVrfInput

type IsisVrfInput interface {
	pulumi.Input

	ToIsisVrfOutput() IsisVrfOutput
	ToIsisVrfOutputWithContext(ctx context.Context) IsisVrfOutput
}

type IsisVrfMap

type IsisVrfMap map[string]IsisVrfInput

func (IsisVrfMap) ElementType

func (IsisVrfMap) ElementType() reflect.Type

func (IsisVrfMap) ToIsisVrfMapOutput

func (i IsisVrfMap) ToIsisVrfMapOutput() IsisVrfMapOutput

func (IsisVrfMap) ToIsisVrfMapOutputWithContext

func (i IsisVrfMap) ToIsisVrfMapOutputWithContext(ctx context.Context) IsisVrfMapOutput

func (IsisVrfMap) ToOutput

func (i IsisVrfMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*IsisVrf]

type IsisVrfMapInput

type IsisVrfMapInput interface {
	pulumi.Input

	ToIsisVrfMapOutput() IsisVrfMapOutput
	ToIsisVrfMapOutputWithContext(context.Context) IsisVrfMapOutput
}

IsisVrfMapInput is an input type that accepts IsisVrfMap and IsisVrfMapOutput values. You can construct a concrete instance of `IsisVrfMapInput` via:

IsisVrfMap{ "key": IsisVrfArgs{...} }

type IsisVrfMapOutput

type IsisVrfMapOutput struct{ *pulumi.OutputState }

func (IsisVrfMapOutput) ElementType

func (IsisVrfMapOutput) ElementType() reflect.Type

func (IsisVrfMapOutput) MapIndex

func (IsisVrfMapOutput) ToIsisVrfMapOutput

func (o IsisVrfMapOutput) ToIsisVrfMapOutput() IsisVrfMapOutput

func (IsisVrfMapOutput) ToIsisVrfMapOutputWithContext

func (o IsisVrfMapOutput) ToIsisVrfMapOutputWithContext(ctx context.Context) IsisVrfMapOutput

func (IsisVrfMapOutput) ToOutput

type IsisVrfOutput

type IsisVrfOutput struct{ *pulumi.OutputState }

func (IsisVrfOutput) AdminState

func (o IsisVrfOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (IsisVrfOutput) AuthenticationCheckL1

func (o IsisVrfOutput) AuthenticationCheckL1() pulumi.BoolOutput

Authentication Check for ISIS on Level-1. - Default value: `true`

func (IsisVrfOutput) AuthenticationCheckL2

func (o IsisVrfOutput) AuthenticationCheckL2() pulumi.BoolOutput

Authentication Check for ISIS on Level-2. - Default value: `true`

func (IsisVrfOutput) AuthenticationKeyL1

func (o IsisVrfOutput) AuthenticationKeyL1() pulumi.StringPtrOutput

Authentication Key for IS-IS on Level-1.

func (IsisVrfOutput) AuthenticationKeyL2

func (o IsisVrfOutput) AuthenticationKeyL2() pulumi.StringPtrOutput

Authentication Key for IS-IS on Level-2.

func (IsisVrfOutput) AuthenticationTypeL1

func (o IsisVrfOutput) AuthenticationTypeL1() pulumi.StringOutput

IS-IS Authentication-Type for Level-1. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`

func (IsisVrfOutput) AuthenticationTypeL2

func (o IsisVrfOutput) AuthenticationTypeL2() pulumi.StringOutput

IS-IS Authentication-Type for Level-2. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`

func (IsisVrfOutput) BandwidthReference

func (o IsisVrfOutput) BandwidthReference() pulumi.IntOutput

The IS-IS domain bandwidth reference. This sets the default reference bandwidth used for calculating the IS-IS cost metric. - Range: `0`-`4294967295` - Default value: `40000`

func (IsisVrfOutput) BanwidthReferenceUnit

func (o IsisVrfOutput) BanwidthReferenceUnit() pulumi.StringOutput

Bandwidth reference unit. - Choices: `mbps`, `gbps` - Default value: `mbps`

func (IsisVrfOutput) Device

A device name from the provider configuration.

func (IsisVrfOutput) ElementType

func (IsisVrfOutput) ElementType() reflect.Type

func (IsisVrfOutput) InstanceName

func (o IsisVrfOutput) InstanceName() pulumi.StringOutput

IS-IS instance name.

func (IsisVrfOutput) IsType

func (o IsisVrfOutput) IsType() pulumi.StringOutput

IS-IS domain type. - Choices: `l1`, `l2`, `l12` - Default value: `l12`

func (IsisVrfOutput) MetricType

func (o IsisVrfOutput) MetricType() pulumi.StringOutput

IS-IS metric type. - Choices: `narrow`, `wide`, `transition` - Default value: `wide`

func (IsisVrfOutput) Mtu

func (o IsisVrfOutput) Mtu() pulumi.IntOutput

The configuration of link-state packet (LSP) maximum transmission units (MTU) is supported. You can enable up to 4352 bytes. - Range: `256`-`4352` - Default value: `1492`

func (IsisVrfOutput) Name

VRF name.

func (IsisVrfOutput) Net

Holds IS-IS domain NET (address) value.

func (IsisVrfOutput) PassiveDefault

func (o IsisVrfOutput) PassiveDefault() pulumi.StringOutput

IS-IS Domain passive-interface default level. - Choices: `l1`, `l2`, `l12`, `unknown` - Default value: `unknown`

func (IsisVrfOutput) ToIsisVrfOutput

func (o IsisVrfOutput) ToIsisVrfOutput() IsisVrfOutput

func (IsisVrfOutput) ToIsisVrfOutputWithContext

func (o IsisVrfOutput) ToIsisVrfOutputWithContext(ctx context.Context) IsisVrfOutput

func (IsisVrfOutput) ToOutput

func (o IsisVrfOutput) ToOutput(ctx context.Context) pulumix.Output[*IsisVrf]

type IsisVrfState

type IsisVrfState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Authentication Check for ISIS on Level-1. - Default value: `true`
	AuthenticationCheckL1 pulumi.BoolPtrInput
	// Authentication Check for ISIS on Level-2. - Default value: `true`
	AuthenticationCheckL2 pulumi.BoolPtrInput
	// Authentication Key for IS-IS on Level-1.
	AuthenticationKeyL1 pulumi.StringPtrInput
	// Authentication Key for IS-IS on Level-2.
	AuthenticationKeyL2 pulumi.StringPtrInput
	// IS-IS Authentication-Type for Level-1. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL1 pulumi.StringPtrInput
	// IS-IS Authentication-Type for Level-2. - Choices: `clear`, `md5`, `unknown` - Default value: `unknown`
	AuthenticationTypeL2 pulumi.StringPtrInput
	// The IS-IS domain bandwidth reference. This sets the default reference bandwidth used for calculating the IS-IS cost
	// metric. - Range: `0`-`4294967295` - Default value: `40000`
	BandwidthReference pulumi.IntPtrInput
	// Bandwidth reference unit. - Choices: `mbps`, `gbps` - Default value: `mbps`
	BanwidthReferenceUnit pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// IS-IS instance name.
	InstanceName pulumi.StringPtrInput
	// IS-IS domain type. - Choices: `l1`, `l2`, `l12` - Default value: `l12`
	IsType pulumi.StringPtrInput
	// IS-IS metric type. - Choices: `narrow`, `wide`, `transition` - Default value: `wide`
	MetricType pulumi.StringPtrInput
	// The configuration of link-state packet (LSP) maximum transmission units (MTU) is supported. You can enable up to 4352
	// bytes. - Range: `256`-`4352` - Default value: `1492`
	Mtu pulumi.IntPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
	// Holds IS-IS domain NET (address) value.
	Net pulumi.StringPtrInput
	// IS-IS Domain passive-interface default level. - Choices: `l1`, `l2`, `l12`, `unknown` - Default value: `unknown`
	PassiveDefault pulumi.StringPtrInput
}

func (IsisVrfState) ElementType

func (IsisVrfState) ElementType() reflect.Type

type LookupBgpAddressFamilyArgs

type LookupBgpAddressFamilyArgs struct {
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpAddressFamily.

type LookupBgpAddressFamilyOutputArgs

type LookupBgpAddressFamilyOutputArgs struct {
	// Address Family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpAddressFamily.

func (LookupBgpAddressFamilyOutputArgs) ElementType

type LookupBgpAddressFamilyResult

type LookupBgpAddressFamilyResult struct {
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// The next-hop address tracking delay timer for critical next-hop reachability routes.
	CriticalNexthopTimeout int `pulumi:"criticalNexthopTimeout"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// The next-hop address tracking delay timer for non-critical next-hop reachability routes.
	NonCriticalNexthopTimeout int `pulumi:"nonCriticalNexthopTimeout"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getBgpAddressFamily.

func LookupBgpAddressFamily

func LookupBgpAddressFamily(ctx *pulumi.Context, args *LookupBgpAddressFamilyArgs, opts ...pulumi.InvokeOption) (*LookupBgpAddressFamilyResult, error)

This data source can read the BGP (VRF) address family configuration.

- API Documentation: [bgpDomAf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:DomAf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpAddressFamily(ctx, &nxos.LookupBgpAddressFamilyArgs{
			AddressFamily: "ipv4-ucast",
			Asn:           "65001",
			Vrf:           "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpAddressFamilyResultOutput

type LookupBgpAddressFamilyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpAddressFamily.

func (LookupBgpAddressFamilyResultOutput) AddressFamily

Address Family.

func (LookupBgpAddressFamilyResultOutput) Asn

Autonomous system number.

func (LookupBgpAddressFamilyResultOutput) CriticalNexthopTimeout

func (o LookupBgpAddressFamilyResultOutput) CriticalNexthopTimeout() pulumi.IntOutput

The next-hop address tracking delay timer for critical next-hop reachability routes.

func (LookupBgpAddressFamilyResultOutput) Device

A device name from the provider configuration.

func (LookupBgpAddressFamilyResultOutput) ElementType

func (LookupBgpAddressFamilyResultOutput) Id

The distinguished name of the object.

func (LookupBgpAddressFamilyResultOutput) NonCriticalNexthopTimeout

func (o LookupBgpAddressFamilyResultOutput) NonCriticalNexthopTimeout() pulumi.IntOutput

The next-hop address tracking delay timer for non-critical next-hop reachability routes.

func (LookupBgpAddressFamilyResultOutput) ToLookupBgpAddressFamilyResultOutput

func (o LookupBgpAddressFamilyResultOutput) ToLookupBgpAddressFamilyResultOutput() LookupBgpAddressFamilyResultOutput

func (LookupBgpAddressFamilyResultOutput) ToLookupBgpAddressFamilyResultOutputWithContext

func (o LookupBgpAddressFamilyResultOutput) ToLookupBgpAddressFamilyResultOutputWithContext(ctx context.Context) LookupBgpAddressFamilyResultOutput

func (LookupBgpAddressFamilyResultOutput) ToOutput

func (LookupBgpAddressFamilyResultOutput) Vrf

VRF name.

type LookupBgpAdvertisedPrefixArgs

type LookupBgpAdvertisedPrefixArgs struct {
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// IP address of the network or prefix to advertise.
	Prefix string `pulumi:"prefix"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpAdvertisedPrefix.

type LookupBgpAdvertisedPrefixOutputArgs

type LookupBgpAdvertisedPrefixOutputArgs struct {
	// Address Family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// IP address of the network or prefix to advertise.
	Prefix pulumi.StringInput `pulumi:"prefix"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpAdvertisedPrefix.

func (LookupBgpAdvertisedPrefixOutputArgs) ElementType

type LookupBgpAdvertisedPrefixResult

type LookupBgpAdvertisedPrefixResult struct {
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// IP address of the network or prefix to advertise.
	Prefix string `pulumi:"prefix"`
	// Route map to modify attributes.
	RouteMap string `pulumi:"routeMap"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getBgpAdvertisedPrefix.

func LookupBgpAdvertisedPrefix

func LookupBgpAdvertisedPrefix(ctx *pulumi.Context, args *LookupBgpAdvertisedPrefixArgs, opts ...pulumi.InvokeOption) (*LookupBgpAdvertisedPrefixResult, error)

This data source can read the BGP (VRF) advertised prefix configuration.

- API Documentation: [bgpAdvPrefix](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:AdvPrefix/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpAdvertisedPrefix(ctx, &nxos.LookupBgpAdvertisedPrefixArgs{
			AddressFamily: "ipv4-ucast",
			Asn:           "65001",
			Prefix:        "192.168.1.0/24",
			Vrf:           "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpAdvertisedPrefixResultOutput

type LookupBgpAdvertisedPrefixResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpAdvertisedPrefix.

func (LookupBgpAdvertisedPrefixResultOutput) AddressFamily

Address Family.

func (LookupBgpAdvertisedPrefixResultOutput) Asn

Autonomous system number.

func (LookupBgpAdvertisedPrefixResultOutput) Device

A device name from the provider configuration.

func (LookupBgpAdvertisedPrefixResultOutput) ElementType

func (LookupBgpAdvertisedPrefixResultOutput) Id

The distinguished name of the object.

func (LookupBgpAdvertisedPrefixResultOutput) Prefix

IP address of the network or prefix to advertise.

func (LookupBgpAdvertisedPrefixResultOutput) RouteMap

Route map to modify attributes.

func (LookupBgpAdvertisedPrefixResultOutput) ToLookupBgpAdvertisedPrefixResultOutput

func (o LookupBgpAdvertisedPrefixResultOutput) ToLookupBgpAdvertisedPrefixResultOutput() LookupBgpAdvertisedPrefixResultOutput

func (LookupBgpAdvertisedPrefixResultOutput) ToLookupBgpAdvertisedPrefixResultOutputWithContext

func (o LookupBgpAdvertisedPrefixResultOutput) ToLookupBgpAdvertisedPrefixResultOutputWithContext(ctx context.Context) LookupBgpAdvertisedPrefixResultOutput

func (LookupBgpAdvertisedPrefixResultOutput) ToOutput

func (LookupBgpAdvertisedPrefixResultOutput) Vrf

VRF name.

type LookupBgpArgs

type LookupBgpArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getBgp.

type LookupBgpGracefulRestartArgs

type LookupBgpGracefulRestartArgs struct {
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpGracefulRestart.

type LookupBgpGracefulRestartOutputArgs

type LookupBgpGracefulRestartOutputArgs struct {
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpGracefulRestart.

func (LookupBgpGracefulRestartOutputArgs) ElementType

type LookupBgpGracefulRestartResult

type LookupBgpGracefulRestartResult struct {
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// The graceful restart interval.
	RestartInterval int `pulumi:"restartInterval"`
	// The stale interval for routes advertised by the BGP peer.
	StaleInterval int `pulumi:"staleInterval"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getBgpGracefulRestart.

func LookupBgpGracefulRestart

func LookupBgpGracefulRestart(ctx *pulumi.Context, args *LookupBgpGracefulRestartArgs, opts ...pulumi.InvokeOption) (*LookupBgpGracefulRestartResult, error)

This data source can read the BGP domain (VRF) graceful restart configuration.

- API Documentation: [bgpGr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Gr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpGracefulRestart(ctx, &nxos.LookupBgpGracefulRestartArgs{
			Asn: "65001",
			Vrf: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpGracefulRestartResultOutput

type LookupBgpGracefulRestartResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpGracefulRestart.

func (LookupBgpGracefulRestartResultOutput) Asn

Autonomous system number.

func (LookupBgpGracefulRestartResultOutput) Device

A device name from the provider configuration.

func (LookupBgpGracefulRestartResultOutput) ElementType

func (LookupBgpGracefulRestartResultOutput) Id

The distinguished name of the object.

func (LookupBgpGracefulRestartResultOutput) RestartInterval

The graceful restart interval.

func (LookupBgpGracefulRestartResultOutput) StaleInterval

The stale interval for routes advertised by the BGP peer.

func (LookupBgpGracefulRestartResultOutput) ToLookupBgpGracefulRestartResultOutput

func (o LookupBgpGracefulRestartResultOutput) ToLookupBgpGracefulRestartResultOutput() LookupBgpGracefulRestartResultOutput

func (LookupBgpGracefulRestartResultOutput) ToLookupBgpGracefulRestartResultOutputWithContext

func (o LookupBgpGracefulRestartResultOutput) ToLookupBgpGracefulRestartResultOutputWithContext(ctx context.Context) LookupBgpGracefulRestartResultOutput

func (LookupBgpGracefulRestartResultOutput) ToOutput

func (LookupBgpGracefulRestartResultOutput) Vrf

VRF name.

type LookupBgpInstanceArgs

type LookupBgpInstanceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getBgpInstance.

type LookupBgpInstanceOutputArgs

type LookupBgpInstanceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getBgpInstance.

func (LookupBgpInstanceOutputArgs) ElementType

type LookupBgpInstanceResult

type LookupBgpInstanceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Enable BGP Enhanced Error Handling.
	EnhancedErrorHandling bool `pulumi:"enhancedErrorHandling"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getBgpInstance.

func LookupBgpInstance

func LookupBgpInstance(ctx *pulumi.Context, args *LookupBgpInstanceArgs, opts ...pulumi.InvokeOption) (*LookupBgpInstanceResult, error)

This data source can read the BGP instance configuration.

- API Documentation: [bgpInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpInstance(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpInstanceResultOutput

type LookupBgpInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpInstance.

func (LookupBgpInstanceResultOutput) AdminState

Administrative state.

func (LookupBgpInstanceResultOutput) Asn

Autonomous system number.

func (LookupBgpInstanceResultOutput) Device

A device name from the provider configuration.

func (LookupBgpInstanceResultOutput) ElementType

func (LookupBgpInstanceResultOutput) EnhancedErrorHandling

func (o LookupBgpInstanceResultOutput) EnhancedErrorHandling() pulumi.BoolOutput

Enable BGP Enhanced Error Handling.

func (LookupBgpInstanceResultOutput) Id

The distinguished name of the object.

func (LookupBgpInstanceResultOutput) ToLookupBgpInstanceResultOutput

func (o LookupBgpInstanceResultOutput) ToLookupBgpInstanceResultOutput() LookupBgpInstanceResultOutput

func (LookupBgpInstanceResultOutput) ToLookupBgpInstanceResultOutputWithContext

func (o LookupBgpInstanceResultOutput) ToLookupBgpInstanceResultOutputWithContext(ctx context.Context) LookupBgpInstanceResultOutput

func (LookupBgpInstanceResultOutput) ToOutput

type LookupBgpOutputArgs

type LookupBgpOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getBgp.

func (LookupBgpOutputArgs) ElementType

func (LookupBgpOutputArgs) ElementType() reflect.Type

type LookupBgpPeerAddressFamilyArgs

type LookupBgpPeerAddressFamilyArgs struct {
	Address       string  `pulumi:"address"`
	AddressFamily string  `pulumi:"addressFamily"`
	Asn           string  `pulumi:"asn"`
	Device        *string `pulumi:"device"`
	Vrf           string  `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpPeerAddressFamily.

type LookupBgpPeerAddressFamilyOutputArgs

type LookupBgpPeerAddressFamilyOutputArgs struct {
	Address       pulumi.StringInput    `pulumi:"address"`
	AddressFamily pulumi.StringInput    `pulumi:"addressFamily"`
	Asn           pulumi.StringInput    `pulumi:"asn"`
	Device        pulumi.StringPtrInput `pulumi:"device"`
	Vrf           pulumi.StringInput    `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpPeerAddressFamily.

func (LookupBgpPeerAddressFamilyOutputArgs) ElementType

type LookupBgpPeerAddressFamilyPrefixListControlArgs

type LookupBgpPeerAddressFamilyPrefixListControlArgs struct {
	// Peer address.
	Address string `pulumi:"address"`
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Control direction.
	Direction string `pulumi:"direction"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpPeerAddressFamilyPrefixListControl.

type LookupBgpPeerAddressFamilyPrefixListControlOutputArgs

type LookupBgpPeerAddressFamilyPrefixListControlOutputArgs struct {
	// Peer address.
	Address pulumi.StringInput `pulumi:"address"`
	// Address Family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route Control direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpPeerAddressFamilyPrefixListControl.

func (LookupBgpPeerAddressFamilyPrefixListControlOutputArgs) ElementType

type LookupBgpPeerAddressFamilyPrefixListControlResult

type LookupBgpPeerAddressFamilyPrefixListControlResult struct {
	// Peer address.
	Address string `pulumi:"address"`
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Control direction.
	Direction string `pulumi:"direction"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route Control Prefix-List name.
	List string `pulumi:"list"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getBgpPeerAddressFamilyPrefixListControl.

func LookupBgpPeerAddressFamilyPrefixListControl

This data source can read the BGP peer address family prefix list control configuration.

- API Documentation: [bgpPfxCtrlP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:PfxCtrlP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpPeerAddressFamilyPrefixListControl(ctx, &nxos.LookupBgpPeerAddressFamilyPrefixListControlArgs{
			Address:       "192.168.0.1",
			AddressFamily: "ipv4-ucast",
			Asn:           "65001",
			Direction:     "in",
			Vrf:           "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpPeerAddressFamilyPrefixListControlResultOutput

type LookupBgpPeerAddressFamilyPrefixListControlResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpPeerAddressFamilyPrefixListControl.

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) Address

Peer address.

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) AddressFamily

Address Family.

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) Asn

Autonomous system number.

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) Device

A device name from the provider configuration.

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) Direction

Route Control direction.

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) ElementType

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) Id

The distinguished name of the object.

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) List

Route Control Prefix-List name.

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) ToLookupBgpPeerAddressFamilyPrefixListControlResultOutput

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) ToLookupBgpPeerAddressFamilyPrefixListControlResultOutputWithContext

func (o LookupBgpPeerAddressFamilyPrefixListControlResultOutput) ToLookupBgpPeerAddressFamilyPrefixListControlResultOutputWithContext(ctx context.Context) LookupBgpPeerAddressFamilyPrefixListControlResultOutput

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) ToOutput

func (LookupBgpPeerAddressFamilyPrefixListControlResultOutput) Vrf

VRF name.

type LookupBgpPeerAddressFamilyResult

type LookupBgpPeerAddressFamilyResult struct {
	Address               string  `pulumi:"address"`
	AddressFamily         string  `pulumi:"addressFamily"`
	Asn                   string  `pulumi:"asn"`
	Control               string  `pulumi:"control"`
	Device                *string `pulumi:"device"`
	Id                    string  `pulumi:"id"`
	SendCommunityExtended string  `pulumi:"sendCommunityExtended"`
	SendCommunityStandard string  `pulumi:"sendCommunityStandard"`
	Vrf                   string  `pulumi:"vrf"`
}

A collection of values returned by getBgpPeerAddressFamily.

func LookupBgpPeerAddressFamily

func LookupBgpPeerAddressFamily(ctx *pulumi.Context, args *LookupBgpPeerAddressFamilyArgs, opts ...pulumi.InvokeOption) (*LookupBgpPeerAddressFamilyResult, error)

This data source can read the BGP peer address family configuration.

- API Documentation: [bgpPeerAf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:PeerAf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpPeerAddressFamily(ctx, &nxos.LookupBgpPeerAddressFamilyArgs{
			Address:       "192.168.0.1",
			AddressFamily: "ipv4-ucast",
			Asn:           "65001",
			Vrf:           "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpPeerAddressFamilyResultOutput

type LookupBgpPeerAddressFamilyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpPeerAddressFamily.

func (LookupBgpPeerAddressFamilyResultOutput) Address

func (LookupBgpPeerAddressFamilyResultOutput) AddressFamily

func (LookupBgpPeerAddressFamilyResultOutput) Asn

func (LookupBgpPeerAddressFamilyResultOutput) Control

func (LookupBgpPeerAddressFamilyResultOutput) Device

func (LookupBgpPeerAddressFamilyResultOutput) ElementType

func (LookupBgpPeerAddressFamilyResultOutput) Id

func (LookupBgpPeerAddressFamilyResultOutput) SendCommunityExtended

func (LookupBgpPeerAddressFamilyResultOutput) SendCommunityStandard

func (LookupBgpPeerAddressFamilyResultOutput) ToLookupBgpPeerAddressFamilyResultOutput

func (o LookupBgpPeerAddressFamilyResultOutput) ToLookupBgpPeerAddressFamilyResultOutput() LookupBgpPeerAddressFamilyResultOutput

func (LookupBgpPeerAddressFamilyResultOutput) ToLookupBgpPeerAddressFamilyResultOutputWithContext

func (o LookupBgpPeerAddressFamilyResultOutput) ToLookupBgpPeerAddressFamilyResultOutputWithContext(ctx context.Context) LookupBgpPeerAddressFamilyResultOutput

func (LookupBgpPeerAddressFamilyResultOutput) ToOutput

func (LookupBgpPeerAddressFamilyResultOutput) Vrf

type LookupBgpPeerAddressFamilyRouteControlArgs

type LookupBgpPeerAddressFamilyRouteControlArgs struct {
	// Peer address.
	Address string `pulumi:"address"`
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Control direction.
	Direction string `pulumi:"direction"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpPeerAddressFamilyRouteControl.

type LookupBgpPeerAddressFamilyRouteControlOutputArgs

type LookupBgpPeerAddressFamilyRouteControlOutputArgs struct {
	// Peer address.
	Address pulumi.StringInput `pulumi:"address"`
	// Address Family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route Control direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpPeerAddressFamilyRouteControl.

func (LookupBgpPeerAddressFamilyRouteControlOutputArgs) ElementType

type LookupBgpPeerAddressFamilyRouteControlResult

type LookupBgpPeerAddressFamilyRouteControlResult struct {
	// Peer address.
	Address string `pulumi:"address"`
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Control direction.
	Direction string `pulumi:"direction"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route Control Route-Map name.
	RouteMapName string `pulumi:"routeMapName"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getBgpPeerAddressFamilyRouteControl.

func LookupBgpPeerAddressFamilyRouteControl

This data source can read the BGP peer address family route control configuration.

- API Documentation: [bgpRtCtrlP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:RtCtrlP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpPeerAddressFamilyRouteControl(ctx, &nxos.LookupBgpPeerAddressFamilyRouteControlArgs{
			Address:       "192.168.0.1",
			AddressFamily: "ipv4-ucast",
			Asn:           "65001",
			Direction:     "in",
			Vrf:           "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpPeerAddressFamilyRouteControlResultOutput

type LookupBgpPeerAddressFamilyRouteControlResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpPeerAddressFamilyRouteControl.

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) Address

Peer address.

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) AddressFamily

Address Family.

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) Asn

Autonomous system number.

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) Device

A device name from the provider configuration.

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) Direction

Route Control direction.

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) ElementType

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) Id

The distinguished name of the object.

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) RouteMapName

Route Control Route-Map name.

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) ToLookupBgpPeerAddressFamilyRouteControlResultOutput

func (o LookupBgpPeerAddressFamilyRouteControlResultOutput) ToLookupBgpPeerAddressFamilyRouteControlResultOutput() LookupBgpPeerAddressFamilyRouteControlResultOutput

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) ToLookupBgpPeerAddressFamilyRouteControlResultOutputWithContext

func (o LookupBgpPeerAddressFamilyRouteControlResultOutput) ToLookupBgpPeerAddressFamilyRouteControlResultOutputWithContext(ctx context.Context) LookupBgpPeerAddressFamilyRouteControlResultOutput

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) ToOutput

func (LookupBgpPeerAddressFamilyRouteControlResultOutput) Vrf

VRF name.

type LookupBgpPeerArgs

type LookupBgpPeerArgs struct {
	// Peer address.
	Address string `pulumi:"address"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpPeer.

type LookupBgpPeerOutputArgs

type LookupBgpPeerOutputArgs struct {
	// Peer address.
	Address pulumi.StringInput `pulumi:"address"`
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpPeer.

func (LookupBgpPeerOutputArgs) ElementType

func (LookupBgpPeerOutputArgs) ElementType() reflect.Type

type LookupBgpPeerResult

type LookupBgpPeerResult struct {
	// Peer address.
	Address string `pulumi:"address"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// Peer description.
	Description string `pulumi:"description"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// BGP Hold Timer in seconds. The value must be greater than the keepalive timer
	HoldTime int `pulumi:"holdTime"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// BGP Keepalive Timer in seconds
	Keepalive int `pulumi:"keepalive"`
	// Peer template name.
	PeerTemplate string `pulumi:"peerTemplate"`
	// Neighbor Fabric Type.
	PeerType string `pulumi:"peerType"`
	// Peer autonomous system number.
	RemoteAsn string `pulumi:"remoteAsn"`
	// Source Interface. Must match first field in the output of `show intf brief`.
	SourceInterface string `pulumi:"sourceInterface"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getBgpPeer.

func LookupBgpPeer

func LookupBgpPeer(ctx *pulumi.Context, args *LookupBgpPeerArgs, opts ...pulumi.InvokeOption) (*LookupBgpPeerResult, error)

This data source can read the BGP peer configuration.

- API Documentation: [bgpPeer](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Peer/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpPeer(ctx, &nxos.LookupBgpPeerArgs{
			Address: "192.168.0.1",
			Asn:     "65001",
			Vrf:     "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpPeerResultOutput

type LookupBgpPeerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpPeer.

func (LookupBgpPeerResultOutput) Address

Peer address.

func (LookupBgpPeerResultOutput) Asn

Autonomous system number.

func (LookupBgpPeerResultOutput) Description

Peer description.

func (LookupBgpPeerResultOutput) Device

A device name from the provider configuration.

func (LookupBgpPeerResultOutput) ElementType

func (LookupBgpPeerResultOutput) ElementType() reflect.Type

func (LookupBgpPeerResultOutput) HoldTime

BGP Hold Timer in seconds. The value must be greater than the keepalive timer

func (LookupBgpPeerResultOutput) Id

The distinguished name of the object.

func (LookupBgpPeerResultOutput) Keepalive

BGP Keepalive Timer in seconds

func (LookupBgpPeerResultOutput) PeerTemplate

Peer template name.

func (LookupBgpPeerResultOutput) PeerType

Neighbor Fabric Type.

func (LookupBgpPeerResultOutput) RemoteAsn

Peer autonomous system number.

func (LookupBgpPeerResultOutput) SourceInterface

func (o LookupBgpPeerResultOutput) SourceInterface() pulumi.StringOutput

Source Interface. Must match first field in the output of `show intf brief`.

func (LookupBgpPeerResultOutput) ToLookupBgpPeerResultOutput

func (o LookupBgpPeerResultOutput) ToLookupBgpPeerResultOutput() LookupBgpPeerResultOutput

func (LookupBgpPeerResultOutput) ToLookupBgpPeerResultOutputWithContext

func (o LookupBgpPeerResultOutput) ToLookupBgpPeerResultOutputWithContext(ctx context.Context) LookupBgpPeerResultOutput

func (LookupBgpPeerResultOutput) ToOutput

func (LookupBgpPeerResultOutput) Vrf

VRF name.

type LookupBgpPeerTemplateAddressFamilyArgs

type LookupBgpPeerTemplateAddressFamilyArgs struct {
	AddressFamily string  `pulumi:"addressFamily"`
	Asn           string  `pulumi:"asn"`
	Device        *string `pulumi:"device"`
	TemplateName  string  `pulumi:"templateName"`
}

A collection of arguments for invoking getBgpPeerTemplateAddressFamily.

type LookupBgpPeerTemplateAddressFamilyOutputArgs

type LookupBgpPeerTemplateAddressFamilyOutputArgs struct {
	AddressFamily pulumi.StringInput    `pulumi:"addressFamily"`
	Asn           pulumi.StringInput    `pulumi:"asn"`
	Device        pulumi.StringPtrInput `pulumi:"device"`
	TemplateName  pulumi.StringInput    `pulumi:"templateName"`
}

A collection of arguments for invoking getBgpPeerTemplateAddressFamily.

func (LookupBgpPeerTemplateAddressFamilyOutputArgs) ElementType

type LookupBgpPeerTemplateAddressFamilyResult

type LookupBgpPeerTemplateAddressFamilyResult struct {
	AddressFamily         string  `pulumi:"addressFamily"`
	Asn                   string  `pulumi:"asn"`
	Control               string  `pulumi:"control"`
	Device                *string `pulumi:"device"`
	Id                    string  `pulumi:"id"`
	SendCommunityExtended string  `pulumi:"sendCommunityExtended"`
	SendCommunityStandard string  `pulumi:"sendCommunityStandard"`
	TemplateName          string  `pulumi:"templateName"`
}

A collection of values returned by getBgpPeerTemplateAddressFamily.

func LookupBgpPeerTemplateAddressFamily

This data source can read the BGP peer template address family configuration.

- API Documentation: [bgpPeerAf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:PeerAf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpPeerTemplateAddressFamily(ctx, &nxos.LookupBgpPeerTemplateAddressFamilyArgs{
			AddressFamily: "ipv4-ucast",
			Asn:           "65001",
			TemplateName:  "SPINE-PEERS",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpPeerTemplateAddressFamilyResultOutput

type LookupBgpPeerTemplateAddressFamilyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpPeerTemplateAddressFamily.

func (LookupBgpPeerTemplateAddressFamilyResultOutput) AddressFamily

func (LookupBgpPeerTemplateAddressFamilyResultOutput) Asn

func (LookupBgpPeerTemplateAddressFamilyResultOutput) Control

func (LookupBgpPeerTemplateAddressFamilyResultOutput) Device

func (LookupBgpPeerTemplateAddressFamilyResultOutput) ElementType

func (LookupBgpPeerTemplateAddressFamilyResultOutput) Id

func (LookupBgpPeerTemplateAddressFamilyResultOutput) SendCommunityExtended

func (LookupBgpPeerTemplateAddressFamilyResultOutput) SendCommunityStandard

func (LookupBgpPeerTemplateAddressFamilyResultOutput) TemplateName

func (LookupBgpPeerTemplateAddressFamilyResultOutput) ToLookupBgpPeerTemplateAddressFamilyResultOutput

func (o LookupBgpPeerTemplateAddressFamilyResultOutput) ToLookupBgpPeerTemplateAddressFamilyResultOutput() LookupBgpPeerTemplateAddressFamilyResultOutput

func (LookupBgpPeerTemplateAddressFamilyResultOutput) ToLookupBgpPeerTemplateAddressFamilyResultOutputWithContext

func (o LookupBgpPeerTemplateAddressFamilyResultOutput) ToLookupBgpPeerTemplateAddressFamilyResultOutputWithContext(ctx context.Context) LookupBgpPeerTemplateAddressFamilyResultOutput

func (LookupBgpPeerTemplateAddressFamilyResultOutput) ToOutput

type LookupBgpPeerTemplateArgs

type LookupBgpPeerTemplateArgs struct {
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Peer template name.
	TemplateName string `pulumi:"templateName"`
}

A collection of arguments for invoking getBgpPeerTemplate.

type LookupBgpPeerTemplateMaxPrefixArgs

type LookupBgpPeerTemplateMaxPrefixArgs struct {
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Peer template name.
	TemplateName string `pulumi:"templateName"`
}

A collection of arguments for invoking getBgpPeerTemplateMaxPrefix.

type LookupBgpPeerTemplateMaxPrefixOutputArgs

type LookupBgpPeerTemplateMaxPrefixOutputArgs struct {
	// Address Family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Peer template name.
	TemplateName pulumi.StringInput `pulumi:"templateName"`
}

A collection of arguments for invoking getBgpPeerTemplateMaxPrefix.

func (LookupBgpPeerTemplateMaxPrefixOutputArgs) ElementType

type LookupBgpPeerTemplateMaxPrefixResult

type LookupBgpPeerTemplateMaxPrefixResult struct {
	// Action to do when limit is exceeded.
	Action string `pulumi:"action"`
	// Address Family.
	AddressFamily string `pulumi:"addressFamily"`
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Maximum number of prefixes allowed from the peer.
	MaximumPrefix int `pulumi:"maximumPrefix"`
	// The period of time in minutes before restarting the peer when the prefix limit is reached.
	RestartTime int `pulumi:"restartTime"`
	// Peer template name.
	TemplateName string `pulumi:"templateName"`
	// The period of time in minutes before restarting the peer when the prefix limit is reached.
	Threshold int `pulumi:"threshold"`
}

A collection of values returned by getBgpPeerTemplateMaxPrefix.

func LookupBgpPeerTemplateMaxPrefix

This data source can read the BGP peer template Maximum Prefix Policy configuration.

- API Documentation: [bgpMaxPfxP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:MaxPfxP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpPeerTemplateMaxPrefix(ctx, &nxos.LookupBgpPeerTemplateMaxPrefixArgs{
			AddressFamily: "ipv4-ucast",
			Asn:           "65001",
			TemplateName:  "SPINE-PEERS",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpPeerTemplateMaxPrefixResultOutput

type LookupBgpPeerTemplateMaxPrefixResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpPeerTemplateMaxPrefix.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) Action

Action to do when limit is exceeded.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) AddressFamily

Address Family.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) Asn

Autonomous system number.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) Device

A device name from the provider configuration.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) ElementType

func (LookupBgpPeerTemplateMaxPrefixResultOutput) Id

The distinguished name of the object.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) MaximumPrefix

Maximum number of prefixes allowed from the peer.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) RestartTime

The period of time in minutes before restarting the peer when the prefix limit is reached.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) TemplateName

Peer template name.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) Threshold

The period of time in minutes before restarting the peer when the prefix limit is reached.

func (LookupBgpPeerTemplateMaxPrefixResultOutput) ToLookupBgpPeerTemplateMaxPrefixResultOutput

func (o LookupBgpPeerTemplateMaxPrefixResultOutput) ToLookupBgpPeerTemplateMaxPrefixResultOutput() LookupBgpPeerTemplateMaxPrefixResultOutput

func (LookupBgpPeerTemplateMaxPrefixResultOutput) ToLookupBgpPeerTemplateMaxPrefixResultOutputWithContext

func (o LookupBgpPeerTemplateMaxPrefixResultOutput) ToLookupBgpPeerTemplateMaxPrefixResultOutputWithContext(ctx context.Context) LookupBgpPeerTemplateMaxPrefixResultOutput

func (LookupBgpPeerTemplateMaxPrefixResultOutput) ToOutput

type LookupBgpPeerTemplateOutputArgs

type LookupBgpPeerTemplateOutputArgs struct {
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Peer template name.
	TemplateName pulumi.StringInput `pulumi:"templateName"`
}

A collection of arguments for invoking getBgpPeerTemplate.

func (LookupBgpPeerTemplateOutputArgs) ElementType

type LookupBgpPeerTemplateResult

type LookupBgpPeerTemplateResult struct {
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// Peer template description.
	Description string `pulumi:"description"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Neighbor Fabric Type.
	PeerType string `pulumi:"peerType"`
	// Peer template autonomous system number.
	RemoteAsn string `pulumi:"remoteAsn"`
	// Source Interface. Must match first field in the output of `show intf brief`.
	SourceInterface string `pulumi:"sourceInterface"`
	// Peer template name.
	TemplateName string `pulumi:"templateName"`
}

A collection of values returned by getBgpPeerTemplate.

func LookupBgpPeerTemplate

func LookupBgpPeerTemplate(ctx *pulumi.Context, args *LookupBgpPeerTemplateArgs, opts ...pulumi.InvokeOption) (*LookupBgpPeerTemplateResult, error)

This data source can read the BGP peer template configuration.

- API Documentation: [bgpPeerCont](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:PeerCont/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpPeerTemplate(ctx, &nxos.LookupBgpPeerTemplateArgs{
			Asn:          "65001",
			TemplateName: "SPINE-PEERS",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpPeerTemplateResultOutput

type LookupBgpPeerTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpPeerTemplate.

func (LookupBgpPeerTemplateResultOutput) Asn

Autonomous system number.

func (LookupBgpPeerTemplateResultOutput) Description

Peer template description.

func (LookupBgpPeerTemplateResultOutput) Device

A device name from the provider configuration.

func (LookupBgpPeerTemplateResultOutput) ElementType

func (LookupBgpPeerTemplateResultOutput) Id

The distinguished name of the object.

func (LookupBgpPeerTemplateResultOutput) PeerType

Neighbor Fabric Type.

func (LookupBgpPeerTemplateResultOutput) RemoteAsn

Peer template autonomous system number.

func (LookupBgpPeerTemplateResultOutput) SourceInterface

Source Interface. Must match first field in the output of `show intf brief`.

func (LookupBgpPeerTemplateResultOutput) TemplateName

Peer template name.

func (LookupBgpPeerTemplateResultOutput) ToLookupBgpPeerTemplateResultOutput

func (o LookupBgpPeerTemplateResultOutput) ToLookupBgpPeerTemplateResultOutput() LookupBgpPeerTemplateResultOutput

func (LookupBgpPeerTemplateResultOutput) ToLookupBgpPeerTemplateResultOutputWithContext

func (o LookupBgpPeerTemplateResultOutput) ToLookupBgpPeerTemplateResultOutputWithContext(ctx context.Context) LookupBgpPeerTemplateResultOutput

func (LookupBgpPeerTemplateResultOutput) ToOutput

type LookupBgpResult

type LookupBgpResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getBgp.

func LookupBgp

func LookupBgp(ctx *pulumi.Context, args *LookupBgpArgs, opts ...pulumi.InvokeOption) (*LookupBgpResult, error)

This data source can read the global BGP configuration.

- API Documentation: [bgpEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgp(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpResultOutput

type LookupBgpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgp.

func (LookupBgpResultOutput) AdminState

func (o LookupBgpResultOutput) AdminState() pulumi.StringOutput

Administrative state.

func (LookupBgpResultOutput) Device

A device name from the provider configuration.

func (LookupBgpResultOutput) ElementType

func (LookupBgpResultOutput) ElementType() reflect.Type

func (LookupBgpResultOutput) Id

The distinguished name of the object.

func (LookupBgpResultOutput) ToLookupBgpResultOutput

func (o LookupBgpResultOutput) ToLookupBgpResultOutput() LookupBgpResultOutput

func (LookupBgpResultOutput) ToLookupBgpResultOutputWithContext

func (o LookupBgpResultOutput) ToLookupBgpResultOutputWithContext(ctx context.Context) LookupBgpResultOutput

func (LookupBgpResultOutput) ToOutput

type LookupBgpRouteControlArgs

type LookupBgpRouteControlArgs struct {
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpRouteControl.

type LookupBgpRouteControlOutputArgs

type LookupBgpRouteControlOutputArgs struct {
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getBgpRouteControl.

func (LookupBgpRouteControlOutputArgs) ElementType

type LookupBgpRouteControlResult

type LookupBgpRouteControlResult struct {
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Enforce First AS For Ebgp. Can be configured only for VRF default.
	EnforceFirstAs string `pulumi:"enforceFirstAs"`
	// Accelerate the hardware updates for IP/IPv6 adjacencies for neighbor. Can be configured only for VRF default.
	FibAccelerate string `pulumi:"fibAccelerate"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Log Neighbor Changes.
	LogNeighborChanges string `pulumi:"logNeighborChanges"`
	// Suppress Routes: Advertise only routes that are programmed in hardware to peers. Can be configured only for VRF default.
	SuppressRoutes string `pulumi:"suppressRoutes"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getBgpRouteControl.

func LookupBgpRouteControl

func LookupBgpRouteControl(ctx *pulumi.Context, args *LookupBgpRouteControlArgs, opts ...pulumi.InvokeOption) (*LookupBgpRouteControlResult, error)

This data source can read the BGP Route Control configuration.

- API Documentation: [bgpRtCtrl](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:RtCtrl/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpRouteControl(ctx, &nxos.LookupBgpRouteControlArgs{
			Asn: "65001",
			Vrf: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpRouteControlResultOutput

type LookupBgpRouteControlResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpRouteControl.

func (LookupBgpRouteControlResultOutput) Asn

Autonomous system number.

func (LookupBgpRouteControlResultOutput) Device

A device name from the provider configuration.

func (LookupBgpRouteControlResultOutput) ElementType

func (LookupBgpRouteControlResultOutput) EnforceFirstAs

Enforce First AS For Ebgp. Can be configured only for VRF default.

func (LookupBgpRouteControlResultOutput) FibAccelerate

Accelerate the hardware updates for IP/IPv6 adjacencies for neighbor. Can be configured only for VRF default.

func (LookupBgpRouteControlResultOutput) Id

The distinguished name of the object.

func (LookupBgpRouteControlResultOutput) LogNeighborChanges

func (o LookupBgpRouteControlResultOutput) LogNeighborChanges() pulumi.StringOutput

Log Neighbor Changes.

func (LookupBgpRouteControlResultOutput) SuppressRoutes

Suppress Routes: Advertise only routes that are programmed in hardware to peers. Can be configured only for VRF default.

func (LookupBgpRouteControlResultOutput) ToLookupBgpRouteControlResultOutput

func (o LookupBgpRouteControlResultOutput) ToLookupBgpRouteControlResultOutput() LookupBgpRouteControlResultOutput

func (LookupBgpRouteControlResultOutput) ToLookupBgpRouteControlResultOutputWithContext

func (o LookupBgpRouteControlResultOutput) ToLookupBgpRouteControlResultOutputWithContext(ctx context.Context) LookupBgpRouteControlResultOutput

func (LookupBgpRouteControlResultOutput) ToOutput

func (LookupBgpRouteControlResultOutput) Vrf

VRF name.

type LookupBgpVrfArgs

type LookupBgpVrfArgs struct {
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getBgpVrf.

type LookupBgpVrfOutputArgs

type LookupBgpVrfOutputArgs struct {
	// Autonomous system number.
	Asn pulumi.StringInput `pulumi:"asn"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getBgpVrf.

func (LookupBgpVrfOutputArgs) ElementType

func (LookupBgpVrfOutputArgs) ElementType() reflect.Type

type LookupBgpVrfResult

type LookupBgpVrfResult struct {
	// Autonomous system number.
	Asn string `pulumi:"asn"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// VRF name.
	Name string `pulumi:"name"`
	// Router ID.
	RouterId string `pulumi:"routerId"`
}

A collection of values returned by getBgpVrf.

func LookupBgpVrf

func LookupBgpVrf(ctx *pulumi.Context, args *LookupBgpVrfArgs, opts ...pulumi.InvokeOption) (*LookupBgpVrfResult, error)

This data source can read the BGP domain (VRF) configuration.

- API Documentation: [bgpDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/bgp:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBgpVrf(ctx, &nxos.LookupBgpVrfArgs{
			Asn:  "65001",
			Name: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBgpVrfResultOutput

type LookupBgpVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBgpVrf.

func (LookupBgpVrfResultOutput) Asn

Autonomous system number.

func (LookupBgpVrfResultOutput) Device

A device name from the provider configuration.

func (LookupBgpVrfResultOutput) ElementType

func (LookupBgpVrfResultOutput) ElementType() reflect.Type

func (LookupBgpVrfResultOutput) Id

The distinguished name of the object.

func (LookupBgpVrfResultOutput) Name

VRF name.

func (LookupBgpVrfResultOutput) RouterId

Router ID.

func (LookupBgpVrfResultOutput) ToLookupBgpVrfResultOutput

func (o LookupBgpVrfResultOutput) ToLookupBgpVrfResultOutput() LookupBgpVrfResultOutput

func (LookupBgpVrfResultOutput) ToLookupBgpVrfResultOutputWithContext

func (o LookupBgpVrfResultOutput) ToLookupBgpVrfResultOutputWithContext(ctx context.Context) LookupBgpVrfResultOutput

func (LookupBgpVrfResultOutput) ToOutput

type LookupBridgeDomainArgs

type LookupBridgeDomainArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Fabric encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	FabricEncap string `pulumi:"fabricEncap"`
}

A collection of arguments for invoking getBridgeDomain.

type LookupBridgeDomainOutputArgs

type LookupBridgeDomainOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Fabric encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	FabricEncap pulumi.StringInput `pulumi:"fabricEncap"`
}

A collection of arguments for invoking getBridgeDomain.

func (LookupBridgeDomainOutputArgs) ElementType

type LookupBridgeDomainResult

type LookupBridgeDomainResult struct {
	// Access encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	AccessEncap string `pulumi:"accessEncap"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Fabric encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	FabricEncap string `pulumi:"fabricEncap"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Bridge domain name.
	Name string `pulumi:"name"`
}

A collection of values returned by getBridgeDomain.

func LookupBridgeDomain

func LookupBridgeDomain(ctx *pulumi.Context, args *LookupBridgeDomainArgs, opts ...pulumi.InvokeOption) (*LookupBridgeDomainResult, error)

This data source can read a bridge domain.

- API Documentation: [l2BD](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%202/l2:BD/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupBridgeDomain(ctx, &nxos.LookupBridgeDomainArgs{
			FabricEncap: "vlan-10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBridgeDomainResultOutput

type LookupBridgeDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBridgeDomain.

func (LookupBridgeDomainResultOutput) AccessEncap

Access encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupBridgeDomainResultOutput) Device

A device name from the provider configuration.

func (LookupBridgeDomainResultOutput) ElementType

func (LookupBridgeDomainResultOutput) FabricEncap

Fabric encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupBridgeDomainResultOutput) Id

The distinguished name of the object.

func (LookupBridgeDomainResultOutput) Name

Bridge domain name.

func (LookupBridgeDomainResultOutput) ToLookupBridgeDomainResultOutput

func (o LookupBridgeDomainResultOutput) ToLookupBridgeDomainResultOutput() LookupBridgeDomainResultOutput

func (LookupBridgeDomainResultOutput) ToLookupBridgeDomainResultOutputWithContext

func (o LookupBridgeDomainResultOutput) ToLookupBridgeDomainResultOutputWithContext(ctx context.Context) LookupBridgeDomainResultOutput

func (LookupBridgeDomainResultOutput) ToOutput

type LookupDefaultQosClassMapArgs

type LookupDefaultQosClassMapArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Class map name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getDefaultQosClassMap.

type LookupDefaultQosClassMapDscpArgs

type LookupDefaultQosClassMapDscpArgs struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// DSCP value.
	Value string `pulumi:"value"`
}

A collection of arguments for invoking getDefaultQosClassMapDscp.

type LookupDefaultQosClassMapDscpOutputArgs

type LookupDefaultQosClassMapDscpOutputArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// DSCP value.
	Value pulumi.StringInput `pulumi:"value"`
}

A collection of arguments for invoking getDefaultQosClassMapDscp.

func (LookupDefaultQosClassMapDscpOutputArgs) ElementType

type LookupDefaultQosClassMapDscpResult

type LookupDefaultQosClassMapDscpResult struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// DSCP value.
	Value string `pulumi:"value"`
}

A collection of values returned by getDefaultQosClassMapDscp.

func LookupDefaultQosClassMapDscp

func LookupDefaultQosClassMapDscp(ctx *pulumi.Context, args *LookupDefaultQosClassMapDscpArgs, opts ...pulumi.InvokeOption) (*LookupDefaultQosClassMapDscpResult, error)

This data source can read the default QoS class map DSCP configuration.

- API Documentation: [ipqosDscp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Dscp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDefaultQosClassMapDscp(ctx, &nxos.LookupDefaultQosClassMapDscpArgs{
			ClassMapName: "Voice",
			Value:        "ef",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDefaultQosClassMapDscpResultOutput

type LookupDefaultQosClassMapDscpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultQosClassMapDscp.

func (LookupDefaultQosClassMapDscpResultOutput) ClassMapName

Class map name.

func (LookupDefaultQosClassMapDscpResultOutput) Device

A device name from the provider configuration.

func (LookupDefaultQosClassMapDscpResultOutput) ElementType

func (LookupDefaultQosClassMapDscpResultOutput) Id

The distinguished name of the object.

func (LookupDefaultQosClassMapDscpResultOutput) ToLookupDefaultQosClassMapDscpResultOutput

func (o LookupDefaultQosClassMapDscpResultOutput) ToLookupDefaultQosClassMapDscpResultOutput() LookupDefaultQosClassMapDscpResultOutput

func (LookupDefaultQosClassMapDscpResultOutput) ToLookupDefaultQosClassMapDscpResultOutputWithContext

func (o LookupDefaultQosClassMapDscpResultOutput) ToLookupDefaultQosClassMapDscpResultOutputWithContext(ctx context.Context) LookupDefaultQosClassMapDscpResultOutput

func (LookupDefaultQosClassMapDscpResultOutput) ToOutput

func (LookupDefaultQosClassMapDscpResultOutput) Value

DSCP value.

type LookupDefaultQosClassMapOutputArgs

type LookupDefaultQosClassMapOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Class map name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getDefaultQosClassMap.

func (LookupDefaultQosClassMapOutputArgs) ElementType

type LookupDefaultQosClassMapResult

type LookupDefaultQosClassMapResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Match type.
	MatchType string `pulumi:"matchType"`
	// Class map name.
	Name string `pulumi:"name"`
}

A collection of values returned by getDefaultQosClassMap.

func LookupDefaultQosClassMap

func LookupDefaultQosClassMap(ctx *pulumi.Context, args *LookupDefaultQosClassMapArgs, opts ...pulumi.InvokeOption) (*LookupDefaultQosClassMapResult, error)

This data source can read the default QoS class map configuration.

- API Documentation: [ipqosCMapInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:CMapInst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDefaultQosClassMap(ctx, &nxos.LookupDefaultQosClassMapArgs{
			Name: "Voice",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDefaultQosClassMapResultOutput

type LookupDefaultQosClassMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultQosClassMap.

func (LookupDefaultQosClassMapResultOutput) Device

A device name from the provider configuration.

func (LookupDefaultQosClassMapResultOutput) ElementType

func (LookupDefaultQosClassMapResultOutput) Id

The distinguished name of the object.

func (LookupDefaultQosClassMapResultOutput) MatchType

Match type.

func (LookupDefaultQosClassMapResultOutput) Name

Class map name.

func (LookupDefaultQosClassMapResultOutput) ToLookupDefaultQosClassMapResultOutput

func (o LookupDefaultQosClassMapResultOutput) ToLookupDefaultQosClassMapResultOutput() LookupDefaultQosClassMapResultOutput

func (LookupDefaultQosClassMapResultOutput) ToLookupDefaultQosClassMapResultOutputWithContext

func (o LookupDefaultQosClassMapResultOutput) ToLookupDefaultQosClassMapResultOutputWithContext(ctx context.Context) LookupDefaultQosClassMapResultOutput

func (LookupDefaultQosClassMapResultOutput) ToOutput

type LookupDefaultQosPolicyInterfaceInArgs

type LookupDefaultQosPolicyInterfaceInArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getDefaultQosPolicyInterfaceIn.

type LookupDefaultQosPolicyInterfaceInOutputArgs

type LookupDefaultQosPolicyInterfaceInOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getDefaultQosPolicyInterfaceIn.

func (LookupDefaultQosPolicyInterfaceInOutputArgs) ElementType

type LookupDefaultQosPolicyInterfaceInPolicyMapArgs

type LookupDefaultQosPolicyInterfaceInPolicyMapArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getDefaultQosPolicyInterfaceInPolicyMap.

type LookupDefaultQosPolicyInterfaceInPolicyMapOutputArgs

type LookupDefaultQosPolicyInterfaceInPolicyMapOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getDefaultQosPolicyInterfaceInPolicyMap.

func (LookupDefaultQosPolicyInterfaceInPolicyMapOutputArgs) ElementType

type LookupDefaultQosPolicyInterfaceInPolicyMapResult

type LookupDefaultQosPolicyInterfaceInPolicyMapResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of values returned by getDefaultQosPolicyInterfaceInPolicyMap.

func LookupDefaultQosPolicyInterfaceInPolicyMap

This data source can read the default QoS policy interface in policy map configuration.

- API Documentation: [ipqosInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDefaultQosPolicyInterfaceInPolicyMap(ctx, &nxos.LookupDefaultQosPolicyInterfaceInPolicyMapArgs{
			InterfaceId: "eth1/10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput

type LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultQosPolicyInterfaceInPolicyMap.

func (LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) Device

A device name from the provider configuration.

func (LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) ElementType

func (LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) Id

The distinguished name of the object.

func (LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) PolicyMapName

Policy map name.

func (LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) ToLookupDefaultQosPolicyInterfaceInPolicyMapResultOutput

func (LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) ToLookupDefaultQosPolicyInterfaceInPolicyMapResultOutputWithContext

func (o LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) ToLookupDefaultQosPolicyInterfaceInPolicyMapResultOutputWithContext(ctx context.Context) LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput

func (LookupDefaultQosPolicyInterfaceInPolicyMapResultOutput) ToOutput

type LookupDefaultQosPolicyInterfaceInResult

type LookupDefaultQosPolicyInterfaceInResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of values returned by getDefaultQosPolicyInterfaceIn.

func LookupDefaultQosPolicyInterfaceIn

This data source can read the default QoS policy interface in configuration.

- API Documentation: [ipqosIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDefaultQosPolicyInterfaceIn(ctx, &nxos.LookupDefaultQosPolicyInterfaceInArgs{
			InterfaceId: "eth1/10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDefaultQosPolicyInterfaceInResultOutput

type LookupDefaultQosPolicyInterfaceInResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultQosPolicyInterfaceIn.

func (LookupDefaultQosPolicyInterfaceInResultOutput) Device

A device name from the provider configuration.

func (LookupDefaultQosPolicyInterfaceInResultOutput) ElementType

func (LookupDefaultQosPolicyInterfaceInResultOutput) Id

The distinguished name of the object.

func (LookupDefaultQosPolicyInterfaceInResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupDefaultQosPolicyInterfaceInResultOutput) ToLookupDefaultQosPolicyInterfaceInResultOutput

func (o LookupDefaultQosPolicyInterfaceInResultOutput) ToLookupDefaultQosPolicyInterfaceInResultOutput() LookupDefaultQosPolicyInterfaceInResultOutput

func (LookupDefaultQosPolicyInterfaceInResultOutput) ToLookupDefaultQosPolicyInterfaceInResultOutputWithContext

func (o LookupDefaultQosPolicyInterfaceInResultOutput) ToLookupDefaultQosPolicyInterfaceInResultOutputWithContext(ctx context.Context) LookupDefaultQosPolicyInterfaceInResultOutput

func (LookupDefaultQosPolicyInterfaceInResultOutput) ToOutput

type LookupDefaultQosPolicyMapArgs

type LookupDefaultQosPolicyMapArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Policy map name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getDefaultQosPolicyMap.

type LookupDefaultQosPolicyMapMatchClassMapArgs

type LookupDefaultQosPolicyMapMatchClassMapArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Class map name.
	Name string `pulumi:"name"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of arguments for invoking getDefaultQosPolicyMapMatchClassMap.

type LookupDefaultQosPolicyMapMatchClassMapOutputArgs

type LookupDefaultQosPolicyMapMatchClassMapOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Class map name.
	Name pulumi.StringInput `pulumi:"name"`
	// Policy map name.
	PolicyMapName pulumi.StringInput `pulumi:"policyMapName"`
}

A collection of arguments for invoking getDefaultQosPolicyMapMatchClassMap.

func (LookupDefaultQosPolicyMapMatchClassMapOutputArgs) ElementType

type LookupDefaultQosPolicyMapMatchClassMapPoliceArgs

type LookupDefaultQosPolicyMapMatchClassMapPoliceArgs struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of arguments for invoking getDefaultQosPolicyMapMatchClassMapPolice.

type LookupDefaultQosPolicyMapMatchClassMapPoliceOutputArgs

type LookupDefaultQosPolicyMapMatchClassMapPoliceOutputArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Policy map name.
	PolicyMapName pulumi.StringInput `pulumi:"policyMapName"`
}

A collection of arguments for invoking getDefaultQosPolicyMapMatchClassMapPolice.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceOutputArgs) ElementType

type LookupDefaultQosPolicyMapMatchClassMapPoliceResult

type LookupDefaultQosPolicyMapMatchClassMapPoliceResult struct {
	// CIR burst rate.
	BcRate int `pulumi:"bcRate"`
	// CIR burst rate unit.
	BcUnit string `pulumi:"bcUnit"`
	// PIR burst rate.
	BeRate int `pulumi:"beRate"`
	// PIR burst rate unit.
	BeUnit string `pulumi:"beUnit"`
	// CIR rate.
	CirRate int `pulumi:"cirRate"`
	// CIR rate unit.
	CirUnit string `pulumi:"cirUnit"`
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// Conform action.
	ConformAction string `pulumi:"conformAction"`
	// Set CoS for conforming traffic.
	ConformSetCos int `pulumi:"conformSetCos"`
	// Set DSCP for conforming traffic.
	ConformSetDscp int `pulumi:"conformSetDscp"`
	// Set precedence for conforming traffic.
	ConformSetPrecedence string `pulumi:"conformSetPrecedence"`
	// Set qos-group for conforming traffic.
	ConformSetQosGroup int `pulumi:"conformSetQosGroup"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Exceed action.
	ExceedAction string `pulumi:"exceedAction"`
	// Set CoS for exceeding traffic.
	ExceedSetCos int `pulumi:"exceedSetCos"`
	// Set DSCP for exceeding traffic.
	ExceedSetDscp int `pulumi:"exceedSetDscp"`
	// Set precedence for exceeding traffic.
	ExceedSetPrecedence string `pulumi:"exceedSetPrecedence"`
	// Set qos-group for exceeding traffic.
	ExceedSetQosGroup int `pulumi:"exceedSetQosGroup"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// PIR rate.
	PirRate int `pulumi:"pirRate"`
	// PIR rate unit.
	PirUnit string `pulumi:"pirUnit"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
	// Violate action.
	ViolateAction string `pulumi:"violateAction"`
	// Set CoS for violating traffic.
	ViolateSetCos int `pulumi:"violateSetCos"`
	// Set DSCP for violating traffic.
	ViolateSetDscp int `pulumi:"violateSetDscp"`
	// Set precedence for violating traffic.
	ViolateSetPrecedence string `pulumi:"violateSetPrecedence"`
	// Set qos-group for violating traffic.
	ViolateSetQosGroup int `pulumi:"violateSetQosGroup"`
}

A collection of values returned by getDefaultQosPolicyMapMatchClassMapPolice.

func LookupDefaultQosPolicyMapMatchClassMapPolice

This data source can read the default QoS policy map match class map police configuration.

- API Documentation: [ipqosPolice](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Police/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDefaultQosPolicyMapMatchClassMapPolice(ctx, &nxos.LookupDefaultQosPolicyMapMatchClassMapPoliceArgs{
			ClassMapName:  "Voice",
			PolicyMapName: "PM1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput

type LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultQosPolicyMapMatchClassMapPolice.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) BcRate

CIR burst rate.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) BcUnit

CIR burst rate unit.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) BeRate

PIR burst rate.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) BeUnit

PIR burst rate unit.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) CirRate

CIR rate.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) CirUnit

CIR rate unit.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ClassMapName

Class map name.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ConformAction

Conform action.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ConformSetCos

Set CoS for conforming traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ConformSetDscp

Set DSCP for conforming traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ConformSetPrecedence

Set precedence for conforming traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ConformSetQosGroup

Set qos-group for conforming traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) Device

A device name from the provider configuration.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ElementType

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ExceedAction

Exceed action.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ExceedSetCos

Set CoS for exceeding traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ExceedSetDscp

Set DSCP for exceeding traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ExceedSetPrecedence

Set precedence for exceeding traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ExceedSetQosGroup

Set qos-group for exceeding traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) Id

The distinguished name of the object.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) PirRate

PIR rate.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) PirUnit

PIR rate unit.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) PolicyMapName

Policy map name.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapPoliceResultOutputWithContext

func (o LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapPoliceResultOutputWithContext(ctx context.Context) LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ToOutput

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ViolateAction

Violate action.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ViolateSetCos

Set CoS for violating traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ViolateSetDscp

Set DSCP for violating traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ViolateSetPrecedence

Set precedence for violating traffic.

func (LookupDefaultQosPolicyMapMatchClassMapPoliceResultOutput) ViolateSetQosGroup

Set qos-group for violating traffic.

type LookupDefaultQosPolicyMapMatchClassMapResult

type LookupDefaultQosPolicyMapMatchClassMapResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Class map name.
	Name string `pulumi:"name"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of values returned by getDefaultQosPolicyMapMatchClassMap.

func LookupDefaultQosPolicyMapMatchClassMap

This data source can read the default QoS policy map match class map configuration.

- API Documentation: [ipqosMatchCMap](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:MatchCMap/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDefaultQosPolicyMapMatchClassMap(ctx, &nxos.LookupDefaultQosPolicyMapMatchClassMapArgs{
			Name:          "Voice",
			PolicyMapName: "PM1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDefaultQosPolicyMapMatchClassMapResultOutput

type LookupDefaultQosPolicyMapMatchClassMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultQosPolicyMapMatchClassMap.

func (LookupDefaultQosPolicyMapMatchClassMapResultOutput) Device

A device name from the provider configuration.

func (LookupDefaultQosPolicyMapMatchClassMapResultOutput) ElementType

func (LookupDefaultQosPolicyMapMatchClassMapResultOutput) Id

The distinguished name of the object.

func (LookupDefaultQosPolicyMapMatchClassMapResultOutput) Name

Class map name.

func (LookupDefaultQosPolicyMapMatchClassMapResultOutput) PolicyMapName

Policy map name.

func (LookupDefaultQosPolicyMapMatchClassMapResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapResultOutput

func (o LookupDefaultQosPolicyMapMatchClassMapResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapResultOutput() LookupDefaultQosPolicyMapMatchClassMapResultOutput

func (LookupDefaultQosPolicyMapMatchClassMapResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapResultOutputWithContext

func (o LookupDefaultQosPolicyMapMatchClassMapResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapResultOutputWithContext(ctx context.Context) LookupDefaultQosPolicyMapMatchClassMapResultOutput

func (LookupDefaultQosPolicyMapMatchClassMapResultOutput) ToOutput

type LookupDefaultQosPolicyMapMatchClassMapSetQosGroupArgs

type LookupDefaultQosPolicyMapMatchClassMapSetQosGroupArgs struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of arguments for invoking getDefaultQosPolicyMapMatchClassMapSetQosGroup.

type LookupDefaultQosPolicyMapMatchClassMapSetQosGroupOutputArgs

type LookupDefaultQosPolicyMapMatchClassMapSetQosGroupOutputArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Policy map name.
	PolicyMapName pulumi.StringInput `pulumi:"policyMapName"`
}

A collection of arguments for invoking getDefaultQosPolicyMapMatchClassMapSetQosGroup.

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupOutputArgs) ElementType

type LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResult

type LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResult struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
	// QoS group ID.
	QosGroupId int `pulumi:"qosGroupId"`
}

A collection of values returned by getDefaultQosPolicyMapMatchClassMapSetQosGroup.

func LookupDefaultQosPolicyMapMatchClassMapSetQosGroup

This data source can read the default QoS policy map match class map set QoS group configuration.

- API Documentation: [ipqosSetQoSGrp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:SetQoSGrp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDefaultQosPolicyMapMatchClassMapSetQosGroup(ctx, &nxos.LookupDefaultQosPolicyMapMatchClassMapSetQosGroupArgs{
			ClassMapName:  "Voice",
			PolicyMapName: "PM1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput

type LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultQosPolicyMapMatchClassMapSetQosGroup.

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) ClassMapName

Class map name.

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) Device

A device name from the provider configuration.

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) ElementType

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) Id

The distinguished name of the object.

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) PolicyMapName

Policy map name.

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) QosGroupId

QoS group ID.

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutputWithContext

func (o LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) ToLookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutputWithContext(ctx context.Context) LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput

func (LookupDefaultQosPolicyMapMatchClassMapSetQosGroupResultOutput) ToOutput

type LookupDefaultQosPolicyMapOutputArgs

type LookupDefaultQosPolicyMapOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Policy map name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getDefaultQosPolicyMap.

func (LookupDefaultQosPolicyMapOutputArgs) ElementType

type LookupDefaultQosPolicyMapResult

type LookupDefaultQosPolicyMapResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Match type.
	MatchType string `pulumi:"matchType"`
	// Policy map name.
	Name string `pulumi:"name"`
}

A collection of values returned by getDefaultQosPolicyMap.

func LookupDefaultQosPolicyMap

func LookupDefaultQosPolicyMap(ctx *pulumi.Context, args *LookupDefaultQosPolicyMapArgs, opts ...pulumi.InvokeOption) (*LookupDefaultQosPolicyMapResult, error)

This data source can read the default QoS policy map configuration.

- API Documentation: [ipqosPMapInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:PMapInst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDefaultQosPolicyMap(ctx, &nxos.LookupDefaultQosPolicyMapArgs{
			Name: "PM1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDefaultQosPolicyMapResultOutput

type LookupDefaultQosPolicyMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultQosPolicyMap.

func (LookupDefaultQosPolicyMapResultOutput) Device

A device name from the provider configuration.

func (LookupDefaultQosPolicyMapResultOutput) ElementType

func (LookupDefaultQosPolicyMapResultOutput) Id

The distinguished name of the object.

func (LookupDefaultQosPolicyMapResultOutput) MatchType

Match type.

func (LookupDefaultQosPolicyMapResultOutput) Name

Policy map name.

func (LookupDefaultQosPolicyMapResultOutput) ToLookupDefaultQosPolicyMapResultOutput

func (o LookupDefaultQosPolicyMapResultOutput) ToLookupDefaultQosPolicyMapResultOutput() LookupDefaultQosPolicyMapResultOutput

func (LookupDefaultQosPolicyMapResultOutput) ToLookupDefaultQosPolicyMapResultOutputWithContext

func (o LookupDefaultQosPolicyMapResultOutput) ToLookupDefaultQosPolicyMapResultOutputWithContext(ctx context.Context) LookupDefaultQosPolicyMapResultOutput

func (LookupDefaultQosPolicyMapResultOutput) ToOutput

type LookupDhcpRelayAddressArgs

type LookupDhcpRelayAddressArgs struct {
	// IPv4 or IPv6 address.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getDhcpRelayAddress.

type LookupDhcpRelayAddressOutputArgs

type LookupDhcpRelayAddressOutputArgs struct {
	// IPv4 or IPv6 address.
	Address pulumi.StringInput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getDhcpRelayAddress.

func (LookupDhcpRelayAddressOutputArgs) ElementType

type LookupDhcpRelayAddressResult

type LookupDhcpRelayAddressResult struct {
	// IPv4 or IPv6 address.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getDhcpRelayAddress.

func LookupDhcpRelayAddress

func LookupDhcpRelayAddress(ctx *pulumi.Context, args *LookupDhcpRelayAddressArgs, opts ...pulumi.InvokeOption) (*LookupDhcpRelayAddressResult, error)

This data source can read a DHCP relay address.

- API Documentation: [dhcpRelayAddr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/DHCP/dhcp:RelayAddr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDhcpRelayAddress(ctx, &nxos.LookupDhcpRelayAddressArgs{
			Address:     "1.1.1.1",
			InterfaceId: "eth1/10",
			Vrf:         "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDhcpRelayAddressResultOutput

type LookupDhcpRelayAddressResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDhcpRelayAddress.

func (LookupDhcpRelayAddressResultOutput) Address

IPv4 or IPv6 address.

func (LookupDhcpRelayAddressResultOutput) Device

A device name from the provider configuration.

func (LookupDhcpRelayAddressResultOutput) ElementType

func (LookupDhcpRelayAddressResultOutput) Id

The distinguished name of the object.

func (LookupDhcpRelayAddressResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupDhcpRelayAddressResultOutput) ToLookupDhcpRelayAddressResultOutput

func (o LookupDhcpRelayAddressResultOutput) ToLookupDhcpRelayAddressResultOutput() LookupDhcpRelayAddressResultOutput

func (LookupDhcpRelayAddressResultOutput) ToLookupDhcpRelayAddressResultOutputWithContext

func (o LookupDhcpRelayAddressResultOutput) ToLookupDhcpRelayAddressResultOutputWithContext(ctx context.Context) LookupDhcpRelayAddressResultOutput

func (LookupDhcpRelayAddressResultOutput) ToOutput

func (LookupDhcpRelayAddressResultOutput) Vrf

VRF name.

type LookupDhcpRelayInterfaceArgs

type LookupDhcpRelayInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getDhcpRelayInterface.

type LookupDhcpRelayInterfaceOutputArgs

type LookupDhcpRelayInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getDhcpRelayInterface.

func (LookupDhcpRelayInterfaceOutputArgs) ElementType

type LookupDhcpRelayInterfaceResult

type LookupDhcpRelayInterfaceResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of values returned by getDhcpRelayInterface.

func LookupDhcpRelayInterface

func LookupDhcpRelayInterface(ctx *pulumi.Context, args *LookupDhcpRelayInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupDhcpRelayInterfaceResult, error)

This data source can read a DHCP relay interface.

- API Documentation: [dhcpRelayIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/DHCP/dhcp:RelayIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupDhcpRelayInterface(ctx, &nxos.LookupDhcpRelayInterfaceArgs{
			InterfaceId: "eth1/10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDhcpRelayInterfaceResultOutput

type LookupDhcpRelayInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDhcpRelayInterface.

func (LookupDhcpRelayInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupDhcpRelayInterfaceResultOutput) ElementType

func (LookupDhcpRelayInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupDhcpRelayInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupDhcpRelayInterfaceResultOutput) ToLookupDhcpRelayInterfaceResultOutput

func (o LookupDhcpRelayInterfaceResultOutput) ToLookupDhcpRelayInterfaceResultOutput() LookupDhcpRelayInterfaceResultOutput

func (LookupDhcpRelayInterfaceResultOutput) ToLookupDhcpRelayInterfaceResultOutputWithContext

func (o LookupDhcpRelayInterfaceResultOutput) ToLookupDhcpRelayInterfaceResultOutputWithContext(ctx context.Context) LookupDhcpRelayInterfaceResultOutput

func (LookupDhcpRelayInterfaceResultOutput) ToOutput

type LookupEthernetArgs

type LookupEthernetArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getEthernet.

type LookupEthernetOutputArgs

type LookupEthernetOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getEthernet.

func (LookupEthernetOutputArgs) ElementType

func (LookupEthernetOutputArgs) ElementType() reflect.Type

type LookupEthernetResult

type LookupEthernetResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// System jumbo MTU.
	Mtu int `pulumi:"mtu"`
}

A collection of values returned by getEthernet.

func LookupEthernet

func LookupEthernet(ctx *pulumi.Context, args *LookupEthernetArgs, opts ...pulumi.InvokeOption) (*LookupEthernetResult, error)

This data source can read global ethernet settings.

- API Documentation: [ethpmInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Interfaces/ethpm:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupEthernet(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEthernetResultOutput

type LookupEthernetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEthernet.

func (LookupEthernetResultOutput) Device

A device name from the provider configuration.

func (LookupEthernetResultOutput) ElementType

func (LookupEthernetResultOutput) ElementType() reflect.Type

func (LookupEthernetResultOutput) Id

The distinguished name of the object.

func (LookupEthernetResultOutput) Mtu

System jumbo MTU.

func (LookupEthernetResultOutput) ToLookupEthernetResultOutput

func (o LookupEthernetResultOutput) ToLookupEthernetResultOutput() LookupEthernetResultOutput

func (LookupEthernetResultOutput) ToLookupEthernetResultOutputWithContext

func (o LookupEthernetResultOutput) ToLookupEthernetResultOutputWithContext(ctx context.Context) LookupEthernetResultOutput

func (LookupEthernetResultOutput) ToOutput

type LookupEvpnArgs

type LookupEvpnArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getEvpn.

type LookupEvpnOutputArgs

type LookupEvpnOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getEvpn.

func (LookupEvpnOutputArgs) ElementType

func (LookupEvpnOutputArgs) ElementType() reflect.Type

type LookupEvpnResult

type LookupEvpnResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getEvpn.

func LookupEvpn

func LookupEvpn(ctx *pulumi.Context, args *LookupEvpnArgs, opts ...pulumi.InvokeOption) (*LookupEvpnResult, error)

This data source can read a global EVPN configuration.

- API Documentation: [rtctrlL2Evpn](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:L2Evpn/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupEvpn(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEvpnResultOutput

type LookupEvpnResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEvpn.

func (LookupEvpnResultOutput) AdminState

Administrative state.

func (LookupEvpnResultOutput) Device

A device name from the provider configuration.

func (LookupEvpnResultOutput) ElementType

func (LookupEvpnResultOutput) ElementType() reflect.Type

func (LookupEvpnResultOutput) Id

The distinguished name of the object.

func (LookupEvpnResultOutput) ToLookupEvpnResultOutput

func (o LookupEvpnResultOutput) ToLookupEvpnResultOutput() LookupEvpnResultOutput

func (LookupEvpnResultOutput) ToLookupEvpnResultOutputWithContext

func (o LookupEvpnResultOutput) ToLookupEvpnResultOutputWithContext(ctx context.Context) LookupEvpnResultOutput

func (LookupEvpnResultOutput) ToOutput

type LookupEvpnVniArgs

type LookupEvpnVniArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap string `pulumi:"encap"`
}

A collection of arguments for invoking getEvpnVni.

type LookupEvpnVniOutputArgs

type LookupEvpnVniOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringInput `pulumi:"encap"`
}

A collection of arguments for invoking getEvpnVni.

func (LookupEvpnVniOutputArgs) ElementType

func (LookupEvpnVniOutputArgs) ElementType() reflect.Type

type LookupEvpnVniResult

type LookupEvpnVniResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap string `pulumi:"encap"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route Distinguisher value in NX-OS DME format.
	RouteDistinguisher string `pulumi:"routeDistinguisher"`
}

A collection of values returned by getEvpnVni.

func LookupEvpnVni

func LookupEvpnVni(ctx *pulumi.Context, args *LookupEvpnVniArgs, opts ...pulumi.InvokeOption) (*LookupEvpnVniResult, error)

This data source can read a EVPN VNI Route Distinguisher.

- API Documentation: [rtctrlBDEvi](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:BDEvi/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupEvpnVni(ctx, &nxos.LookupEvpnVniArgs{
			Encap: "vxlan-123456",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEvpnVniResultOutput

type LookupEvpnVniResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEvpnVni.

func (LookupEvpnVniResultOutput) Device

A device name from the provider configuration.

func (LookupEvpnVniResultOutput) ElementType

func (LookupEvpnVniResultOutput) ElementType() reflect.Type

func (LookupEvpnVniResultOutput) Encap

Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupEvpnVniResultOutput) Id

The distinguished name of the object.

func (LookupEvpnVniResultOutput) RouteDistinguisher

func (o LookupEvpnVniResultOutput) RouteDistinguisher() pulumi.StringOutput

Route Distinguisher value in NX-OS DME format.

func (LookupEvpnVniResultOutput) ToLookupEvpnVniResultOutput

func (o LookupEvpnVniResultOutput) ToLookupEvpnVniResultOutput() LookupEvpnVniResultOutput

func (LookupEvpnVniResultOutput) ToLookupEvpnVniResultOutputWithContext

func (o LookupEvpnVniResultOutput) ToLookupEvpnVniResultOutputWithContext(ctx context.Context) LookupEvpnVniResultOutput

func (LookupEvpnVniResultOutput) ToOutput

type LookupEvpnVniRouteTargetArgs

type LookupEvpnVniRouteTargetArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target direction.
	Direction string `pulumi:"direction"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap string `pulumi:"encap"`
	// Route Target in NX-OS DME format.
	RouteTarget string `pulumi:"routeTarget"`
}

A collection of arguments for invoking getEvpnVniRouteTarget.

type LookupEvpnVniRouteTargetDirectionArgs

type LookupEvpnVniRouteTargetDirectionArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target direction.
	Direction string `pulumi:"direction"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap string `pulumi:"encap"`
}

A collection of arguments for invoking getEvpnVniRouteTargetDirection.

type LookupEvpnVniRouteTargetDirectionOutputArgs

type LookupEvpnVniRouteTargetDirectionOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route Target direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringInput `pulumi:"encap"`
}

A collection of arguments for invoking getEvpnVniRouteTargetDirection.

func (LookupEvpnVniRouteTargetDirectionOutputArgs) ElementType

type LookupEvpnVniRouteTargetDirectionResult

type LookupEvpnVniRouteTargetDirectionResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target direction.
	Direction string `pulumi:"direction"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap string `pulumi:"encap"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getEvpnVniRouteTargetDirection.

func LookupEvpnVniRouteTargetDirection

This data source can read a EVPN VNI Route Target direction.

- API Documentation: [rtctrlRttP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:RttP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupEvpnVniRouteTargetDirection(ctx, &nxos.LookupEvpnVniRouteTargetDirectionArgs{
			Direction: "import",
			Encap:     "vxlan-123456",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEvpnVniRouteTargetDirectionResultOutput

type LookupEvpnVniRouteTargetDirectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEvpnVniRouteTargetDirection.

func (LookupEvpnVniRouteTargetDirectionResultOutput) Device

A device name from the provider configuration.

func (LookupEvpnVniRouteTargetDirectionResultOutput) Direction

Route Target direction.

func (LookupEvpnVniRouteTargetDirectionResultOutput) ElementType

func (LookupEvpnVniRouteTargetDirectionResultOutput) Encap

Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupEvpnVniRouteTargetDirectionResultOutput) Id

The distinguished name of the object.

func (LookupEvpnVniRouteTargetDirectionResultOutput) ToLookupEvpnVniRouteTargetDirectionResultOutput

func (o LookupEvpnVniRouteTargetDirectionResultOutput) ToLookupEvpnVniRouteTargetDirectionResultOutput() LookupEvpnVniRouteTargetDirectionResultOutput

func (LookupEvpnVniRouteTargetDirectionResultOutput) ToLookupEvpnVniRouteTargetDirectionResultOutputWithContext

func (o LookupEvpnVniRouteTargetDirectionResultOutput) ToLookupEvpnVniRouteTargetDirectionResultOutputWithContext(ctx context.Context) LookupEvpnVniRouteTargetDirectionResultOutput

func (LookupEvpnVniRouteTargetDirectionResultOutput) ToOutput

type LookupEvpnVniRouteTargetOutputArgs

type LookupEvpnVniRouteTargetOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route Target direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap pulumi.StringInput `pulumi:"encap"`
	// Route Target in NX-OS DME format.
	RouteTarget pulumi.StringInput `pulumi:"routeTarget"`
}

A collection of arguments for invoking getEvpnVniRouteTarget.

func (LookupEvpnVniRouteTargetOutputArgs) ElementType

type LookupEvpnVniRouteTargetResult

type LookupEvpnVniRouteTargetResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target direction.
	Direction string `pulumi:"direction"`
	// Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap string `pulumi:"encap"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route Target in NX-OS DME format.
	RouteTarget string `pulumi:"routeTarget"`
}

A collection of values returned by getEvpnVniRouteTarget.

func LookupEvpnVniRouteTarget

func LookupEvpnVniRouteTarget(ctx *pulumi.Context, args *LookupEvpnVniRouteTargetArgs, opts ...pulumi.InvokeOption) (*LookupEvpnVniRouteTargetResult, error)

This data source can read a EVPN VNI Route Target Entry.

- API Documentation: [rtctrlRttEntry](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:RttEntry/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupEvpnVniRouteTarget(ctx, &nxos.LookupEvpnVniRouteTargetArgs{
			Direction:   "import",
			Encap:       "vxlan-123456",
			RouteTarget: "route-target:as2-nn2:2:2",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEvpnVniRouteTargetResultOutput

type LookupEvpnVniRouteTargetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEvpnVniRouteTarget.

func (LookupEvpnVniRouteTargetResultOutput) Device

A device name from the provider configuration.

func (LookupEvpnVniRouteTargetResultOutput) Direction

Route Target direction.

func (LookupEvpnVniRouteTargetResultOutput) ElementType

func (LookupEvpnVniRouteTargetResultOutput) Encap

Encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupEvpnVniRouteTargetResultOutput) Id

The distinguished name of the object.

func (LookupEvpnVniRouteTargetResultOutput) RouteTarget

Route Target in NX-OS DME format.

func (LookupEvpnVniRouteTargetResultOutput) ToLookupEvpnVniRouteTargetResultOutput

func (o LookupEvpnVniRouteTargetResultOutput) ToLookupEvpnVniRouteTargetResultOutput() LookupEvpnVniRouteTargetResultOutput

func (LookupEvpnVniRouteTargetResultOutput) ToLookupEvpnVniRouteTargetResultOutputWithContext

func (o LookupEvpnVniRouteTargetResultOutput) ToLookupEvpnVniRouteTargetResultOutputWithContext(ctx context.Context) LookupEvpnVniRouteTargetResultOutput

func (LookupEvpnVniRouteTargetResultOutput) ToOutput

type LookupFeatureBfdArgs

type LookupFeatureBfdArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureBfd.

type LookupFeatureBfdOutputArgs

type LookupFeatureBfdOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureBfd.

func (LookupFeatureBfdOutputArgs) ElementType

func (LookupFeatureBfdOutputArgs) ElementType() reflect.Type

type LookupFeatureBfdResult

type LookupFeatureBfdResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureBfd.

func LookupFeatureBfd

func LookupFeatureBfd(ctx *pulumi.Context, args *LookupFeatureBfdArgs, opts ...pulumi.InvokeOption) (*LookupFeatureBfdResult, error)

This data source can read the BFD feature configuration.

- API Documentation: [fmBfd](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Bfd/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureBfd(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureBfdResultOutput

type LookupFeatureBfdResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureBfd.

func (LookupFeatureBfdResultOutput) AdminState

Administrative state.

func (LookupFeatureBfdResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureBfdResultOutput) ElementType

func (LookupFeatureBfdResultOutput) Id

The distinguished name of the object.

func (LookupFeatureBfdResultOutput) ToLookupFeatureBfdResultOutput

func (o LookupFeatureBfdResultOutput) ToLookupFeatureBfdResultOutput() LookupFeatureBfdResultOutput

func (LookupFeatureBfdResultOutput) ToLookupFeatureBfdResultOutputWithContext

func (o LookupFeatureBfdResultOutput) ToLookupFeatureBfdResultOutputWithContext(ctx context.Context) LookupFeatureBfdResultOutput

func (LookupFeatureBfdResultOutput) ToOutput

type LookupFeatureBgpArgs

type LookupFeatureBgpArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureBgp.

type LookupFeatureBgpOutputArgs

type LookupFeatureBgpOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureBgp.

func (LookupFeatureBgpOutputArgs) ElementType

func (LookupFeatureBgpOutputArgs) ElementType() reflect.Type

type LookupFeatureBgpResult

type LookupFeatureBgpResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureBgp.

func LookupFeatureBgp

func LookupFeatureBgp(ctx *pulumi.Context, args *LookupFeatureBgpArgs, opts ...pulumi.InvokeOption) (*LookupFeatureBgpResult, error)

This data source can read the BGP feature configuration.

- API Documentation: [fmBgp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Bgp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureBgp(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureBgpResultOutput

type LookupFeatureBgpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureBgp.

func (LookupFeatureBgpResultOutput) AdminState

Administrative state.

func (LookupFeatureBgpResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureBgpResultOutput) ElementType

func (LookupFeatureBgpResultOutput) Id

The distinguished name of the object.

func (LookupFeatureBgpResultOutput) ToLookupFeatureBgpResultOutput

func (o LookupFeatureBgpResultOutput) ToLookupFeatureBgpResultOutput() LookupFeatureBgpResultOutput

func (LookupFeatureBgpResultOutput) ToLookupFeatureBgpResultOutputWithContext

func (o LookupFeatureBgpResultOutput) ToLookupFeatureBgpResultOutputWithContext(ctx context.Context) LookupFeatureBgpResultOutput

func (LookupFeatureBgpResultOutput) ToOutput

type LookupFeatureDhcpArgs

type LookupFeatureDhcpArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureDhcp.

type LookupFeatureDhcpOutputArgs

type LookupFeatureDhcpOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureDhcp.

func (LookupFeatureDhcpOutputArgs) ElementType

type LookupFeatureDhcpResult

type LookupFeatureDhcpResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureDhcp.

func LookupFeatureDhcp

func LookupFeatureDhcp(ctx *pulumi.Context, args *LookupFeatureDhcpArgs, opts ...pulumi.InvokeOption) (*LookupFeatureDhcpResult, error)

This data source can read the DHCP feature configuration.

- API Documentation: [fmDhcp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Dhcp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureDhcp(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureDhcpResultOutput

type LookupFeatureDhcpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureDhcp.

func (LookupFeatureDhcpResultOutput) AdminState

Administrative state.

func (LookupFeatureDhcpResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureDhcpResultOutput) ElementType

func (LookupFeatureDhcpResultOutput) Id

The distinguished name of the object.

func (LookupFeatureDhcpResultOutput) ToLookupFeatureDhcpResultOutput

func (o LookupFeatureDhcpResultOutput) ToLookupFeatureDhcpResultOutput() LookupFeatureDhcpResultOutput

func (LookupFeatureDhcpResultOutput) ToLookupFeatureDhcpResultOutputWithContext

func (o LookupFeatureDhcpResultOutput) ToLookupFeatureDhcpResultOutputWithContext(ctx context.Context) LookupFeatureDhcpResultOutput

func (LookupFeatureDhcpResultOutput) ToOutput

type LookupFeatureEvpnArgs

type LookupFeatureEvpnArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureEvpn.

type LookupFeatureEvpnOutputArgs

type LookupFeatureEvpnOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureEvpn.

func (LookupFeatureEvpnOutputArgs) ElementType

type LookupFeatureEvpnResult

type LookupFeatureEvpnResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureEvpn.

func LookupFeatureEvpn

func LookupFeatureEvpn(ctx *pulumi.Context, args *LookupFeatureEvpnArgs, opts ...pulumi.InvokeOption) (*LookupFeatureEvpnResult, error)

This data source can read the EVPN feature (aka `nv overlay evpn`) configuration.

- API Documentation: [fmEvpn](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Evpn/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureEvpn(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureEvpnResultOutput

type LookupFeatureEvpnResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureEvpn.

func (LookupFeatureEvpnResultOutput) AdminState

Administrative state.

func (LookupFeatureEvpnResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureEvpnResultOutput) ElementType

func (LookupFeatureEvpnResultOutput) Id

The distinguished name of the object.

func (LookupFeatureEvpnResultOutput) ToLookupFeatureEvpnResultOutput

func (o LookupFeatureEvpnResultOutput) ToLookupFeatureEvpnResultOutput() LookupFeatureEvpnResultOutput

func (LookupFeatureEvpnResultOutput) ToLookupFeatureEvpnResultOutputWithContext

func (o LookupFeatureEvpnResultOutput) ToLookupFeatureEvpnResultOutputWithContext(ctx context.Context) LookupFeatureEvpnResultOutput

func (LookupFeatureEvpnResultOutput) ToOutput

type LookupFeatureHmmArgs

type LookupFeatureHmmArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureHmm.

type LookupFeatureHmmOutputArgs

type LookupFeatureHmmOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureHmm.

func (LookupFeatureHmmOutputArgs) ElementType

func (LookupFeatureHmmOutputArgs) ElementType() reflect.Type

type LookupFeatureHmmResult

type LookupFeatureHmmResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureHmm.

func LookupFeatureHmm

func LookupFeatureHmm(ctx *pulumi.Context, args *LookupFeatureHmmArgs, opts ...pulumi.InvokeOption) (*LookupFeatureHmmResult, error)

This data source can read the HMM feature (aka `feature fabric forwarding`) configuration.

- API Documentation: [fmHmm](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Hmm/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureHmm(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureHmmResultOutput

type LookupFeatureHmmResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureHmm.

func (LookupFeatureHmmResultOutput) AdminState

Administrative state.

func (LookupFeatureHmmResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureHmmResultOutput) ElementType

func (LookupFeatureHmmResultOutput) Id

The distinguished name of the object.

func (LookupFeatureHmmResultOutput) ToLookupFeatureHmmResultOutput

func (o LookupFeatureHmmResultOutput) ToLookupFeatureHmmResultOutput() LookupFeatureHmmResultOutput

func (LookupFeatureHmmResultOutput) ToLookupFeatureHmmResultOutputWithContext

func (o LookupFeatureHmmResultOutput) ToLookupFeatureHmmResultOutputWithContext(ctx context.Context) LookupFeatureHmmResultOutput

func (LookupFeatureHmmResultOutput) ToOutput

type LookupFeatureHsrpArgs

type LookupFeatureHsrpArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureHsrp.

type LookupFeatureHsrpOutputArgs

type LookupFeatureHsrpOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureHsrp.

func (LookupFeatureHsrpOutputArgs) ElementType

type LookupFeatureHsrpResult

type LookupFeatureHsrpResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureHsrp.

func LookupFeatureHsrp

func LookupFeatureHsrp(ctx *pulumi.Context, args *LookupFeatureHsrpArgs, opts ...pulumi.InvokeOption) (*LookupFeatureHsrpResult, error)

This data source can read the HSRP feature configuration.

- API Documentation: [fmHsrp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Hsrp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureHsrp(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureHsrpResultOutput

type LookupFeatureHsrpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureHsrp.

func (LookupFeatureHsrpResultOutput) AdminState

Administrative state.

func (LookupFeatureHsrpResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureHsrpResultOutput) ElementType

func (LookupFeatureHsrpResultOutput) Id

The distinguished name of the object.

func (LookupFeatureHsrpResultOutput) ToLookupFeatureHsrpResultOutput

func (o LookupFeatureHsrpResultOutput) ToLookupFeatureHsrpResultOutput() LookupFeatureHsrpResultOutput

func (LookupFeatureHsrpResultOutput) ToLookupFeatureHsrpResultOutputWithContext

func (o LookupFeatureHsrpResultOutput) ToLookupFeatureHsrpResultOutputWithContext(ctx context.Context) LookupFeatureHsrpResultOutput

func (LookupFeatureHsrpResultOutput) ToOutput

type LookupFeatureInterfaceVlanArgs

type LookupFeatureInterfaceVlanArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureInterfaceVlan.

type LookupFeatureInterfaceVlanOutputArgs

type LookupFeatureInterfaceVlanOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureInterfaceVlan.

func (LookupFeatureInterfaceVlanOutputArgs) ElementType

type LookupFeatureInterfaceVlanResult

type LookupFeatureInterfaceVlanResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureInterfaceVlan.

func LookupFeatureInterfaceVlan

func LookupFeatureInterfaceVlan(ctx *pulumi.Context, args *LookupFeatureInterfaceVlanArgs, opts ...pulumi.InvokeOption) (*LookupFeatureInterfaceVlanResult, error)

This data source can read the Interface VLAN feature configuration.

- API Documentation: [fmInterfaceVlan](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:InterfaceVlan/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureInterfaceVlan(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureInterfaceVlanResultOutput

type LookupFeatureInterfaceVlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureInterfaceVlan.

func (LookupFeatureInterfaceVlanResultOutput) AdminState

Administrative state.

func (LookupFeatureInterfaceVlanResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureInterfaceVlanResultOutput) ElementType

func (LookupFeatureInterfaceVlanResultOutput) Id

The distinguished name of the object.

func (LookupFeatureInterfaceVlanResultOutput) ToLookupFeatureInterfaceVlanResultOutput

func (o LookupFeatureInterfaceVlanResultOutput) ToLookupFeatureInterfaceVlanResultOutput() LookupFeatureInterfaceVlanResultOutput

func (LookupFeatureInterfaceVlanResultOutput) ToLookupFeatureInterfaceVlanResultOutputWithContext

func (o LookupFeatureInterfaceVlanResultOutput) ToLookupFeatureInterfaceVlanResultOutputWithContext(ctx context.Context) LookupFeatureInterfaceVlanResultOutput

func (LookupFeatureInterfaceVlanResultOutput) ToOutput

type LookupFeatureIsisArgs

type LookupFeatureIsisArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureIsis.

type LookupFeatureIsisOutputArgs

type LookupFeatureIsisOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureIsis.

func (LookupFeatureIsisOutputArgs) ElementType

type LookupFeatureIsisResult

type LookupFeatureIsisResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureIsis.

func LookupFeatureIsis

func LookupFeatureIsis(ctx *pulumi.Context, args *LookupFeatureIsisArgs, opts ...pulumi.InvokeOption) (*LookupFeatureIsisResult, error)

This data source can read the ISIS feature configuration.

- API Documentation: [fmIsis](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Isis/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureIsis(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureIsisResultOutput

type LookupFeatureIsisResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureIsis.

func (LookupFeatureIsisResultOutput) AdminState

Administrative state.

func (LookupFeatureIsisResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureIsisResultOutput) ElementType

func (LookupFeatureIsisResultOutput) Id

The distinguished name of the object.

func (LookupFeatureIsisResultOutput) ToLookupFeatureIsisResultOutput

func (o LookupFeatureIsisResultOutput) ToLookupFeatureIsisResultOutput() LookupFeatureIsisResultOutput

func (LookupFeatureIsisResultOutput) ToLookupFeatureIsisResultOutputWithContext

func (o LookupFeatureIsisResultOutput) ToLookupFeatureIsisResultOutputWithContext(ctx context.Context) LookupFeatureIsisResultOutput

func (LookupFeatureIsisResultOutput) ToOutput

type LookupFeatureLacpArgs

type LookupFeatureLacpArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureLacp.

type LookupFeatureLacpOutputArgs

type LookupFeatureLacpOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureLacp.

func (LookupFeatureLacpOutputArgs) ElementType

type LookupFeatureLacpResult

type LookupFeatureLacpResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureLacp.

func LookupFeatureLacp

func LookupFeatureLacp(ctx *pulumi.Context, args *LookupFeatureLacpArgs, opts ...pulumi.InvokeOption) (*LookupFeatureLacpResult, error)

This data source can read the LACP feature configuration.

- API Documentation: [fmLacp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Lacp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureLacp(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureLacpResultOutput

type LookupFeatureLacpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureLacp.

func (LookupFeatureLacpResultOutput) AdminState

Administrative state.

func (LookupFeatureLacpResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureLacpResultOutput) ElementType

func (LookupFeatureLacpResultOutput) Id

The distinguished name of the object.

func (LookupFeatureLacpResultOutput) ToLookupFeatureLacpResultOutput

func (o LookupFeatureLacpResultOutput) ToLookupFeatureLacpResultOutput() LookupFeatureLacpResultOutput

func (LookupFeatureLacpResultOutput) ToLookupFeatureLacpResultOutputWithContext

func (o LookupFeatureLacpResultOutput) ToLookupFeatureLacpResultOutputWithContext(ctx context.Context) LookupFeatureLacpResultOutput

func (LookupFeatureLacpResultOutput) ToOutput

type LookupFeatureLldpArgs

type LookupFeatureLldpArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureLldp.

type LookupFeatureLldpOutputArgs

type LookupFeatureLldpOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureLldp.

func (LookupFeatureLldpOutputArgs) ElementType

type LookupFeatureLldpResult

type LookupFeatureLldpResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureLldp.

func LookupFeatureLldp

func LookupFeatureLldp(ctx *pulumi.Context, args *LookupFeatureLldpArgs, opts ...pulumi.InvokeOption) (*LookupFeatureLldpResult, error)

This data source can read the LLDP feature configuration.

- API Documentation: [fmLldp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Lldp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureLldp(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureLldpResultOutput

type LookupFeatureLldpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureLldp.

func (LookupFeatureLldpResultOutput) AdminState

Administrative state.

func (LookupFeatureLldpResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureLldpResultOutput) ElementType

func (LookupFeatureLldpResultOutput) Id

The distinguished name of the object.

func (LookupFeatureLldpResultOutput) ToLookupFeatureLldpResultOutput

func (o LookupFeatureLldpResultOutput) ToLookupFeatureLldpResultOutput() LookupFeatureLldpResultOutput

func (LookupFeatureLldpResultOutput) ToLookupFeatureLldpResultOutputWithContext

func (o LookupFeatureLldpResultOutput) ToLookupFeatureLldpResultOutputWithContext(ctx context.Context) LookupFeatureLldpResultOutput

func (LookupFeatureLldpResultOutput) ToOutput

type LookupFeatureMacsecArgs

type LookupFeatureMacsecArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureMacsec.

type LookupFeatureMacsecOutputArgs

type LookupFeatureMacsecOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureMacsec.

func (LookupFeatureMacsecOutputArgs) ElementType

type LookupFeatureMacsecResult

type LookupFeatureMacsecResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureMacsec.

func LookupFeatureMacsec

func LookupFeatureMacsec(ctx *pulumi.Context, args *LookupFeatureMacsecArgs, opts ...pulumi.InvokeOption) (*LookupFeatureMacsecResult, error)

This data source can read the MACsec feature configuration.

- API Documentation: [fmMacsec](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Macsec/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureMacsec(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureMacsecResultOutput

type LookupFeatureMacsecResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureMacsec.

func (LookupFeatureMacsecResultOutput) AdminState

Administrative state.

func (LookupFeatureMacsecResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureMacsecResultOutput) ElementType

func (LookupFeatureMacsecResultOutput) Id

The distinguished name of the object.

func (LookupFeatureMacsecResultOutput) ToLookupFeatureMacsecResultOutput

func (o LookupFeatureMacsecResultOutput) ToLookupFeatureMacsecResultOutput() LookupFeatureMacsecResultOutput

func (LookupFeatureMacsecResultOutput) ToLookupFeatureMacsecResultOutputWithContext

func (o LookupFeatureMacsecResultOutput) ToLookupFeatureMacsecResultOutputWithContext(ctx context.Context) LookupFeatureMacsecResultOutput

func (LookupFeatureMacsecResultOutput) ToOutput

type LookupFeatureNetflowArgs

type LookupFeatureNetflowArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureNetflow.

type LookupFeatureNetflowOutputArgs

type LookupFeatureNetflowOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureNetflow.

func (LookupFeatureNetflowOutputArgs) ElementType

type LookupFeatureNetflowResult

type LookupFeatureNetflowResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureNetflow.

func LookupFeatureNetflow

func LookupFeatureNetflow(ctx *pulumi.Context, args *LookupFeatureNetflowArgs, opts ...pulumi.InvokeOption) (*LookupFeatureNetflowResult, error)

This data source can read the Netflow feature configuration.

- API Documentation: [fmNetflow](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Netflow/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureNetflow(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureNetflowResultOutput

type LookupFeatureNetflowResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureNetflow.

func (LookupFeatureNetflowResultOutput) AdminState

Administrative state.

func (LookupFeatureNetflowResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureNetflowResultOutput) ElementType

func (LookupFeatureNetflowResultOutput) Id

The distinguished name of the object.

func (LookupFeatureNetflowResultOutput) ToLookupFeatureNetflowResultOutput

func (o LookupFeatureNetflowResultOutput) ToLookupFeatureNetflowResultOutput() LookupFeatureNetflowResultOutput

func (LookupFeatureNetflowResultOutput) ToLookupFeatureNetflowResultOutputWithContext

func (o LookupFeatureNetflowResultOutput) ToLookupFeatureNetflowResultOutputWithContext(ctx context.Context) LookupFeatureNetflowResultOutput

func (LookupFeatureNetflowResultOutput) ToOutput

type LookupFeatureNvOverlayArgs

type LookupFeatureNvOverlayArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureNvOverlay.

type LookupFeatureNvOverlayOutputArgs

type LookupFeatureNvOverlayOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureNvOverlay.

func (LookupFeatureNvOverlayOutputArgs) ElementType

type LookupFeatureNvOverlayResult

type LookupFeatureNvOverlayResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureNvOverlay.

func LookupFeatureNvOverlay

func LookupFeatureNvOverlay(ctx *pulumi.Context, args *LookupFeatureNvOverlayArgs, opts ...pulumi.InvokeOption) (*LookupFeatureNvOverlayResult, error)

This data source can read the NV Overlay feature configuration.

- API Documentation: [fmNvo](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Nvo/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureNvOverlay(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureNvOverlayResultOutput

type LookupFeatureNvOverlayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureNvOverlay.

func (LookupFeatureNvOverlayResultOutput) AdminState

Administrative state.

func (LookupFeatureNvOverlayResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureNvOverlayResultOutput) ElementType

func (LookupFeatureNvOverlayResultOutput) Id

The distinguished name of the object.

func (LookupFeatureNvOverlayResultOutput) ToLookupFeatureNvOverlayResultOutput

func (o LookupFeatureNvOverlayResultOutput) ToLookupFeatureNvOverlayResultOutput() LookupFeatureNvOverlayResultOutput

func (LookupFeatureNvOverlayResultOutput) ToLookupFeatureNvOverlayResultOutputWithContext

func (o LookupFeatureNvOverlayResultOutput) ToLookupFeatureNvOverlayResultOutputWithContext(ctx context.Context) LookupFeatureNvOverlayResultOutput

func (LookupFeatureNvOverlayResultOutput) ToOutput

type LookupFeatureOspfArgs

type LookupFeatureOspfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureOspf.

type LookupFeatureOspfOutputArgs

type LookupFeatureOspfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureOspf.

func (LookupFeatureOspfOutputArgs) ElementType

type LookupFeatureOspfResult

type LookupFeatureOspfResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureOspf.

func LookupFeatureOspf

func LookupFeatureOspf(ctx *pulumi.Context, args *LookupFeatureOspfArgs, opts ...pulumi.InvokeOption) (*LookupFeatureOspfResult, error)

This data source can read the OSPF feature configuration.

- API Documentation: [fmOspf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Ospf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureOspf(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureOspfResultOutput

type LookupFeatureOspfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureOspf.

func (LookupFeatureOspfResultOutput) AdminState

Administrative state.

func (LookupFeatureOspfResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureOspfResultOutput) ElementType

func (LookupFeatureOspfResultOutput) Id

The distinguished name of the object.

func (LookupFeatureOspfResultOutput) ToLookupFeatureOspfResultOutput

func (o LookupFeatureOspfResultOutput) ToLookupFeatureOspfResultOutput() LookupFeatureOspfResultOutput

func (LookupFeatureOspfResultOutput) ToLookupFeatureOspfResultOutputWithContext

func (o LookupFeatureOspfResultOutput) ToLookupFeatureOspfResultOutputWithContext(ctx context.Context) LookupFeatureOspfResultOutput

func (LookupFeatureOspfResultOutput) ToOutput

type LookupFeatureOspfv3Args

type LookupFeatureOspfv3Args struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureOspfv3.

type LookupFeatureOspfv3OutputArgs

type LookupFeatureOspfv3OutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureOspfv3.

func (LookupFeatureOspfv3OutputArgs) ElementType

type LookupFeatureOspfv3Result

type LookupFeatureOspfv3Result struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureOspfv3.

func LookupFeatureOspfv3

func LookupFeatureOspfv3(ctx *pulumi.Context, args *LookupFeatureOspfv3Args, opts ...pulumi.InvokeOption) (*LookupFeatureOspfv3Result, error)

This data source can read the OSPFv3 feature configuration.

- API Documentation: [fmOspfv3](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Ospfv3/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureOspfv3(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureOspfv3ResultOutput

type LookupFeatureOspfv3ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureOspfv3.

func (LookupFeatureOspfv3ResultOutput) AdminState

Administrative state.

func (LookupFeatureOspfv3ResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureOspfv3ResultOutput) ElementType

func (LookupFeatureOspfv3ResultOutput) Id

The distinguished name of the object.

func (LookupFeatureOspfv3ResultOutput) ToLookupFeatureOspfv3ResultOutput

func (o LookupFeatureOspfv3ResultOutput) ToLookupFeatureOspfv3ResultOutput() LookupFeatureOspfv3ResultOutput

func (LookupFeatureOspfv3ResultOutput) ToLookupFeatureOspfv3ResultOutputWithContext

func (o LookupFeatureOspfv3ResultOutput) ToLookupFeatureOspfv3ResultOutputWithContext(ctx context.Context) LookupFeatureOspfv3ResultOutput

func (LookupFeatureOspfv3ResultOutput) ToOutput

type LookupFeaturePimArgs

type LookupFeaturePimArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeaturePim.

type LookupFeaturePimOutputArgs

type LookupFeaturePimOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeaturePim.

func (LookupFeaturePimOutputArgs) ElementType

func (LookupFeaturePimOutputArgs) ElementType() reflect.Type

type LookupFeaturePimResult

type LookupFeaturePimResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeaturePim.

func LookupFeaturePim

func LookupFeaturePim(ctx *pulumi.Context, args *LookupFeaturePimArgs, opts ...pulumi.InvokeOption) (*LookupFeaturePimResult, error)

This data source can read the PIM feature configuration.

- API Documentation: [fmPim](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Pim/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeaturePim(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeaturePimResultOutput

type LookupFeaturePimResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeaturePim.

func (LookupFeaturePimResultOutput) AdminState

Administrative state.

func (LookupFeaturePimResultOutput) Device

A device name from the provider configuration.

func (LookupFeaturePimResultOutput) ElementType

func (LookupFeaturePimResultOutput) Id

The distinguished name of the object.

func (LookupFeaturePimResultOutput) ToLookupFeaturePimResultOutput

func (o LookupFeaturePimResultOutput) ToLookupFeaturePimResultOutput() LookupFeaturePimResultOutput

func (LookupFeaturePimResultOutput) ToLookupFeaturePimResultOutputWithContext

func (o LookupFeaturePimResultOutput) ToLookupFeaturePimResultOutputWithContext(ctx context.Context) LookupFeaturePimResultOutput

func (LookupFeaturePimResultOutput) ToOutput

type LookupFeaturePtpArgs

type LookupFeaturePtpArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeaturePtp.

type LookupFeaturePtpOutputArgs

type LookupFeaturePtpOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeaturePtp.

func (LookupFeaturePtpOutputArgs) ElementType

func (LookupFeaturePtpOutputArgs) ElementType() reflect.Type

type LookupFeaturePtpResult

type LookupFeaturePtpResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeaturePtp.

func LookupFeaturePtp

func LookupFeaturePtp(ctx *pulumi.Context, args *LookupFeaturePtpArgs, opts ...pulumi.InvokeOption) (*LookupFeaturePtpResult, error)

This data source can read the PTP feature configuration.

- API Documentation: [fmPtp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Ptp/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeaturePtp(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeaturePtpResultOutput

type LookupFeaturePtpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeaturePtp.

func (LookupFeaturePtpResultOutput) AdminState

Administrative state.

func (LookupFeaturePtpResultOutput) Device

A device name from the provider configuration.

func (LookupFeaturePtpResultOutput) ElementType

func (LookupFeaturePtpResultOutput) Id

The distinguished name of the object.

func (LookupFeaturePtpResultOutput) ToLookupFeaturePtpResultOutput

func (o LookupFeaturePtpResultOutput) ToLookupFeaturePtpResultOutput() LookupFeaturePtpResultOutput

func (LookupFeaturePtpResultOutput) ToLookupFeaturePtpResultOutputWithContext

func (o LookupFeaturePtpResultOutput) ToLookupFeaturePtpResultOutputWithContext(ctx context.Context) LookupFeaturePtpResultOutput

func (LookupFeaturePtpResultOutput) ToOutput

type LookupFeaturePvlanArgs

type LookupFeaturePvlanArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeaturePvlan.

type LookupFeaturePvlanOutputArgs

type LookupFeaturePvlanOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeaturePvlan.

func (LookupFeaturePvlanOutputArgs) ElementType

type LookupFeaturePvlanResult

type LookupFeaturePvlanResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeaturePvlan.

func LookupFeaturePvlan

func LookupFeaturePvlan(ctx *pulumi.Context, args *LookupFeaturePvlanArgs, opts ...pulumi.InvokeOption) (*LookupFeaturePvlanResult, error)

This data source can read the PVLAN feature configuration.

- API Documentation: [fmPvlan](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Pvlan/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeaturePvlan(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeaturePvlanResultOutput

type LookupFeaturePvlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeaturePvlan.

func (LookupFeaturePvlanResultOutput) AdminState

Administrative state.

func (LookupFeaturePvlanResultOutput) Device

A device name from the provider configuration.

func (LookupFeaturePvlanResultOutput) ElementType

func (LookupFeaturePvlanResultOutput) Id

The distinguished name of the object.

func (LookupFeaturePvlanResultOutput) ToLookupFeaturePvlanResultOutput

func (o LookupFeaturePvlanResultOutput) ToLookupFeaturePvlanResultOutput() LookupFeaturePvlanResultOutput

func (LookupFeaturePvlanResultOutput) ToLookupFeaturePvlanResultOutputWithContext

func (o LookupFeaturePvlanResultOutput) ToLookupFeaturePvlanResultOutputWithContext(ctx context.Context) LookupFeaturePvlanResultOutput

func (LookupFeaturePvlanResultOutput) ToOutput

type LookupFeatureSshArgs

type LookupFeatureSshArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureSsh.

type LookupFeatureSshOutputArgs

type LookupFeatureSshOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureSsh.

func (LookupFeatureSshOutputArgs) ElementType

func (LookupFeatureSshOutputArgs) ElementType() reflect.Type

type LookupFeatureSshResult

type LookupFeatureSshResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureSsh.

func LookupFeatureSsh

func LookupFeatureSsh(ctx *pulumi.Context, args *LookupFeatureSshArgs, opts ...pulumi.InvokeOption) (*LookupFeatureSshResult, error)

This data source can read the SSH feature configuration.

- API Documentation: [fmSsh](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Ssh/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureSsh(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureSshResultOutput

type LookupFeatureSshResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureSsh.

func (LookupFeatureSshResultOutput) AdminState

Administrative state.

func (LookupFeatureSshResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureSshResultOutput) ElementType

func (LookupFeatureSshResultOutput) Id

The distinguished name of the object.

func (LookupFeatureSshResultOutput) ToLookupFeatureSshResultOutput

func (o LookupFeatureSshResultOutput) ToLookupFeatureSshResultOutput() LookupFeatureSshResultOutput

func (LookupFeatureSshResultOutput) ToLookupFeatureSshResultOutputWithContext

func (o LookupFeatureSshResultOutput) ToLookupFeatureSshResultOutputWithContext(ctx context.Context) LookupFeatureSshResultOutput

func (LookupFeatureSshResultOutput) ToOutput

type LookupFeatureTacacsArgs

type LookupFeatureTacacsArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureTacacs.

type LookupFeatureTacacsOutputArgs

type LookupFeatureTacacsOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureTacacs.

func (LookupFeatureTacacsOutputArgs) ElementType

type LookupFeatureTacacsResult

type LookupFeatureTacacsResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureTacacs.

func LookupFeatureTacacs

func LookupFeatureTacacs(ctx *pulumi.Context, args *LookupFeatureTacacsArgs, opts ...pulumi.InvokeOption) (*LookupFeatureTacacsResult, error)

This data source can read the TACACS+ feature configuration.

- API Documentation: [fmTacacsplus](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Tacacsplus/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureTacacs(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureTacacsResultOutput

type LookupFeatureTacacsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureTacacs.

func (LookupFeatureTacacsResultOutput) AdminState

Administrative state.

func (LookupFeatureTacacsResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureTacacsResultOutput) ElementType

func (LookupFeatureTacacsResultOutput) Id

The distinguished name of the object.

func (LookupFeatureTacacsResultOutput) ToLookupFeatureTacacsResultOutput

func (o LookupFeatureTacacsResultOutput) ToLookupFeatureTacacsResultOutput() LookupFeatureTacacsResultOutput

func (LookupFeatureTacacsResultOutput) ToLookupFeatureTacacsResultOutputWithContext

func (o LookupFeatureTacacsResultOutput) ToLookupFeatureTacacsResultOutputWithContext(ctx context.Context) LookupFeatureTacacsResultOutput

func (LookupFeatureTacacsResultOutput) ToOutput

type LookupFeatureTelnetArgs

type LookupFeatureTelnetArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureTelnet.

type LookupFeatureTelnetOutputArgs

type LookupFeatureTelnetOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureTelnet.

func (LookupFeatureTelnetOutputArgs) ElementType

type LookupFeatureTelnetResult

type LookupFeatureTelnetResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureTelnet.

func LookupFeatureTelnet

func LookupFeatureTelnet(ctx *pulumi.Context, args *LookupFeatureTelnetArgs, opts ...pulumi.InvokeOption) (*LookupFeatureTelnetResult, error)

This data source can read the Telnet feature configuration.

- API Documentation: [fmTelnet](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Telnet/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureTelnet(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureTelnetResultOutput

type LookupFeatureTelnetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureTelnet.

func (LookupFeatureTelnetResultOutput) AdminState

Administrative state.

func (LookupFeatureTelnetResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureTelnetResultOutput) ElementType

func (LookupFeatureTelnetResultOutput) Id

The distinguished name of the object.

func (LookupFeatureTelnetResultOutput) ToLookupFeatureTelnetResultOutput

func (o LookupFeatureTelnetResultOutput) ToLookupFeatureTelnetResultOutput() LookupFeatureTelnetResultOutput

func (LookupFeatureTelnetResultOutput) ToLookupFeatureTelnetResultOutputWithContext

func (o LookupFeatureTelnetResultOutput) ToLookupFeatureTelnetResultOutputWithContext(ctx context.Context) LookupFeatureTelnetResultOutput

func (LookupFeatureTelnetResultOutput) ToOutput

type LookupFeatureUdldArgs

type LookupFeatureUdldArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureUdld.

type LookupFeatureUdldOutputArgs

type LookupFeatureUdldOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureUdld.

func (LookupFeatureUdldOutputArgs) ElementType

type LookupFeatureUdldResult

type LookupFeatureUdldResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureUdld.

func LookupFeatureUdld

func LookupFeatureUdld(ctx *pulumi.Context, args *LookupFeatureUdldArgs, opts ...pulumi.InvokeOption) (*LookupFeatureUdldResult, error)

This data source can read the UDLD feature configuration.

- API Documentation: [fmUdld](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Udld/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureUdld(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureUdldResultOutput

type LookupFeatureUdldResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureUdld.

func (LookupFeatureUdldResultOutput) AdminState

Administrative state.

func (LookupFeatureUdldResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureUdldResultOutput) ElementType

func (LookupFeatureUdldResultOutput) Id

The distinguished name of the object.

func (LookupFeatureUdldResultOutput) ToLookupFeatureUdldResultOutput

func (o LookupFeatureUdldResultOutput) ToLookupFeatureUdldResultOutput() LookupFeatureUdldResultOutput

func (LookupFeatureUdldResultOutput) ToLookupFeatureUdldResultOutputWithContext

func (o LookupFeatureUdldResultOutput) ToLookupFeatureUdldResultOutputWithContext(ctx context.Context) LookupFeatureUdldResultOutput

func (LookupFeatureUdldResultOutput) ToOutput

type LookupFeatureVnSegmentArgs

type LookupFeatureVnSegmentArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureVnSegment.

type LookupFeatureVnSegmentOutputArgs

type LookupFeatureVnSegmentOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureVnSegment.

func (LookupFeatureVnSegmentOutputArgs) ElementType

type LookupFeatureVnSegmentResult

type LookupFeatureVnSegmentResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureVnSegment.

func LookupFeatureVnSegment

func LookupFeatureVnSegment(ctx *pulumi.Context, args *LookupFeatureVnSegmentArgs, opts ...pulumi.InvokeOption) (*LookupFeatureVnSegmentResult, error)

This data source can read the VN Segment feature configuration.

- API Documentation: [fmVnSegment](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:VnSegment/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureVnSegment(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureVnSegmentResultOutput

type LookupFeatureVnSegmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureVnSegment.

func (LookupFeatureVnSegmentResultOutput) AdminState

Administrative state.

func (LookupFeatureVnSegmentResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureVnSegmentResultOutput) ElementType

func (LookupFeatureVnSegmentResultOutput) Id

The distinguished name of the object.

func (LookupFeatureVnSegmentResultOutput) ToLookupFeatureVnSegmentResultOutput

func (o LookupFeatureVnSegmentResultOutput) ToLookupFeatureVnSegmentResultOutput() LookupFeatureVnSegmentResultOutput

func (LookupFeatureVnSegmentResultOutput) ToLookupFeatureVnSegmentResultOutputWithContext

func (o LookupFeatureVnSegmentResultOutput) ToLookupFeatureVnSegmentResultOutputWithContext(ctx context.Context) LookupFeatureVnSegmentResultOutput

func (LookupFeatureVnSegmentResultOutput) ToOutput

type LookupFeatureVpcArgs

type LookupFeatureVpcArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getFeatureVpc.

type LookupFeatureVpcOutputArgs

type LookupFeatureVpcOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getFeatureVpc.

func (LookupFeatureVpcOutputArgs) ElementType

func (LookupFeatureVpcOutputArgs) ElementType() reflect.Type

type LookupFeatureVpcResult

type LookupFeatureVpcResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getFeatureVpc.

func LookupFeatureVpc

func LookupFeatureVpc(ctx *pulumi.Context, args *LookupFeatureVpcArgs, opts ...pulumi.InvokeOption) (*LookupFeatureVpcResult, error)

This data source can read the VPC feature configuration.

- API Documentation: [fmVpc](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Feature%20Management/fm:Vpc/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupFeatureVpc(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFeatureVpcResultOutput

type LookupFeatureVpcResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFeatureVpc.

func (LookupFeatureVpcResultOutput) AdminState

Administrative state.

func (LookupFeatureVpcResultOutput) Device

A device name from the provider configuration.

func (LookupFeatureVpcResultOutput) ElementType

func (LookupFeatureVpcResultOutput) Id

The distinguished name of the object.

func (LookupFeatureVpcResultOutput) ToLookupFeatureVpcResultOutput

func (o LookupFeatureVpcResultOutput) ToLookupFeatureVpcResultOutput() LookupFeatureVpcResultOutput

func (LookupFeatureVpcResultOutput) ToLookupFeatureVpcResultOutputWithContext

func (o LookupFeatureVpcResultOutput) ToLookupFeatureVpcResultOutputWithContext(ctx context.Context) LookupFeatureVpcResultOutput

func (LookupFeatureVpcResultOutput) ToOutput

type LookupHmmArgs

type LookupHmmArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getHmm.

type LookupHmmInstanceArgs

type LookupHmmInstanceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getHmmInstance.

type LookupHmmInstanceOutputArgs

type LookupHmmInstanceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getHmmInstance.

func (LookupHmmInstanceOutputArgs) ElementType

type LookupHmmInstanceResult

type LookupHmmInstanceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// Anycast Gateway MAC address.
	AnycastMac string `pulumi:"anycastMac"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getHmmInstance.

func LookupHmmInstance

func LookupHmmInstance(ctx *pulumi.Context, args *LookupHmmInstanceArgs, opts ...pulumi.InvokeOption) (*LookupHmmInstanceResult, error)

This data source can read the HMM Fabric Forwarding Instance configuration.

- API Documentation: [hmmFwdInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Host%20Mobility/hmm:FwdInst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupHmmInstance(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupHmmInstanceResultOutput

type LookupHmmInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHmmInstance.

func (LookupHmmInstanceResultOutput) AdminState

Administrative state.

func (LookupHmmInstanceResultOutput) AnycastMac

Anycast Gateway MAC address.

func (LookupHmmInstanceResultOutput) Device

A device name from the provider configuration.

func (LookupHmmInstanceResultOutput) ElementType

func (LookupHmmInstanceResultOutput) Id

The distinguished name of the object.

func (LookupHmmInstanceResultOutput) ToLookupHmmInstanceResultOutput

func (o LookupHmmInstanceResultOutput) ToLookupHmmInstanceResultOutput() LookupHmmInstanceResultOutput

func (LookupHmmInstanceResultOutput) ToLookupHmmInstanceResultOutputWithContext

func (o LookupHmmInstanceResultOutput) ToLookupHmmInstanceResultOutputWithContext(ctx context.Context) LookupHmmInstanceResultOutput

func (LookupHmmInstanceResultOutput) ToOutput

type LookupHmmInterfaceArgs

type LookupHmmInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan10`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getHmmInterface.

type LookupHmmInterfaceOutputArgs

type LookupHmmInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan10`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getHmmInterface.

func (LookupHmmInterfaceOutputArgs) ElementType

type LookupHmmInterfaceResult

type LookupHmmInterfaceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `vlan10`.
	InterfaceId string `pulumi:"interfaceId"`
	// HMM Fabric Forwarding mode information for the interface.
	Mode string `pulumi:"mode"`
}

A collection of values returned by getHmmInterface.

func LookupHmmInterface

func LookupHmmInterface(ctx *pulumi.Context, args *LookupHmmInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupHmmInterfaceResult, error)

This data source can read the HMM Fabric Forwarding mode information related to an Interface.

- API Documentation: [hmmFwdIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Host%20Mobility/hmm:FwdIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupHmmInterface(ctx, &nxos.LookupHmmInterfaceArgs{
			InterfaceId: "vlan10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupHmmInterfaceResultOutput

type LookupHmmInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHmmInterface.

func (LookupHmmInterfaceResultOutput) AdminState

Administrative state.

func (LookupHmmInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupHmmInterfaceResultOutput) ElementType

func (LookupHmmInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupHmmInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `vlan10`.

func (LookupHmmInterfaceResultOutput) Mode

HMM Fabric Forwarding mode information for the interface.

func (LookupHmmInterfaceResultOutput) ToLookupHmmInterfaceResultOutput

func (o LookupHmmInterfaceResultOutput) ToLookupHmmInterfaceResultOutput() LookupHmmInterfaceResultOutput

func (LookupHmmInterfaceResultOutput) ToLookupHmmInterfaceResultOutputWithContext

func (o LookupHmmInterfaceResultOutput) ToLookupHmmInterfaceResultOutputWithContext(ctx context.Context) LookupHmmInterfaceResultOutput

func (LookupHmmInterfaceResultOutput) ToOutput

type LookupHmmOutputArgs

type LookupHmmOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getHmm.

func (LookupHmmOutputArgs) ElementType

func (LookupHmmOutputArgs) ElementType() reflect.Type

type LookupHmmResult

type LookupHmmResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getHmm.

func LookupHmm

func LookupHmm(ctx *pulumi.Context, args *LookupHmmArgs, opts ...pulumi.InvokeOption) (*LookupHmmResult, error)

This data source can read the Host Mobility Manager (HMM) Entity configuration.

- API Documentation: [hmmEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Host%20Mobility/hmm:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupHmm(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupHmmResultOutput

type LookupHmmResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHmm.

func (LookupHmmResultOutput) AdminState

func (o LookupHmmResultOutput) AdminState() pulumi.StringOutput

Administrative state.

func (LookupHmmResultOutput) Device

A device name from the provider configuration.

func (LookupHmmResultOutput) ElementType

func (LookupHmmResultOutput) ElementType() reflect.Type

func (LookupHmmResultOutput) Id

The distinguished name of the object.

func (LookupHmmResultOutput) ToLookupHmmResultOutput

func (o LookupHmmResultOutput) ToLookupHmmResultOutput() LookupHmmResultOutput

func (LookupHmmResultOutput) ToLookupHmmResultOutputWithContext

func (o LookupHmmResultOutput) ToLookupHmmResultOutputWithContext(ctx context.Context) LookupHmmResultOutput

func (LookupHmmResultOutput) ToOutput

type LookupIpv4AccessListArgs

type LookupIpv4AccessListArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Access list name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getIpv4AccessList.

type LookupIpv4AccessListEntryArgs

type LookupIpv4AccessListEntryArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Access list name.
	Name string `pulumi:"name"`
	// Sequence number.
	SequenceNumber int `pulumi:"sequenceNumber"`
}

A collection of arguments for invoking getIpv4AccessListEntry.

type LookupIpv4AccessListEntryOutputArgs

type LookupIpv4AccessListEntryOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Access list name.
	Name pulumi.StringInput `pulumi:"name"`
	// Sequence number.
	SequenceNumber pulumi.IntInput `pulumi:"sequenceNumber"`
}

A collection of arguments for invoking getIpv4AccessListEntry.

func (LookupIpv4AccessListEntryOutputArgs) ElementType

type LookupIpv4AccessListEntryResult

type LookupIpv4AccessListEntryResult struct {
	// Match TCP ACK flag.
	Ack bool `pulumi:"ack"`
	// Action.
	Action string `pulumi:"action"`
	// Destination address group.
	DestinationAddressGroup string `pulumi:"destinationAddressGroup"`
	// First destination port number or name.
	DestinationPort1 string `pulumi:"destinationPort1"`
	// Second destination port number or name.
	DestinationPort2 string `pulumi:"destinationPort2"`
	// Destination port group.
	DestinationPortGroup string `pulumi:"destinationPortGroup"`
	// Destination port mask number or name.
	DestinationPortMask string `pulumi:"destinationPortMask"`
	// Destination port operator.
	DestinationPortOperator string `pulumi:"destinationPortOperator"`
	// Destination prefix.
	DestinationPrefix string `pulumi:"destinationPrefix"`
	// Destination prefix length.
	DestinationPrefixLength string `pulumi:"destinationPrefixLength"`
	// Destination prefix mask.
	DestinationPrefixMask string `pulumi:"destinationPrefixMask"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Match DSCP.
	Dscp int `pulumi:"dscp"`
	// Match TCP EST flag.
	Est bool `pulumi:"est"`
	// Match TCP FIN flag.
	Fin bool `pulumi:"fin"`
	// Match non-initial fragment.
	Fragment bool `pulumi:"fragment"`
	// HTTP option method.
	HttpOptionType string `pulumi:"httpOptionType"`
	// ICMP code.
	IcmpCode int `pulumi:"icmpCode"`
	// ICMP type.
	IcmpType int `pulumi:"icmpType"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Log matches against ACL entry.
	Logging bool `pulumi:"logging"`
	// Access list name.
	Name string `pulumi:"name"`
	// First packet length. Either `invalid` or a number between 19 and 9210.
	PacketLength1 string `pulumi:"packetLength1"`
	// Second packet length. Either `invalid` or a number between 19 and 9210.
	PacketLength2 string `pulumi:"packetLength2"`
	// Packet length operator.
	PacketLengthOperator string `pulumi:"packetLengthOperator"`
	// Precedence. Either `unspecified` or a number between 0 and 7.
	Precedence string `pulumi:"precedence"`
	// Protocol name or number.
	Protocol string `pulumi:"protocol"`
	// Protocol mask name or number.
	ProtocolMask string `pulumi:"protocolMask"`
	// Match TCP PSH flag.
	Psh bool `pulumi:"psh"`
	// Redirect action.
	Redirect string `pulumi:"redirect"`
	// ACL comment.
	Remark string `pulumi:"remark"`
	// Match TCP REV flag.
	Rev bool `pulumi:"rev"`
	// Match TCP RST flag.
	Rst bool `pulumi:"rst"`
	// Sequence number.
	SequenceNumber int `pulumi:"sequenceNumber"`
	// Source address group.
	SourceAddressGroup string `pulumi:"sourceAddressGroup"`
	// First source port name or number.
	SourcePort1 string `pulumi:"sourcePort1"`
	// Second source port name or number.
	SourcePort2 string `pulumi:"sourcePort2"`
	// Source port group.
	SourcePortGroup string `pulumi:"sourcePortGroup"`
	// Source port mask name or number.
	SourcePortMask string `pulumi:"sourcePortMask"`
	// Source port operator.
	SourcePortOperator string `pulumi:"sourcePortOperator"`
	// Source prefix.
	SourcePrefix string `pulumi:"sourcePrefix"`
	// Source prefix length.
	SourcePrefixLength string `pulumi:"sourcePrefixLength"`
	// Source prefix mask.
	SourcePrefixMask string `pulumi:"sourcePrefixMask"`
	// Match TCP SYN flag.
	Syn bool `pulumi:"syn"`
	// Time range name.
	TimeRange string `pulumi:"timeRange"`
	// TTL.
	Ttl int `pulumi:"ttl"`
	// Match TCP URG flag.
	Urg bool `pulumi:"urg"`
	// VLAN ID.
	Vlan int `pulumi:"vlan"`
	// NVE VNI ID. Either `invalid` or a number between 0 and 16777216.
	Vni string `pulumi:"vni"`
}

A collection of values returned by getIpv4AccessListEntry.

func LookupIpv4AccessListEntry

func LookupIpv4AccessListEntry(ctx *pulumi.Context, args *LookupIpv4AccessListEntryArgs, opts ...pulumi.InvokeOption) (*LookupIpv4AccessListEntryResult, error)

This data source can read IPv4 Access List Entries.

- API Documentation: [ipv4aclACE](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Security%20and%20Policing/ipv4acl:ACE/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4AccessListEntry(ctx, &nxos.LookupIpv4AccessListEntryArgs{
			Name:           "ACL1",
			SequenceNumber: 10,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4AccessListEntryResultOutput

type LookupIpv4AccessListEntryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4AccessListEntry.

func (LookupIpv4AccessListEntryResultOutput) Ack

Match TCP ACK flag.

func (LookupIpv4AccessListEntryResultOutput) Action

Action.

func (LookupIpv4AccessListEntryResultOutput) DestinationAddressGroup

func (o LookupIpv4AccessListEntryResultOutput) DestinationAddressGroup() pulumi.StringOutput

Destination address group.

func (LookupIpv4AccessListEntryResultOutput) DestinationPort1

First destination port number or name.

func (LookupIpv4AccessListEntryResultOutput) DestinationPort2

Second destination port number or name.

func (LookupIpv4AccessListEntryResultOutput) DestinationPortGroup

Destination port group.

func (LookupIpv4AccessListEntryResultOutput) DestinationPortMask

Destination port mask number or name.

func (LookupIpv4AccessListEntryResultOutput) DestinationPortOperator

func (o LookupIpv4AccessListEntryResultOutput) DestinationPortOperator() pulumi.StringOutput

Destination port operator.

func (LookupIpv4AccessListEntryResultOutput) DestinationPrefix

Destination prefix.

func (LookupIpv4AccessListEntryResultOutput) DestinationPrefixLength

func (o LookupIpv4AccessListEntryResultOutput) DestinationPrefixLength() pulumi.StringOutput

Destination prefix length.

func (LookupIpv4AccessListEntryResultOutput) DestinationPrefixMask

func (o LookupIpv4AccessListEntryResultOutput) DestinationPrefixMask() pulumi.StringOutput

Destination prefix mask.

func (LookupIpv4AccessListEntryResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4AccessListEntryResultOutput) Dscp

Match DSCP.

func (LookupIpv4AccessListEntryResultOutput) ElementType

func (LookupIpv4AccessListEntryResultOutput) Est

Match TCP EST flag.

func (LookupIpv4AccessListEntryResultOutput) Fin

Match TCP FIN flag.

func (LookupIpv4AccessListEntryResultOutput) Fragment

Match non-initial fragment.

func (LookupIpv4AccessListEntryResultOutput) HttpOptionType

HTTP option method.

func (LookupIpv4AccessListEntryResultOutput) IcmpCode

ICMP code.

func (LookupIpv4AccessListEntryResultOutput) IcmpType

ICMP type.

func (LookupIpv4AccessListEntryResultOutput) Id

The distinguished name of the object.

func (LookupIpv4AccessListEntryResultOutput) Logging

Log matches against ACL entry.

func (LookupIpv4AccessListEntryResultOutput) Name

Access list name.

func (LookupIpv4AccessListEntryResultOutput) PacketLength1

First packet length. Either `invalid` or a number between 19 and 9210.

func (LookupIpv4AccessListEntryResultOutput) PacketLength2

Second packet length. Either `invalid` or a number between 19 and 9210.

func (LookupIpv4AccessListEntryResultOutput) PacketLengthOperator

Packet length operator.

func (LookupIpv4AccessListEntryResultOutput) Precedence

Precedence. Either `unspecified` or a number between 0 and 7.

func (LookupIpv4AccessListEntryResultOutput) Protocol

Protocol name or number.

func (LookupIpv4AccessListEntryResultOutput) ProtocolMask

Protocol mask name or number.

func (LookupIpv4AccessListEntryResultOutput) Psh

Match TCP PSH flag.

func (LookupIpv4AccessListEntryResultOutput) Redirect

Redirect action.

func (LookupIpv4AccessListEntryResultOutput) Remark

ACL comment.

func (LookupIpv4AccessListEntryResultOutput) Rev

Match TCP REV flag.

func (LookupIpv4AccessListEntryResultOutput) Rst

Match TCP RST flag.

func (LookupIpv4AccessListEntryResultOutput) SequenceNumber

Sequence number.

func (LookupIpv4AccessListEntryResultOutput) SourceAddressGroup

Source address group.

func (LookupIpv4AccessListEntryResultOutput) SourcePort1

First source port name or number.

func (LookupIpv4AccessListEntryResultOutput) SourcePort2

Second source port name or number.

func (LookupIpv4AccessListEntryResultOutput) SourcePortGroup

Source port group.

func (LookupIpv4AccessListEntryResultOutput) SourcePortMask

Source port mask name or number.

func (LookupIpv4AccessListEntryResultOutput) SourcePortOperator

Source port operator.

func (LookupIpv4AccessListEntryResultOutput) SourcePrefix

Source prefix.

func (LookupIpv4AccessListEntryResultOutput) SourcePrefixLength

Source prefix length.

func (LookupIpv4AccessListEntryResultOutput) SourcePrefixMask

Source prefix mask.

func (LookupIpv4AccessListEntryResultOutput) Syn

Match TCP SYN flag.

func (LookupIpv4AccessListEntryResultOutput) TimeRange

Time range name.

func (LookupIpv4AccessListEntryResultOutput) ToLookupIpv4AccessListEntryResultOutput

func (o LookupIpv4AccessListEntryResultOutput) ToLookupIpv4AccessListEntryResultOutput() LookupIpv4AccessListEntryResultOutput

func (LookupIpv4AccessListEntryResultOutput) ToLookupIpv4AccessListEntryResultOutputWithContext

func (o LookupIpv4AccessListEntryResultOutput) ToLookupIpv4AccessListEntryResultOutputWithContext(ctx context.Context) LookupIpv4AccessListEntryResultOutput

func (LookupIpv4AccessListEntryResultOutput) ToOutput

func (LookupIpv4AccessListEntryResultOutput) Ttl

TTL.

func (LookupIpv4AccessListEntryResultOutput) Urg

Match TCP URG flag.

func (LookupIpv4AccessListEntryResultOutput) Vlan

VLAN ID.

func (LookupIpv4AccessListEntryResultOutput) Vni

NVE VNI ID. Either `invalid` or a number between 0 and 16777216.

type LookupIpv4AccessListOutputArgs

type LookupIpv4AccessListOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Access list name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getIpv4AccessList.

func (LookupIpv4AccessListOutputArgs) ElementType

type LookupIpv4AccessListPolicyEgressInterfaceArgs

type LookupIpv4AccessListPolicyEgressInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getIpv4AccessListPolicyEgressInterface.

type LookupIpv4AccessListPolicyEgressInterfaceOutputArgs

type LookupIpv4AccessListPolicyEgressInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getIpv4AccessListPolicyEgressInterface.

func (LookupIpv4AccessListPolicyEgressInterfaceOutputArgs) ElementType

type LookupIpv4AccessListPolicyEgressInterfaceResult

type LookupIpv4AccessListPolicyEgressInterfaceResult struct {
	// Access list name.
	AccessListName string `pulumi:"accessListName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of values returned by getIpv4AccessListPolicyEgressInterface.

func LookupIpv4AccessListPolicyEgressInterface

This data source can read an IPv4 Access List Policy Egress Interface.

- API Documentation: [aclIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Security%20and%20Policing/acl:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4AccessListPolicyEgressInterface(ctx, &nxos.LookupIpv4AccessListPolicyEgressInterfaceArgs{
			InterfaceId: "eth1/10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4AccessListPolicyEgressInterfaceResultOutput

type LookupIpv4AccessListPolicyEgressInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4AccessListPolicyEgressInterface.

func (LookupIpv4AccessListPolicyEgressInterfaceResultOutput) AccessListName

Access list name.

func (LookupIpv4AccessListPolicyEgressInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4AccessListPolicyEgressInterfaceResultOutput) ElementType

func (LookupIpv4AccessListPolicyEgressInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupIpv4AccessListPolicyEgressInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupIpv4AccessListPolicyEgressInterfaceResultOutput) ToLookupIpv4AccessListPolicyEgressInterfaceResultOutput

func (LookupIpv4AccessListPolicyEgressInterfaceResultOutput) ToLookupIpv4AccessListPolicyEgressInterfaceResultOutputWithContext

func (o LookupIpv4AccessListPolicyEgressInterfaceResultOutput) ToLookupIpv4AccessListPolicyEgressInterfaceResultOutputWithContext(ctx context.Context) LookupIpv4AccessListPolicyEgressInterfaceResultOutput

func (LookupIpv4AccessListPolicyEgressInterfaceResultOutput) ToOutput

type LookupIpv4AccessListPolicyIngressInterfaceArgs

type LookupIpv4AccessListPolicyIngressInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getIpv4AccessListPolicyIngressInterface.

type LookupIpv4AccessListPolicyIngressInterfaceOutputArgs

type LookupIpv4AccessListPolicyIngressInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getIpv4AccessListPolicyIngressInterface.

func (LookupIpv4AccessListPolicyIngressInterfaceOutputArgs) ElementType

type LookupIpv4AccessListPolicyIngressInterfaceResult

type LookupIpv4AccessListPolicyIngressInterfaceResult struct {
	// Access list name.
	AccessListName string `pulumi:"accessListName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of values returned by getIpv4AccessListPolicyIngressInterface.

func LookupIpv4AccessListPolicyIngressInterface

This data source can read an IPv4 Access List Policy Ingress Interface.

- API Documentation: [aclIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Security%20and%20Policing/acl:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4AccessListPolicyIngressInterface(ctx, &nxos.LookupIpv4AccessListPolicyIngressInterfaceArgs{
			InterfaceId: "eth1/10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4AccessListPolicyIngressInterfaceResultOutput

type LookupIpv4AccessListPolicyIngressInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4AccessListPolicyIngressInterface.

func (LookupIpv4AccessListPolicyIngressInterfaceResultOutput) AccessListName

Access list name.

func (LookupIpv4AccessListPolicyIngressInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4AccessListPolicyIngressInterfaceResultOutput) ElementType

func (LookupIpv4AccessListPolicyIngressInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupIpv4AccessListPolicyIngressInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupIpv4AccessListPolicyIngressInterfaceResultOutput) ToLookupIpv4AccessListPolicyIngressInterfaceResultOutput

func (LookupIpv4AccessListPolicyIngressInterfaceResultOutput) ToLookupIpv4AccessListPolicyIngressInterfaceResultOutputWithContext

func (o LookupIpv4AccessListPolicyIngressInterfaceResultOutput) ToLookupIpv4AccessListPolicyIngressInterfaceResultOutputWithContext(ctx context.Context) LookupIpv4AccessListPolicyIngressInterfaceResultOutput

func (LookupIpv4AccessListPolicyIngressInterfaceResultOutput) ToOutput

type LookupIpv4AccessListResult

type LookupIpv4AccessListResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Access list name.
	Name string `pulumi:"name"`
}

A collection of values returned by getIpv4AccessList.

func LookupIpv4AccessList

func LookupIpv4AccessList(ctx *pulumi.Context, args *LookupIpv4AccessListArgs, opts ...pulumi.InvokeOption) (*LookupIpv4AccessListResult, error)

This data source can read IPv4 Access Lists.

- API Documentation: [ipv4aclACL](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Security%20and%20Policing/ipv4acl:ACL/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4AccessList(ctx, &nxos.LookupIpv4AccessListArgs{
			Name: "ACL1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4AccessListResultOutput

type LookupIpv4AccessListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4AccessList.

func (LookupIpv4AccessListResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4AccessListResultOutput) ElementType

func (LookupIpv4AccessListResultOutput) Id

The distinguished name of the object.

func (LookupIpv4AccessListResultOutput) Name

Access list name.

func (LookupIpv4AccessListResultOutput) ToLookupIpv4AccessListResultOutput

func (o LookupIpv4AccessListResultOutput) ToLookupIpv4AccessListResultOutput() LookupIpv4AccessListResultOutput

func (LookupIpv4AccessListResultOutput) ToLookupIpv4AccessListResultOutputWithContext

func (o LookupIpv4AccessListResultOutput) ToLookupIpv4AccessListResultOutputWithContext(ctx context.Context) LookupIpv4AccessListResultOutput

func (LookupIpv4AccessListResultOutput) ToOutput

type LookupIpv4InterfaceAddressArgs

type LookupIpv4InterfaceAddressArgs struct {
	// IPv4 address.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getIpv4InterfaceAddress.

type LookupIpv4InterfaceAddressOutputArgs

type LookupIpv4InterfaceAddressOutputArgs struct {
	// IPv4 address.
	Address pulumi.StringInput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getIpv4InterfaceAddress.

func (LookupIpv4InterfaceAddressOutputArgs) ElementType

type LookupIpv4InterfaceAddressResult

type LookupIpv4InterfaceAddressResult struct {
	// IPv4 address.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Address type.
	Type string `pulumi:"type"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getIpv4InterfaceAddress.

func LookupIpv4InterfaceAddress

func LookupIpv4InterfaceAddress(ctx *pulumi.Context, args *LookupIpv4InterfaceAddressArgs, opts ...pulumi.InvokeOption) (*LookupIpv4InterfaceAddressResult, error)

This data source can read an IPv4 interface address.

- API Documentation: [ipv4Addr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/ipv4:Addr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4InterfaceAddress(ctx, &nxos.LookupIpv4InterfaceAddressArgs{
			Address:     "24.63.46.49/30",
			InterfaceId: "eth1/10",
			Vrf:         "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4InterfaceAddressResultOutput

type LookupIpv4InterfaceAddressResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4InterfaceAddress.

func (LookupIpv4InterfaceAddressResultOutput) Address

IPv4 address.

func (LookupIpv4InterfaceAddressResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4InterfaceAddressResultOutput) ElementType

func (LookupIpv4InterfaceAddressResultOutput) Id

The distinguished name of the object.

func (LookupIpv4InterfaceAddressResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupIpv4InterfaceAddressResultOutput) ToLookupIpv4InterfaceAddressResultOutput

func (o LookupIpv4InterfaceAddressResultOutput) ToLookupIpv4InterfaceAddressResultOutput() LookupIpv4InterfaceAddressResultOutput

func (LookupIpv4InterfaceAddressResultOutput) ToLookupIpv4InterfaceAddressResultOutputWithContext

func (o LookupIpv4InterfaceAddressResultOutput) ToLookupIpv4InterfaceAddressResultOutputWithContext(ctx context.Context) LookupIpv4InterfaceAddressResultOutput

func (LookupIpv4InterfaceAddressResultOutput) ToOutput

func (LookupIpv4InterfaceAddressResultOutput) Type

Address type.

func (LookupIpv4InterfaceAddressResultOutput) Vrf

VRF name.

type LookupIpv4InterfaceArgs

type LookupIpv4InterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getIpv4Interface.

type LookupIpv4InterfaceOutputArgs

type LookupIpv4InterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getIpv4Interface.

func (LookupIpv4InterfaceOutputArgs) ElementType

type LookupIpv4InterfaceResult

type LookupIpv4InterfaceResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// ip drop-glean enabled/disabled.
	DropGlean string `pulumi:"dropGlean"`
	// ip forward enabled/disabled.
	Forward string `pulumi:"forward"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// IP unnumbered. Reference to interface must match first field in the output of `show intf brief`. Example: `eth1/1`.
	Unnumbered string `pulumi:"unnumbered"`
	// URPF (unicast Reverse Path Forwarding).
	Urpf string `pulumi:"urpf"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getIpv4Interface.

func LookupIpv4Interface

func LookupIpv4Interface(ctx *pulumi.Context, args *LookupIpv4InterfaceArgs, opts ...pulumi.InvokeOption) (*LookupIpv4InterfaceResult, error)

This data source can read an IPv4 interface.

- API Documentation: [ipv4If](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/ipv4:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4Interface(ctx, &nxos.LookupIpv4InterfaceArgs{
			InterfaceId: "eth1/10",
			Vrf:         "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4InterfaceResultOutput

type LookupIpv4InterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4Interface.

func (LookupIpv4InterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4InterfaceResultOutput) DropGlean

ip drop-glean enabled/disabled.

func (LookupIpv4InterfaceResultOutput) ElementType

func (LookupIpv4InterfaceResultOutput) Forward

ip forward enabled/disabled.

func (LookupIpv4InterfaceResultOutput) Id

The distinguished name of the object.

func (LookupIpv4InterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupIpv4InterfaceResultOutput) ToLookupIpv4InterfaceResultOutput

func (o LookupIpv4InterfaceResultOutput) ToLookupIpv4InterfaceResultOutput() LookupIpv4InterfaceResultOutput

func (LookupIpv4InterfaceResultOutput) ToLookupIpv4InterfaceResultOutputWithContext

func (o LookupIpv4InterfaceResultOutput) ToLookupIpv4InterfaceResultOutputWithContext(ctx context.Context) LookupIpv4InterfaceResultOutput

func (LookupIpv4InterfaceResultOutput) ToOutput

func (LookupIpv4InterfaceResultOutput) Unnumbered

IP unnumbered. Reference to interface must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupIpv4InterfaceResultOutput) Urpf

URPF (unicast Reverse Path Forwarding).

func (LookupIpv4InterfaceResultOutput) Vrf

VRF name.

type LookupIpv4PrefixListRuleArgs

type LookupIpv4PrefixListRuleArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// IPv4 Prefix List Rule name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getIpv4PrefixListRule.

type LookupIpv4PrefixListRuleEntryArgs

type LookupIpv4PrefixListRuleEntryArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// IPv4 Prefix List Rule Entry order.
	Order int `pulumi:"order"`
	// IPv4 Prefix List Rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of arguments for invoking getIpv4PrefixListRuleEntry.

type LookupIpv4PrefixListRuleEntryOutputArgs

type LookupIpv4PrefixListRuleEntryOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// IPv4 Prefix List Rule Entry order.
	Order pulumi.IntInput `pulumi:"order"`
	// IPv4 Prefix List Rule name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

A collection of arguments for invoking getIpv4PrefixListRuleEntry.

func (LookupIpv4PrefixListRuleEntryOutputArgs) ElementType

type LookupIpv4PrefixListRuleEntryResult

type LookupIpv4PrefixListRuleEntryResult struct {
	// IPv4 Prefix List Rule Entry action.
	Action string `pulumi:"action"`
	// IPv4 Prefix List Rule Entry criteria.
	Criteria string `pulumi:"criteria"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// IPv4 Prefix List Rule Entry start range.
	FromRange int `pulumi:"fromRange"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// IPv4 Prefix List Rule Entry order.
	Order int `pulumi:"order"`
	// IPv4 Prefix List Rule Entry prefix.
	Prefix string `pulumi:"prefix"`
	// IPv4 Prefix List Rule name.
	RuleName string `pulumi:"ruleName"`
	// IPv4 Prefix List Rule Entry end range.
	ToRange int `pulumi:"toRange"`
}

A collection of values returned by getIpv4PrefixListRuleEntry.

func LookupIpv4PrefixListRuleEntry

This data source can read an IPv4 Prefix List entry configuration.

- API Documentation: [rtpfxEntry](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtpfx:Entry/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4PrefixListRuleEntry(ctx, &nxos.LookupIpv4PrefixListRuleEntryArgs{
			Order:    10,
			RuleName: "RULE1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4PrefixListRuleEntryResultOutput

type LookupIpv4PrefixListRuleEntryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4PrefixListRuleEntry.

func (LookupIpv4PrefixListRuleEntryResultOutput) Action

IPv4 Prefix List Rule Entry action.

func (LookupIpv4PrefixListRuleEntryResultOutput) Criteria

IPv4 Prefix List Rule Entry criteria.

func (LookupIpv4PrefixListRuleEntryResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4PrefixListRuleEntryResultOutput) ElementType

func (LookupIpv4PrefixListRuleEntryResultOutput) FromRange

IPv4 Prefix List Rule Entry start range.

func (LookupIpv4PrefixListRuleEntryResultOutput) Id

The distinguished name of the object.

func (LookupIpv4PrefixListRuleEntryResultOutput) Order

IPv4 Prefix List Rule Entry order.

func (LookupIpv4PrefixListRuleEntryResultOutput) Prefix

IPv4 Prefix List Rule Entry prefix.

func (LookupIpv4PrefixListRuleEntryResultOutput) RuleName

IPv4 Prefix List Rule name.

func (LookupIpv4PrefixListRuleEntryResultOutput) ToLookupIpv4PrefixListRuleEntryResultOutput

func (o LookupIpv4PrefixListRuleEntryResultOutput) ToLookupIpv4PrefixListRuleEntryResultOutput() LookupIpv4PrefixListRuleEntryResultOutput

func (LookupIpv4PrefixListRuleEntryResultOutput) ToLookupIpv4PrefixListRuleEntryResultOutputWithContext

func (o LookupIpv4PrefixListRuleEntryResultOutput) ToLookupIpv4PrefixListRuleEntryResultOutputWithContext(ctx context.Context) LookupIpv4PrefixListRuleEntryResultOutput

func (LookupIpv4PrefixListRuleEntryResultOutput) ToOutput

func (LookupIpv4PrefixListRuleEntryResultOutput) ToRange

IPv4 Prefix List Rule Entry end range.

type LookupIpv4PrefixListRuleOutputArgs

type LookupIpv4PrefixListRuleOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// IPv4 Prefix List Rule name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getIpv4PrefixListRule.

func (LookupIpv4PrefixListRuleOutputArgs) ElementType

type LookupIpv4PrefixListRuleResult

type LookupIpv4PrefixListRuleResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// IPv4 Prefix List Rule name.
	Name string `pulumi:"name"`
}

A collection of values returned by getIpv4PrefixListRule.

func LookupIpv4PrefixListRule

func LookupIpv4PrefixListRule(ctx *pulumi.Context, args *LookupIpv4PrefixListRuleArgs, opts ...pulumi.InvokeOption) (*LookupIpv4PrefixListRuleResult, error)

This data source can read an IPv4 Prefix List configuration.

- API Documentation: [rtpfxRuleV4](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtpfx:RuleV4/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4PrefixListRule(ctx, &nxos.LookupIpv4PrefixListRuleArgs{
			Name: "RULE1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4PrefixListRuleResultOutput

type LookupIpv4PrefixListRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4PrefixListRule.

func (LookupIpv4PrefixListRuleResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4PrefixListRuleResultOutput) ElementType

func (LookupIpv4PrefixListRuleResultOutput) Id

The distinguished name of the object.

func (LookupIpv4PrefixListRuleResultOutput) Name

IPv4 Prefix List Rule name.

func (LookupIpv4PrefixListRuleResultOutput) ToLookupIpv4PrefixListRuleResultOutput

func (o LookupIpv4PrefixListRuleResultOutput) ToLookupIpv4PrefixListRuleResultOutput() LookupIpv4PrefixListRuleResultOutput

func (LookupIpv4PrefixListRuleResultOutput) ToLookupIpv4PrefixListRuleResultOutputWithContext

func (o LookupIpv4PrefixListRuleResultOutput) ToLookupIpv4PrefixListRuleResultOutputWithContext(ctx context.Context) LookupIpv4PrefixListRuleResultOutput

func (LookupIpv4PrefixListRuleResultOutput) ToOutput

type LookupIpv4StaticRouteArgs

type LookupIpv4StaticRouteArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Prefix.
	Prefix string `pulumi:"prefix"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getIpv4StaticRoute.

type LookupIpv4StaticRouteOutputArgs

type LookupIpv4StaticRouteOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Prefix.
	Prefix pulumi.StringInput `pulumi:"prefix"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getIpv4StaticRoute.

func (LookupIpv4StaticRouteOutputArgs) ElementType

type LookupIpv4StaticRouteResult

type LookupIpv4StaticRouteResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// List of next hops.
	NextHops []GetIpv4StaticRouteNextHop `pulumi:"nextHops"`
	// Prefix.
	Prefix string `pulumi:"prefix"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getIpv4StaticRoute.

func LookupIpv4StaticRoute

func LookupIpv4StaticRoute(ctx *pulumi.Context, args *LookupIpv4StaticRouteArgs, opts ...pulumi.InvokeOption) (*LookupIpv4StaticRouteResult, error)

This data source can read an IPv4 static route.

- API Documentation: [ipv4Route](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/ipv4:Route/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4StaticRoute(ctx, &nxos.LookupIpv4StaticRouteArgs{
			Prefix:  "1.1.1.0/24",
			VrfName: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4StaticRouteResultOutput

type LookupIpv4StaticRouteResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4StaticRoute.

func (LookupIpv4StaticRouteResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4StaticRouteResultOutput) ElementType

func (LookupIpv4StaticRouteResultOutput) Id

The distinguished name of the object.

func (LookupIpv4StaticRouteResultOutput) NextHops

List of next hops.

func (LookupIpv4StaticRouteResultOutput) Prefix

Prefix.

func (LookupIpv4StaticRouteResultOutput) ToLookupIpv4StaticRouteResultOutput

func (o LookupIpv4StaticRouteResultOutput) ToLookupIpv4StaticRouteResultOutput() LookupIpv4StaticRouteResultOutput

func (LookupIpv4StaticRouteResultOutput) ToLookupIpv4StaticRouteResultOutputWithContext

func (o LookupIpv4StaticRouteResultOutput) ToLookupIpv4StaticRouteResultOutputWithContext(ctx context.Context) LookupIpv4StaticRouteResultOutput

func (LookupIpv4StaticRouteResultOutput) ToOutput

func (LookupIpv4StaticRouteResultOutput) VrfName

VRF name.

type LookupIpv4VrfArgs

type LookupIpv4VrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getIpv4Vrf.

type LookupIpv4VrfOutputArgs

type LookupIpv4VrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getIpv4Vrf.

func (LookupIpv4VrfOutputArgs) ElementType

func (LookupIpv4VrfOutputArgs) ElementType() reflect.Type

type LookupIpv4VrfResult

type LookupIpv4VrfResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of values returned by getIpv4Vrf.

func LookupIpv4Vrf

func LookupIpv4Vrf(ctx *pulumi.Context, args *LookupIpv4VrfArgs, opts ...pulumi.InvokeOption) (*LookupIpv4VrfResult, error)

This data source can read the IPv4 VRF information.

- API Documentation: [ipv4Dom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/ipv4:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIpv4Vrf(ctx, &nxos.LookupIpv4VrfArgs{
			Name: "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpv4VrfResultOutput

type LookupIpv4VrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpv4Vrf.

func (LookupIpv4VrfResultOutput) Device

A device name from the provider configuration.

func (LookupIpv4VrfResultOutput) ElementType

func (LookupIpv4VrfResultOutput) ElementType() reflect.Type

func (LookupIpv4VrfResultOutput) Id

The distinguished name of the object.

func (LookupIpv4VrfResultOutput) Name

VRF name.

func (LookupIpv4VrfResultOutput) ToLookupIpv4VrfResultOutput

func (o LookupIpv4VrfResultOutput) ToLookupIpv4VrfResultOutput() LookupIpv4VrfResultOutput

func (LookupIpv4VrfResultOutput) ToLookupIpv4VrfResultOutputWithContext

func (o LookupIpv4VrfResultOutput) ToLookupIpv4VrfResultOutputWithContext(ctx context.Context) LookupIpv4VrfResultOutput

func (LookupIpv4VrfResultOutput) ToOutput

type LookupIsisArgs

type LookupIsisArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getIsis.

type LookupIsisInstanceArgs

type LookupIsisInstanceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// IS-IS instance name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getIsisInstance.

type LookupIsisInstanceOutputArgs

type LookupIsisInstanceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// IS-IS instance name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getIsisInstance.

func (LookupIsisInstanceOutputArgs) ElementType

type LookupIsisInstanceResult

type LookupIsisInstanceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// IS-IS instance name.
	Name string `pulumi:"name"`
}

A collection of values returned by getIsisInstance.

func LookupIsisInstance

func LookupIsisInstance(ctx *pulumi.Context, args *LookupIsisInstanceArgs, opts ...pulumi.InvokeOption) (*LookupIsisInstanceResult, error)

This data source can read the IS-IS instance configuration.

- API Documentation: [isisInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/isis:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIsisInstance(ctx, &nxos.LookupIsisInstanceArgs{
			Name: "ISIS1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIsisInstanceResultOutput

type LookupIsisInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIsisInstance.

func (LookupIsisInstanceResultOutput) AdminState

Administrative state.

func (LookupIsisInstanceResultOutput) Device

A device name from the provider configuration.

func (LookupIsisInstanceResultOutput) ElementType

func (LookupIsisInstanceResultOutput) Id

The distinguished name of the object.

func (LookupIsisInstanceResultOutput) Name

IS-IS instance name.

func (LookupIsisInstanceResultOutput) ToLookupIsisInstanceResultOutput

func (o LookupIsisInstanceResultOutput) ToLookupIsisInstanceResultOutput() LookupIsisInstanceResultOutput

func (LookupIsisInstanceResultOutput) ToLookupIsisInstanceResultOutputWithContext

func (o LookupIsisInstanceResultOutput) ToLookupIsisInstanceResultOutputWithContext(ctx context.Context) LookupIsisInstanceResultOutput

func (LookupIsisInstanceResultOutput) ToOutput

type LookupIsisInterfaceArgs

type LookupIsisInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getIsisInterface.

type LookupIsisInterfaceOutputArgs

type LookupIsisInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getIsisInterface.

func (LookupIsisInterfaceOutputArgs) ElementType

type LookupIsisInterfaceResult

type LookupIsisInterfaceResult struct {
	// Authentication Check for ISIS without specific level.
	AuthenticationCheck bool `pulumi:"authenticationCheck"`
	// Authentication Check for ISIS on Level-1.
	AuthenticationCheckL1 bool `pulumi:"authenticationCheckL1"`
	// Authentication Check for ISIS on Level-2.
	AuthenticationCheckL2 bool `pulumi:"authenticationCheckL2"`
	// Authentication Key for IS-IS without specific level.
	AuthenticationKey string `pulumi:"authenticationKey"`
	// Authentication Key for IS-IS on Level-1.
	AuthenticationKeyL1 string `pulumi:"authenticationKeyL1"`
	// Authentication Key for IS-IS on Level-2.
	AuthenticationKeyL2 string `pulumi:"authenticationKeyL2"`
	// IS-IS Authentication-Type without specific level.
	AuthenticationType string `pulumi:"authenticationType"`
	// IS-IS Authentication-Type for Level-1.
	AuthenticationTypeL1 string `pulumi:"authenticationTypeL1"`
	// IS-IS Authentication-Type for Level-2.
	AuthenticationTypeL2 string `pulumi:"authenticationTypeL2"`
	// Circuit type.
	CircuitType string `pulumi:"circuitType"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Hello interval.
	HelloInterval int `pulumi:"helloInterval"`
	// Hello interval Level-1.
	HelloIntervalL1 int `pulumi:"helloIntervalL1"`
	// Hello interval Level-2.
	HelloIntervalL2 int `pulumi:"helloIntervalL2"`
	// Hello multiplier.
	HelloMultiplier int `pulumi:"helloMultiplier"`
	// Hello multiplier Level-1.
	HelloMultiplierL1 int `pulumi:"helloMultiplierL1"`
	// Hello multiplier Level-2.
	HelloMultiplierL2 int `pulumi:"helloMultiplierL2"`
	// Hello padding.
	HelloPadding string `pulumi:"helloPadding"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Interface metric Level-1.
	MetricL1 int `pulumi:"metricL1"`
	// Interface metric Level-2.
	MetricL2 int `pulumi:"metricL2"`
	// MTU Check for IS-IS without specific level.
	MtuCheck bool `pulumi:"mtuCheck"`
	// MTU Check for IS-IS on Level-1.
	MtuCheckL1 bool `pulumi:"mtuCheckL1"`
	// MTU Check for IS-IS on Level-2.
	MtuCheckL2 bool `pulumi:"mtuCheckL2"`
	// Enabling Point-to-Point Network Type on IS-IS Interface.
	NetworkTypeP2p string `pulumi:"networkTypeP2p"`
	// IS-IS Passive Interface Info.
	Passive string `pulumi:"passive"`
	// Circuit priority.
	PriorityL1 int `pulumi:"priorityL1"`
	// Circuit priority.
	PriorityL2 int `pulumi:"priorityL2"`
	// VRF.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getIsisInterface.

func LookupIsisInterface

func LookupIsisInterface(ctx *pulumi.Context, args *LookupIsisInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupIsisInterfaceResult, error)

This data source can read the IS-IS interface configuration.

- API Documentation: [isisInternalIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/isis:InternalIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIsisInterface(ctx, &nxos.LookupIsisInterfaceArgs{
			InterfaceId: "eth1/10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIsisInterfaceResultOutput

type LookupIsisInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIsisInterface.

func (LookupIsisInterfaceResultOutput) AuthenticationCheck

func (o LookupIsisInterfaceResultOutput) AuthenticationCheck() pulumi.BoolOutput

Authentication Check for ISIS without specific level.

func (LookupIsisInterfaceResultOutput) AuthenticationCheckL1

func (o LookupIsisInterfaceResultOutput) AuthenticationCheckL1() pulumi.BoolOutput

Authentication Check for ISIS on Level-1.

func (LookupIsisInterfaceResultOutput) AuthenticationCheckL2

func (o LookupIsisInterfaceResultOutput) AuthenticationCheckL2() pulumi.BoolOutput

Authentication Check for ISIS on Level-2.

func (LookupIsisInterfaceResultOutput) AuthenticationKey

func (o LookupIsisInterfaceResultOutput) AuthenticationKey() pulumi.StringOutput

Authentication Key for IS-IS without specific level.

func (LookupIsisInterfaceResultOutput) AuthenticationKeyL1

func (o LookupIsisInterfaceResultOutput) AuthenticationKeyL1() pulumi.StringOutput

Authentication Key for IS-IS on Level-1.

func (LookupIsisInterfaceResultOutput) AuthenticationKeyL2

func (o LookupIsisInterfaceResultOutput) AuthenticationKeyL2() pulumi.StringOutput

Authentication Key for IS-IS on Level-2.

func (LookupIsisInterfaceResultOutput) AuthenticationType

func (o LookupIsisInterfaceResultOutput) AuthenticationType() pulumi.StringOutput

IS-IS Authentication-Type without specific level.

func (LookupIsisInterfaceResultOutput) AuthenticationTypeL1

func (o LookupIsisInterfaceResultOutput) AuthenticationTypeL1() pulumi.StringOutput

IS-IS Authentication-Type for Level-1.

func (LookupIsisInterfaceResultOutput) AuthenticationTypeL2

func (o LookupIsisInterfaceResultOutput) AuthenticationTypeL2() pulumi.StringOutput

IS-IS Authentication-Type for Level-2.

func (LookupIsisInterfaceResultOutput) CircuitType

Circuit type.

func (LookupIsisInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupIsisInterfaceResultOutput) ElementType

func (LookupIsisInterfaceResultOutput) HelloInterval

Hello interval.

func (LookupIsisInterfaceResultOutput) HelloIntervalL1

func (o LookupIsisInterfaceResultOutput) HelloIntervalL1() pulumi.IntOutput

Hello interval Level-1.

func (LookupIsisInterfaceResultOutput) HelloIntervalL2

func (o LookupIsisInterfaceResultOutput) HelloIntervalL2() pulumi.IntOutput

Hello interval Level-2.

func (LookupIsisInterfaceResultOutput) HelloMultiplier

func (o LookupIsisInterfaceResultOutput) HelloMultiplier() pulumi.IntOutput

Hello multiplier.

func (LookupIsisInterfaceResultOutput) HelloMultiplierL1

func (o LookupIsisInterfaceResultOutput) HelloMultiplierL1() pulumi.IntOutput

Hello multiplier Level-1.

func (LookupIsisInterfaceResultOutput) HelloMultiplierL2

func (o LookupIsisInterfaceResultOutput) HelloMultiplierL2() pulumi.IntOutput

Hello multiplier Level-2.

func (LookupIsisInterfaceResultOutput) HelloPadding

Hello padding.

func (LookupIsisInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupIsisInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupIsisInterfaceResultOutput) MetricL1

Interface metric Level-1.

func (LookupIsisInterfaceResultOutput) MetricL2

Interface metric Level-2.

func (LookupIsisInterfaceResultOutput) MtuCheck

MTU Check for IS-IS without specific level.

func (LookupIsisInterfaceResultOutput) MtuCheckL1

MTU Check for IS-IS on Level-1.

func (LookupIsisInterfaceResultOutput) MtuCheckL2

MTU Check for IS-IS on Level-2.

func (LookupIsisInterfaceResultOutput) NetworkTypeP2p

Enabling Point-to-Point Network Type on IS-IS Interface.

func (LookupIsisInterfaceResultOutput) Passive

IS-IS Passive Interface Info.

func (LookupIsisInterfaceResultOutput) PriorityL1

Circuit priority.

func (LookupIsisInterfaceResultOutput) PriorityL2

Circuit priority.

func (LookupIsisInterfaceResultOutput) ToLookupIsisInterfaceResultOutput

func (o LookupIsisInterfaceResultOutput) ToLookupIsisInterfaceResultOutput() LookupIsisInterfaceResultOutput

func (LookupIsisInterfaceResultOutput) ToLookupIsisInterfaceResultOutputWithContext

func (o LookupIsisInterfaceResultOutput) ToLookupIsisInterfaceResultOutputWithContext(ctx context.Context) LookupIsisInterfaceResultOutput

func (LookupIsisInterfaceResultOutput) ToOutput

func (LookupIsisInterfaceResultOutput) Vrf

VRF.

type LookupIsisOutputArgs

type LookupIsisOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getIsis.

func (LookupIsisOutputArgs) ElementType

func (LookupIsisOutputArgs) ElementType() reflect.Type

type LookupIsisResult

type LookupIsisResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getIsis.

func LookupIsis

func LookupIsis(ctx *pulumi.Context, args *LookupIsisArgs, opts ...pulumi.InvokeOption) (*LookupIsisResult, error)

This data source can read the global IS-IS configuration.

- API Documentation: [isisEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/isis:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIsis(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIsisResultOutput

type LookupIsisResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIsis.

func (LookupIsisResultOutput) AdminState

Administrative state.

func (LookupIsisResultOutput) Device

A device name from the provider configuration.

func (LookupIsisResultOutput) ElementType

func (LookupIsisResultOutput) ElementType() reflect.Type

func (LookupIsisResultOutput) Id

The distinguished name of the object.

func (LookupIsisResultOutput) ToLookupIsisResultOutput

func (o LookupIsisResultOutput) ToLookupIsisResultOutput() LookupIsisResultOutput

func (LookupIsisResultOutput) ToLookupIsisResultOutputWithContext

func (o LookupIsisResultOutput) ToLookupIsisResultOutputWithContext(ctx context.Context) LookupIsisResultOutput

func (LookupIsisResultOutput) ToOutput

type LookupIsisVrfArgs

type LookupIsisVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// IS-IS instance name.
	InstanceName string `pulumi:"instanceName"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getIsisVrf.

type LookupIsisVrfOutputArgs

type LookupIsisVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// IS-IS instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// VRF name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getIsisVrf.

func (LookupIsisVrfOutputArgs) ElementType

func (LookupIsisVrfOutputArgs) ElementType() reflect.Type

type LookupIsisVrfResult

type LookupIsisVrfResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// Authentication Check for ISIS on Level-1.
	AuthenticationCheckL1 bool `pulumi:"authenticationCheckL1"`
	// Authentication Check for ISIS on Level-2.
	AuthenticationCheckL2 bool `pulumi:"authenticationCheckL2"`
	// Authentication Key for IS-IS on Level-1.
	AuthenticationKeyL1 string `pulumi:"authenticationKeyL1"`
	// Authentication Key for IS-IS on Level-2.
	AuthenticationKeyL2 string `pulumi:"authenticationKeyL2"`
	// IS-IS Authentication-Type for Level-1.
	AuthenticationTypeL1 string `pulumi:"authenticationTypeL1"`
	// IS-IS Authentication-Type for Level-2.
	AuthenticationTypeL2 string `pulumi:"authenticationTypeL2"`
	// The IS-IS domain bandwidth reference. This sets the default reference bandwidth used for calculating the IS-IS cost metric.
	BandwidthReference int `pulumi:"bandwidthReference"`
	// Bandwidth reference unit.
	BanwidthReferenceUnit string `pulumi:"banwidthReferenceUnit"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// IS-IS instance name.
	InstanceName string `pulumi:"instanceName"`
	// IS-IS domain type.
	IsType string `pulumi:"isType"`
	// IS-IS metric type.
	MetricType string `pulumi:"metricType"`
	// The configuration of link-state packet (LSP) maximum transmission units (MTU) is supported. You can enable up to 4352 bytes.
	Mtu int `pulumi:"mtu"`
	// VRF name.
	Name string `pulumi:"name"`
	// Holds IS-IS domain NET (address) value.
	Net string `pulumi:"net"`
	// IS-IS Domain passive-interface default level.
	PassiveDefault string `pulumi:"passiveDefault"`
}

A collection of values returned by getIsisVrf.

func LookupIsisVrf

func LookupIsisVrf(ctx *pulumi.Context, args *LookupIsisVrfArgs, opts ...pulumi.InvokeOption) (*LookupIsisVrfResult, error)

This data source can read the IS-IS VRF configuration.

- API Documentation: [isisDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/isis:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupIsisVrf(ctx, &nxos.LookupIsisVrfArgs{
			InstanceName: "ISIS1",
			Name:         "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIsisVrfResultOutput

type LookupIsisVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIsisVrf.

func (LookupIsisVrfResultOutput) AdminState

Administrative state.

func (LookupIsisVrfResultOutput) AuthenticationCheckL1

func (o LookupIsisVrfResultOutput) AuthenticationCheckL1() pulumi.BoolOutput

Authentication Check for ISIS on Level-1.

func (LookupIsisVrfResultOutput) AuthenticationCheckL2

func (o LookupIsisVrfResultOutput) AuthenticationCheckL2() pulumi.BoolOutput

Authentication Check for ISIS on Level-2.

func (LookupIsisVrfResultOutput) AuthenticationKeyL1

func (o LookupIsisVrfResultOutput) AuthenticationKeyL1() pulumi.StringOutput

Authentication Key for IS-IS on Level-1.

func (LookupIsisVrfResultOutput) AuthenticationKeyL2

func (o LookupIsisVrfResultOutput) AuthenticationKeyL2() pulumi.StringOutput

Authentication Key for IS-IS on Level-2.

func (LookupIsisVrfResultOutput) AuthenticationTypeL1

func (o LookupIsisVrfResultOutput) AuthenticationTypeL1() pulumi.StringOutput

IS-IS Authentication-Type for Level-1.

func (LookupIsisVrfResultOutput) AuthenticationTypeL2

func (o LookupIsisVrfResultOutput) AuthenticationTypeL2() pulumi.StringOutput

IS-IS Authentication-Type for Level-2.

func (LookupIsisVrfResultOutput) BandwidthReference

func (o LookupIsisVrfResultOutput) BandwidthReference() pulumi.IntOutput

The IS-IS domain bandwidth reference. This sets the default reference bandwidth used for calculating the IS-IS cost metric.

func (LookupIsisVrfResultOutput) BanwidthReferenceUnit

func (o LookupIsisVrfResultOutput) BanwidthReferenceUnit() pulumi.StringOutput

Bandwidth reference unit.

func (LookupIsisVrfResultOutput) Device

A device name from the provider configuration.

func (LookupIsisVrfResultOutput) ElementType

func (LookupIsisVrfResultOutput) ElementType() reflect.Type

func (LookupIsisVrfResultOutput) Id

The distinguished name of the object.

func (LookupIsisVrfResultOutput) InstanceName

IS-IS instance name.

func (LookupIsisVrfResultOutput) IsType

IS-IS domain type.

func (LookupIsisVrfResultOutput) MetricType

IS-IS metric type.

func (LookupIsisVrfResultOutput) Mtu

The configuration of link-state packet (LSP) maximum transmission units (MTU) is supported. You can enable up to 4352 bytes.

func (LookupIsisVrfResultOutput) Name

VRF name.

func (LookupIsisVrfResultOutput) Net

Holds IS-IS domain NET (address) value.

func (LookupIsisVrfResultOutput) PassiveDefault

func (o LookupIsisVrfResultOutput) PassiveDefault() pulumi.StringOutput

IS-IS Domain passive-interface default level.

func (LookupIsisVrfResultOutput) ToLookupIsisVrfResultOutput

func (o LookupIsisVrfResultOutput) ToLookupIsisVrfResultOutput() LookupIsisVrfResultOutput

func (LookupIsisVrfResultOutput) ToLookupIsisVrfResultOutputWithContext

func (o LookupIsisVrfResultOutput) ToLookupIsisVrfResultOutputWithContext(ctx context.Context) LookupIsisVrfResultOutput

func (LookupIsisVrfResultOutput) ToOutput

type LookupLoopbackInterfaceArgs

type LookupLoopbackInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getLoopbackInterface.

type LookupLoopbackInterfaceOutputArgs

type LookupLoopbackInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getLoopbackInterface.

func (LookupLoopbackInterfaceOutputArgs) ElementType

type LookupLoopbackInterfaceResult

type LookupLoopbackInterfaceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// Interface description.
	Description string `pulumi:"description"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of values returned by getLoopbackInterface.

func LookupLoopbackInterface

func LookupLoopbackInterface(ctx *pulumi.Context, args *LookupLoopbackInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupLoopbackInterfaceResult, error)

This data source can read a loopback interface.

- API Documentation: [l3LbRtdIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/l3:LbRtdIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupLoopbackInterface(ctx, &nxos.LookupLoopbackInterfaceArgs{
			InterfaceId: "lo123",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupLoopbackInterfaceResultOutput

type LookupLoopbackInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLoopbackInterface.

func (LookupLoopbackInterfaceResultOutput) AdminState

Administrative state.

func (LookupLoopbackInterfaceResultOutput) Description

Interface description.

func (LookupLoopbackInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupLoopbackInterfaceResultOutput) ElementType

func (LookupLoopbackInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupLoopbackInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `lo123`.

func (LookupLoopbackInterfaceResultOutput) ToLookupLoopbackInterfaceResultOutput

func (o LookupLoopbackInterfaceResultOutput) ToLookupLoopbackInterfaceResultOutput() LookupLoopbackInterfaceResultOutput

func (LookupLoopbackInterfaceResultOutput) ToLookupLoopbackInterfaceResultOutputWithContext

func (o LookupLoopbackInterfaceResultOutput) ToLookupLoopbackInterfaceResultOutputWithContext(ctx context.Context) LookupLoopbackInterfaceResultOutput

func (LookupLoopbackInterfaceResultOutput) ToOutput

type LookupLoopbackInterfaceVrfArgs

type LookupLoopbackInterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getLoopbackInterfaceVrf.

type LookupLoopbackInterfaceVrfOutputArgs

type LookupLoopbackInterfaceVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getLoopbackInterfaceVrf.

func (LookupLoopbackInterfaceVrfOutputArgs) ElementType

type LookupLoopbackInterfaceVrfResult

type LookupLoopbackInterfaceVrfResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId string `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn string `pulumi:"vrfDn"`
}

A collection of values returned by getLoopbackInterfaceVrf.

func LookupLoopbackInterfaceVrf

func LookupLoopbackInterfaceVrf(ctx *pulumi.Context, args *LookupLoopbackInterfaceVrfArgs, opts ...pulumi.InvokeOption) (*LookupLoopbackInterfaceVrfResult, error)

This data source can read a loopback interface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupLoopbackInterfaceVrf(ctx, &nxos.LookupLoopbackInterfaceVrfArgs{
			InterfaceId: "lo123",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupLoopbackInterfaceVrfResultOutput

type LookupLoopbackInterfaceVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLoopbackInterfaceVrf.

func (LookupLoopbackInterfaceVrfResultOutput) Device

A device name from the provider configuration.

func (LookupLoopbackInterfaceVrfResultOutput) ElementType

func (LookupLoopbackInterfaceVrfResultOutput) Id

The distinguished name of the object.

func (LookupLoopbackInterfaceVrfResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `lo123`.

func (LookupLoopbackInterfaceVrfResultOutput) ToLookupLoopbackInterfaceVrfResultOutput

func (o LookupLoopbackInterfaceVrfResultOutput) ToLookupLoopbackInterfaceVrfResultOutput() LookupLoopbackInterfaceVrfResultOutput

func (LookupLoopbackInterfaceVrfResultOutput) ToLookupLoopbackInterfaceVrfResultOutputWithContext

func (o LookupLoopbackInterfaceVrfResultOutput) ToLookupLoopbackInterfaceVrfResultOutputWithContext(ctx context.Context) LookupLoopbackInterfaceVrfResultOutput

func (LookupLoopbackInterfaceVrfResultOutput) ToOutput

func (LookupLoopbackInterfaceVrfResultOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type LookupNtpServerArgs

type LookupNtpServerArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// NTP server.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNtpServer.

type LookupNtpServerOutputArgs

type LookupNtpServerOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// NTP server.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNtpServer.

func (LookupNtpServerOutputArgs) ElementType

func (LookupNtpServerOutputArgs) ElementType() reflect.Type

type LookupNtpServerResult

type LookupNtpServerResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// NTP provider key ID. Possible range is from `1` to `65535`.
	KeyId int `pulumi:"keyId"`
	// NTP maximum interval default in seconds. Possible range is from `4` to `16`.
	MaxPoll int `pulumi:"maxPoll"`
	// NTP minimum interval default in seconds. Possible range is from `4` to `16`.
	MinPoll int `pulumi:"minPoll"`
	// NTP server.
	Name string `pulumi:"name"`
	// NTP provider type. Possible values are `server` or `peer`.
	Type string `pulumi:"type"`
	// Identifies the VRF for the NTP providers.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getNtpServer.

func LookupNtpServer

func LookupNtpServer(ctx *pulumi.Context, args *LookupNtpServerArgs, opts ...pulumi.InvokeOption) (*LookupNtpServerResult, error)

This data source can read an ntp server or peer.

- API Documentation: [datetimeNtpProvider](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/datetime:NtpProvider/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupNtpServer(ctx, &nxos.LookupNtpServerArgs{
			Name: "1.2.3.4",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNtpServerResultOutput

type LookupNtpServerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNtpServer.

func (LookupNtpServerResultOutput) Device

A device name from the provider configuration.

func (LookupNtpServerResultOutput) ElementType

func (LookupNtpServerResultOutput) Id

The distinguished name of the object.

func (LookupNtpServerResultOutput) KeyId

NTP provider key ID. Possible range is from `1` to `65535`.

func (LookupNtpServerResultOutput) MaxPoll

NTP maximum interval default in seconds. Possible range is from `4` to `16`.

func (LookupNtpServerResultOutput) MinPoll

NTP minimum interval default in seconds. Possible range is from `4` to `16`.

func (LookupNtpServerResultOutput) Name

NTP server.

func (LookupNtpServerResultOutput) ToLookupNtpServerResultOutput

func (o LookupNtpServerResultOutput) ToLookupNtpServerResultOutput() LookupNtpServerResultOutput

func (LookupNtpServerResultOutput) ToLookupNtpServerResultOutputWithContext

func (o LookupNtpServerResultOutput) ToLookupNtpServerResultOutputWithContext(ctx context.Context) LookupNtpServerResultOutput

func (LookupNtpServerResultOutput) ToOutput

func (LookupNtpServerResultOutput) Type

NTP provider type. Possible values are `server` or `peer`.

func (LookupNtpServerResultOutput) Vrf

Identifies the VRF for the NTP providers.

type LookupNveInterfaceArgs

type LookupNveInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getNveInterface.

type LookupNveInterfaceOutputArgs

type LookupNveInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getNveInterface.

func (LookupNveInterfaceOutputArgs) ElementType

type LookupNveInterfaceResult

type LookupNveInterfaceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// Enable or disable Virtual MAC Advertisement in VPC mode.
	AdvertiseVirtualMac bool `pulumi:"advertiseVirtualMac"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Hold Down Time.
	HoldDownTime int `pulumi:"holdDownTime"`
	// Host Reachability Protocol.
	HostReachabilityProtocol string `pulumi:"hostReachabilityProtocol"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// VxLAN Ingress Replication Protocol BGP.
	IngressReplicationProtocolBgp bool `pulumi:"ingressReplicationProtocolBgp"`
	// Base multicast group address for L2.
	MulticastGroupL2 string `pulumi:"multicastGroupL2"`
	// Base multicast group address for L3.
	MulticastGroupL3 string `pulumi:"multicastGroupL3"`
	// Interface representing the Multisite Border Gateway. Must match first field in the output of `show int brief`.
	MultisiteSourceInterface string `pulumi:"multisiteSourceInterface"`
	// Source Interface associated with the NVE. Must match first field in the output of `show int brief`.
	SourceInterface string `pulumi:"sourceInterface"`
	// Suppress ARP.
	SuppressArp bool `pulumi:"suppressArp"`
	// Suppress MAC Route.
	SuppressMacRoute bool `pulumi:"suppressMacRoute"`
}

A collection of values returned by getNveInterface.

func LookupNveInterface

func LookupNveInterface(ctx *pulumi.Context, args *LookupNveInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupNveInterfaceResult, error)

This data source can read the NVE interface configuration.

- API Documentation: [nvoEp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Network%20Virtualization/nvo:Ep/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupNveInterface(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNveInterfaceResultOutput

type LookupNveInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNveInterface.

func (LookupNveInterfaceResultOutput) AdminState

Administrative state.

func (LookupNveInterfaceResultOutput) AdvertiseVirtualMac

func (o LookupNveInterfaceResultOutput) AdvertiseVirtualMac() pulumi.BoolOutput

Enable or disable Virtual MAC Advertisement in VPC mode.

func (LookupNveInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupNveInterfaceResultOutput) ElementType

func (LookupNveInterfaceResultOutput) HoldDownTime

Hold Down Time.

func (LookupNveInterfaceResultOutput) HostReachabilityProtocol

func (o LookupNveInterfaceResultOutput) HostReachabilityProtocol() pulumi.StringOutput

Host Reachability Protocol.

func (LookupNveInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupNveInterfaceResultOutput) IngressReplicationProtocolBgp

func (o LookupNveInterfaceResultOutput) IngressReplicationProtocolBgp() pulumi.BoolOutput

VxLAN Ingress Replication Protocol BGP.

func (LookupNveInterfaceResultOutput) MulticastGroupL2

func (o LookupNveInterfaceResultOutput) MulticastGroupL2() pulumi.StringOutput

Base multicast group address for L2.

func (LookupNveInterfaceResultOutput) MulticastGroupL3

func (o LookupNveInterfaceResultOutput) MulticastGroupL3() pulumi.StringOutput

Base multicast group address for L3.

func (LookupNveInterfaceResultOutput) MultisiteSourceInterface

func (o LookupNveInterfaceResultOutput) MultisiteSourceInterface() pulumi.StringOutput

Interface representing the Multisite Border Gateway. Must match first field in the output of `show int brief`.

func (LookupNveInterfaceResultOutput) SourceInterface

Source Interface associated with the NVE. Must match first field in the output of `show int brief`.

func (LookupNveInterfaceResultOutput) SuppressArp

Suppress ARP.

func (LookupNveInterfaceResultOutput) SuppressMacRoute

func (o LookupNveInterfaceResultOutput) SuppressMacRoute() pulumi.BoolOutput

Suppress MAC Route.

func (LookupNveInterfaceResultOutput) ToLookupNveInterfaceResultOutput

func (o LookupNveInterfaceResultOutput) ToLookupNveInterfaceResultOutput() LookupNveInterfaceResultOutput

func (LookupNveInterfaceResultOutput) ToLookupNveInterfaceResultOutputWithContext

func (o LookupNveInterfaceResultOutput) ToLookupNveInterfaceResultOutputWithContext(ctx context.Context) LookupNveInterfaceResultOutput

func (LookupNveInterfaceResultOutput) ToOutput

type LookupNveVniArgs

type LookupNveVniArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Virtual Network ID.
	Vni int `pulumi:"vni"`
}

A collection of arguments for invoking getNveVni.

type LookupNveVniContainerArgs

type LookupNveVniContainerArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getNveVniContainer.

type LookupNveVniContainerOutputArgs

type LookupNveVniContainerOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getNveVniContainer.

func (LookupNveVniContainerOutputArgs) ElementType

type LookupNveVniContainerResult

type LookupNveVniContainerResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getNveVniContainer.

func LookupNveVniContainer

func LookupNveVniContainer(ctx *pulumi.Context, args *LookupNveVniContainerArgs, opts ...pulumi.InvokeOption) (*LookupNveVniContainerResult, error)

This data source can read the configuration of Container object for Virtual Network IDs (VNIs).

- API Documentation: [nvoNws](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Network%20Virtualization/nvo:Nws/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupNveVniContainer(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNveVniContainerResultOutput

type LookupNveVniContainerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNveVniContainer.

func (LookupNveVniContainerResultOutput) Device

A device name from the provider configuration.

func (LookupNveVniContainerResultOutput) ElementType

func (LookupNveVniContainerResultOutput) Id

The distinguished name of the object.

func (LookupNveVniContainerResultOutput) ToLookupNveVniContainerResultOutput

func (o LookupNveVniContainerResultOutput) ToLookupNveVniContainerResultOutput() LookupNveVniContainerResultOutput

func (LookupNveVniContainerResultOutput) ToLookupNveVniContainerResultOutputWithContext

func (o LookupNveVniContainerResultOutput) ToLookupNveVniContainerResultOutputWithContext(ctx context.Context) LookupNveVniContainerResultOutput

func (LookupNveVniContainerResultOutput) ToOutput

type LookupNveVniIngressReplicationArgs

type LookupNveVniIngressReplicationArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Virtual Network ID.
	Vni int `pulumi:"vni"`
}

A collection of arguments for invoking getNveVniIngressReplication.

type LookupNveVniIngressReplicationOutputArgs

type LookupNveVniIngressReplicationOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Virtual Network ID.
	Vni pulumi.IntInput `pulumi:"vni"`
}

A collection of arguments for invoking getNveVniIngressReplication.

func (LookupNveVniIngressReplicationOutputArgs) ElementType

type LookupNveVniIngressReplicationResult

type LookupNveVniIngressReplicationResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Configure VxLAN Ingress Replication mode.
	Protocol string `pulumi:"protocol"`
	// Virtual Network ID.
	Vni int `pulumi:"vni"`
}

A collection of values returned by getNveVniIngressReplication.

func LookupNveVniIngressReplication

This data source can read the configuration of Ingress Replication for Virtual Network ID (VNI).

- API Documentation: [nvoIngRepl](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Network%20Virtualization/nvo:IngRepl/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupNveVniIngressReplication(ctx, &nxos.LookupNveVniIngressReplicationArgs{
			Vni: 103100,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNveVniIngressReplicationResultOutput

type LookupNveVniIngressReplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNveVniIngressReplication.

func (LookupNveVniIngressReplicationResultOutput) Device

A device name from the provider configuration.

func (LookupNveVniIngressReplicationResultOutput) ElementType

func (LookupNveVniIngressReplicationResultOutput) Id

The distinguished name of the object.

func (LookupNveVniIngressReplicationResultOutput) Protocol

Configure VxLAN Ingress Replication mode.

func (LookupNveVniIngressReplicationResultOutput) ToLookupNveVniIngressReplicationResultOutput

func (o LookupNveVniIngressReplicationResultOutput) ToLookupNveVniIngressReplicationResultOutput() LookupNveVniIngressReplicationResultOutput

func (LookupNveVniIngressReplicationResultOutput) ToLookupNveVniIngressReplicationResultOutputWithContext

func (o LookupNveVniIngressReplicationResultOutput) ToLookupNveVniIngressReplicationResultOutputWithContext(ctx context.Context) LookupNveVniIngressReplicationResultOutput

func (LookupNveVniIngressReplicationResultOutput) ToOutput

func (LookupNveVniIngressReplicationResultOutput) Vni

Virtual Network ID.

type LookupNveVniOutputArgs

type LookupNveVniOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Virtual Network ID.
	Vni pulumi.IntInput `pulumi:"vni"`
}

A collection of arguments for invoking getNveVni.

func (LookupNveVniOutputArgs) ElementType

func (LookupNveVniOutputArgs) ElementType() reflect.Type

type LookupNveVniResult

type LookupNveVniResult struct {
	// Configures VNI as L3 VNI.
	AssociateVrf bool `pulumi:"associateVrf"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Configures multicast group address for VNI.
	MulticastGroup string `pulumi:"multicastGroup"`
	// Enable or disable Multisite Ingress Replication for VNI(s).
	MultisiteIngressReplication string `pulumi:"multisiteIngressReplication"`
	// Enable or disable ARP suppression for VNI(s).
	SuppressArp string `pulumi:"suppressArp"`
	// Virtual Network ID.
	Vni int `pulumi:"vni"`
}

A collection of values returned by getNveVni.

func LookupNveVni

func LookupNveVni(ctx *pulumi.Context, args *LookupNveVniArgs, opts ...pulumi.InvokeOption) (*LookupNveVniResult, error)

This data source can read the configuration of Virtual Network ID (VNI).

- API Documentation: [nvoNw](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Network%20Virtualization/nvo:Nw/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupNveVni(ctx, &nxos.LookupNveVniArgs{
			Vni: 103100,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNveVniResultOutput

type LookupNveVniResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNveVni.

func (LookupNveVniResultOutput) AssociateVrf

func (o LookupNveVniResultOutput) AssociateVrf() pulumi.BoolOutput

Configures VNI as L3 VNI.

func (LookupNveVniResultOutput) Device

A device name from the provider configuration.

func (LookupNveVniResultOutput) ElementType

func (LookupNveVniResultOutput) ElementType() reflect.Type

func (LookupNveVniResultOutput) Id

The distinguished name of the object.

func (LookupNveVniResultOutput) MulticastGroup

func (o LookupNveVniResultOutput) MulticastGroup() pulumi.StringOutput

Configures multicast group address for VNI.

func (LookupNveVniResultOutput) MultisiteIngressReplication

func (o LookupNveVniResultOutput) MultisiteIngressReplication() pulumi.StringOutput

Enable or disable Multisite Ingress Replication for VNI(s).

func (LookupNveVniResultOutput) SuppressArp

Enable or disable ARP suppression for VNI(s).

func (LookupNveVniResultOutput) ToLookupNveVniResultOutput

func (o LookupNveVniResultOutput) ToLookupNveVniResultOutput() LookupNveVniResultOutput

func (LookupNveVniResultOutput) ToLookupNveVniResultOutputWithContext

func (o LookupNveVniResultOutput) ToLookupNveVniResultOutputWithContext(ctx context.Context) LookupNveVniResultOutput

func (LookupNveVniResultOutput) ToOutput

func (LookupNveVniResultOutput) Vni

Virtual Network ID.

type LookupOspfAreaArgs

type LookupOspfAreaArgs struct {
	// Area identifier to which a network or interface belongs in IPv4 address format.
	AreaId string `pulumi:"areaId"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// OSPF instance name.
	InstanceName string `pulumi:"instanceName"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getOspfArea.

type LookupOspfAreaOutputArgs

type LookupOspfAreaOutputArgs struct {
	// Area identifier to which a network or interface belongs in IPv4 address format.
	AreaId pulumi.StringInput `pulumi:"areaId"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// OSPF instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getOspfArea.

func (LookupOspfAreaOutputArgs) ElementType

func (LookupOspfAreaOutputArgs) ElementType() reflect.Type

type LookupOspfAreaResult

type LookupOspfAreaResult struct {
	// Area identifier to which a network or interface belongs in IPv4 address format.
	AreaId string `pulumi:"areaId"`
	// Authentication type.
	AuthenticationType string `pulumi:"authenticationType"`
	// Area cost, specifies cost for default summary LSAs. Used with nssa/stub area types.
	Cost int `pulumi:"cost"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// OSPF instance name.
	InstanceName string `pulumi:"instanceName"`
	// Area type.
	Type string `pulumi:"type"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getOspfArea.

func LookupOspfArea

func LookupOspfArea(ctx *pulumi.Context, args *LookupOspfAreaArgs, opts ...pulumi.InvokeOption) (*LookupOspfAreaResult, error)

This data source can read the OSPF Area configuration.

- API Documentation: [ospfArea](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:Area/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupOspfArea(ctx, &nxos.LookupOspfAreaArgs{
			AreaId:       "0.0.0.10",
			InstanceName: "OSPF1",
			VrfName:      "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOspfAreaResultOutput

type LookupOspfAreaResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOspfArea.

func (LookupOspfAreaResultOutput) AreaId

Area identifier to which a network or interface belongs in IPv4 address format.

func (LookupOspfAreaResultOutput) AuthenticationType

func (o LookupOspfAreaResultOutput) AuthenticationType() pulumi.StringOutput

Authentication type.

func (LookupOspfAreaResultOutput) Cost

Area cost, specifies cost for default summary LSAs. Used with nssa/stub area types.

func (LookupOspfAreaResultOutput) Device

A device name from the provider configuration.

func (LookupOspfAreaResultOutput) ElementType

func (LookupOspfAreaResultOutput) ElementType() reflect.Type

func (LookupOspfAreaResultOutput) Id

The distinguished name of the object.

func (LookupOspfAreaResultOutput) InstanceName

OSPF instance name.

func (LookupOspfAreaResultOutput) ToLookupOspfAreaResultOutput

func (o LookupOspfAreaResultOutput) ToLookupOspfAreaResultOutput() LookupOspfAreaResultOutput

func (LookupOspfAreaResultOutput) ToLookupOspfAreaResultOutputWithContext

func (o LookupOspfAreaResultOutput) ToLookupOspfAreaResultOutputWithContext(ctx context.Context) LookupOspfAreaResultOutput

func (LookupOspfAreaResultOutput) ToOutput

func (LookupOspfAreaResultOutput) Type

Area type.

func (LookupOspfAreaResultOutput) VrfName

VRF name.

type LookupOspfArgs

type LookupOspfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getOspf.

type LookupOspfAuthenticationArgs

type LookupOspfAuthenticationArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// OSPF instance name.
	InstanceName string `pulumi:"instanceName"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getOspfAuthentication.

type LookupOspfAuthenticationOutputArgs

type LookupOspfAuthenticationOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// OSPF instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getOspfAuthentication.

func (LookupOspfAuthenticationOutputArgs) ElementType

type LookupOspfAuthenticationResult

type LookupOspfAuthenticationResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// OSPF instance name.
	InstanceName string `pulumi:"instanceName"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Key used for authentication.
	Key string `pulumi:"key"`
	// Key ID used for authentication.
	KeyId int `pulumi:"keyId"`
	// Encrypted authentication key or plain text key.
	KeySecureMode bool `pulumi:"keySecureMode"`
	// Authentication keychain.
	Keychain string `pulumi:"keychain"`
	// Key used for md5 authentication.
	Md5Key string `pulumi:"md5Key"`
	// Encrypted authentication md5 key or plain text key.
	Md5KeySecureMode bool `pulumi:"md5KeySecureMode"`
	// Authentication type.
	Type string `pulumi:"type"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getOspfAuthentication.

func LookupOspfAuthentication

func LookupOspfAuthentication(ctx *pulumi.Context, args *LookupOspfAuthenticationArgs, opts ...pulumi.InvokeOption) (*LookupOspfAuthenticationResult, error)

This data source can read the OSPF authentication configuration.

- API Documentation: [ospfAuthNewP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:AuthNewP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupOspfAuthentication(ctx, &nxos.LookupOspfAuthenticationArgs{
			InstanceName: "OSPF1",
			InterfaceId:  "eth1/10",
			VrfName:      "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOspfAuthenticationResultOutput

type LookupOspfAuthenticationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOspfAuthentication.

func (LookupOspfAuthenticationResultOutput) Device

A device name from the provider configuration.

func (LookupOspfAuthenticationResultOutput) ElementType

func (LookupOspfAuthenticationResultOutput) Id

The distinguished name of the object.

func (LookupOspfAuthenticationResultOutput) InstanceName

OSPF instance name.

func (LookupOspfAuthenticationResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupOspfAuthenticationResultOutput) Key

Key used for authentication.

func (LookupOspfAuthenticationResultOutput) KeyId

Key ID used for authentication.

func (LookupOspfAuthenticationResultOutput) KeySecureMode

Encrypted authentication key or plain text key.

func (LookupOspfAuthenticationResultOutput) Keychain

Authentication keychain.

func (LookupOspfAuthenticationResultOutput) Md5Key

Key used for md5 authentication.

func (LookupOspfAuthenticationResultOutput) Md5KeySecureMode

Encrypted authentication md5 key or plain text key.

func (LookupOspfAuthenticationResultOutput) ToLookupOspfAuthenticationResultOutput

func (o LookupOspfAuthenticationResultOutput) ToLookupOspfAuthenticationResultOutput() LookupOspfAuthenticationResultOutput

func (LookupOspfAuthenticationResultOutput) ToLookupOspfAuthenticationResultOutputWithContext

func (o LookupOspfAuthenticationResultOutput) ToLookupOspfAuthenticationResultOutputWithContext(ctx context.Context) LookupOspfAuthenticationResultOutput

func (LookupOspfAuthenticationResultOutput) ToOutput

func (LookupOspfAuthenticationResultOutput) Type

Authentication type.

func (LookupOspfAuthenticationResultOutput) VrfName

VRF name.

type LookupOspfInstanceArgs

type LookupOspfInstanceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// OSPF instance name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOspfInstance.

type LookupOspfInstanceOutputArgs

type LookupOspfInstanceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// OSPF instance name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOspfInstance.

func (LookupOspfInstanceOutputArgs) ElementType

type LookupOspfInstanceResult

type LookupOspfInstanceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// OSPF instance name.
	Name string `pulumi:"name"`
}

A collection of values returned by getOspfInstance.

func LookupOspfInstance

func LookupOspfInstance(ctx *pulumi.Context, args *LookupOspfInstanceArgs, opts ...pulumi.InvokeOption) (*LookupOspfInstanceResult, error)

This data source can read the OSPF instance configuration.

- API Documentation: [ospfInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupOspfInstance(ctx, &nxos.LookupOspfInstanceArgs{
			Name: "OSPF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOspfInstanceResultOutput

type LookupOspfInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOspfInstance.

func (LookupOspfInstanceResultOutput) AdminState

Administrative state.

func (LookupOspfInstanceResultOutput) Device

A device name from the provider configuration.

func (LookupOspfInstanceResultOutput) ElementType

func (LookupOspfInstanceResultOutput) Id

The distinguished name of the object.

func (LookupOspfInstanceResultOutput) Name

OSPF instance name.

func (LookupOspfInstanceResultOutput) ToLookupOspfInstanceResultOutput

func (o LookupOspfInstanceResultOutput) ToLookupOspfInstanceResultOutput() LookupOspfInstanceResultOutput

func (LookupOspfInstanceResultOutput) ToLookupOspfInstanceResultOutputWithContext

func (o LookupOspfInstanceResultOutput) ToLookupOspfInstanceResultOutputWithContext(ctx context.Context) LookupOspfInstanceResultOutput

func (LookupOspfInstanceResultOutput) ToOutput

type LookupOspfInterfaceArgs

type LookupOspfInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// OSPF instance name.
	InstanceName string `pulumi:"instanceName"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getOspfInterface.

type LookupOspfInterfaceOutputArgs

type LookupOspfInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// OSPF instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getOspfInterface.

func (LookupOspfInterfaceOutputArgs) ElementType

type LookupOspfInterfaceResult

type LookupOspfInterfaceResult struct {
	// Advertise secondary IP addresses.
	AdvertiseSecondaries bool `pulumi:"advertiseSecondaries"`
	// Area identifier to which a network or interface belongs in IPv4 address format.
	Area string `pulumi:"area"`
	// Bidirectional Forwarding Detection (BFD).
	Bfd string `pulumi:"bfd"`
	// Specifies the cost of interface.
	Cost int `pulumi:"cost"`
	// Dead interval, interval after which router declares that neighbor as down.
	DeadInterval int `pulumi:"deadInterval"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Hello interval, interval between hello packets that OSPF sends on the interface.
	HelloInterval int `pulumi:"helloInterval"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// OSPF instance name.
	InstanceName string `pulumi:"instanceName"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Network type.
	NetworkType string `pulumi:"networkType"`
	// Passive interface control. Interface can be configured as passive or non-passive.
	Passive string `pulumi:"passive"`
	// Priority, used in determining the designated router on this network.
	Priority int `pulumi:"priority"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getOspfInterface.

func LookupOspfInterface

func LookupOspfInterface(ctx *pulumi.Context, args *LookupOspfInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupOspfInterfaceResult, error)

This data source can read the OSPF interface configuration.

- API Documentation: [ospfIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupOspfInterface(ctx, &nxos.LookupOspfInterfaceArgs{
			InstanceName: "OSPF1",
			InterfaceId:  "eth1/10",
			VrfName:      "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOspfInterfaceResultOutput

type LookupOspfInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOspfInterface.

func (LookupOspfInterfaceResultOutput) AdvertiseSecondaries

func (o LookupOspfInterfaceResultOutput) AdvertiseSecondaries() pulumi.BoolOutput

Advertise secondary IP addresses.

func (LookupOspfInterfaceResultOutput) Area

Area identifier to which a network or interface belongs in IPv4 address format.

func (LookupOspfInterfaceResultOutput) Bfd

Bidirectional Forwarding Detection (BFD).

func (LookupOspfInterfaceResultOutput) Cost

Specifies the cost of interface.

func (LookupOspfInterfaceResultOutput) DeadInterval

Dead interval, interval after which router declares that neighbor as down.

func (LookupOspfInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupOspfInterfaceResultOutput) ElementType

func (LookupOspfInterfaceResultOutput) HelloInterval

Hello interval, interval between hello packets that OSPF sends on the interface.

func (LookupOspfInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupOspfInterfaceResultOutput) InstanceName

OSPF instance name.

func (LookupOspfInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupOspfInterfaceResultOutput) NetworkType

Network type.

func (LookupOspfInterfaceResultOutput) Passive

Passive interface control. Interface can be configured as passive or non-passive.

func (LookupOspfInterfaceResultOutput) Priority

Priority, used in determining the designated router on this network.

func (LookupOspfInterfaceResultOutput) ToLookupOspfInterfaceResultOutput

func (o LookupOspfInterfaceResultOutput) ToLookupOspfInterfaceResultOutput() LookupOspfInterfaceResultOutput

func (LookupOspfInterfaceResultOutput) ToLookupOspfInterfaceResultOutputWithContext

func (o LookupOspfInterfaceResultOutput) ToLookupOspfInterfaceResultOutputWithContext(ctx context.Context) LookupOspfInterfaceResultOutput

func (LookupOspfInterfaceResultOutput) ToOutput

func (LookupOspfInterfaceResultOutput) VrfName

VRF name.

type LookupOspfOutputArgs

type LookupOspfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getOspf.

func (LookupOspfOutputArgs) ElementType

func (LookupOspfOutputArgs) ElementType() reflect.Type

type LookupOspfResult

type LookupOspfResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getOspf.

func LookupOspf

func LookupOspf(ctx *pulumi.Context, args *LookupOspfArgs, opts ...pulumi.InvokeOption) (*LookupOspfResult, error)

This data source can read the global OSPF configuration.

- API Documentation: [ospfEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupOspf(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOspfResultOutput

type LookupOspfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOspf.

func (LookupOspfResultOutput) AdminState

Administrative state.

func (LookupOspfResultOutput) Device

A device name from the provider configuration.

func (LookupOspfResultOutput) ElementType

func (LookupOspfResultOutput) ElementType() reflect.Type

func (LookupOspfResultOutput) Id

The distinguished name of the object.

func (LookupOspfResultOutput) ToLookupOspfResultOutput

func (o LookupOspfResultOutput) ToLookupOspfResultOutput() LookupOspfResultOutput

func (LookupOspfResultOutput) ToLookupOspfResultOutputWithContext

func (o LookupOspfResultOutput) ToLookupOspfResultOutputWithContext(ctx context.Context) LookupOspfResultOutput

func (LookupOspfResultOutput) ToOutput

type LookupOspfVrfArgs

type LookupOspfVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// OSPF instance name.
	InstanceName string `pulumi:"instanceName"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getOspfVrf.

type LookupOspfVrfOutputArgs

type LookupOspfVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// OSPF instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// VRF name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getOspfVrf.

func (LookupOspfVrfOutputArgs) ElementType

func (LookupOspfVrfOutputArgs) ElementType() reflect.Type

type LookupOspfVrfResult

type LookupOspfVrfResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// Bandwidth reference value.
	BandwidthReference int `pulumi:"bandwidthReference"`
	// Bandwidth reference unit.
	BanwidthReferenceUnit string `pulumi:"banwidthReferenceUnit"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Administrative distance preference.
	Distance int `pulumi:"distance"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// OSPF instance name.
	InstanceName string `pulumi:"instanceName"`
	// VRF name.
	Name string `pulumi:"name"`
	// Router ID.
	RouterId string `pulumi:"routerId"`
}

A collection of values returned by getOspfVrf.

func LookupOspfVrf

func LookupOspfVrf(ctx *pulumi.Context, args *LookupOspfVrfArgs, opts ...pulumi.InvokeOption) (*LookupOspfVrfResult, error)

This data source can read the OSPF VRF configuration.

- API Documentation: [ospfDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupOspfVrf(ctx, &nxos.LookupOspfVrfArgs{
			InstanceName: "OSPF1",
			Name:         "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOspfVrfResultOutput

type LookupOspfVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOspfVrf.

func (LookupOspfVrfResultOutput) AdminState

Administrative state.

func (LookupOspfVrfResultOutput) BandwidthReference

func (o LookupOspfVrfResultOutput) BandwidthReference() pulumi.IntOutput

Bandwidth reference value.

func (LookupOspfVrfResultOutput) BanwidthReferenceUnit

func (o LookupOspfVrfResultOutput) BanwidthReferenceUnit() pulumi.StringOutput

Bandwidth reference unit.

func (LookupOspfVrfResultOutput) Device

A device name from the provider configuration.

func (LookupOspfVrfResultOutput) Distance

Administrative distance preference.

func (LookupOspfVrfResultOutput) ElementType

func (LookupOspfVrfResultOutput) ElementType() reflect.Type

func (LookupOspfVrfResultOutput) Id

The distinguished name of the object.

func (LookupOspfVrfResultOutput) InstanceName

OSPF instance name.

func (LookupOspfVrfResultOutput) Name

VRF name.

func (LookupOspfVrfResultOutput) RouterId

Router ID.

func (LookupOspfVrfResultOutput) ToLookupOspfVrfResultOutput

func (o LookupOspfVrfResultOutput) ToLookupOspfVrfResultOutput() LookupOspfVrfResultOutput

func (LookupOspfVrfResultOutput) ToLookupOspfVrfResultOutputWithContext

func (o LookupOspfVrfResultOutput) ToLookupOspfVrfResultOutputWithContext(ctx context.Context) LookupOspfVrfResultOutput

func (LookupOspfVrfResultOutput) ToOutput

type LookupPhysicalInterfaceArgs

type LookupPhysicalInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPhysicalInterface.

type LookupPhysicalInterfaceOutputArgs

type LookupPhysicalInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPhysicalInterface.

func (LookupPhysicalInterfaceOutputArgs) ElementType

type LookupPhysicalInterfaceResult

type LookupPhysicalInterfaceResult struct {
	// Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	AccessVlan string `pulumi:"accessVlan"`
	// Administrative port state.
	AdminState string `pulumi:"adminState"`
	// Administrative port auto-negotiation.
	AutoNegotiation string `pulumi:"autoNegotiation"`
	// The bandwidth parameter for a routed interface, port channel, or subinterface.
	Bandwidth int `pulumi:"bandwidth"`
	// The administrative port delay time.
	Delay int `pulumi:"delay"`
	// Interface description.
	Description string `pulumi:"description"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Duplex.
	Duplex string `pulumi:"duplex"`
	// FEC mode.
	FecMode string `pulumi:"fecMode"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Administrative port layer.
	Layer string `pulumi:"layer"`
	// Administrative port link debounce interval.
	LinkDebounceDown int `pulumi:"linkDebounceDown"`
	// Link Debounce Interval - LinkUp Event.
	LinkDebounceUp int `pulumi:"linkDebounceUp"`
	// Administrative link logging.
	LinkLogging string `pulumi:"linkLogging"`
	// The administrative port medium type.
	Medium string `pulumi:"medium"`
	// Administrative port mode.
	Mode string `pulumi:"mode"`
	// Administrative port MTU.
	Mtu int `pulumi:"mtu"`
	// Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	NativeVlan string `pulumi:"nativeVlan"`
	// Administrative port speed.
	Speed string `pulumi:"speed"`
	// Speed group.
	SpeedGroup string `pulumi:"speedGroup"`
	// List of trunk VLANs.
	TrunkVlans string `pulumi:"trunkVlans"`
	// UDE (Uni-Directional Ethernet).
	UniDirectionalEthernet string `pulumi:"uniDirectionalEthernet"`
	// Port User Config Flags.
	UserConfiguredFlags string `pulumi:"userConfiguredFlags"`
}

A collection of values returned by getPhysicalInterface.

func LookupPhysicalInterface

func LookupPhysicalInterface(ctx *pulumi.Context, args *LookupPhysicalInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupPhysicalInterfaceResult, error)

This data source can read the configuration of a physical interface.

- API Documentation: [l1PhysIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/l1:PhysIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPhysicalInterface(ctx, &nxos.LookupPhysicalInterfaceArgs{
			InterfaceId: "eth1/10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPhysicalInterfaceResultOutput

type LookupPhysicalInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPhysicalInterface.

func (LookupPhysicalInterfaceResultOutput) AccessVlan

Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupPhysicalInterfaceResultOutput) AdminState

Administrative port state.

func (LookupPhysicalInterfaceResultOutput) AutoNegotiation

Administrative port auto-negotiation.

func (LookupPhysicalInterfaceResultOutput) Bandwidth

The bandwidth parameter for a routed interface, port channel, or subinterface.

func (LookupPhysicalInterfaceResultOutput) Delay

The administrative port delay time.

func (LookupPhysicalInterfaceResultOutput) Description

Interface description.

func (LookupPhysicalInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupPhysicalInterfaceResultOutput) Duplex

Duplex.

func (LookupPhysicalInterfaceResultOutput) ElementType

func (LookupPhysicalInterfaceResultOutput) FecMode

FEC mode.

func (LookupPhysicalInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupPhysicalInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupPhysicalInterfaceResultOutput) Layer

Administrative port layer.

func (LookupPhysicalInterfaceResultOutput) LinkDebounceDown

Administrative port link debounce interval.

func (LookupPhysicalInterfaceResultOutput) LinkDebounceUp

Link Debounce Interval - LinkUp Event.

func (LookupPhysicalInterfaceResultOutput) LinkLogging

Administrative link logging.

func (LookupPhysicalInterfaceResultOutput) Medium

The administrative port medium type.

func (LookupPhysicalInterfaceResultOutput) Mode

Administrative port mode.

func (LookupPhysicalInterfaceResultOutput) Mtu

Administrative port MTU.

func (LookupPhysicalInterfaceResultOutput) NativeVlan

Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupPhysicalInterfaceResultOutput) Speed

Administrative port speed.

func (LookupPhysicalInterfaceResultOutput) SpeedGroup

Speed group.

func (LookupPhysicalInterfaceResultOutput) ToLookupPhysicalInterfaceResultOutput

func (o LookupPhysicalInterfaceResultOutput) ToLookupPhysicalInterfaceResultOutput() LookupPhysicalInterfaceResultOutput

func (LookupPhysicalInterfaceResultOutput) ToLookupPhysicalInterfaceResultOutputWithContext

func (o LookupPhysicalInterfaceResultOutput) ToLookupPhysicalInterfaceResultOutputWithContext(ctx context.Context) LookupPhysicalInterfaceResultOutput

func (LookupPhysicalInterfaceResultOutput) ToOutput

func (LookupPhysicalInterfaceResultOutput) TrunkVlans

List of trunk VLANs.

func (LookupPhysicalInterfaceResultOutput) UniDirectionalEthernet

func (o LookupPhysicalInterfaceResultOutput) UniDirectionalEthernet() pulumi.StringOutput

UDE (Uni-Directional Ethernet).

func (LookupPhysicalInterfaceResultOutput) UserConfiguredFlags

Port User Config Flags.

type LookupPhysicalInterfaceVrfArgs

type LookupPhysicalInterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPhysicalInterfaceVrf.

type LookupPhysicalInterfaceVrfOutputArgs

type LookupPhysicalInterfaceVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPhysicalInterfaceVrf.

func (LookupPhysicalInterfaceVrfOutputArgs) ElementType

type LookupPhysicalInterfaceVrfResult

type LookupPhysicalInterfaceVrfResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn string `pulumi:"vrfDn"`
}

A collection of values returned by getPhysicalInterfaceVrf.

func LookupPhysicalInterfaceVrf

func LookupPhysicalInterfaceVrf(ctx *pulumi.Context, args *LookupPhysicalInterfaceVrfArgs, opts ...pulumi.InvokeOption) (*LookupPhysicalInterfaceVrfResult, error)

This data source can read a physical interface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPhysicalInterfaceVrf(ctx, &nxos.LookupPhysicalInterfaceVrfArgs{
			InterfaceId: "eth1/10",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPhysicalInterfaceVrfResultOutput

type LookupPhysicalInterfaceVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPhysicalInterfaceVrf.

func (LookupPhysicalInterfaceVrfResultOutput) Device

A device name from the provider configuration.

func (LookupPhysicalInterfaceVrfResultOutput) ElementType

func (LookupPhysicalInterfaceVrfResultOutput) Id

The distinguished name of the object.

func (LookupPhysicalInterfaceVrfResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupPhysicalInterfaceVrfResultOutput) ToLookupPhysicalInterfaceVrfResultOutput

func (o LookupPhysicalInterfaceVrfResultOutput) ToLookupPhysicalInterfaceVrfResultOutput() LookupPhysicalInterfaceVrfResultOutput

func (LookupPhysicalInterfaceVrfResultOutput) ToLookupPhysicalInterfaceVrfResultOutputWithContext

func (o LookupPhysicalInterfaceVrfResultOutput) ToLookupPhysicalInterfaceVrfResultOutputWithContext(ctx context.Context) LookupPhysicalInterfaceVrfResultOutput

func (LookupPhysicalInterfaceVrfResultOutput) ToOutput

func (LookupPhysicalInterfaceVrfResultOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type LookupPimAnycastRpArgs

type LookupPimAnycastRpArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimAnycastRp.

type LookupPimAnycastRpOutputArgs

type LookupPimAnycastRpOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimAnycastRp.

func (LookupPimAnycastRpOutputArgs) ElementType

type LookupPimAnycastRpPeerArgs

type LookupPimAnycastRpPeerArgs struct {
	// Anycast RP address.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// RP set address.
	RpSetAddress string `pulumi:"rpSetAddress"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimAnycastRpPeer.

type LookupPimAnycastRpPeerOutputArgs

type LookupPimAnycastRpPeerOutputArgs struct {
	// Anycast RP address.
	Address pulumi.StringInput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// RP set address.
	RpSetAddress pulumi.StringInput `pulumi:"rpSetAddress"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimAnycastRpPeer.

func (LookupPimAnycastRpPeerOutputArgs) ElementType

type LookupPimAnycastRpPeerResult

type LookupPimAnycastRpPeerResult struct {
	// Anycast RP address.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// RP set address.
	RpSetAddress string `pulumi:"rpSetAddress"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getPimAnycastRpPeer.

func LookupPimAnycastRpPeer

func LookupPimAnycastRpPeer(ctx *pulumi.Context, args *LookupPimAnycastRpPeerArgs, opts ...pulumi.InvokeOption) (*LookupPimAnycastRpPeerResult, error)

This data source can read the PIM Anycast RP peer configuration.

- API Documentation: [pimAcastRPPeer](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:AcastRPPeer/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimAnycastRpPeer(ctx, &nxos.LookupPimAnycastRpPeerArgs{
			Address:      "10.1.1.1/32",
			RpSetAddress: "20.1.1.1/32",
			VrfName:      "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimAnycastRpPeerResultOutput

type LookupPimAnycastRpPeerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimAnycastRpPeer.

func (LookupPimAnycastRpPeerResultOutput) Address

Anycast RP address.

func (LookupPimAnycastRpPeerResultOutput) Device

A device name from the provider configuration.

func (LookupPimAnycastRpPeerResultOutput) ElementType

func (LookupPimAnycastRpPeerResultOutput) Id

The distinguished name of the object.

func (LookupPimAnycastRpPeerResultOutput) RpSetAddress

RP set address.

func (LookupPimAnycastRpPeerResultOutput) ToLookupPimAnycastRpPeerResultOutput

func (o LookupPimAnycastRpPeerResultOutput) ToLookupPimAnycastRpPeerResultOutput() LookupPimAnycastRpPeerResultOutput

func (LookupPimAnycastRpPeerResultOutput) ToLookupPimAnycastRpPeerResultOutputWithContext

func (o LookupPimAnycastRpPeerResultOutput) ToLookupPimAnycastRpPeerResultOutputWithContext(ctx context.Context) LookupPimAnycastRpPeerResultOutput

func (LookupPimAnycastRpPeerResultOutput) ToOutput

func (LookupPimAnycastRpPeerResultOutput) VrfName

VRF name.

type LookupPimAnycastRpResult

type LookupPimAnycastRpResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	LocalInterface string `pulumi:"localInterface"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	SourceInterface string `pulumi:"sourceInterface"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getPimAnycastRp.

func LookupPimAnycastRp

func LookupPimAnycastRp(ctx *pulumi.Context, args *LookupPimAnycastRpArgs, opts ...pulumi.InvokeOption) (*LookupPimAnycastRpResult, error)

This data source can read the PIM Anycast RP configuration.

- API Documentation: [pimAcastRPFuncP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:AcastRPFuncP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimAnycastRp(ctx, &nxos.LookupPimAnycastRpArgs{
			VrfName: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimAnycastRpResultOutput

type LookupPimAnycastRpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimAnycastRp.

func (LookupPimAnycastRpResultOutput) Device

A device name from the provider configuration.

func (LookupPimAnycastRpResultOutput) ElementType

func (LookupPimAnycastRpResultOutput) Id

The distinguished name of the object.

func (LookupPimAnycastRpResultOutput) LocalInterface

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupPimAnycastRpResultOutput) SourceInterface

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupPimAnycastRpResultOutput) ToLookupPimAnycastRpResultOutput

func (o LookupPimAnycastRpResultOutput) ToLookupPimAnycastRpResultOutput() LookupPimAnycastRpResultOutput

func (LookupPimAnycastRpResultOutput) ToLookupPimAnycastRpResultOutputWithContext

func (o LookupPimAnycastRpResultOutput) ToLookupPimAnycastRpResultOutputWithContext(ctx context.Context) LookupPimAnycastRpResultOutput

func (LookupPimAnycastRpResultOutput) ToOutput

func (LookupPimAnycastRpResultOutput) VrfName

VRF name.

type LookupPimArgs

type LookupPimArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getPim.

type LookupPimInstanceArgs

type LookupPimInstanceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getPimInstance.

type LookupPimInstanceOutputArgs

type LookupPimInstanceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getPimInstance.

func (LookupPimInstanceOutputArgs) ElementType

type LookupPimInstanceResult

type LookupPimInstanceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getPimInstance.

func LookupPimInstance

func LookupPimInstance(ctx *pulumi.Context, args *LookupPimInstanceArgs, opts ...pulumi.InvokeOption) (*LookupPimInstanceResult, error)

This data source can read the PIM instance configuration.

- API Documentation: [pimInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimInstance(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimInstanceResultOutput

type LookupPimInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimInstance.

func (LookupPimInstanceResultOutput) AdminState

Administrative state.

func (LookupPimInstanceResultOutput) Device

A device name from the provider configuration.

func (LookupPimInstanceResultOutput) ElementType

func (LookupPimInstanceResultOutput) Id

The distinguished name of the object.

func (LookupPimInstanceResultOutput) ToLookupPimInstanceResultOutput

func (o LookupPimInstanceResultOutput) ToLookupPimInstanceResultOutput() LookupPimInstanceResultOutput

func (LookupPimInstanceResultOutput) ToLookupPimInstanceResultOutputWithContext

func (o LookupPimInstanceResultOutput) ToLookupPimInstanceResultOutputWithContext(ctx context.Context) LookupPimInstanceResultOutput

func (LookupPimInstanceResultOutput) ToOutput

type LookupPimInterfaceArgs

type LookupPimInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimInterface.

type LookupPimInterfaceOutputArgs

type LookupPimInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimInterface.

func (LookupPimInterfaceOutputArgs) ElementType

type LookupPimInterfaceResult

type LookupPimInterfaceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// BFD.
	Bfd string `pulumi:"bfd"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Designated Router priority level.
	DrPriority int `pulumi:"drPriority"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Passive interface.
	Passive bool `pulumi:"passive"`
	// Sparse mode.
	SparseMode bool `pulumi:"sparseMode"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getPimInterface.

func LookupPimInterface

func LookupPimInterface(ctx *pulumi.Context, args *LookupPimInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupPimInterfaceResult, error)

This data source can read the PIM interface configuration.

- API Documentation: [pimIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimInterface(ctx, &nxos.LookupPimInterfaceArgs{
			InterfaceId: "eth1/10",
			VrfName:     "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimInterfaceResultOutput

type LookupPimInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimInterface.

func (LookupPimInterfaceResultOutput) AdminState

Administrative state.

func (LookupPimInterfaceResultOutput) Bfd

BFD.

func (LookupPimInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupPimInterfaceResultOutput) DrPriority

Designated Router priority level.

func (LookupPimInterfaceResultOutput) ElementType

func (LookupPimInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupPimInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupPimInterfaceResultOutput) Passive

Passive interface.

func (LookupPimInterfaceResultOutput) SparseMode

Sparse mode.

func (LookupPimInterfaceResultOutput) ToLookupPimInterfaceResultOutput

func (o LookupPimInterfaceResultOutput) ToLookupPimInterfaceResultOutput() LookupPimInterfaceResultOutput

func (LookupPimInterfaceResultOutput) ToLookupPimInterfaceResultOutputWithContext

func (o LookupPimInterfaceResultOutput) ToLookupPimInterfaceResultOutputWithContext(ctx context.Context) LookupPimInterfaceResultOutput

func (LookupPimInterfaceResultOutput) ToOutput

func (LookupPimInterfaceResultOutput) VrfName

VRF name.

type LookupPimOutputArgs

type LookupPimOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getPim.

func (LookupPimOutputArgs) ElementType

func (LookupPimOutputArgs) ElementType() reflect.Type

type LookupPimResult

type LookupPimResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getPim.

func LookupPim

func LookupPim(ctx *pulumi.Context, args *LookupPimArgs, opts ...pulumi.InvokeOption) (*LookupPimResult, error)

This data source can read the global PIM configuration.

- API Documentation: [pimEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPim(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimResultOutput

type LookupPimResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPim.

func (LookupPimResultOutput) AdminState

func (o LookupPimResultOutput) AdminState() pulumi.StringOutput

Administrative state.

func (LookupPimResultOutput) Device

A device name from the provider configuration.

func (LookupPimResultOutput) ElementType

func (LookupPimResultOutput) ElementType() reflect.Type

func (LookupPimResultOutput) Id

The distinguished name of the object.

func (LookupPimResultOutput) ToLookupPimResultOutput

func (o LookupPimResultOutput) ToLookupPimResultOutput() LookupPimResultOutput

func (LookupPimResultOutput) ToLookupPimResultOutputWithContext

func (o LookupPimResultOutput) ToLookupPimResultOutputWithContext(ctx context.Context) LookupPimResultOutput

func (LookupPimResultOutput) ToOutput

type LookupPimSsmPolicyArgs

type LookupPimSsmPolicyArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimSsmPolicy.

type LookupPimSsmPolicyOutputArgs

type LookupPimSsmPolicyOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimSsmPolicy.

func (LookupPimSsmPolicyOutputArgs) ElementType

type LookupPimSsmPolicyResult

type LookupPimSsmPolicyResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Policy name.
	Name string `pulumi:"name"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getPimSsmPolicy.

func LookupPimSsmPolicy

func LookupPimSsmPolicy(ctx *pulumi.Context, args *LookupPimSsmPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPimSsmPolicyResult, error)

This data source can read the PIM SSM policy configuration.

- API Documentation: [pimSSMPatP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:SSMPatP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimSsmPolicy(ctx, &nxos.LookupPimSsmPolicyArgs{
			VrfName: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimSsmPolicyResultOutput

type LookupPimSsmPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimSsmPolicy.

func (LookupPimSsmPolicyResultOutput) Device

A device name from the provider configuration.

func (LookupPimSsmPolicyResultOutput) ElementType

func (LookupPimSsmPolicyResultOutput) Id

The distinguished name of the object.

func (LookupPimSsmPolicyResultOutput) Name

Policy name.

func (LookupPimSsmPolicyResultOutput) ToLookupPimSsmPolicyResultOutput

func (o LookupPimSsmPolicyResultOutput) ToLookupPimSsmPolicyResultOutput() LookupPimSsmPolicyResultOutput

func (LookupPimSsmPolicyResultOutput) ToLookupPimSsmPolicyResultOutputWithContext

func (o LookupPimSsmPolicyResultOutput) ToLookupPimSsmPolicyResultOutputWithContext(ctx context.Context) LookupPimSsmPolicyResultOutput

func (LookupPimSsmPolicyResultOutput) ToOutput

func (LookupPimSsmPolicyResultOutput) VrfName

VRF name.

type LookupPimSsmRangeArgs

type LookupPimSsmRangeArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimSsmRange.

type LookupPimSsmRangeOutputArgs

type LookupPimSsmRangeOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimSsmRange.

func (LookupPimSsmRangeOutputArgs) ElementType

type LookupPimSsmRangeResult

type LookupPimSsmRangeResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Group list 1.
	GroupList1 string `pulumi:"groupList1"`
	// Group list 2.
	GroupList2 string `pulumi:"groupList2"`
	// Group list 3.
	GroupList3 string `pulumi:"groupList3"`
	// Group list 4.
	GroupList4 string `pulumi:"groupList4"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Prefix list name.
	PrefixList string `pulumi:"prefixList"`
	// Route map name.
	RouteMap string `pulumi:"routeMap"`
	// Exclude standard SSM range (232.0.0.0/8).
	SsmNone bool `pulumi:"ssmNone"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getPimSsmRange.

func LookupPimSsmRange

func LookupPimSsmRange(ctx *pulumi.Context, args *LookupPimSsmRangeArgs, opts ...pulumi.InvokeOption) (*LookupPimSsmRangeResult, error)

This data source can read the PIM SSM range configuration.

- API Documentation: [pimSSMRangeP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:SSMRangeP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimSsmRange(ctx, &nxos.LookupPimSsmRangeArgs{
			VrfName: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimSsmRangeResultOutput

type LookupPimSsmRangeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimSsmRange.

func (LookupPimSsmRangeResultOutput) Device

A device name from the provider configuration.

func (LookupPimSsmRangeResultOutput) ElementType

func (LookupPimSsmRangeResultOutput) GroupList1

Group list 1.

func (LookupPimSsmRangeResultOutput) GroupList2

Group list 2.

func (LookupPimSsmRangeResultOutput) GroupList3

Group list 3.

func (LookupPimSsmRangeResultOutput) GroupList4

Group list 4.

func (LookupPimSsmRangeResultOutput) Id

The distinguished name of the object.

func (LookupPimSsmRangeResultOutput) PrefixList

Prefix list name.

func (LookupPimSsmRangeResultOutput) RouteMap

Route map name.

func (LookupPimSsmRangeResultOutput) SsmNone

Exclude standard SSM range (232.0.0.0/8).

func (LookupPimSsmRangeResultOutput) ToLookupPimSsmRangeResultOutput

func (o LookupPimSsmRangeResultOutput) ToLookupPimSsmRangeResultOutput() LookupPimSsmRangeResultOutput

func (LookupPimSsmRangeResultOutput) ToLookupPimSsmRangeResultOutputWithContext

func (o LookupPimSsmRangeResultOutput) ToLookupPimSsmRangeResultOutputWithContext(ctx context.Context) LookupPimSsmRangeResultOutput

func (LookupPimSsmRangeResultOutput) ToOutput

func (LookupPimSsmRangeResultOutput) VrfName

VRF name.

type LookupPimStaticRpArgs

type LookupPimStaticRpArgs struct {
	// Address.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimStaticRp.

type LookupPimStaticRpGroupListArgs

type LookupPimStaticRpGroupListArgs struct {
	// Group list address information.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// RP address.
	RpAddress string `pulumi:"rpAddress"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimStaticRpGroupList.

type LookupPimStaticRpGroupListOutputArgs

type LookupPimStaticRpGroupListOutputArgs struct {
	// Group list address information.
	Address pulumi.StringInput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// RP address.
	RpAddress pulumi.StringInput `pulumi:"rpAddress"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimStaticRpGroupList.

func (LookupPimStaticRpGroupListOutputArgs) ElementType

type LookupPimStaticRpGroupListResult

type LookupPimStaticRpGroupListResult struct {
	// Group list address information.
	Address string `pulumi:"address"`
	// Flag to treat Group Ranges as BiDir.
	Bidir bool `pulumi:"bidir"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Flag to override RP preference to use Static over Dynamic RP.
	Override bool `pulumi:"override"`
	// RP address.
	RpAddress string `pulumi:"rpAddress"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getPimStaticRpGroupList.

func LookupPimStaticRpGroupList

func LookupPimStaticRpGroupList(ctx *pulumi.Context, args *LookupPimStaticRpGroupListArgs, opts ...pulumi.InvokeOption) (*LookupPimStaticRpGroupListResult, error)

This data source can read the PIM Static RP group list configuration.

- API Documentation: [pimRPGrpList](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:RPGrpList/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimStaticRpGroupList(ctx, &nxos.LookupPimStaticRpGroupListArgs{
			Address:   "224.0.0.0/4",
			RpAddress: "1.2.3.4",
			VrfName:   "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimStaticRpGroupListResultOutput

type LookupPimStaticRpGroupListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimStaticRpGroupList.

func (LookupPimStaticRpGroupListResultOutput) Address

Group list address information.

func (LookupPimStaticRpGroupListResultOutput) Bidir

Flag to treat Group Ranges as BiDir.

func (LookupPimStaticRpGroupListResultOutput) Device

A device name from the provider configuration.

func (LookupPimStaticRpGroupListResultOutput) ElementType

func (LookupPimStaticRpGroupListResultOutput) Id

The distinguished name of the object.

func (LookupPimStaticRpGroupListResultOutput) Override

Flag to override RP preference to use Static over Dynamic RP.

func (LookupPimStaticRpGroupListResultOutput) RpAddress

RP address.

func (LookupPimStaticRpGroupListResultOutput) ToLookupPimStaticRpGroupListResultOutput

func (o LookupPimStaticRpGroupListResultOutput) ToLookupPimStaticRpGroupListResultOutput() LookupPimStaticRpGroupListResultOutput

func (LookupPimStaticRpGroupListResultOutput) ToLookupPimStaticRpGroupListResultOutputWithContext

func (o LookupPimStaticRpGroupListResultOutput) ToLookupPimStaticRpGroupListResultOutputWithContext(ctx context.Context) LookupPimStaticRpGroupListResultOutput

func (LookupPimStaticRpGroupListResultOutput) ToOutput

func (LookupPimStaticRpGroupListResultOutput) VrfName

VRF name.

type LookupPimStaticRpOutputArgs

type LookupPimStaticRpOutputArgs struct {
	// Address.
	Address pulumi.StringInput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimStaticRp.

func (LookupPimStaticRpOutputArgs) ElementType

type LookupPimStaticRpPolicyArgs

type LookupPimStaticRpPolicyArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimStaticRpPolicy.

type LookupPimStaticRpPolicyOutputArgs

type LookupPimStaticRpPolicyOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	VrfName pulumi.StringInput `pulumi:"vrfName"`
}

A collection of arguments for invoking getPimStaticRpPolicy.

func (LookupPimStaticRpPolicyOutputArgs) ElementType

type LookupPimStaticRpPolicyResult

type LookupPimStaticRpPolicyResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Policy name.
	Name string `pulumi:"name"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getPimStaticRpPolicy.

func LookupPimStaticRpPolicy

func LookupPimStaticRpPolicy(ctx *pulumi.Context, args *LookupPimStaticRpPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPimStaticRpPolicyResult, error)

This data source can read the PIM Static RP policy configuration.

- API Documentation: [pimStaticRPP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:StaticRPP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimStaticRpPolicy(ctx, &nxos.LookupPimStaticRpPolicyArgs{
			VrfName: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimStaticRpPolicyResultOutput

type LookupPimStaticRpPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimStaticRpPolicy.

func (LookupPimStaticRpPolicyResultOutput) Device

A device name from the provider configuration.

func (LookupPimStaticRpPolicyResultOutput) ElementType

func (LookupPimStaticRpPolicyResultOutput) Id

The distinguished name of the object.

func (LookupPimStaticRpPolicyResultOutput) Name

Policy name.

func (LookupPimStaticRpPolicyResultOutput) ToLookupPimStaticRpPolicyResultOutput

func (o LookupPimStaticRpPolicyResultOutput) ToLookupPimStaticRpPolicyResultOutput() LookupPimStaticRpPolicyResultOutput

func (LookupPimStaticRpPolicyResultOutput) ToLookupPimStaticRpPolicyResultOutputWithContext

func (o LookupPimStaticRpPolicyResultOutput) ToLookupPimStaticRpPolicyResultOutputWithContext(ctx context.Context) LookupPimStaticRpPolicyResultOutput

func (LookupPimStaticRpPolicyResultOutput) ToOutput

func (LookupPimStaticRpPolicyResultOutput) VrfName

VRF name.

type LookupPimStaticRpResult

type LookupPimStaticRpResult struct {
	// Address.
	Address string `pulumi:"address"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// VRF name.
	VrfName string `pulumi:"vrfName"`
}

A collection of values returned by getPimStaticRp.

func LookupPimStaticRp

func LookupPimStaticRp(ctx *pulumi.Context, args *LookupPimStaticRpArgs, opts ...pulumi.InvokeOption) (*LookupPimStaticRpResult, error)

This data source can read the PIM Static RP configuration.

- API Documentation: [pimStaticRP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:StaticRP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimStaticRp(ctx, &nxos.LookupPimStaticRpArgs{
			Address: "1.2.3.4",
			VrfName: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimStaticRpResultOutput

type LookupPimStaticRpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimStaticRp.

func (LookupPimStaticRpResultOutput) Address

Address.

func (LookupPimStaticRpResultOutput) Device

A device name from the provider configuration.

func (LookupPimStaticRpResultOutput) ElementType

func (LookupPimStaticRpResultOutput) Id

The distinguished name of the object.

func (LookupPimStaticRpResultOutput) ToLookupPimStaticRpResultOutput

func (o LookupPimStaticRpResultOutput) ToLookupPimStaticRpResultOutput() LookupPimStaticRpResultOutput

func (LookupPimStaticRpResultOutput) ToLookupPimStaticRpResultOutputWithContext

func (o LookupPimStaticRpResultOutput) ToLookupPimStaticRpResultOutputWithContext(ctx context.Context) LookupPimStaticRpResultOutput

func (LookupPimStaticRpResultOutput) ToOutput

func (LookupPimStaticRpResultOutput) VrfName

VRF name.

type LookupPimVrfArgs

type LookupPimVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getPimVrf.

type LookupPimVrfOutputArgs

type LookupPimVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getPimVrf.

func (LookupPimVrfOutputArgs) ElementType

func (LookupPimVrfOutputArgs) ElementType() reflect.Type

type LookupPimVrfResult

type LookupPimVrfResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// BFD.
	Bfd bool `pulumi:"bfd"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of values returned by getPimVrf.

func LookupPimVrf

func LookupPimVrf(ctx *pulumi.Context, args *LookupPimVrfArgs, opts ...pulumi.InvokeOption) (*LookupPimVrfResult, error)

This data source can read the PIM VRF configuration.

- API Documentation: [pimDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPimVrf(ctx, &nxos.LookupPimVrfArgs{
			Name: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPimVrfResultOutput

type LookupPimVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPimVrf.

func (LookupPimVrfResultOutput) AdminState

Administrative state.

func (LookupPimVrfResultOutput) Bfd

BFD.

func (LookupPimVrfResultOutput) Device

A device name from the provider configuration.

func (LookupPimVrfResultOutput) ElementType

func (LookupPimVrfResultOutput) ElementType() reflect.Type

func (LookupPimVrfResultOutput) Id

The distinguished name of the object.

func (LookupPimVrfResultOutput) Name

VRF name.

func (LookupPimVrfResultOutput) ToLookupPimVrfResultOutput

func (o LookupPimVrfResultOutput) ToLookupPimVrfResultOutput() LookupPimVrfResultOutput

func (LookupPimVrfResultOutput) ToLookupPimVrfResultOutputWithContext

func (o LookupPimVrfResultOutput) ToLookupPimVrfResultOutputWithContext(ctx context.Context) LookupPimVrfResultOutput

func (LookupPimVrfResultOutput) ToOutput

type LookupPortChannelInterfaceArgs

type LookupPortChannelInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPortChannelInterface.

type LookupPortChannelInterfaceMemberArgs

type LookupPortChannelInterfaceMemberArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// DN of interface. For example: `sys/intf/phys-[eth1/1]`.
	InterfaceDn string `pulumi:"interfaceDn"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPortChannelInterfaceMember.

type LookupPortChannelInterfaceMemberOutputArgs

type LookupPortChannelInterfaceMemberOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// DN of interface. For example: `sys/intf/phys-[eth1/1]`.
	InterfaceDn pulumi.StringInput `pulumi:"interfaceDn"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPortChannelInterfaceMember.

func (LookupPortChannelInterfaceMemberOutputArgs) ElementType

type LookupPortChannelInterfaceMemberResult

type LookupPortChannelInterfaceMemberResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// DN of interface. For example: `sys/intf/phys-[eth1/1]`.
	InterfaceDn string `pulumi:"interfaceDn"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of values returned by getPortChannelInterfaceMember.

func LookupPortChannelInterfaceMember

This data source can read the configuration of a port-channel interface member.

- API Documentation: [pcRsMbrIfs](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Interfaces/pc:RsMbrIfs/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPortChannelInterfaceMember(ctx, &nxos.LookupPortChannelInterfaceMemberArgs{
			InterfaceDn: "sys/intf/phys-[eth1/11]",
			InterfaceId: "po1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPortChannelInterfaceMemberResultOutput

type LookupPortChannelInterfaceMemberResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPortChannelInterfaceMember.

func (LookupPortChannelInterfaceMemberResultOutput) Device

A device name from the provider configuration.

func (LookupPortChannelInterfaceMemberResultOutput) ElementType

func (LookupPortChannelInterfaceMemberResultOutput) Id

The distinguished name of the object.

func (LookupPortChannelInterfaceMemberResultOutput) InterfaceDn

DN of interface. For example: `sys/intf/phys-[eth1/1]`.

func (LookupPortChannelInterfaceMemberResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `po1`.

func (LookupPortChannelInterfaceMemberResultOutput) ToLookupPortChannelInterfaceMemberResultOutput

func (o LookupPortChannelInterfaceMemberResultOutput) ToLookupPortChannelInterfaceMemberResultOutput() LookupPortChannelInterfaceMemberResultOutput

func (LookupPortChannelInterfaceMemberResultOutput) ToLookupPortChannelInterfaceMemberResultOutputWithContext

func (o LookupPortChannelInterfaceMemberResultOutput) ToLookupPortChannelInterfaceMemberResultOutputWithContext(ctx context.Context) LookupPortChannelInterfaceMemberResultOutput

func (LookupPortChannelInterfaceMemberResultOutput) ToOutput

type LookupPortChannelInterfaceOutputArgs

type LookupPortChannelInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPortChannelInterface.

func (LookupPortChannelInterfaceOutputArgs) ElementType

type LookupPortChannelInterfaceResult

type LookupPortChannelInterfaceResult struct {
	// Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	AccessVlan string `pulumi:"accessVlan"`
	// Administrative port state.
	AdminState string `pulumi:"adminState"`
	// Administrative port auto-negotiation.
	AutoNegotiation string `pulumi:"autoNegotiation"`
	// The bandwidth parameter for a routed interface, port channel, or subinterface.
	Bandwidth int `pulumi:"bandwidth"`
	// The administrative port delay time.
	Delay int `pulumi:"delay"`
	// Interface description.
	Description string `pulumi:"description"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Duplex.
	Duplex string `pulumi:"duplex"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Administrative port layer.
	Layer string `pulumi:"layer"`
	// Administrative link logging.
	LinkLogging string `pulumi:"linkLogging"`
	// Maximum links.
	MaximumLinks int `pulumi:"maximumLinks"`
	// The administrative port medium type.
	Medium string `pulumi:"medium"`
	// Minimum links.
	MinimumLinks int `pulumi:"minimumLinks"`
	// Administrative port mode.
	Mode string `pulumi:"mode"`
	// Administrative port MTU.
	Mtu int `pulumi:"mtu"`
	// Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	NativeVlan string `pulumi:"nativeVlan"`
	// The aggregated interface protocol channel mode.
	PortChannelMode string `pulumi:"portChannelMode"`
	// Administrative port speed.
	Speed string `pulumi:"speed"`
	// Suspend Individual Port.
	SuspendIndividual string `pulumi:"suspendIndividual"`
	// List of trunk VLANs.
	TrunkVlans string `pulumi:"trunkVlans"`
	// Port User Config Flags.
	UserConfiguredFlags string `pulumi:"userConfiguredFlags"`
}

A collection of values returned by getPortChannelInterface.

func LookupPortChannelInterface

func LookupPortChannelInterface(ctx *pulumi.Context, args *LookupPortChannelInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupPortChannelInterfaceResult, error)

This data source can read the configuration of a port-channel interface.

- API Documentation: [pcAggrIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Interfaces/pc:AggrIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPortChannelInterface(ctx, &nxos.LookupPortChannelInterfaceArgs{
			InterfaceId: "po1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPortChannelInterfaceResultOutput

type LookupPortChannelInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPortChannelInterface.

func (LookupPortChannelInterfaceResultOutput) AccessVlan

Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupPortChannelInterfaceResultOutput) AdminState

Administrative port state.

func (LookupPortChannelInterfaceResultOutput) AutoNegotiation

Administrative port auto-negotiation.

func (LookupPortChannelInterfaceResultOutput) Bandwidth

The bandwidth parameter for a routed interface, port channel, or subinterface.

func (LookupPortChannelInterfaceResultOutput) Delay

The administrative port delay time.

func (LookupPortChannelInterfaceResultOutput) Description

Interface description.

func (LookupPortChannelInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupPortChannelInterfaceResultOutput) Duplex

Duplex.

func (LookupPortChannelInterfaceResultOutput) ElementType

func (LookupPortChannelInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupPortChannelInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `po1`.

func (LookupPortChannelInterfaceResultOutput) Layer

Administrative port layer.

func (LookupPortChannelInterfaceResultOutput) LinkLogging

Administrative link logging.

Maximum links.

func (LookupPortChannelInterfaceResultOutput) Medium

The administrative port medium type.

Minimum links.

func (LookupPortChannelInterfaceResultOutput) Mode

Administrative port mode.

func (LookupPortChannelInterfaceResultOutput) Mtu

Administrative port MTU.

func (LookupPortChannelInterfaceResultOutput) NativeVlan

Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupPortChannelInterfaceResultOutput) PortChannelMode

The aggregated interface protocol channel mode.

func (LookupPortChannelInterfaceResultOutput) Speed

Administrative port speed.

func (LookupPortChannelInterfaceResultOutput) SuspendIndividual

Suspend Individual Port.

func (LookupPortChannelInterfaceResultOutput) ToLookupPortChannelInterfaceResultOutput

func (o LookupPortChannelInterfaceResultOutput) ToLookupPortChannelInterfaceResultOutput() LookupPortChannelInterfaceResultOutput

func (LookupPortChannelInterfaceResultOutput) ToLookupPortChannelInterfaceResultOutputWithContext

func (o LookupPortChannelInterfaceResultOutput) ToLookupPortChannelInterfaceResultOutputWithContext(ctx context.Context) LookupPortChannelInterfaceResultOutput

func (LookupPortChannelInterfaceResultOutput) ToOutput

func (LookupPortChannelInterfaceResultOutput) TrunkVlans

List of trunk VLANs.

func (LookupPortChannelInterfaceResultOutput) UserConfiguredFlags

Port User Config Flags.

type LookupPortChannelInterfaceVrfArgs

type LookupPortChannelInterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPortChannelInterfaceVrf.

type LookupPortChannelInterfaceVrfOutputArgs

type LookupPortChannelInterfaceVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getPortChannelInterfaceVrf.

func (LookupPortChannelInterfaceVrfOutputArgs) ElementType

type LookupPortChannelInterfaceVrfResult

type LookupPortChannelInterfaceVrfResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId string `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn string `pulumi:"vrfDn"`
}

A collection of values returned by getPortChannelInterfaceVrf.

func LookupPortChannelInterfaceVrf

This data source can read a port-channel interface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupPortChannelInterfaceVrf(ctx, &nxos.LookupPortChannelInterfaceVrfArgs{
			InterfaceId: "po1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPortChannelInterfaceVrfResultOutput

type LookupPortChannelInterfaceVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPortChannelInterfaceVrf.

func (LookupPortChannelInterfaceVrfResultOutput) Device

A device name from the provider configuration.

func (LookupPortChannelInterfaceVrfResultOutput) ElementType

func (LookupPortChannelInterfaceVrfResultOutput) Id

The distinguished name of the object.

func (LookupPortChannelInterfaceVrfResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `po1`.

func (LookupPortChannelInterfaceVrfResultOutput) ToLookupPortChannelInterfaceVrfResultOutput

func (o LookupPortChannelInterfaceVrfResultOutput) ToLookupPortChannelInterfaceVrfResultOutput() LookupPortChannelInterfaceVrfResultOutput

func (LookupPortChannelInterfaceVrfResultOutput) ToLookupPortChannelInterfaceVrfResultOutputWithContext

func (o LookupPortChannelInterfaceVrfResultOutput) ToLookupPortChannelInterfaceVrfResultOutputWithContext(ctx context.Context) LookupPortChannelInterfaceVrfResultOutput

func (LookupPortChannelInterfaceVrfResultOutput) ToOutput

func (LookupPortChannelInterfaceVrfResultOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type LookupQueuingQosPolicyMapArgs

type LookupQueuingQosPolicyMapArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Policy map name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getQueuingQosPolicyMap.

type LookupQueuingQosPolicyMapMatchClassMapArgs

type LookupQueuingQosPolicyMapMatchClassMapArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Class map name.
	Name string `pulumi:"name"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of arguments for invoking getQueuingQosPolicyMapMatchClassMap.

type LookupQueuingQosPolicyMapMatchClassMapOutputArgs

type LookupQueuingQosPolicyMapMatchClassMapOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Class map name.
	Name pulumi.StringInput `pulumi:"name"`
	// Policy map name.
	PolicyMapName pulumi.StringInput `pulumi:"policyMapName"`
}

A collection of arguments for invoking getQueuingQosPolicyMapMatchClassMap.

func (LookupQueuingQosPolicyMapMatchClassMapOutputArgs) ElementType

type LookupQueuingQosPolicyMapMatchClassMapPriorityArgs

type LookupQueuingQosPolicyMapMatchClassMapPriorityArgs struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of arguments for invoking getQueuingQosPolicyMapMatchClassMapPriority.

type LookupQueuingQosPolicyMapMatchClassMapPriorityOutputArgs

type LookupQueuingQosPolicyMapMatchClassMapPriorityOutputArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Policy map name.
	PolicyMapName pulumi.StringInput `pulumi:"policyMapName"`
}

A collection of arguments for invoking getQueuingQosPolicyMapMatchClassMapPriority.

func (LookupQueuingQosPolicyMapMatchClassMapPriorityOutputArgs) ElementType

type LookupQueuingQosPolicyMapMatchClassMapPriorityResult

type LookupQueuingQosPolicyMapMatchClassMapPriorityResult struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Priority level.
	Level int `pulumi:"level"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of values returned by getQueuingQosPolicyMapMatchClassMapPriority.

func LookupQueuingQosPolicyMapMatchClassMapPriority

This data source can read the queuing QoS policy map match class map priority configuration.

- API Documentation: [ipqosPriority](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Priority/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupQueuingQosPolicyMapMatchClassMapPriority(ctx, &nxos.LookupQueuingQosPolicyMapMatchClassMapPriorityArgs{
			ClassMapName:  "c-out-q1",
			PolicyMapName: "PM1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput

type LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQueuingQosPolicyMapMatchClassMapPriority.

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) ClassMapName

Class map name.

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) Device

A device name from the provider configuration.

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) ElementType

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) Id

The distinguished name of the object.

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) Level

Priority level.

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) PolicyMapName

Policy map name.

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapPriorityResultOutputWithContext

func (o LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapPriorityResultOutputWithContext(ctx context.Context) LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput

func (LookupQueuingQosPolicyMapMatchClassMapPriorityResultOutput) ToOutput

type LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs

type LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of arguments for invoking getQueuingQosPolicyMapMatchClassMapRemainingBandwidth.

type LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutputArgs

type LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutputArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Policy map name.
	PolicyMapName pulumi.StringInput `pulumi:"policyMapName"`
}

A collection of arguments for invoking getQueuingQosPolicyMapMatchClassMapRemainingBandwidth.

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutputArgs) ElementType

type LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResult

type LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResult struct {
	// Class map name.
	ClassMapName string `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
	// Remaining bandwidth percent.
	Value int `pulumi:"value"`
}

A collection of values returned by getQueuingQosPolicyMapMatchClassMapRemainingBandwidth.

func LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidth

This data source can read the queuing QoS policy map match class map remaining bandwidth configuration.

- API Documentation: [ipqosSetRemBW](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:SetRemBW/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidth(ctx, &nxos.LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs{
			ClassMapName:  "c-out-q1",
			PolicyMapName: "PM1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput

type LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQueuingQosPolicyMapMatchClassMapRemainingBandwidth.

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) ClassMapName

Class map name.

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) Device

A device name from the provider configuration.

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) ElementType

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) Id

The distinguished name of the object.

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) PolicyMapName

Policy map name.

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutputWithContext

func (o LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutputWithContext(ctx context.Context) LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput

func (LookupQueuingQosPolicyMapMatchClassMapRemainingBandwidthResultOutput) Value

Remaining bandwidth percent.

type LookupQueuingQosPolicyMapMatchClassMapResult

type LookupQueuingQosPolicyMapMatchClassMapResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Class map name.
	Name string `pulumi:"name"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of values returned by getQueuingQosPolicyMapMatchClassMap.

func LookupQueuingQosPolicyMapMatchClassMap

This data source can read the queuing QoS policy map match class map configuration.

- API Documentation: [ipqosMatchCMap](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:MatchCMap/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupQueuingQosPolicyMapMatchClassMap(ctx, &nxos.LookupQueuingQosPolicyMapMatchClassMapArgs{
			Name:          "c-out-q1",
			PolicyMapName: "PM1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQueuingQosPolicyMapMatchClassMapResultOutput

type LookupQueuingQosPolicyMapMatchClassMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQueuingQosPolicyMapMatchClassMap.

func (LookupQueuingQosPolicyMapMatchClassMapResultOutput) Device

A device name from the provider configuration.

func (LookupQueuingQosPolicyMapMatchClassMapResultOutput) ElementType

func (LookupQueuingQosPolicyMapMatchClassMapResultOutput) Id

The distinguished name of the object.

func (LookupQueuingQosPolicyMapMatchClassMapResultOutput) Name

Class map name.

func (LookupQueuingQosPolicyMapMatchClassMapResultOutput) PolicyMapName

Policy map name.

func (LookupQueuingQosPolicyMapMatchClassMapResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapResultOutput

func (o LookupQueuingQosPolicyMapMatchClassMapResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapResultOutput() LookupQueuingQosPolicyMapMatchClassMapResultOutput

func (LookupQueuingQosPolicyMapMatchClassMapResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapResultOutputWithContext

func (o LookupQueuingQosPolicyMapMatchClassMapResultOutput) ToLookupQueuingQosPolicyMapMatchClassMapResultOutputWithContext(ctx context.Context) LookupQueuingQosPolicyMapMatchClassMapResultOutput

func (LookupQueuingQosPolicyMapMatchClassMapResultOutput) ToOutput

type LookupQueuingQosPolicyMapOutputArgs

type LookupQueuingQosPolicyMapOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Policy map name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getQueuingQosPolicyMap.

func (LookupQueuingQosPolicyMapOutputArgs) ElementType

type LookupQueuingQosPolicyMapResult

type LookupQueuingQosPolicyMapResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Match type.
	MatchType string `pulumi:"matchType"`
	// Policy map name.
	Name string `pulumi:"name"`
}

A collection of values returned by getQueuingQosPolicyMap.

func LookupQueuingQosPolicyMap

func LookupQueuingQosPolicyMap(ctx *pulumi.Context, args *LookupQueuingQosPolicyMapArgs, opts ...pulumi.InvokeOption) (*LookupQueuingQosPolicyMapResult, error)

This data source can read the queuing QoS policy map configuration.

- API Documentation: [ipqosPMapInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:PMapInst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupQueuingQosPolicyMap(ctx, &nxos.LookupQueuingQosPolicyMapArgs{
			Name: "PM1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQueuingQosPolicyMapResultOutput

type LookupQueuingQosPolicyMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQueuingQosPolicyMap.

func (LookupQueuingQosPolicyMapResultOutput) Device

A device name from the provider configuration.

func (LookupQueuingQosPolicyMapResultOutput) ElementType

func (LookupQueuingQosPolicyMapResultOutput) Id

The distinguished name of the object.

func (LookupQueuingQosPolicyMapResultOutput) MatchType

Match type.

func (LookupQueuingQosPolicyMapResultOutput) Name

Policy map name.

func (LookupQueuingQosPolicyMapResultOutput) ToLookupQueuingQosPolicyMapResultOutput

func (o LookupQueuingQosPolicyMapResultOutput) ToLookupQueuingQosPolicyMapResultOutput() LookupQueuingQosPolicyMapResultOutput

func (LookupQueuingQosPolicyMapResultOutput) ToLookupQueuingQosPolicyMapResultOutputWithContext

func (o LookupQueuingQosPolicyMapResultOutput) ToLookupQueuingQosPolicyMapResultOutputWithContext(ctx context.Context) LookupQueuingQosPolicyMapResultOutput

func (LookupQueuingQosPolicyMapResultOutput) ToOutput

type LookupQueuingQosPolicySystemOutArgs

type LookupQueuingQosPolicySystemOutArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getQueuingQosPolicySystemOut.

type LookupQueuingQosPolicySystemOutOutputArgs

type LookupQueuingQosPolicySystemOutOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getQueuingQosPolicySystemOut.

func (LookupQueuingQosPolicySystemOutOutputArgs) ElementType

type LookupQueuingQosPolicySystemOutPolicyMapArgs

type LookupQueuingQosPolicySystemOutPolicyMapArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getQueuingQosPolicySystemOutPolicyMap.

type LookupQueuingQosPolicySystemOutPolicyMapOutputArgs

type LookupQueuingQosPolicySystemOutPolicyMapOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getQueuingQosPolicySystemOutPolicyMap.

func (LookupQueuingQosPolicySystemOutPolicyMapOutputArgs) ElementType

type LookupQueuingQosPolicySystemOutPolicyMapResult

type LookupQueuingQosPolicySystemOutPolicyMapResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Policy map name.
	PolicyMapName string `pulumi:"policyMapName"`
}

A collection of values returned by getQueuingQosPolicySystemOutPolicyMap.

func LookupQueuingQosPolicySystemOutPolicyMap

This data source can read the queuing QoS policy system out policy map configuration.

- API Documentation: [ipqosInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupQueuingQosPolicySystemOutPolicyMap(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQueuingQosPolicySystemOutPolicyMapResultOutput

type LookupQueuingQosPolicySystemOutPolicyMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQueuingQosPolicySystemOutPolicyMap.

func (LookupQueuingQosPolicySystemOutPolicyMapResultOutput) Device

A device name from the provider configuration.

func (LookupQueuingQosPolicySystemOutPolicyMapResultOutput) ElementType

func (LookupQueuingQosPolicySystemOutPolicyMapResultOutput) Id

The distinguished name of the object.

func (LookupQueuingQosPolicySystemOutPolicyMapResultOutput) PolicyMapName

Policy map name.

func (LookupQueuingQosPolicySystemOutPolicyMapResultOutput) ToLookupQueuingQosPolicySystemOutPolicyMapResultOutput

func (LookupQueuingQosPolicySystemOutPolicyMapResultOutput) ToLookupQueuingQosPolicySystemOutPolicyMapResultOutputWithContext

func (o LookupQueuingQosPolicySystemOutPolicyMapResultOutput) ToLookupQueuingQosPolicySystemOutPolicyMapResultOutputWithContext(ctx context.Context) LookupQueuingQosPolicySystemOutPolicyMapResultOutput

func (LookupQueuingQosPolicySystemOutPolicyMapResultOutput) ToOutput

type LookupQueuingQosPolicySystemOutResult

type LookupQueuingQosPolicySystemOutResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getQueuingQosPolicySystemOut.

func LookupQueuingQosPolicySystemOut

This data source can read the queuing QoS policy system out configuration.

- API Documentation: [ipqosSystem](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:System/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupQueuingQosPolicySystemOut(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQueuingQosPolicySystemOutResultOutput

type LookupQueuingQosPolicySystemOutResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQueuingQosPolicySystemOut.

func (LookupQueuingQosPolicySystemOutResultOutput) Device

A device name from the provider configuration.

func (LookupQueuingQosPolicySystemOutResultOutput) ElementType

func (LookupQueuingQosPolicySystemOutResultOutput) Id

The distinguished name of the object.

func (LookupQueuingQosPolicySystemOutResultOutput) ToLookupQueuingQosPolicySystemOutResultOutput

func (o LookupQueuingQosPolicySystemOutResultOutput) ToLookupQueuingQosPolicySystemOutResultOutput() LookupQueuingQosPolicySystemOutResultOutput

func (LookupQueuingQosPolicySystemOutResultOutput) ToLookupQueuingQosPolicySystemOutResultOutputWithContext

func (o LookupQueuingQosPolicySystemOutResultOutput) ToLookupQueuingQosPolicySystemOutResultOutputWithContext(ctx context.Context) LookupQueuingQosPolicySystemOutResultOutput

func (LookupQueuingQosPolicySystemOutResultOutput) ToOutput

type LookupRestArgs

type LookupRestArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Distinguished name of object to be retrieved, e.g. sys/intf/phys-[eth1/1].
	Dn string `pulumi:"dn"`
}

A collection of arguments for invoking getRest.

type LookupRestOutputArgs

type LookupRestOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Distinguished name of object to be retrieved, e.g. sys/intf/phys-[eth1/1].
	Dn pulumi.StringInput `pulumi:"dn"`
}

A collection of arguments for invoking getRest.

func (LookupRestOutputArgs) ElementType

func (LookupRestOutputArgs) ElementType() reflect.Type

type LookupRestResult

type LookupRestResult struct {
	// Class name of object being retrieved.
	ClassName string `pulumi:"className"`
	// Map of key-value pairs which represents the attributes of object being retrieved.
	Content map[string]string `pulumi:"content"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Distinguished name of object to be retrieved, e.g. sys/intf/phys-[eth1/1].
	Dn string `pulumi:"dn"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getRest.

func LookupRest

func LookupRest(ctx *pulumi.Context, args *LookupRestArgs, opts ...pulumi.InvokeOption) (*LookupRestResult, error)

This data source can read one NX-OS DME object.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupRest(ctx, &nxos.LookupRestArgs{
			Dn: "sys/intf/phys-[eth1/1]",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRestResultOutput

type LookupRestResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRest.

func (LookupRestResultOutput) ClassName

Class name of object being retrieved.

func (LookupRestResultOutput) Content

Map of key-value pairs which represents the attributes of object being retrieved.

func (LookupRestResultOutput) Device

A device name from the provider configuration.

func (LookupRestResultOutput) Dn

Distinguished name of object to be retrieved, e.g. sys/intf/phys-eth1/1.

func (LookupRestResultOutput) ElementType

func (LookupRestResultOutput) ElementType() reflect.Type

func (LookupRestResultOutput) Id

The distinguished name of the object.

func (LookupRestResultOutput) ToLookupRestResultOutput

func (o LookupRestResultOutput) ToLookupRestResultOutput() LookupRestResultOutput

func (LookupRestResultOutput) ToLookupRestResultOutputWithContext

func (o LookupRestResultOutput) ToLookupRestResultOutputWithContext(ctx context.Context) LookupRestResultOutput

func (LookupRestResultOutput) ToOutput

type LookupRouteMapRuleArgs

type LookupRouteMapRuleArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route-Map Rule name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getRouteMapRule.

type LookupRouteMapRuleEntryArgs

type LookupRouteMapRuleEntryArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntry.

type LookupRouteMapRuleEntryMatchRouteArgs

type LookupRouteMapRuleEntryMatchRouteArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntryMatchRoute.

type LookupRouteMapRuleEntryMatchRouteOutputArgs

type LookupRouteMapRuleEntryMatchRouteOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order pulumi.IntInput `pulumi:"order"`
	// Route Map rule name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntryMatchRoute.

func (LookupRouteMapRuleEntryMatchRouteOutputArgs) ElementType

type LookupRouteMapRuleEntryMatchRoutePrefixListArgs

type LookupRouteMapRuleEntryMatchRoutePrefixListArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// DN of Prefix List. For example: `sys/rpm/pfxlistv4-[LIST1]`
	PrefixListDn string `pulumi:"prefixListDn"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntryMatchRoutePrefixList.

type LookupRouteMapRuleEntryMatchRoutePrefixListOutputArgs

type LookupRouteMapRuleEntryMatchRoutePrefixListOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order pulumi.IntInput `pulumi:"order"`
	// DN of Prefix List. For example: `sys/rpm/pfxlistv4-[LIST1]`
	PrefixListDn pulumi.StringInput `pulumi:"prefixListDn"`
	// Route Map rule name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntryMatchRoutePrefixList.

func (LookupRouteMapRuleEntryMatchRoutePrefixListOutputArgs) ElementType

type LookupRouteMapRuleEntryMatchRoutePrefixListResult

type LookupRouteMapRuleEntryMatchRoutePrefixListResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// DN of Prefix List. For example: `sys/rpm/pfxlistv4-[LIST1]`
	PrefixListDn string `pulumi:"prefixListDn"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of values returned by getRouteMapRuleEntryMatchRoutePrefixList.

func LookupRouteMapRuleEntryMatchRoutePrefixList

This data source can read a Match Route Prefix List in Route-Map Rule Entry configuration.

- API Documentation: [rtmapRsRtDstAtt](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:RsRtDstAtt/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupRouteMapRuleEntryMatchRoutePrefixList(ctx, &nxos.LookupRouteMapRuleEntryMatchRoutePrefixListArgs{
			Order:        10,
			PrefixListDn: "sys/rpm/pfxlistv4-[LIST1]",
			RuleName:     "RULE1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput

type LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteMapRuleEntryMatchRoutePrefixList.

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) Device

A device name from the provider configuration.

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) ElementType

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) Id

The distinguished name of the object.

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) Order

Route-Map Rule Entry order.

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) PrefixListDn

DN of Prefix List. For example: `sys/rpm/pfxlistv4-[LIST1]`

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) RuleName

Route Map rule name.

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) ToLookupRouteMapRuleEntryMatchRoutePrefixListResultOutput

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) ToLookupRouteMapRuleEntryMatchRoutePrefixListResultOutputWithContext

func (o LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) ToLookupRouteMapRuleEntryMatchRoutePrefixListResultOutputWithContext(ctx context.Context) LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput

func (LookupRouteMapRuleEntryMatchRoutePrefixListResultOutput) ToOutput

type LookupRouteMapRuleEntryMatchRouteResult

type LookupRouteMapRuleEntryMatchRouteResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of values returned by getRouteMapRuleEntryMatchRoute.

func LookupRouteMapRuleEntryMatchRoute

This data source can read a Match Route in Route-Map Rule Entry configuration.

- API Documentation: [rtmapMatchRtDst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:MatchRtDst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupRouteMapRuleEntryMatchRoute(ctx, &nxos.LookupRouteMapRuleEntryMatchRouteArgs{
			Order:    10,
			RuleName: "RULE1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRouteMapRuleEntryMatchRouteResultOutput

type LookupRouteMapRuleEntryMatchRouteResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteMapRuleEntryMatchRoute.

func (LookupRouteMapRuleEntryMatchRouteResultOutput) Device

A device name from the provider configuration.

func (LookupRouteMapRuleEntryMatchRouteResultOutput) ElementType

func (LookupRouteMapRuleEntryMatchRouteResultOutput) Id

The distinguished name of the object.

func (LookupRouteMapRuleEntryMatchRouteResultOutput) Order

Route-Map Rule Entry order.

func (LookupRouteMapRuleEntryMatchRouteResultOutput) RuleName

Route Map rule name.

func (LookupRouteMapRuleEntryMatchRouteResultOutput) ToLookupRouteMapRuleEntryMatchRouteResultOutput

func (o LookupRouteMapRuleEntryMatchRouteResultOutput) ToLookupRouteMapRuleEntryMatchRouteResultOutput() LookupRouteMapRuleEntryMatchRouteResultOutput

func (LookupRouteMapRuleEntryMatchRouteResultOutput) ToLookupRouteMapRuleEntryMatchRouteResultOutputWithContext

func (o LookupRouteMapRuleEntryMatchRouteResultOutput) ToLookupRouteMapRuleEntryMatchRouteResultOutputWithContext(ctx context.Context) LookupRouteMapRuleEntryMatchRouteResultOutput

func (LookupRouteMapRuleEntryMatchRouteResultOutput) ToOutput

type LookupRouteMapRuleEntryOutputArgs

type LookupRouteMapRuleEntryOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order pulumi.IntInput `pulumi:"order"`
	// Route Map rule name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntry.

func (LookupRouteMapRuleEntryOutputArgs) ElementType

type LookupRouteMapRuleEntryResult

type LookupRouteMapRuleEntryResult struct {
	// Route-Map Rule Entry action.
	Action string `pulumi:"action"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of values returned by getRouteMapRuleEntry.

func LookupRouteMapRuleEntry

func LookupRouteMapRuleEntry(ctx *pulumi.Context, args *LookupRouteMapRuleEntryArgs, opts ...pulumi.InvokeOption) (*LookupRouteMapRuleEntryResult, error)

This data source can read a Route-Map Rule Entry configuration.

- API Documentation: [rtmapEntry](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:Entry/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupRouteMapRuleEntry(ctx, &nxos.LookupRouteMapRuleEntryArgs{
			Order:    10,
			RuleName: "RULE1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRouteMapRuleEntryResultOutput

type LookupRouteMapRuleEntryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteMapRuleEntry.

func (LookupRouteMapRuleEntryResultOutput) Action

Route-Map Rule Entry action.

func (LookupRouteMapRuleEntryResultOutput) Device

A device name from the provider configuration.

func (LookupRouteMapRuleEntryResultOutput) ElementType

func (LookupRouteMapRuleEntryResultOutput) Id

The distinguished name of the object.

func (LookupRouteMapRuleEntryResultOutput) Order

Route-Map Rule Entry order.

func (LookupRouteMapRuleEntryResultOutput) RuleName

Route Map rule name.

func (LookupRouteMapRuleEntryResultOutput) ToLookupRouteMapRuleEntryResultOutput

func (o LookupRouteMapRuleEntryResultOutput) ToLookupRouteMapRuleEntryResultOutput() LookupRouteMapRuleEntryResultOutput

func (LookupRouteMapRuleEntryResultOutput) ToLookupRouteMapRuleEntryResultOutputWithContext

func (o LookupRouteMapRuleEntryResultOutput) ToLookupRouteMapRuleEntryResultOutputWithContext(ctx context.Context) LookupRouteMapRuleEntryResultOutput

func (LookupRouteMapRuleEntryResultOutput) ToOutput

type LookupRouteMapRuleEntrySetRegularCommunityArgs

type LookupRouteMapRuleEntrySetRegularCommunityArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntrySetRegularCommunity.

type LookupRouteMapRuleEntrySetRegularCommunityItemArgs

type LookupRouteMapRuleEntrySetRegularCommunityItemArgs struct {
	// Set Community.
	Community string `pulumi:"community"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntrySetRegularCommunityItem.

type LookupRouteMapRuleEntrySetRegularCommunityItemOutputArgs

type LookupRouteMapRuleEntrySetRegularCommunityItemOutputArgs struct {
	// Set Community.
	Community pulumi.StringInput `pulumi:"community"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order pulumi.IntInput `pulumi:"order"`
	// Route Map rule name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntrySetRegularCommunityItem.

func (LookupRouteMapRuleEntrySetRegularCommunityItemOutputArgs) ElementType

type LookupRouteMapRuleEntrySetRegularCommunityItemResult

type LookupRouteMapRuleEntrySetRegularCommunityItemResult struct {
	// Set Community.
	Community string `pulumi:"community"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
}

A collection of values returned by getRouteMapRuleEntrySetRegularCommunityItem.

func LookupRouteMapRuleEntrySetRegularCommunityItem

This data source can read a Set Community item in a Route-Map Rule Entry.

- API Documentation: [rtregcomItem](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtregcom:Item/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupRouteMapRuleEntrySetRegularCommunityItem(ctx, &nxos.LookupRouteMapRuleEntrySetRegularCommunityItemArgs{
			Community: "regular:as2-nn2:65001:123",
			Order:     10,
			RuleName:  "RULE1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput

type LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteMapRuleEntrySetRegularCommunityItem.

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) Community

Set Community.

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) Device

A device name from the provider configuration.

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) ElementType

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) Id

The distinguished name of the object.

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) Order

Route-Map Rule Entry order.

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) RuleName

Route Map rule name.

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) ToLookupRouteMapRuleEntrySetRegularCommunityItemResultOutput

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) ToLookupRouteMapRuleEntrySetRegularCommunityItemResultOutputWithContext

func (o LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) ToLookupRouteMapRuleEntrySetRegularCommunityItemResultOutputWithContext(ctx context.Context) LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput

func (LookupRouteMapRuleEntrySetRegularCommunityItemResultOutput) ToOutput

type LookupRouteMapRuleEntrySetRegularCommunityOutputArgs

type LookupRouteMapRuleEntrySetRegularCommunityOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route-Map Rule Entry order.
	Order pulumi.IntInput `pulumi:"order"`
	// Route Map rule name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

A collection of arguments for invoking getRouteMapRuleEntrySetRegularCommunity.

func (LookupRouteMapRuleEntrySetRegularCommunityOutputArgs) ElementType

type LookupRouteMapRuleEntrySetRegularCommunityResult

type LookupRouteMapRuleEntrySetRegularCommunityResult struct {
	// Option to add to an existing community.
	Additive string `pulumi:"additive"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Option to have no community attribute.
	NoCommunity string `pulumi:"noCommunity"`
	// Route-Map Rule Entry order.
	Order int `pulumi:"order"`
	// Route Map rule name.
	RuleName string `pulumi:"ruleName"`
	// Operation on the current community.
	SetCriteria string `pulumi:"setCriteria"`
}

A collection of values returned by getRouteMapRuleEntrySetRegularCommunity.

func LookupRouteMapRuleEntrySetRegularCommunity

This data source can read a Set Community configuration in a Route-Map Rule Entry.

- API Documentation: [rtmapSetRegComm](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:SetRegComm/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupRouteMapRuleEntrySetRegularCommunity(ctx, &nxos.LookupRouteMapRuleEntrySetRegularCommunityArgs{
			Order:    10,
			RuleName: "RULE1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRouteMapRuleEntrySetRegularCommunityResultOutput

type LookupRouteMapRuleEntrySetRegularCommunityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteMapRuleEntrySetRegularCommunity.

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) Additive

Option to add to an existing community.

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) Device

A device name from the provider configuration.

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) ElementType

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) Id

The distinguished name of the object.

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) NoCommunity

Option to have no community attribute.

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) Order

Route-Map Rule Entry order.

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) RuleName

Route Map rule name.

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) SetCriteria

Operation on the current community.

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) ToLookupRouteMapRuleEntrySetRegularCommunityResultOutput

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) ToLookupRouteMapRuleEntrySetRegularCommunityResultOutputWithContext

func (o LookupRouteMapRuleEntrySetRegularCommunityResultOutput) ToLookupRouteMapRuleEntrySetRegularCommunityResultOutputWithContext(ctx context.Context) LookupRouteMapRuleEntrySetRegularCommunityResultOutput

func (LookupRouteMapRuleEntrySetRegularCommunityResultOutput) ToOutput

type LookupRouteMapRuleOutputArgs

type LookupRouteMapRuleOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route-Map Rule name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getRouteMapRule.

func (LookupRouteMapRuleOutputArgs) ElementType

type LookupRouteMapRuleResult

type LookupRouteMapRuleResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route-Map Rule name.
	Name string `pulumi:"name"`
}

A collection of values returned by getRouteMapRule.

func LookupRouteMapRule

func LookupRouteMapRule(ctx *pulumi.Context, args *LookupRouteMapRuleArgs, opts ...pulumi.InvokeOption) (*LookupRouteMapRuleResult, error)

This data source can read a Route-Map Rule configuration.

- API Documentation: [rtmapRule](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:Rule/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupRouteMapRule(ctx, &nxos.LookupRouteMapRuleArgs{
			Name: "RULE1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRouteMapRuleResultOutput

type LookupRouteMapRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteMapRule.

func (LookupRouteMapRuleResultOutput) Device

A device name from the provider configuration.

func (LookupRouteMapRuleResultOutput) ElementType

func (LookupRouteMapRuleResultOutput) Id

The distinguished name of the object.

func (LookupRouteMapRuleResultOutput) Name

Route-Map Rule name.

func (LookupRouteMapRuleResultOutput) ToLookupRouteMapRuleResultOutput

func (o LookupRouteMapRuleResultOutput) ToLookupRouteMapRuleResultOutput() LookupRouteMapRuleResultOutput

func (LookupRouteMapRuleResultOutput) ToLookupRouteMapRuleResultOutputWithContext

func (o LookupRouteMapRuleResultOutput) ToLookupRouteMapRuleResultOutputWithContext(ctx context.Context) LookupRouteMapRuleResultOutput

func (LookupRouteMapRuleResultOutput) ToOutput

type LookupSpanningTreeInterfaceArgs

type LookupSpanningTreeInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSpanningTreeInterface.

type LookupSpanningTreeInterfaceOutputArgs

type LookupSpanningTreeInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSpanningTreeInterface.

func (LookupSpanningTreeInterfaceOutputArgs) ElementType

type LookupSpanningTreeInterfaceResult

type LookupSpanningTreeInterfaceResult struct {
	// The administrative state of the object or policy.
	AdminState string `pulumi:"adminState"`
	// BPDU filter mode.
	BpduFilter string `pulumi:"bpduFilter"`
	// BPDU guard mode.
	BpduGuard string `pulumi:"bpduGuard"`
	// Port path cost.
	Cost int `pulumi:"cost"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Guard mode.
	Guard string `pulumi:"guard"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId string `pulumi:"interfaceId"`
	// Link type.
	LinkType string `pulumi:"linkType"`
	// Port mode.
	Mode string `pulumi:"mode"`
	// Port priority.
	Priority int `pulumi:"priority"`
}

A collection of values returned by getSpanningTreeInterface.

func LookupSpanningTreeInterface

func LookupSpanningTreeInterface(ctx *pulumi.Context, args *LookupSpanningTreeInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupSpanningTreeInterfaceResult, error)

This data source can read the Spanning Tree interface configuration.

- API Documentation: [stpIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Discovery%20Protocols/stp:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupSpanningTreeInterface(ctx, &nxos.LookupSpanningTreeInterfaceArgs{
			InterfaceId: "eth1/9",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSpanningTreeInterfaceResultOutput

type LookupSpanningTreeInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpanningTreeInterface.

func (LookupSpanningTreeInterfaceResultOutput) AdminState

The administrative state of the object or policy.

func (LookupSpanningTreeInterfaceResultOutput) BpduFilter

BPDU filter mode.

func (LookupSpanningTreeInterfaceResultOutput) BpduGuard

BPDU guard mode.

func (LookupSpanningTreeInterfaceResultOutput) Cost

Port path cost.

func (LookupSpanningTreeInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupSpanningTreeInterfaceResultOutput) ElementType

func (LookupSpanningTreeInterfaceResultOutput) Guard

Guard mode.

func (LookupSpanningTreeInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupSpanningTreeInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (LookupSpanningTreeInterfaceResultOutput) LinkType

Link type.

func (LookupSpanningTreeInterfaceResultOutput) Mode

Port mode.

func (LookupSpanningTreeInterfaceResultOutput) Priority

Port priority.

func (LookupSpanningTreeInterfaceResultOutput) ToLookupSpanningTreeInterfaceResultOutput

func (o LookupSpanningTreeInterfaceResultOutput) ToLookupSpanningTreeInterfaceResultOutput() LookupSpanningTreeInterfaceResultOutput

func (LookupSpanningTreeInterfaceResultOutput) ToLookupSpanningTreeInterfaceResultOutputWithContext

func (o LookupSpanningTreeInterfaceResultOutput) ToLookupSpanningTreeInterfaceResultOutputWithContext(ctx context.Context) LookupSpanningTreeInterfaceResultOutput

func (LookupSpanningTreeInterfaceResultOutput) ToOutput

type LookupSubinterfaceArgs

type LookupSubinterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSubinterface.

type LookupSubinterfaceOutputArgs

type LookupSubinterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSubinterface.

func (LookupSubinterfaceOutputArgs) ElementType

type LookupSubinterfaceResult

type LookupSubinterfaceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// Specifies the administrative port bandwidth.
	Bandwidth int `pulumi:"bandwidth"`
	// Specifies the administrative port delay.
	Delay int `pulumi:"delay"`
	// Interface description.
	Description string `pulumi:"description"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Subinterface encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.
	Encap string `pulumi:"encap"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId string `pulumi:"interfaceId"`
	// Administrative link logging.
	LinkLogging string `pulumi:"linkLogging"`
	// The administrative port medium type.
	Medium string `pulumi:"medium"`
	// Administrative port MTU.
	Mtu int `pulumi:"mtu"`
}

A collection of values returned by getSubinterface.

func LookupSubinterface

func LookupSubinterface(ctx *pulumi.Context, args *LookupSubinterfaceArgs, opts ...pulumi.InvokeOption) (*LookupSubinterfaceResult, error)

This data source can read a subinterface.

- API Documentation: [l3EncRtdIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/l3:EncRtdIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupSubinterface(ctx, &nxos.LookupSubinterfaceArgs{
			InterfaceId: "eth1/10.124",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSubinterfaceResultOutput

type LookupSubinterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubinterface.

func (LookupSubinterfaceResultOutput) AdminState

Administrative state.

func (LookupSubinterfaceResultOutput) Bandwidth

Specifies the administrative port bandwidth.

func (LookupSubinterfaceResultOutput) Delay

Specifies the administrative port delay.

func (LookupSubinterfaceResultOutput) Description

Interface description.

func (LookupSubinterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupSubinterfaceResultOutput) ElementType

func (LookupSubinterfaceResultOutput) Encap

Subinterface encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`.

func (LookupSubinterfaceResultOutput) Id

The distinguished name of the object.

func (LookupSubinterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.

func (LookupSubinterfaceResultOutput) LinkLogging

Administrative link logging.

func (LookupSubinterfaceResultOutput) Medium

The administrative port medium type.

func (LookupSubinterfaceResultOutput) Mtu

Administrative port MTU.

func (LookupSubinterfaceResultOutput) ToLookupSubinterfaceResultOutput

func (o LookupSubinterfaceResultOutput) ToLookupSubinterfaceResultOutput() LookupSubinterfaceResultOutput

func (LookupSubinterfaceResultOutput) ToLookupSubinterfaceResultOutputWithContext

func (o LookupSubinterfaceResultOutput) ToLookupSubinterfaceResultOutputWithContext(ctx context.Context) LookupSubinterfaceResultOutput

func (LookupSubinterfaceResultOutput) ToOutput

type LookupSubinterfaceVrfArgs

type LookupSubinterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSubinterfaceVrf.

type LookupSubinterfaceVrfOutputArgs

type LookupSubinterfaceVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSubinterfaceVrf.

func (LookupSubinterfaceVrfOutputArgs) ElementType

type LookupSubinterfaceVrfResult

type LookupSubinterfaceVrfResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId string `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn string `pulumi:"vrfDn"`
}

A collection of values returned by getSubinterfaceVrf.

func LookupSubinterfaceVrf

func LookupSubinterfaceVrf(ctx *pulumi.Context, args *LookupSubinterfaceVrfArgs, opts ...pulumi.InvokeOption) (*LookupSubinterfaceVrfResult, error)

This data source can read a subinterface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupSubinterfaceVrf(ctx, &nxos.LookupSubinterfaceVrfArgs{
			InterfaceId: "eth1/10.124",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSubinterfaceVrfResultOutput

type LookupSubinterfaceVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubinterfaceVrf.

func (LookupSubinterfaceVrfResultOutput) Device

A device name from the provider configuration.

func (LookupSubinterfaceVrfResultOutput) ElementType

func (LookupSubinterfaceVrfResultOutput) Id

The distinguished name of the object.

func (LookupSubinterfaceVrfResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.

func (LookupSubinterfaceVrfResultOutput) ToLookupSubinterfaceVrfResultOutput

func (o LookupSubinterfaceVrfResultOutput) ToLookupSubinterfaceVrfResultOutput() LookupSubinterfaceVrfResultOutput

func (LookupSubinterfaceVrfResultOutput) ToLookupSubinterfaceVrfResultOutputWithContext

func (o LookupSubinterfaceVrfResultOutput) ToLookupSubinterfaceVrfResultOutputWithContext(ctx context.Context) LookupSubinterfaceVrfResultOutput

func (LookupSubinterfaceVrfResultOutput) ToOutput

func (LookupSubinterfaceVrfResultOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type LookupSviInterfaceArgs

type LookupSviInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSviInterface.

type LookupSviInterfaceOutputArgs

type LookupSviInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSviInterface.

func (LookupSviInterfaceOutputArgs) ElementType

type LookupSviInterfaceResult

type LookupSviInterfaceResult struct {
	// Administrative port state.
	AdminState string `pulumi:"adminState"`
	// Specifies the administrative port bandwidth.
	Bandwidth int `pulumi:"bandwidth"`
	// Specifies the administrative port delay.
	Delay int `pulumi:"delay"`
	// Interface description.
	Description string `pulumi:"description"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId string `pulumi:"interfaceId"`
	// The administrative port medium type.
	Medium string `pulumi:"medium"`
	// Administrative port MTU.
	Mtu int `pulumi:"mtu"`
}

A collection of values returned by getSviInterface.

func LookupSviInterface

func LookupSviInterface(ctx *pulumi.Context, args *LookupSviInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupSviInterfaceResult, error)

This data source can read an SVI interface.

- API Documentation: [sviIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Interfaces/svi:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupSviInterface(ctx, &nxos.LookupSviInterfaceArgs{
			InterfaceId: "vlan293",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSviInterfaceResultOutput

type LookupSviInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSviInterface.

func (LookupSviInterfaceResultOutput) AdminState

Administrative port state.

func (LookupSviInterfaceResultOutput) Bandwidth

Specifies the administrative port bandwidth.

func (LookupSviInterfaceResultOutput) Delay

Specifies the administrative port delay.

func (LookupSviInterfaceResultOutput) Description

Interface description.

func (LookupSviInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupSviInterfaceResultOutput) ElementType

func (LookupSviInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupSviInterfaceResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `vlan100`.

func (LookupSviInterfaceResultOutput) Medium

The administrative port medium type.

func (LookupSviInterfaceResultOutput) Mtu

Administrative port MTU.

func (LookupSviInterfaceResultOutput) ToLookupSviInterfaceResultOutput

func (o LookupSviInterfaceResultOutput) ToLookupSviInterfaceResultOutput() LookupSviInterfaceResultOutput

func (LookupSviInterfaceResultOutput) ToLookupSviInterfaceResultOutputWithContext

func (o LookupSviInterfaceResultOutput) ToLookupSviInterfaceResultOutputWithContext(ctx context.Context) LookupSviInterfaceResultOutput

func (LookupSviInterfaceResultOutput) ToOutput

type LookupSviInterfaceVrfArgs

type LookupSviInterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId string `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSviInterfaceVrf.

type LookupSviInterfaceVrfOutputArgs

type LookupSviInterfaceVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId pulumi.StringInput `pulumi:"interfaceId"`
}

A collection of arguments for invoking getSviInterfaceVrf.

func (LookupSviInterfaceVrfOutputArgs) ElementType

type LookupSviInterfaceVrfResult

type LookupSviInterfaceVrfResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId string `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn string `pulumi:"vrfDn"`
}

A collection of values returned by getSviInterfaceVrf.

func LookupSviInterfaceVrf

func LookupSviInterfaceVrf(ctx *pulumi.Context, args *LookupSviInterfaceVrfArgs, opts ...pulumi.InvokeOption) (*LookupSviInterfaceVrfResult, error)

This data source can read an SVI interface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupSviInterfaceVrf(ctx, &nxos.LookupSviInterfaceVrfArgs{
			InterfaceId: "vlan293",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSviInterfaceVrfResultOutput

type LookupSviInterfaceVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSviInterfaceVrf.

func (LookupSviInterfaceVrfResultOutput) Device

A device name from the provider configuration.

func (LookupSviInterfaceVrfResultOutput) ElementType

func (LookupSviInterfaceVrfResultOutput) Id

The distinguished name of the object.

func (LookupSviInterfaceVrfResultOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `vlan100`.

func (LookupSviInterfaceVrfResultOutput) ToLookupSviInterfaceVrfResultOutput

func (o LookupSviInterfaceVrfResultOutput) ToLookupSviInterfaceVrfResultOutput() LookupSviInterfaceVrfResultOutput

func (LookupSviInterfaceVrfResultOutput) ToLookupSviInterfaceVrfResultOutputWithContext

func (o LookupSviInterfaceVrfResultOutput) ToLookupSviInterfaceVrfResultOutputWithContext(ctx context.Context) LookupSviInterfaceVrfResultOutput

func (LookupSviInterfaceVrfResultOutput) ToOutput

func (LookupSviInterfaceVrfResultOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type LookupSystemArgs

type LookupSystemArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getSystem.

type LookupSystemOutputArgs

type LookupSystemOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getSystem.

func (LookupSystemOutputArgs) ElementType

func (LookupSystemOutputArgs) ElementType() reflect.Type

type LookupSystemResult

type LookupSystemResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// The system name (hostname).
	Name string `pulumi:"name"`
}

A collection of values returned by getSystem.

func LookupSystem

func LookupSystem(ctx *pulumi.Context, args *LookupSystemArgs, opts ...pulumi.InvokeOption) (*LookupSystemResult, error)

This data source can read the system configuration.

- API Documentation: [topSystem](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/top:System/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupSystem(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSystemResultOutput

type LookupSystemResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSystem.

func (LookupSystemResultOutput) Device

A device name from the provider configuration.

func (LookupSystemResultOutput) ElementType

func (LookupSystemResultOutput) ElementType() reflect.Type

func (LookupSystemResultOutput) Id

The distinguished name of the object.

func (LookupSystemResultOutput) Name

The system name (hostname).

func (LookupSystemResultOutput) ToLookupSystemResultOutput

func (o LookupSystemResultOutput) ToLookupSystemResultOutput() LookupSystemResultOutput

func (LookupSystemResultOutput) ToLookupSystemResultOutputWithContext

func (o LookupSystemResultOutput) ToLookupSystemResultOutputWithContext(ctx context.Context) LookupSystemResultOutput

func (LookupSystemResultOutput) ToOutput

type LookupVpcDomainArgs

type LookupVpcDomainArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getVpcDomain.

type LookupVpcDomainOutputArgs

type LookupVpcDomainOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getVpcDomain.

func (LookupVpcDomainOutputArgs) ElementType

func (LookupVpcDomainOutputArgs) ElementType() reflect.Type

type LookupVpcDomainResult

type LookupVpcDomainResult struct {
	// vPC suspend locally.
	AdminState string `pulumi:"adminState"`
	// Auto Recovery.
	AutoRecovery string `pulumi:"autoRecovery"`
	// Auto Recovery interval.
	AutoRecoveryInterval int `pulumi:"autoRecoveryInterval"`
	// Delay restore for orphan ports.
	DelayRestoreOrphanPort int `pulumi:"delayRestoreOrphanPort"`
	// Delay restore for SVI.
	DelayRestoreSvi int `pulumi:"delayRestoreSvi"`
	// Delay restore for vPC links.
	DelayRestoreVpc int `pulumi:"delayRestoreVpc"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Domain id.
	DomainId int `pulumi:"domainId"`
	// DSCP.
	Dscp int `pulumi:"dscp"`
	// Fast Convergence.
	FastConvergence string `pulumi:"fastConvergence"`
	// Graceful Type-1 Consistency Check.
	GracefulConsistencyCheck string `pulumi:"gracefulConsistencyCheck"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// L3 Peer Router.
	L3PeerRouter string `pulumi:"l3PeerRouter"`
	// L3 Peer Router Syslog.
	L3PeerRouterSyslog string `pulumi:"l3PeerRouterSyslog"`
	// L3 Peer Router Syslog Interval.
	L3PeerRouterSyslogInterval int `pulumi:"l3PeerRouterSyslogInterval"`
	// Peer Gateway.
	PeerGateway string `pulumi:"peerGateway"`
	// vPC peer IP address.
	PeerIp string `pulumi:"peerIp"`
	// vPC pair switches.
	PeerSwitch string `pulumi:"peerSwitch"`
	// Role priority.
	RolePriority int `pulumi:"rolePriority"`
	// System MAC.
	SysMac string `pulumi:"sysMac"`
	// System priority.
	SystemPriority int `pulumi:"systemPriority"`
	// Tracking object to suspend vPC if object goes down.
	Track int `pulumi:"track"`
	// vPC virtual IP address (vIP).
	VirtualIp string `pulumi:"virtualIp"`
}

A collection of values returned by getVpcDomain.

func LookupVpcDomain

func LookupVpcDomain(ctx *pulumi.Context, args *LookupVpcDomainArgs, opts ...pulumi.InvokeOption) (*LookupVpcDomainResult, error)

This data source can read the vPC domain configuration.

- API Documentation: [vpcDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/vpc:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVpcDomain(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVpcDomainResultOutput

type LookupVpcDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcDomain.

func (LookupVpcDomainResultOutput) AdminState

vPC suspend locally.

func (LookupVpcDomainResultOutput) AutoRecovery

Auto Recovery.

func (LookupVpcDomainResultOutput) AutoRecoveryInterval

func (o LookupVpcDomainResultOutput) AutoRecoveryInterval() pulumi.IntOutput

Auto Recovery interval.

func (LookupVpcDomainResultOutput) DelayRestoreOrphanPort

func (o LookupVpcDomainResultOutput) DelayRestoreOrphanPort() pulumi.IntOutput

Delay restore for orphan ports.

func (LookupVpcDomainResultOutput) DelayRestoreSvi

func (o LookupVpcDomainResultOutput) DelayRestoreSvi() pulumi.IntOutput

Delay restore for SVI.

func (LookupVpcDomainResultOutput) DelayRestoreVpc

func (o LookupVpcDomainResultOutput) DelayRestoreVpc() pulumi.IntOutput

Delay restore for vPC links.

func (LookupVpcDomainResultOutput) Device

A device name from the provider configuration.

func (LookupVpcDomainResultOutput) DomainId

Domain id.

func (LookupVpcDomainResultOutput) Dscp

DSCP.

func (LookupVpcDomainResultOutput) ElementType

func (LookupVpcDomainResultOutput) FastConvergence

func (o LookupVpcDomainResultOutput) FastConvergence() pulumi.StringOutput

Fast Convergence.

func (LookupVpcDomainResultOutput) GracefulConsistencyCheck

func (o LookupVpcDomainResultOutput) GracefulConsistencyCheck() pulumi.StringOutput

Graceful Type-1 Consistency Check.

func (LookupVpcDomainResultOutput) Id

The distinguished name of the object.

func (LookupVpcDomainResultOutput) L3PeerRouter

L3 Peer Router.

func (LookupVpcDomainResultOutput) L3PeerRouterSyslog

func (o LookupVpcDomainResultOutput) L3PeerRouterSyslog() pulumi.StringOutput

L3 Peer Router Syslog.

func (LookupVpcDomainResultOutput) L3PeerRouterSyslogInterval

func (o LookupVpcDomainResultOutput) L3PeerRouterSyslogInterval() pulumi.IntOutput

L3 Peer Router Syslog Interval.

func (LookupVpcDomainResultOutput) PeerGateway

Peer Gateway.

func (LookupVpcDomainResultOutput) PeerIp

vPC peer IP address.

func (LookupVpcDomainResultOutput) PeerSwitch

vPC pair switches.

func (LookupVpcDomainResultOutput) RolePriority

func (o LookupVpcDomainResultOutput) RolePriority() pulumi.IntOutput

Role priority.

func (LookupVpcDomainResultOutput) SysMac

System MAC.

func (LookupVpcDomainResultOutput) SystemPriority

func (o LookupVpcDomainResultOutput) SystemPriority() pulumi.IntOutput

System priority.

func (LookupVpcDomainResultOutput) ToLookupVpcDomainResultOutput

func (o LookupVpcDomainResultOutput) ToLookupVpcDomainResultOutput() LookupVpcDomainResultOutput

func (LookupVpcDomainResultOutput) ToLookupVpcDomainResultOutputWithContext

func (o LookupVpcDomainResultOutput) ToLookupVpcDomainResultOutputWithContext(ctx context.Context) LookupVpcDomainResultOutput

func (LookupVpcDomainResultOutput) ToOutput

func (LookupVpcDomainResultOutput) Track

Tracking object to suspend vPC if object goes down.

func (LookupVpcDomainResultOutput) VirtualIp

vPC virtual IP address (vIP).

type LookupVpcInstanceArgs

type LookupVpcInstanceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
}

A collection of arguments for invoking getVpcInstance.

type LookupVpcInstanceOutputArgs

type LookupVpcInstanceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

A collection of arguments for invoking getVpcInstance.

func (LookupVpcInstanceOutputArgs) ElementType

type LookupVpcInstanceResult

type LookupVpcInstanceResult struct {
	// Administrative state.
	AdminState string `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
}

A collection of values returned by getVpcInstance.

func LookupVpcInstance

func LookupVpcInstance(ctx *pulumi.Context, args *LookupVpcInstanceArgs, opts ...pulumi.InvokeOption) (*LookupVpcInstanceResult, error)

This data source can read the vPC instance configuration.

- API Documentation: [vpcInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/vpc:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVpcInstance(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVpcInstanceResultOutput

type LookupVpcInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcInstance.

func (LookupVpcInstanceResultOutput) AdminState

Administrative state.

func (LookupVpcInstanceResultOutput) Device

A device name from the provider configuration.

func (LookupVpcInstanceResultOutput) ElementType

func (LookupVpcInstanceResultOutput) Id

The distinguished name of the object.

func (LookupVpcInstanceResultOutput) ToLookupVpcInstanceResultOutput

func (o LookupVpcInstanceResultOutput) ToLookupVpcInstanceResultOutput() LookupVpcInstanceResultOutput

func (LookupVpcInstanceResultOutput) ToLookupVpcInstanceResultOutputWithContext

func (o LookupVpcInstanceResultOutput) ToLookupVpcInstanceResultOutputWithContext(ctx context.Context) LookupVpcInstanceResultOutput

func (LookupVpcInstanceResultOutput) ToOutput

type LookupVpcInterfaceArgs

type LookupVpcInterfaceArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The vPC interface identifier.
	VpcInterfaceId int `pulumi:"vpcInterfaceId"`
}

A collection of arguments for invoking getVpcInterface.

type LookupVpcInterfaceOutputArgs

type LookupVpcInterfaceOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// The vPC interface identifier.
	VpcInterfaceId pulumi.IntInput `pulumi:"vpcInterfaceId"`
}

A collection of arguments for invoking getVpcInterface.

func (LookupVpcInterfaceOutputArgs) ElementType

type LookupVpcInterfaceResult

type LookupVpcInterfaceResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Port-channel interface DN.
	PortChannelInterfaceDn string `pulumi:"portChannelInterfaceDn"`
	// The vPC interface identifier.
	VpcInterfaceId int `pulumi:"vpcInterfaceId"`
}

A collection of values returned by getVpcInterface.

func LookupVpcInterface

func LookupVpcInterface(ctx *pulumi.Context, args *LookupVpcInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupVpcInterfaceResult, error)

This data source can read the vPC interface configuration.

- API Documentation: [vpcIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/vpc:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVpcInterface(ctx, &nxos.LookupVpcInterfaceArgs{
			VpcInterfaceId: 1,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVpcInterfaceResultOutput

type LookupVpcInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcInterface.

func (LookupVpcInterfaceResultOutput) Device

A device name from the provider configuration.

func (LookupVpcInterfaceResultOutput) ElementType

func (LookupVpcInterfaceResultOutput) Id

The distinguished name of the object.

func (LookupVpcInterfaceResultOutput) PortChannelInterfaceDn

func (o LookupVpcInterfaceResultOutput) PortChannelInterfaceDn() pulumi.StringOutput

Port-channel interface DN.

func (LookupVpcInterfaceResultOutput) ToLookupVpcInterfaceResultOutput

func (o LookupVpcInterfaceResultOutput) ToLookupVpcInterfaceResultOutput() LookupVpcInterfaceResultOutput

func (LookupVpcInterfaceResultOutput) ToLookupVpcInterfaceResultOutputWithContext

func (o LookupVpcInterfaceResultOutput) ToLookupVpcInterfaceResultOutputWithContext(ctx context.Context) LookupVpcInterfaceResultOutput

func (LookupVpcInterfaceResultOutput) ToOutput

func (LookupVpcInterfaceResultOutput) VpcInterfaceId

func (o LookupVpcInterfaceResultOutput) VpcInterfaceId() pulumi.IntOutput

The vPC interface identifier.

type LookupVrfAddressFamilyArgs

type LookupVrfAddressFamilyArgs struct {
	// Address family.
	AddressFamily string `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfAddressFamily.

type LookupVrfAddressFamilyOutputArgs

type LookupVrfAddressFamilyOutputArgs struct {
	// Address family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfAddressFamily.

func (LookupVrfAddressFamilyOutputArgs) ElementType

type LookupVrfAddressFamilyResult

type LookupVrfAddressFamilyResult struct {
	// Address family.
	AddressFamily string `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getVrfAddressFamily.

func LookupVrfAddressFamily

func LookupVrfAddressFamily(ctx *pulumi.Context, args *LookupVrfAddressFamilyArgs, opts ...pulumi.InvokeOption) (*LookupVrfAddressFamilyResult, error)

This data source can read a VRF Address Family.

- API Documentation: [rtctrlDomAf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:DomAf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVrfAddressFamily(ctx, &nxos.LookupVrfAddressFamilyArgs{
			AddressFamily: "ipv4-ucast",
			Vrf:           "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVrfAddressFamilyResultOutput

type LookupVrfAddressFamilyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVrfAddressFamily.

func (LookupVrfAddressFamilyResultOutput) AddressFamily

Address family.

func (LookupVrfAddressFamilyResultOutput) Device

A device name from the provider configuration.

func (LookupVrfAddressFamilyResultOutput) ElementType

func (LookupVrfAddressFamilyResultOutput) Id

The distinguished name of the object.

func (LookupVrfAddressFamilyResultOutput) ToLookupVrfAddressFamilyResultOutput

func (o LookupVrfAddressFamilyResultOutput) ToLookupVrfAddressFamilyResultOutput() LookupVrfAddressFamilyResultOutput

func (LookupVrfAddressFamilyResultOutput) ToLookupVrfAddressFamilyResultOutputWithContext

func (o LookupVrfAddressFamilyResultOutput) ToLookupVrfAddressFamilyResultOutputWithContext(ctx context.Context) LookupVrfAddressFamilyResultOutput

func (LookupVrfAddressFamilyResultOutput) ToOutput

func (LookupVrfAddressFamilyResultOutput) Vrf

VRF name.

type LookupVrfArgs

type LookupVrfArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getVrf.

type LookupVrfOutputArgs

type LookupVrfOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getVrf.

func (LookupVrfOutputArgs) ElementType

func (LookupVrfOutputArgs) ElementType() reflect.Type

type LookupVrfResult

type LookupVrfResult struct {
	// VRF description.
	Description string `pulumi:"description"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Encap for this Context, supported formats: `unknown`, `vlan-%d` or `vxlan-%d`.
	Encap string `pulumi:"encap"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// VRF name.
	Name string `pulumi:"name"`
}

A collection of values returned by getVrf.

func LookupVrf

func LookupVrf(ctx *pulumi.Context, args *LookupVrfArgs, opts ...pulumi.InvokeOption) (*LookupVrfResult, error)

This data source can read a VRF.

- API Documentation: [l3Inst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/l3:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVrf(ctx, &nxos.LookupVrfArgs{
			Name: "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVrfResultOutput

type LookupVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVrf.

func (LookupVrfResultOutput) Description

func (o LookupVrfResultOutput) Description() pulumi.StringOutput

VRF description.

func (LookupVrfResultOutput) Device

A device name from the provider configuration.

func (LookupVrfResultOutput) ElementType

func (LookupVrfResultOutput) ElementType() reflect.Type

func (LookupVrfResultOutput) Encap

Encap for this Context, supported formats: `unknown`, `vlan-%d` or `vxlan-%d`.

func (LookupVrfResultOutput) Id

The distinguished name of the object.

func (LookupVrfResultOutput) Name

VRF name.

func (LookupVrfResultOutput) ToLookupVrfResultOutput

func (o LookupVrfResultOutput) ToLookupVrfResultOutput() LookupVrfResultOutput

func (LookupVrfResultOutput) ToLookupVrfResultOutputWithContext

func (o LookupVrfResultOutput) ToLookupVrfResultOutputWithContext(ctx context.Context) LookupVrfResultOutput

func (LookupVrfResultOutput) ToOutput

type LookupVrfRouteTargetAddressFamilyArgs

type LookupVrfRouteTargetAddressFamilyArgs struct {
	// Address family.
	AddressFamily string `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target Address Family.
	RouteTargetAddressFamily string `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfRouteTargetAddressFamily.

type LookupVrfRouteTargetAddressFamilyOutputArgs

type LookupVrfRouteTargetAddressFamilyOutputArgs struct {
	// Address family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route Target Address Family.
	RouteTargetAddressFamily pulumi.StringInput `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfRouteTargetAddressFamily.

func (LookupVrfRouteTargetAddressFamilyOutputArgs) ElementType

type LookupVrfRouteTargetAddressFamilyResult

type LookupVrfRouteTargetAddressFamilyResult struct {
	// Address family.
	AddressFamily string `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route Target Address Family.
	RouteTargetAddressFamily string `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getVrfRouteTargetAddressFamily.

func LookupVrfRouteTargetAddressFamily

This data source can read a VRF Route Target Address Family.

- API Documentation: [rtctrlAfCtrl](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:AfCtrl/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVrfRouteTargetAddressFamily(ctx, &nxos.LookupVrfRouteTargetAddressFamilyArgs{
			AddressFamily:            "ipv4-ucast",
			RouteTargetAddressFamily: "ipv4-ucast",
			Vrf:                      "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVrfRouteTargetAddressFamilyResultOutput

type LookupVrfRouteTargetAddressFamilyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVrfRouteTargetAddressFamily.

func (LookupVrfRouteTargetAddressFamilyResultOutput) AddressFamily

Address family.

func (LookupVrfRouteTargetAddressFamilyResultOutput) Device

A device name from the provider configuration.

func (LookupVrfRouteTargetAddressFamilyResultOutput) ElementType

func (LookupVrfRouteTargetAddressFamilyResultOutput) Id

The distinguished name of the object.

func (LookupVrfRouteTargetAddressFamilyResultOutput) RouteTargetAddressFamily

Route Target Address Family.

func (LookupVrfRouteTargetAddressFamilyResultOutput) ToLookupVrfRouteTargetAddressFamilyResultOutput

func (o LookupVrfRouteTargetAddressFamilyResultOutput) ToLookupVrfRouteTargetAddressFamilyResultOutput() LookupVrfRouteTargetAddressFamilyResultOutput

func (LookupVrfRouteTargetAddressFamilyResultOutput) ToLookupVrfRouteTargetAddressFamilyResultOutputWithContext

func (o LookupVrfRouteTargetAddressFamilyResultOutput) ToLookupVrfRouteTargetAddressFamilyResultOutputWithContext(ctx context.Context) LookupVrfRouteTargetAddressFamilyResultOutput

func (LookupVrfRouteTargetAddressFamilyResultOutput) ToOutput

func (LookupVrfRouteTargetAddressFamilyResultOutput) Vrf

VRF name.

type LookupVrfRouteTargetArgs

type LookupVrfRouteTargetArgs struct {
	// Address family.
	AddressFamily string `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target direction.
	Direction string `pulumi:"direction"`
	// Route Target in NX-OS DME format.
	RouteTarget string `pulumi:"routeTarget"`
	// Route Target Address Family.
	RouteTargetAddressFamily string `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfRouteTarget.

type LookupVrfRouteTargetDirectionArgs

type LookupVrfRouteTargetDirectionArgs struct {
	// Address family.
	AddressFamily string `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target direction.
	Direction string `pulumi:"direction"`
	// Route Target Address Family.
	RouteTargetAddressFamily string `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfRouteTargetDirection.

type LookupVrfRouteTargetDirectionOutputArgs

type LookupVrfRouteTargetDirectionOutputArgs struct {
	// Address family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route Target direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Route Target Address Family.
	RouteTargetAddressFamily pulumi.StringInput `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfRouteTargetDirection.

func (LookupVrfRouteTargetDirectionOutputArgs) ElementType

type LookupVrfRouteTargetDirectionResult

type LookupVrfRouteTargetDirectionResult struct {
	// Address family.
	AddressFamily string `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target direction.
	Direction string `pulumi:"direction"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route Target Address Family.
	RouteTargetAddressFamily string `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getVrfRouteTargetDirection.

func LookupVrfRouteTargetDirection

This data source can read a VRF Route Target direction.

- API Documentation: [rtctrlRttP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:RttP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVrfRouteTargetDirection(ctx, &nxos.LookupVrfRouteTargetDirectionArgs{
			AddressFamily:            "ipv4-ucast",
			Direction:                "import",
			RouteTargetAddressFamily: "ipv4-ucast",
			Vrf:                      "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVrfRouteTargetDirectionResultOutput

type LookupVrfRouteTargetDirectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVrfRouteTargetDirection.

func (LookupVrfRouteTargetDirectionResultOutput) AddressFamily

Address family.

func (LookupVrfRouteTargetDirectionResultOutput) Device

A device name from the provider configuration.

func (LookupVrfRouteTargetDirectionResultOutput) Direction

Route Target direction.

func (LookupVrfRouteTargetDirectionResultOutput) ElementType

func (LookupVrfRouteTargetDirectionResultOutput) Id

The distinguished name of the object.

func (LookupVrfRouteTargetDirectionResultOutput) RouteTargetAddressFamily

func (o LookupVrfRouteTargetDirectionResultOutput) RouteTargetAddressFamily() pulumi.StringOutput

Route Target Address Family.

func (LookupVrfRouteTargetDirectionResultOutput) ToLookupVrfRouteTargetDirectionResultOutput

func (o LookupVrfRouteTargetDirectionResultOutput) ToLookupVrfRouteTargetDirectionResultOutput() LookupVrfRouteTargetDirectionResultOutput

func (LookupVrfRouteTargetDirectionResultOutput) ToLookupVrfRouteTargetDirectionResultOutputWithContext

func (o LookupVrfRouteTargetDirectionResultOutput) ToLookupVrfRouteTargetDirectionResultOutputWithContext(ctx context.Context) LookupVrfRouteTargetDirectionResultOutput

func (LookupVrfRouteTargetDirectionResultOutput) ToOutput

func (LookupVrfRouteTargetDirectionResultOutput) Vrf

VRF name.

type LookupVrfRouteTargetOutputArgs

type LookupVrfRouteTargetOutputArgs struct {
	// Address family.
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// Route Target direction.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Route Target in NX-OS DME format.
	RouteTarget pulumi.StringInput `pulumi:"routeTarget"`
	// Route Target Address Family.
	RouteTargetAddressFamily pulumi.StringInput `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfRouteTarget.

func (LookupVrfRouteTargetOutputArgs) ElementType

type LookupVrfRouteTargetResult

type LookupVrfRouteTargetResult struct {
	// Address family.
	AddressFamily string `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// Route Target direction.
	Direction string `pulumi:"direction"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route Target in NX-OS DME format.
	RouteTarget string `pulumi:"routeTarget"`
	// Route Target Address Family.
	RouteTargetAddressFamily string `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getVrfRouteTarget.

func LookupVrfRouteTarget

func LookupVrfRouteTarget(ctx *pulumi.Context, args *LookupVrfRouteTargetArgs, opts ...pulumi.InvokeOption) (*LookupVrfRouteTargetResult, error)

This data source can read a VRF Route Target Entry.

- API Documentation: [rtctrlRttEntry](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:RttEntry/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVrfRouteTarget(ctx, &nxos.LookupVrfRouteTargetArgs{
			AddressFamily:            "ipv4-ucast",
			Direction:                "import",
			RouteTarget:              "route-target:as2-nn2:2:2",
			RouteTargetAddressFamily: "ipv4-ucast",
			Vrf:                      "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVrfRouteTargetResultOutput

type LookupVrfRouteTargetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVrfRouteTarget.

func (LookupVrfRouteTargetResultOutput) AddressFamily

Address family.

func (LookupVrfRouteTargetResultOutput) Device

A device name from the provider configuration.

func (LookupVrfRouteTargetResultOutput) Direction

Route Target direction.

func (LookupVrfRouteTargetResultOutput) ElementType

func (LookupVrfRouteTargetResultOutput) Id

The distinguished name of the object.

func (LookupVrfRouteTargetResultOutput) RouteTarget

Route Target in NX-OS DME format.

func (LookupVrfRouteTargetResultOutput) RouteTargetAddressFamily

func (o LookupVrfRouteTargetResultOutput) RouteTargetAddressFamily() pulumi.StringOutput

Route Target Address Family.

func (LookupVrfRouteTargetResultOutput) ToLookupVrfRouteTargetResultOutput

func (o LookupVrfRouteTargetResultOutput) ToLookupVrfRouteTargetResultOutput() LookupVrfRouteTargetResultOutput

func (LookupVrfRouteTargetResultOutput) ToLookupVrfRouteTargetResultOutputWithContext

func (o LookupVrfRouteTargetResultOutput) ToLookupVrfRouteTargetResultOutputWithContext(ctx context.Context) LookupVrfRouteTargetResultOutput

func (LookupVrfRouteTargetResultOutput) ToOutput

func (LookupVrfRouteTargetResultOutput) Vrf

VRF name.

type LookupVrfRoutingArgs

type LookupVrfRoutingArgs struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfRouting.

type LookupVrfRoutingOutputArgs

type LookupVrfRoutingOutputArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// VRF name.
	Vrf pulumi.StringInput `pulumi:"vrf"`
}

A collection of arguments for invoking getVrfRouting.

func (LookupVrfRoutingOutputArgs) ElementType

func (LookupVrfRoutingOutputArgs) ElementType() reflect.Type

type LookupVrfRoutingResult

type LookupVrfRoutingResult struct {
	// A device name from the provider configuration.
	Device *string `pulumi:"device"`
	// The distinguished name of the object.
	Id string `pulumi:"id"`
	// Route Distinguisher value in NX-OS DME format.
	RouteDistinguisher string `pulumi:"routeDistinguisher"`
	// VRF name.
	Vrf string `pulumi:"vrf"`
}

A collection of values returned by getVrfRouting.

func LookupVrfRouting

func LookupVrfRouting(ctx *pulumi.Context, args *LookupVrfRoutingArgs, opts ...pulumi.InvokeOption) (*LookupVrfRoutingResult, error)

This data source can read a VRF Route Distinguisher and VRF VNI.

- API Documentation: [rtctrlDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.LookupVrfRouting(ctx, &nxos.LookupVrfRoutingArgs{
			Vrf: "VRF1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVrfRoutingResultOutput

type LookupVrfRoutingResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVrfRouting.

func (LookupVrfRoutingResultOutput) Device

A device name from the provider configuration.

func (LookupVrfRoutingResultOutput) ElementType

func (LookupVrfRoutingResultOutput) Id

The distinguished name of the object.

func (LookupVrfRoutingResultOutput) RouteDistinguisher

func (o LookupVrfRoutingResultOutput) RouteDistinguisher() pulumi.StringOutput

Route Distinguisher value in NX-OS DME format.

func (LookupVrfRoutingResultOutput) ToLookupVrfRoutingResultOutput

func (o LookupVrfRoutingResultOutput) ToLookupVrfRoutingResultOutput() LookupVrfRoutingResultOutput

func (LookupVrfRoutingResultOutput) ToLookupVrfRoutingResultOutputWithContext

func (o LookupVrfRoutingResultOutput) ToLookupVrfRoutingResultOutputWithContext(ctx context.Context) LookupVrfRoutingResultOutput

func (LookupVrfRoutingResultOutput) ToOutput

func (LookupVrfRoutingResultOutput) Vrf

VRF name.

type LoopbackInterface

type LoopbackInterface struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Interface description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
}

This resource can manage a loopback interface.

- API Documentation: [l3LbRtdIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/l3:LbRtdIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewLoopbackInterface(ctx, "example", &nxos.LoopbackInterfaceArgs{
			AdminState:  pulumi.String("down"),
			Description: pulumi.String("My Description"),
			InterfaceId: pulumi.String("lo123"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/loopbackInterface:LoopbackInterface example "sys/intf/lb-[lo123]"

```

func GetLoopbackInterface

func GetLoopbackInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoopbackInterfaceState, opts ...pulumi.ResourceOption) (*LoopbackInterface, error)

GetLoopbackInterface gets an existing LoopbackInterface 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 NewLoopbackInterface

func NewLoopbackInterface(ctx *pulumi.Context,
	name string, args *LoopbackInterfaceArgs, opts ...pulumi.ResourceOption) (*LoopbackInterface, error)

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

func (*LoopbackInterface) ElementType

func (*LoopbackInterface) ElementType() reflect.Type

func (*LoopbackInterface) ToLoopbackInterfaceOutput

func (i *LoopbackInterface) ToLoopbackInterfaceOutput() LoopbackInterfaceOutput

func (*LoopbackInterface) ToLoopbackInterfaceOutputWithContext

func (i *LoopbackInterface) ToLoopbackInterfaceOutputWithContext(ctx context.Context) LoopbackInterfaceOutput

func (*LoopbackInterface) ToOutput

type LoopbackInterfaceArgs

type LoopbackInterfaceArgs struct {
	// Administrative state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId pulumi.StringInput
}

The set of arguments for constructing a LoopbackInterface resource.

func (LoopbackInterfaceArgs) ElementType

func (LoopbackInterfaceArgs) ElementType() reflect.Type

type LoopbackInterfaceArray

type LoopbackInterfaceArray []LoopbackInterfaceInput

func (LoopbackInterfaceArray) ElementType

func (LoopbackInterfaceArray) ElementType() reflect.Type

func (LoopbackInterfaceArray) ToLoopbackInterfaceArrayOutput

func (i LoopbackInterfaceArray) ToLoopbackInterfaceArrayOutput() LoopbackInterfaceArrayOutput

func (LoopbackInterfaceArray) ToLoopbackInterfaceArrayOutputWithContext

func (i LoopbackInterfaceArray) ToLoopbackInterfaceArrayOutputWithContext(ctx context.Context) LoopbackInterfaceArrayOutput

func (LoopbackInterfaceArray) ToOutput

type LoopbackInterfaceArrayInput

type LoopbackInterfaceArrayInput interface {
	pulumi.Input

	ToLoopbackInterfaceArrayOutput() LoopbackInterfaceArrayOutput
	ToLoopbackInterfaceArrayOutputWithContext(context.Context) LoopbackInterfaceArrayOutput
}

LoopbackInterfaceArrayInput is an input type that accepts LoopbackInterfaceArray and LoopbackInterfaceArrayOutput values. You can construct a concrete instance of `LoopbackInterfaceArrayInput` via:

LoopbackInterfaceArray{ LoopbackInterfaceArgs{...} }

type LoopbackInterfaceArrayOutput

type LoopbackInterfaceArrayOutput struct{ *pulumi.OutputState }

func (LoopbackInterfaceArrayOutput) ElementType

func (LoopbackInterfaceArrayOutput) Index

func (LoopbackInterfaceArrayOutput) ToLoopbackInterfaceArrayOutput

func (o LoopbackInterfaceArrayOutput) ToLoopbackInterfaceArrayOutput() LoopbackInterfaceArrayOutput

func (LoopbackInterfaceArrayOutput) ToLoopbackInterfaceArrayOutputWithContext

func (o LoopbackInterfaceArrayOutput) ToLoopbackInterfaceArrayOutputWithContext(ctx context.Context) LoopbackInterfaceArrayOutput

func (LoopbackInterfaceArrayOutput) ToOutput

type LoopbackInterfaceInput

type LoopbackInterfaceInput interface {
	pulumi.Input

	ToLoopbackInterfaceOutput() LoopbackInterfaceOutput
	ToLoopbackInterfaceOutputWithContext(ctx context.Context) LoopbackInterfaceOutput
}

type LoopbackInterfaceMap

type LoopbackInterfaceMap map[string]LoopbackInterfaceInput

func (LoopbackInterfaceMap) ElementType

func (LoopbackInterfaceMap) ElementType() reflect.Type

func (LoopbackInterfaceMap) ToLoopbackInterfaceMapOutput

func (i LoopbackInterfaceMap) ToLoopbackInterfaceMapOutput() LoopbackInterfaceMapOutput

func (LoopbackInterfaceMap) ToLoopbackInterfaceMapOutputWithContext

func (i LoopbackInterfaceMap) ToLoopbackInterfaceMapOutputWithContext(ctx context.Context) LoopbackInterfaceMapOutput

func (LoopbackInterfaceMap) ToOutput

type LoopbackInterfaceMapInput

type LoopbackInterfaceMapInput interface {
	pulumi.Input

	ToLoopbackInterfaceMapOutput() LoopbackInterfaceMapOutput
	ToLoopbackInterfaceMapOutputWithContext(context.Context) LoopbackInterfaceMapOutput
}

LoopbackInterfaceMapInput is an input type that accepts LoopbackInterfaceMap and LoopbackInterfaceMapOutput values. You can construct a concrete instance of `LoopbackInterfaceMapInput` via:

LoopbackInterfaceMap{ "key": LoopbackInterfaceArgs{...} }

type LoopbackInterfaceMapOutput

type LoopbackInterfaceMapOutput struct{ *pulumi.OutputState }

func (LoopbackInterfaceMapOutput) ElementType

func (LoopbackInterfaceMapOutput) ElementType() reflect.Type

func (LoopbackInterfaceMapOutput) MapIndex

func (LoopbackInterfaceMapOutput) ToLoopbackInterfaceMapOutput

func (o LoopbackInterfaceMapOutput) ToLoopbackInterfaceMapOutput() LoopbackInterfaceMapOutput

func (LoopbackInterfaceMapOutput) ToLoopbackInterfaceMapOutputWithContext

func (o LoopbackInterfaceMapOutput) ToLoopbackInterfaceMapOutputWithContext(ctx context.Context) LoopbackInterfaceMapOutput

func (LoopbackInterfaceMapOutput) ToOutput

type LoopbackInterfaceOutput

type LoopbackInterfaceOutput struct{ *pulumi.OutputState }

func (LoopbackInterfaceOutput) AdminState

Administrative state. - Choices: `up`, `down` - Default value: `up`

func (LoopbackInterfaceOutput) Description

Interface description.

func (LoopbackInterfaceOutput) Device

A device name from the provider configuration.

func (LoopbackInterfaceOutput) ElementType

func (LoopbackInterfaceOutput) ElementType() reflect.Type

func (LoopbackInterfaceOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `lo123`.

func (LoopbackInterfaceOutput) ToLoopbackInterfaceOutput

func (o LoopbackInterfaceOutput) ToLoopbackInterfaceOutput() LoopbackInterfaceOutput

func (LoopbackInterfaceOutput) ToLoopbackInterfaceOutputWithContext

func (o LoopbackInterfaceOutput) ToLoopbackInterfaceOutputWithContext(ctx context.Context) LoopbackInterfaceOutput

func (LoopbackInterfaceOutput) ToOutput

type LoopbackInterfaceState

type LoopbackInterfaceState struct {
	// Administrative state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId pulumi.StringPtrInput
}

func (LoopbackInterfaceState) ElementType

func (LoopbackInterfaceState) ElementType() reflect.Type

type LoopbackInterfaceVrf

type LoopbackInterfaceVrf struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringOutput `pulumi:"vrfDn"`
}

This resource can manage a loopback interface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewLoopbackInterfaceVrf(ctx, "example", &nxos.LoopbackInterfaceVrfArgs{
			InterfaceId: pulumi.String("lo123"),
			VrfDn:       pulumi.String("sys/inst-default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/loopbackInterfaceVrf:LoopbackInterfaceVrf example "sys/intf/lb-[lo123]/rtvrfMbr"

```

func GetLoopbackInterfaceVrf

func GetLoopbackInterfaceVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoopbackInterfaceVrfState, opts ...pulumi.ResourceOption) (*LoopbackInterfaceVrf, error)

GetLoopbackInterfaceVrf gets an existing LoopbackInterfaceVrf 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 NewLoopbackInterfaceVrf

func NewLoopbackInterfaceVrf(ctx *pulumi.Context,
	name string, args *LoopbackInterfaceVrfArgs, opts ...pulumi.ResourceOption) (*LoopbackInterfaceVrf, error)

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

func (*LoopbackInterfaceVrf) ElementType

func (*LoopbackInterfaceVrf) ElementType() reflect.Type

func (*LoopbackInterfaceVrf) ToLoopbackInterfaceVrfOutput

func (i *LoopbackInterfaceVrf) ToLoopbackInterfaceVrfOutput() LoopbackInterfaceVrfOutput

func (*LoopbackInterfaceVrf) ToLoopbackInterfaceVrfOutputWithContext

func (i *LoopbackInterfaceVrf) ToLoopbackInterfaceVrfOutputWithContext(ctx context.Context) LoopbackInterfaceVrfOutput

func (*LoopbackInterfaceVrf) ToOutput

type LoopbackInterfaceVrfArgs

type LoopbackInterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId pulumi.StringInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringInput
}

The set of arguments for constructing a LoopbackInterfaceVrf resource.

func (LoopbackInterfaceVrfArgs) ElementType

func (LoopbackInterfaceVrfArgs) ElementType() reflect.Type

type LoopbackInterfaceVrfArray

type LoopbackInterfaceVrfArray []LoopbackInterfaceVrfInput

func (LoopbackInterfaceVrfArray) ElementType

func (LoopbackInterfaceVrfArray) ElementType() reflect.Type

func (LoopbackInterfaceVrfArray) ToLoopbackInterfaceVrfArrayOutput

func (i LoopbackInterfaceVrfArray) ToLoopbackInterfaceVrfArrayOutput() LoopbackInterfaceVrfArrayOutput

func (LoopbackInterfaceVrfArray) ToLoopbackInterfaceVrfArrayOutputWithContext

func (i LoopbackInterfaceVrfArray) ToLoopbackInterfaceVrfArrayOutputWithContext(ctx context.Context) LoopbackInterfaceVrfArrayOutput

func (LoopbackInterfaceVrfArray) ToOutput

type LoopbackInterfaceVrfArrayInput

type LoopbackInterfaceVrfArrayInput interface {
	pulumi.Input

	ToLoopbackInterfaceVrfArrayOutput() LoopbackInterfaceVrfArrayOutput
	ToLoopbackInterfaceVrfArrayOutputWithContext(context.Context) LoopbackInterfaceVrfArrayOutput
}

LoopbackInterfaceVrfArrayInput is an input type that accepts LoopbackInterfaceVrfArray and LoopbackInterfaceVrfArrayOutput values. You can construct a concrete instance of `LoopbackInterfaceVrfArrayInput` via:

LoopbackInterfaceVrfArray{ LoopbackInterfaceVrfArgs{...} }

type LoopbackInterfaceVrfArrayOutput

type LoopbackInterfaceVrfArrayOutput struct{ *pulumi.OutputState }

func (LoopbackInterfaceVrfArrayOutput) ElementType

func (LoopbackInterfaceVrfArrayOutput) Index

func (LoopbackInterfaceVrfArrayOutput) ToLoopbackInterfaceVrfArrayOutput

func (o LoopbackInterfaceVrfArrayOutput) ToLoopbackInterfaceVrfArrayOutput() LoopbackInterfaceVrfArrayOutput

func (LoopbackInterfaceVrfArrayOutput) ToLoopbackInterfaceVrfArrayOutputWithContext

func (o LoopbackInterfaceVrfArrayOutput) ToLoopbackInterfaceVrfArrayOutputWithContext(ctx context.Context) LoopbackInterfaceVrfArrayOutput

func (LoopbackInterfaceVrfArrayOutput) ToOutput

type LoopbackInterfaceVrfInput

type LoopbackInterfaceVrfInput interface {
	pulumi.Input

	ToLoopbackInterfaceVrfOutput() LoopbackInterfaceVrfOutput
	ToLoopbackInterfaceVrfOutputWithContext(ctx context.Context) LoopbackInterfaceVrfOutput
}

type LoopbackInterfaceVrfMap

type LoopbackInterfaceVrfMap map[string]LoopbackInterfaceVrfInput

func (LoopbackInterfaceVrfMap) ElementType

func (LoopbackInterfaceVrfMap) ElementType() reflect.Type

func (LoopbackInterfaceVrfMap) ToLoopbackInterfaceVrfMapOutput

func (i LoopbackInterfaceVrfMap) ToLoopbackInterfaceVrfMapOutput() LoopbackInterfaceVrfMapOutput

func (LoopbackInterfaceVrfMap) ToLoopbackInterfaceVrfMapOutputWithContext

func (i LoopbackInterfaceVrfMap) ToLoopbackInterfaceVrfMapOutputWithContext(ctx context.Context) LoopbackInterfaceVrfMapOutput

func (LoopbackInterfaceVrfMap) ToOutput

type LoopbackInterfaceVrfMapInput

type LoopbackInterfaceVrfMapInput interface {
	pulumi.Input

	ToLoopbackInterfaceVrfMapOutput() LoopbackInterfaceVrfMapOutput
	ToLoopbackInterfaceVrfMapOutputWithContext(context.Context) LoopbackInterfaceVrfMapOutput
}

LoopbackInterfaceVrfMapInput is an input type that accepts LoopbackInterfaceVrfMap and LoopbackInterfaceVrfMapOutput values. You can construct a concrete instance of `LoopbackInterfaceVrfMapInput` via:

LoopbackInterfaceVrfMap{ "key": LoopbackInterfaceVrfArgs{...} }

type LoopbackInterfaceVrfMapOutput

type LoopbackInterfaceVrfMapOutput struct{ *pulumi.OutputState }

func (LoopbackInterfaceVrfMapOutput) ElementType

func (LoopbackInterfaceVrfMapOutput) MapIndex

func (LoopbackInterfaceVrfMapOutput) ToLoopbackInterfaceVrfMapOutput

func (o LoopbackInterfaceVrfMapOutput) ToLoopbackInterfaceVrfMapOutput() LoopbackInterfaceVrfMapOutput

func (LoopbackInterfaceVrfMapOutput) ToLoopbackInterfaceVrfMapOutputWithContext

func (o LoopbackInterfaceVrfMapOutput) ToLoopbackInterfaceVrfMapOutputWithContext(ctx context.Context) LoopbackInterfaceVrfMapOutput

func (LoopbackInterfaceVrfMapOutput) ToOutput

type LoopbackInterfaceVrfOutput

type LoopbackInterfaceVrfOutput struct{ *pulumi.OutputState }

func (LoopbackInterfaceVrfOutput) Device

A device name from the provider configuration.

func (LoopbackInterfaceVrfOutput) ElementType

func (LoopbackInterfaceVrfOutput) ElementType() reflect.Type

func (LoopbackInterfaceVrfOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `lo123`.

func (LoopbackInterfaceVrfOutput) ToLoopbackInterfaceVrfOutput

func (o LoopbackInterfaceVrfOutput) ToLoopbackInterfaceVrfOutput() LoopbackInterfaceVrfOutput

func (LoopbackInterfaceVrfOutput) ToLoopbackInterfaceVrfOutputWithContext

func (o LoopbackInterfaceVrfOutput) ToLoopbackInterfaceVrfOutputWithContext(ctx context.Context) LoopbackInterfaceVrfOutput

func (LoopbackInterfaceVrfOutput) ToOutput

func (LoopbackInterfaceVrfOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type LoopbackInterfaceVrfState

type LoopbackInterfaceVrfState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `lo123`.
	InterfaceId pulumi.StringPtrInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringPtrInput
}

func (LoopbackInterfaceVrfState) ElementType

func (LoopbackInterfaceVrfState) ElementType() reflect.Type

type NtpServer

type NtpServer struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// NTP provider key ID. Possible range is from `1` to `65535`. - Range: `1`-`65535`
	KeyId pulumi.IntPtrOutput `pulumi:"keyId"`
	// NTP maximum interval default in seconds. Possible range is from `4` to `16`. - Range: `4`-`16` - Default value: `6`
	MaxPoll pulumi.IntOutput `pulumi:"maxPoll"`
	// NTP minimum interval default in seconds. Possible range is from `4` to `16`. - Range: `4`-`16` - Default value: `4`
	MinPoll pulumi.IntOutput `pulumi:"minPoll"`
	// NTP server.
	Name pulumi.StringOutput `pulumi:"name"`
	// NTP provider type. Possible values are `server` or `peer`. - Choices: `server`, `peer`
	Type pulumi.StringOutput `pulumi:"type"`
	// Identifies the VRF for the NTP providers. - Default value: `default`
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage an ntp server or peer.

- API Documentation: [datetimeNtpProvider](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/datetime:NtpProvider/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewNtpServer(ctx, "example", &nxos.NtpServerArgs{
			KeyId:   pulumi.Int(10),
			MaxPoll: pulumi.Int(6),
			MinPoll: pulumi.Int(4),
			Type:    pulumi.String("server"),
			Vrf:     pulumi.String("management"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ntpServer:NtpServer example "sys/time/prov-[1.2.3.4]"

```

func GetNtpServer

func GetNtpServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NtpServerState, opts ...pulumi.ResourceOption) (*NtpServer, error)

GetNtpServer gets an existing NtpServer 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 NewNtpServer

func NewNtpServer(ctx *pulumi.Context,
	name string, args *NtpServerArgs, opts ...pulumi.ResourceOption) (*NtpServer, error)

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

func (*NtpServer) ElementType

func (*NtpServer) ElementType() reflect.Type

func (*NtpServer) ToNtpServerOutput

func (i *NtpServer) ToNtpServerOutput() NtpServerOutput

func (*NtpServer) ToNtpServerOutputWithContext

func (i *NtpServer) ToNtpServerOutputWithContext(ctx context.Context) NtpServerOutput

func (*NtpServer) ToOutput

func (i *NtpServer) ToOutput(ctx context.Context) pulumix.Output[*NtpServer]

type NtpServerArgs

type NtpServerArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// NTP provider key ID. Possible range is from `1` to `65535`. - Range: `1`-`65535`
	KeyId pulumi.IntPtrInput
	// NTP maximum interval default in seconds. Possible range is from `4` to `16`. - Range: `4`-`16` - Default value: `6`
	MaxPoll pulumi.IntPtrInput
	// NTP minimum interval default in seconds. Possible range is from `4` to `16`. - Range: `4`-`16` - Default value: `4`
	MinPoll pulumi.IntPtrInput
	// NTP server.
	Name pulumi.StringPtrInput
	// NTP provider type. Possible values are `server` or `peer`. - Choices: `server`, `peer`
	Type pulumi.StringInput
	// Identifies the VRF for the NTP providers. - Default value: `default`
	Vrf pulumi.StringPtrInput
}

The set of arguments for constructing a NtpServer resource.

func (NtpServerArgs) ElementType

func (NtpServerArgs) ElementType() reflect.Type

type NtpServerArray

type NtpServerArray []NtpServerInput

func (NtpServerArray) ElementType

func (NtpServerArray) ElementType() reflect.Type

func (NtpServerArray) ToNtpServerArrayOutput

func (i NtpServerArray) ToNtpServerArrayOutput() NtpServerArrayOutput

func (NtpServerArray) ToNtpServerArrayOutputWithContext

func (i NtpServerArray) ToNtpServerArrayOutputWithContext(ctx context.Context) NtpServerArrayOutput

func (NtpServerArray) ToOutput

func (i NtpServerArray) ToOutput(ctx context.Context) pulumix.Output[[]*NtpServer]

type NtpServerArrayInput

type NtpServerArrayInput interface {
	pulumi.Input

	ToNtpServerArrayOutput() NtpServerArrayOutput
	ToNtpServerArrayOutputWithContext(context.Context) NtpServerArrayOutput
}

NtpServerArrayInput is an input type that accepts NtpServerArray and NtpServerArrayOutput values. You can construct a concrete instance of `NtpServerArrayInput` via:

NtpServerArray{ NtpServerArgs{...} }

type NtpServerArrayOutput

type NtpServerArrayOutput struct{ *pulumi.OutputState }

func (NtpServerArrayOutput) ElementType

func (NtpServerArrayOutput) ElementType() reflect.Type

func (NtpServerArrayOutput) Index

func (NtpServerArrayOutput) ToNtpServerArrayOutput

func (o NtpServerArrayOutput) ToNtpServerArrayOutput() NtpServerArrayOutput

func (NtpServerArrayOutput) ToNtpServerArrayOutputWithContext

func (o NtpServerArrayOutput) ToNtpServerArrayOutputWithContext(ctx context.Context) NtpServerArrayOutput

func (NtpServerArrayOutput) ToOutput

type NtpServerInput

type NtpServerInput interface {
	pulumi.Input

	ToNtpServerOutput() NtpServerOutput
	ToNtpServerOutputWithContext(ctx context.Context) NtpServerOutput
}

type NtpServerMap

type NtpServerMap map[string]NtpServerInput

func (NtpServerMap) ElementType

func (NtpServerMap) ElementType() reflect.Type

func (NtpServerMap) ToNtpServerMapOutput

func (i NtpServerMap) ToNtpServerMapOutput() NtpServerMapOutput

func (NtpServerMap) ToNtpServerMapOutputWithContext

func (i NtpServerMap) ToNtpServerMapOutputWithContext(ctx context.Context) NtpServerMapOutput

func (NtpServerMap) ToOutput

func (i NtpServerMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*NtpServer]

type NtpServerMapInput

type NtpServerMapInput interface {
	pulumi.Input

	ToNtpServerMapOutput() NtpServerMapOutput
	ToNtpServerMapOutputWithContext(context.Context) NtpServerMapOutput
}

NtpServerMapInput is an input type that accepts NtpServerMap and NtpServerMapOutput values. You can construct a concrete instance of `NtpServerMapInput` via:

NtpServerMap{ "key": NtpServerArgs{...} }

type NtpServerMapOutput

type NtpServerMapOutput struct{ *pulumi.OutputState }

func (NtpServerMapOutput) ElementType

func (NtpServerMapOutput) ElementType() reflect.Type

func (NtpServerMapOutput) MapIndex

func (NtpServerMapOutput) ToNtpServerMapOutput

func (o NtpServerMapOutput) ToNtpServerMapOutput() NtpServerMapOutput

func (NtpServerMapOutput) ToNtpServerMapOutputWithContext

func (o NtpServerMapOutput) ToNtpServerMapOutputWithContext(ctx context.Context) NtpServerMapOutput

func (NtpServerMapOutput) ToOutput

type NtpServerOutput

type NtpServerOutput struct{ *pulumi.OutputState }

func (NtpServerOutput) Device

A device name from the provider configuration.

func (NtpServerOutput) ElementType

func (NtpServerOutput) ElementType() reflect.Type

func (NtpServerOutput) KeyId

NTP provider key ID. Possible range is from `1` to `65535`. - Range: `1`-`65535`

func (NtpServerOutput) MaxPoll

func (o NtpServerOutput) MaxPoll() pulumi.IntOutput

NTP maximum interval default in seconds. Possible range is from `4` to `16`. - Range: `4`-`16` - Default value: `6`

func (NtpServerOutput) MinPoll

func (o NtpServerOutput) MinPoll() pulumi.IntOutput

NTP minimum interval default in seconds. Possible range is from `4` to `16`. - Range: `4`-`16` - Default value: `4`

func (NtpServerOutput) Name

NTP server.

func (NtpServerOutput) ToNtpServerOutput

func (o NtpServerOutput) ToNtpServerOutput() NtpServerOutput

func (NtpServerOutput) ToNtpServerOutputWithContext

func (o NtpServerOutput) ToNtpServerOutputWithContext(ctx context.Context) NtpServerOutput

func (NtpServerOutput) ToOutput

func (NtpServerOutput) Type

NTP provider type. Possible values are `server` or `peer`. - Choices: `server`, `peer`

func (NtpServerOutput) Vrf

Identifies the VRF for the NTP providers. - Default value: `default`

type NtpServerState

type NtpServerState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// NTP provider key ID. Possible range is from `1` to `65535`. - Range: `1`-`65535`
	KeyId pulumi.IntPtrInput
	// NTP maximum interval default in seconds. Possible range is from `4` to `16`. - Range: `4`-`16` - Default value: `6`
	MaxPoll pulumi.IntPtrInput
	// NTP minimum interval default in seconds. Possible range is from `4` to `16`. - Range: `4`-`16` - Default value: `4`
	MinPoll pulumi.IntPtrInput
	// NTP server.
	Name pulumi.StringPtrInput
	// NTP provider type. Possible values are `server` or `peer`. - Choices: `server`, `peer`
	Type pulumi.StringPtrInput
	// Identifies the VRF for the NTP providers. - Default value: `default`
	Vrf pulumi.StringPtrInput
}

func (NtpServerState) ElementType

func (NtpServerState) ElementType() reflect.Type

type NveInterface

type NveInterface struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `disabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Enable or disable Virtual MAC Advertisement in VPC mode. - Default value: `false`
	AdvertiseVirtualMac pulumi.BoolOutput `pulumi:"advertiseVirtualMac"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Hold Down Time. - Range: `1`-`1500` - Default value: `180`
	HoldDownTime pulumi.IntOutput `pulumi:"holdDownTime"`
	// Host Reachability Protocol. - Choices: `Flood-and-learn`, `bgp`, `controller`, `openflow`, `openflowIR` - Default value:
	// `Flood-and-learn`
	HostReachabilityProtocol pulumi.StringOutput `pulumi:"hostReachabilityProtocol"`
	// VxLAN Ingress Replication Protocol BGP. - Default value: `false`
	IngressReplicationProtocolBgp pulumi.BoolOutput `pulumi:"ingressReplicationProtocolBgp"`
	// Base multicast group address for L2. - Default value: `0.0.0.0`
	MulticastGroupL2 pulumi.StringOutput `pulumi:"multicastGroupL2"`
	// Base multicast group address for L3. - Default value: `0.0.0.0`
	MulticastGroupL3 pulumi.StringOutput `pulumi:"multicastGroupL3"`
	// Interface representing the Multisite Border Gateway. Must match first field in the output of `show int brief`. - Default
	// value: `unspecified`
	MultisiteSourceInterface pulumi.StringOutput `pulumi:"multisiteSourceInterface"`
	// Source Interface associated with the NVE. Must match first field in the output of `show int brief`. - Default value:
	// `unspecified`
	SourceInterface pulumi.StringOutput `pulumi:"sourceInterface"`
	// Suppress ARP. - Default value: `false`
	SuppressArp pulumi.BoolOutput `pulumi:"suppressArp"`
	// Suppress MAC Route. - Default value: `false`
	SuppressMacRoute pulumi.BoolOutput `pulumi:"suppressMacRoute"`
}

This resource can manage the NVE interface configuration.

- API Documentation: [nvoEp](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Network%20Virtualization/nvo:Ep/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewNveInterface(ctx, "example", &nxos.NveInterfaceArgs{
			AdminState:                    pulumi.String("enabled"),
			AdvertiseVirtualMac:           pulumi.Bool(true),
			HoldDownTime:                  pulumi.Int(60),
			HostReachabilityProtocol:      pulumi.String("bgp"),
			IngressReplicationProtocolBgp: pulumi.Bool(true),
			MulticastGroupL2:              pulumi.String("0.0.0.0"),
			MulticastGroupL3:              pulumi.String("0.0.0.0"),
			MultisiteSourceInterface:      pulumi.String("unspecified"),
			SourceInterface:               pulumi.String("lo0"),
			SuppressArp:                   pulumi.Bool(true),
			SuppressMacRoute:              pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/nveInterface:NveInterface example "sys/eps/epId-[1]"

```

func GetNveInterface

func GetNveInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NveInterfaceState, opts ...pulumi.ResourceOption) (*NveInterface, error)

GetNveInterface gets an existing NveInterface 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 NewNveInterface

func NewNveInterface(ctx *pulumi.Context,
	name string, args *NveInterfaceArgs, opts ...pulumi.ResourceOption) (*NveInterface, error)

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

func (*NveInterface) ElementType

func (*NveInterface) ElementType() reflect.Type

func (*NveInterface) ToNveInterfaceOutput

func (i *NveInterface) ToNveInterfaceOutput() NveInterfaceOutput

func (*NveInterface) ToNveInterfaceOutputWithContext

func (i *NveInterface) ToNveInterfaceOutputWithContext(ctx context.Context) NveInterfaceOutput

func (*NveInterface) ToOutput

type NveInterfaceArgs

type NveInterfaceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `disabled`
	AdminState pulumi.StringPtrInput
	// Enable or disable Virtual MAC Advertisement in VPC mode. - Default value: `false`
	AdvertiseVirtualMac pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Hold Down Time. - Range: `1`-`1500` - Default value: `180`
	HoldDownTime pulumi.IntPtrInput
	// Host Reachability Protocol. - Choices: `Flood-and-learn`, `bgp`, `controller`, `openflow`, `openflowIR` - Default value:
	// `Flood-and-learn`
	HostReachabilityProtocol pulumi.StringPtrInput
	// VxLAN Ingress Replication Protocol BGP. - Default value: `false`
	IngressReplicationProtocolBgp pulumi.BoolPtrInput
	// Base multicast group address for L2. - Default value: `0.0.0.0`
	MulticastGroupL2 pulumi.StringPtrInput
	// Base multicast group address for L3. - Default value: `0.0.0.0`
	MulticastGroupL3 pulumi.StringPtrInput
	// Interface representing the Multisite Border Gateway. Must match first field in the output of `show int brief`. - Default
	// value: `unspecified`
	MultisiteSourceInterface pulumi.StringPtrInput
	// Source Interface associated with the NVE. Must match first field in the output of `show int brief`. - Default value:
	// `unspecified`
	SourceInterface pulumi.StringPtrInput
	// Suppress ARP. - Default value: `false`
	SuppressArp pulumi.BoolPtrInput
	// Suppress MAC Route. - Default value: `false`
	SuppressMacRoute pulumi.BoolPtrInput
}

The set of arguments for constructing a NveInterface resource.

func (NveInterfaceArgs) ElementType

func (NveInterfaceArgs) ElementType() reflect.Type

type NveInterfaceArray

type NveInterfaceArray []NveInterfaceInput

func (NveInterfaceArray) ElementType

func (NveInterfaceArray) ElementType() reflect.Type

func (NveInterfaceArray) ToNveInterfaceArrayOutput

func (i NveInterfaceArray) ToNveInterfaceArrayOutput() NveInterfaceArrayOutput

func (NveInterfaceArray) ToNveInterfaceArrayOutputWithContext

func (i NveInterfaceArray) ToNveInterfaceArrayOutputWithContext(ctx context.Context) NveInterfaceArrayOutput

func (NveInterfaceArray) ToOutput

type NveInterfaceArrayInput

type NveInterfaceArrayInput interface {
	pulumi.Input

	ToNveInterfaceArrayOutput() NveInterfaceArrayOutput
	ToNveInterfaceArrayOutputWithContext(context.Context) NveInterfaceArrayOutput
}

NveInterfaceArrayInput is an input type that accepts NveInterfaceArray and NveInterfaceArrayOutput values. You can construct a concrete instance of `NveInterfaceArrayInput` via:

NveInterfaceArray{ NveInterfaceArgs{...} }

type NveInterfaceArrayOutput

type NveInterfaceArrayOutput struct{ *pulumi.OutputState }

func (NveInterfaceArrayOutput) ElementType

func (NveInterfaceArrayOutput) ElementType() reflect.Type

func (NveInterfaceArrayOutput) Index

func (NveInterfaceArrayOutput) ToNveInterfaceArrayOutput

func (o NveInterfaceArrayOutput) ToNveInterfaceArrayOutput() NveInterfaceArrayOutput

func (NveInterfaceArrayOutput) ToNveInterfaceArrayOutputWithContext

func (o NveInterfaceArrayOutput) ToNveInterfaceArrayOutputWithContext(ctx context.Context) NveInterfaceArrayOutput

func (NveInterfaceArrayOutput) ToOutput

type NveInterfaceInput

type NveInterfaceInput interface {
	pulumi.Input

	ToNveInterfaceOutput() NveInterfaceOutput
	ToNveInterfaceOutputWithContext(ctx context.Context) NveInterfaceOutput
}

type NveInterfaceMap

type NveInterfaceMap map[string]NveInterfaceInput

func (NveInterfaceMap) ElementType

func (NveInterfaceMap) ElementType() reflect.Type

func (NveInterfaceMap) ToNveInterfaceMapOutput

func (i NveInterfaceMap) ToNveInterfaceMapOutput() NveInterfaceMapOutput

func (NveInterfaceMap) ToNveInterfaceMapOutputWithContext

func (i NveInterfaceMap) ToNveInterfaceMapOutputWithContext(ctx context.Context) NveInterfaceMapOutput

func (NveInterfaceMap) ToOutput

type NveInterfaceMapInput

type NveInterfaceMapInput interface {
	pulumi.Input

	ToNveInterfaceMapOutput() NveInterfaceMapOutput
	ToNveInterfaceMapOutputWithContext(context.Context) NveInterfaceMapOutput
}

NveInterfaceMapInput is an input type that accepts NveInterfaceMap and NveInterfaceMapOutput values. You can construct a concrete instance of `NveInterfaceMapInput` via:

NveInterfaceMap{ "key": NveInterfaceArgs{...} }

type NveInterfaceMapOutput

type NveInterfaceMapOutput struct{ *pulumi.OutputState }

func (NveInterfaceMapOutput) ElementType

func (NveInterfaceMapOutput) ElementType() reflect.Type

func (NveInterfaceMapOutput) MapIndex

func (NveInterfaceMapOutput) ToNveInterfaceMapOutput

func (o NveInterfaceMapOutput) ToNveInterfaceMapOutput() NveInterfaceMapOutput

func (NveInterfaceMapOutput) ToNveInterfaceMapOutputWithContext

func (o NveInterfaceMapOutput) ToNveInterfaceMapOutputWithContext(ctx context.Context) NveInterfaceMapOutput

func (NveInterfaceMapOutput) ToOutput

type NveInterfaceOutput

type NveInterfaceOutput struct{ *pulumi.OutputState }

func (NveInterfaceOutput) AdminState

func (o NveInterfaceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (NveInterfaceOutput) AdvertiseVirtualMac

func (o NveInterfaceOutput) AdvertiseVirtualMac() pulumi.BoolOutput

Enable or disable Virtual MAC Advertisement in VPC mode. - Default value: `false`

func (NveInterfaceOutput) Device

A device name from the provider configuration.

func (NveInterfaceOutput) ElementType

func (NveInterfaceOutput) ElementType() reflect.Type

func (NveInterfaceOutput) HoldDownTime

func (o NveInterfaceOutput) HoldDownTime() pulumi.IntOutput

Hold Down Time. - Range: `1`-`1500` - Default value: `180`

func (NveInterfaceOutput) HostReachabilityProtocol

func (o NveInterfaceOutput) HostReachabilityProtocol() pulumi.StringOutput

Host Reachability Protocol. - Choices: `Flood-and-learn`, `bgp`, `controller`, `openflow`, `openflowIR` - Default value: `Flood-and-learn`

func (NveInterfaceOutput) IngressReplicationProtocolBgp

func (o NveInterfaceOutput) IngressReplicationProtocolBgp() pulumi.BoolOutput

VxLAN Ingress Replication Protocol BGP. - Default value: `false`

func (NveInterfaceOutput) MulticastGroupL2

func (o NveInterfaceOutput) MulticastGroupL2() pulumi.StringOutput

Base multicast group address for L2. - Default value: `0.0.0.0`

func (NveInterfaceOutput) MulticastGroupL3

func (o NveInterfaceOutput) MulticastGroupL3() pulumi.StringOutput

Base multicast group address for L3. - Default value: `0.0.0.0`

func (NveInterfaceOutput) MultisiteSourceInterface

func (o NveInterfaceOutput) MultisiteSourceInterface() pulumi.StringOutput

Interface representing the Multisite Border Gateway. Must match first field in the output of `show int brief`. - Default value: `unspecified`

func (NveInterfaceOutput) SourceInterface

func (o NveInterfaceOutput) SourceInterface() pulumi.StringOutput

Source Interface associated with the NVE. Must match first field in the output of `show int brief`. - Default value: `unspecified`

func (NveInterfaceOutput) SuppressArp

func (o NveInterfaceOutput) SuppressArp() pulumi.BoolOutput

Suppress ARP. - Default value: `false`

func (NveInterfaceOutput) SuppressMacRoute

func (o NveInterfaceOutput) SuppressMacRoute() pulumi.BoolOutput

Suppress MAC Route. - Default value: `false`

func (NveInterfaceOutput) ToNveInterfaceOutput

func (o NveInterfaceOutput) ToNveInterfaceOutput() NveInterfaceOutput

func (NveInterfaceOutput) ToNveInterfaceOutputWithContext

func (o NveInterfaceOutput) ToNveInterfaceOutputWithContext(ctx context.Context) NveInterfaceOutput

func (NveInterfaceOutput) ToOutput

type NveInterfaceState

type NveInterfaceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `disabled`
	AdminState pulumi.StringPtrInput
	// Enable or disable Virtual MAC Advertisement in VPC mode. - Default value: `false`
	AdvertiseVirtualMac pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Hold Down Time. - Range: `1`-`1500` - Default value: `180`
	HoldDownTime pulumi.IntPtrInput
	// Host Reachability Protocol. - Choices: `Flood-and-learn`, `bgp`, `controller`, `openflow`, `openflowIR` - Default value:
	// `Flood-and-learn`
	HostReachabilityProtocol pulumi.StringPtrInput
	// VxLAN Ingress Replication Protocol BGP. - Default value: `false`
	IngressReplicationProtocolBgp pulumi.BoolPtrInput
	// Base multicast group address for L2. - Default value: `0.0.0.0`
	MulticastGroupL2 pulumi.StringPtrInput
	// Base multicast group address for L3. - Default value: `0.0.0.0`
	MulticastGroupL3 pulumi.StringPtrInput
	// Interface representing the Multisite Border Gateway. Must match first field in the output of `show int brief`. - Default
	// value: `unspecified`
	MultisiteSourceInterface pulumi.StringPtrInput
	// Source Interface associated with the NVE. Must match first field in the output of `show int brief`. - Default value:
	// `unspecified`
	SourceInterface pulumi.StringPtrInput
	// Suppress ARP. - Default value: `false`
	SuppressArp pulumi.BoolPtrInput
	// Suppress MAC Route. - Default value: `false`
	SuppressMacRoute pulumi.BoolPtrInput
}

func (NveInterfaceState) ElementType

func (NveInterfaceState) ElementType() reflect.Type

type NveVni

type NveVni struct {
	pulumi.CustomResourceState

	// Configures VNI as L3 VNI. - Default value: `false`
	AssociateVrf pulumi.BoolOutput `pulumi:"associateVrf"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Configures multicast group address for VNI. - Default value: `0.0.0.0`
	MulticastGroup pulumi.StringOutput `pulumi:"multicastGroup"`
	// Enable or disable Multisite Ingress Replication for VNI(s). - Choices: `enable`, `disable`, `enableOptimized` - Default
	// value: `disable`
	MultisiteIngressReplication pulumi.StringOutput `pulumi:"multisiteIngressReplication"`
	// Enable or disable ARP suppression for VNI(s). - Choices: `enabled`, `disabled`, `off` - Default value: `off`
	SuppressArp pulumi.StringOutput `pulumi:"suppressArp"`
	// Virtual Network ID. - Range: `1`-`16777214`
	Vni pulumi.IntOutput `pulumi:"vni"`
}

This resource can manage the configuration of Virtual Network ID (VNI).

- API Documentation: [nvoNw](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Network%20Virtualization/nvo:Nw/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewNveVni(ctx, "example", &nxos.NveVniArgs{
			AssociateVrf:                pulumi.Bool(false),
			MulticastGroup:              pulumi.String("239.1.1.1"),
			MultisiteIngressReplication: pulumi.String("disable"),
			SuppressArp:                 pulumi.String("off"),
			Vni:                         pulumi.Int(103100),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/nveVni:NveVni example "sys/eps/epId-[1]/nws/vni-[103100]"

```

func GetNveVni

func GetNveVni(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NveVniState, opts ...pulumi.ResourceOption) (*NveVni, error)

GetNveVni gets an existing NveVni 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 NewNveVni

func NewNveVni(ctx *pulumi.Context,
	name string, args *NveVniArgs, opts ...pulumi.ResourceOption) (*NveVni, error)

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

func (*NveVni) ElementType

func (*NveVni) ElementType() reflect.Type

func (*NveVni) ToNveVniOutput

func (i *NveVni) ToNveVniOutput() NveVniOutput

func (*NveVni) ToNveVniOutputWithContext

func (i *NveVni) ToNveVniOutputWithContext(ctx context.Context) NveVniOutput

func (*NveVni) ToOutput

func (i *NveVni) ToOutput(ctx context.Context) pulumix.Output[*NveVni]

type NveVniArgs

type NveVniArgs struct {
	// Configures VNI as L3 VNI. - Default value: `false`
	AssociateVrf pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Configures multicast group address for VNI. - Default value: `0.0.0.0`
	MulticastGroup pulumi.StringPtrInput
	// Enable or disable Multisite Ingress Replication for VNI(s). - Choices: `enable`, `disable`, `enableOptimized` - Default
	// value: `disable`
	MultisiteIngressReplication pulumi.StringPtrInput
	// Enable or disable ARP suppression for VNI(s). - Choices: `enabled`, `disabled`, `off` - Default value: `off`
	SuppressArp pulumi.StringPtrInput
	// Virtual Network ID. - Range: `1`-`16777214`
	Vni pulumi.IntInput
}

The set of arguments for constructing a NveVni resource.

func (NveVniArgs) ElementType

func (NveVniArgs) ElementType() reflect.Type

type NveVniArray

type NveVniArray []NveVniInput

func (NveVniArray) ElementType

func (NveVniArray) ElementType() reflect.Type

func (NveVniArray) ToNveVniArrayOutput

func (i NveVniArray) ToNveVniArrayOutput() NveVniArrayOutput

func (NveVniArray) ToNveVniArrayOutputWithContext

func (i NveVniArray) ToNveVniArrayOutputWithContext(ctx context.Context) NveVniArrayOutput

func (NveVniArray) ToOutput

func (i NveVniArray) ToOutput(ctx context.Context) pulumix.Output[[]*NveVni]

type NveVniArrayInput

type NveVniArrayInput interface {
	pulumi.Input

	ToNveVniArrayOutput() NveVniArrayOutput
	ToNveVniArrayOutputWithContext(context.Context) NveVniArrayOutput
}

NveVniArrayInput is an input type that accepts NveVniArray and NveVniArrayOutput values. You can construct a concrete instance of `NveVniArrayInput` via:

NveVniArray{ NveVniArgs{...} }

type NveVniArrayOutput

type NveVniArrayOutput struct{ *pulumi.OutputState }

func (NveVniArrayOutput) ElementType

func (NveVniArrayOutput) ElementType() reflect.Type

func (NveVniArrayOutput) Index

func (NveVniArrayOutput) ToNveVniArrayOutput

func (o NveVniArrayOutput) ToNveVniArrayOutput() NveVniArrayOutput

func (NveVniArrayOutput) ToNveVniArrayOutputWithContext

func (o NveVniArrayOutput) ToNveVniArrayOutputWithContext(ctx context.Context) NveVniArrayOutput

func (NveVniArrayOutput) ToOutput

func (o NveVniArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*NveVni]

type NveVniContainer

type NveVniContainer struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the configuration of Container object for Virtual Network IDs (VNIs).

- API Documentation: [nvoNws](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Network%20Virtualization/nvo:Nws/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewNveVniContainer(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/nveVniContainer:NveVniContainer example "sys/eps/epId-[1]/nws"

```

func GetNveVniContainer

func GetNveVniContainer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NveVniContainerState, opts ...pulumi.ResourceOption) (*NveVniContainer, error)

GetNveVniContainer gets an existing NveVniContainer 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 NewNveVniContainer

func NewNveVniContainer(ctx *pulumi.Context,
	name string, args *NveVniContainerArgs, opts ...pulumi.ResourceOption) (*NveVniContainer, error)

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

func (*NveVniContainer) ElementType

func (*NveVniContainer) ElementType() reflect.Type

func (*NveVniContainer) ToNveVniContainerOutput

func (i *NveVniContainer) ToNveVniContainerOutput() NveVniContainerOutput

func (*NveVniContainer) ToNveVniContainerOutputWithContext

func (i *NveVniContainer) ToNveVniContainerOutputWithContext(ctx context.Context) NveVniContainerOutput

func (*NveVniContainer) ToOutput

type NveVniContainerArgs

type NveVniContainerArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a NveVniContainer resource.

func (NveVniContainerArgs) ElementType

func (NveVniContainerArgs) ElementType() reflect.Type

type NveVniContainerArray

type NveVniContainerArray []NveVniContainerInput

func (NveVniContainerArray) ElementType

func (NveVniContainerArray) ElementType() reflect.Type

func (NveVniContainerArray) ToNveVniContainerArrayOutput

func (i NveVniContainerArray) ToNveVniContainerArrayOutput() NveVniContainerArrayOutput

func (NveVniContainerArray) ToNveVniContainerArrayOutputWithContext

func (i NveVniContainerArray) ToNveVniContainerArrayOutputWithContext(ctx context.Context) NveVniContainerArrayOutput

func (NveVniContainerArray) ToOutput

type NveVniContainerArrayInput

type NveVniContainerArrayInput interface {
	pulumi.Input

	ToNveVniContainerArrayOutput() NveVniContainerArrayOutput
	ToNveVniContainerArrayOutputWithContext(context.Context) NveVniContainerArrayOutput
}

NveVniContainerArrayInput is an input type that accepts NveVniContainerArray and NveVniContainerArrayOutput values. You can construct a concrete instance of `NveVniContainerArrayInput` via:

NveVniContainerArray{ NveVniContainerArgs{...} }

type NveVniContainerArrayOutput

type NveVniContainerArrayOutput struct{ *pulumi.OutputState }

func (NveVniContainerArrayOutput) ElementType

func (NveVniContainerArrayOutput) ElementType() reflect.Type

func (NveVniContainerArrayOutput) Index

func (NveVniContainerArrayOutput) ToNveVniContainerArrayOutput

func (o NveVniContainerArrayOutput) ToNveVniContainerArrayOutput() NveVniContainerArrayOutput

func (NveVniContainerArrayOutput) ToNveVniContainerArrayOutputWithContext

func (o NveVniContainerArrayOutput) ToNveVniContainerArrayOutputWithContext(ctx context.Context) NveVniContainerArrayOutput

func (NveVniContainerArrayOutput) ToOutput

type NveVniContainerInput

type NveVniContainerInput interface {
	pulumi.Input

	ToNveVniContainerOutput() NveVniContainerOutput
	ToNveVniContainerOutputWithContext(ctx context.Context) NveVniContainerOutput
}

type NveVniContainerMap

type NveVniContainerMap map[string]NveVniContainerInput

func (NveVniContainerMap) ElementType

func (NveVniContainerMap) ElementType() reflect.Type

func (NveVniContainerMap) ToNveVniContainerMapOutput

func (i NveVniContainerMap) ToNveVniContainerMapOutput() NveVniContainerMapOutput

func (NveVniContainerMap) ToNveVniContainerMapOutputWithContext

func (i NveVniContainerMap) ToNveVniContainerMapOutputWithContext(ctx context.Context) NveVniContainerMapOutput

func (NveVniContainerMap) ToOutput

type NveVniContainerMapInput

type NveVniContainerMapInput interface {
	pulumi.Input

	ToNveVniContainerMapOutput() NveVniContainerMapOutput
	ToNveVniContainerMapOutputWithContext(context.Context) NveVniContainerMapOutput
}

NveVniContainerMapInput is an input type that accepts NveVniContainerMap and NveVniContainerMapOutput values. You can construct a concrete instance of `NveVniContainerMapInput` via:

NveVniContainerMap{ "key": NveVniContainerArgs{...} }

type NveVniContainerMapOutput

type NveVniContainerMapOutput struct{ *pulumi.OutputState }

func (NveVniContainerMapOutput) ElementType

func (NveVniContainerMapOutput) ElementType() reflect.Type

func (NveVniContainerMapOutput) MapIndex

func (NveVniContainerMapOutput) ToNveVniContainerMapOutput

func (o NveVniContainerMapOutput) ToNveVniContainerMapOutput() NveVniContainerMapOutput

func (NveVniContainerMapOutput) ToNveVniContainerMapOutputWithContext

func (o NveVniContainerMapOutput) ToNveVniContainerMapOutputWithContext(ctx context.Context) NveVniContainerMapOutput

func (NveVniContainerMapOutput) ToOutput

type NveVniContainerOutput

type NveVniContainerOutput struct{ *pulumi.OutputState }

func (NveVniContainerOutput) Device

A device name from the provider configuration.

func (NveVniContainerOutput) ElementType

func (NveVniContainerOutput) ElementType() reflect.Type

func (NveVniContainerOutput) ToNveVniContainerOutput

func (o NveVniContainerOutput) ToNveVniContainerOutput() NveVniContainerOutput

func (NveVniContainerOutput) ToNveVniContainerOutputWithContext

func (o NveVniContainerOutput) ToNveVniContainerOutputWithContext(ctx context.Context) NveVniContainerOutput

func (NveVniContainerOutput) ToOutput

type NveVniContainerState

type NveVniContainerState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (NveVniContainerState) ElementType

func (NveVniContainerState) ElementType() reflect.Type

type NveVniIngressReplication

type NveVniIngressReplication struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Configure VxLAN Ingress Replication mode. - Choices: `bgp`, `unknown`, `static` - Default value: `unknown`
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Virtual Network ID. - Range: `1`-`16777214`
	Vni pulumi.IntOutput `pulumi:"vni"`
}

This resource can manage the configuration of Ingress Replication for Virtual Network ID (VNI).

- API Documentation: [nvoIngRepl](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Network%20Virtualization/nvo:IngRepl/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewNveVniIngressReplication(ctx, "example", &nxos.NveVniIngressReplicationArgs{
			Protocol: pulumi.String("bgp"),
			Vni:      pulumi.Int(103100),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/nveVniIngressReplication:NveVniIngressReplication example "sys/eps/epId-[1]/nws/vni-[103100]/IngRepl"

```

func GetNveVniIngressReplication

func GetNveVniIngressReplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NveVniIngressReplicationState, opts ...pulumi.ResourceOption) (*NveVniIngressReplication, error)

GetNveVniIngressReplication gets an existing NveVniIngressReplication 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 NewNveVniIngressReplication

func NewNveVniIngressReplication(ctx *pulumi.Context,
	name string, args *NveVniIngressReplicationArgs, opts ...pulumi.ResourceOption) (*NveVniIngressReplication, error)

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

func (*NveVniIngressReplication) ElementType

func (*NveVniIngressReplication) ElementType() reflect.Type

func (*NveVniIngressReplication) ToNveVniIngressReplicationOutput

func (i *NveVniIngressReplication) ToNveVniIngressReplicationOutput() NveVniIngressReplicationOutput

func (*NveVniIngressReplication) ToNveVniIngressReplicationOutputWithContext

func (i *NveVniIngressReplication) ToNveVniIngressReplicationOutputWithContext(ctx context.Context) NveVniIngressReplicationOutput

func (*NveVniIngressReplication) ToOutput

type NveVniIngressReplicationArgs

type NveVniIngressReplicationArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Configure VxLAN Ingress Replication mode. - Choices: `bgp`, `unknown`, `static` - Default value: `unknown`
	Protocol pulumi.StringPtrInput
	// Virtual Network ID. - Range: `1`-`16777214`
	Vni pulumi.IntInput
}

The set of arguments for constructing a NveVniIngressReplication resource.

func (NveVniIngressReplicationArgs) ElementType

type NveVniIngressReplicationArray

type NveVniIngressReplicationArray []NveVniIngressReplicationInput

func (NveVniIngressReplicationArray) ElementType

func (NveVniIngressReplicationArray) ToNveVniIngressReplicationArrayOutput

func (i NveVniIngressReplicationArray) ToNveVniIngressReplicationArrayOutput() NveVniIngressReplicationArrayOutput

func (NveVniIngressReplicationArray) ToNveVniIngressReplicationArrayOutputWithContext

func (i NveVniIngressReplicationArray) ToNveVniIngressReplicationArrayOutputWithContext(ctx context.Context) NveVniIngressReplicationArrayOutput

func (NveVniIngressReplicationArray) ToOutput

type NveVniIngressReplicationArrayInput

type NveVniIngressReplicationArrayInput interface {
	pulumi.Input

	ToNveVniIngressReplicationArrayOutput() NveVniIngressReplicationArrayOutput
	ToNveVniIngressReplicationArrayOutputWithContext(context.Context) NveVniIngressReplicationArrayOutput
}

NveVniIngressReplicationArrayInput is an input type that accepts NveVniIngressReplicationArray and NveVniIngressReplicationArrayOutput values. You can construct a concrete instance of `NveVniIngressReplicationArrayInput` via:

NveVniIngressReplicationArray{ NveVniIngressReplicationArgs{...} }

type NveVniIngressReplicationArrayOutput

type NveVniIngressReplicationArrayOutput struct{ *pulumi.OutputState }

func (NveVniIngressReplicationArrayOutput) ElementType

func (NveVniIngressReplicationArrayOutput) Index

func (NveVniIngressReplicationArrayOutput) ToNveVniIngressReplicationArrayOutput

func (o NveVniIngressReplicationArrayOutput) ToNveVniIngressReplicationArrayOutput() NveVniIngressReplicationArrayOutput

func (NveVniIngressReplicationArrayOutput) ToNveVniIngressReplicationArrayOutputWithContext

func (o NveVniIngressReplicationArrayOutput) ToNveVniIngressReplicationArrayOutputWithContext(ctx context.Context) NveVniIngressReplicationArrayOutput

func (NveVniIngressReplicationArrayOutput) ToOutput

type NveVniIngressReplicationInput

type NveVniIngressReplicationInput interface {
	pulumi.Input

	ToNveVniIngressReplicationOutput() NveVniIngressReplicationOutput
	ToNveVniIngressReplicationOutputWithContext(ctx context.Context) NveVniIngressReplicationOutput
}

type NveVniIngressReplicationMap

type NveVniIngressReplicationMap map[string]NveVniIngressReplicationInput

func (NveVniIngressReplicationMap) ElementType

func (NveVniIngressReplicationMap) ToNveVniIngressReplicationMapOutput

func (i NveVniIngressReplicationMap) ToNveVniIngressReplicationMapOutput() NveVniIngressReplicationMapOutput

func (NveVniIngressReplicationMap) ToNveVniIngressReplicationMapOutputWithContext

func (i NveVniIngressReplicationMap) ToNveVniIngressReplicationMapOutputWithContext(ctx context.Context) NveVniIngressReplicationMapOutput

func (NveVniIngressReplicationMap) ToOutput

type NveVniIngressReplicationMapInput

type NveVniIngressReplicationMapInput interface {
	pulumi.Input

	ToNveVniIngressReplicationMapOutput() NveVniIngressReplicationMapOutput
	ToNveVniIngressReplicationMapOutputWithContext(context.Context) NveVniIngressReplicationMapOutput
}

NveVniIngressReplicationMapInput is an input type that accepts NveVniIngressReplicationMap and NveVniIngressReplicationMapOutput values. You can construct a concrete instance of `NveVniIngressReplicationMapInput` via:

NveVniIngressReplicationMap{ "key": NveVniIngressReplicationArgs{...} }

type NveVniIngressReplicationMapOutput

type NveVniIngressReplicationMapOutput struct{ *pulumi.OutputState }

func (NveVniIngressReplicationMapOutput) ElementType

func (NveVniIngressReplicationMapOutput) MapIndex

func (NveVniIngressReplicationMapOutput) ToNveVniIngressReplicationMapOutput

func (o NveVniIngressReplicationMapOutput) ToNveVniIngressReplicationMapOutput() NveVniIngressReplicationMapOutput

func (NveVniIngressReplicationMapOutput) ToNveVniIngressReplicationMapOutputWithContext

func (o NveVniIngressReplicationMapOutput) ToNveVniIngressReplicationMapOutputWithContext(ctx context.Context) NveVniIngressReplicationMapOutput

func (NveVniIngressReplicationMapOutput) ToOutput

type NveVniIngressReplicationOutput

type NveVniIngressReplicationOutput struct{ *pulumi.OutputState }

func (NveVniIngressReplicationOutput) Device

A device name from the provider configuration.

func (NveVniIngressReplicationOutput) ElementType

func (NveVniIngressReplicationOutput) Protocol

Configure VxLAN Ingress Replication mode. - Choices: `bgp`, `unknown`, `static` - Default value: `unknown`

func (NveVniIngressReplicationOutput) ToNveVniIngressReplicationOutput

func (o NveVniIngressReplicationOutput) ToNveVniIngressReplicationOutput() NveVniIngressReplicationOutput

func (NveVniIngressReplicationOutput) ToNveVniIngressReplicationOutputWithContext

func (o NveVniIngressReplicationOutput) ToNveVniIngressReplicationOutputWithContext(ctx context.Context) NveVniIngressReplicationOutput

func (NveVniIngressReplicationOutput) ToOutput

func (NveVniIngressReplicationOutput) Vni

Virtual Network ID. - Range: `1`-`16777214`

type NveVniIngressReplicationState

type NveVniIngressReplicationState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Configure VxLAN Ingress Replication mode. - Choices: `bgp`, `unknown`, `static` - Default value: `unknown`
	Protocol pulumi.StringPtrInput
	// Virtual Network ID. - Range: `1`-`16777214`
	Vni pulumi.IntPtrInput
}

func (NveVniIngressReplicationState) ElementType

type NveVniInput

type NveVniInput interface {
	pulumi.Input

	ToNveVniOutput() NveVniOutput
	ToNveVniOutputWithContext(ctx context.Context) NveVniOutput
}

type NveVniMap

type NveVniMap map[string]NveVniInput

func (NveVniMap) ElementType

func (NveVniMap) ElementType() reflect.Type

func (NveVniMap) ToNveVniMapOutput

func (i NveVniMap) ToNveVniMapOutput() NveVniMapOutput

func (NveVniMap) ToNveVniMapOutputWithContext

func (i NveVniMap) ToNveVniMapOutputWithContext(ctx context.Context) NveVniMapOutput

func (NveVniMap) ToOutput

func (i NveVniMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*NveVni]

type NveVniMapInput

type NveVniMapInput interface {
	pulumi.Input

	ToNveVniMapOutput() NveVniMapOutput
	ToNveVniMapOutputWithContext(context.Context) NveVniMapOutput
}

NveVniMapInput is an input type that accepts NveVniMap and NveVniMapOutput values. You can construct a concrete instance of `NveVniMapInput` via:

NveVniMap{ "key": NveVniArgs{...} }

type NveVniMapOutput

type NveVniMapOutput struct{ *pulumi.OutputState }

func (NveVniMapOutput) ElementType

func (NveVniMapOutput) ElementType() reflect.Type

func (NveVniMapOutput) MapIndex

func (NveVniMapOutput) ToNveVniMapOutput

func (o NveVniMapOutput) ToNveVniMapOutput() NveVniMapOutput

func (NveVniMapOutput) ToNveVniMapOutputWithContext

func (o NveVniMapOutput) ToNveVniMapOutputWithContext(ctx context.Context) NveVniMapOutput

func (NveVniMapOutput) ToOutput

func (o NveVniMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*NveVni]

type NveVniOutput

type NveVniOutput struct{ *pulumi.OutputState }

func (NveVniOutput) AssociateVrf

func (o NveVniOutput) AssociateVrf() pulumi.BoolOutput

Configures VNI as L3 VNI. - Default value: `false`

func (NveVniOutput) Device

func (o NveVniOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (NveVniOutput) ElementType

func (NveVniOutput) ElementType() reflect.Type

func (NveVniOutput) MulticastGroup

func (o NveVniOutput) MulticastGroup() pulumi.StringOutput

Configures multicast group address for VNI. - Default value: `0.0.0.0`

func (NveVniOutput) MultisiteIngressReplication

func (o NveVniOutput) MultisiteIngressReplication() pulumi.StringOutput

Enable or disable Multisite Ingress Replication for VNI(s). - Choices: `enable`, `disable`, `enableOptimized` - Default value: `disable`

func (NveVniOutput) SuppressArp

func (o NveVniOutput) SuppressArp() pulumi.StringOutput

Enable or disable ARP suppression for VNI(s). - Choices: `enabled`, `disabled`, `off` - Default value: `off`

func (NveVniOutput) ToNveVniOutput

func (o NveVniOutput) ToNveVniOutput() NveVniOutput

func (NveVniOutput) ToNveVniOutputWithContext

func (o NveVniOutput) ToNveVniOutputWithContext(ctx context.Context) NveVniOutput

func (NveVniOutput) ToOutput

func (o NveVniOutput) ToOutput(ctx context.Context) pulumix.Output[*NveVni]

func (NveVniOutput) Vni

func (o NveVniOutput) Vni() pulumi.IntOutput

Virtual Network ID. - Range: `1`-`16777214`

type NveVniState

type NveVniState struct {
	// Configures VNI as L3 VNI. - Default value: `false`
	AssociateVrf pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Configures multicast group address for VNI. - Default value: `0.0.0.0`
	MulticastGroup pulumi.StringPtrInput
	// Enable or disable Multisite Ingress Replication for VNI(s). - Choices: `enable`, `disable`, `enableOptimized` - Default
	// value: `disable`
	MultisiteIngressReplication pulumi.StringPtrInput
	// Enable or disable ARP suppression for VNI(s). - Choices: `enabled`, `disabled`, `off` - Default value: `off`
	SuppressArp pulumi.StringPtrInput
	// Virtual Network ID. - Range: `1`-`16777214`
	Vni pulumi.IntPtrInput
}

func (NveVniState) ElementType

func (NveVniState) ElementType() reflect.Type

type Ospf

type Ospf struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the global OSPF configuration.

- API Documentation: [ospfEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewOspf(ctx, "example", &nxos.OspfArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ospf:Ospf example "sys/ospf"

```

func GetOspf

func GetOspf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OspfState, opts ...pulumi.ResourceOption) (*Ospf, error)

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

func NewOspf

func NewOspf(ctx *pulumi.Context,
	name string, args *OspfArgs, opts ...pulumi.ResourceOption) (*Ospf, error)

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

func (*Ospf) ElementType

func (*Ospf) ElementType() reflect.Type

func (*Ospf) ToOspfOutput

func (i *Ospf) ToOspfOutput() OspfOutput

func (*Ospf) ToOspfOutputWithContext

func (i *Ospf) ToOspfOutputWithContext(ctx context.Context) OspfOutput

func (*Ospf) ToOutput

func (i *Ospf) ToOutput(ctx context.Context) pulumix.Output[*Ospf]

type OspfArea

type OspfArea struct {
	pulumi.CustomResourceState

	// Area identifier to which a network or interface belongs in IPv4 address format. - Default value: `0.0.0.0`
	AreaId pulumi.StringOutput `pulumi:"areaId"`
	// Authentication type. - Choices: `none`, `simple`, `md5`, `unspecified` - Default value: `unspecified`
	AuthenticationType pulumi.StringOutput `pulumi:"authenticationType"`
	// Area cost, specifies cost for default summary LSAs. Used with nssa/stub area types. - Range: `0`-`16777215` - Default
	// value: `1`
	Cost pulumi.IntOutput `pulumi:"cost"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// OSPF instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Area type. - Choices: `regular`, `stub`, `nssa` - Default value: `regular`
	Type pulumi.StringOutput `pulumi:"type"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the OSPF Area configuration.

- API Documentation: [ospfArea](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:Area/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewOspfArea(ctx, "example", &nxos.OspfAreaArgs{
			AreaId:             pulumi.String("0.0.0.10"),
			AuthenticationType: pulumi.String("none"),
			Cost:               pulumi.Int(10),
			InstanceName:       pulumi.String("OSPF1"),
			Type:               pulumi.String("stub"),
			VrfName:            pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ospfArea:OspfArea example "sys/ospf/inst-[OSPF1]/dom-[VRF1]/area-[0.0.0.10]"

```

func GetOspfArea

func GetOspfArea(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OspfAreaState, opts ...pulumi.ResourceOption) (*OspfArea, error)

GetOspfArea gets an existing OspfArea 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 NewOspfArea

func NewOspfArea(ctx *pulumi.Context,
	name string, args *OspfAreaArgs, opts ...pulumi.ResourceOption) (*OspfArea, error)

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

func (*OspfArea) ElementType

func (*OspfArea) ElementType() reflect.Type

func (*OspfArea) ToOspfAreaOutput

func (i *OspfArea) ToOspfAreaOutput() OspfAreaOutput

func (*OspfArea) ToOspfAreaOutputWithContext

func (i *OspfArea) ToOspfAreaOutputWithContext(ctx context.Context) OspfAreaOutput

func (*OspfArea) ToOutput

func (i *OspfArea) ToOutput(ctx context.Context) pulumix.Output[*OspfArea]

type OspfAreaArgs

type OspfAreaArgs struct {
	// Area identifier to which a network or interface belongs in IPv4 address format. - Default value: `0.0.0.0`
	AreaId pulumi.StringInput
	// Authentication type. - Choices: `none`, `simple`, `md5`, `unspecified` - Default value: `unspecified`
	AuthenticationType pulumi.StringPtrInput
	// Area cost, specifies cost for default summary LSAs. Used with nssa/stub area types. - Range: `0`-`16777215` - Default
	// value: `1`
	Cost pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// OSPF instance name.
	InstanceName pulumi.StringInput
	// Area type. - Choices: `regular`, `stub`, `nssa` - Default value: `regular`
	Type pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a OspfArea resource.

func (OspfAreaArgs) ElementType

func (OspfAreaArgs) ElementType() reflect.Type

type OspfAreaArray

type OspfAreaArray []OspfAreaInput

func (OspfAreaArray) ElementType

func (OspfAreaArray) ElementType() reflect.Type

func (OspfAreaArray) ToOspfAreaArrayOutput

func (i OspfAreaArray) ToOspfAreaArrayOutput() OspfAreaArrayOutput

func (OspfAreaArray) ToOspfAreaArrayOutputWithContext

func (i OspfAreaArray) ToOspfAreaArrayOutputWithContext(ctx context.Context) OspfAreaArrayOutput

func (OspfAreaArray) ToOutput

func (i OspfAreaArray) ToOutput(ctx context.Context) pulumix.Output[[]*OspfArea]

type OspfAreaArrayInput

type OspfAreaArrayInput interface {
	pulumi.Input

	ToOspfAreaArrayOutput() OspfAreaArrayOutput
	ToOspfAreaArrayOutputWithContext(context.Context) OspfAreaArrayOutput
}

OspfAreaArrayInput is an input type that accepts OspfAreaArray and OspfAreaArrayOutput values. You can construct a concrete instance of `OspfAreaArrayInput` via:

OspfAreaArray{ OspfAreaArgs{...} }

type OspfAreaArrayOutput

type OspfAreaArrayOutput struct{ *pulumi.OutputState }

func (OspfAreaArrayOutput) ElementType

func (OspfAreaArrayOutput) ElementType() reflect.Type

func (OspfAreaArrayOutput) Index

func (OspfAreaArrayOutput) ToOspfAreaArrayOutput

func (o OspfAreaArrayOutput) ToOspfAreaArrayOutput() OspfAreaArrayOutput

func (OspfAreaArrayOutput) ToOspfAreaArrayOutputWithContext

func (o OspfAreaArrayOutput) ToOspfAreaArrayOutputWithContext(ctx context.Context) OspfAreaArrayOutput

func (OspfAreaArrayOutput) ToOutput

type OspfAreaInput

type OspfAreaInput interface {
	pulumi.Input

	ToOspfAreaOutput() OspfAreaOutput
	ToOspfAreaOutputWithContext(ctx context.Context) OspfAreaOutput
}

type OspfAreaMap

type OspfAreaMap map[string]OspfAreaInput

func (OspfAreaMap) ElementType

func (OspfAreaMap) ElementType() reflect.Type

func (OspfAreaMap) ToOspfAreaMapOutput

func (i OspfAreaMap) ToOspfAreaMapOutput() OspfAreaMapOutput

func (OspfAreaMap) ToOspfAreaMapOutputWithContext

func (i OspfAreaMap) ToOspfAreaMapOutputWithContext(ctx context.Context) OspfAreaMapOutput

func (OspfAreaMap) ToOutput

func (i OspfAreaMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*OspfArea]

type OspfAreaMapInput

type OspfAreaMapInput interface {
	pulumi.Input

	ToOspfAreaMapOutput() OspfAreaMapOutput
	ToOspfAreaMapOutputWithContext(context.Context) OspfAreaMapOutput
}

OspfAreaMapInput is an input type that accepts OspfAreaMap and OspfAreaMapOutput values. You can construct a concrete instance of `OspfAreaMapInput` via:

OspfAreaMap{ "key": OspfAreaArgs{...} }

type OspfAreaMapOutput

type OspfAreaMapOutput struct{ *pulumi.OutputState }

func (OspfAreaMapOutput) ElementType

func (OspfAreaMapOutput) ElementType() reflect.Type

func (OspfAreaMapOutput) MapIndex

func (OspfAreaMapOutput) ToOspfAreaMapOutput

func (o OspfAreaMapOutput) ToOspfAreaMapOutput() OspfAreaMapOutput

func (OspfAreaMapOutput) ToOspfAreaMapOutputWithContext

func (o OspfAreaMapOutput) ToOspfAreaMapOutputWithContext(ctx context.Context) OspfAreaMapOutput

func (OspfAreaMapOutput) ToOutput

type OspfAreaOutput

type OspfAreaOutput struct{ *pulumi.OutputState }

func (OspfAreaOutput) AreaId

func (o OspfAreaOutput) AreaId() pulumi.StringOutput

Area identifier to which a network or interface belongs in IPv4 address format. - Default value: `0.0.0.0`

func (OspfAreaOutput) AuthenticationType

func (o OspfAreaOutput) AuthenticationType() pulumi.StringOutput

Authentication type. - Choices: `none`, `simple`, `md5`, `unspecified` - Default value: `unspecified`

func (OspfAreaOutput) Cost

func (o OspfAreaOutput) Cost() pulumi.IntOutput

Area cost, specifies cost for default summary LSAs. Used with nssa/stub area types. - Range: `0`-`16777215` - Default value: `1`

func (OspfAreaOutput) Device

A device name from the provider configuration.

func (OspfAreaOutput) ElementType

func (OspfAreaOutput) ElementType() reflect.Type

func (OspfAreaOutput) InstanceName

func (o OspfAreaOutput) InstanceName() pulumi.StringOutput

OSPF instance name.

func (OspfAreaOutput) ToOspfAreaOutput

func (o OspfAreaOutput) ToOspfAreaOutput() OspfAreaOutput

func (OspfAreaOutput) ToOspfAreaOutputWithContext

func (o OspfAreaOutput) ToOspfAreaOutputWithContext(ctx context.Context) OspfAreaOutput

func (OspfAreaOutput) ToOutput

func (OspfAreaOutput) Type

Area type. - Choices: `regular`, `stub`, `nssa` - Default value: `regular`

func (OspfAreaOutput) VrfName

func (o OspfAreaOutput) VrfName() pulumi.StringOutput

VRF name.

type OspfAreaState

type OspfAreaState struct {
	// Area identifier to which a network or interface belongs in IPv4 address format. - Default value: `0.0.0.0`
	AreaId pulumi.StringPtrInput
	// Authentication type. - Choices: `none`, `simple`, `md5`, `unspecified` - Default value: `unspecified`
	AuthenticationType pulumi.StringPtrInput
	// Area cost, specifies cost for default summary LSAs. Used with nssa/stub area types. - Range: `0`-`16777215` - Default
	// value: `1`
	Cost pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// OSPF instance name.
	InstanceName pulumi.StringPtrInput
	// Area type. - Choices: `regular`, `stub`, `nssa` - Default value: `regular`
	Type pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (OspfAreaState) ElementType

func (OspfAreaState) ElementType() reflect.Type

type OspfArgs

type OspfArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a Ospf resource.

func (OspfArgs) ElementType

func (OspfArgs) ElementType() reflect.Type

type OspfArray

type OspfArray []OspfInput

func (OspfArray) ElementType

func (OspfArray) ElementType() reflect.Type

func (OspfArray) ToOspfArrayOutput

func (i OspfArray) ToOspfArrayOutput() OspfArrayOutput

func (OspfArray) ToOspfArrayOutputWithContext

func (i OspfArray) ToOspfArrayOutputWithContext(ctx context.Context) OspfArrayOutput

func (OspfArray) ToOutput

func (i OspfArray) ToOutput(ctx context.Context) pulumix.Output[[]*Ospf]

type OspfArrayInput

type OspfArrayInput interface {
	pulumi.Input

	ToOspfArrayOutput() OspfArrayOutput
	ToOspfArrayOutputWithContext(context.Context) OspfArrayOutput
}

OspfArrayInput is an input type that accepts OspfArray and OspfArrayOutput values. You can construct a concrete instance of `OspfArrayInput` via:

OspfArray{ OspfArgs{...} }

type OspfArrayOutput

type OspfArrayOutput struct{ *pulumi.OutputState }

func (OspfArrayOutput) ElementType

func (OspfArrayOutput) ElementType() reflect.Type

func (OspfArrayOutput) Index

func (OspfArrayOutput) ToOspfArrayOutput

func (o OspfArrayOutput) ToOspfArrayOutput() OspfArrayOutput

func (OspfArrayOutput) ToOspfArrayOutputWithContext

func (o OspfArrayOutput) ToOspfArrayOutputWithContext(ctx context.Context) OspfArrayOutput

func (OspfArrayOutput) ToOutput

func (o OspfArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Ospf]

type OspfAuthentication

type OspfAuthentication struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// OSPF instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Key used for authentication.
	Key pulumi.StringPtrOutput `pulumi:"key"`
	// Key ID used for authentication. - Range: `0`-`255` - Default value: `0`
	KeyId pulumi.IntOutput `pulumi:"keyId"`
	// Encrypted authentication key or plain text key. - Default value: `false`
	KeySecureMode pulumi.BoolOutput `pulumi:"keySecureMode"`
	// Authentication keychain.
	Keychain pulumi.StringPtrOutput `pulumi:"keychain"`
	// Key used for md5 authentication.
	Md5Key pulumi.StringPtrOutput `pulumi:"md5Key"`
	// Encrypted authentication md5 key or plain text key. - Default value: `false`
	Md5KeySecureMode pulumi.BoolOutput `pulumi:"md5KeySecureMode"`
	// Authentication type. - Choices: `none`, `simple`, `md5`, `unspecified` - Default value: `unspecified`
	Type pulumi.StringOutput `pulumi:"type"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the OSPF authentication configuration.

- API Documentation: [ospfAuthNewP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:AuthNewP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewOspfAuthentication(ctx, "example", &nxos.OspfAuthenticationArgs{
			InstanceName:     pulumi.String("OSPF1"),
			InterfaceId:      pulumi.String("eth1/10"),
			Key:              pulumi.String("0 mykey"),
			KeyId:            pulumi.Int(1),
			KeySecureMode:    pulumi.Bool(false),
			Keychain:         pulumi.String("mykeychain"),
			Md5Key:           pulumi.String("0 mymd5key"),
			Md5KeySecureMode: pulumi.Bool(false),
			Type:             pulumi.String("none"),
			VrfName:          pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ospfAuthentication:OspfAuthentication example "sys/ospf/inst-[OSPF1]/dom-[VRF1]/if-[eth1/10]/authnew"

```

func GetOspfAuthentication

func GetOspfAuthentication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OspfAuthenticationState, opts ...pulumi.ResourceOption) (*OspfAuthentication, error)

GetOspfAuthentication gets an existing OspfAuthentication 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 NewOspfAuthentication

func NewOspfAuthentication(ctx *pulumi.Context,
	name string, args *OspfAuthenticationArgs, opts ...pulumi.ResourceOption) (*OspfAuthentication, error)

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

func (*OspfAuthentication) ElementType

func (*OspfAuthentication) ElementType() reflect.Type

func (*OspfAuthentication) ToOspfAuthenticationOutput

func (i *OspfAuthentication) ToOspfAuthenticationOutput() OspfAuthenticationOutput

func (*OspfAuthentication) ToOspfAuthenticationOutputWithContext

func (i *OspfAuthentication) ToOspfAuthenticationOutputWithContext(ctx context.Context) OspfAuthenticationOutput

func (*OspfAuthentication) ToOutput

type OspfAuthenticationArgs

type OspfAuthenticationArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// OSPF instance name.
	InstanceName pulumi.StringInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// Key used for authentication.
	Key pulumi.StringPtrInput
	// Key ID used for authentication. - Range: `0`-`255` - Default value: `0`
	KeyId pulumi.IntPtrInput
	// Encrypted authentication key or plain text key. - Default value: `false`
	KeySecureMode pulumi.BoolPtrInput
	// Authentication keychain.
	Keychain pulumi.StringPtrInput
	// Key used for md5 authentication.
	Md5Key pulumi.StringPtrInput
	// Encrypted authentication md5 key or plain text key. - Default value: `false`
	Md5KeySecureMode pulumi.BoolPtrInput
	// Authentication type. - Choices: `none`, `simple`, `md5`, `unspecified` - Default value: `unspecified`
	Type pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a OspfAuthentication resource.

func (OspfAuthenticationArgs) ElementType

func (OspfAuthenticationArgs) ElementType() reflect.Type

type OspfAuthenticationArray

type OspfAuthenticationArray []OspfAuthenticationInput

func (OspfAuthenticationArray) ElementType

func (OspfAuthenticationArray) ElementType() reflect.Type

func (OspfAuthenticationArray) ToOspfAuthenticationArrayOutput

func (i OspfAuthenticationArray) ToOspfAuthenticationArrayOutput() OspfAuthenticationArrayOutput

func (OspfAuthenticationArray) ToOspfAuthenticationArrayOutputWithContext

func (i OspfAuthenticationArray) ToOspfAuthenticationArrayOutputWithContext(ctx context.Context) OspfAuthenticationArrayOutput

func (OspfAuthenticationArray) ToOutput

type OspfAuthenticationArrayInput

type OspfAuthenticationArrayInput interface {
	pulumi.Input

	ToOspfAuthenticationArrayOutput() OspfAuthenticationArrayOutput
	ToOspfAuthenticationArrayOutputWithContext(context.Context) OspfAuthenticationArrayOutput
}

OspfAuthenticationArrayInput is an input type that accepts OspfAuthenticationArray and OspfAuthenticationArrayOutput values. You can construct a concrete instance of `OspfAuthenticationArrayInput` via:

OspfAuthenticationArray{ OspfAuthenticationArgs{...} }

type OspfAuthenticationArrayOutput

type OspfAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (OspfAuthenticationArrayOutput) ElementType

func (OspfAuthenticationArrayOutput) Index

func (OspfAuthenticationArrayOutput) ToOspfAuthenticationArrayOutput

func (o OspfAuthenticationArrayOutput) ToOspfAuthenticationArrayOutput() OspfAuthenticationArrayOutput

func (OspfAuthenticationArrayOutput) ToOspfAuthenticationArrayOutputWithContext

func (o OspfAuthenticationArrayOutput) ToOspfAuthenticationArrayOutputWithContext(ctx context.Context) OspfAuthenticationArrayOutput

func (OspfAuthenticationArrayOutput) ToOutput

type OspfAuthenticationInput

type OspfAuthenticationInput interface {
	pulumi.Input

	ToOspfAuthenticationOutput() OspfAuthenticationOutput
	ToOspfAuthenticationOutputWithContext(ctx context.Context) OspfAuthenticationOutput
}

type OspfAuthenticationMap

type OspfAuthenticationMap map[string]OspfAuthenticationInput

func (OspfAuthenticationMap) ElementType

func (OspfAuthenticationMap) ElementType() reflect.Type

func (OspfAuthenticationMap) ToOspfAuthenticationMapOutput

func (i OspfAuthenticationMap) ToOspfAuthenticationMapOutput() OspfAuthenticationMapOutput

func (OspfAuthenticationMap) ToOspfAuthenticationMapOutputWithContext

func (i OspfAuthenticationMap) ToOspfAuthenticationMapOutputWithContext(ctx context.Context) OspfAuthenticationMapOutput

func (OspfAuthenticationMap) ToOutput

type OspfAuthenticationMapInput

type OspfAuthenticationMapInput interface {
	pulumi.Input

	ToOspfAuthenticationMapOutput() OspfAuthenticationMapOutput
	ToOspfAuthenticationMapOutputWithContext(context.Context) OspfAuthenticationMapOutput
}

OspfAuthenticationMapInput is an input type that accepts OspfAuthenticationMap and OspfAuthenticationMapOutput values. You can construct a concrete instance of `OspfAuthenticationMapInput` via:

OspfAuthenticationMap{ "key": OspfAuthenticationArgs{...} }

type OspfAuthenticationMapOutput

type OspfAuthenticationMapOutput struct{ *pulumi.OutputState }

func (OspfAuthenticationMapOutput) ElementType

func (OspfAuthenticationMapOutput) MapIndex

func (OspfAuthenticationMapOutput) ToOspfAuthenticationMapOutput

func (o OspfAuthenticationMapOutput) ToOspfAuthenticationMapOutput() OspfAuthenticationMapOutput

func (OspfAuthenticationMapOutput) ToOspfAuthenticationMapOutputWithContext

func (o OspfAuthenticationMapOutput) ToOspfAuthenticationMapOutputWithContext(ctx context.Context) OspfAuthenticationMapOutput

func (OspfAuthenticationMapOutput) ToOutput

type OspfAuthenticationOutput

type OspfAuthenticationOutput struct{ *pulumi.OutputState }

func (OspfAuthenticationOutput) Device

A device name from the provider configuration.

func (OspfAuthenticationOutput) ElementType

func (OspfAuthenticationOutput) ElementType() reflect.Type

func (OspfAuthenticationOutput) InstanceName

func (o OspfAuthenticationOutput) InstanceName() pulumi.StringOutput

OSPF instance name.

func (OspfAuthenticationOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (OspfAuthenticationOutput) Key

Key used for authentication.

func (OspfAuthenticationOutput) KeyId

Key ID used for authentication. - Range: `0`-`255` - Default value: `0`

func (OspfAuthenticationOutput) KeySecureMode

func (o OspfAuthenticationOutput) KeySecureMode() pulumi.BoolOutput

Encrypted authentication key or plain text key. - Default value: `false`

func (OspfAuthenticationOutput) Keychain

Authentication keychain.

func (OspfAuthenticationOutput) Md5Key

Key used for md5 authentication.

func (OspfAuthenticationOutput) Md5KeySecureMode

func (o OspfAuthenticationOutput) Md5KeySecureMode() pulumi.BoolOutput

Encrypted authentication md5 key or plain text key. - Default value: `false`

func (OspfAuthenticationOutput) ToOspfAuthenticationOutput

func (o OspfAuthenticationOutput) ToOspfAuthenticationOutput() OspfAuthenticationOutput

func (OspfAuthenticationOutput) ToOspfAuthenticationOutputWithContext

func (o OspfAuthenticationOutput) ToOspfAuthenticationOutputWithContext(ctx context.Context) OspfAuthenticationOutput

func (OspfAuthenticationOutput) ToOutput

func (OspfAuthenticationOutput) Type

Authentication type. - Choices: `none`, `simple`, `md5`, `unspecified` - Default value: `unspecified`

func (OspfAuthenticationOutput) VrfName

VRF name.

type OspfAuthenticationState

type OspfAuthenticationState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// OSPF instance name.
	InstanceName pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// Key used for authentication.
	Key pulumi.StringPtrInput
	// Key ID used for authentication. - Range: `0`-`255` - Default value: `0`
	KeyId pulumi.IntPtrInput
	// Encrypted authentication key or plain text key. - Default value: `false`
	KeySecureMode pulumi.BoolPtrInput
	// Authentication keychain.
	Keychain pulumi.StringPtrInput
	// Key used for md5 authentication.
	Md5Key pulumi.StringPtrInput
	// Encrypted authentication md5 key or plain text key. - Default value: `false`
	Md5KeySecureMode pulumi.BoolPtrInput
	// Authentication type. - Choices: `none`, `simple`, `md5`, `unspecified` - Default value: `unspecified`
	Type pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (OspfAuthenticationState) ElementType

func (OspfAuthenticationState) ElementType() reflect.Type

type OspfInput

type OspfInput interface {
	pulumi.Input

	ToOspfOutput() OspfOutput
	ToOspfOutputWithContext(ctx context.Context) OspfOutput
}

type OspfInstance

type OspfInstance struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// OSPF instance name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage the OSPF instance configuration.

- API Documentation: [ospfInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewOspfInstance(ctx, "example", &nxos.OspfInstanceArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ospfInstance:OspfInstance example "sys/ospf/inst-[OSPF1]"

```

func GetOspfInstance

func GetOspfInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OspfInstanceState, opts ...pulumi.ResourceOption) (*OspfInstance, error)

GetOspfInstance gets an existing OspfInstance 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 NewOspfInstance

func NewOspfInstance(ctx *pulumi.Context,
	name string, args *OspfInstanceArgs, opts ...pulumi.ResourceOption) (*OspfInstance, error)

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

func (*OspfInstance) ElementType

func (*OspfInstance) ElementType() reflect.Type

func (*OspfInstance) ToOspfInstanceOutput

func (i *OspfInstance) ToOspfInstanceOutput() OspfInstanceOutput

func (*OspfInstance) ToOspfInstanceOutputWithContext

func (i *OspfInstance) ToOspfInstanceOutputWithContext(ctx context.Context) OspfInstanceOutput

func (*OspfInstance) ToOutput

type OspfInstanceArgs

type OspfInstanceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// OSPF instance name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a OspfInstance resource.

func (OspfInstanceArgs) ElementType

func (OspfInstanceArgs) ElementType() reflect.Type

type OspfInstanceArray

type OspfInstanceArray []OspfInstanceInput

func (OspfInstanceArray) ElementType

func (OspfInstanceArray) ElementType() reflect.Type

func (OspfInstanceArray) ToOspfInstanceArrayOutput

func (i OspfInstanceArray) ToOspfInstanceArrayOutput() OspfInstanceArrayOutput

func (OspfInstanceArray) ToOspfInstanceArrayOutputWithContext

func (i OspfInstanceArray) ToOspfInstanceArrayOutputWithContext(ctx context.Context) OspfInstanceArrayOutput

func (OspfInstanceArray) ToOutput

type OspfInstanceArrayInput

type OspfInstanceArrayInput interface {
	pulumi.Input

	ToOspfInstanceArrayOutput() OspfInstanceArrayOutput
	ToOspfInstanceArrayOutputWithContext(context.Context) OspfInstanceArrayOutput
}

OspfInstanceArrayInput is an input type that accepts OspfInstanceArray and OspfInstanceArrayOutput values. You can construct a concrete instance of `OspfInstanceArrayInput` via:

OspfInstanceArray{ OspfInstanceArgs{...} }

type OspfInstanceArrayOutput

type OspfInstanceArrayOutput struct{ *pulumi.OutputState }

func (OspfInstanceArrayOutput) ElementType

func (OspfInstanceArrayOutput) ElementType() reflect.Type

func (OspfInstanceArrayOutput) Index

func (OspfInstanceArrayOutput) ToOspfInstanceArrayOutput

func (o OspfInstanceArrayOutput) ToOspfInstanceArrayOutput() OspfInstanceArrayOutput

func (OspfInstanceArrayOutput) ToOspfInstanceArrayOutputWithContext

func (o OspfInstanceArrayOutput) ToOspfInstanceArrayOutputWithContext(ctx context.Context) OspfInstanceArrayOutput

func (OspfInstanceArrayOutput) ToOutput

type OspfInstanceInput

type OspfInstanceInput interface {
	pulumi.Input

	ToOspfInstanceOutput() OspfInstanceOutput
	ToOspfInstanceOutputWithContext(ctx context.Context) OspfInstanceOutput
}

type OspfInstanceMap

type OspfInstanceMap map[string]OspfInstanceInput

func (OspfInstanceMap) ElementType

func (OspfInstanceMap) ElementType() reflect.Type

func (OspfInstanceMap) ToOspfInstanceMapOutput

func (i OspfInstanceMap) ToOspfInstanceMapOutput() OspfInstanceMapOutput

func (OspfInstanceMap) ToOspfInstanceMapOutputWithContext

func (i OspfInstanceMap) ToOspfInstanceMapOutputWithContext(ctx context.Context) OspfInstanceMapOutput

func (OspfInstanceMap) ToOutput

type OspfInstanceMapInput

type OspfInstanceMapInput interface {
	pulumi.Input

	ToOspfInstanceMapOutput() OspfInstanceMapOutput
	ToOspfInstanceMapOutputWithContext(context.Context) OspfInstanceMapOutput
}

OspfInstanceMapInput is an input type that accepts OspfInstanceMap and OspfInstanceMapOutput values. You can construct a concrete instance of `OspfInstanceMapInput` via:

OspfInstanceMap{ "key": OspfInstanceArgs{...} }

type OspfInstanceMapOutput

type OspfInstanceMapOutput struct{ *pulumi.OutputState }

func (OspfInstanceMapOutput) ElementType

func (OspfInstanceMapOutput) ElementType() reflect.Type

func (OspfInstanceMapOutput) MapIndex

func (OspfInstanceMapOutput) ToOspfInstanceMapOutput

func (o OspfInstanceMapOutput) ToOspfInstanceMapOutput() OspfInstanceMapOutput

func (OspfInstanceMapOutput) ToOspfInstanceMapOutputWithContext

func (o OspfInstanceMapOutput) ToOspfInstanceMapOutputWithContext(ctx context.Context) OspfInstanceMapOutput

func (OspfInstanceMapOutput) ToOutput

type OspfInstanceOutput

type OspfInstanceOutput struct{ *pulumi.OutputState }

func (OspfInstanceOutput) AdminState

func (o OspfInstanceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (OspfInstanceOutput) Device

A device name from the provider configuration.

func (OspfInstanceOutput) ElementType

func (OspfInstanceOutput) ElementType() reflect.Type

func (OspfInstanceOutput) Name

OSPF instance name.

func (OspfInstanceOutput) ToOspfInstanceOutput

func (o OspfInstanceOutput) ToOspfInstanceOutput() OspfInstanceOutput

func (OspfInstanceOutput) ToOspfInstanceOutputWithContext

func (o OspfInstanceOutput) ToOspfInstanceOutputWithContext(ctx context.Context) OspfInstanceOutput

func (OspfInstanceOutput) ToOutput

type OspfInstanceState

type OspfInstanceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// OSPF instance name.
	Name pulumi.StringPtrInput
}

func (OspfInstanceState) ElementType

func (OspfInstanceState) ElementType() reflect.Type

type OspfInterface

type OspfInterface struct {
	pulumi.CustomResourceState

	// Advertise secondary IP addresses. - Default value: `true`
	AdvertiseSecondaries pulumi.BoolOutput `pulumi:"advertiseSecondaries"`
	// Area identifier to which a network or interface belongs in IPv4 address format. - Default value: `0.0.0.0`
	Area pulumi.StringOutput `pulumi:"area"`
	// Bidirectional Forwarding Detection (BFD). - Choices: `unspecified`, `enabled`, `disabled` - Default value: `unspecified`
	Bfd pulumi.StringOutput `pulumi:"bfd"`
	// Specifies the cost of interface. - Range: `0`-`65535` - Default value: `0`
	Cost pulumi.IntOutput `pulumi:"cost"`
	// Dead interval, interval after which router declares that neighbor as down. - Range: `0`-`65535` - Default value: `0`
	DeadInterval pulumi.IntOutput `pulumi:"deadInterval"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Hello interval, interval between hello packets that OSPF sends on the interface. - Range: `0`-`65535` - Default value:
	// `10`
	HelloInterval pulumi.IntOutput `pulumi:"helloInterval"`
	// OSPF instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Network type. - Choices: `unspecified`, `p2p`, `bcast` - Default value: `unspecified`
	NetworkType pulumi.StringOutput `pulumi:"networkType"`
	// Passive interface control. Interface can be configured as passive or non-passive. - Choices: `unspecified`, `enabled`,
	// `disabled` - Default value: `unspecified`
	Passive pulumi.StringOutput `pulumi:"passive"`
	// Priority, used in determining the designated router on this network. - Range: `0`-`255` - Default value: `1`
	Priority pulumi.IntOutput `pulumi:"priority"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the OSPF interface configuration.

- API Documentation: [ospfIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewOspfInterface(ctx, "example", &nxos.OspfInterfaceArgs{
			AdvertiseSecondaries: pulumi.Bool(false),
			Area:                 pulumi.String("0.0.0.10"),
			Bfd:                  pulumi.String("disabled"),
			Cost:                 pulumi.Int(1000),
			DeadInterval:         pulumi.Int(60),
			HelloInterval:        pulumi.Int(15),
			InstanceName:         pulumi.String("OSPF1"),
			InterfaceId:          pulumi.String("eth1/10"),
			NetworkType:          pulumi.String("p2p"),
			Passive:              pulumi.String("enabled"),
			Priority:             pulumi.Int(10),
			VrfName:              pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ospfInterface:OspfInterface example "sys/ospf/inst-[OSPF1]/dom-[VRF1]/if-[eth1/10]"

```

func GetOspfInterface

func GetOspfInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OspfInterfaceState, opts ...pulumi.ResourceOption) (*OspfInterface, error)

GetOspfInterface gets an existing OspfInterface 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 NewOspfInterface

func NewOspfInterface(ctx *pulumi.Context,
	name string, args *OspfInterfaceArgs, opts ...pulumi.ResourceOption) (*OspfInterface, error)

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

func (*OspfInterface) ElementType

func (*OspfInterface) ElementType() reflect.Type

func (*OspfInterface) ToOspfInterfaceOutput

func (i *OspfInterface) ToOspfInterfaceOutput() OspfInterfaceOutput

func (*OspfInterface) ToOspfInterfaceOutputWithContext

func (i *OspfInterface) ToOspfInterfaceOutputWithContext(ctx context.Context) OspfInterfaceOutput

func (*OspfInterface) ToOutput

type OspfInterfaceArgs

type OspfInterfaceArgs struct {
	// Advertise secondary IP addresses. - Default value: `true`
	AdvertiseSecondaries pulumi.BoolPtrInput
	// Area identifier to which a network or interface belongs in IPv4 address format. - Default value: `0.0.0.0`
	Area pulumi.StringPtrInput
	// Bidirectional Forwarding Detection (BFD). - Choices: `unspecified`, `enabled`, `disabled` - Default value: `unspecified`
	Bfd pulumi.StringPtrInput
	// Specifies the cost of interface. - Range: `0`-`65535` - Default value: `0`
	Cost pulumi.IntPtrInput
	// Dead interval, interval after which router declares that neighbor as down. - Range: `0`-`65535` - Default value: `0`
	DeadInterval pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Hello interval, interval between hello packets that OSPF sends on the interface. - Range: `0`-`65535` - Default value:
	// `10`
	HelloInterval pulumi.IntPtrInput
	// OSPF instance name.
	InstanceName pulumi.StringInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// Network type. - Choices: `unspecified`, `p2p`, `bcast` - Default value: `unspecified`
	NetworkType pulumi.StringPtrInput
	// Passive interface control. Interface can be configured as passive or non-passive. - Choices: `unspecified`, `enabled`,
	// `disabled` - Default value: `unspecified`
	Passive pulumi.StringPtrInput
	// Priority, used in determining the designated router on this network. - Range: `0`-`255` - Default value: `1`
	Priority pulumi.IntPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a OspfInterface resource.

func (OspfInterfaceArgs) ElementType

func (OspfInterfaceArgs) ElementType() reflect.Type

type OspfInterfaceArray

type OspfInterfaceArray []OspfInterfaceInput

func (OspfInterfaceArray) ElementType

func (OspfInterfaceArray) ElementType() reflect.Type

func (OspfInterfaceArray) ToOspfInterfaceArrayOutput

func (i OspfInterfaceArray) ToOspfInterfaceArrayOutput() OspfInterfaceArrayOutput

func (OspfInterfaceArray) ToOspfInterfaceArrayOutputWithContext

func (i OspfInterfaceArray) ToOspfInterfaceArrayOutputWithContext(ctx context.Context) OspfInterfaceArrayOutput

func (OspfInterfaceArray) ToOutput

type OspfInterfaceArrayInput

type OspfInterfaceArrayInput interface {
	pulumi.Input

	ToOspfInterfaceArrayOutput() OspfInterfaceArrayOutput
	ToOspfInterfaceArrayOutputWithContext(context.Context) OspfInterfaceArrayOutput
}

OspfInterfaceArrayInput is an input type that accepts OspfInterfaceArray and OspfInterfaceArrayOutput values. You can construct a concrete instance of `OspfInterfaceArrayInput` via:

OspfInterfaceArray{ OspfInterfaceArgs{...} }

type OspfInterfaceArrayOutput

type OspfInterfaceArrayOutput struct{ *pulumi.OutputState }

func (OspfInterfaceArrayOutput) ElementType

func (OspfInterfaceArrayOutput) ElementType() reflect.Type

func (OspfInterfaceArrayOutput) Index

func (OspfInterfaceArrayOutput) ToOspfInterfaceArrayOutput

func (o OspfInterfaceArrayOutput) ToOspfInterfaceArrayOutput() OspfInterfaceArrayOutput

func (OspfInterfaceArrayOutput) ToOspfInterfaceArrayOutputWithContext

func (o OspfInterfaceArrayOutput) ToOspfInterfaceArrayOutputWithContext(ctx context.Context) OspfInterfaceArrayOutput

func (OspfInterfaceArrayOutput) ToOutput

type OspfInterfaceInput

type OspfInterfaceInput interface {
	pulumi.Input

	ToOspfInterfaceOutput() OspfInterfaceOutput
	ToOspfInterfaceOutputWithContext(ctx context.Context) OspfInterfaceOutput
}

type OspfInterfaceMap

type OspfInterfaceMap map[string]OspfInterfaceInput

func (OspfInterfaceMap) ElementType

func (OspfInterfaceMap) ElementType() reflect.Type

func (OspfInterfaceMap) ToOspfInterfaceMapOutput

func (i OspfInterfaceMap) ToOspfInterfaceMapOutput() OspfInterfaceMapOutput

func (OspfInterfaceMap) ToOspfInterfaceMapOutputWithContext

func (i OspfInterfaceMap) ToOspfInterfaceMapOutputWithContext(ctx context.Context) OspfInterfaceMapOutput

func (OspfInterfaceMap) ToOutput

type OspfInterfaceMapInput

type OspfInterfaceMapInput interface {
	pulumi.Input

	ToOspfInterfaceMapOutput() OspfInterfaceMapOutput
	ToOspfInterfaceMapOutputWithContext(context.Context) OspfInterfaceMapOutput
}

OspfInterfaceMapInput is an input type that accepts OspfInterfaceMap and OspfInterfaceMapOutput values. You can construct a concrete instance of `OspfInterfaceMapInput` via:

OspfInterfaceMap{ "key": OspfInterfaceArgs{...} }

type OspfInterfaceMapOutput

type OspfInterfaceMapOutput struct{ *pulumi.OutputState }

func (OspfInterfaceMapOutput) ElementType

func (OspfInterfaceMapOutput) ElementType() reflect.Type

func (OspfInterfaceMapOutput) MapIndex

func (OspfInterfaceMapOutput) ToOspfInterfaceMapOutput

func (o OspfInterfaceMapOutput) ToOspfInterfaceMapOutput() OspfInterfaceMapOutput

func (OspfInterfaceMapOutput) ToOspfInterfaceMapOutputWithContext

func (o OspfInterfaceMapOutput) ToOspfInterfaceMapOutputWithContext(ctx context.Context) OspfInterfaceMapOutput

func (OspfInterfaceMapOutput) ToOutput

type OspfInterfaceOutput

type OspfInterfaceOutput struct{ *pulumi.OutputState }

func (OspfInterfaceOutput) AdvertiseSecondaries

func (o OspfInterfaceOutput) AdvertiseSecondaries() pulumi.BoolOutput

Advertise secondary IP addresses. - Default value: `true`

func (OspfInterfaceOutput) Area

Area identifier to which a network or interface belongs in IPv4 address format. - Default value: `0.0.0.0`

func (OspfInterfaceOutput) Bfd

Bidirectional Forwarding Detection (BFD). - Choices: `unspecified`, `enabled`, `disabled` - Default value: `unspecified`

func (OspfInterfaceOutput) Cost

Specifies the cost of interface. - Range: `0`-`65535` - Default value: `0`

func (OspfInterfaceOutput) DeadInterval

func (o OspfInterfaceOutput) DeadInterval() pulumi.IntOutput

Dead interval, interval after which router declares that neighbor as down. - Range: `0`-`65535` - Default value: `0`

func (OspfInterfaceOutput) Device

A device name from the provider configuration.

func (OspfInterfaceOutput) ElementType

func (OspfInterfaceOutput) ElementType() reflect.Type

func (OspfInterfaceOutput) HelloInterval

func (o OspfInterfaceOutput) HelloInterval() pulumi.IntOutput

Hello interval, interval between hello packets that OSPF sends on the interface. - Range: `0`-`65535` - Default value: `10`

func (OspfInterfaceOutput) InstanceName

func (o OspfInterfaceOutput) InstanceName() pulumi.StringOutput

OSPF instance name.

func (OspfInterfaceOutput) InterfaceId

func (o OspfInterfaceOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (OspfInterfaceOutput) NetworkType

func (o OspfInterfaceOutput) NetworkType() pulumi.StringOutput

Network type. - Choices: `unspecified`, `p2p`, `bcast` - Default value: `unspecified`

func (OspfInterfaceOutput) Passive

Passive interface control. Interface can be configured as passive or non-passive. - Choices: `unspecified`, `enabled`, `disabled` - Default value: `unspecified`

func (OspfInterfaceOutput) Priority

func (o OspfInterfaceOutput) Priority() pulumi.IntOutput

Priority, used in determining the designated router on this network. - Range: `0`-`255` - Default value: `1`

func (OspfInterfaceOutput) ToOspfInterfaceOutput

func (o OspfInterfaceOutput) ToOspfInterfaceOutput() OspfInterfaceOutput

func (OspfInterfaceOutput) ToOspfInterfaceOutputWithContext

func (o OspfInterfaceOutput) ToOspfInterfaceOutputWithContext(ctx context.Context) OspfInterfaceOutput

func (OspfInterfaceOutput) ToOutput

func (OspfInterfaceOutput) VrfName

VRF name.

type OspfInterfaceState

type OspfInterfaceState struct {
	// Advertise secondary IP addresses. - Default value: `true`
	AdvertiseSecondaries pulumi.BoolPtrInput
	// Area identifier to which a network or interface belongs in IPv4 address format. - Default value: `0.0.0.0`
	Area pulumi.StringPtrInput
	// Bidirectional Forwarding Detection (BFD). - Choices: `unspecified`, `enabled`, `disabled` - Default value: `unspecified`
	Bfd pulumi.StringPtrInput
	// Specifies the cost of interface. - Range: `0`-`65535` - Default value: `0`
	Cost pulumi.IntPtrInput
	// Dead interval, interval after which router declares that neighbor as down. - Range: `0`-`65535` - Default value: `0`
	DeadInterval pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Hello interval, interval between hello packets that OSPF sends on the interface. - Range: `0`-`65535` - Default value:
	// `10`
	HelloInterval pulumi.IntPtrInput
	// OSPF instance name.
	InstanceName pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// Network type. - Choices: `unspecified`, `p2p`, `bcast` - Default value: `unspecified`
	NetworkType pulumi.StringPtrInput
	// Passive interface control. Interface can be configured as passive or non-passive. - Choices: `unspecified`, `enabled`,
	// `disabled` - Default value: `unspecified`
	Passive pulumi.StringPtrInput
	// Priority, used in determining the designated router on this network. - Range: `0`-`255` - Default value: `1`
	Priority pulumi.IntPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (OspfInterfaceState) ElementType

func (OspfInterfaceState) ElementType() reflect.Type

type OspfMap

type OspfMap map[string]OspfInput

func (OspfMap) ElementType

func (OspfMap) ElementType() reflect.Type

func (OspfMap) ToOspfMapOutput

func (i OspfMap) ToOspfMapOutput() OspfMapOutput

func (OspfMap) ToOspfMapOutputWithContext

func (i OspfMap) ToOspfMapOutputWithContext(ctx context.Context) OspfMapOutput

func (OspfMap) ToOutput

func (i OspfMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Ospf]

type OspfMapInput

type OspfMapInput interface {
	pulumi.Input

	ToOspfMapOutput() OspfMapOutput
	ToOspfMapOutputWithContext(context.Context) OspfMapOutput
}

OspfMapInput is an input type that accepts OspfMap and OspfMapOutput values. You can construct a concrete instance of `OspfMapInput` via:

OspfMap{ "key": OspfArgs{...} }

type OspfMapOutput

type OspfMapOutput struct{ *pulumi.OutputState }

func (OspfMapOutput) ElementType

func (OspfMapOutput) ElementType() reflect.Type

func (OspfMapOutput) MapIndex

func (OspfMapOutput) ToOspfMapOutput

func (o OspfMapOutput) ToOspfMapOutput() OspfMapOutput

func (OspfMapOutput) ToOspfMapOutputWithContext

func (o OspfMapOutput) ToOspfMapOutputWithContext(ctx context.Context) OspfMapOutput

func (OspfMapOutput) ToOutput

func (o OspfMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Ospf]

type OspfOutput

type OspfOutput struct{ *pulumi.OutputState }

func (OspfOutput) AdminState

func (o OspfOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (OspfOutput) Device

func (o OspfOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (OspfOutput) ElementType

func (OspfOutput) ElementType() reflect.Type

func (OspfOutput) ToOspfOutput

func (o OspfOutput) ToOspfOutput() OspfOutput

func (OspfOutput) ToOspfOutputWithContext

func (o OspfOutput) ToOspfOutputWithContext(ctx context.Context) OspfOutput

func (OspfOutput) ToOutput

func (o OspfOutput) ToOutput(ctx context.Context) pulumix.Output[*Ospf]

type OspfState

type OspfState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (OspfState) ElementType

func (OspfState) ElementType() reflect.Type

type OspfVrf

type OspfVrf struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Bandwidth reference value. - Range: `0`-`4294967295` - Default value: `40000`
	BandwidthReference pulumi.IntOutput `pulumi:"bandwidthReference"`
	// Bandwidth reference unit. - Choices: `mbps`, `gbps` - Default value: `mbps`
	BanwidthReferenceUnit pulumi.StringOutput `pulumi:"banwidthReferenceUnit"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Administrative distance preference. - Range: `1`-`255` - Default value: `110`
	Distance pulumi.IntOutput `pulumi:"distance"`
	// OSPF instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// VRF name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Router ID. - Default value: `0.0.0.0`
	RouterId pulumi.StringOutput `pulumi:"routerId"`
}

This resource can manage the OSPF VRF configuration.

- API Documentation: [ospfDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/ospf:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewOspfVrf(ctx, "example", &nxos.OspfVrfArgs{
			AdminState:            pulumi.String("enabled"),
			BandwidthReference:    pulumi.Int(400000),
			BanwidthReferenceUnit: pulumi.String("mbps"),
			Distance:              pulumi.Int(110),
			InstanceName:          pulumi.String("OSPF1"),
			RouterId:              pulumi.String("34.56.78.90"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/ospfVrf:OspfVrf example "sys/ospf/inst-[OSPF1]/dom-[VRF1]"

```

func GetOspfVrf

func GetOspfVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OspfVrfState, opts ...pulumi.ResourceOption) (*OspfVrf, error)

GetOspfVrf gets an existing OspfVrf 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 NewOspfVrf

func NewOspfVrf(ctx *pulumi.Context,
	name string, args *OspfVrfArgs, opts ...pulumi.ResourceOption) (*OspfVrf, error)

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

func (*OspfVrf) ElementType

func (*OspfVrf) ElementType() reflect.Type

func (*OspfVrf) ToOspfVrfOutput

func (i *OspfVrf) ToOspfVrfOutput() OspfVrfOutput

func (*OspfVrf) ToOspfVrfOutputWithContext

func (i *OspfVrf) ToOspfVrfOutputWithContext(ctx context.Context) OspfVrfOutput

func (*OspfVrf) ToOutput

func (i *OspfVrf) ToOutput(ctx context.Context) pulumix.Output[*OspfVrf]

type OspfVrfArgs

type OspfVrfArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Bandwidth reference value. - Range: `0`-`4294967295` - Default value: `40000`
	BandwidthReference pulumi.IntPtrInput
	// Bandwidth reference unit. - Choices: `mbps`, `gbps` - Default value: `mbps`
	BanwidthReferenceUnit pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Administrative distance preference. - Range: `1`-`255` - Default value: `110`
	Distance pulumi.IntPtrInput
	// OSPF instance name.
	InstanceName pulumi.StringInput
	// VRF name.
	Name pulumi.StringPtrInput
	// Router ID. - Default value: `0.0.0.0`
	RouterId pulumi.StringPtrInput
}

The set of arguments for constructing a OspfVrf resource.

func (OspfVrfArgs) ElementType

func (OspfVrfArgs) ElementType() reflect.Type

type OspfVrfArray

type OspfVrfArray []OspfVrfInput

func (OspfVrfArray) ElementType

func (OspfVrfArray) ElementType() reflect.Type

func (OspfVrfArray) ToOspfVrfArrayOutput

func (i OspfVrfArray) ToOspfVrfArrayOutput() OspfVrfArrayOutput

func (OspfVrfArray) ToOspfVrfArrayOutputWithContext

func (i OspfVrfArray) ToOspfVrfArrayOutputWithContext(ctx context.Context) OspfVrfArrayOutput

func (OspfVrfArray) ToOutput

func (i OspfVrfArray) ToOutput(ctx context.Context) pulumix.Output[[]*OspfVrf]

type OspfVrfArrayInput

type OspfVrfArrayInput interface {
	pulumi.Input

	ToOspfVrfArrayOutput() OspfVrfArrayOutput
	ToOspfVrfArrayOutputWithContext(context.Context) OspfVrfArrayOutput
}

OspfVrfArrayInput is an input type that accepts OspfVrfArray and OspfVrfArrayOutput values. You can construct a concrete instance of `OspfVrfArrayInput` via:

OspfVrfArray{ OspfVrfArgs{...} }

type OspfVrfArrayOutput

type OspfVrfArrayOutput struct{ *pulumi.OutputState }

func (OspfVrfArrayOutput) ElementType

func (OspfVrfArrayOutput) ElementType() reflect.Type

func (OspfVrfArrayOutput) Index

func (OspfVrfArrayOutput) ToOspfVrfArrayOutput

func (o OspfVrfArrayOutput) ToOspfVrfArrayOutput() OspfVrfArrayOutput

func (OspfVrfArrayOutput) ToOspfVrfArrayOutputWithContext

func (o OspfVrfArrayOutput) ToOspfVrfArrayOutputWithContext(ctx context.Context) OspfVrfArrayOutput

func (OspfVrfArrayOutput) ToOutput

type OspfVrfInput

type OspfVrfInput interface {
	pulumi.Input

	ToOspfVrfOutput() OspfVrfOutput
	ToOspfVrfOutputWithContext(ctx context.Context) OspfVrfOutput
}

type OspfVrfMap

type OspfVrfMap map[string]OspfVrfInput

func (OspfVrfMap) ElementType

func (OspfVrfMap) ElementType() reflect.Type

func (OspfVrfMap) ToOspfVrfMapOutput

func (i OspfVrfMap) ToOspfVrfMapOutput() OspfVrfMapOutput

func (OspfVrfMap) ToOspfVrfMapOutputWithContext

func (i OspfVrfMap) ToOspfVrfMapOutputWithContext(ctx context.Context) OspfVrfMapOutput

func (OspfVrfMap) ToOutput

func (i OspfVrfMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*OspfVrf]

type OspfVrfMapInput

type OspfVrfMapInput interface {
	pulumi.Input

	ToOspfVrfMapOutput() OspfVrfMapOutput
	ToOspfVrfMapOutputWithContext(context.Context) OspfVrfMapOutput
}

OspfVrfMapInput is an input type that accepts OspfVrfMap and OspfVrfMapOutput values. You can construct a concrete instance of `OspfVrfMapInput` via:

OspfVrfMap{ "key": OspfVrfArgs{...} }

type OspfVrfMapOutput

type OspfVrfMapOutput struct{ *pulumi.OutputState }

func (OspfVrfMapOutput) ElementType

func (OspfVrfMapOutput) ElementType() reflect.Type

func (OspfVrfMapOutput) MapIndex

func (OspfVrfMapOutput) ToOspfVrfMapOutput

func (o OspfVrfMapOutput) ToOspfVrfMapOutput() OspfVrfMapOutput

func (OspfVrfMapOutput) ToOspfVrfMapOutputWithContext

func (o OspfVrfMapOutput) ToOspfVrfMapOutputWithContext(ctx context.Context) OspfVrfMapOutput

func (OspfVrfMapOutput) ToOutput

type OspfVrfOutput

type OspfVrfOutput struct{ *pulumi.OutputState }

func (OspfVrfOutput) AdminState

func (o OspfVrfOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (OspfVrfOutput) BandwidthReference

func (o OspfVrfOutput) BandwidthReference() pulumi.IntOutput

Bandwidth reference value. - Range: `0`-`4294967295` - Default value: `40000`

func (OspfVrfOutput) BanwidthReferenceUnit

func (o OspfVrfOutput) BanwidthReferenceUnit() pulumi.StringOutput

Bandwidth reference unit. - Choices: `mbps`, `gbps` - Default value: `mbps`

func (OspfVrfOutput) Device

A device name from the provider configuration.

func (OspfVrfOutput) Distance

func (o OspfVrfOutput) Distance() pulumi.IntOutput

Administrative distance preference. - Range: `1`-`255` - Default value: `110`

func (OspfVrfOutput) ElementType

func (OspfVrfOutput) ElementType() reflect.Type

func (OspfVrfOutput) InstanceName

func (o OspfVrfOutput) InstanceName() pulumi.StringOutput

OSPF instance name.

func (OspfVrfOutput) Name

VRF name.

func (OspfVrfOutput) RouterId

func (o OspfVrfOutput) RouterId() pulumi.StringOutput

Router ID. - Default value: `0.0.0.0`

func (OspfVrfOutput) ToOspfVrfOutput

func (o OspfVrfOutput) ToOspfVrfOutput() OspfVrfOutput

func (OspfVrfOutput) ToOspfVrfOutputWithContext

func (o OspfVrfOutput) ToOspfVrfOutputWithContext(ctx context.Context) OspfVrfOutput

func (OspfVrfOutput) ToOutput

func (o OspfVrfOutput) ToOutput(ctx context.Context) pulumix.Output[*OspfVrf]

type OspfVrfState

type OspfVrfState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Bandwidth reference value. - Range: `0`-`4294967295` - Default value: `40000`
	BandwidthReference pulumi.IntPtrInput
	// Bandwidth reference unit. - Choices: `mbps`, `gbps` - Default value: `mbps`
	BanwidthReferenceUnit pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Administrative distance preference. - Range: `1`-`255` - Default value: `110`
	Distance pulumi.IntPtrInput
	// OSPF instance name.
	InstanceName pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
	// Router ID. - Default value: `0.0.0.0`
	RouterId pulumi.StringPtrInput
}

func (OspfVrfState) ElementType

func (OspfVrfState) ElementType() reflect.Type

type PhysicalInterface

type PhysicalInterface struct {
	pulumi.CustomResourceState

	// Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	AccessVlan pulumi.StringOutput `pulumi:"accessVlan"`
	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Administrative port auto-negotiation. - Choices: `on`, `off`, `25G` - Default value: `on`
	AutoNegotiation pulumi.StringOutput `pulumi:"autoNegotiation"`
	// The bandwidth parameter for a routed interface, port channel, or subinterface. - Range: `0`-`3200000000` - Default
	// value: `0`
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The administrative port delay time. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntOutput `pulumi:"delay"`
	// Interface description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Duplex. - Choices: `auto`, `full`, `half` - Default value: `auto`
	Duplex pulumi.StringOutput `pulumi:"duplex"`
	// FEC mode. - Choices: `fc-fec`, `rs-fec`, `fec-off`, `auto`, `rs-ieee`, `rs-cons16`, `kp-fec` - Default value: `auto`
	FecMode pulumi.StringOutput `pulumi:"fecMode"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Administrative port layer. - Choices: `Layer2`, `Layer3` - Default value: `Layer2`
	Layer pulumi.StringOutput `pulumi:"layer"`
	// Administrative port link debounce interval. - Range: `0`-`20000` - Default value: `100`
	LinkDebounceDown pulumi.IntOutput `pulumi:"linkDebounceDown"`
	// Link Debounce Interval - LinkUp Event. - Range: `0`-`20000` - Default value: `0`
	LinkDebounceUp pulumi.IntOutput `pulumi:"linkDebounceUp"`
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringOutput `pulumi:"linkLogging"`
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringOutput `pulumi:"medium"`
	// Administrative port mode. - Choices: `access`, `trunk`, `fex-fabric`, `dot1q-tunnel`, `promiscuous`, `host`,
	// `trunk_secondary`, `trunk_promiscuous`, `vntag` - Default value: `access`
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntOutput `pulumi:"mtu"`
	// Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	NativeVlan pulumi.StringOutput `pulumi:"nativeVlan"`
	// Administrative port speed. - Choices: `unknown`, `100M`, `1G`, `10G`, `40G`, `auto`, `auto 100M`, `auto 100M 1G`,
	// `100G`, `25G`, `10M`, `50G`, `200G`, `400G`, `2.5G`, `5G`, `auto 2.5G 5G 10G`, `auto 100M 1G 2.5G 5G` - Default value:
	// `auto`
	Speed pulumi.StringOutput `pulumi:"speed"`
	// Speed group. - Choices: `unknown`, `1000`, `10000`, `40000`, `auto`, `25000` - Default value: `auto`
	SpeedGroup pulumi.StringOutput `pulumi:"speedGroup"`
	// List of trunk VLANs. - Default value: `1-4094`
	TrunkVlans pulumi.StringOutput `pulumi:"trunkVlans"`
	// UDE (Uni-Directional Ethernet). - Choices: `disable`, `send-only`, `receive-only` - Default value: `disable`
	UniDirectionalEthernet pulumi.StringOutput `pulumi:"uniDirectionalEthernet"`
	// Port User Config Flags.
	UserConfiguredFlags pulumi.StringPtrOutput `pulumi:"userConfiguredFlags"`
}

This resource can manage a physical interface.

- API Documentation: [l1PhysIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/l1:PhysIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPhysicalInterface(ctx, "example", &nxos.PhysicalInterfaceArgs{
			AccessVlan:             pulumi.String("unknown"),
			AdminState:             pulumi.String("up"),
			AutoNegotiation:        pulumi.String("on"),
			Bandwidth:              pulumi.Int(1000),
			Delay:                  pulumi.Int(10),
			Description:            pulumi.String("My Description"),
			Duplex:                 pulumi.String("auto"),
			FecMode:                pulumi.String("auto"),
			InterfaceId:            pulumi.String("eth1/10"),
			Layer:                  pulumi.String("Layer3"),
			LinkDebounceDown:       pulumi.Int(200),
			LinkDebounceUp:         pulumi.Int(0),
			LinkLogging:            pulumi.String("enable"),
			Medium:                 pulumi.String("broadcast"),
			Mode:                   pulumi.String("access"),
			Mtu:                    pulumi.Int(1500),
			NativeVlan:             pulumi.String("unknown"),
			Speed:                  pulumi.String("auto"),
			SpeedGroup:             pulumi.String("auto"),
			TrunkVlans:             pulumi.String("1-4094"),
			UniDirectionalEthernet: pulumi.String("disable"),
			UserConfiguredFlags:    pulumi.String("admin_layer,admin_mtu,admin_state"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/physicalInterface:PhysicalInterface example "sys/intf/phys-[eth1/10]"

```

func GetPhysicalInterface

func GetPhysicalInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PhysicalInterfaceState, opts ...pulumi.ResourceOption) (*PhysicalInterface, error)

GetPhysicalInterface gets an existing PhysicalInterface 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 NewPhysicalInterface

func NewPhysicalInterface(ctx *pulumi.Context,
	name string, args *PhysicalInterfaceArgs, opts ...pulumi.ResourceOption) (*PhysicalInterface, error)

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

func (*PhysicalInterface) ElementType

func (*PhysicalInterface) ElementType() reflect.Type

func (*PhysicalInterface) ToOutput

func (*PhysicalInterface) ToPhysicalInterfaceOutput

func (i *PhysicalInterface) ToPhysicalInterfaceOutput() PhysicalInterfaceOutput

func (*PhysicalInterface) ToPhysicalInterfaceOutputWithContext

func (i *PhysicalInterface) ToPhysicalInterfaceOutputWithContext(ctx context.Context) PhysicalInterfaceOutput

type PhysicalInterfaceArgs

type PhysicalInterfaceArgs struct {
	// Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	AccessVlan pulumi.StringPtrInput
	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Administrative port auto-negotiation. - Choices: `on`, `off`, `25G` - Default value: `on`
	AutoNegotiation pulumi.StringPtrInput
	// The bandwidth parameter for a routed interface, port channel, or subinterface. - Range: `0`-`3200000000` - Default
	// value: `0`
	Bandwidth pulumi.IntPtrInput
	// The administrative port delay time. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Duplex. - Choices: `auto`, `full`, `half` - Default value: `auto`
	Duplex pulumi.StringPtrInput
	// FEC mode. - Choices: `fc-fec`, `rs-fec`, `fec-off`, `auto`, `rs-ieee`, `rs-cons16`, `kp-fec` - Default value: `auto`
	FecMode pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// Administrative port layer. - Choices: `Layer2`, `Layer3` - Default value: `Layer2`
	Layer pulumi.StringPtrInput
	// Administrative port link debounce interval. - Range: `0`-`20000` - Default value: `100`
	LinkDebounceDown pulumi.IntPtrInput
	// Link Debounce Interval - LinkUp Event. - Range: `0`-`20000` - Default value: `0`
	LinkDebounceUp pulumi.IntPtrInput
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringPtrInput
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringPtrInput
	// Administrative port mode. - Choices: `access`, `trunk`, `fex-fabric`, `dot1q-tunnel`, `promiscuous`, `host`,
	// `trunk_secondary`, `trunk_promiscuous`, `vntag` - Default value: `access`
	Mode pulumi.StringPtrInput
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntPtrInput
	// Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	NativeVlan pulumi.StringPtrInput
	// Administrative port speed. - Choices: `unknown`, `100M`, `1G`, `10G`, `40G`, `auto`, `auto 100M`, `auto 100M 1G`,
	// `100G`, `25G`, `10M`, `50G`, `200G`, `400G`, `2.5G`, `5G`, `auto 2.5G 5G 10G`, `auto 100M 1G 2.5G 5G` - Default value:
	// `auto`
	Speed pulumi.StringPtrInput
	// Speed group. - Choices: `unknown`, `1000`, `10000`, `40000`, `auto`, `25000` - Default value: `auto`
	SpeedGroup pulumi.StringPtrInput
	// List of trunk VLANs. - Default value: `1-4094`
	TrunkVlans pulumi.StringPtrInput
	// UDE (Uni-Directional Ethernet). - Choices: `disable`, `send-only`, `receive-only` - Default value: `disable`
	UniDirectionalEthernet pulumi.StringPtrInput
	// Port User Config Flags.
	UserConfiguredFlags pulumi.StringPtrInput
}

The set of arguments for constructing a PhysicalInterface resource.

func (PhysicalInterfaceArgs) ElementType

func (PhysicalInterfaceArgs) ElementType() reflect.Type

type PhysicalInterfaceArray

type PhysicalInterfaceArray []PhysicalInterfaceInput

func (PhysicalInterfaceArray) ElementType

func (PhysicalInterfaceArray) ElementType() reflect.Type

func (PhysicalInterfaceArray) ToOutput

func (PhysicalInterfaceArray) ToPhysicalInterfaceArrayOutput

func (i PhysicalInterfaceArray) ToPhysicalInterfaceArrayOutput() PhysicalInterfaceArrayOutput

func (PhysicalInterfaceArray) ToPhysicalInterfaceArrayOutputWithContext

func (i PhysicalInterfaceArray) ToPhysicalInterfaceArrayOutputWithContext(ctx context.Context) PhysicalInterfaceArrayOutput

type PhysicalInterfaceArrayInput

type PhysicalInterfaceArrayInput interface {
	pulumi.Input

	ToPhysicalInterfaceArrayOutput() PhysicalInterfaceArrayOutput
	ToPhysicalInterfaceArrayOutputWithContext(context.Context) PhysicalInterfaceArrayOutput
}

PhysicalInterfaceArrayInput is an input type that accepts PhysicalInterfaceArray and PhysicalInterfaceArrayOutput values. You can construct a concrete instance of `PhysicalInterfaceArrayInput` via:

PhysicalInterfaceArray{ PhysicalInterfaceArgs{...} }

type PhysicalInterfaceArrayOutput

type PhysicalInterfaceArrayOutput struct{ *pulumi.OutputState }

func (PhysicalInterfaceArrayOutput) ElementType

func (PhysicalInterfaceArrayOutput) Index

func (PhysicalInterfaceArrayOutput) ToOutput

func (PhysicalInterfaceArrayOutput) ToPhysicalInterfaceArrayOutput

func (o PhysicalInterfaceArrayOutput) ToPhysicalInterfaceArrayOutput() PhysicalInterfaceArrayOutput

func (PhysicalInterfaceArrayOutput) ToPhysicalInterfaceArrayOutputWithContext

func (o PhysicalInterfaceArrayOutput) ToPhysicalInterfaceArrayOutputWithContext(ctx context.Context) PhysicalInterfaceArrayOutput

type PhysicalInterfaceInput

type PhysicalInterfaceInput interface {
	pulumi.Input

	ToPhysicalInterfaceOutput() PhysicalInterfaceOutput
	ToPhysicalInterfaceOutputWithContext(ctx context.Context) PhysicalInterfaceOutput
}

type PhysicalInterfaceMap

type PhysicalInterfaceMap map[string]PhysicalInterfaceInput

func (PhysicalInterfaceMap) ElementType

func (PhysicalInterfaceMap) ElementType() reflect.Type

func (PhysicalInterfaceMap) ToOutput

func (PhysicalInterfaceMap) ToPhysicalInterfaceMapOutput

func (i PhysicalInterfaceMap) ToPhysicalInterfaceMapOutput() PhysicalInterfaceMapOutput

func (PhysicalInterfaceMap) ToPhysicalInterfaceMapOutputWithContext

func (i PhysicalInterfaceMap) ToPhysicalInterfaceMapOutputWithContext(ctx context.Context) PhysicalInterfaceMapOutput

type PhysicalInterfaceMapInput

type PhysicalInterfaceMapInput interface {
	pulumi.Input

	ToPhysicalInterfaceMapOutput() PhysicalInterfaceMapOutput
	ToPhysicalInterfaceMapOutputWithContext(context.Context) PhysicalInterfaceMapOutput
}

PhysicalInterfaceMapInput is an input type that accepts PhysicalInterfaceMap and PhysicalInterfaceMapOutput values. You can construct a concrete instance of `PhysicalInterfaceMapInput` via:

PhysicalInterfaceMap{ "key": PhysicalInterfaceArgs{...} }

type PhysicalInterfaceMapOutput

type PhysicalInterfaceMapOutput struct{ *pulumi.OutputState }

func (PhysicalInterfaceMapOutput) ElementType

func (PhysicalInterfaceMapOutput) ElementType() reflect.Type

func (PhysicalInterfaceMapOutput) MapIndex

func (PhysicalInterfaceMapOutput) ToOutput

func (PhysicalInterfaceMapOutput) ToPhysicalInterfaceMapOutput

func (o PhysicalInterfaceMapOutput) ToPhysicalInterfaceMapOutput() PhysicalInterfaceMapOutput

func (PhysicalInterfaceMapOutput) ToPhysicalInterfaceMapOutputWithContext

func (o PhysicalInterfaceMapOutput) ToPhysicalInterfaceMapOutputWithContext(ctx context.Context) PhysicalInterfaceMapOutput

type PhysicalInterfaceOutput

type PhysicalInterfaceOutput struct{ *pulumi.OutputState }

func (PhysicalInterfaceOutput) AccessVlan

Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`

func (PhysicalInterfaceOutput) AdminState

Administrative port state. - Choices: `up`, `down` - Default value: `up`

func (PhysicalInterfaceOutput) AutoNegotiation

func (o PhysicalInterfaceOutput) AutoNegotiation() pulumi.StringOutput

Administrative port auto-negotiation. - Choices: `on`, `off`, `25G` - Default value: `on`

func (PhysicalInterfaceOutput) Bandwidth

The bandwidth parameter for a routed interface, port channel, or subinterface. - Range: `0`-`3200000000` - Default value: `0`

func (PhysicalInterfaceOutput) Delay

The administrative port delay time. - Range: `1`-`16777215` - Default value: `1`

func (PhysicalInterfaceOutput) Description

Interface description.

func (PhysicalInterfaceOutput) Device

A device name from the provider configuration.

func (PhysicalInterfaceOutput) Duplex

Duplex. - Choices: `auto`, `full`, `half` - Default value: `auto`

func (PhysicalInterfaceOutput) ElementType

func (PhysicalInterfaceOutput) ElementType() reflect.Type

func (PhysicalInterfaceOutput) FecMode

FEC mode. - Choices: `fc-fec`, `rs-fec`, `fec-off`, `auto`, `rs-ieee`, `rs-cons16`, `kp-fec` - Default value: `auto`

func (PhysicalInterfaceOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (PhysicalInterfaceOutput) Layer

Administrative port layer. - Choices: `Layer2`, `Layer3` - Default value: `Layer2`

func (PhysicalInterfaceOutput) LinkDebounceDown

func (o PhysicalInterfaceOutput) LinkDebounceDown() pulumi.IntOutput

Administrative port link debounce interval. - Range: `0`-`20000` - Default value: `100`

func (PhysicalInterfaceOutput) LinkDebounceUp

func (o PhysicalInterfaceOutput) LinkDebounceUp() pulumi.IntOutput

Link Debounce Interval - LinkUp Event. - Range: `0`-`20000` - Default value: `0`

func (PhysicalInterfaceOutput) LinkLogging

Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`

func (PhysicalInterfaceOutput) Medium

The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`

func (PhysicalInterfaceOutput) Mode

Administrative port mode. - Choices: `access`, `trunk`, `fex-fabric`, `dot1q-tunnel`, `promiscuous`, `host`, `trunk_secondary`, `trunk_promiscuous`, `vntag` - Default value: `access`

func (PhysicalInterfaceOutput) Mtu

Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`

func (PhysicalInterfaceOutput) NativeVlan

Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`

func (PhysicalInterfaceOutput) Speed

Administrative port speed. - Choices: `unknown`, `100M`, `1G`, `10G`, `40G`, `auto`, `auto 100M`, `auto 100M 1G`, `100G`, `25G`, `10M`, `50G`, `200G`, `400G`, `2.5G`, `5G`, `auto 2.5G 5G 10G`, `auto 100M 1G 2.5G 5G` - Default value: `auto`

func (PhysicalInterfaceOutput) SpeedGroup

Speed group. - Choices: `unknown`, `1000`, `10000`, `40000`, `auto`, `25000` - Default value: `auto`

func (PhysicalInterfaceOutput) ToOutput

func (PhysicalInterfaceOutput) ToPhysicalInterfaceOutput

func (o PhysicalInterfaceOutput) ToPhysicalInterfaceOutput() PhysicalInterfaceOutput

func (PhysicalInterfaceOutput) ToPhysicalInterfaceOutputWithContext

func (o PhysicalInterfaceOutput) ToPhysicalInterfaceOutputWithContext(ctx context.Context) PhysicalInterfaceOutput

func (PhysicalInterfaceOutput) TrunkVlans

List of trunk VLANs. - Default value: `1-4094`

func (PhysicalInterfaceOutput) UniDirectionalEthernet

func (o PhysicalInterfaceOutput) UniDirectionalEthernet() pulumi.StringOutput

UDE (Uni-Directional Ethernet). - Choices: `disable`, `send-only`, `receive-only` - Default value: `disable`

func (PhysicalInterfaceOutput) UserConfiguredFlags

func (o PhysicalInterfaceOutput) UserConfiguredFlags() pulumi.StringPtrOutput

Port User Config Flags.

type PhysicalInterfaceState

type PhysicalInterfaceState struct {
	// Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	AccessVlan pulumi.StringPtrInput
	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Administrative port auto-negotiation. - Choices: `on`, `off`, `25G` - Default value: `on`
	AutoNegotiation pulumi.StringPtrInput
	// The bandwidth parameter for a routed interface, port channel, or subinterface. - Range: `0`-`3200000000` - Default
	// value: `0`
	Bandwidth pulumi.IntPtrInput
	// The administrative port delay time. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Duplex. - Choices: `auto`, `full`, `half` - Default value: `auto`
	Duplex pulumi.StringPtrInput
	// FEC mode. - Choices: `fc-fec`, `rs-fec`, `fec-off`, `auto`, `rs-ieee`, `rs-cons16`, `kp-fec` - Default value: `auto`
	FecMode pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// Administrative port layer. - Choices: `Layer2`, `Layer3` - Default value: `Layer2`
	Layer pulumi.StringPtrInput
	// Administrative port link debounce interval. - Range: `0`-`20000` - Default value: `100`
	LinkDebounceDown pulumi.IntPtrInput
	// Link Debounce Interval - LinkUp Event. - Range: `0`-`20000` - Default value: `0`
	LinkDebounceUp pulumi.IntPtrInput
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringPtrInput
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringPtrInput
	// Administrative port mode. - Choices: `access`, `trunk`, `fex-fabric`, `dot1q-tunnel`, `promiscuous`, `host`,
	// `trunk_secondary`, `trunk_promiscuous`, `vntag` - Default value: `access`
	Mode pulumi.StringPtrInput
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntPtrInput
	// Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	NativeVlan pulumi.StringPtrInput
	// Administrative port speed. - Choices: `unknown`, `100M`, `1G`, `10G`, `40G`, `auto`, `auto 100M`, `auto 100M 1G`,
	// `100G`, `25G`, `10M`, `50G`, `200G`, `400G`, `2.5G`, `5G`, `auto 2.5G 5G 10G`, `auto 100M 1G 2.5G 5G` - Default value:
	// `auto`
	Speed pulumi.StringPtrInput
	// Speed group. - Choices: `unknown`, `1000`, `10000`, `40000`, `auto`, `25000` - Default value: `auto`
	SpeedGroup pulumi.StringPtrInput
	// List of trunk VLANs. - Default value: `1-4094`
	TrunkVlans pulumi.StringPtrInput
	// UDE (Uni-Directional Ethernet). - Choices: `disable`, `send-only`, `receive-only` - Default value: `disable`
	UniDirectionalEthernet pulumi.StringPtrInput
	// Port User Config Flags.
	UserConfiguredFlags pulumi.StringPtrInput
}

func (PhysicalInterfaceState) ElementType

func (PhysicalInterfaceState) ElementType() reflect.Type

type PhysicalInterfaceVrf

type PhysicalInterfaceVrf struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringOutput `pulumi:"vrfDn"`
}

This resource can manage a physical interface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPhysicalInterfaceVrf(ctx, "example", &nxos.PhysicalInterfaceVrfArgs{
			InterfaceId: pulumi.String("eth1/10"),
			VrfDn:       pulumi.String("sys/inst-default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/physicalInterfaceVrf:PhysicalInterfaceVrf example "sys/intf/phys-[eth1/10]/rtvrfMbr"

```

func GetPhysicalInterfaceVrf

func GetPhysicalInterfaceVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PhysicalInterfaceVrfState, opts ...pulumi.ResourceOption) (*PhysicalInterfaceVrf, error)

GetPhysicalInterfaceVrf gets an existing PhysicalInterfaceVrf 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 NewPhysicalInterfaceVrf

func NewPhysicalInterfaceVrf(ctx *pulumi.Context,
	name string, args *PhysicalInterfaceVrfArgs, opts ...pulumi.ResourceOption) (*PhysicalInterfaceVrf, error)

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

func (*PhysicalInterfaceVrf) ElementType

func (*PhysicalInterfaceVrf) ElementType() reflect.Type

func (*PhysicalInterfaceVrf) ToOutput

func (*PhysicalInterfaceVrf) ToPhysicalInterfaceVrfOutput

func (i *PhysicalInterfaceVrf) ToPhysicalInterfaceVrfOutput() PhysicalInterfaceVrfOutput

func (*PhysicalInterfaceVrf) ToPhysicalInterfaceVrfOutputWithContext

func (i *PhysicalInterfaceVrf) ToPhysicalInterfaceVrfOutputWithContext(ctx context.Context) PhysicalInterfaceVrfOutput

type PhysicalInterfaceVrfArgs

type PhysicalInterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringInput
}

The set of arguments for constructing a PhysicalInterfaceVrf resource.

func (PhysicalInterfaceVrfArgs) ElementType

func (PhysicalInterfaceVrfArgs) ElementType() reflect.Type

type PhysicalInterfaceVrfArray

type PhysicalInterfaceVrfArray []PhysicalInterfaceVrfInput

func (PhysicalInterfaceVrfArray) ElementType

func (PhysicalInterfaceVrfArray) ElementType() reflect.Type

func (PhysicalInterfaceVrfArray) ToOutput

func (PhysicalInterfaceVrfArray) ToPhysicalInterfaceVrfArrayOutput

func (i PhysicalInterfaceVrfArray) ToPhysicalInterfaceVrfArrayOutput() PhysicalInterfaceVrfArrayOutput

func (PhysicalInterfaceVrfArray) ToPhysicalInterfaceVrfArrayOutputWithContext

func (i PhysicalInterfaceVrfArray) ToPhysicalInterfaceVrfArrayOutputWithContext(ctx context.Context) PhysicalInterfaceVrfArrayOutput

type PhysicalInterfaceVrfArrayInput

type PhysicalInterfaceVrfArrayInput interface {
	pulumi.Input

	ToPhysicalInterfaceVrfArrayOutput() PhysicalInterfaceVrfArrayOutput
	ToPhysicalInterfaceVrfArrayOutputWithContext(context.Context) PhysicalInterfaceVrfArrayOutput
}

PhysicalInterfaceVrfArrayInput is an input type that accepts PhysicalInterfaceVrfArray and PhysicalInterfaceVrfArrayOutput values. You can construct a concrete instance of `PhysicalInterfaceVrfArrayInput` via:

PhysicalInterfaceVrfArray{ PhysicalInterfaceVrfArgs{...} }

type PhysicalInterfaceVrfArrayOutput

type PhysicalInterfaceVrfArrayOutput struct{ *pulumi.OutputState }

func (PhysicalInterfaceVrfArrayOutput) ElementType

func (PhysicalInterfaceVrfArrayOutput) Index

func (PhysicalInterfaceVrfArrayOutput) ToOutput

func (PhysicalInterfaceVrfArrayOutput) ToPhysicalInterfaceVrfArrayOutput

func (o PhysicalInterfaceVrfArrayOutput) ToPhysicalInterfaceVrfArrayOutput() PhysicalInterfaceVrfArrayOutput

func (PhysicalInterfaceVrfArrayOutput) ToPhysicalInterfaceVrfArrayOutputWithContext

func (o PhysicalInterfaceVrfArrayOutput) ToPhysicalInterfaceVrfArrayOutputWithContext(ctx context.Context) PhysicalInterfaceVrfArrayOutput

type PhysicalInterfaceVrfInput

type PhysicalInterfaceVrfInput interface {
	pulumi.Input

	ToPhysicalInterfaceVrfOutput() PhysicalInterfaceVrfOutput
	ToPhysicalInterfaceVrfOutputWithContext(ctx context.Context) PhysicalInterfaceVrfOutput
}

type PhysicalInterfaceVrfMap

type PhysicalInterfaceVrfMap map[string]PhysicalInterfaceVrfInput

func (PhysicalInterfaceVrfMap) ElementType

func (PhysicalInterfaceVrfMap) ElementType() reflect.Type

func (PhysicalInterfaceVrfMap) ToOutput

func (PhysicalInterfaceVrfMap) ToPhysicalInterfaceVrfMapOutput

func (i PhysicalInterfaceVrfMap) ToPhysicalInterfaceVrfMapOutput() PhysicalInterfaceVrfMapOutput

func (PhysicalInterfaceVrfMap) ToPhysicalInterfaceVrfMapOutputWithContext

func (i PhysicalInterfaceVrfMap) ToPhysicalInterfaceVrfMapOutputWithContext(ctx context.Context) PhysicalInterfaceVrfMapOutput

type PhysicalInterfaceVrfMapInput

type PhysicalInterfaceVrfMapInput interface {
	pulumi.Input

	ToPhysicalInterfaceVrfMapOutput() PhysicalInterfaceVrfMapOutput
	ToPhysicalInterfaceVrfMapOutputWithContext(context.Context) PhysicalInterfaceVrfMapOutput
}

PhysicalInterfaceVrfMapInput is an input type that accepts PhysicalInterfaceVrfMap and PhysicalInterfaceVrfMapOutput values. You can construct a concrete instance of `PhysicalInterfaceVrfMapInput` via:

PhysicalInterfaceVrfMap{ "key": PhysicalInterfaceVrfArgs{...} }

type PhysicalInterfaceVrfMapOutput

type PhysicalInterfaceVrfMapOutput struct{ *pulumi.OutputState }

func (PhysicalInterfaceVrfMapOutput) ElementType

func (PhysicalInterfaceVrfMapOutput) MapIndex

func (PhysicalInterfaceVrfMapOutput) ToOutput

func (PhysicalInterfaceVrfMapOutput) ToPhysicalInterfaceVrfMapOutput

func (o PhysicalInterfaceVrfMapOutput) ToPhysicalInterfaceVrfMapOutput() PhysicalInterfaceVrfMapOutput

func (PhysicalInterfaceVrfMapOutput) ToPhysicalInterfaceVrfMapOutputWithContext

func (o PhysicalInterfaceVrfMapOutput) ToPhysicalInterfaceVrfMapOutputWithContext(ctx context.Context) PhysicalInterfaceVrfMapOutput

type PhysicalInterfaceVrfOutput

type PhysicalInterfaceVrfOutput struct{ *pulumi.OutputState }

func (PhysicalInterfaceVrfOutput) Device

A device name from the provider configuration.

func (PhysicalInterfaceVrfOutput) ElementType

func (PhysicalInterfaceVrfOutput) ElementType() reflect.Type

func (PhysicalInterfaceVrfOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (PhysicalInterfaceVrfOutput) ToOutput

func (PhysicalInterfaceVrfOutput) ToPhysicalInterfaceVrfOutput

func (o PhysicalInterfaceVrfOutput) ToPhysicalInterfaceVrfOutput() PhysicalInterfaceVrfOutput

func (PhysicalInterfaceVrfOutput) ToPhysicalInterfaceVrfOutputWithContext

func (o PhysicalInterfaceVrfOutput) ToPhysicalInterfaceVrfOutputWithContext(ctx context.Context) PhysicalInterfaceVrfOutput

func (PhysicalInterfaceVrfOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type PhysicalInterfaceVrfState

type PhysicalInterfaceVrfState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringPtrInput
}

func (PhysicalInterfaceVrfState) ElementType

func (PhysicalInterfaceVrfState) ElementType() reflect.Type

type Pim

type Pim struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the global PIM configuration.

- API Documentation: [pimEntity](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:Entity/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPim(ctx, "example", &nxos.PimArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pim:Pim example "sys/pim"

```

func GetPim

func GetPim(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimState, opts ...pulumi.ResourceOption) (*Pim, error)

GetPim gets an existing Pim 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 NewPim

func NewPim(ctx *pulumi.Context,
	name string, args *PimArgs, opts ...pulumi.ResourceOption) (*Pim, error)

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

func (*Pim) ElementType

func (*Pim) ElementType() reflect.Type

func (*Pim) ToOutput

func (i *Pim) ToOutput(ctx context.Context) pulumix.Output[*Pim]

func (*Pim) ToPimOutput

func (i *Pim) ToPimOutput() PimOutput

func (*Pim) ToPimOutputWithContext

func (i *Pim) ToPimOutputWithContext(ctx context.Context) PimOutput

type PimAnycastRp

type PimAnycastRp struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	LocalInterface pulumi.StringPtrOutput `pulumi:"localInterface"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	SourceInterface pulumi.StringPtrOutput `pulumi:"sourceInterface"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the PIM Anycast RP configuration.

- API Documentation: [pimAcastRPFuncP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:AcastRPFuncP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimAnycastRp(ctx, "example", &nxos.PimAnycastRpArgs{
			LocalInterface:  pulumi.String("eth1/10"),
			SourceInterface: pulumi.String("eth1/10"),
			VrfName:         pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimAnycastRp:PimAnycastRp example "sys/pim/inst/dom-[default]/acastrpfunc"

```

func GetPimAnycastRp

func GetPimAnycastRp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimAnycastRpState, opts ...pulumi.ResourceOption) (*PimAnycastRp, error)

GetPimAnycastRp gets an existing PimAnycastRp 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 NewPimAnycastRp

func NewPimAnycastRp(ctx *pulumi.Context,
	name string, args *PimAnycastRpArgs, opts ...pulumi.ResourceOption) (*PimAnycastRp, error)

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

func (*PimAnycastRp) ElementType

func (*PimAnycastRp) ElementType() reflect.Type

func (*PimAnycastRp) ToOutput

func (*PimAnycastRp) ToPimAnycastRpOutput

func (i *PimAnycastRp) ToPimAnycastRpOutput() PimAnycastRpOutput

func (*PimAnycastRp) ToPimAnycastRpOutputWithContext

func (i *PimAnycastRp) ToPimAnycastRpOutputWithContext(ctx context.Context) PimAnycastRpOutput

type PimAnycastRpArgs

type PimAnycastRpArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	LocalInterface pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	SourceInterface pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a PimAnycastRp resource.

func (PimAnycastRpArgs) ElementType

func (PimAnycastRpArgs) ElementType() reflect.Type

type PimAnycastRpArray

type PimAnycastRpArray []PimAnycastRpInput

func (PimAnycastRpArray) ElementType

func (PimAnycastRpArray) ElementType() reflect.Type

func (PimAnycastRpArray) ToOutput

func (PimAnycastRpArray) ToPimAnycastRpArrayOutput

func (i PimAnycastRpArray) ToPimAnycastRpArrayOutput() PimAnycastRpArrayOutput

func (PimAnycastRpArray) ToPimAnycastRpArrayOutputWithContext

func (i PimAnycastRpArray) ToPimAnycastRpArrayOutputWithContext(ctx context.Context) PimAnycastRpArrayOutput

type PimAnycastRpArrayInput

type PimAnycastRpArrayInput interface {
	pulumi.Input

	ToPimAnycastRpArrayOutput() PimAnycastRpArrayOutput
	ToPimAnycastRpArrayOutputWithContext(context.Context) PimAnycastRpArrayOutput
}

PimAnycastRpArrayInput is an input type that accepts PimAnycastRpArray and PimAnycastRpArrayOutput values. You can construct a concrete instance of `PimAnycastRpArrayInput` via:

PimAnycastRpArray{ PimAnycastRpArgs{...} }

type PimAnycastRpArrayOutput

type PimAnycastRpArrayOutput struct{ *pulumi.OutputState }

func (PimAnycastRpArrayOutput) ElementType

func (PimAnycastRpArrayOutput) ElementType() reflect.Type

func (PimAnycastRpArrayOutput) Index

func (PimAnycastRpArrayOutput) ToOutput

func (PimAnycastRpArrayOutput) ToPimAnycastRpArrayOutput

func (o PimAnycastRpArrayOutput) ToPimAnycastRpArrayOutput() PimAnycastRpArrayOutput

func (PimAnycastRpArrayOutput) ToPimAnycastRpArrayOutputWithContext

func (o PimAnycastRpArrayOutput) ToPimAnycastRpArrayOutputWithContext(ctx context.Context) PimAnycastRpArrayOutput

type PimAnycastRpInput

type PimAnycastRpInput interface {
	pulumi.Input

	ToPimAnycastRpOutput() PimAnycastRpOutput
	ToPimAnycastRpOutputWithContext(ctx context.Context) PimAnycastRpOutput
}

type PimAnycastRpMap

type PimAnycastRpMap map[string]PimAnycastRpInput

func (PimAnycastRpMap) ElementType

func (PimAnycastRpMap) ElementType() reflect.Type

func (PimAnycastRpMap) ToOutput

func (PimAnycastRpMap) ToPimAnycastRpMapOutput

func (i PimAnycastRpMap) ToPimAnycastRpMapOutput() PimAnycastRpMapOutput

func (PimAnycastRpMap) ToPimAnycastRpMapOutputWithContext

func (i PimAnycastRpMap) ToPimAnycastRpMapOutputWithContext(ctx context.Context) PimAnycastRpMapOutput

type PimAnycastRpMapInput

type PimAnycastRpMapInput interface {
	pulumi.Input

	ToPimAnycastRpMapOutput() PimAnycastRpMapOutput
	ToPimAnycastRpMapOutputWithContext(context.Context) PimAnycastRpMapOutput
}

PimAnycastRpMapInput is an input type that accepts PimAnycastRpMap and PimAnycastRpMapOutput values. You can construct a concrete instance of `PimAnycastRpMapInput` via:

PimAnycastRpMap{ "key": PimAnycastRpArgs{...} }

type PimAnycastRpMapOutput

type PimAnycastRpMapOutput struct{ *pulumi.OutputState }

func (PimAnycastRpMapOutput) ElementType

func (PimAnycastRpMapOutput) ElementType() reflect.Type

func (PimAnycastRpMapOutput) MapIndex

func (PimAnycastRpMapOutput) ToOutput

func (PimAnycastRpMapOutput) ToPimAnycastRpMapOutput

func (o PimAnycastRpMapOutput) ToPimAnycastRpMapOutput() PimAnycastRpMapOutput

func (PimAnycastRpMapOutput) ToPimAnycastRpMapOutputWithContext

func (o PimAnycastRpMapOutput) ToPimAnycastRpMapOutputWithContext(ctx context.Context) PimAnycastRpMapOutput

type PimAnycastRpOutput

type PimAnycastRpOutput struct{ *pulumi.OutputState }

func (PimAnycastRpOutput) Device

A device name from the provider configuration.

func (PimAnycastRpOutput) ElementType

func (PimAnycastRpOutput) ElementType() reflect.Type

func (PimAnycastRpOutput) LocalInterface

func (o PimAnycastRpOutput) LocalInterface() pulumi.StringPtrOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (PimAnycastRpOutput) SourceInterface

func (o PimAnycastRpOutput) SourceInterface() pulumi.StringPtrOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (PimAnycastRpOutput) ToOutput

func (PimAnycastRpOutput) ToPimAnycastRpOutput

func (o PimAnycastRpOutput) ToPimAnycastRpOutput() PimAnycastRpOutput

func (PimAnycastRpOutput) ToPimAnycastRpOutputWithContext

func (o PimAnycastRpOutput) ToPimAnycastRpOutputWithContext(ctx context.Context) PimAnycastRpOutput

func (PimAnycastRpOutput) VrfName

VRF name.

type PimAnycastRpPeer

type PimAnycastRpPeer struct {
	pulumi.CustomResourceState

	// Anycast RP address.
	Address pulumi.StringOutput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// RP set address.
	RpSetAddress pulumi.StringOutput `pulumi:"rpSetAddress"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the PIM Anycast RP peer configuration.

- API Documentation: [pimAcastRPPeer](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:AcastRPPeer/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimAnycastRpPeer(ctx, "example", &nxos.PimAnycastRpPeerArgs{
			Address:      pulumi.String("10.1.1.1/32"),
			RpSetAddress: pulumi.String("20.1.1.1/32"),
			VrfName:      pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimAnycastRpPeer:PimAnycastRpPeer example "sys/pim/inst/dom-[default]/acastrpfunc/peer-[10.1.1.1/32]-peer-[20.1.1.1/32]"

```

func GetPimAnycastRpPeer

func GetPimAnycastRpPeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimAnycastRpPeerState, opts ...pulumi.ResourceOption) (*PimAnycastRpPeer, error)

GetPimAnycastRpPeer gets an existing PimAnycastRpPeer 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 NewPimAnycastRpPeer

func NewPimAnycastRpPeer(ctx *pulumi.Context,
	name string, args *PimAnycastRpPeerArgs, opts ...pulumi.ResourceOption) (*PimAnycastRpPeer, error)

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

func (*PimAnycastRpPeer) ElementType

func (*PimAnycastRpPeer) ElementType() reflect.Type

func (*PimAnycastRpPeer) ToOutput

func (*PimAnycastRpPeer) ToPimAnycastRpPeerOutput

func (i *PimAnycastRpPeer) ToPimAnycastRpPeerOutput() PimAnycastRpPeerOutput

func (*PimAnycastRpPeer) ToPimAnycastRpPeerOutputWithContext

func (i *PimAnycastRpPeer) ToPimAnycastRpPeerOutputWithContext(ctx context.Context) PimAnycastRpPeerOutput

type PimAnycastRpPeerArgs

type PimAnycastRpPeerArgs struct {
	// Anycast RP address.
	Address pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// RP set address.
	RpSetAddress pulumi.StringInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a PimAnycastRpPeer resource.

func (PimAnycastRpPeerArgs) ElementType

func (PimAnycastRpPeerArgs) ElementType() reflect.Type

type PimAnycastRpPeerArray

type PimAnycastRpPeerArray []PimAnycastRpPeerInput

func (PimAnycastRpPeerArray) ElementType

func (PimAnycastRpPeerArray) ElementType() reflect.Type

func (PimAnycastRpPeerArray) ToOutput

func (PimAnycastRpPeerArray) ToPimAnycastRpPeerArrayOutput

func (i PimAnycastRpPeerArray) ToPimAnycastRpPeerArrayOutput() PimAnycastRpPeerArrayOutput

func (PimAnycastRpPeerArray) ToPimAnycastRpPeerArrayOutputWithContext

func (i PimAnycastRpPeerArray) ToPimAnycastRpPeerArrayOutputWithContext(ctx context.Context) PimAnycastRpPeerArrayOutput

type PimAnycastRpPeerArrayInput

type PimAnycastRpPeerArrayInput interface {
	pulumi.Input

	ToPimAnycastRpPeerArrayOutput() PimAnycastRpPeerArrayOutput
	ToPimAnycastRpPeerArrayOutputWithContext(context.Context) PimAnycastRpPeerArrayOutput
}

PimAnycastRpPeerArrayInput is an input type that accepts PimAnycastRpPeerArray and PimAnycastRpPeerArrayOutput values. You can construct a concrete instance of `PimAnycastRpPeerArrayInput` via:

PimAnycastRpPeerArray{ PimAnycastRpPeerArgs{...} }

type PimAnycastRpPeerArrayOutput

type PimAnycastRpPeerArrayOutput struct{ *pulumi.OutputState }

func (PimAnycastRpPeerArrayOutput) ElementType

func (PimAnycastRpPeerArrayOutput) Index

func (PimAnycastRpPeerArrayOutput) ToOutput

func (PimAnycastRpPeerArrayOutput) ToPimAnycastRpPeerArrayOutput

func (o PimAnycastRpPeerArrayOutput) ToPimAnycastRpPeerArrayOutput() PimAnycastRpPeerArrayOutput

func (PimAnycastRpPeerArrayOutput) ToPimAnycastRpPeerArrayOutputWithContext

func (o PimAnycastRpPeerArrayOutput) ToPimAnycastRpPeerArrayOutputWithContext(ctx context.Context) PimAnycastRpPeerArrayOutput

type PimAnycastRpPeerInput

type PimAnycastRpPeerInput interface {
	pulumi.Input

	ToPimAnycastRpPeerOutput() PimAnycastRpPeerOutput
	ToPimAnycastRpPeerOutputWithContext(ctx context.Context) PimAnycastRpPeerOutput
}

type PimAnycastRpPeerMap

type PimAnycastRpPeerMap map[string]PimAnycastRpPeerInput

func (PimAnycastRpPeerMap) ElementType

func (PimAnycastRpPeerMap) ElementType() reflect.Type

func (PimAnycastRpPeerMap) ToOutput

func (PimAnycastRpPeerMap) ToPimAnycastRpPeerMapOutput

func (i PimAnycastRpPeerMap) ToPimAnycastRpPeerMapOutput() PimAnycastRpPeerMapOutput

func (PimAnycastRpPeerMap) ToPimAnycastRpPeerMapOutputWithContext

func (i PimAnycastRpPeerMap) ToPimAnycastRpPeerMapOutputWithContext(ctx context.Context) PimAnycastRpPeerMapOutput

type PimAnycastRpPeerMapInput

type PimAnycastRpPeerMapInput interface {
	pulumi.Input

	ToPimAnycastRpPeerMapOutput() PimAnycastRpPeerMapOutput
	ToPimAnycastRpPeerMapOutputWithContext(context.Context) PimAnycastRpPeerMapOutput
}

PimAnycastRpPeerMapInput is an input type that accepts PimAnycastRpPeerMap and PimAnycastRpPeerMapOutput values. You can construct a concrete instance of `PimAnycastRpPeerMapInput` via:

PimAnycastRpPeerMap{ "key": PimAnycastRpPeerArgs{...} }

type PimAnycastRpPeerMapOutput

type PimAnycastRpPeerMapOutput struct{ *pulumi.OutputState }

func (PimAnycastRpPeerMapOutput) ElementType

func (PimAnycastRpPeerMapOutput) ElementType() reflect.Type

func (PimAnycastRpPeerMapOutput) MapIndex

func (PimAnycastRpPeerMapOutput) ToOutput

func (PimAnycastRpPeerMapOutput) ToPimAnycastRpPeerMapOutput

func (o PimAnycastRpPeerMapOutput) ToPimAnycastRpPeerMapOutput() PimAnycastRpPeerMapOutput

func (PimAnycastRpPeerMapOutput) ToPimAnycastRpPeerMapOutputWithContext

func (o PimAnycastRpPeerMapOutput) ToPimAnycastRpPeerMapOutputWithContext(ctx context.Context) PimAnycastRpPeerMapOutput

type PimAnycastRpPeerOutput

type PimAnycastRpPeerOutput struct{ *pulumi.OutputState }

func (PimAnycastRpPeerOutput) Address

Anycast RP address.

func (PimAnycastRpPeerOutput) Device

A device name from the provider configuration.

func (PimAnycastRpPeerOutput) ElementType

func (PimAnycastRpPeerOutput) ElementType() reflect.Type

func (PimAnycastRpPeerOutput) RpSetAddress

func (o PimAnycastRpPeerOutput) RpSetAddress() pulumi.StringOutput

RP set address.

func (PimAnycastRpPeerOutput) ToOutput

func (PimAnycastRpPeerOutput) ToPimAnycastRpPeerOutput

func (o PimAnycastRpPeerOutput) ToPimAnycastRpPeerOutput() PimAnycastRpPeerOutput

func (PimAnycastRpPeerOutput) ToPimAnycastRpPeerOutputWithContext

func (o PimAnycastRpPeerOutput) ToPimAnycastRpPeerOutputWithContext(ctx context.Context) PimAnycastRpPeerOutput

func (PimAnycastRpPeerOutput) VrfName

VRF name.

type PimAnycastRpPeerState

type PimAnycastRpPeerState struct {
	// Anycast RP address.
	Address pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// RP set address.
	RpSetAddress pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (PimAnycastRpPeerState) ElementType

func (PimAnycastRpPeerState) ElementType() reflect.Type

type PimAnycastRpState

type PimAnycastRpState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	LocalInterface pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	SourceInterface pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (PimAnycastRpState) ElementType

func (PimAnycastRpState) ElementType() reflect.Type

type PimArgs

type PimArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a Pim resource.

func (PimArgs) ElementType

func (PimArgs) ElementType() reflect.Type

type PimArray

type PimArray []PimInput

func (PimArray) ElementType

func (PimArray) ElementType() reflect.Type

func (PimArray) ToOutput

func (i PimArray) ToOutput(ctx context.Context) pulumix.Output[[]*Pim]

func (PimArray) ToPimArrayOutput

func (i PimArray) ToPimArrayOutput() PimArrayOutput

func (PimArray) ToPimArrayOutputWithContext

func (i PimArray) ToPimArrayOutputWithContext(ctx context.Context) PimArrayOutput

type PimArrayInput

type PimArrayInput interface {
	pulumi.Input

	ToPimArrayOutput() PimArrayOutput
	ToPimArrayOutputWithContext(context.Context) PimArrayOutput
}

PimArrayInput is an input type that accepts PimArray and PimArrayOutput values. You can construct a concrete instance of `PimArrayInput` via:

PimArray{ PimArgs{...} }

type PimArrayOutput

type PimArrayOutput struct{ *pulumi.OutputState }

func (PimArrayOutput) ElementType

func (PimArrayOutput) ElementType() reflect.Type

func (PimArrayOutput) Index

func (PimArrayOutput) ToOutput

func (o PimArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Pim]

func (PimArrayOutput) ToPimArrayOutput

func (o PimArrayOutput) ToPimArrayOutput() PimArrayOutput

func (PimArrayOutput) ToPimArrayOutputWithContext

func (o PimArrayOutput) ToPimArrayOutputWithContext(ctx context.Context) PimArrayOutput

type PimInput

type PimInput interface {
	pulumi.Input

	ToPimOutput() PimOutput
	ToPimOutputWithContext(ctx context.Context) PimOutput
}

type PimInstance

type PimInstance struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the PIM instance configuration.

- API Documentation: [pimInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimInstance(ctx, "example", &nxos.PimInstanceArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimInstance:PimInstance example "sys/pim/inst"

```

func GetPimInstance

func GetPimInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimInstanceState, opts ...pulumi.ResourceOption) (*PimInstance, error)

GetPimInstance gets an existing PimInstance 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 NewPimInstance

func NewPimInstance(ctx *pulumi.Context,
	name string, args *PimInstanceArgs, opts ...pulumi.ResourceOption) (*PimInstance, error)

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

func (*PimInstance) ElementType

func (*PimInstance) ElementType() reflect.Type

func (*PimInstance) ToOutput

func (i *PimInstance) ToOutput(ctx context.Context) pulumix.Output[*PimInstance]

func (*PimInstance) ToPimInstanceOutput

func (i *PimInstance) ToPimInstanceOutput() PimInstanceOutput

func (*PimInstance) ToPimInstanceOutputWithContext

func (i *PimInstance) ToPimInstanceOutputWithContext(ctx context.Context) PimInstanceOutput

type PimInstanceArgs

type PimInstanceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a PimInstance resource.

func (PimInstanceArgs) ElementType

func (PimInstanceArgs) ElementType() reflect.Type

type PimInstanceArray

type PimInstanceArray []PimInstanceInput

func (PimInstanceArray) ElementType

func (PimInstanceArray) ElementType() reflect.Type

func (PimInstanceArray) ToOutput

func (PimInstanceArray) ToPimInstanceArrayOutput

func (i PimInstanceArray) ToPimInstanceArrayOutput() PimInstanceArrayOutput

func (PimInstanceArray) ToPimInstanceArrayOutputWithContext

func (i PimInstanceArray) ToPimInstanceArrayOutputWithContext(ctx context.Context) PimInstanceArrayOutput

type PimInstanceArrayInput

type PimInstanceArrayInput interface {
	pulumi.Input

	ToPimInstanceArrayOutput() PimInstanceArrayOutput
	ToPimInstanceArrayOutputWithContext(context.Context) PimInstanceArrayOutput
}

PimInstanceArrayInput is an input type that accepts PimInstanceArray and PimInstanceArrayOutput values. You can construct a concrete instance of `PimInstanceArrayInput` via:

PimInstanceArray{ PimInstanceArgs{...} }

type PimInstanceArrayOutput

type PimInstanceArrayOutput struct{ *pulumi.OutputState }

func (PimInstanceArrayOutput) ElementType

func (PimInstanceArrayOutput) ElementType() reflect.Type

func (PimInstanceArrayOutput) Index

func (PimInstanceArrayOutput) ToOutput

func (PimInstanceArrayOutput) ToPimInstanceArrayOutput

func (o PimInstanceArrayOutput) ToPimInstanceArrayOutput() PimInstanceArrayOutput

func (PimInstanceArrayOutput) ToPimInstanceArrayOutputWithContext

func (o PimInstanceArrayOutput) ToPimInstanceArrayOutputWithContext(ctx context.Context) PimInstanceArrayOutput

type PimInstanceInput

type PimInstanceInput interface {
	pulumi.Input

	ToPimInstanceOutput() PimInstanceOutput
	ToPimInstanceOutputWithContext(ctx context.Context) PimInstanceOutput
}

type PimInstanceMap

type PimInstanceMap map[string]PimInstanceInput

func (PimInstanceMap) ElementType

func (PimInstanceMap) ElementType() reflect.Type

func (PimInstanceMap) ToOutput

func (PimInstanceMap) ToPimInstanceMapOutput

func (i PimInstanceMap) ToPimInstanceMapOutput() PimInstanceMapOutput

func (PimInstanceMap) ToPimInstanceMapOutputWithContext

func (i PimInstanceMap) ToPimInstanceMapOutputWithContext(ctx context.Context) PimInstanceMapOutput

type PimInstanceMapInput

type PimInstanceMapInput interface {
	pulumi.Input

	ToPimInstanceMapOutput() PimInstanceMapOutput
	ToPimInstanceMapOutputWithContext(context.Context) PimInstanceMapOutput
}

PimInstanceMapInput is an input type that accepts PimInstanceMap and PimInstanceMapOutput values. You can construct a concrete instance of `PimInstanceMapInput` via:

PimInstanceMap{ "key": PimInstanceArgs{...} }

type PimInstanceMapOutput

type PimInstanceMapOutput struct{ *pulumi.OutputState }

func (PimInstanceMapOutput) ElementType

func (PimInstanceMapOutput) ElementType() reflect.Type

func (PimInstanceMapOutput) MapIndex

func (PimInstanceMapOutput) ToOutput

func (PimInstanceMapOutput) ToPimInstanceMapOutput

func (o PimInstanceMapOutput) ToPimInstanceMapOutput() PimInstanceMapOutput

func (PimInstanceMapOutput) ToPimInstanceMapOutputWithContext

func (o PimInstanceMapOutput) ToPimInstanceMapOutputWithContext(ctx context.Context) PimInstanceMapOutput

type PimInstanceOutput

type PimInstanceOutput struct{ *pulumi.OutputState }

func (PimInstanceOutput) AdminState

func (o PimInstanceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (PimInstanceOutput) Device

A device name from the provider configuration.

func (PimInstanceOutput) ElementType

func (PimInstanceOutput) ElementType() reflect.Type

func (PimInstanceOutput) ToOutput

func (PimInstanceOutput) ToPimInstanceOutput

func (o PimInstanceOutput) ToPimInstanceOutput() PimInstanceOutput

func (PimInstanceOutput) ToPimInstanceOutputWithContext

func (o PimInstanceOutput) ToPimInstanceOutputWithContext(ctx context.Context) PimInstanceOutput

type PimInstanceState

type PimInstanceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (PimInstanceState) ElementType

func (PimInstanceState) ElementType() reflect.Type

type PimInterface

type PimInterface struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// BFD. - Choices: `none`, `enabled`, `disabled` - Default value: `none`
	Bfd pulumi.StringOutput `pulumi:"bfd"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Designated Router priority level. - Range: `1`-`4294967295` - Default value: `1`
	DrPriority pulumi.IntOutput `pulumi:"drPriority"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Passive interface. - Default value: `false`
	Passive pulumi.BoolOutput `pulumi:"passive"`
	// Sparse mode. - Default value: `false`
	SparseMode pulumi.BoolOutput `pulumi:"sparseMode"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the PIM interface configuration.

- API Documentation: [pimIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimInterface(ctx, "example", &nxos.PimInterfaceArgs{
			AdminState:  pulumi.String("enabled"),
			Bfd:         pulumi.String("enabled"),
			DrPriority:  pulumi.Int(10),
			InterfaceId: pulumi.String("eth1/10"),
			Passive:     pulumi.Bool(false),
			SparseMode:  pulumi.Bool(true),
			VrfName:     pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimInterface:PimInterface example "sys/pim/inst/dom-[default]/if-[eth1/10]"

```

func GetPimInterface

func GetPimInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimInterfaceState, opts ...pulumi.ResourceOption) (*PimInterface, error)

GetPimInterface gets an existing PimInterface 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 NewPimInterface

func NewPimInterface(ctx *pulumi.Context,
	name string, args *PimInterfaceArgs, opts ...pulumi.ResourceOption) (*PimInterface, error)

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

func (*PimInterface) ElementType

func (*PimInterface) ElementType() reflect.Type

func (*PimInterface) ToOutput

func (*PimInterface) ToPimInterfaceOutput

func (i *PimInterface) ToPimInterfaceOutput() PimInterfaceOutput

func (*PimInterface) ToPimInterfaceOutputWithContext

func (i *PimInterface) ToPimInterfaceOutputWithContext(ctx context.Context) PimInterfaceOutput

type PimInterfaceArgs

type PimInterfaceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// BFD. - Choices: `none`, `enabled`, `disabled` - Default value: `none`
	Bfd pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Designated Router priority level. - Range: `1`-`4294967295` - Default value: `1`
	DrPriority pulumi.IntPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// Passive interface. - Default value: `false`
	Passive pulumi.BoolPtrInput
	// Sparse mode. - Default value: `false`
	SparseMode pulumi.BoolPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a PimInterface resource.

func (PimInterfaceArgs) ElementType

func (PimInterfaceArgs) ElementType() reflect.Type

type PimInterfaceArray

type PimInterfaceArray []PimInterfaceInput

func (PimInterfaceArray) ElementType

func (PimInterfaceArray) ElementType() reflect.Type

func (PimInterfaceArray) ToOutput

func (PimInterfaceArray) ToPimInterfaceArrayOutput

func (i PimInterfaceArray) ToPimInterfaceArrayOutput() PimInterfaceArrayOutput

func (PimInterfaceArray) ToPimInterfaceArrayOutputWithContext

func (i PimInterfaceArray) ToPimInterfaceArrayOutputWithContext(ctx context.Context) PimInterfaceArrayOutput

type PimInterfaceArrayInput

type PimInterfaceArrayInput interface {
	pulumi.Input

	ToPimInterfaceArrayOutput() PimInterfaceArrayOutput
	ToPimInterfaceArrayOutputWithContext(context.Context) PimInterfaceArrayOutput
}

PimInterfaceArrayInput is an input type that accepts PimInterfaceArray and PimInterfaceArrayOutput values. You can construct a concrete instance of `PimInterfaceArrayInput` via:

PimInterfaceArray{ PimInterfaceArgs{...} }

type PimInterfaceArrayOutput

type PimInterfaceArrayOutput struct{ *pulumi.OutputState }

func (PimInterfaceArrayOutput) ElementType

func (PimInterfaceArrayOutput) ElementType() reflect.Type

func (PimInterfaceArrayOutput) Index

func (PimInterfaceArrayOutput) ToOutput

func (PimInterfaceArrayOutput) ToPimInterfaceArrayOutput

func (o PimInterfaceArrayOutput) ToPimInterfaceArrayOutput() PimInterfaceArrayOutput

func (PimInterfaceArrayOutput) ToPimInterfaceArrayOutputWithContext

func (o PimInterfaceArrayOutput) ToPimInterfaceArrayOutputWithContext(ctx context.Context) PimInterfaceArrayOutput

type PimInterfaceInput

type PimInterfaceInput interface {
	pulumi.Input

	ToPimInterfaceOutput() PimInterfaceOutput
	ToPimInterfaceOutputWithContext(ctx context.Context) PimInterfaceOutput
}

type PimInterfaceMap

type PimInterfaceMap map[string]PimInterfaceInput

func (PimInterfaceMap) ElementType

func (PimInterfaceMap) ElementType() reflect.Type

func (PimInterfaceMap) ToOutput

func (PimInterfaceMap) ToPimInterfaceMapOutput

func (i PimInterfaceMap) ToPimInterfaceMapOutput() PimInterfaceMapOutput

func (PimInterfaceMap) ToPimInterfaceMapOutputWithContext

func (i PimInterfaceMap) ToPimInterfaceMapOutputWithContext(ctx context.Context) PimInterfaceMapOutput

type PimInterfaceMapInput

type PimInterfaceMapInput interface {
	pulumi.Input

	ToPimInterfaceMapOutput() PimInterfaceMapOutput
	ToPimInterfaceMapOutputWithContext(context.Context) PimInterfaceMapOutput
}

PimInterfaceMapInput is an input type that accepts PimInterfaceMap and PimInterfaceMapOutput values. You can construct a concrete instance of `PimInterfaceMapInput` via:

PimInterfaceMap{ "key": PimInterfaceArgs{...} }

type PimInterfaceMapOutput

type PimInterfaceMapOutput struct{ *pulumi.OutputState }

func (PimInterfaceMapOutput) ElementType

func (PimInterfaceMapOutput) ElementType() reflect.Type

func (PimInterfaceMapOutput) MapIndex

func (PimInterfaceMapOutput) ToOutput

func (PimInterfaceMapOutput) ToPimInterfaceMapOutput

func (o PimInterfaceMapOutput) ToPimInterfaceMapOutput() PimInterfaceMapOutput

func (PimInterfaceMapOutput) ToPimInterfaceMapOutputWithContext

func (o PimInterfaceMapOutput) ToPimInterfaceMapOutputWithContext(ctx context.Context) PimInterfaceMapOutput

type PimInterfaceOutput

type PimInterfaceOutput struct{ *pulumi.OutputState }

func (PimInterfaceOutput) AdminState

func (o PimInterfaceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (PimInterfaceOutput) Bfd

BFD. - Choices: `none`, `enabled`, `disabled` - Default value: `none`

func (PimInterfaceOutput) Device

A device name from the provider configuration.

func (PimInterfaceOutput) DrPriority

func (o PimInterfaceOutput) DrPriority() pulumi.IntOutput

Designated Router priority level. - Range: `1`-`4294967295` - Default value: `1`

func (PimInterfaceOutput) ElementType

func (PimInterfaceOutput) ElementType() reflect.Type

func (PimInterfaceOutput) InterfaceId

func (o PimInterfaceOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (PimInterfaceOutput) Passive

func (o PimInterfaceOutput) Passive() pulumi.BoolOutput

Passive interface. - Default value: `false`

func (PimInterfaceOutput) SparseMode

func (o PimInterfaceOutput) SparseMode() pulumi.BoolOutput

Sparse mode. - Default value: `false`

func (PimInterfaceOutput) ToOutput

func (PimInterfaceOutput) ToPimInterfaceOutput

func (o PimInterfaceOutput) ToPimInterfaceOutput() PimInterfaceOutput

func (PimInterfaceOutput) ToPimInterfaceOutputWithContext

func (o PimInterfaceOutput) ToPimInterfaceOutputWithContext(ctx context.Context) PimInterfaceOutput

func (PimInterfaceOutput) VrfName

VRF name.

type PimInterfaceState

type PimInterfaceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// BFD. - Choices: `none`, `enabled`, `disabled` - Default value: `none`
	Bfd pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Designated Router priority level. - Range: `1`-`4294967295` - Default value: `1`
	DrPriority pulumi.IntPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// Passive interface. - Default value: `false`
	Passive pulumi.BoolPtrInput
	// Sparse mode. - Default value: `false`
	SparseMode pulumi.BoolPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (PimInterfaceState) ElementType

func (PimInterfaceState) ElementType() reflect.Type

type PimMap

type PimMap map[string]PimInput

func (PimMap) ElementType

func (PimMap) ElementType() reflect.Type

func (PimMap) ToOutput

func (i PimMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Pim]

func (PimMap) ToPimMapOutput

func (i PimMap) ToPimMapOutput() PimMapOutput

func (PimMap) ToPimMapOutputWithContext

func (i PimMap) ToPimMapOutputWithContext(ctx context.Context) PimMapOutput

type PimMapInput

type PimMapInput interface {
	pulumi.Input

	ToPimMapOutput() PimMapOutput
	ToPimMapOutputWithContext(context.Context) PimMapOutput
}

PimMapInput is an input type that accepts PimMap and PimMapOutput values. You can construct a concrete instance of `PimMapInput` via:

PimMap{ "key": PimArgs{...} }

type PimMapOutput

type PimMapOutput struct{ *pulumi.OutputState }

func (PimMapOutput) ElementType

func (PimMapOutput) ElementType() reflect.Type

func (PimMapOutput) MapIndex

func (o PimMapOutput) MapIndex(k pulumi.StringInput) PimOutput

func (PimMapOutput) ToOutput

func (o PimMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Pim]

func (PimMapOutput) ToPimMapOutput

func (o PimMapOutput) ToPimMapOutput() PimMapOutput

func (PimMapOutput) ToPimMapOutputWithContext

func (o PimMapOutput) ToPimMapOutputWithContext(ctx context.Context) PimMapOutput

type PimOutput

type PimOutput struct{ *pulumi.OutputState }

func (PimOutput) AdminState

func (o PimOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (PimOutput) Device

func (o PimOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (PimOutput) ElementType

func (PimOutput) ElementType() reflect.Type

func (PimOutput) ToOutput

func (o PimOutput) ToOutput(ctx context.Context) pulumix.Output[*Pim]

func (PimOutput) ToPimOutput

func (o PimOutput) ToPimOutput() PimOutput

func (PimOutput) ToPimOutputWithContext

func (o PimOutput) ToPimOutputWithContext(ctx context.Context) PimOutput

type PimSsmPolicy

type PimSsmPolicy struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the PIM SSM policy configuration.

- API Documentation: [pimSSMPatP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:SSMPatP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimSsmPolicy(ctx, "example", &nxos.PimSsmPolicyArgs{
			VrfName: pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimSsmPolicy:PimSsmPolicy example "sys/pim/inst/dom-[default]/ssm"

```

func GetPimSsmPolicy

func GetPimSsmPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimSsmPolicyState, opts ...pulumi.ResourceOption) (*PimSsmPolicy, error)

GetPimSsmPolicy gets an existing PimSsmPolicy 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 NewPimSsmPolicy

func NewPimSsmPolicy(ctx *pulumi.Context,
	name string, args *PimSsmPolicyArgs, opts ...pulumi.ResourceOption) (*PimSsmPolicy, error)

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

func (*PimSsmPolicy) ElementType

func (*PimSsmPolicy) ElementType() reflect.Type

func (*PimSsmPolicy) ToOutput

func (*PimSsmPolicy) ToPimSsmPolicyOutput

func (i *PimSsmPolicy) ToPimSsmPolicyOutput() PimSsmPolicyOutput

func (*PimSsmPolicy) ToPimSsmPolicyOutputWithContext

func (i *PimSsmPolicy) ToPimSsmPolicyOutputWithContext(ctx context.Context) PimSsmPolicyOutput

type PimSsmPolicyArgs

type PimSsmPolicyArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy name.
	Name pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a PimSsmPolicy resource.

func (PimSsmPolicyArgs) ElementType

func (PimSsmPolicyArgs) ElementType() reflect.Type

type PimSsmPolicyArray

type PimSsmPolicyArray []PimSsmPolicyInput

func (PimSsmPolicyArray) ElementType

func (PimSsmPolicyArray) ElementType() reflect.Type

func (PimSsmPolicyArray) ToOutput

func (PimSsmPolicyArray) ToPimSsmPolicyArrayOutput

func (i PimSsmPolicyArray) ToPimSsmPolicyArrayOutput() PimSsmPolicyArrayOutput

func (PimSsmPolicyArray) ToPimSsmPolicyArrayOutputWithContext

func (i PimSsmPolicyArray) ToPimSsmPolicyArrayOutputWithContext(ctx context.Context) PimSsmPolicyArrayOutput

type PimSsmPolicyArrayInput

type PimSsmPolicyArrayInput interface {
	pulumi.Input

	ToPimSsmPolicyArrayOutput() PimSsmPolicyArrayOutput
	ToPimSsmPolicyArrayOutputWithContext(context.Context) PimSsmPolicyArrayOutput
}

PimSsmPolicyArrayInput is an input type that accepts PimSsmPolicyArray and PimSsmPolicyArrayOutput values. You can construct a concrete instance of `PimSsmPolicyArrayInput` via:

PimSsmPolicyArray{ PimSsmPolicyArgs{...} }

type PimSsmPolicyArrayOutput

type PimSsmPolicyArrayOutput struct{ *pulumi.OutputState }

func (PimSsmPolicyArrayOutput) ElementType

func (PimSsmPolicyArrayOutput) ElementType() reflect.Type

func (PimSsmPolicyArrayOutput) Index

func (PimSsmPolicyArrayOutput) ToOutput

func (PimSsmPolicyArrayOutput) ToPimSsmPolicyArrayOutput

func (o PimSsmPolicyArrayOutput) ToPimSsmPolicyArrayOutput() PimSsmPolicyArrayOutput

func (PimSsmPolicyArrayOutput) ToPimSsmPolicyArrayOutputWithContext

func (o PimSsmPolicyArrayOutput) ToPimSsmPolicyArrayOutputWithContext(ctx context.Context) PimSsmPolicyArrayOutput

type PimSsmPolicyInput

type PimSsmPolicyInput interface {
	pulumi.Input

	ToPimSsmPolicyOutput() PimSsmPolicyOutput
	ToPimSsmPolicyOutputWithContext(ctx context.Context) PimSsmPolicyOutput
}

type PimSsmPolicyMap

type PimSsmPolicyMap map[string]PimSsmPolicyInput

func (PimSsmPolicyMap) ElementType

func (PimSsmPolicyMap) ElementType() reflect.Type

func (PimSsmPolicyMap) ToOutput

func (PimSsmPolicyMap) ToPimSsmPolicyMapOutput

func (i PimSsmPolicyMap) ToPimSsmPolicyMapOutput() PimSsmPolicyMapOutput

func (PimSsmPolicyMap) ToPimSsmPolicyMapOutputWithContext

func (i PimSsmPolicyMap) ToPimSsmPolicyMapOutputWithContext(ctx context.Context) PimSsmPolicyMapOutput

type PimSsmPolicyMapInput

type PimSsmPolicyMapInput interface {
	pulumi.Input

	ToPimSsmPolicyMapOutput() PimSsmPolicyMapOutput
	ToPimSsmPolicyMapOutputWithContext(context.Context) PimSsmPolicyMapOutput
}

PimSsmPolicyMapInput is an input type that accepts PimSsmPolicyMap and PimSsmPolicyMapOutput values. You can construct a concrete instance of `PimSsmPolicyMapInput` via:

PimSsmPolicyMap{ "key": PimSsmPolicyArgs{...} }

type PimSsmPolicyMapOutput

type PimSsmPolicyMapOutput struct{ *pulumi.OutputState }

func (PimSsmPolicyMapOutput) ElementType

func (PimSsmPolicyMapOutput) ElementType() reflect.Type

func (PimSsmPolicyMapOutput) MapIndex

func (PimSsmPolicyMapOutput) ToOutput

func (PimSsmPolicyMapOutput) ToPimSsmPolicyMapOutput

func (o PimSsmPolicyMapOutput) ToPimSsmPolicyMapOutput() PimSsmPolicyMapOutput

func (PimSsmPolicyMapOutput) ToPimSsmPolicyMapOutputWithContext

func (o PimSsmPolicyMapOutput) ToPimSsmPolicyMapOutputWithContext(ctx context.Context) PimSsmPolicyMapOutput

type PimSsmPolicyOutput

type PimSsmPolicyOutput struct{ *pulumi.OutputState }

func (PimSsmPolicyOutput) Device

A device name from the provider configuration.

func (PimSsmPolicyOutput) ElementType

func (PimSsmPolicyOutput) ElementType() reflect.Type

func (PimSsmPolicyOutput) Name

Policy name.

func (PimSsmPolicyOutput) ToOutput

func (PimSsmPolicyOutput) ToPimSsmPolicyOutput

func (o PimSsmPolicyOutput) ToPimSsmPolicyOutput() PimSsmPolicyOutput

func (PimSsmPolicyOutput) ToPimSsmPolicyOutputWithContext

func (o PimSsmPolicyOutput) ToPimSsmPolicyOutputWithContext(ctx context.Context) PimSsmPolicyOutput

func (PimSsmPolicyOutput) VrfName

VRF name.

type PimSsmPolicyState

type PimSsmPolicyState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy name.
	Name pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (PimSsmPolicyState) ElementType

func (PimSsmPolicyState) ElementType() reflect.Type

type PimSsmRange

type PimSsmRange struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Group list 1. - Default value: `0.0.0.0`
	GroupList1 pulumi.StringOutput `pulumi:"groupList1"`
	// Group list 2. - Default value: `0.0.0.0`
	GroupList2 pulumi.StringOutput `pulumi:"groupList2"`
	// Group list 3. - Default value: `0.0.0.0`
	GroupList3 pulumi.StringOutput `pulumi:"groupList3"`
	// Group list 4. - Default value: `0.0.0.0`
	GroupList4 pulumi.StringOutput `pulumi:"groupList4"`
	// Prefix list name.
	PrefixList pulumi.StringPtrOutput `pulumi:"prefixList"`
	// Route map name.
	RouteMap pulumi.StringPtrOutput `pulumi:"routeMap"`
	// Exclude standard SSM range (232.0.0.0/8). - Default value: `false`
	SsmNone pulumi.BoolOutput `pulumi:"ssmNone"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the PIM SSM range configuration.

- API Documentation: [pimSSMRangeP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:SSMRangeP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimSsmRange(ctx, "example", &nxos.PimSsmRangeArgs{
			GroupList1: pulumi.String("232.0.0.0/8"),
			GroupList2: pulumi.String("233.0.0.0/8"),
			GroupList3: pulumi.String("0.0.0.0"),
			GroupList4: pulumi.String("0.0.0.0"),
			PrefixList: pulumi.String(""),
			RouteMap:   pulumi.String(""),
			SsmNone:    pulumi.Bool(false),
			VrfName:    pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimSsmRange:PimSsmRange example "sys/pim/inst/dom-[default]/ssm/range"

```

func GetPimSsmRange

func GetPimSsmRange(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimSsmRangeState, opts ...pulumi.ResourceOption) (*PimSsmRange, error)

GetPimSsmRange gets an existing PimSsmRange 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 NewPimSsmRange

func NewPimSsmRange(ctx *pulumi.Context,
	name string, args *PimSsmRangeArgs, opts ...pulumi.ResourceOption) (*PimSsmRange, error)

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

func (*PimSsmRange) ElementType

func (*PimSsmRange) ElementType() reflect.Type

func (*PimSsmRange) ToOutput

func (i *PimSsmRange) ToOutput(ctx context.Context) pulumix.Output[*PimSsmRange]

func (*PimSsmRange) ToPimSsmRangeOutput

func (i *PimSsmRange) ToPimSsmRangeOutput() PimSsmRangeOutput

func (*PimSsmRange) ToPimSsmRangeOutputWithContext

func (i *PimSsmRange) ToPimSsmRangeOutputWithContext(ctx context.Context) PimSsmRangeOutput

type PimSsmRangeArgs

type PimSsmRangeArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Group list 1. - Default value: `0.0.0.0`
	GroupList1 pulumi.StringPtrInput
	// Group list 2. - Default value: `0.0.0.0`
	GroupList2 pulumi.StringPtrInput
	// Group list 3. - Default value: `0.0.0.0`
	GroupList3 pulumi.StringPtrInput
	// Group list 4. - Default value: `0.0.0.0`
	GroupList4 pulumi.StringPtrInput
	// Prefix list name.
	PrefixList pulumi.StringPtrInput
	// Route map name.
	RouteMap pulumi.StringPtrInput
	// Exclude standard SSM range (232.0.0.0/8). - Default value: `false`
	SsmNone pulumi.BoolPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a PimSsmRange resource.

func (PimSsmRangeArgs) ElementType

func (PimSsmRangeArgs) ElementType() reflect.Type

type PimSsmRangeArray

type PimSsmRangeArray []PimSsmRangeInput

func (PimSsmRangeArray) ElementType

func (PimSsmRangeArray) ElementType() reflect.Type

func (PimSsmRangeArray) ToOutput

func (PimSsmRangeArray) ToPimSsmRangeArrayOutput

func (i PimSsmRangeArray) ToPimSsmRangeArrayOutput() PimSsmRangeArrayOutput

func (PimSsmRangeArray) ToPimSsmRangeArrayOutputWithContext

func (i PimSsmRangeArray) ToPimSsmRangeArrayOutputWithContext(ctx context.Context) PimSsmRangeArrayOutput

type PimSsmRangeArrayInput

type PimSsmRangeArrayInput interface {
	pulumi.Input

	ToPimSsmRangeArrayOutput() PimSsmRangeArrayOutput
	ToPimSsmRangeArrayOutputWithContext(context.Context) PimSsmRangeArrayOutput
}

PimSsmRangeArrayInput is an input type that accepts PimSsmRangeArray and PimSsmRangeArrayOutput values. You can construct a concrete instance of `PimSsmRangeArrayInput` via:

PimSsmRangeArray{ PimSsmRangeArgs{...} }

type PimSsmRangeArrayOutput

type PimSsmRangeArrayOutput struct{ *pulumi.OutputState }

func (PimSsmRangeArrayOutput) ElementType

func (PimSsmRangeArrayOutput) ElementType() reflect.Type

func (PimSsmRangeArrayOutput) Index

func (PimSsmRangeArrayOutput) ToOutput

func (PimSsmRangeArrayOutput) ToPimSsmRangeArrayOutput

func (o PimSsmRangeArrayOutput) ToPimSsmRangeArrayOutput() PimSsmRangeArrayOutput

func (PimSsmRangeArrayOutput) ToPimSsmRangeArrayOutputWithContext

func (o PimSsmRangeArrayOutput) ToPimSsmRangeArrayOutputWithContext(ctx context.Context) PimSsmRangeArrayOutput

type PimSsmRangeInput

type PimSsmRangeInput interface {
	pulumi.Input

	ToPimSsmRangeOutput() PimSsmRangeOutput
	ToPimSsmRangeOutputWithContext(ctx context.Context) PimSsmRangeOutput
}

type PimSsmRangeMap

type PimSsmRangeMap map[string]PimSsmRangeInput

func (PimSsmRangeMap) ElementType

func (PimSsmRangeMap) ElementType() reflect.Type

func (PimSsmRangeMap) ToOutput

func (PimSsmRangeMap) ToPimSsmRangeMapOutput

func (i PimSsmRangeMap) ToPimSsmRangeMapOutput() PimSsmRangeMapOutput

func (PimSsmRangeMap) ToPimSsmRangeMapOutputWithContext

func (i PimSsmRangeMap) ToPimSsmRangeMapOutputWithContext(ctx context.Context) PimSsmRangeMapOutput

type PimSsmRangeMapInput

type PimSsmRangeMapInput interface {
	pulumi.Input

	ToPimSsmRangeMapOutput() PimSsmRangeMapOutput
	ToPimSsmRangeMapOutputWithContext(context.Context) PimSsmRangeMapOutput
}

PimSsmRangeMapInput is an input type that accepts PimSsmRangeMap and PimSsmRangeMapOutput values. You can construct a concrete instance of `PimSsmRangeMapInput` via:

PimSsmRangeMap{ "key": PimSsmRangeArgs{...} }

type PimSsmRangeMapOutput

type PimSsmRangeMapOutput struct{ *pulumi.OutputState }

func (PimSsmRangeMapOutput) ElementType

func (PimSsmRangeMapOutput) ElementType() reflect.Type

func (PimSsmRangeMapOutput) MapIndex

func (PimSsmRangeMapOutput) ToOutput

func (PimSsmRangeMapOutput) ToPimSsmRangeMapOutput

func (o PimSsmRangeMapOutput) ToPimSsmRangeMapOutput() PimSsmRangeMapOutput

func (PimSsmRangeMapOutput) ToPimSsmRangeMapOutputWithContext

func (o PimSsmRangeMapOutput) ToPimSsmRangeMapOutputWithContext(ctx context.Context) PimSsmRangeMapOutput

type PimSsmRangeOutput

type PimSsmRangeOutput struct{ *pulumi.OutputState }

func (PimSsmRangeOutput) Device

A device name from the provider configuration.

func (PimSsmRangeOutput) ElementType

func (PimSsmRangeOutput) ElementType() reflect.Type

func (PimSsmRangeOutput) GroupList1

func (o PimSsmRangeOutput) GroupList1() pulumi.StringOutput

Group list 1. - Default value: `0.0.0.0`

func (PimSsmRangeOutput) GroupList2

func (o PimSsmRangeOutput) GroupList2() pulumi.StringOutput

Group list 2. - Default value: `0.0.0.0`

func (PimSsmRangeOutput) GroupList3

func (o PimSsmRangeOutput) GroupList3() pulumi.StringOutput

Group list 3. - Default value: `0.0.0.0`

func (PimSsmRangeOutput) GroupList4

func (o PimSsmRangeOutput) GroupList4() pulumi.StringOutput

Group list 4. - Default value: `0.0.0.0`

func (PimSsmRangeOutput) PrefixList

func (o PimSsmRangeOutput) PrefixList() pulumi.StringPtrOutput

Prefix list name.

func (PimSsmRangeOutput) RouteMap

Route map name.

func (PimSsmRangeOutput) SsmNone

func (o PimSsmRangeOutput) SsmNone() pulumi.BoolOutput

Exclude standard SSM range (232.0.0.0/8). - Default value: `false`

func (PimSsmRangeOutput) ToOutput

func (PimSsmRangeOutput) ToPimSsmRangeOutput

func (o PimSsmRangeOutput) ToPimSsmRangeOutput() PimSsmRangeOutput

func (PimSsmRangeOutput) ToPimSsmRangeOutputWithContext

func (o PimSsmRangeOutput) ToPimSsmRangeOutputWithContext(ctx context.Context) PimSsmRangeOutput

func (PimSsmRangeOutput) VrfName

VRF name.

type PimSsmRangeState

type PimSsmRangeState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Group list 1. - Default value: `0.0.0.0`
	GroupList1 pulumi.StringPtrInput
	// Group list 2. - Default value: `0.0.0.0`
	GroupList2 pulumi.StringPtrInput
	// Group list 3. - Default value: `0.0.0.0`
	GroupList3 pulumi.StringPtrInput
	// Group list 4. - Default value: `0.0.0.0`
	GroupList4 pulumi.StringPtrInput
	// Prefix list name.
	PrefixList pulumi.StringPtrInput
	// Route map name.
	RouteMap pulumi.StringPtrInput
	// Exclude standard SSM range (232.0.0.0/8). - Default value: `false`
	SsmNone pulumi.BoolPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (PimSsmRangeState) ElementType

func (PimSsmRangeState) ElementType() reflect.Type

type PimState

type PimState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (PimState) ElementType

func (PimState) ElementType() reflect.Type

type PimStaticRp

type PimStaticRp struct {
	pulumi.CustomResourceState

	// Address.
	Address pulumi.StringOutput `pulumi:"address"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the PIM Static RP configuration.

- API Documentation: [pimStaticRP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:StaticRP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimStaticRp(ctx, "example", &nxos.PimStaticRpArgs{
			Address: pulumi.String("1.2.3.4"),
			VrfName: pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimStaticRp:PimStaticRp example "sys/pim/inst/dom-[default]/staticrp/rp-[1.2.3.4]"

```

func GetPimStaticRp

func GetPimStaticRp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimStaticRpState, opts ...pulumi.ResourceOption) (*PimStaticRp, error)

GetPimStaticRp gets an existing PimStaticRp 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 NewPimStaticRp

func NewPimStaticRp(ctx *pulumi.Context,
	name string, args *PimStaticRpArgs, opts ...pulumi.ResourceOption) (*PimStaticRp, error)

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

func (*PimStaticRp) ElementType

func (*PimStaticRp) ElementType() reflect.Type

func (*PimStaticRp) ToOutput

func (i *PimStaticRp) ToOutput(ctx context.Context) pulumix.Output[*PimStaticRp]

func (*PimStaticRp) ToPimStaticRpOutput

func (i *PimStaticRp) ToPimStaticRpOutput() PimStaticRpOutput

func (*PimStaticRp) ToPimStaticRpOutputWithContext

func (i *PimStaticRp) ToPimStaticRpOutputWithContext(ctx context.Context) PimStaticRpOutput

type PimStaticRpArgs

type PimStaticRpArgs struct {
	// Address.
	Address pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a PimStaticRp resource.

func (PimStaticRpArgs) ElementType

func (PimStaticRpArgs) ElementType() reflect.Type

type PimStaticRpArray

type PimStaticRpArray []PimStaticRpInput

func (PimStaticRpArray) ElementType

func (PimStaticRpArray) ElementType() reflect.Type

func (PimStaticRpArray) ToOutput

func (PimStaticRpArray) ToPimStaticRpArrayOutput

func (i PimStaticRpArray) ToPimStaticRpArrayOutput() PimStaticRpArrayOutput

func (PimStaticRpArray) ToPimStaticRpArrayOutputWithContext

func (i PimStaticRpArray) ToPimStaticRpArrayOutputWithContext(ctx context.Context) PimStaticRpArrayOutput

type PimStaticRpArrayInput

type PimStaticRpArrayInput interface {
	pulumi.Input

	ToPimStaticRpArrayOutput() PimStaticRpArrayOutput
	ToPimStaticRpArrayOutputWithContext(context.Context) PimStaticRpArrayOutput
}

PimStaticRpArrayInput is an input type that accepts PimStaticRpArray and PimStaticRpArrayOutput values. You can construct a concrete instance of `PimStaticRpArrayInput` via:

PimStaticRpArray{ PimStaticRpArgs{...} }

type PimStaticRpArrayOutput

type PimStaticRpArrayOutput struct{ *pulumi.OutputState }

func (PimStaticRpArrayOutput) ElementType

func (PimStaticRpArrayOutput) ElementType() reflect.Type

func (PimStaticRpArrayOutput) Index

func (PimStaticRpArrayOutput) ToOutput

func (PimStaticRpArrayOutput) ToPimStaticRpArrayOutput

func (o PimStaticRpArrayOutput) ToPimStaticRpArrayOutput() PimStaticRpArrayOutput

func (PimStaticRpArrayOutput) ToPimStaticRpArrayOutputWithContext

func (o PimStaticRpArrayOutput) ToPimStaticRpArrayOutputWithContext(ctx context.Context) PimStaticRpArrayOutput

type PimStaticRpGroupList

type PimStaticRpGroupList struct {
	pulumi.CustomResourceState

	// Group list address information.
	Address pulumi.StringOutput `pulumi:"address"`
	// Flag to treat Group Ranges as BiDir. - Default value: `false`
	Bidir pulumi.BoolOutput `pulumi:"bidir"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Flag to override RP preference to use Static over Dynamic RP. - Default value: `false`
	Override pulumi.BoolOutput `pulumi:"override"`
	// RP address.
	RpAddress pulumi.StringOutput `pulumi:"rpAddress"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the PIM Static RP group list configuration.

- API Documentation: [pimRPGrpList](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:RPGrpList/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimStaticRpGroupList(ctx, "example", &nxos.PimStaticRpGroupListArgs{
			Address:   pulumi.String("224.0.0.0/4"),
			Bidir:     pulumi.Bool(true),
			Override:  pulumi.Bool(true),
			RpAddress: pulumi.String("1.2.3.4"),
			VrfName:   pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimStaticRpGroupList:PimStaticRpGroupList example "sys/pim/inst/dom-[default]/staticrp/rp-[1.2.3.4]/rpgrplist-[224.0.0.0/4]"

```

func GetPimStaticRpGroupList

func GetPimStaticRpGroupList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimStaticRpGroupListState, opts ...pulumi.ResourceOption) (*PimStaticRpGroupList, error)

GetPimStaticRpGroupList gets an existing PimStaticRpGroupList 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 NewPimStaticRpGroupList

func NewPimStaticRpGroupList(ctx *pulumi.Context,
	name string, args *PimStaticRpGroupListArgs, opts ...pulumi.ResourceOption) (*PimStaticRpGroupList, error)

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

func (*PimStaticRpGroupList) ElementType

func (*PimStaticRpGroupList) ElementType() reflect.Type

func (*PimStaticRpGroupList) ToOutput

func (*PimStaticRpGroupList) ToPimStaticRpGroupListOutput

func (i *PimStaticRpGroupList) ToPimStaticRpGroupListOutput() PimStaticRpGroupListOutput

func (*PimStaticRpGroupList) ToPimStaticRpGroupListOutputWithContext

func (i *PimStaticRpGroupList) ToPimStaticRpGroupListOutputWithContext(ctx context.Context) PimStaticRpGroupListOutput

type PimStaticRpGroupListArgs

type PimStaticRpGroupListArgs struct {
	// Group list address information.
	Address pulumi.StringInput
	// Flag to treat Group Ranges as BiDir. - Default value: `false`
	Bidir pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Flag to override RP preference to use Static over Dynamic RP. - Default value: `false`
	Override pulumi.BoolPtrInput
	// RP address.
	RpAddress pulumi.StringInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a PimStaticRpGroupList resource.

func (PimStaticRpGroupListArgs) ElementType

func (PimStaticRpGroupListArgs) ElementType() reflect.Type

type PimStaticRpGroupListArray

type PimStaticRpGroupListArray []PimStaticRpGroupListInput

func (PimStaticRpGroupListArray) ElementType

func (PimStaticRpGroupListArray) ElementType() reflect.Type

func (PimStaticRpGroupListArray) ToOutput

func (PimStaticRpGroupListArray) ToPimStaticRpGroupListArrayOutput

func (i PimStaticRpGroupListArray) ToPimStaticRpGroupListArrayOutput() PimStaticRpGroupListArrayOutput

func (PimStaticRpGroupListArray) ToPimStaticRpGroupListArrayOutputWithContext

func (i PimStaticRpGroupListArray) ToPimStaticRpGroupListArrayOutputWithContext(ctx context.Context) PimStaticRpGroupListArrayOutput

type PimStaticRpGroupListArrayInput

type PimStaticRpGroupListArrayInput interface {
	pulumi.Input

	ToPimStaticRpGroupListArrayOutput() PimStaticRpGroupListArrayOutput
	ToPimStaticRpGroupListArrayOutputWithContext(context.Context) PimStaticRpGroupListArrayOutput
}

PimStaticRpGroupListArrayInput is an input type that accepts PimStaticRpGroupListArray and PimStaticRpGroupListArrayOutput values. You can construct a concrete instance of `PimStaticRpGroupListArrayInput` via:

PimStaticRpGroupListArray{ PimStaticRpGroupListArgs{...} }

type PimStaticRpGroupListArrayOutput

type PimStaticRpGroupListArrayOutput struct{ *pulumi.OutputState }

func (PimStaticRpGroupListArrayOutput) ElementType

func (PimStaticRpGroupListArrayOutput) Index

func (PimStaticRpGroupListArrayOutput) ToOutput

func (PimStaticRpGroupListArrayOutput) ToPimStaticRpGroupListArrayOutput

func (o PimStaticRpGroupListArrayOutput) ToPimStaticRpGroupListArrayOutput() PimStaticRpGroupListArrayOutput

func (PimStaticRpGroupListArrayOutput) ToPimStaticRpGroupListArrayOutputWithContext

func (o PimStaticRpGroupListArrayOutput) ToPimStaticRpGroupListArrayOutputWithContext(ctx context.Context) PimStaticRpGroupListArrayOutput

type PimStaticRpGroupListInput

type PimStaticRpGroupListInput interface {
	pulumi.Input

	ToPimStaticRpGroupListOutput() PimStaticRpGroupListOutput
	ToPimStaticRpGroupListOutputWithContext(ctx context.Context) PimStaticRpGroupListOutput
}

type PimStaticRpGroupListMap

type PimStaticRpGroupListMap map[string]PimStaticRpGroupListInput

func (PimStaticRpGroupListMap) ElementType

func (PimStaticRpGroupListMap) ElementType() reflect.Type

func (PimStaticRpGroupListMap) ToOutput

func (PimStaticRpGroupListMap) ToPimStaticRpGroupListMapOutput

func (i PimStaticRpGroupListMap) ToPimStaticRpGroupListMapOutput() PimStaticRpGroupListMapOutput

func (PimStaticRpGroupListMap) ToPimStaticRpGroupListMapOutputWithContext

func (i PimStaticRpGroupListMap) ToPimStaticRpGroupListMapOutputWithContext(ctx context.Context) PimStaticRpGroupListMapOutput

type PimStaticRpGroupListMapInput

type PimStaticRpGroupListMapInput interface {
	pulumi.Input

	ToPimStaticRpGroupListMapOutput() PimStaticRpGroupListMapOutput
	ToPimStaticRpGroupListMapOutputWithContext(context.Context) PimStaticRpGroupListMapOutput
}

PimStaticRpGroupListMapInput is an input type that accepts PimStaticRpGroupListMap and PimStaticRpGroupListMapOutput values. You can construct a concrete instance of `PimStaticRpGroupListMapInput` via:

PimStaticRpGroupListMap{ "key": PimStaticRpGroupListArgs{...} }

type PimStaticRpGroupListMapOutput

type PimStaticRpGroupListMapOutput struct{ *pulumi.OutputState }

func (PimStaticRpGroupListMapOutput) ElementType

func (PimStaticRpGroupListMapOutput) MapIndex

func (PimStaticRpGroupListMapOutput) ToOutput

func (PimStaticRpGroupListMapOutput) ToPimStaticRpGroupListMapOutput

func (o PimStaticRpGroupListMapOutput) ToPimStaticRpGroupListMapOutput() PimStaticRpGroupListMapOutput

func (PimStaticRpGroupListMapOutput) ToPimStaticRpGroupListMapOutputWithContext

func (o PimStaticRpGroupListMapOutput) ToPimStaticRpGroupListMapOutputWithContext(ctx context.Context) PimStaticRpGroupListMapOutput

type PimStaticRpGroupListOutput

type PimStaticRpGroupListOutput struct{ *pulumi.OutputState }

func (PimStaticRpGroupListOutput) Address

Group list address information.

func (PimStaticRpGroupListOutput) Bidir

Flag to treat Group Ranges as BiDir. - Default value: `false`

func (PimStaticRpGroupListOutput) Device

A device name from the provider configuration.

func (PimStaticRpGroupListOutput) ElementType

func (PimStaticRpGroupListOutput) ElementType() reflect.Type

func (PimStaticRpGroupListOutput) Override

Flag to override RP preference to use Static over Dynamic RP. - Default value: `false`

func (PimStaticRpGroupListOutput) RpAddress

RP address.

func (PimStaticRpGroupListOutput) ToOutput

func (PimStaticRpGroupListOutput) ToPimStaticRpGroupListOutput

func (o PimStaticRpGroupListOutput) ToPimStaticRpGroupListOutput() PimStaticRpGroupListOutput

func (PimStaticRpGroupListOutput) ToPimStaticRpGroupListOutputWithContext

func (o PimStaticRpGroupListOutput) ToPimStaticRpGroupListOutputWithContext(ctx context.Context) PimStaticRpGroupListOutput

func (PimStaticRpGroupListOutput) VrfName

VRF name.

type PimStaticRpGroupListState

type PimStaticRpGroupListState struct {
	// Group list address information.
	Address pulumi.StringPtrInput
	// Flag to treat Group Ranges as BiDir. - Default value: `false`
	Bidir pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Flag to override RP preference to use Static over Dynamic RP. - Default value: `false`
	Override pulumi.BoolPtrInput
	// RP address.
	RpAddress pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (PimStaticRpGroupListState) ElementType

func (PimStaticRpGroupListState) ElementType() reflect.Type

type PimStaticRpInput

type PimStaticRpInput interface {
	pulumi.Input

	ToPimStaticRpOutput() PimStaticRpOutput
	ToPimStaticRpOutputWithContext(ctx context.Context) PimStaticRpOutput
}

type PimStaticRpMap

type PimStaticRpMap map[string]PimStaticRpInput

func (PimStaticRpMap) ElementType

func (PimStaticRpMap) ElementType() reflect.Type

func (PimStaticRpMap) ToOutput

func (PimStaticRpMap) ToPimStaticRpMapOutput

func (i PimStaticRpMap) ToPimStaticRpMapOutput() PimStaticRpMapOutput

func (PimStaticRpMap) ToPimStaticRpMapOutputWithContext

func (i PimStaticRpMap) ToPimStaticRpMapOutputWithContext(ctx context.Context) PimStaticRpMapOutput

type PimStaticRpMapInput

type PimStaticRpMapInput interface {
	pulumi.Input

	ToPimStaticRpMapOutput() PimStaticRpMapOutput
	ToPimStaticRpMapOutputWithContext(context.Context) PimStaticRpMapOutput
}

PimStaticRpMapInput is an input type that accepts PimStaticRpMap and PimStaticRpMapOutput values. You can construct a concrete instance of `PimStaticRpMapInput` via:

PimStaticRpMap{ "key": PimStaticRpArgs{...} }

type PimStaticRpMapOutput

type PimStaticRpMapOutput struct{ *pulumi.OutputState }

func (PimStaticRpMapOutput) ElementType

func (PimStaticRpMapOutput) ElementType() reflect.Type

func (PimStaticRpMapOutput) MapIndex

func (PimStaticRpMapOutput) ToOutput

func (PimStaticRpMapOutput) ToPimStaticRpMapOutput

func (o PimStaticRpMapOutput) ToPimStaticRpMapOutput() PimStaticRpMapOutput

func (PimStaticRpMapOutput) ToPimStaticRpMapOutputWithContext

func (o PimStaticRpMapOutput) ToPimStaticRpMapOutputWithContext(ctx context.Context) PimStaticRpMapOutput

type PimStaticRpOutput

type PimStaticRpOutput struct{ *pulumi.OutputState }

func (PimStaticRpOutput) Address

Address.

func (PimStaticRpOutput) Device

A device name from the provider configuration.

func (PimStaticRpOutput) ElementType

func (PimStaticRpOutput) ElementType() reflect.Type

func (PimStaticRpOutput) ToOutput

func (PimStaticRpOutput) ToPimStaticRpOutput

func (o PimStaticRpOutput) ToPimStaticRpOutput() PimStaticRpOutput

func (PimStaticRpOutput) ToPimStaticRpOutputWithContext

func (o PimStaticRpOutput) ToPimStaticRpOutputWithContext(ctx context.Context) PimStaticRpOutput

func (PimStaticRpOutput) VrfName

VRF name.

type PimStaticRpPolicy

type PimStaticRpPolicy struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Policy name.
	Name pulumi.StringOutput `pulumi:"name"`
	// VRF name.
	VrfName pulumi.StringOutput `pulumi:"vrfName"`
}

This resource can manage the PIM Static RP policy configuration.

- API Documentation: [pimStaticRPP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:StaticRPP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimStaticRpPolicy(ctx, "example", &nxos.PimStaticRpPolicyArgs{
			VrfName: pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimStaticRpPolicy:PimStaticRpPolicy example "sys/pim/inst/dom-[default]/staticrp"

```

func GetPimStaticRpPolicy

func GetPimStaticRpPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimStaticRpPolicyState, opts ...pulumi.ResourceOption) (*PimStaticRpPolicy, error)

GetPimStaticRpPolicy gets an existing PimStaticRpPolicy 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 NewPimStaticRpPolicy

func NewPimStaticRpPolicy(ctx *pulumi.Context,
	name string, args *PimStaticRpPolicyArgs, opts ...pulumi.ResourceOption) (*PimStaticRpPolicy, error)

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

func (*PimStaticRpPolicy) ElementType

func (*PimStaticRpPolicy) ElementType() reflect.Type

func (*PimStaticRpPolicy) ToOutput

func (*PimStaticRpPolicy) ToPimStaticRpPolicyOutput

func (i *PimStaticRpPolicy) ToPimStaticRpPolicyOutput() PimStaticRpPolicyOutput

func (*PimStaticRpPolicy) ToPimStaticRpPolicyOutputWithContext

func (i *PimStaticRpPolicy) ToPimStaticRpPolicyOutputWithContext(ctx context.Context) PimStaticRpPolicyOutput

type PimStaticRpPolicyArgs

type PimStaticRpPolicyArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy name.
	Name pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringInput
}

The set of arguments for constructing a PimStaticRpPolicy resource.

func (PimStaticRpPolicyArgs) ElementType

func (PimStaticRpPolicyArgs) ElementType() reflect.Type

type PimStaticRpPolicyArray

type PimStaticRpPolicyArray []PimStaticRpPolicyInput

func (PimStaticRpPolicyArray) ElementType

func (PimStaticRpPolicyArray) ElementType() reflect.Type

func (PimStaticRpPolicyArray) ToOutput

func (PimStaticRpPolicyArray) ToPimStaticRpPolicyArrayOutput

func (i PimStaticRpPolicyArray) ToPimStaticRpPolicyArrayOutput() PimStaticRpPolicyArrayOutput

func (PimStaticRpPolicyArray) ToPimStaticRpPolicyArrayOutputWithContext

func (i PimStaticRpPolicyArray) ToPimStaticRpPolicyArrayOutputWithContext(ctx context.Context) PimStaticRpPolicyArrayOutput

type PimStaticRpPolicyArrayInput

type PimStaticRpPolicyArrayInput interface {
	pulumi.Input

	ToPimStaticRpPolicyArrayOutput() PimStaticRpPolicyArrayOutput
	ToPimStaticRpPolicyArrayOutputWithContext(context.Context) PimStaticRpPolicyArrayOutput
}

PimStaticRpPolicyArrayInput is an input type that accepts PimStaticRpPolicyArray and PimStaticRpPolicyArrayOutput values. You can construct a concrete instance of `PimStaticRpPolicyArrayInput` via:

PimStaticRpPolicyArray{ PimStaticRpPolicyArgs{...} }

type PimStaticRpPolicyArrayOutput

type PimStaticRpPolicyArrayOutput struct{ *pulumi.OutputState }

func (PimStaticRpPolicyArrayOutput) ElementType

func (PimStaticRpPolicyArrayOutput) Index

func (PimStaticRpPolicyArrayOutput) ToOutput

func (PimStaticRpPolicyArrayOutput) ToPimStaticRpPolicyArrayOutput

func (o PimStaticRpPolicyArrayOutput) ToPimStaticRpPolicyArrayOutput() PimStaticRpPolicyArrayOutput

func (PimStaticRpPolicyArrayOutput) ToPimStaticRpPolicyArrayOutputWithContext

func (o PimStaticRpPolicyArrayOutput) ToPimStaticRpPolicyArrayOutputWithContext(ctx context.Context) PimStaticRpPolicyArrayOutput

type PimStaticRpPolicyInput

type PimStaticRpPolicyInput interface {
	pulumi.Input

	ToPimStaticRpPolicyOutput() PimStaticRpPolicyOutput
	ToPimStaticRpPolicyOutputWithContext(ctx context.Context) PimStaticRpPolicyOutput
}

type PimStaticRpPolicyMap

type PimStaticRpPolicyMap map[string]PimStaticRpPolicyInput

func (PimStaticRpPolicyMap) ElementType

func (PimStaticRpPolicyMap) ElementType() reflect.Type

func (PimStaticRpPolicyMap) ToOutput

func (PimStaticRpPolicyMap) ToPimStaticRpPolicyMapOutput

func (i PimStaticRpPolicyMap) ToPimStaticRpPolicyMapOutput() PimStaticRpPolicyMapOutput

func (PimStaticRpPolicyMap) ToPimStaticRpPolicyMapOutputWithContext

func (i PimStaticRpPolicyMap) ToPimStaticRpPolicyMapOutputWithContext(ctx context.Context) PimStaticRpPolicyMapOutput

type PimStaticRpPolicyMapInput

type PimStaticRpPolicyMapInput interface {
	pulumi.Input

	ToPimStaticRpPolicyMapOutput() PimStaticRpPolicyMapOutput
	ToPimStaticRpPolicyMapOutputWithContext(context.Context) PimStaticRpPolicyMapOutput
}

PimStaticRpPolicyMapInput is an input type that accepts PimStaticRpPolicyMap and PimStaticRpPolicyMapOutput values. You can construct a concrete instance of `PimStaticRpPolicyMapInput` via:

PimStaticRpPolicyMap{ "key": PimStaticRpPolicyArgs{...} }

type PimStaticRpPolicyMapOutput

type PimStaticRpPolicyMapOutput struct{ *pulumi.OutputState }

func (PimStaticRpPolicyMapOutput) ElementType

func (PimStaticRpPolicyMapOutput) ElementType() reflect.Type

func (PimStaticRpPolicyMapOutput) MapIndex

func (PimStaticRpPolicyMapOutput) ToOutput

func (PimStaticRpPolicyMapOutput) ToPimStaticRpPolicyMapOutput

func (o PimStaticRpPolicyMapOutput) ToPimStaticRpPolicyMapOutput() PimStaticRpPolicyMapOutput

func (PimStaticRpPolicyMapOutput) ToPimStaticRpPolicyMapOutputWithContext

func (o PimStaticRpPolicyMapOutput) ToPimStaticRpPolicyMapOutputWithContext(ctx context.Context) PimStaticRpPolicyMapOutput

type PimStaticRpPolicyOutput

type PimStaticRpPolicyOutput struct{ *pulumi.OutputState }

func (PimStaticRpPolicyOutput) Device

A device name from the provider configuration.

func (PimStaticRpPolicyOutput) ElementType

func (PimStaticRpPolicyOutput) ElementType() reflect.Type

func (PimStaticRpPolicyOutput) Name

Policy name.

func (PimStaticRpPolicyOutput) ToOutput

func (PimStaticRpPolicyOutput) ToPimStaticRpPolicyOutput

func (o PimStaticRpPolicyOutput) ToPimStaticRpPolicyOutput() PimStaticRpPolicyOutput

func (PimStaticRpPolicyOutput) ToPimStaticRpPolicyOutputWithContext

func (o PimStaticRpPolicyOutput) ToPimStaticRpPolicyOutputWithContext(ctx context.Context) PimStaticRpPolicyOutput

func (PimStaticRpPolicyOutput) VrfName

VRF name.

type PimStaticRpPolicyState

type PimStaticRpPolicyState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy name.
	Name pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (PimStaticRpPolicyState) ElementType

func (PimStaticRpPolicyState) ElementType() reflect.Type

type PimStaticRpState

type PimStaticRpState struct {
	// Address.
	Address pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	VrfName pulumi.StringPtrInput
}

func (PimStaticRpState) ElementType

func (PimStaticRpState) ElementType() reflect.Type

type PimVrf

type PimVrf struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// BFD. - Default value: `false`
	Bfd pulumi.BoolOutput `pulumi:"bfd"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// VRF name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage the PIM VRF configuration.

- API Documentation: [pimDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/pim:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPimVrf(ctx, "example", &nxos.PimVrfArgs{
			AdminState: pulumi.String("enabled"),
			Bfd:        pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/pimVrf:PimVrf example "sys/pim/inst/dom-[default]"

```

func GetPimVrf

func GetPimVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PimVrfState, opts ...pulumi.ResourceOption) (*PimVrf, error)

GetPimVrf gets an existing PimVrf 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 NewPimVrf

func NewPimVrf(ctx *pulumi.Context,
	name string, args *PimVrfArgs, opts ...pulumi.ResourceOption) (*PimVrf, error)

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

func (*PimVrf) ElementType

func (*PimVrf) ElementType() reflect.Type

func (*PimVrf) ToOutput

func (i *PimVrf) ToOutput(ctx context.Context) pulumix.Output[*PimVrf]

func (*PimVrf) ToPimVrfOutput

func (i *PimVrf) ToPimVrfOutput() PimVrfOutput

func (*PimVrf) ToPimVrfOutputWithContext

func (i *PimVrf) ToPimVrfOutputWithContext(ctx context.Context) PimVrfOutput

type PimVrfArgs

type PimVrfArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// BFD. - Default value: `false`
	Bfd pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a PimVrf resource.

func (PimVrfArgs) ElementType

func (PimVrfArgs) ElementType() reflect.Type

type PimVrfArray

type PimVrfArray []PimVrfInput

func (PimVrfArray) ElementType

func (PimVrfArray) ElementType() reflect.Type

func (PimVrfArray) ToOutput

func (i PimVrfArray) ToOutput(ctx context.Context) pulumix.Output[[]*PimVrf]

func (PimVrfArray) ToPimVrfArrayOutput

func (i PimVrfArray) ToPimVrfArrayOutput() PimVrfArrayOutput

func (PimVrfArray) ToPimVrfArrayOutputWithContext

func (i PimVrfArray) ToPimVrfArrayOutputWithContext(ctx context.Context) PimVrfArrayOutput

type PimVrfArrayInput

type PimVrfArrayInput interface {
	pulumi.Input

	ToPimVrfArrayOutput() PimVrfArrayOutput
	ToPimVrfArrayOutputWithContext(context.Context) PimVrfArrayOutput
}

PimVrfArrayInput is an input type that accepts PimVrfArray and PimVrfArrayOutput values. You can construct a concrete instance of `PimVrfArrayInput` via:

PimVrfArray{ PimVrfArgs{...} }

type PimVrfArrayOutput

type PimVrfArrayOutput struct{ *pulumi.OutputState }

func (PimVrfArrayOutput) ElementType

func (PimVrfArrayOutput) ElementType() reflect.Type

func (PimVrfArrayOutput) Index

func (PimVrfArrayOutput) ToOutput

func (o PimVrfArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*PimVrf]

func (PimVrfArrayOutput) ToPimVrfArrayOutput

func (o PimVrfArrayOutput) ToPimVrfArrayOutput() PimVrfArrayOutput

func (PimVrfArrayOutput) ToPimVrfArrayOutputWithContext

func (o PimVrfArrayOutput) ToPimVrfArrayOutputWithContext(ctx context.Context) PimVrfArrayOutput

type PimVrfInput

type PimVrfInput interface {
	pulumi.Input

	ToPimVrfOutput() PimVrfOutput
	ToPimVrfOutputWithContext(ctx context.Context) PimVrfOutput
}

type PimVrfMap

type PimVrfMap map[string]PimVrfInput

func (PimVrfMap) ElementType

func (PimVrfMap) ElementType() reflect.Type

func (PimVrfMap) ToOutput

func (i PimVrfMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*PimVrf]

func (PimVrfMap) ToPimVrfMapOutput

func (i PimVrfMap) ToPimVrfMapOutput() PimVrfMapOutput

func (PimVrfMap) ToPimVrfMapOutputWithContext

func (i PimVrfMap) ToPimVrfMapOutputWithContext(ctx context.Context) PimVrfMapOutput

type PimVrfMapInput

type PimVrfMapInput interface {
	pulumi.Input

	ToPimVrfMapOutput() PimVrfMapOutput
	ToPimVrfMapOutputWithContext(context.Context) PimVrfMapOutput
}

PimVrfMapInput is an input type that accepts PimVrfMap and PimVrfMapOutput values. You can construct a concrete instance of `PimVrfMapInput` via:

PimVrfMap{ "key": PimVrfArgs{...} }

type PimVrfMapOutput

type PimVrfMapOutput struct{ *pulumi.OutputState }

func (PimVrfMapOutput) ElementType

func (PimVrfMapOutput) ElementType() reflect.Type

func (PimVrfMapOutput) MapIndex

func (PimVrfMapOutput) ToOutput

func (o PimVrfMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*PimVrf]

func (PimVrfMapOutput) ToPimVrfMapOutput

func (o PimVrfMapOutput) ToPimVrfMapOutput() PimVrfMapOutput

func (PimVrfMapOutput) ToPimVrfMapOutputWithContext

func (o PimVrfMapOutput) ToPimVrfMapOutputWithContext(ctx context.Context) PimVrfMapOutput

type PimVrfOutput

type PimVrfOutput struct{ *pulumi.OutputState }

func (PimVrfOutput) AdminState

func (o PimVrfOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (PimVrfOutput) Bfd

func (o PimVrfOutput) Bfd() pulumi.BoolOutput

BFD. - Default value: `false`

func (PimVrfOutput) Device

func (o PimVrfOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (PimVrfOutput) ElementType

func (PimVrfOutput) ElementType() reflect.Type

func (PimVrfOutput) Name

func (o PimVrfOutput) Name() pulumi.StringOutput

VRF name.

func (PimVrfOutput) ToOutput

func (o PimVrfOutput) ToOutput(ctx context.Context) pulumix.Output[*PimVrf]

func (PimVrfOutput) ToPimVrfOutput

func (o PimVrfOutput) ToPimVrfOutput() PimVrfOutput

func (PimVrfOutput) ToPimVrfOutputWithContext

func (o PimVrfOutput) ToPimVrfOutputWithContext(ctx context.Context) PimVrfOutput

type PimVrfState

type PimVrfState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// BFD. - Default value: `false`
	Bfd pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
}

func (PimVrfState) ElementType

func (PimVrfState) ElementType() reflect.Type

type PortChannelInterface

type PortChannelInterface struct {
	pulumi.CustomResourceState

	// Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	AccessVlan pulumi.StringOutput `pulumi:"accessVlan"`
	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Administrative port auto-negotiation. - Choices: `on`, `off`, `25G` - Default value: `on`
	AutoNegotiation pulumi.StringOutput `pulumi:"autoNegotiation"`
	// The bandwidth parameter for a routed interface, port channel, or subinterface. - Range: `0`-`3200000000` - Default
	// value: `0`
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The administrative port delay time. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntOutput `pulumi:"delay"`
	// Interface description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Duplex. - Choices: `auto`, `full`, `half` - Default value: `auto`
	Duplex pulumi.StringOutput `pulumi:"duplex"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Administrative port layer. - Choices: `Layer2`, `Layer3` - Default value: `Layer2`
	Layer pulumi.StringOutput `pulumi:"layer"`
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringOutput `pulumi:"linkLogging"`
	// Maximum links. - Range: `1`-`32` - Default value: `32`
	MaximumLinks pulumi.IntOutput `pulumi:"maximumLinks"`
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringOutput `pulumi:"medium"`
	// Minimum links. - Range: `1`-`32` - Default value: `1`
	MinimumLinks pulumi.IntOutput `pulumi:"minimumLinks"`
	// Administrative port mode. - Choices: `access`, `trunk`, `fex-fabric`, `dot1q-tunnel`, `promiscuous`, `host`,
	// `trunk_secondary`, `trunk_promiscuous`, `vntag` - Default value: `access`
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntOutput `pulumi:"mtu"`
	// Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	NativeVlan pulumi.StringOutput `pulumi:"nativeVlan"`
	// The aggregated interface protocol channel mode. - Choices: `on`, `static`, `active`, `passive`, `mac-pin` - Default
	// value: `on`
	PortChannelMode pulumi.StringOutput `pulumi:"portChannelMode"`
	// Administrative port speed. - Choices: `unknown`, `100M`, `1G`, `10G`, `40G`, `auto`, `auto 100M`, `auto 100M 1G`,
	// `100G`, `25G`, `10M`, `50G`, `200G`, `400G`, `2.5G`, `5G`, `auto 2.5G 5G 10G`, `auto 100M 1G 2.5G 5G` - Default value:
	// `auto`
	Speed pulumi.StringOutput `pulumi:"speed"`
	// Suspend Individual Port. - Choices: `enable`, `disable` - Default value: `enable`
	SuspendIndividual pulumi.StringOutput `pulumi:"suspendIndividual"`
	// List of trunk VLANs. - Default value: `1-4094`
	TrunkVlans pulumi.StringOutput `pulumi:"trunkVlans"`
	// Port User Config Flags.
	UserConfiguredFlags pulumi.StringPtrOutput `pulumi:"userConfiguredFlags"`
}

This resource can manage a port-channel interface.

- API Documentation: [pcAggrIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Interfaces/pc:AggrIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPortChannelInterface(ctx, "example", &nxos.PortChannelInterfaceArgs{
			AccessVlan:          pulumi.String("vlan-1"),
			AdminState:          pulumi.String("up"),
			AutoNegotiation:     pulumi.String("on"),
			Bandwidth:           pulumi.Int(0),
			Delay:               pulumi.Int(1),
			Description:         pulumi.String("My Description"),
			Duplex:              pulumi.String("auto"),
			InterfaceId:         pulumi.String("po1"),
			Layer:               pulumi.String("Layer2"),
			LinkLogging:         pulumi.String("enable"),
			MaximumLinks:        pulumi.Int(10),
			Medium:              pulumi.String("broadcast"),
			MinimumLinks:        pulumi.Int(2),
			Mode:                pulumi.String("access"),
			Mtu:                 pulumi.Int(1500),
			NativeVlan:          pulumi.String("unknown"),
			PortChannelMode:     pulumi.String("active"),
			Speed:               pulumi.String("auto"),
			SuspendIndividual:   pulumi.String("disable"),
			TrunkVlans:          pulumi.String("1-4094"),
			UserConfiguredFlags: pulumi.String("admin_layer,admin_mtu,admin_state"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/portChannelInterface:PortChannelInterface example "sys/intf/aggr-[po1]"

```

func GetPortChannelInterface

func GetPortChannelInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PortChannelInterfaceState, opts ...pulumi.ResourceOption) (*PortChannelInterface, error)

GetPortChannelInterface gets an existing PortChannelInterface 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 NewPortChannelInterface

func NewPortChannelInterface(ctx *pulumi.Context,
	name string, args *PortChannelInterfaceArgs, opts ...pulumi.ResourceOption) (*PortChannelInterface, error)

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

func (*PortChannelInterface) ElementType

func (*PortChannelInterface) ElementType() reflect.Type

func (*PortChannelInterface) ToOutput

func (*PortChannelInterface) ToPortChannelInterfaceOutput

func (i *PortChannelInterface) ToPortChannelInterfaceOutput() PortChannelInterfaceOutput

func (*PortChannelInterface) ToPortChannelInterfaceOutputWithContext

func (i *PortChannelInterface) ToPortChannelInterfaceOutputWithContext(ctx context.Context) PortChannelInterfaceOutput

type PortChannelInterfaceArgs

type PortChannelInterfaceArgs struct {
	// Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	AccessVlan pulumi.StringPtrInput
	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Administrative port auto-negotiation. - Choices: `on`, `off`, `25G` - Default value: `on`
	AutoNegotiation pulumi.StringPtrInput
	// The bandwidth parameter for a routed interface, port channel, or subinterface. - Range: `0`-`3200000000` - Default
	// value: `0`
	Bandwidth pulumi.IntPtrInput
	// The administrative port delay time. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Duplex. - Choices: `auto`, `full`, `half` - Default value: `auto`
	Duplex pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringInput
	// Administrative port layer. - Choices: `Layer2`, `Layer3` - Default value: `Layer2`
	Layer pulumi.StringPtrInput
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringPtrInput
	// Maximum links. - Range: `1`-`32` - Default value: `32`
	MaximumLinks pulumi.IntPtrInput
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringPtrInput
	// Minimum links. - Range: `1`-`32` - Default value: `1`
	MinimumLinks pulumi.IntPtrInput
	// Administrative port mode. - Choices: `access`, `trunk`, `fex-fabric`, `dot1q-tunnel`, `promiscuous`, `host`,
	// `trunk_secondary`, `trunk_promiscuous`, `vntag` - Default value: `access`
	Mode pulumi.StringPtrInput
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntPtrInput
	// Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	NativeVlan pulumi.StringPtrInput
	// The aggregated interface protocol channel mode. - Choices: `on`, `static`, `active`, `passive`, `mac-pin` - Default
	// value: `on`
	PortChannelMode pulumi.StringPtrInput
	// Administrative port speed. - Choices: `unknown`, `100M`, `1G`, `10G`, `40G`, `auto`, `auto 100M`, `auto 100M 1G`,
	// `100G`, `25G`, `10M`, `50G`, `200G`, `400G`, `2.5G`, `5G`, `auto 2.5G 5G 10G`, `auto 100M 1G 2.5G 5G` - Default value:
	// `auto`
	Speed pulumi.StringPtrInput
	// Suspend Individual Port. - Choices: `enable`, `disable` - Default value: `enable`
	SuspendIndividual pulumi.StringPtrInput
	// List of trunk VLANs. - Default value: `1-4094`
	TrunkVlans pulumi.StringPtrInput
	// Port User Config Flags.
	UserConfiguredFlags pulumi.StringPtrInput
}

The set of arguments for constructing a PortChannelInterface resource.

func (PortChannelInterfaceArgs) ElementType

func (PortChannelInterfaceArgs) ElementType() reflect.Type

type PortChannelInterfaceArray

type PortChannelInterfaceArray []PortChannelInterfaceInput

func (PortChannelInterfaceArray) ElementType

func (PortChannelInterfaceArray) ElementType() reflect.Type

func (PortChannelInterfaceArray) ToOutput

func (PortChannelInterfaceArray) ToPortChannelInterfaceArrayOutput

func (i PortChannelInterfaceArray) ToPortChannelInterfaceArrayOutput() PortChannelInterfaceArrayOutput

func (PortChannelInterfaceArray) ToPortChannelInterfaceArrayOutputWithContext

func (i PortChannelInterfaceArray) ToPortChannelInterfaceArrayOutputWithContext(ctx context.Context) PortChannelInterfaceArrayOutput

type PortChannelInterfaceArrayInput

type PortChannelInterfaceArrayInput interface {
	pulumi.Input

	ToPortChannelInterfaceArrayOutput() PortChannelInterfaceArrayOutput
	ToPortChannelInterfaceArrayOutputWithContext(context.Context) PortChannelInterfaceArrayOutput
}

PortChannelInterfaceArrayInput is an input type that accepts PortChannelInterfaceArray and PortChannelInterfaceArrayOutput values. You can construct a concrete instance of `PortChannelInterfaceArrayInput` via:

PortChannelInterfaceArray{ PortChannelInterfaceArgs{...} }

type PortChannelInterfaceArrayOutput

type PortChannelInterfaceArrayOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceArrayOutput) ElementType

func (PortChannelInterfaceArrayOutput) Index

func (PortChannelInterfaceArrayOutput) ToOutput

func (PortChannelInterfaceArrayOutput) ToPortChannelInterfaceArrayOutput

func (o PortChannelInterfaceArrayOutput) ToPortChannelInterfaceArrayOutput() PortChannelInterfaceArrayOutput

func (PortChannelInterfaceArrayOutput) ToPortChannelInterfaceArrayOutputWithContext

func (o PortChannelInterfaceArrayOutput) ToPortChannelInterfaceArrayOutputWithContext(ctx context.Context) PortChannelInterfaceArrayOutput

type PortChannelInterfaceInput

type PortChannelInterfaceInput interface {
	pulumi.Input

	ToPortChannelInterfaceOutput() PortChannelInterfaceOutput
	ToPortChannelInterfaceOutputWithContext(ctx context.Context) PortChannelInterfaceOutput
}

type PortChannelInterfaceMap

type PortChannelInterfaceMap map[string]PortChannelInterfaceInput

func (PortChannelInterfaceMap) ElementType

func (PortChannelInterfaceMap) ElementType() reflect.Type

func (PortChannelInterfaceMap) ToOutput

func (PortChannelInterfaceMap) ToPortChannelInterfaceMapOutput

func (i PortChannelInterfaceMap) ToPortChannelInterfaceMapOutput() PortChannelInterfaceMapOutput

func (PortChannelInterfaceMap) ToPortChannelInterfaceMapOutputWithContext

func (i PortChannelInterfaceMap) ToPortChannelInterfaceMapOutputWithContext(ctx context.Context) PortChannelInterfaceMapOutput

type PortChannelInterfaceMapInput

type PortChannelInterfaceMapInput interface {
	pulumi.Input

	ToPortChannelInterfaceMapOutput() PortChannelInterfaceMapOutput
	ToPortChannelInterfaceMapOutputWithContext(context.Context) PortChannelInterfaceMapOutput
}

PortChannelInterfaceMapInput is an input type that accepts PortChannelInterfaceMap and PortChannelInterfaceMapOutput values. You can construct a concrete instance of `PortChannelInterfaceMapInput` via:

PortChannelInterfaceMap{ "key": PortChannelInterfaceArgs{...} }

type PortChannelInterfaceMapOutput

type PortChannelInterfaceMapOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceMapOutput) ElementType

func (PortChannelInterfaceMapOutput) MapIndex

func (PortChannelInterfaceMapOutput) ToOutput

func (PortChannelInterfaceMapOutput) ToPortChannelInterfaceMapOutput

func (o PortChannelInterfaceMapOutput) ToPortChannelInterfaceMapOutput() PortChannelInterfaceMapOutput

func (PortChannelInterfaceMapOutput) ToPortChannelInterfaceMapOutputWithContext

func (o PortChannelInterfaceMapOutput) ToPortChannelInterfaceMapOutputWithContext(ctx context.Context) PortChannelInterfaceMapOutput

type PortChannelInterfaceMember

type PortChannelInterfaceMember struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// DN of interface. For example: `sys/intf/phys-[eth1/1]`.
	InterfaceDn pulumi.StringOutput `pulumi:"interfaceDn"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
}

This resource can manage a port-channel interface member.

- API Documentation: [pcRsMbrIfs](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Interfaces/pc:RsMbrIfs/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPortChannelInterfaceMember(ctx, "example", &nxos.PortChannelInterfaceMemberArgs{
			InterfaceDn: pulumi.String("sys/intf/phys-[eth1/11]"),
			InterfaceId: pulumi.String("po1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/portChannelInterfaceMember:PortChannelInterfaceMember example "sys/intf/aggr-[po1]/rsmbrIfs-[sys/intf/phys-[eth1/11]]"

```

func GetPortChannelInterfaceMember

func GetPortChannelInterfaceMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PortChannelInterfaceMemberState, opts ...pulumi.ResourceOption) (*PortChannelInterfaceMember, error)

GetPortChannelInterfaceMember gets an existing PortChannelInterfaceMember 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 NewPortChannelInterfaceMember

func NewPortChannelInterfaceMember(ctx *pulumi.Context,
	name string, args *PortChannelInterfaceMemberArgs, opts ...pulumi.ResourceOption) (*PortChannelInterfaceMember, error)

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

func (*PortChannelInterfaceMember) ElementType

func (*PortChannelInterfaceMember) ElementType() reflect.Type

func (*PortChannelInterfaceMember) ToOutput

func (*PortChannelInterfaceMember) ToPortChannelInterfaceMemberOutput

func (i *PortChannelInterfaceMember) ToPortChannelInterfaceMemberOutput() PortChannelInterfaceMemberOutput

func (*PortChannelInterfaceMember) ToPortChannelInterfaceMemberOutputWithContext

func (i *PortChannelInterfaceMember) ToPortChannelInterfaceMemberOutputWithContext(ctx context.Context) PortChannelInterfaceMemberOutput

type PortChannelInterfaceMemberArgs

type PortChannelInterfaceMemberArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// DN of interface. For example: `sys/intf/phys-[eth1/1]`.
	InterfaceDn pulumi.StringInput
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringInput
}

The set of arguments for constructing a PortChannelInterfaceMember resource.

func (PortChannelInterfaceMemberArgs) ElementType

type PortChannelInterfaceMemberArray

type PortChannelInterfaceMemberArray []PortChannelInterfaceMemberInput

func (PortChannelInterfaceMemberArray) ElementType

func (PortChannelInterfaceMemberArray) ToOutput

func (PortChannelInterfaceMemberArray) ToPortChannelInterfaceMemberArrayOutput

func (i PortChannelInterfaceMemberArray) ToPortChannelInterfaceMemberArrayOutput() PortChannelInterfaceMemberArrayOutput

func (PortChannelInterfaceMemberArray) ToPortChannelInterfaceMemberArrayOutputWithContext

func (i PortChannelInterfaceMemberArray) ToPortChannelInterfaceMemberArrayOutputWithContext(ctx context.Context) PortChannelInterfaceMemberArrayOutput

type PortChannelInterfaceMemberArrayInput

type PortChannelInterfaceMemberArrayInput interface {
	pulumi.Input

	ToPortChannelInterfaceMemberArrayOutput() PortChannelInterfaceMemberArrayOutput
	ToPortChannelInterfaceMemberArrayOutputWithContext(context.Context) PortChannelInterfaceMemberArrayOutput
}

PortChannelInterfaceMemberArrayInput is an input type that accepts PortChannelInterfaceMemberArray and PortChannelInterfaceMemberArrayOutput values. You can construct a concrete instance of `PortChannelInterfaceMemberArrayInput` via:

PortChannelInterfaceMemberArray{ PortChannelInterfaceMemberArgs{...} }

type PortChannelInterfaceMemberArrayOutput

type PortChannelInterfaceMemberArrayOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceMemberArrayOutput) ElementType

func (PortChannelInterfaceMemberArrayOutput) Index

func (PortChannelInterfaceMemberArrayOutput) ToOutput

func (PortChannelInterfaceMemberArrayOutput) ToPortChannelInterfaceMemberArrayOutput

func (o PortChannelInterfaceMemberArrayOutput) ToPortChannelInterfaceMemberArrayOutput() PortChannelInterfaceMemberArrayOutput

func (PortChannelInterfaceMemberArrayOutput) ToPortChannelInterfaceMemberArrayOutputWithContext

func (o PortChannelInterfaceMemberArrayOutput) ToPortChannelInterfaceMemberArrayOutputWithContext(ctx context.Context) PortChannelInterfaceMemberArrayOutput

type PortChannelInterfaceMemberInput

type PortChannelInterfaceMemberInput interface {
	pulumi.Input

	ToPortChannelInterfaceMemberOutput() PortChannelInterfaceMemberOutput
	ToPortChannelInterfaceMemberOutputWithContext(ctx context.Context) PortChannelInterfaceMemberOutput
}

type PortChannelInterfaceMemberMap

type PortChannelInterfaceMemberMap map[string]PortChannelInterfaceMemberInput

func (PortChannelInterfaceMemberMap) ElementType

func (PortChannelInterfaceMemberMap) ToOutput

func (PortChannelInterfaceMemberMap) ToPortChannelInterfaceMemberMapOutput

func (i PortChannelInterfaceMemberMap) ToPortChannelInterfaceMemberMapOutput() PortChannelInterfaceMemberMapOutput

func (PortChannelInterfaceMemberMap) ToPortChannelInterfaceMemberMapOutputWithContext

func (i PortChannelInterfaceMemberMap) ToPortChannelInterfaceMemberMapOutputWithContext(ctx context.Context) PortChannelInterfaceMemberMapOutput

type PortChannelInterfaceMemberMapInput

type PortChannelInterfaceMemberMapInput interface {
	pulumi.Input

	ToPortChannelInterfaceMemberMapOutput() PortChannelInterfaceMemberMapOutput
	ToPortChannelInterfaceMemberMapOutputWithContext(context.Context) PortChannelInterfaceMemberMapOutput
}

PortChannelInterfaceMemberMapInput is an input type that accepts PortChannelInterfaceMemberMap and PortChannelInterfaceMemberMapOutput values. You can construct a concrete instance of `PortChannelInterfaceMemberMapInput` via:

PortChannelInterfaceMemberMap{ "key": PortChannelInterfaceMemberArgs{...} }

type PortChannelInterfaceMemberMapOutput

type PortChannelInterfaceMemberMapOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceMemberMapOutput) ElementType

func (PortChannelInterfaceMemberMapOutput) MapIndex

func (PortChannelInterfaceMemberMapOutput) ToOutput

func (PortChannelInterfaceMemberMapOutput) ToPortChannelInterfaceMemberMapOutput

func (o PortChannelInterfaceMemberMapOutput) ToPortChannelInterfaceMemberMapOutput() PortChannelInterfaceMemberMapOutput

func (PortChannelInterfaceMemberMapOutput) ToPortChannelInterfaceMemberMapOutputWithContext

func (o PortChannelInterfaceMemberMapOutput) ToPortChannelInterfaceMemberMapOutputWithContext(ctx context.Context) PortChannelInterfaceMemberMapOutput

type PortChannelInterfaceMemberOutput

type PortChannelInterfaceMemberOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceMemberOutput) Device

A device name from the provider configuration.

func (PortChannelInterfaceMemberOutput) ElementType

func (PortChannelInterfaceMemberOutput) InterfaceDn

DN of interface. For example: `sys/intf/phys-[eth1/1]`.

func (PortChannelInterfaceMemberOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `po1`.

func (PortChannelInterfaceMemberOutput) ToOutput

func (PortChannelInterfaceMemberOutput) ToPortChannelInterfaceMemberOutput

func (o PortChannelInterfaceMemberOutput) ToPortChannelInterfaceMemberOutput() PortChannelInterfaceMemberOutput

func (PortChannelInterfaceMemberOutput) ToPortChannelInterfaceMemberOutputWithContext

func (o PortChannelInterfaceMemberOutput) ToPortChannelInterfaceMemberOutputWithContext(ctx context.Context) PortChannelInterfaceMemberOutput

type PortChannelInterfaceMemberState

type PortChannelInterfaceMemberState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// DN of interface. For example: `sys/intf/phys-[eth1/1]`.
	InterfaceDn pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringPtrInput
}

func (PortChannelInterfaceMemberState) ElementType

type PortChannelInterfaceOutput

type PortChannelInterfaceOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceOutput) AccessVlan

Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`

func (PortChannelInterfaceOutput) AdminState

Administrative port state. - Choices: `up`, `down` - Default value: `up`

func (PortChannelInterfaceOutput) AutoNegotiation

func (o PortChannelInterfaceOutput) AutoNegotiation() pulumi.StringOutput

Administrative port auto-negotiation. - Choices: `on`, `off`, `25G` - Default value: `on`

func (PortChannelInterfaceOutput) Bandwidth

The bandwidth parameter for a routed interface, port channel, or subinterface. - Range: `0`-`3200000000` - Default value: `0`

func (PortChannelInterfaceOutput) Delay

The administrative port delay time. - Range: `1`-`16777215` - Default value: `1`

func (PortChannelInterfaceOutput) Description

Interface description.

func (PortChannelInterfaceOutput) Device

A device name from the provider configuration.

func (PortChannelInterfaceOutput) Duplex

Duplex. - Choices: `auto`, `full`, `half` - Default value: `auto`

func (PortChannelInterfaceOutput) ElementType

func (PortChannelInterfaceOutput) ElementType() reflect.Type

func (PortChannelInterfaceOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `po1`.

func (PortChannelInterfaceOutput) Layer

Administrative port layer. - Choices: `Layer2`, `Layer3` - Default value: `Layer2`

func (PortChannelInterfaceOutput) LinkLogging

Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`

func (o PortChannelInterfaceOutput) MaximumLinks() pulumi.IntOutput

Maximum links. - Range: `1`-`32` - Default value: `32`

func (PortChannelInterfaceOutput) Medium

The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`

func (o PortChannelInterfaceOutput) MinimumLinks() pulumi.IntOutput

Minimum links. - Range: `1`-`32` - Default value: `1`

func (PortChannelInterfaceOutput) Mode

Administrative port mode. - Choices: `access`, `trunk`, `fex-fabric`, `dot1q-tunnel`, `promiscuous`, `host`, `trunk_secondary`, `trunk_promiscuous`, `vntag` - Default value: `access`

func (PortChannelInterfaceOutput) Mtu

Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`

func (PortChannelInterfaceOutput) NativeVlan

Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`

func (PortChannelInterfaceOutput) PortChannelMode

func (o PortChannelInterfaceOutput) PortChannelMode() pulumi.StringOutput

The aggregated interface protocol channel mode. - Choices: `on`, `static`, `active`, `passive`, `mac-pin` - Default value: `on`

func (PortChannelInterfaceOutput) Speed

Administrative port speed. - Choices: `unknown`, `100M`, `1G`, `10G`, `40G`, `auto`, `auto 100M`, `auto 100M 1G`, `100G`, `25G`, `10M`, `50G`, `200G`, `400G`, `2.5G`, `5G`, `auto 2.5G 5G 10G`, `auto 100M 1G 2.5G 5G` - Default value: `auto`

func (PortChannelInterfaceOutput) SuspendIndividual

func (o PortChannelInterfaceOutput) SuspendIndividual() pulumi.StringOutput

Suspend Individual Port. - Choices: `enable`, `disable` - Default value: `enable`

func (PortChannelInterfaceOutput) ToOutput

func (PortChannelInterfaceOutput) ToPortChannelInterfaceOutput

func (o PortChannelInterfaceOutput) ToPortChannelInterfaceOutput() PortChannelInterfaceOutput

func (PortChannelInterfaceOutput) ToPortChannelInterfaceOutputWithContext

func (o PortChannelInterfaceOutput) ToPortChannelInterfaceOutputWithContext(ctx context.Context) PortChannelInterfaceOutput

func (PortChannelInterfaceOutput) TrunkVlans

List of trunk VLANs. - Default value: `1-4094`

func (PortChannelInterfaceOutput) UserConfiguredFlags

func (o PortChannelInterfaceOutput) UserConfiguredFlags() pulumi.StringPtrOutput

Port User Config Flags.

type PortChannelInterfaceState

type PortChannelInterfaceState struct {
	// Access VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	AccessVlan pulumi.StringPtrInput
	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Administrative port auto-negotiation. - Choices: `on`, `off`, `25G` - Default value: `on`
	AutoNegotiation pulumi.StringPtrInput
	// The bandwidth parameter for a routed interface, port channel, or subinterface. - Range: `0`-`3200000000` - Default
	// value: `0`
	Bandwidth pulumi.IntPtrInput
	// The administrative port delay time. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Duplex. - Choices: `auto`, `full`, `half` - Default value: `auto`
	Duplex pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringPtrInput
	// Administrative port layer. - Choices: `Layer2`, `Layer3` - Default value: `Layer2`
	Layer pulumi.StringPtrInput
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringPtrInput
	// Maximum links. - Range: `1`-`32` - Default value: `32`
	MaximumLinks pulumi.IntPtrInput
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringPtrInput
	// Minimum links. - Range: `1`-`32` - Default value: `1`
	MinimumLinks pulumi.IntPtrInput
	// Administrative port mode. - Choices: `access`, `trunk`, `fex-fabric`, `dot1q-tunnel`, `promiscuous`, `host`,
	// `trunk_secondary`, `trunk_promiscuous`, `vntag` - Default value: `access`
	Mode pulumi.StringPtrInput
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntPtrInput
	// Native VLAN. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `vlan-1`
	NativeVlan pulumi.StringPtrInput
	// The aggregated interface protocol channel mode. - Choices: `on`, `static`, `active`, `passive`, `mac-pin` - Default
	// value: `on`
	PortChannelMode pulumi.StringPtrInput
	// Administrative port speed. - Choices: `unknown`, `100M`, `1G`, `10G`, `40G`, `auto`, `auto 100M`, `auto 100M 1G`,
	// `100G`, `25G`, `10M`, `50G`, `200G`, `400G`, `2.5G`, `5G`, `auto 2.5G 5G 10G`, `auto 100M 1G 2.5G 5G` - Default value:
	// `auto`
	Speed pulumi.StringPtrInput
	// Suspend Individual Port. - Choices: `enable`, `disable` - Default value: `enable`
	SuspendIndividual pulumi.StringPtrInput
	// List of trunk VLANs. - Default value: `1-4094`
	TrunkVlans pulumi.StringPtrInput
	// Port User Config Flags.
	UserConfiguredFlags pulumi.StringPtrInput
}

func (PortChannelInterfaceState) ElementType

func (PortChannelInterfaceState) ElementType() reflect.Type

type PortChannelInterfaceVrf

type PortChannelInterfaceVrf struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringOutput `pulumi:"vrfDn"`
}

This resource can manage a port-channel interface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewPortChannelInterfaceVrf(ctx, "example", &nxos.PortChannelInterfaceVrfArgs{
			InterfaceId: pulumi.String("po1"),
			VrfDn:       pulumi.String("sys/inst-default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/portChannelInterfaceVrf:PortChannelInterfaceVrf example "sys/intf/aggr-[po1]/rtvrfMbr"

```

func GetPortChannelInterfaceVrf

func GetPortChannelInterfaceVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PortChannelInterfaceVrfState, opts ...pulumi.ResourceOption) (*PortChannelInterfaceVrf, error)

GetPortChannelInterfaceVrf gets an existing PortChannelInterfaceVrf 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 NewPortChannelInterfaceVrf

func NewPortChannelInterfaceVrf(ctx *pulumi.Context,
	name string, args *PortChannelInterfaceVrfArgs, opts ...pulumi.ResourceOption) (*PortChannelInterfaceVrf, error)

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

func (*PortChannelInterfaceVrf) ElementType

func (*PortChannelInterfaceVrf) ElementType() reflect.Type

func (*PortChannelInterfaceVrf) ToOutput

func (*PortChannelInterfaceVrf) ToPortChannelInterfaceVrfOutput

func (i *PortChannelInterfaceVrf) ToPortChannelInterfaceVrfOutput() PortChannelInterfaceVrfOutput

func (*PortChannelInterfaceVrf) ToPortChannelInterfaceVrfOutputWithContext

func (i *PortChannelInterfaceVrf) ToPortChannelInterfaceVrfOutputWithContext(ctx context.Context) PortChannelInterfaceVrfOutput

type PortChannelInterfaceVrfArgs

type PortChannelInterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringInput
}

The set of arguments for constructing a PortChannelInterfaceVrf resource.

func (PortChannelInterfaceVrfArgs) ElementType

type PortChannelInterfaceVrfArray

type PortChannelInterfaceVrfArray []PortChannelInterfaceVrfInput

func (PortChannelInterfaceVrfArray) ElementType

func (PortChannelInterfaceVrfArray) ToOutput

func (PortChannelInterfaceVrfArray) ToPortChannelInterfaceVrfArrayOutput

func (i PortChannelInterfaceVrfArray) ToPortChannelInterfaceVrfArrayOutput() PortChannelInterfaceVrfArrayOutput

func (PortChannelInterfaceVrfArray) ToPortChannelInterfaceVrfArrayOutputWithContext

func (i PortChannelInterfaceVrfArray) ToPortChannelInterfaceVrfArrayOutputWithContext(ctx context.Context) PortChannelInterfaceVrfArrayOutput

type PortChannelInterfaceVrfArrayInput

type PortChannelInterfaceVrfArrayInput interface {
	pulumi.Input

	ToPortChannelInterfaceVrfArrayOutput() PortChannelInterfaceVrfArrayOutput
	ToPortChannelInterfaceVrfArrayOutputWithContext(context.Context) PortChannelInterfaceVrfArrayOutput
}

PortChannelInterfaceVrfArrayInput is an input type that accepts PortChannelInterfaceVrfArray and PortChannelInterfaceVrfArrayOutput values. You can construct a concrete instance of `PortChannelInterfaceVrfArrayInput` via:

PortChannelInterfaceVrfArray{ PortChannelInterfaceVrfArgs{...} }

type PortChannelInterfaceVrfArrayOutput

type PortChannelInterfaceVrfArrayOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceVrfArrayOutput) ElementType

func (PortChannelInterfaceVrfArrayOutput) Index

func (PortChannelInterfaceVrfArrayOutput) ToOutput

func (PortChannelInterfaceVrfArrayOutput) ToPortChannelInterfaceVrfArrayOutput

func (o PortChannelInterfaceVrfArrayOutput) ToPortChannelInterfaceVrfArrayOutput() PortChannelInterfaceVrfArrayOutput

func (PortChannelInterfaceVrfArrayOutput) ToPortChannelInterfaceVrfArrayOutputWithContext

func (o PortChannelInterfaceVrfArrayOutput) ToPortChannelInterfaceVrfArrayOutputWithContext(ctx context.Context) PortChannelInterfaceVrfArrayOutput

type PortChannelInterfaceVrfInput

type PortChannelInterfaceVrfInput interface {
	pulumi.Input

	ToPortChannelInterfaceVrfOutput() PortChannelInterfaceVrfOutput
	ToPortChannelInterfaceVrfOutputWithContext(ctx context.Context) PortChannelInterfaceVrfOutput
}

type PortChannelInterfaceVrfMap

type PortChannelInterfaceVrfMap map[string]PortChannelInterfaceVrfInput

func (PortChannelInterfaceVrfMap) ElementType

func (PortChannelInterfaceVrfMap) ElementType() reflect.Type

func (PortChannelInterfaceVrfMap) ToOutput

func (PortChannelInterfaceVrfMap) ToPortChannelInterfaceVrfMapOutput

func (i PortChannelInterfaceVrfMap) ToPortChannelInterfaceVrfMapOutput() PortChannelInterfaceVrfMapOutput

func (PortChannelInterfaceVrfMap) ToPortChannelInterfaceVrfMapOutputWithContext

func (i PortChannelInterfaceVrfMap) ToPortChannelInterfaceVrfMapOutputWithContext(ctx context.Context) PortChannelInterfaceVrfMapOutput

type PortChannelInterfaceVrfMapInput

type PortChannelInterfaceVrfMapInput interface {
	pulumi.Input

	ToPortChannelInterfaceVrfMapOutput() PortChannelInterfaceVrfMapOutput
	ToPortChannelInterfaceVrfMapOutputWithContext(context.Context) PortChannelInterfaceVrfMapOutput
}

PortChannelInterfaceVrfMapInput is an input type that accepts PortChannelInterfaceVrfMap and PortChannelInterfaceVrfMapOutput values. You can construct a concrete instance of `PortChannelInterfaceVrfMapInput` via:

PortChannelInterfaceVrfMap{ "key": PortChannelInterfaceVrfArgs{...} }

type PortChannelInterfaceVrfMapOutput

type PortChannelInterfaceVrfMapOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceVrfMapOutput) ElementType

func (PortChannelInterfaceVrfMapOutput) MapIndex

func (PortChannelInterfaceVrfMapOutput) ToOutput

func (PortChannelInterfaceVrfMapOutput) ToPortChannelInterfaceVrfMapOutput

func (o PortChannelInterfaceVrfMapOutput) ToPortChannelInterfaceVrfMapOutput() PortChannelInterfaceVrfMapOutput

func (PortChannelInterfaceVrfMapOutput) ToPortChannelInterfaceVrfMapOutputWithContext

func (o PortChannelInterfaceVrfMapOutput) ToPortChannelInterfaceVrfMapOutputWithContext(ctx context.Context) PortChannelInterfaceVrfMapOutput

type PortChannelInterfaceVrfOutput

type PortChannelInterfaceVrfOutput struct{ *pulumi.OutputState }

func (PortChannelInterfaceVrfOutput) Device

A device name from the provider configuration.

func (PortChannelInterfaceVrfOutput) ElementType

func (PortChannelInterfaceVrfOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `po1`.

func (PortChannelInterfaceVrfOutput) ToOutput

func (PortChannelInterfaceVrfOutput) ToPortChannelInterfaceVrfOutput

func (o PortChannelInterfaceVrfOutput) ToPortChannelInterfaceVrfOutput() PortChannelInterfaceVrfOutput

func (PortChannelInterfaceVrfOutput) ToPortChannelInterfaceVrfOutputWithContext

func (o PortChannelInterfaceVrfOutput) ToPortChannelInterfaceVrfOutputWithContext(ctx context.Context) PortChannelInterfaceVrfOutput

func (PortChannelInterfaceVrfOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type PortChannelInterfaceVrfState

type PortChannelInterfaceVrfState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `po1`.
	InterfaceId pulumi.StringPtrInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringPtrInput
}

func (PortChannelInterfaceVrfState) ElementType

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Password for the NX-OS device account. This can also be set as the NXOS_PASSWORD environment variable.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// URL of the Cisco NX-OS device. This can also be set as the NXOS_URL environment variable. If no URL is provided, the URL
	// of the first device from the `devices` list is being used.
	Url pulumi.StringPtrOutput `pulumi:"url"`
	// Username for the NX-OS device account. This can also be set as the NXOS_USERNAME environment variable.
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

The provider type for the nxos package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToOutput

func (i *Provider) ToOutput(ctx context.Context) pulumix.Output[*Provider]

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// This can be used to manage a list of devices from a single provider. All devices must use the same credentials. Each
	// resource and data source has an optional attribute named `device`, which can then select a device by its name from this
	// list.
	Devices ProviderDeviceArrayInput
	// Allow insecure HTTPS client. This can also be set as the NXOS_INSECURE environment variable. Defaults to `true`.
	Insecure pulumi.BoolPtrInput
	// Password for the NX-OS device account. This can also be set as the NXOS_PASSWORD environment variable.
	Password pulumi.StringPtrInput
	// Number of retries for REST API calls. This can also be set as the NXOS_RETRIES environment variable. Defaults to `3`.
	Retries pulumi.IntPtrInput
	// URL of the Cisco NX-OS device. This can also be set as the NXOS_URL environment variable. If no URL is provided, the URL
	// of the first device from the `devices` list is being used.
	Url pulumi.StringPtrInput
	// Username for the NX-OS device account. This can also be set as the NXOS_USERNAME environment variable.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderDevice

type ProviderDevice struct {
	Name string `pulumi:"name"`
	Url  string `pulumi:"url"`
}

type ProviderDeviceArgs

type ProviderDeviceArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
	Url  pulumi.StringInput `pulumi:"url"`
}

func (ProviderDeviceArgs) ElementType

func (ProviderDeviceArgs) ElementType() reflect.Type

func (ProviderDeviceArgs) ToOutput

func (ProviderDeviceArgs) ToProviderDeviceOutput

func (i ProviderDeviceArgs) ToProviderDeviceOutput() ProviderDeviceOutput

func (ProviderDeviceArgs) ToProviderDeviceOutputWithContext

func (i ProviderDeviceArgs) ToProviderDeviceOutputWithContext(ctx context.Context) ProviderDeviceOutput

type ProviderDeviceArray

type ProviderDeviceArray []ProviderDeviceInput

func (ProviderDeviceArray) ElementType

func (ProviderDeviceArray) ElementType() reflect.Type

func (ProviderDeviceArray) ToOutput

func (ProviderDeviceArray) ToProviderDeviceArrayOutput

func (i ProviderDeviceArray) ToProviderDeviceArrayOutput() ProviderDeviceArrayOutput

func (ProviderDeviceArray) ToProviderDeviceArrayOutputWithContext

func (i ProviderDeviceArray) ToProviderDeviceArrayOutputWithContext(ctx context.Context) ProviderDeviceArrayOutput

type ProviderDeviceArrayInput

type ProviderDeviceArrayInput interface {
	pulumi.Input

	ToProviderDeviceArrayOutput() ProviderDeviceArrayOutput
	ToProviderDeviceArrayOutputWithContext(context.Context) ProviderDeviceArrayOutput
}

ProviderDeviceArrayInput is an input type that accepts ProviderDeviceArray and ProviderDeviceArrayOutput values. You can construct a concrete instance of `ProviderDeviceArrayInput` via:

ProviderDeviceArray{ ProviderDeviceArgs{...} }

type ProviderDeviceArrayOutput

type ProviderDeviceArrayOutput struct{ *pulumi.OutputState }

func (ProviderDeviceArrayOutput) ElementType

func (ProviderDeviceArrayOutput) ElementType() reflect.Type

func (ProviderDeviceArrayOutput) Index

func (ProviderDeviceArrayOutput) ToOutput

func (ProviderDeviceArrayOutput) ToProviderDeviceArrayOutput

func (o ProviderDeviceArrayOutput) ToProviderDeviceArrayOutput() ProviderDeviceArrayOutput

func (ProviderDeviceArrayOutput) ToProviderDeviceArrayOutputWithContext

func (o ProviderDeviceArrayOutput) ToProviderDeviceArrayOutputWithContext(ctx context.Context) ProviderDeviceArrayOutput

type ProviderDeviceInput

type ProviderDeviceInput interface {
	pulumi.Input

	ToProviderDeviceOutput() ProviderDeviceOutput
	ToProviderDeviceOutputWithContext(context.Context) ProviderDeviceOutput
}

ProviderDeviceInput is an input type that accepts ProviderDeviceArgs and ProviderDeviceOutput values. You can construct a concrete instance of `ProviderDeviceInput` via:

ProviderDeviceArgs{...}

type ProviderDeviceOutput

type ProviderDeviceOutput struct{ *pulumi.OutputState }

func (ProviderDeviceOutput) ElementType

func (ProviderDeviceOutput) ElementType() reflect.Type

func (ProviderDeviceOutput) Name

func (ProviderDeviceOutput) ToOutput

func (ProviderDeviceOutput) ToProviderDeviceOutput

func (o ProviderDeviceOutput) ToProviderDeviceOutput() ProviderDeviceOutput

func (ProviderDeviceOutput) ToProviderDeviceOutputWithContext

func (o ProviderDeviceOutput) ToProviderDeviceOutputWithContext(ctx context.Context) ProviderDeviceOutput

func (ProviderDeviceOutput) Url

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Password

func (o ProviderOutput) Password() pulumi.StringPtrOutput

Password for the NX-OS device account. This can also be set as the NXOS_PASSWORD environment variable.

func (ProviderOutput) ToOutput

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) Url

URL of the Cisco NX-OS device. This can also be set as the NXOS_URL environment variable. If no URL is provided, the URL of the first device from the `devices` list is being used.

func (ProviderOutput) Username

func (o ProviderOutput) Username() pulumi.StringPtrOutput

Username for the NX-OS device account. This can also be set as the NXOS_USERNAME environment variable.

type QueuingQosPolicyMap

type QueuingQosPolicyMap struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringOutput `pulumi:"matchType"`
	// Policy map name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage the queuing QoS policy map configuration.

- API Documentation: [ipqosPMapInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:PMapInst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewQueuingQosPolicyMap(ctx, "example", &nxos.QueuingQosPolicyMapArgs{
			MatchType: pulumi.String("match-any"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/queuingQosPolicyMap:QueuingQosPolicyMap example "sys/ipqos/queuing/p/name-[PM1]"

```

func GetQueuingQosPolicyMap

func GetQueuingQosPolicyMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueuingQosPolicyMapState, opts ...pulumi.ResourceOption) (*QueuingQosPolicyMap, error)

GetQueuingQosPolicyMap gets an existing QueuingQosPolicyMap 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 NewQueuingQosPolicyMap

func NewQueuingQosPolicyMap(ctx *pulumi.Context,
	name string, args *QueuingQosPolicyMapArgs, opts ...pulumi.ResourceOption) (*QueuingQosPolicyMap, error)

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

func (*QueuingQosPolicyMap) ElementType

func (*QueuingQosPolicyMap) ElementType() reflect.Type

func (*QueuingQosPolicyMap) ToOutput

func (*QueuingQosPolicyMap) ToQueuingQosPolicyMapOutput

func (i *QueuingQosPolicyMap) ToQueuingQosPolicyMapOutput() QueuingQosPolicyMapOutput

func (*QueuingQosPolicyMap) ToQueuingQosPolicyMapOutputWithContext

func (i *QueuingQosPolicyMap) ToQueuingQosPolicyMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapOutput

type QueuingQosPolicyMapArgs

type QueuingQosPolicyMapArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringPtrInput
	// Policy map name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a QueuingQosPolicyMap resource.

func (QueuingQosPolicyMapArgs) ElementType

func (QueuingQosPolicyMapArgs) ElementType() reflect.Type

type QueuingQosPolicyMapArray

type QueuingQosPolicyMapArray []QueuingQosPolicyMapInput

func (QueuingQosPolicyMapArray) ElementType

func (QueuingQosPolicyMapArray) ElementType() reflect.Type

func (QueuingQosPolicyMapArray) ToOutput

func (QueuingQosPolicyMapArray) ToQueuingQosPolicyMapArrayOutput

func (i QueuingQosPolicyMapArray) ToQueuingQosPolicyMapArrayOutput() QueuingQosPolicyMapArrayOutput

func (QueuingQosPolicyMapArray) ToQueuingQosPolicyMapArrayOutputWithContext

func (i QueuingQosPolicyMapArray) ToQueuingQosPolicyMapArrayOutputWithContext(ctx context.Context) QueuingQosPolicyMapArrayOutput

type QueuingQosPolicyMapArrayInput

type QueuingQosPolicyMapArrayInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapArrayOutput() QueuingQosPolicyMapArrayOutput
	ToQueuingQosPolicyMapArrayOutputWithContext(context.Context) QueuingQosPolicyMapArrayOutput
}

QueuingQosPolicyMapArrayInput is an input type that accepts QueuingQosPolicyMapArray and QueuingQosPolicyMapArrayOutput values. You can construct a concrete instance of `QueuingQosPolicyMapArrayInput` via:

QueuingQosPolicyMapArray{ QueuingQosPolicyMapArgs{...} }

type QueuingQosPolicyMapArrayOutput

type QueuingQosPolicyMapArrayOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapArrayOutput) ElementType

func (QueuingQosPolicyMapArrayOutput) Index

func (QueuingQosPolicyMapArrayOutput) ToOutput

func (QueuingQosPolicyMapArrayOutput) ToQueuingQosPolicyMapArrayOutput

func (o QueuingQosPolicyMapArrayOutput) ToQueuingQosPolicyMapArrayOutput() QueuingQosPolicyMapArrayOutput

func (QueuingQosPolicyMapArrayOutput) ToQueuingQosPolicyMapArrayOutputWithContext

func (o QueuingQosPolicyMapArrayOutput) ToQueuingQosPolicyMapArrayOutputWithContext(ctx context.Context) QueuingQosPolicyMapArrayOutput

type QueuingQosPolicyMapInput

type QueuingQosPolicyMapInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapOutput() QueuingQosPolicyMapOutput
	ToQueuingQosPolicyMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapOutput
}

type QueuingQosPolicyMapMap

type QueuingQosPolicyMapMap map[string]QueuingQosPolicyMapInput

func (QueuingQosPolicyMapMap) ElementType

func (QueuingQosPolicyMapMap) ElementType() reflect.Type

func (QueuingQosPolicyMapMap) ToOutput

func (QueuingQosPolicyMapMap) ToQueuingQosPolicyMapMapOutput

func (i QueuingQosPolicyMapMap) ToQueuingQosPolicyMapMapOutput() QueuingQosPolicyMapMapOutput

func (QueuingQosPolicyMapMap) ToQueuingQosPolicyMapMapOutputWithContext

func (i QueuingQosPolicyMapMap) ToQueuingQosPolicyMapMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMapOutput

type QueuingQosPolicyMapMapInput

type QueuingQosPolicyMapMapInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMapOutput() QueuingQosPolicyMapMapOutput
	ToQueuingQosPolicyMapMapOutputWithContext(context.Context) QueuingQosPolicyMapMapOutput
}

QueuingQosPolicyMapMapInput is an input type that accepts QueuingQosPolicyMapMap and QueuingQosPolicyMapMapOutput values. You can construct a concrete instance of `QueuingQosPolicyMapMapInput` via:

QueuingQosPolicyMapMap{ "key": QueuingQosPolicyMapArgs{...} }

type QueuingQosPolicyMapMapOutput

type QueuingQosPolicyMapMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMapOutput) ElementType

func (QueuingQosPolicyMapMapOutput) MapIndex

func (QueuingQosPolicyMapMapOutput) ToOutput

func (QueuingQosPolicyMapMapOutput) ToQueuingQosPolicyMapMapOutput

func (o QueuingQosPolicyMapMapOutput) ToQueuingQosPolicyMapMapOutput() QueuingQosPolicyMapMapOutput

func (QueuingQosPolicyMapMapOutput) ToQueuingQosPolicyMapMapOutputWithContext

func (o QueuingQosPolicyMapMapOutput) ToQueuingQosPolicyMapMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMapOutput

type QueuingQosPolicyMapMatchClassMap

type QueuingQosPolicyMapMatchClassMap struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Class map name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Policy map name.
	PolicyMapName pulumi.StringOutput `pulumi:"policyMapName"`
}

This resource can manage the queuing QoS policy map match class map configuration.

- API Documentation: [ipqosMatchCMap](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:MatchCMap/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewQueuingQosPolicyMapMatchClassMap(ctx, "example", &nxos.QueuingQosPolicyMapMatchClassMapArgs{
			PolicyMapName: pulumi.String("PM1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/queuingQosPolicyMapMatchClassMap:QueuingQosPolicyMapMatchClassMap example "sys/ipqos/queuing/p/name-[PM1]/cmap-[c-out-q1]"

```

func GetQueuingQosPolicyMapMatchClassMap

func GetQueuingQosPolicyMapMatchClassMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueuingQosPolicyMapMatchClassMapState, opts ...pulumi.ResourceOption) (*QueuingQosPolicyMapMatchClassMap, error)

GetQueuingQosPolicyMapMatchClassMap gets an existing QueuingQosPolicyMapMatchClassMap 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 NewQueuingQosPolicyMapMatchClassMap

func NewQueuingQosPolicyMapMatchClassMap(ctx *pulumi.Context,
	name string, args *QueuingQosPolicyMapMatchClassMapArgs, opts ...pulumi.ResourceOption) (*QueuingQosPolicyMapMatchClassMap, error)

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

func (*QueuingQosPolicyMapMatchClassMap) ElementType

func (*QueuingQosPolicyMapMatchClassMap) ToOutput

func (*QueuingQosPolicyMapMatchClassMap) ToQueuingQosPolicyMapMatchClassMapOutput

func (i *QueuingQosPolicyMapMatchClassMap) ToQueuingQosPolicyMapMatchClassMapOutput() QueuingQosPolicyMapMatchClassMapOutput

func (*QueuingQosPolicyMapMatchClassMap) ToQueuingQosPolicyMapMatchClassMapOutputWithContext

func (i *QueuingQosPolicyMapMatchClassMap) ToQueuingQosPolicyMapMatchClassMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapOutput

type QueuingQosPolicyMapMatchClassMapArgs

type QueuingQosPolicyMapMatchClassMapArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Class map name.
	Name pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringInput
}

The set of arguments for constructing a QueuingQosPolicyMapMatchClassMap resource.

func (QueuingQosPolicyMapMatchClassMapArgs) ElementType

type QueuingQosPolicyMapMatchClassMapArray

type QueuingQosPolicyMapMatchClassMapArray []QueuingQosPolicyMapMatchClassMapInput

func (QueuingQosPolicyMapMatchClassMapArray) ElementType

func (QueuingQosPolicyMapMatchClassMapArray) ToOutput

func (QueuingQosPolicyMapMatchClassMapArray) ToQueuingQosPolicyMapMatchClassMapArrayOutput

func (i QueuingQosPolicyMapMatchClassMapArray) ToQueuingQosPolicyMapMatchClassMapArrayOutput() QueuingQosPolicyMapMatchClassMapArrayOutput

func (QueuingQosPolicyMapMatchClassMapArray) ToQueuingQosPolicyMapMatchClassMapArrayOutputWithContext

func (i QueuingQosPolicyMapMatchClassMapArray) ToQueuingQosPolicyMapMatchClassMapArrayOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapArrayOutput

type QueuingQosPolicyMapMatchClassMapArrayInput

type QueuingQosPolicyMapMatchClassMapArrayInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapArrayOutput() QueuingQosPolicyMapMatchClassMapArrayOutput
	ToQueuingQosPolicyMapMatchClassMapArrayOutputWithContext(context.Context) QueuingQosPolicyMapMatchClassMapArrayOutput
}

QueuingQosPolicyMapMatchClassMapArrayInput is an input type that accepts QueuingQosPolicyMapMatchClassMapArray and QueuingQosPolicyMapMatchClassMapArrayOutput values. You can construct a concrete instance of `QueuingQosPolicyMapMatchClassMapArrayInput` via:

QueuingQosPolicyMapMatchClassMapArray{ QueuingQosPolicyMapMatchClassMapArgs{...} }

type QueuingQosPolicyMapMatchClassMapArrayOutput

type QueuingQosPolicyMapMatchClassMapArrayOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapArrayOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapArrayOutput) Index

func (QueuingQosPolicyMapMatchClassMapArrayOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapArrayOutput) ToQueuingQosPolicyMapMatchClassMapArrayOutput

func (o QueuingQosPolicyMapMatchClassMapArrayOutput) ToQueuingQosPolicyMapMatchClassMapArrayOutput() QueuingQosPolicyMapMatchClassMapArrayOutput

func (QueuingQosPolicyMapMatchClassMapArrayOutput) ToQueuingQosPolicyMapMatchClassMapArrayOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapArrayOutput) ToQueuingQosPolicyMapMatchClassMapArrayOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapArrayOutput

type QueuingQosPolicyMapMatchClassMapInput

type QueuingQosPolicyMapMatchClassMapInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapOutput() QueuingQosPolicyMapMatchClassMapOutput
	ToQueuingQosPolicyMapMatchClassMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapOutput
}

type QueuingQosPolicyMapMatchClassMapMap

type QueuingQosPolicyMapMatchClassMapMap map[string]QueuingQosPolicyMapMatchClassMapInput

func (QueuingQosPolicyMapMatchClassMapMap) ElementType

func (QueuingQosPolicyMapMatchClassMapMap) ToOutput

func (QueuingQosPolicyMapMatchClassMapMap) ToQueuingQosPolicyMapMatchClassMapMapOutput

func (i QueuingQosPolicyMapMatchClassMapMap) ToQueuingQosPolicyMapMatchClassMapMapOutput() QueuingQosPolicyMapMatchClassMapMapOutput

func (QueuingQosPolicyMapMatchClassMapMap) ToQueuingQosPolicyMapMatchClassMapMapOutputWithContext

func (i QueuingQosPolicyMapMatchClassMapMap) ToQueuingQosPolicyMapMatchClassMapMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapMapOutput

type QueuingQosPolicyMapMatchClassMapMapInput

type QueuingQosPolicyMapMatchClassMapMapInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapMapOutput() QueuingQosPolicyMapMatchClassMapMapOutput
	ToQueuingQosPolicyMapMatchClassMapMapOutputWithContext(context.Context) QueuingQosPolicyMapMatchClassMapMapOutput
}

QueuingQosPolicyMapMatchClassMapMapInput is an input type that accepts QueuingQosPolicyMapMatchClassMapMap and QueuingQosPolicyMapMatchClassMapMapOutput values. You can construct a concrete instance of `QueuingQosPolicyMapMatchClassMapMapInput` via:

QueuingQosPolicyMapMatchClassMapMap{ "key": QueuingQosPolicyMapMatchClassMapArgs{...} }

type QueuingQosPolicyMapMatchClassMapMapOutput

type QueuingQosPolicyMapMatchClassMapMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapMapOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapMapOutput) MapIndex

func (QueuingQosPolicyMapMatchClassMapMapOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapMapOutput) ToQueuingQosPolicyMapMatchClassMapMapOutput

func (o QueuingQosPolicyMapMatchClassMapMapOutput) ToQueuingQosPolicyMapMatchClassMapMapOutput() QueuingQosPolicyMapMatchClassMapMapOutput

func (QueuingQosPolicyMapMatchClassMapMapOutput) ToQueuingQosPolicyMapMatchClassMapMapOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapMapOutput) ToQueuingQosPolicyMapMatchClassMapMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapMapOutput

type QueuingQosPolicyMapMatchClassMapOutput

type QueuingQosPolicyMapMatchClassMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapOutput) Device

A device name from the provider configuration.

func (QueuingQosPolicyMapMatchClassMapOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapOutput) Name

Class map name.

func (QueuingQosPolicyMapMatchClassMapOutput) PolicyMapName

Policy map name.

func (QueuingQosPolicyMapMatchClassMapOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapOutput) ToQueuingQosPolicyMapMatchClassMapOutput

func (o QueuingQosPolicyMapMatchClassMapOutput) ToQueuingQosPolicyMapMatchClassMapOutput() QueuingQosPolicyMapMatchClassMapOutput

func (QueuingQosPolicyMapMatchClassMapOutput) ToQueuingQosPolicyMapMatchClassMapOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapOutput) ToQueuingQosPolicyMapMatchClassMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapOutput

type QueuingQosPolicyMapMatchClassMapPriority

type QueuingQosPolicyMapMatchClassMapPriority struct {
	pulumi.CustomResourceState

	// Class map name.
	ClassMapName pulumi.StringOutput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Priority level. - Range: `1`-`8`
	Level pulumi.IntOutput `pulumi:"level"`
	// Policy map name.
	PolicyMapName pulumi.StringOutput `pulumi:"policyMapName"`
}

This resource can manage the queuing QoS policy map match class map priority configuration.

- API Documentation: [ipqosPriority](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Priority/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewQueuingQosPolicyMapMatchClassMapPriority(ctx, "example", &nxos.QueuingQosPolicyMapMatchClassMapPriorityArgs{
			ClassMapName:  pulumi.String("c-out-q1"),
			Level:         pulumi.Int(1),
			PolicyMapName: pulumi.String("PM1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/queuingQosPolicyMapMatchClassMapPriority:QueuingQosPolicyMapMatchClassMapPriority example "sys/ipqos/queuing/p/name-[PM1]/cmap-[c-out-q1]/prio"

```

func GetQueuingQosPolicyMapMatchClassMapPriority

func GetQueuingQosPolicyMapMatchClassMapPriority(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueuingQosPolicyMapMatchClassMapPriorityState, opts ...pulumi.ResourceOption) (*QueuingQosPolicyMapMatchClassMapPriority, error)

GetQueuingQosPolicyMapMatchClassMapPriority gets an existing QueuingQosPolicyMapMatchClassMapPriority 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 NewQueuingQosPolicyMapMatchClassMapPriority

func NewQueuingQosPolicyMapMatchClassMapPriority(ctx *pulumi.Context,
	name string, args *QueuingQosPolicyMapMatchClassMapPriorityArgs, opts ...pulumi.ResourceOption) (*QueuingQosPolicyMapMatchClassMapPriority, error)

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

func (*QueuingQosPolicyMapMatchClassMapPriority) ElementType

func (*QueuingQosPolicyMapMatchClassMapPriority) ToOutput

func (*QueuingQosPolicyMapMatchClassMapPriority) ToQueuingQosPolicyMapMatchClassMapPriorityOutput

func (i *QueuingQosPolicyMapMatchClassMapPriority) ToQueuingQosPolicyMapMatchClassMapPriorityOutput() QueuingQosPolicyMapMatchClassMapPriorityOutput

func (*QueuingQosPolicyMapMatchClassMapPriority) ToQueuingQosPolicyMapMatchClassMapPriorityOutputWithContext

func (i *QueuingQosPolicyMapMatchClassMapPriority) ToQueuingQosPolicyMapMatchClassMapPriorityOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapPriorityOutput

type QueuingQosPolicyMapMatchClassMapPriorityArgs

type QueuingQosPolicyMapMatchClassMapPriorityArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Priority level. - Range: `1`-`8`
	Level pulumi.IntInput
	// Policy map name.
	PolicyMapName pulumi.StringInput
}

The set of arguments for constructing a QueuingQosPolicyMapMatchClassMapPriority resource.

func (QueuingQosPolicyMapMatchClassMapPriorityArgs) ElementType

type QueuingQosPolicyMapMatchClassMapPriorityArray

type QueuingQosPolicyMapMatchClassMapPriorityArray []QueuingQosPolicyMapMatchClassMapPriorityInput

func (QueuingQosPolicyMapMatchClassMapPriorityArray) ElementType

func (QueuingQosPolicyMapMatchClassMapPriorityArray) ToOutput

func (QueuingQosPolicyMapMatchClassMapPriorityArray) ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutput

func (i QueuingQosPolicyMapMatchClassMapPriorityArray) ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutput() QueuingQosPolicyMapMatchClassMapPriorityArrayOutput

func (QueuingQosPolicyMapMatchClassMapPriorityArray) ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutputWithContext

func (i QueuingQosPolicyMapMatchClassMapPriorityArray) ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapPriorityArrayOutput

type QueuingQosPolicyMapMatchClassMapPriorityArrayInput

type QueuingQosPolicyMapMatchClassMapPriorityArrayInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutput() QueuingQosPolicyMapMatchClassMapPriorityArrayOutput
	ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutputWithContext(context.Context) QueuingQosPolicyMapMatchClassMapPriorityArrayOutput
}

QueuingQosPolicyMapMatchClassMapPriorityArrayInput is an input type that accepts QueuingQosPolicyMapMatchClassMapPriorityArray and QueuingQosPolicyMapMatchClassMapPriorityArrayOutput values. You can construct a concrete instance of `QueuingQosPolicyMapMatchClassMapPriorityArrayInput` via:

QueuingQosPolicyMapMatchClassMapPriorityArray{ QueuingQosPolicyMapMatchClassMapPriorityArgs{...} }

type QueuingQosPolicyMapMatchClassMapPriorityArrayOutput

type QueuingQosPolicyMapMatchClassMapPriorityArrayOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapPriorityArrayOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapPriorityArrayOutput) Index

func (QueuingQosPolicyMapMatchClassMapPriorityArrayOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapPriorityArrayOutput) ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutput

func (o QueuingQosPolicyMapMatchClassMapPriorityArrayOutput) ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutput() QueuingQosPolicyMapMatchClassMapPriorityArrayOutput

func (QueuingQosPolicyMapMatchClassMapPriorityArrayOutput) ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapPriorityArrayOutput) ToQueuingQosPolicyMapMatchClassMapPriorityArrayOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapPriorityArrayOutput

type QueuingQosPolicyMapMatchClassMapPriorityInput

type QueuingQosPolicyMapMatchClassMapPriorityInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapPriorityOutput() QueuingQosPolicyMapMatchClassMapPriorityOutput
	ToQueuingQosPolicyMapMatchClassMapPriorityOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapPriorityOutput
}

type QueuingQosPolicyMapMatchClassMapPriorityMap

type QueuingQosPolicyMapMatchClassMapPriorityMap map[string]QueuingQosPolicyMapMatchClassMapPriorityInput

func (QueuingQosPolicyMapMatchClassMapPriorityMap) ElementType

func (QueuingQosPolicyMapMatchClassMapPriorityMap) ToOutput

func (QueuingQosPolicyMapMatchClassMapPriorityMap) ToQueuingQosPolicyMapMatchClassMapPriorityMapOutput

func (i QueuingQosPolicyMapMatchClassMapPriorityMap) ToQueuingQosPolicyMapMatchClassMapPriorityMapOutput() QueuingQosPolicyMapMatchClassMapPriorityMapOutput

func (QueuingQosPolicyMapMatchClassMapPriorityMap) ToQueuingQosPolicyMapMatchClassMapPriorityMapOutputWithContext

func (i QueuingQosPolicyMapMatchClassMapPriorityMap) ToQueuingQosPolicyMapMatchClassMapPriorityMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapPriorityMapOutput

type QueuingQosPolicyMapMatchClassMapPriorityMapInput

type QueuingQosPolicyMapMatchClassMapPriorityMapInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapPriorityMapOutput() QueuingQosPolicyMapMatchClassMapPriorityMapOutput
	ToQueuingQosPolicyMapMatchClassMapPriorityMapOutputWithContext(context.Context) QueuingQosPolicyMapMatchClassMapPriorityMapOutput
}

QueuingQosPolicyMapMatchClassMapPriorityMapInput is an input type that accepts QueuingQosPolicyMapMatchClassMapPriorityMap and QueuingQosPolicyMapMatchClassMapPriorityMapOutput values. You can construct a concrete instance of `QueuingQosPolicyMapMatchClassMapPriorityMapInput` via:

QueuingQosPolicyMapMatchClassMapPriorityMap{ "key": QueuingQosPolicyMapMatchClassMapPriorityArgs{...} }

type QueuingQosPolicyMapMatchClassMapPriorityMapOutput

type QueuingQosPolicyMapMatchClassMapPriorityMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapPriorityMapOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapPriorityMapOutput) MapIndex

func (QueuingQosPolicyMapMatchClassMapPriorityMapOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapPriorityMapOutput) ToQueuingQosPolicyMapMatchClassMapPriorityMapOutput

func (o QueuingQosPolicyMapMatchClassMapPriorityMapOutput) ToQueuingQosPolicyMapMatchClassMapPriorityMapOutput() QueuingQosPolicyMapMatchClassMapPriorityMapOutput

func (QueuingQosPolicyMapMatchClassMapPriorityMapOutput) ToQueuingQosPolicyMapMatchClassMapPriorityMapOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapPriorityMapOutput) ToQueuingQosPolicyMapMatchClassMapPriorityMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapPriorityMapOutput

type QueuingQosPolicyMapMatchClassMapPriorityOutput

type QueuingQosPolicyMapMatchClassMapPriorityOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapPriorityOutput) ClassMapName

Class map name.

func (QueuingQosPolicyMapMatchClassMapPriorityOutput) Device

A device name from the provider configuration.

func (QueuingQosPolicyMapMatchClassMapPriorityOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapPriorityOutput) Level

Priority level. - Range: `1`-`8`

func (QueuingQosPolicyMapMatchClassMapPriorityOutput) PolicyMapName

Policy map name.

func (QueuingQosPolicyMapMatchClassMapPriorityOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapPriorityOutput) ToQueuingQosPolicyMapMatchClassMapPriorityOutput

func (o QueuingQosPolicyMapMatchClassMapPriorityOutput) ToQueuingQosPolicyMapMatchClassMapPriorityOutput() QueuingQosPolicyMapMatchClassMapPriorityOutput

func (QueuingQosPolicyMapMatchClassMapPriorityOutput) ToQueuingQosPolicyMapMatchClassMapPriorityOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapPriorityOutput) ToQueuingQosPolicyMapMatchClassMapPriorityOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapPriorityOutput

type QueuingQosPolicyMapMatchClassMapPriorityState

type QueuingQosPolicyMapMatchClassMapPriorityState struct {
	// Class map name.
	ClassMapName pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Priority level. - Range: `1`-`8`
	Level pulumi.IntPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringPtrInput
}

func (QueuingQosPolicyMapMatchClassMapPriorityState) ElementType

type QueuingQosPolicyMapMatchClassMapRemainingBandwidth

type QueuingQosPolicyMapMatchClassMapRemainingBandwidth struct {
	pulumi.CustomResourceState

	// Class map name.
	ClassMapName pulumi.StringOutput `pulumi:"classMapName"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Policy map name.
	PolicyMapName pulumi.StringOutput `pulumi:"policyMapName"`
	// Remaining bandwidth percent. - Range: `0`-`100`
	Value pulumi.IntOutput `pulumi:"value"`
}

This resource can manage the queuing QoS policy map match class map remaining bandwidth configuration.

- API Documentation: [ipqosSetRemBW](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:SetRemBW/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewQueuingQosPolicyMapMatchClassMapRemainingBandwidth(ctx, "example", &nxos.QueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs{
			ClassMapName:  pulumi.String("c-out-q1"),
			PolicyMapName: pulumi.String("PM1"),
			Value:         pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/queuingQosPolicyMapMatchClassMapRemainingBandwidth:QueuingQosPolicyMapMatchClassMapRemainingBandwidth example "sys/ipqos/queuing/p/name-[PM1]/cmap-[c-out-q1]/setRemBW"

```

func GetQueuingQosPolicyMapMatchClassMapRemainingBandwidth

GetQueuingQosPolicyMapMatchClassMapRemainingBandwidth gets an existing QueuingQosPolicyMapMatchClassMapRemainingBandwidth 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 NewQueuingQosPolicyMapMatchClassMapRemainingBandwidth

func NewQueuingQosPolicyMapMatchClassMapRemainingBandwidth(ctx *pulumi.Context,
	name string, args *QueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs, opts ...pulumi.ResourceOption) (*QueuingQosPolicyMapMatchClassMapRemainingBandwidth, error)

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

func (*QueuingQosPolicyMapMatchClassMapRemainingBandwidth) ElementType

func (*QueuingQosPolicyMapMatchClassMapRemainingBandwidth) ToOutput

func (*QueuingQosPolicyMapMatchClassMapRemainingBandwidth) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput

func (i *QueuingQosPolicyMapMatchClassMapRemainingBandwidth) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput() QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput

func (*QueuingQosPolicyMapMatchClassMapRemainingBandwidth) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutputWithContext

func (i *QueuingQosPolicyMapMatchClassMapRemainingBandwidth) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs struct {
	// Class map name.
	ClassMapName pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringInput
	// Remaining bandwidth percent. - Range: `0`-`100`
	Value pulumi.IntInput
}

The set of arguments for constructing a QueuingQosPolicyMapMatchClassMapRemainingBandwidth resource.

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs) ElementType

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray []QueuingQosPolicyMapMatchClassMapRemainingBandwidthInput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray) ElementType

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray) ToOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput

func (i QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput() QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutputWithContext

func (i QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayInput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput() QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput
	ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutputWithContext(context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput
}

QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayInput is an input type that accepts QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray and QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput values. You can construct a concrete instance of `QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayInput` via:

QueuingQosPolicyMapMatchClassMapRemainingBandwidthArray{ QueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs{...} }

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput) Index

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthArrayOutput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthInput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput() QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput
	ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput
}

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap map[string]QueuingQosPolicyMapMatchClassMapRemainingBandwidthInput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap) ElementType

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap) ToOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput

func (i QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput() QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutputWithContext

func (i QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapInput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapInput interface {
	pulumi.Input

	ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput() QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput
	ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutputWithContext(context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput
}

QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapInput is an input type that accepts QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap and QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput values. You can construct a concrete instance of `QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapInput` via:

QueuingQosPolicyMapMatchClassMapRemainingBandwidthMap{ "key": QueuingQosPolicyMapMatchClassMapRemainingBandwidthArgs{...} }

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput) MapIndex

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthMapOutput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) ClassMapName

Class map name.

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) Device

A device name from the provider configuration.

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) ElementType

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) PolicyMapName

Policy map name.

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) ToOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutputWithContext

func (o QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) ToQueuingQosPolicyMapMatchClassMapRemainingBandwidthOutputWithContext(ctx context.Context) QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthOutput) Value

Remaining bandwidth percent. - Range: `0`-`100`

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthState

type QueuingQosPolicyMapMatchClassMapRemainingBandwidthState struct {
	// Class map name.
	ClassMapName pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringPtrInput
	// Remaining bandwidth percent. - Range: `0`-`100`
	Value pulumi.IntPtrInput
}

func (QueuingQosPolicyMapMatchClassMapRemainingBandwidthState) ElementType

type QueuingQosPolicyMapMatchClassMapState

type QueuingQosPolicyMapMatchClassMapState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Class map name.
	Name pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringPtrInput
}

func (QueuingQosPolicyMapMatchClassMapState) ElementType

type QueuingQosPolicyMapOutput

type QueuingQosPolicyMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicyMapOutput) Device

A device name from the provider configuration.

func (QueuingQosPolicyMapOutput) ElementType

func (QueuingQosPolicyMapOutput) ElementType() reflect.Type

func (QueuingQosPolicyMapOutput) MatchType

Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`

func (QueuingQosPolicyMapOutput) Name

Policy map name.

func (QueuingQosPolicyMapOutput) ToOutput

func (QueuingQosPolicyMapOutput) ToQueuingQosPolicyMapOutput

func (o QueuingQosPolicyMapOutput) ToQueuingQosPolicyMapOutput() QueuingQosPolicyMapOutput

func (QueuingQosPolicyMapOutput) ToQueuingQosPolicyMapOutputWithContext

func (o QueuingQosPolicyMapOutput) ToQueuingQosPolicyMapOutputWithContext(ctx context.Context) QueuingQosPolicyMapOutput

type QueuingQosPolicyMapState

type QueuingQosPolicyMapState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Match type. - Choices: `match-any`, `match-all`, `match-first` - Default value: `match-all`
	MatchType pulumi.StringPtrInput
	// Policy map name.
	Name pulumi.StringPtrInput
}

func (QueuingQosPolicyMapState) ElementType

func (QueuingQosPolicyMapState) ElementType() reflect.Type

type QueuingQosPolicySystemOut

type QueuingQosPolicySystemOut struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the queuing QoS policy system out configuration.

- API Documentation: [ipqosSystem](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:System/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewQueuingQosPolicySystemOut(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/queuingQosPolicySystemOut:QueuingQosPolicySystemOut example "sys/ipqos/queuing/policy/out/sys"

```

func GetQueuingQosPolicySystemOut

func GetQueuingQosPolicySystemOut(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueuingQosPolicySystemOutState, opts ...pulumi.ResourceOption) (*QueuingQosPolicySystemOut, error)

GetQueuingQosPolicySystemOut gets an existing QueuingQosPolicySystemOut 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 NewQueuingQosPolicySystemOut

func NewQueuingQosPolicySystemOut(ctx *pulumi.Context,
	name string, args *QueuingQosPolicySystemOutArgs, opts ...pulumi.ResourceOption) (*QueuingQosPolicySystemOut, error)

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

func (*QueuingQosPolicySystemOut) ElementType

func (*QueuingQosPolicySystemOut) ElementType() reflect.Type

func (*QueuingQosPolicySystemOut) ToOutput

func (*QueuingQosPolicySystemOut) ToQueuingQosPolicySystemOutOutput

func (i *QueuingQosPolicySystemOut) ToQueuingQosPolicySystemOutOutput() QueuingQosPolicySystemOutOutput

func (*QueuingQosPolicySystemOut) ToQueuingQosPolicySystemOutOutputWithContext

func (i *QueuingQosPolicySystemOut) ToQueuingQosPolicySystemOutOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutOutput

type QueuingQosPolicySystemOutArgs

type QueuingQosPolicySystemOutArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a QueuingQosPolicySystemOut resource.

func (QueuingQosPolicySystemOutArgs) ElementType

type QueuingQosPolicySystemOutArray

type QueuingQosPolicySystemOutArray []QueuingQosPolicySystemOutInput

func (QueuingQosPolicySystemOutArray) ElementType

func (QueuingQosPolicySystemOutArray) ToOutput

func (QueuingQosPolicySystemOutArray) ToQueuingQosPolicySystemOutArrayOutput

func (i QueuingQosPolicySystemOutArray) ToQueuingQosPolicySystemOutArrayOutput() QueuingQosPolicySystemOutArrayOutput

func (QueuingQosPolicySystemOutArray) ToQueuingQosPolicySystemOutArrayOutputWithContext

func (i QueuingQosPolicySystemOutArray) ToQueuingQosPolicySystemOutArrayOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutArrayOutput

type QueuingQosPolicySystemOutArrayInput

type QueuingQosPolicySystemOutArrayInput interface {
	pulumi.Input

	ToQueuingQosPolicySystemOutArrayOutput() QueuingQosPolicySystemOutArrayOutput
	ToQueuingQosPolicySystemOutArrayOutputWithContext(context.Context) QueuingQosPolicySystemOutArrayOutput
}

QueuingQosPolicySystemOutArrayInput is an input type that accepts QueuingQosPolicySystemOutArray and QueuingQosPolicySystemOutArrayOutput values. You can construct a concrete instance of `QueuingQosPolicySystemOutArrayInput` via:

QueuingQosPolicySystemOutArray{ QueuingQosPolicySystemOutArgs{...} }

type QueuingQosPolicySystemOutArrayOutput

type QueuingQosPolicySystemOutArrayOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicySystemOutArrayOutput) ElementType

func (QueuingQosPolicySystemOutArrayOutput) Index

func (QueuingQosPolicySystemOutArrayOutput) ToOutput

func (QueuingQosPolicySystemOutArrayOutput) ToQueuingQosPolicySystemOutArrayOutput

func (o QueuingQosPolicySystemOutArrayOutput) ToQueuingQosPolicySystemOutArrayOutput() QueuingQosPolicySystemOutArrayOutput

func (QueuingQosPolicySystemOutArrayOutput) ToQueuingQosPolicySystemOutArrayOutputWithContext

func (o QueuingQosPolicySystemOutArrayOutput) ToQueuingQosPolicySystemOutArrayOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutArrayOutput

type QueuingQosPolicySystemOutInput

type QueuingQosPolicySystemOutInput interface {
	pulumi.Input

	ToQueuingQosPolicySystemOutOutput() QueuingQosPolicySystemOutOutput
	ToQueuingQosPolicySystemOutOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutOutput
}

type QueuingQosPolicySystemOutMap

type QueuingQosPolicySystemOutMap map[string]QueuingQosPolicySystemOutInput

func (QueuingQosPolicySystemOutMap) ElementType

func (QueuingQosPolicySystemOutMap) ToOutput

func (QueuingQosPolicySystemOutMap) ToQueuingQosPolicySystemOutMapOutput

func (i QueuingQosPolicySystemOutMap) ToQueuingQosPolicySystemOutMapOutput() QueuingQosPolicySystemOutMapOutput

func (QueuingQosPolicySystemOutMap) ToQueuingQosPolicySystemOutMapOutputWithContext

func (i QueuingQosPolicySystemOutMap) ToQueuingQosPolicySystemOutMapOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutMapOutput

type QueuingQosPolicySystemOutMapInput

type QueuingQosPolicySystemOutMapInput interface {
	pulumi.Input

	ToQueuingQosPolicySystemOutMapOutput() QueuingQosPolicySystemOutMapOutput
	ToQueuingQosPolicySystemOutMapOutputWithContext(context.Context) QueuingQosPolicySystemOutMapOutput
}

QueuingQosPolicySystemOutMapInput is an input type that accepts QueuingQosPolicySystemOutMap and QueuingQosPolicySystemOutMapOutput values. You can construct a concrete instance of `QueuingQosPolicySystemOutMapInput` via:

QueuingQosPolicySystemOutMap{ "key": QueuingQosPolicySystemOutArgs{...} }

type QueuingQosPolicySystemOutMapOutput

type QueuingQosPolicySystemOutMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicySystemOutMapOutput) ElementType

func (QueuingQosPolicySystemOutMapOutput) MapIndex

func (QueuingQosPolicySystemOutMapOutput) ToOutput

func (QueuingQosPolicySystemOutMapOutput) ToQueuingQosPolicySystemOutMapOutput

func (o QueuingQosPolicySystemOutMapOutput) ToQueuingQosPolicySystemOutMapOutput() QueuingQosPolicySystemOutMapOutput

func (QueuingQosPolicySystemOutMapOutput) ToQueuingQosPolicySystemOutMapOutputWithContext

func (o QueuingQosPolicySystemOutMapOutput) ToQueuingQosPolicySystemOutMapOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutMapOutput

type QueuingQosPolicySystemOutOutput

type QueuingQosPolicySystemOutOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicySystemOutOutput) Device

A device name from the provider configuration.

func (QueuingQosPolicySystemOutOutput) ElementType

func (QueuingQosPolicySystemOutOutput) ToOutput

func (QueuingQosPolicySystemOutOutput) ToQueuingQosPolicySystemOutOutput

func (o QueuingQosPolicySystemOutOutput) ToQueuingQosPolicySystemOutOutput() QueuingQosPolicySystemOutOutput

func (QueuingQosPolicySystemOutOutput) ToQueuingQosPolicySystemOutOutputWithContext

func (o QueuingQosPolicySystemOutOutput) ToQueuingQosPolicySystemOutOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutOutput

type QueuingQosPolicySystemOutPolicyMap

type QueuingQosPolicySystemOutPolicyMap struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Policy map name.
	PolicyMapName pulumi.StringOutput `pulumi:"policyMapName"`
}

This resource can manage the queuing QoS policy system out policy map configuration.

- API Documentation: [ipqosInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Qos/ipqos:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewQueuingQosPolicySystemOutPolicyMap(ctx, "example", &nxos.QueuingQosPolicySystemOutPolicyMapArgs{
			PolicyMapName: pulumi.String("PM1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/queuingQosPolicySystemOutPolicyMap:QueuingQosPolicySystemOutPolicyMap example "sys/ipqos/queuing/policy/out/sys/pmap"

```

func GetQueuingQosPolicySystemOutPolicyMap

func GetQueuingQosPolicySystemOutPolicyMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueuingQosPolicySystemOutPolicyMapState, opts ...pulumi.ResourceOption) (*QueuingQosPolicySystemOutPolicyMap, error)

GetQueuingQosPolicySystemOutPolicyMap gets an existing QueuingQosPolicySystemOutPolicyMap 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 NewQueuingQosPolicySystemOutPolicyMap

func NewQueuingQosPolicySystemOutPolicyMap(ctx *pulumi.Context,
	name string, args *QueuingQosPolicySystemOutPolicyMapArgs, opts ...pulumi.ResourceOption) (*QueuingQosPolicySystemOutPolicyMap, error)

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

func (*QueuingQosPolicySystemOutPolicyMap) ElementType

func (*QueuingQosPolicySystemOutPolicyMap) ToOutput

func (*QueuingQosPolicySystemOutPolicyMap) ToQueuingQosPolicySystemOutPolicyMapOutput

func (i *QueuingQosPolicySystemOutPolicyMap) ToQueuingQosPolicySystemOutPolicyMapOutput() QueuingQosPolicySystemOutPolicyMapOutput

func (*QueuingQosPolicySystemOutPolicyMap) ToQueuingQosPolicySystemOutPolicyMapOutputWithContext

func (i *QueuingQosPolicySystemOutPolicyMap) ToQueuingQosPolicySystemOutPolicyMapOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutPolicyMapOutput

type QueuingQosPolicySystemOutPolicyMapArgs

type QueuingQosPolicySystemOutPolicyMapArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringInput
}

The set of arguments for constructing a QueuingQosPolicySystemOutPolicyMap resource.

func (QueuingQosPolicySystemOutPolicyMapArgs) ElementType

type QueuingQosPolicySystemOutPolicyMapArray

type QueuingQosPolicySystemOutPolicyMapArray []QueuingQosPolicySystemOutPolicyMapInput

func (QueuingQosPolicySystemOutPolicyMapArray) ElementType

func (QueuingQosPolicySystemOutPolicyMapArray) ToOutput

func (QueuingQosPolicySystemOutPolicyMapArray) ToQueuingQosPolicySystemOutPolicyMapArrayOutput

func (i QueuingQosPolicySystemOutPolicyMapArray) ToQueuingQosPolicySystemOutPolicyMapArrayOutput() QueuingQosPolicySystemOutPolicyMapArrayOutput

func (QueuingQosPolicySystemOutPolicyMapArray) ToQueuingQosPolicySystemOutPolicyMapArrayOutputWithContext

func (i QueuingQosPolicySystemOutPolicyMapArray) ToQueuingQosPolicySystemOutPolicyMapArrayOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutPolicyMapArrayOutput

type QueuingQosPolicySystemOutPolicyMapArrayInput

type QueuingQosPolicySystemOutPolicyMapArrayInput interface {
	pulumi.Input

	ToQueuingQosPolicySystemOutPolicyMapArrayOutput() QueuingQosPolicySystemOutPolicyMapArrayOutput
	ToQueuingQosPolicySystemOutPolicyMapArrayOutputWithContext(context.Context) QueuingQosPolicySystemOutPolicyMapArrayOutput
}

QueuingQosPolicySystemOutPolicyMapArrayInput is an input type that accepts QueuingQosPolicySystemOutPolicyMapArray and QueuingQosPolicySystemOutPolicyMapArrayOutput values. You can construct a concrete instance of `QueuingQosPolicySystemOutPolicyMapArrayInput` via:

QueuingQosPolicySystemOutPolicyMapArray{ QueuingQosPolicySystemOutPolicyMapArgs{...} }

type QueuingQosPolicySystemOutPolicyMapArrayOutput

type QueuingQosPolicySystemOutPolicyMapArrayOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicySystemOutPolicyMapArrayOutput) ElementType

func (QueuingQosPolicySystemOutPolicyMapArrayOutput) Index

func (QueuingQosPolicySystemOutPolicyMapArrayOutput) ToOutput

func (QueuingQosPolicySystemOutPolicyMapArrayOutput) ToQueuingQosPolicySystemOutPolicyMapArrayOutput

func (o QueuingQosPolicySystemOutPolicyMapArrayOutput) ToQueuingQosPolicySystemOutPolicyMapArrayOutput() QueuingQosPolicySystemOutPolicyMapArrayOutput

func (QueuingQosPolicySystemOutPolicyMapArrayOutput) ToQueuingQosPolicySystemOutPolicyMapArrayOutputWithContext

func (o QueuingQosPolicySystemOutPolicyMapArrayOutput) ToQueuingQosPolicySystemOutPolicyMapArrayOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutPolicyMapArrayOutput

type QueuingQosPolicySystemOutPolicyMapInput

type QueuingQosPolicySystemOutPolicyMapInput interface {
	pulumi.Input

	ToQueuingQosPolicySystemOutPolicyMapOutput() QueuingQosPolicySystemOutPolicyMapOutput
	ToQueuingQosPolicySystemOutPolicyMapOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutPolicyMapOutput
}

type QueuingQosPolicySystemOutPolicyMapMap

type QueuingQosPolicySystemOutPolicyMapMap map[string]QueuingQosPolicySystemOutPolicyMapInput

func (QueuingQosPolicySystemOutPolicyMapMap) ElementType

func (QueuingQosPolicySystemOutPolicyMapMap) ToOutput

func (QueuingQosPolicySystemOutPolicyMapMap) ToQueuingQosPolicySystemOutPolicyMapMapOutput

func (i QueuingQosPolicySystemOutPolicyMapMap) ToQueuingQosPolicySystemOutPolicyMapMapOutput() QueuingQosPolicySystemOutPolicyMapMapOutput

func (QueuingQosPolicySystemOutPolicyMapMap) ToQueuingQosPolicySystemOutPolicyMapMapOutputWithContext

func (i QueuingQosPolicySystemOutPolicyMapMap) ToQueuingQosPolicySystemOutPolicyMapMapOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutPolicyMapMapOutput

type QueuingQosPolicySystemOutPolicyMapMapInput

type QueuingQosPolicySystemOutPolicyMapMapInput interface {
	pulumi.Input

	ToQueuingQosPolicySystemOutPolicyMapMapOutput() QueuingQosPolicySystemOutPolicyMapMapOutput
	ToQueuingQosPolicySystemOutPolicyMapMapOutputWithContext(context.Context) QueuingQosPolicySystemOutPolicyMapMapOutput
}

QueuingQosPolicySystemOutPolicyMapMapInput is an input type that accepts QueuingQosPolicySystemOutPolicyMapMap and QueuingQosPolicySystemOutPolicyMapMapOutput values. You can construct a concrete instance of `QueuingQosPolicySystemOutPolicyMapMapInput` via:

QueuingQosPolicySystemOutPolicyMapMap{ "key": QueuingQosPolicySystemOutPolicyMapArgs{...} }

type QueuingQosPolicySystemOutPolicyMapMapOutput

type QueuingQosPolicySystemOutPolicyMapMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicySystemOutPolicyMapMapOutput) ElementType

func (QueuingQosPolicySystemOutPolicyMapMapOutput) MapIndex

func (QueuingQosPolicySystemOutPolicyMapMapOutput) ToOutput

func (QueuingQosPolicySystemOutPolicyMapMapOutput) ToQueuingQosPolicySystemOutPolicyMapMapOutput

func (o QueuingQosPolicySystemOutPolicyMapMapOutput) ToQueuingQosPolicySystemOutPolicyMapMapOutput() QueuingQosPolicySystemOutPolicyMapMapOutput

func (QueuingQosPolicySystemOutPolicyMapMapOutput) ToQueuingQosPolicySystemOutPolicyMapMapOutputWithContext

func (o QueuingQosPolicySystemOutPolicyMapMapOutput) ToQueuingQosPolicySystemOutPolicyMapMapOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutPolicyMapMapOutput

type QueuingQosPolicySystemOutPolicyMapOutput

type QueuingQosPolicySystemOutPolicyMapOutput struct{ *pulumi.OutputState }

func (QueuingQosPolicySystemOutPolicyMapOutput) Device

A device name from the provider configuration.

func (QueuingQosPolicySystemOutPolicyMapOutput) ElementType

func (QueuingQosPolicySystemOutPolicyMapOutput) PolicyMapName

Policy map name.

func (QueuingQosPolicySystemOutPolicyMapOutput) ToOutput

func (QueuingQosPolicySystemOutPolicyMapOutput) ToQueuingQosPolicySystemOutPolicyMapOutput

func (o QueuingQosPolicySystemOutPolicyMapOutput) ToQueuingQosPolicySystemOutPolicyMapOutput() QueuingQosPolicySystemOutPolicyMapOutput

func (QueuingQosPolicySystemOutPolicyMapOutput) ToQueuingQosPolicySystemOutPolicyMapOutputWithContext

func (o QueuingQosPolicySystemOutPolicyMapOutput) ToQueuingQosPolicySystemOutPolicyMapOutputWithContext(ctx context.Context) QueuingQosPolicySystemOutPolicyMapOutput

type QueuingQosPolicySystemOutPolicyMapState

type QueuingQosPolicySystemOutPolicyMapState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Policy map name.
	PolicyMapName pulumi.StringPtrInput
}

func (QueuingQosPolicySystemOutPolicyMapState) ElementType

type QueuingQosPolicySystemOutState

type QueuingQosPolicySystemOutState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (QueuingQosPolicySystemOutState) ElementType

type Rest

type Rest struct {
	pulumi.CustomResourceState

	// List of children.
	Childrens RestChildrenArrayOutput `pulumi:"childrens"`
	// Which class object is being created. (Make sure there is no colon in the classname)
	ClassName pulumi.StringOutput `pulumi:"className"`
	// Map of key-value pairs that need to be passed to the Model object as parameters.
	Content pulumi.StringMapOutput `pulumi:"content"`
	// Delete object during destroy operation. Default value is `true`.
	Delete pulumi.BoolOutput `pulumi:"delete"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Distinguished name of object being managed including its relative name, e.g. sys/intf/phys-[eth1/1].
	Dn pulumi.StringOutput `pulumi:"dn"`
}

Manages NX-OS DME Objects via REST API calls. This resource can manage a single API object and its children. It is able to read the state and therefore reconcile configuration drift.

## Import

```sh

$ pulumi import nxos:index/rest:Rest l1PhysIf" "l1PhysIf:sys/intf/phys-[eth1/1]"

```

func GetRest

func GetRest(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RestState, opts ...pulumi.ResourceOption) (*Rest, error)

GetRest gets an existing Rest 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 NewRest

func NewRest(ctx *pulumi.Context,
	name string, args *RestArgs, opts ...pulumi.ResourceOption) (*Rest, error)

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

func (*Rest) ElementType

func (*Rest) ElementType() reflect.Type

func (*Rest) ToOutput

func (i *Rest) ToOutput(ctx context.Context) pulumix.Output[*Rest]

func (*Rest) ToRestOutput

func (i *Rest) ToRestOutput() RestOutput

func (*Rest) ToRestOutputWithContext

func (i *Rest) ToRestOutputWithContext(ctx context.Context) RestOutput

type RestArgs

type RestArgs struct {
	// List of children.
	Childrens RestChildrenArrayInput
	// Which class object is being created. (Make sure there is no colon in the classname)
	ClassName pulumi.StringInput
	// Map of key-value pairs that need to be passed to the Model object as parameters.
	Content pulumi.StringMapInput
	// Delete object during destroy operation. Default value is `true`.
	Delete pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Distinguished name of object being managed including its relative name, e.g. sys/intf/phys-[eth1/1].
	Dn pulumi.StringInput
}

The set of arguments for constructing a Rest resource.

func (RestArgs) ElementType

func (RestArgs) ElementType() reflect.Type

type RestArray

type RestArray []RestInput

func (RestArray) ElementType

func (RestArray) ElementType() reflect.Type

func (RestArray) ToOutput

func (i RestArray) ToOutput(ctx context.Context) pulumix.Output[[]*Rest]

func (RestArray) ToRestArrayOutput

func (i RestArray) ToRestArrayOutput() RestArrayOutput

func (RestArray) ToRestArrayOutputWithContext

func (i RestArray) ToRestArrayOutputWithContext(ctx context.Context) RestArrayOutput

type RestArrayInput

type RestArrayInput interface {
	pulumi.Input

	ToRestArrayOutput() RestArrayOutput
	ToRestArrayOutputWithContext(context.Context) RestArrayOutput
}

RestArrayInput is an input type that accepts RestArray and RestArrayOutput values. You can construct a concrete instance of `RestArrayInput` via:

RestArray{ RestArgs{...} }

type RestArrayOutput

type RestArrayOutput struct{ *pulumi.OutputState }

func (RestArrayOutput) ElementType

func (RestArrayOutput) ElementType() reflect.Type

func (RestArrayOutput) Index

func (RestArrayOutput) ToOutput

func (o RestArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Rest]

func (RestArrayOutput) ToRestArrayOutput

func (o RestArrayOutput) ToRestArrayOutput() RestArrayOutput

func (RestArrayOutput) ToRestArrayOutputWithContext

func (o RestArrayOutput) ToRestArrayOutputWithContext(ctx context.Context) RestArrayOutput

type RestChildren

type RestChildren struct {
	// Class name of the child object.
	ClassName string `pulumi:"className"`
	// Map of key-value pairs which represents the attributes of the child object.
	Content map[string]string `pulumi:"content"`
	// The relative name of the child object.
	Rn string `pulumi:"rn"`
}

type RestChildrenArgs

type RestChildrenArgs struct {
	// Class name of the child object.
	ClassName pulumi.StringInput `pulumi:"className"`
	// Map of key-value pairs which represents the attributes of the child object.
	Content pulumi.StringMapInput `pulumi:"content"`
	// The relative name of the child object.
	Rn pulumi.StringInput `pulumi:"rn"`
}

func (RestChildrenArgs) ElementType

func (RestChildrenArgs) ElementType() reflect.Type

func (RestChildrenArgs) ToOutput

func (RestChildrenArgs) ToRestChildrenOutput

func (i RestChildrenArgs) ToRestChildrenOutput() RestChildrenOutput

func (RestChildrenArgs) ToRestChildrenOutputWithContext

func (i RestChildrenArgs) ToRestChildrenOutputWithContext(ctx context.Context) RestChildrenOutput

type RestChildrenArray

type RestChildrenArray []RestChildrenInput

func (RestChildrenArray) ElementType

func (RestChildrenArray) ElementType() reflect.Type

func (RestChildrenArray) ToOutput

func (RestChildrenArray) ToRestChildrenArrayOutput

func (i RestChildrenArray) ToRestChildrenArrayOutput() RestChildrenArrayOutput

func (RestChildrenArray) ToRestChildrenArrayOutputWithContext

func (i RestChildrenArray) ToRestChildrenArrayOutputWithContext(ctx context.Context) RestChildrenArrayOutput

type RestChildrenArrayInput

type RestChildrenArrayInput interface {
	pulumi.Input

	ToRestChildrenArrayOutput() RestChildrenArrayOutput
	ToRestChildrenArrayOutputWithContext(context.Context) RestChildrenArrayOutput
}

RestChildrenArrayInput is an input type that accepts RestChildrenArray and RestChildrenArrayOutput values. You can construct a concrete instance of `RestChildrenArrayInput` via:

RestChildrenArray{ RestChildrenArgs{...} }

type RestChildrenArrayOutput

type RestChildrenArrayOutput struct{ *pulumi.OutputState }

func (RestChildrenArrayOutput) ElementType

func (RestChildrenArrayOutput) ElementType() reflect.Type

func (RestChildrenArrayOutput) Index

func (RestChildrenArrayOutput) ToOutput

func (RestChildrenArrayOutput) ToRestChildrenArrayOutput

func (o RestChildrenArrayOutput) ToRestChildrenArrayOutput() RestChildrenArrayOutput

func (RestChildrenArrayOutput) ToRestChildrenArrayOutputWithContext

func (o RestChildrenArrayOutput) ToRestChildrenArrayOutputWithContext(ctx context.Context) RestChildrenArrayOutput

type RestChildrenInput

type RestChildrenInput interface {
	pulumi.Input

	ToRestChildrenOutput() RestChildrenOutput
	ToRestChildrenOutputWithContext(context.Context) RestChildrenOutput
}

RestChildrenInput is an input type that accepts RestChildrenArgs and RestChildrenOutput values. You can construct a concrete instance of `RestChildrenInput` via:

RestChildrenArgs{...}

type RestChildrenOutput

type RestChildrenOutput struct{ *pulumi.OutputState }

func (RestChildrenOutput) ClassName

func (o RestChildrenOutput) ClassName() pulumi.StringOutput

Class name of the child object.

func (RestChildrenOutput) Content

Map of key-value pairs which represents the attributes of the child object.

func (RestChildrenOutput) ElementType

func (RestChildrenOutput) ElementType() reflect.Type

func (RestChildrenOutput) Rn

The relative name of the child object.

func (RestChildrenOutput) ToOutput

func (RestChildrenOutput) ToRestChildrenOutput

func (o RestChildrenOutput) ToRestChildrenOutput() RestChildrenOutput

func (RestChildrenOutput) ToRestChildrenOutputWithContext

func (o RestChildrenOutput) ToRestChildrenOutputWithContext(ctx context.Context) RestChildrenOutput

type RestInput

type RestInput interface {
	pulumi.Input

	ToRestOutput() RestOutput
	ToRestOutputWithContext(ctx context.Context) RestOutput
}

type RestMap

type RestMap map[string]RestInput

func (RestMap) ElementType

func (RestMap) ElementType() reflect.Type

func (RestMap) ToOutput

func (i RestMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Rest]

func (RestMap) ToRestMapOutput

func (i RestMap) ToRestMapOutput() RestMapOutput

func (RestMap) ToRestMapOutputWithContext

func (i RestMap) ToRestMapOutputWithContext(ctx context.Context) RestMapOutput

type RestMapInput

type RestMapInput interface {
	pulumi.Input

	ToRestMapOutput() RestMapOutput
	ToRestMapOutputWithContext(context.Context) RestMapOutput
}

RestMapInput is an input type that accepts RestMap and RestMapOutput values. You can construct a concrete instance of `RestMapInput` via:

RestMap{ "key": RestArgs{...} }

type RestMapOutput

type RestMapOutput struct{ *pulumi.OutputState }

func (RestMapOutput) ElementType

func (RestMapOutput) ElementType() reflect.Type

func (RestMapOutput) MapIndex

func (RestMapOutput) ToOutput

func (o RestMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Rest]

func (RestMapOutput) ToRestMapOutput

func (o RestMapOutput) ToRestMapOutput() RestMapOutput

func (RestMapOutput) ToRestMapOutputWithContext

func (o RestMapOutput) ToRestMapOutputWithContext(ctx context.Context) RestMapOutput

type RestOutput

type RestOutput struct{ *pulumi.OutputState }

func (RestOutput) Childrens

func (o RestOutput) Childrens() RestChildrenArrayOutput

List of children.

func (RestOutput) ClassName

func (o RestOutput) ClassName() pulumi.StringOutput

Which class object is being created. (Make sure there is no colon in the classname)

func (RestOutput) Content

func (o RestOutput) Content() pulumi.StringMapOutput

Map of key-value pairs that need to be passed to the Model object as parameters.

func (RestOutput) Delete

func (o RestOutput) Delete() pulumi.BoolOutput

Delete object during destroy operation. Default value is `true`.

func (RestOutput) Device

func (o RestOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (RestOutput) Dn

Distinguished name of object being managed including its relative name, e.g. sys/intf/phys-eth1/1.

func (RestOutput) ElementType

func (RestOutput) ElementType() reflect.Type

func (RestOutput) ToOutput

func (o RestOutput) ToOutput(ctx context.Context) pulumix.Output[*Rest]

func (RestOutput) ToRestOutput

func (o RestOutput) ToRestOutput() RestOutput

func (RestOutput) ToRestOutputWithContext

func (o RestOutput) ToRestOutputWithContext(ctx context.Context) RestOutput

type RestState

type RestState struct {
	// List of children.
	Childrens RestChildrenArrayInput
	// Which class object is being created. (Make sure there is no colon in the classname)
	ClassName pulumi.StringPtrInput
	// Map of key-value pairs that need to be passed to the Model object as parameters.
	Content pulumi.StringMapInput
	// Delete object during destroy operation. Default value is `true`.
	Delete pulumi.BoolPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Distinguished name of object being managed including its relative name, e.g. sys/intf/phys-[eth1/1].
	Dn pulumi.StringPtrInput
}

func (RestState) ElementType

func (RestState) ElementType() reflect.Type

type RouteMapRule

type RouteMapRule struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route-Map Rule name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage a Route-Map Rule configuration.

- API Documentation: [rtmapRule](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:Rule/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewRouteMapRule(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/routeMapRule:RouteMapRule example "sys/rpm/rtmap-[RULE1]"

```

func GetRouteMapRule

func GetRouteMapRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteMapRuleState, opts ...pulumi.ResourceOption) (*RouteMapRule, error)

GetRouteMapRule gets an existing RouteMapRule 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 NewRouteMapRule

func NewRouteMapRule(ctx *pulumi.Context,
	name string, args *RouteMapRuleArgs, opts ...pulumi.ResourceOption) (*RouteMapRule, error)

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

func (*RouteMapRule) ElementType

func (*RouteMapRule) ElementType() reflect.Type

func (*RouteMapRule) ToOutput

func (*RouteMapRule) ToRouteMapRuleOutput

func (i *RouteMapRule) ToRouteMapRuleOutput() RouteMapRuleOutput

func (*RouteMapRule) ToRouteMapRuleOutputWithContext

func (i *RouteMapRule) ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput

type RouteMapRuleArgs

type RouteMapRuleArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a RouteMapRule resource.

func (RouteMapRuleArgs) ElementType

func (RouteMapRuleArgs) ElementType() reflect.Type

type RouteMapRuleArray

type RouteMapRuleArray []RouteMapRuleInput

func (RouteMapRuleArray) ElementType

func (RouteMapRuleArray) ElementType() reflect.Type

func (RouteMapRuleArray) ToOutput

func (RouteMapRuleArray) ToRouteMapRuleArrayOutput

func (i RouteMapRuleArray) ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput

func (RouteMapRuleArray) ToRouteMapRuleArrayOutputWithContext

func (i RouteMapRuleArray) ToRouteMapRuleArrayOutputWithContext(ctx context.Context) RouteMapRuleArrayOutput

type RouteMapRuleArrayInput

type RouteMapRuleArrayInput interface {
	pulumi.Input

	ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput
	ToRouteMapRuleArrayOutputWithContext(context.Context) RouteMapRuleArrayOutput
}

RouteMapRuleArrayInput is an input type that accepts RouteMapRuleArray and RouteMapRuleArrayOutput values. You can construct a concrete instance of `RouteMapRuleArrayInput` via:

RouteMapRuleArray{ RouteMapRuleArgs{...} }

type RouteMapRuleArrayOutput

type RouteMapRuleArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleArrayOutput) ElementType

func (RouteMapRuleArrayOutput) ElementType() reflect.Type

func (RouteMapRuleArrayOutput) Index

func (RouteMapRuleArrayOutput) ToOutput

func (RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutput

func (o RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput

func (RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutputWithContext

func (o RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutputWithContext(ctx context.Context) RouteMapRuleArrayOutput

type RouteMapRuleEntry

type RouteMapRuleEntry struct {
	pulumi.CustomResourceState

	// Route-Map Rule Entry action. - Choices: `deny`, `permit` - Default value: `permit`
	Action pulumi.StringOutput `pulumi:"action"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntOutput `pulumi:"order"`
	// Route Map rule name.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
}

This resource can manage a Route-Map Rule Entry configuration.

- API Documentation: [rtmapEntry](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:Entry/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewRouteMapRuleEntry(ctx, "example", &nxos.RouteMapRuleEntryArgs{
			Action:   pulumi.String("permit"),
			Order:    pulumi.Int(10),
			RuleName: pulumi.String("RULE1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/routeMapRuleEntry:RouteMapRuleEntry example "sys/rpm/rtmap-[RULE1]/ent-[10]"

```

func GetRouteMapRuleEntry

func GetRouteMapRuleEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteMapRuleEntryState, opts ...pulumi.ResourceOption) (*RouteMapRuleEntry, error)

GetRouteMapRuleEntry gets an existing RouteMapRuleEntry 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 NewRouteMapRuleEntry

func NewRouteMapRuleEntry(ctx *pulumi.Context,
	name string, args *RouteMapRuleEntryArgs, opts ...pulumi.ResourceOption) (*RouteMapRuleEntry, error)

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

func (*RouteMapRuleEntry) ElementType

func (*RouteMapRuleEntry) ElementType() reflect.Type

func (*RouteMapRuleEntry) ToOutput

func (*RouteMapRuleEntry) ToRouteMapRuleEntryOutput

func (i *RouteMapRuleEntry) ToRouteMapRuleEntryOutput() RouteMapRuleEntryOutput

func (*RouteMapRuleEntry) ToRouteMapRuleEntryOutputWithContext

func (i *RouteMapRuleEntry) ToRouteMapRuleEntryOutputWithContext(ctx context.Context) RouteMapRuleEntryOutput

type RouteMapRuleEntryArgs

type RouteMapRuleEntryArgs struct {
	// Route-Map Rule Entry action. - Choices: `deny`, `permit` - Default value: `permit`
	Action pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntInput
	// Route Map rule name.
	RuleName pulumi.StringInput
}

The set of arguments for constructing a RouteMapRuleEntry resource.

func (RouteMapRuleEntryArgs) ElementType

func (RouteMapRuleEntryArgs) ElementType() reflect.Type

type RouteMapRuleEntryArray

type RouteMapRuleEntryArray []RouteMapRuleEntryInput

func (RouteMapRuleEntryArray) ElementType

func (RouteMapRuleEntryArray) ElementType() reflect.Type

func (RouteMapRuleEntryArray) ToOutput

func (RouteMapRuleEntryArray) ToRouteMapRuleEntryArrayOutput

func (i RouteMapRuleEntryArray) ToRouteMapRuleEntryArrayOutput() RouteMapRuleEntryArrayOutput

func (RouteMapRuleEntryArray) ToRouteMapRuleEntryArrayOutputWithContext

func (i RouteMapRuleEntryArray) ToRouteMapRuleEntryArrayOutputWithContext(ctx context.Context) RouteMapRuleEntryArrayOutput

type RouteMapRuleEntryArrayInput

type RouteMapRuleEntryArrayInput interface {
	pulumi.Input

	ToRouteMapRuleEntryArrayOutput() RouteMapRuleEntryArrayOutput
	ToRouteMapRuleEntryArrayOutputWithContext(context.Context) RouteMapRuleEntryArrayOutput
}

RouteMapRuleEntryArrayInput is an input type that accepts RouteMapRuleEntryArray and RouteMapRuleEntryArrayOutput values. You can construct a concrete instance of `RouteMapRuleEntryArrayInput` via:

RouteMapRuleEntryArray{ RouteMapRuleEntryArgs{...} }

type RouteMapRuleEntryArrayOutput

type RouteMapRuleEntryArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryArrayOutput) ElementType

func (RouteMapRuleEntryArrayOutput) Index

func (RouteMapRuleEntryArrayOutput) ToOutput

func (RouteMapRuleEntryArrayOutput) ToRouteMapRuleEntryArrayOutput

func (o RouteMapRuleEntryArrayOutput) ToRouteMapRuleEntryArrayOutput() RouteMapRuleEntryArrayOutput

func (RouteMapRuleEntryArrayOutput) ToRouteMapRuleEntryArrayOutputWithContext

func (o RouteMapRuleEntryArrayOutput) ToRouteMapRuleEntryArrayOutputWithContext(ctx context.Context) RouteMapRuleEntryArrayOutput

type RouteMapRuleEntryInput

type RouteMapRuleEntryInput interface {
	pulumi.Input

	ToRouteMapRuleEntryOutput() RouteMapRuleEntryOutput
	ToRouteMapRuleEntryOutputWithContext(ctx context.Context) RouteMapRuleEntryOutput
}

type RouteMapRuleEntryMap

type RouteMapRuleEntryMap map[string]RouteMapRuleEntryInput

func (RouteMapRuleEntryMap) ElementType

func (RouteMapRuleEntryMap) ElementType() reflect.Type

func (RouteMapRuleEntryMap) ToOutput

func (RouteMapRuleEntryMap) ToRouteMapRuleEntryMapOutput

func (i RouteMapRuleEntryMap) ToRouteMapRuleEntryMapOutput() RouteMapRuleEntryMapOutput

func (RouteMapRuleEntryMap) ToRouteMapRuleEntryMapOutputWithContext

func (i RouteMapRuleEntryMap) ToRouteMapRuleEntryMapOutputWithContext(ctx context.Context) RouteMapRuleEntryMapOutput

type RouteMapRuleEntryMapInput

type RouteMapRuleEntryMapInput interface {
	pulumi.Input

	ToRouteMapRuleEntryMapOutput() RouteMapRuleEntryMapOutput
	ToRouteMapRuleEntryMapOutputWithContext(context.Context) RouteMapRuleEntryMapOutput
}

RouteMapRuleEntryMapInput is an input type that accepts RouteMapRuleEntryMap and RouteMapRuleEntryMapOutput values. You can construct a concrete instance of `RouteMapRuleEntryMapInput` via:

RouteMapRuleEntryMap{ "key": RouteMapRuleEntryArgs{...} }

type RouteMapRuleEntryMapOutput

type RouteMapRuleEntryMapOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryMapOutput) ElementType

func (RouteMapRuleEntryMapOutput) ElementType() reflect.Type

func (RouteMapRuleEntryMapOutput) MapIndex

func (RouteMapRuleEntryMapOutput) ToOutput

func (RouteMapRuleEntryMapOutput) ToRouteMapRuleEntryMapOutput

func (o RouteMapRuleEntryMapOutput) ToRouteMapRuleEntryMapOutput() RouteMapRuleEntryMapOutput

func (RouteMapRuleEntryMapOutput) ToRouteMapRuleEntryMapOutputWithContext

func (o RouteMapRuleEntryMapOutput) ToRouteMapRuleEntryMapOutputWithContext(ctx context.Context) RouteMapRuleEntryMapOutput

type RouteMapRuleEntryMatchRoute

type RouteMapRuleEntryMatchRoute struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntOutput `pulumi:"order"`
	// Route Map rule name.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
}

This resource can manage a Match Route in Route-Map Rule Entry configuration.

- API Documentation: [rtmapMatchRtDst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:MatchRtDst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewRouteMapRuleEntryMatchRoute(ctx, "example", &nxos.RouteMapRuleEntryMatchRouteArgs{
			Order:    pulumi.Int(10),
			RuleName: pulumi.String("RULE1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/routeMapRuleEntryMatchRoute:RouteMapRuleEntryMatchRoute example "sys/rpm/rtmap-[RULE1]/ent-[10]/mrtdst"

```

func GetRouteMapRuleEntryMatchRoute

func GetRouteMapRuleEntryMatchRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteMapRuleEntryMatchRouteState, opts ...pulumi.ResourceOption) (*RouteMapRuleEntryMatchRoute, error)

GetRouteMapRuleEntryMatchRoute gets an existing RouteMapRuleEntryMatchRoute 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 NewRouteMapRuleEntryMatchRoute

func NewRouteMapRuleEntryMatchRoute(ctx *pulumi.Context,
	name string, args *RouteMapRuleEntryMatchRouteArgs, opts ...pulumi.ResourceOption) (*RouteMapRuleEntryMatchRoute, error)

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

func (*RouteMapRuleEntryMatchRoute) ElementType

func (*RouteMapRuleEntryMatchRoute) ElementType() reflect.Type

func (*RouteMapRuleEntryMatchRoute) ToOutput

func (*RouteMapRuleEntryMatchRoute) ToRouteMapRuleEntryMatchRouteOutput

func (i *RouteMapRuleEntryMatchRoute) ToRouteMapRuleEntryMatchRouteOutput() RouteMapRuleEntryMatchRouteOutput

func (*RouteMapRuleEntryMatchRoute) ToRouteMapRuleEntryMatchRouteOutputWithContext

func (i *RouteMapRuleEntryMatchRoute) ToRouteMapRuleEntryMatchRouteOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRouteOutput

type RouteMapRuleEntryMatchRouteArgs

type RouteMapRuleEntryMatchRouteArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntInput
	// Route Map rule name.
	RuleName pulumi.StringInput
}

The set of arguments for constructing a RouteMapRuleEntryMatchRoute resource.

func (RouteMapRuleEntryMatchRouteArgs) ElementType

type RouteMapRuleEntryMatchRouteArray

type RouteMapRuleEntryMatchRouteArray []RouteMapRuleEntryMatchRouteInput

func (RouteMapRuleEntryMatchRouteArray) ElementType

func (RouteMapRuleEntryMatchRouteArray) ToOutput

func (RouteMapRuleEntryMatchRouteArray) ToRouteMapRuleEntryMatchRouteArrayOutput

func (i RouteMapRuleEntryMatchRouteArray) ToRouteMapRuleEntryMatchRouteArrayOutput() RouteMapRuleEntryMatchRouteArrayOutput

func (RouteMapRuleEntryMatchRouteArray) ToRouteMapRuleEntryMatchRouteArrayOutputWithContext

func (i RouteMapRuleEntryMatchRouteArray) ToRouteMapRuleEntryMatchRouteArrayOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRouteArrayOutput

type RouteMapRuleEntryMatchRouteArrayInput

type RouteMapRuleEntryMatchRouteArrayInput interface {
	pulumi.Input

	ToRouteMapRuleEntryMatchRouteArrayOutput() RouteMapRuleEntryMatchRouteArrayOutput
	ToRouteMapRuleEntryMatchRouteArrayOutputWithContext(context.Context) RouteMapRuleEntryMatchRouteArrayOutput
}

RouteMapRuleEntryMatchRouteArrayInput is an input type that accepts RouteMapRuleEntryMatchRouteArray and RouteMapRuleEntryMatchRouteArrayOutput values. You can construct a concrete instance of `RouteMapRuleEntryMatchRouteArrayInput` via:

RouteMapRuleEntryMatchRouteArray{ RouteMapRuleEntryMatchRouteArgs{...} }

type RouteMapRuleEntryMatchRouteArrayOutput

type RouteMapRuleEntryMatchRouteArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryMatchRouteArrayOutput) ElementType

func (RouteMapRuleEntryMatchRouteArrayOutput) Index

func (RouteMapRuleEntryMatchRouteArrayOutput) ToOutput

func (RouteMapRuleEntryMatchRouteArrayOutput) ToRouteMapRuleEntryMatchRouteArrayOutput

func (o RouteMapRuleEntryMatchRouteArrayOutput) ToRouteMapRuleEntryMatchRouteArrayOutput() RouteMapRuleEntryMatchRouteArrayOutput

func (RouteMapRuleEntryMatchRouteArrayOutput) ToRouteMapRuleEntryMatchRouteArrayOutputWithContext

func (o RouteMapRuleEntryMatchRouteArrayOutput) ToRouteMapRuleEntryMatchRouteArrayOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRouteArrayOutput

type RouteMapRuleEntryMatchRouteInput

type RouteMapRuleEntryMatchRouteInput interface {
	pulumi.Input

	ToRouteMapRuleEntryMatchRouteOutput() RouteMapRuleEntryMatchRouteOutput
	ToRouteMapRuleEntryMatchRouteOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRouteOutput
}

type RouteMapRuleEntryMatchRouteMap

type RouteMapRuleEntryMatchRouteMap map[string]RouteMapRuleEntryMatchRouteInput

func (RouteMapRuleEntryMatchRouteMap) ElementType

func (RouteMapRuleEntryMatchRouteMap) ToOutput

func (RouteMapRuleEntryMatchRouteMap) ToRouteMapRuleEntryMatchRouteMapOutput

func (i RouteMapRuleEntryMatchRouteMap) ToRouteMapRuleEntryMatchRouteMapOutput() RouteMapRuleEntryMatchRouteMapOutput

func (RouteMapRuleEntryMatchRouteMap) ToRouteMapRuleEntryMatchRouteMapOutputWithContext

func (i RouteMapRuleEntryMatchRouteMap) ToRouteMapRuleEntryMatchRouteMapOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRouteMapOutput

type RouteMapRuleEntryMatchRouteMapInput

type RouteMapRuleEntryMatchRouteMapInput interface {
	pulumi.Input

	ToRouteMapRuleEntryMatchRouteMapOutput() RouteMapRuleEntryMatchRouteMapOutput
	ToRouteMapRuleEntryMatchRouteMapOutputWithContext(context.Context) RouteMapRuleEntryMatchRouteMapOutput
}

RouteMapRuleEntryMatchRouteMapInput is an input type that accepts RouteMapRuleEntryMatchRouteMap and RouteMapRuleEntryMatchRouteMapOutput values. You can construct a concrete instance of `RouteMapRuleEntryMatchRouteMapInput` via:

RouteMapRuleEntryMatchRouteMap{ "key": RouteMapRuleEntryMatchRouteArgs{...} }

type RouteMapRuleEntryMatchRouteMapOutput

type RouteMapRuleEntryMatchRouteMapOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryMatchRouteMapOutput) ElementType

func (RouteMapRuleEntryMatchRouteMapOutput) MapIndex

func (RouteMapRuleEntryMatchRouteMapOutput) ToOutput

func (RouteMapRuleEntryMatchRouteMapOutput) ToRouteMapRuleEntryMatchRouteMapOutput

func (o RouteMapRuleEntryMatchRouteMapOutput) ToRouteMapRuleEntryMatchRouteMapOutput() RouteMapRuleEntryMatchRouteMapOutput

func (RouteMapRuleEntryMatchRouteMapOutput) ToRouteMapRuleEntryMatchRouteMapOutputWithContext

func (o RouteMapRuleEntryMatchRouteMapOutput) ToRouteMapRuleEntryMatchRouteMapOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRouteMapOutput

type RouteMapRuleEntryMatchRouteOutput

type RouteMapRuleEntryMatchRouteOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryMatchRouteOutput) Device

A device name from the provider configuration.

func (RouteMapRuleEntryMatchRouteOutput) ElementType

func (RouteMapRuleEntryMatchRouteOutput) Order

Route-Map Rule Entry order. - Range: `0`-`65535`

func (RouteMapRuleEntryMatchRouteOutput) RuleName

Route Map rule name.

func (RouteMapRuleEntryMatchRouteOutput) ToOutput

func (RouteMapRuleEntryMatchRouteOutput) ToRouteMapRuleEntryMatchRouteOutput

func (o RouteMapRuleEntryMatchRouteOutput) ToRouteMapRuleEntryMatchRouteOutput() RouteMapRuleEntryMatchRouteOutput

func (RouteMapRuleEntryMatchRouteOutput) ToRouteMapRuleEntryMatchRouteOutputWithContext

func (o RouteMapRuleEntryMatchRouteOutput) ToRouteMapRuleEntryMatchRouteOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRouteOutput

type RouteMapRuleEntryMatchRoutePrefixList

type RouteMapRuleEntryMatchRoutePrefixList struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntOutput `pulumi:"order"`
	// DN of Prefix List. For example: `sys/rpm/pfxlistv4-[LIST1]`
	PrefixListDn pulumi.StringOutput `pulumi:"prefixListDn"`
	// Route Map rule name.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
}

This resource can manage a Match Route Prefix List in Route-Map Rule Entry configuration.

- API Documentation: [rtmapRsRtDstAtt](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:RsRtDstAtt/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewRouteMapRuleEntryMatchRoutePrefixList(ctx, "example", &nxos.RouteMapRuleEntryMatchRoutePrefixListArgs{
			Order:        pulumi.Int(10),
			PrefixListDn: pulumi.String("sys/rpm/pfxlistv4-[LIST1]"),
			RuleName:     pulumi.String("RULE1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/routeMapRuleEntryMatchRoutePrefixList:RouteMapRuleEntryMatchRoutePrefixList example "sys/rpm/rtmap-[RULE1]/ent-[10]/mrtdst/rsrtDstAtt-[sys/rpm/pfxlistv4-[LIST1]]"

```

func GetRouteMapRuleEntryMatchRoutePrefixList

func GetRouteMapRuleEntryMatchRoutePrefixList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteMapRuleEntryMatchRoutePrefixListState, opts ...pulumi.ResourceOption) (*RouteMapRuleEntryMatchRoutePrefixList, error)

GetRouteMapRuleEntryMatchRoutePrefixList gets an existing RouteMapRuleEntryMatchRoutePrefixList 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 NewRouteMapRuleEntryMatchRoutePrefixList

func NewRouteMapRuleEntryMatchRoutePrefixList(ctx *pulumi.Context,
	name string, args *RouteMapRuleEntryMatchRoutePrefixListArgs, opts ...pulumi.ResourceOption) (*RouteMapRuleEntryMatchRoutePrefixList, error)

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

func (*RouteMapRuleEntryMatchRoutePrefixList) ElementType

func (*RouteMapRuleEntryMatchRoutePrefixList) ToOutput

func (*RouteMapRuleEntryMatchRoutePrefixList) ToRouteMapRuleEntryMatchRoutePrefixListOutput

func (i *RouteMapRuleEntryMatchRoutePrefixList) ToRouteMapRuleEntryMatchRoutePrefixListOutput() RouteMapRuleEntryMatchRoutePrefixListOutput

func (*RouteMapRuleEntryMatchRoutePrefixList) ToRouteMapRuleEntryMatchRoutePrefixListOutputWithContext

func (i *RouteMapRuleEntryMatchRoutePrefixList) ToRouteMapRuleEntryMatchRoutePrefixListOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRoutePrefixListOutput

type RouteMapRuleEntryMatchRoutePrefixListArgs

type RouteMapRuleEntryMatchRoutePrefixListArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntInput
	// DN of Prefix List. For example: `sys/rpm/pfxlistv4-[LIST1]`
	PrefixListDn pulumi.StringInput
	// Route Map rule name.
	RuleName pulumi.StringInput
}

The set of arguments for constructing a RouteMapRuleEntryMatchRoutePrefixList resource.

func (RouteMapRuleEntryMatchRoutePrefixListArgs) ElementType

type RouteMapRuleEntryMatchRoutePrefixListArray

type RouteMapRuleEntryMatchRoutePrefixListArray []RouteMapRuleEntryMatchRoutePrefixListInput

func (RouteMapRuleEntryMatchRoutePrefixListArray) ElementType

func (RouteMapRuleEntryMatchRoutePrefixListArray) ToOutput

func (RouteMapRuleEntryMatchRoutePrefixListArray) ToRouteMapRuleEntryMatchRoutePrefixListArrayOutput

func (i RouteMapRuleEntryMatchRoutePrefixListArray) ToRouteMapRuleEntryMatchRoutePrefixListArrayOutput() RouteMapRuleEntryMatchRoutePrefixListArrayOutput

func (RouteMapRuleEntryMatchRoutePrefixListArray) ToRouteMapRuleEntryMatchRoutePrefixListArrayOutputWithContext

func (i RouteMapRuleEntryMatchRoutePrefixListArray) ToRouteMapRuleEntryMatchRoutePrefixListArrayOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRoutePrefixListArrayOutput

type RouteMapRuleEntryMatchRoutePrefixListArrayInput

type RouteMapRuleEntryMatchRoutePrefixListArrayInput interface {
	pulumi.Input

	ToRouteMapRuleEntryMatchRoutePrefixListArrayOutput() RouteMapRuleEntryMatchRoutePrefixListArrayOutput
	ToRouteMapRuleEntryMatchRoutePrefixListArrayOutputWithContext(context.Context) RouteMapRuleEntryMatchRoutePrefixListArrayOutput
}

RouteMapRuleEntryMatchRoutePrefixListArrayInput is an input type that accepts RouteMapRuleEntryMatchRoutePrefixListArray and RouteMapRuleEntryMatchRoutePrefixListArrayOutput values. You can construct a concrete instance of `RouteMapRuleEntryMatchRoutePrefixListArrayInput` via:

RouteMapRuleEntryMatchRoutePrefixListArray{ RouteMapRuleEntryMatchRoutePrefixListArgs{...} }

type RouteMapRuleEntryMatchRoutePrefixListArrayOutput

type RouteMapRuleEntryMatchRoutePrefixListArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryMatchRoutePrefixListArrayOutput) ElementType

func (RouteMapRuleEntryMatchRoutePrefixListArrayOutput) Index

func (RouteMapRuleEntryMatchRoutePrefixListArrayOutput) ToOutput

func (RouteMapRuleEntryMatchRoutePrefixListArrayOutput) ToRouteMapRuleEntryMatchRoutePrefixListArrayOutput

func (o RouteMapRuleEntryMatchRoutePrefixListArrayOutput) ToRouteMapRuleEntryMatchRoutePrefixListArrayOutput() RouteMapRuleEntryMatchRoutePrefixListArrayOutput

func (RouteMapRuleEntryMatchRoutePrefixListArrayOutput) ToRouteMapRuleEntryMatchRoutePrefixListArrayOutputWithContext

func (o RouteMapRuleEntryMatchRoutePrefixListArrayOutput) ToRouteMapRuleEntryMatchRoutePrefixListArrayOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRoutePrefixListArrayOutput

type RouteMapRuleEntryMatchRoutePrefixListInput

type RouteMapRuleEntryMatchRoutePrefixListInput interface {
	pulumi.Input

	ToRouteMapRuleEntryMatchRoutePrefixListOutput() RouteMapRuleEntryMatchRoutePrefixListOutput
	ToRouteMapRuleEntryMatchRoutePrefixListOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRoutePrefixListOutput
}

type RouteMapRuleEntryMatchRoutePrefixListMap

type RouteMapRuleEntryMatchRoutePrefixListMap map[string]RouteMapRuleEntryMatchRoutePrefixListInput

func (RouteMapRuleEntryMatchRoutePrefixListMap) ElementType

func (RouteMapRuleEntryMatchRoutePrefixListMap) ToOutput

func (RouteMapRuleEntryMatchRoutePrefixListMap) ToRouteMapRuleEntryMatchRoutePrefixListMapOutput

func (i RouteMapRuleEntryMatchRoutePrefixListMap) ToRouteMapRuleEntryMatchRoutePrefixListMapOutput() RouteMapRuleEntryMatchRoutePrefixListMapOutput

func (RouteMapRuleEntryMatchRoutePrefixListMap) ToRouteMapRuleEntryMatchRoutePrefixListMapOutputWithContext

func (i RouteMapRuleEntryMatchRoutePrefixListMap) ToRouteMapRuleEntryMatchRoutePrefixListMapOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRoutePrefixListMapOutput

type RouteMapRuleEntryMatchRoutePrefixListMapInput

type RouteMapRuleEntryMatchRoutePrefixListMapInput interface {
	pulumi.Input

	ToRouteMapRuleEntryMatchRoutePrefixListMapOutput() RouteMapRuleEntryMatchRoutePrefixListMapOutput
	ToRouteMapRuleEntryMatchRoutePrefixListMapOutputWithContext(context.Context) RouteMapRuleEntryMatchRoutePrefixListMapOutput
}

RouteMapRuleEntryMatchRoutePrefixListMapInput is an input type that accepts RouteMapRuleEntryMatchRoutePrefixListMap and RouteMapRuleEntryMatchRoutePrefixListMapOutput values. You can construct a concrete instance of `RouteMapRuleEntryMatchRoutePrefixListMapInput` via:

RouteMapRuleEntryMatchRoutePrefixListMap{ "key": RouteMapRuleEntryMatchRoutePrefixListArgs{...} }

type RouteMapRuleEntryMatchRoutePrefixListMapOutput

type RouteMapRuleEntryMatchRoutePrefixListMapOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryMatchRoutePrefixListMapOutput) ElementType

func (RouteMapRuleEntryMatchRoutePrefixListMapOutput) MapIndex

func (RouteMapRuleEntryMatchRoutePrefixListMapOutput) ToOutput

func (RouteMapRuleEntryMatchRoutePrefixListMapOutput) ToRouteMapRuleEntryMatchRoutePrefixListMapOutput

func (o RouteMapRuleEntryMatchRoutePrefixListMapOutput) ToRouteMapRuleEntryMatchRoutePrefixListMapOutput() RouteMapRuleEntryMatchRoutePrefixListMapOutput

func (RouteMapRuleEntryMatchRoutePrefixListMapOutput) ToRouteMapRuleEntryMatchRoutePrefixListMapOutputWithContext

func (o RouteMapRuleEntryMatchRoutePrefixListMapOutput) ToRouteMapRuleEntryMatchRoutePrefixListMapOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRoutePrefixListMapOutput

type RouteMapRuleEntryMatchRoutePrefixListOutput

type RouteMapRuleEntryMatchRoutePrefixListOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryMatchRoutePrefixListOutput) Device

A device name from the provider configuration.

func (RouteMapRuleEntryMatchRoutePrefixListOutput) ElementType

func (RouteMapRuleEntryMatchRoutePrefixListOutput) Order

Route-Map Rule Entry order. - Range: `0`-`65535`

func (RouteMapRuleEntryMatchRoutePrefixListOutput) PrefixListDn

DN of Prefix List. For example: `sys/rpm/pfxlistv4-[LIST1]`

func (RouteMapRuleEntryMatchRoutePrefixListOutput) RuleName

Route Map rule name.

func (RouteMapRuleEntryMatchRoutePrefixListOutput) ToOutput

func (RouteMapRuleEntryMatchRoutePrefixListOutput) ToRouteMapRuleEntryMatchRoutePrefixListOutput

func (o RouteMapRuleEntryMatchRoutePrefixListOutput) ToRouteMapRuleEntryMatchRoutePrefixListOutput() RouteMapRuleEntryMatchRoutePrefixListOutput

func (RouteMapRuleEntryMatchRoutePrefixListOutput) ToRouteMapRuleEntryMatchRoutePrefixListOutputWithContext

func (o RouteMapRuleEntryMatchRoutePrefixListOutput) ToRouteMapRuleEntryMatchRoutePrefixListOutputWithContext(ctx context.Context) RouteMapRuleEntryMatchRoutePrefixListOutput

type RouteMapRuleEntryMatchRoutePrefixListState

type RouteMapRuleEntryMatchRoutePrefixListState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntPtrInput
	// DN of Prefix List. For example: `sys/rpm/pfxlistv4-[LIST1]`
	PrefixListDn pulumi.StringPtrInput
	// Route Map rule name.
	RuleName pulumi.StringPtrInput
}

func (RouteMapRuleEntryMatchRoutePrefixListState) ElementType

type RouteMapRuleEntryMatchRouteState

type RouteMapRuleEntryMatchRouteState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntPtrInput
	// Route Map rule name.
	RuleName pulumi.StringPtrInput
}

func (RouteMapRuleEntryMatchRouteState) ElementType

type RouteMapRuleEntryOutput

type RouteMapRuleEntryOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntryOutput) Action

Route-Map Rule Entry action. - Choices: `deny`, `permit` - Default value: `permit`

func (RouteMapRuleEntryOutput) Device

A device name from the provider configuration.

func (RouteMapRuleEntryOutput) ElementType

func (RouteMapRuleEntryOutput) ElementType() reflect.Type

func (RouteMapRuleEntryOutput) Order

Route-Map Rule Entry order. - Range: `0`-`65535`

func (RouteMapRuleEntryOutput) RuleName

Route Map rule name.

func (RouteMapRuleEntryOutput) ToOutput

func (RouteMapRuleEntryOutput) ToRouteMapRuleEntryOutput

func (o RouteMapRuleEntryOutput) ToRouteMapRuleEntryOutput() RouteMapRuleEntryOutput

func (RouteMapRuleEntryOutput) ToRouteMapRuleEntryOutputWithContext

func (o RouteMapRuleEntryOutput) ToRouteMapRuleEntryOutputWithContext(ctx context.Context) RouteMapRuleEntryOutput

type RouteMapRuleEntrySetRegularCommunity

type RouteMapRuleEntrySetRegularCommunity struct {
	pulumi.CustomResourceState

	// Option to add to an existing community. - Choices: `enabled`, `disabled` - Default value: `disabled`
	Additive pulumi.StringOutput `pulumi:"additive"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Option to have no community attribute. - Choices: `enabled`, `disabled` - Default value: `disabled`
	NoCommunity pulumi.StringOutput `pulumi:"noCommunity"`
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntOutput `pulumi:"order"`
	// Route Map rule name.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
	// Operation on the current community. - Choices: `none`, `append`, `replace`, `igp`, `pre-bestpath` - Default value:
	// `none`
	SetCriteria pulumi.StringOutput `pulumi:"setCriteria"`
}

This resource can manage a Set Community configuration in a Route-Map Rule Entry.

- API Documentation: [rtmapSetRegComm](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtmap:SetRegComm/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewRouteMapRuleEntrySetRegularCommunity(ctx, "example", &nxos.RouteMapRuleEntrySetRegularCommunityArgs{
			Additive:    pulumi.String("disabled"),
			NoCommunity: pulumi.String("disabled"),
			Order:       pulumi.Int(10),
			RuleName:    pulumi.String("RULE1"),
			SetCriteria: pulumi.String("none"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/routeMapRuleEntrySetRegularCommunity:RouteMapRuleEntrySetRegularCommunity example "sys/rpm/rtmap-[RULE1]/ent-[10]/sregcomm"

```

func GetRouteMapRuleEntrySetRegularCommunity

func GetRouteMapRuleEntrySetRegularCommunity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteMapRuleEntrySetRegularCommunityState, opts ...pulumi.ResourceOption) (*RouteMapRuleEntrySetRegularCommunity, error)

GetRouteMapRuleEntrySetRegularCommunity gets an existing RouteMapRuleEntrySetRegularCommunity 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 NewRouteMapRuleEntrySetRegularCommunity

func NewRouteMapRuleEntrySetRegularCommunity(ctx *pulumi.Context,
	name string, args *RouteMapRuleEntrySetRegularCommunityArgs, opts ...pulumi.ResourceOption) (*RouteMapRuleEntrySetRegularCommunity, error)

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

func (*RouteMapRuleEntrySetRegularCommunity) ElementType

func (*RouteMapRuleEntrySetRegularCommunity) ToOutput

func (*RouteMapRuleEntrySetRegularCommunity) ToRouteMapRuleEntrySetRegularCommunityOutput

func (i *RouteMapRuleEntrySetRegularCommunity) ToRouteMapRuleEntrySetRegularCommunityOutput() RouteMapRuleEntrySetRegularCommunityOutput

func (*RouteMapRuleEntrySetRegularCommunity) ToRouteMapRuleEntrySetRegularCommunityOutputWithContext

func (i *RouteMapRuleEntrySetRegularCommunity) ToRouteMapRuleEntrySetRegularCommunityOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityOutput

type RouteMapRuleEntrySetRegularCommunityArgs

type RouteMapRuleEntrySetRegularCommunityArgs struct {
	// Option to add to an existing community. - Choices: `enabled`, `disabled` - Default value: `disabled`
	Additive pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Option to have no community attribute. - Choices: `enabled`, `disabled` - Default value: `disabled`
	NoCommunity pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntInput
	// Route Map rule name.
	RuleName pulumi.StringInput
	// Operation on the current community. - Choices: `none`, `append`, `replace`, `igp`, `pre-bestpath` - Default value:
	// `none`
	SetCriteria pulumi.StringPtrInput
}

The set of arguments for constructing a RouteMapRuleEntrySetRegularCommunity resource.

func (RouteMapRuleEntrySetRegularCommunityArgs) ElementType

type RouteMapRuleEntrySetRegularCommunityArray

type RouteMapRuleEntrySetRegularCommunityArray []RouteMapRuleEntrySetRegularCommunityInput

func (RouteMapRuleEntrySetRegularCommunityArray) ElementType

func (RouteMapRuleEntrySetRegularCommunityArray) ToOutput

func (RouteMapRuleEntrySetRegularCommunityArray) ToRouteMapRuleEntrySetRegularCommunityArrayOutput

func (i RouteMapRuleEntrySetRegularCommunityArray) ToRouteMapRuleEntrySetRegularCommunityArrayOutput() RouteMapRuleEntrySetRegularCommunityArrayOutput

func (RouteMapRuleEntrySetRegularCommunityArray) ToRouteMapRuleEntrySetRegularCommunityArrayOutputWithContext

func (i RouteMapRuleEntrySetRegularCommunityArray) ToRouteMapRuleEntrySetRegularCommunityArrayOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityArrayOutput

type RouteMapRuleEntrySetRegularCommunityArrayInput

type RouteMapRuleEntrySetRegularCommunityArrayInput interface {
	pulumi.Input

	ToRouteMapRuleEntrySetRegularCommunityArrayOutput() RouteMapRuleEntrySetRegularCommunityArrayOutput
	ToRouteMapRuleEntrySetRegularCommunityArrayOutputWithContext(context.Context) RouteMapRuleEntrySetRegularCommunityArrayOutput
}

RouteMapRuleEntrySetRegularCommunityArrayInput is an input type that accepts RouteMapRuleEntrySetRegularCommunityArray and RouteMapRuleEntrySetRegularCommunityArrayOutput values. You can construct a concrete instance of `RouteMapRuleEntrySetRegularCommunityArrayInput` via:

RouteMapRuleEntrySetRegularCommunityArray{ RouteMapRuleEntrySetRegularCommunityArgs{...} }

type RouteMapRuleEntrySetRegularCommunityArrayOutput

type RouteMapRuleEntrySetRegularCommunityArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntrySetRegularCommunityArrayOutput) ElementType

func (RouteMapRuleEntrySetRegularCommunityArrayOutput) Index

func (RouteMapRuleEntrySetRegularCommunityArrayOutput) ToOutput

func (RouteMapRuleEntrySetRegularCommunityArrayOutput) ToRouteMapRuleEntrySetRegularCommunityArrayOutput

func (o RouteMapRuleEntrySetRegularCommunityArrayOutput) ToRouteMapRuleEntrySetRegularCommunityArrayOutput() RouteMapRuleEntrySetRegularCommunityArrayOutput

func (RouteMapRuleEntrySetRegularCommunityArrayOutput) ToRouteMapRuleEntrySetRegularCommunityArrayOutputWithContext

func (o RouteMapRuleEntrySetRegularCommunityArrayOutput) ToRouteMapRuleEntrySetRegularCommunityArrayOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityArrayOutput

type RouteMapRuleEntrySetRegularCommunityInput

type RouteMapRuleEntrySetRegularCommunityInput interface {
	pulumi.Input

	ToRouteMapRuleEntrySetRegularCommunityOutput() RouteMapRuleEntrySetRegularCommunityOutput
	ToRouteMapRuleEntrySetRegularCommunityOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityOutput
}

type RouteMapRuleEntrySetRegularCommunityItem

type RouteMapRuleEntrySetRegularCommunityItem struct {
	pulumi.CustomResourceState

	// Set Community.
	Community pulumi.StringOutput `pulumi:"community"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntOutput `pulumi:"order"`
	// Route Map rule name.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
}

This resource can manage a Set Community item in a Route-Map Rule Entry.

- API Documentation: [rtregcomItem](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtregcom:Item/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewRouteMapRuleEntrySetRegularCommunityItem(ctx, "example", &nxos.RouteMapRuleEntrySetRegularCommunityItemArgs{
			Community: pulumi.String("regular:as2-nn2:65001:123"),
			Order:     pulumi.Int(10),
			RuleName:  pulumi.String("RULE1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/routeMapRuleEntrySetRegularCommunityItem:RouteMapRuleEntrySetRegularCommunityItem example "sys/rpm/rtmap-[RULE1]/ent-[10]/sregcomm/item-[regular:as2-nn2:65001:123]"

```

func GetRouteMapRuleEntrySetRegularCommunityItem

func GetRouteMapRuleEntrySetRegularCommunityItem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteMapRuleEntrySetRegularCommunityItemState, opts ...pulumi.ResourceOption) (*RouteMapRuleEntrySetRegularCommunityItem, error)

GetRouteMapRuleEntrySetRegularCommunityItem gets an existing RouteMapRuleEntrySetRegularCommunityItem 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 NewRouteMapRuleEntrySetRegularCommunityItem

func NewRouteMapRuleEntrySetRegularCommunityItem(ctx *pulumi.Context,
	name string, args *RouteMapRuleEntrySetRegularCommunityItemArgs, opts ...pulumi.ResourceOption) (*RouteMapRuleEntrySetRegularCommunityItem, error)

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

func (*RouteMapRuleEntrySetRegularCommunityItem) ElementType

func (*RouteMapRuleEntrySetRegularCommunityItem) ToOutput

func (*RouteMapRuleEntrySetRegularCommunityItem) ToRouteMapRuleEntrySetRegularCommunityItemOutput

func (i *RouteMapRuleEntrySetRegularCommunityItem) ToRouteMapRuleEntrySetRegularCommunityItemOutput() RouteMapRuleEntrySetRegularCommunityItemOutput

func (*RouteMapRuleEntrySetRegularCommunityItem) ToRouteMapRuleEntrySetRegularCommunityItemOutputWithContext

func (i *RouteMapRuleEntrySetRegularCommunityItem) ToRouteMapRuleEntrySetRegularCommunityItemOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityItemOutput

type RouteMapRuleEntrySetRegularCommunityItemArgs

type RouteMapRuleEntrySetRegularCommunityItemArgs struct {
	// Set Community.
	Community pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntInput
	// Route Map rule name.
	RuleName pulumi.StringInput
}

The set of arguments for constructing a RouteMapRuleEntrySetRegularCommunityItem resource.

func (RouteMapRuleEntrySetRegularCommunityItemArgs) ElementType

type RouteMapRuleEntrySetRegularCommunityItemArray

type RouteMapRuleEntrySetRegularCommunityItemArray []RouteMapRuleEntrySetRegularCommunityItemInput

func (RouteMapRuleEntrySetRegularCommunityItemArray) ElementType

func (RouteMapRuleEntrySetRegularCommunityItemArray) ToOutput

func (RouteMapRuleEntrySetRegularCommunityItemArray) ToRouteMapRuleEntrySetRegularCommunityItemArrayOutput

func (i RouteMapRuleEntrySetRegularCommunityItemArray) ToRouteMapRuleEntrySetRegularCommunityItemArrayOutput() RouteMapRuleEntrySetRegularCommunityItemArrayOutput

func (RouteMapRuleEntrySetRegularCommunityItemArray) ToRouteMapRuleEntrySetRegularCommunityItemArrayOutputWithContext

func (i RouteMapRuleEntrySetRegularCommunityItemArray) ToRouteMapRuleEntrySetRegularCommunityItemArrayOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityItemArrayOutput

type RouteMapRuleEntrySetRegularCommunityItemArrayInput

type RouteMapRuleEntrySetRegularCommunityItemArrayInput interface {
	pulumi.Input

	ToRouteMapRuleEntrySetRegularCommunityItemArrayOutput() RouteMapRuleEntrySetRegularCommunityItemArrayOutput
	ToRouteMapRuleEntrySetRegularCommunityItemArrayOutputWithContext(context.Context) RouteMapRuleEntrySetRegularCommunityItemArrayOutput
}

RouteMapRuleEntrySetRegularCommunityItemArrayInput is an input type that accepts RouteMapRuleEntrySetRegularCommunityItemArray and RouteMapRuleEntrySetRegularCommunityItemArrayOutput values. You can construct a concrete instance of `RouteMapRuleEntrySetRegularCommunityItemArrayInput` via:

RouteMapRuleEntrySetRegularCommunityItemArray{ RouteMapRuleEntrySetRegularCommunityItemArgs{...} }

type RouteMapRuleEntrySetRegularCommunityItemArrayOutput

type RouteMapRuleEntrySetRegularCommunityItemArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntrySetRegularCommunityItemArrayOutput) ElementType

func (RouteMapRuleEntrySetRegularCommunityItemArrayOutput) Index

func (RouteMapRuleEntrySetRegularCommunityItemArrayOutput) ToOutput

func (RouteMapRuleEntrySetRegularCommunityItemArrayOutput) ToRouteMapRuleEntrySetRegularCommunityItemArrayOutput

func (o RouteMapRuleEntrySetRegularCommunityItemArrayOutput) ToRouteMapRuleEntrySetRegularCommunityItemArrayOutput() RouteMapRuleEntrySetRegularCommunityItemArrayOutput

func (RouteMapRuleEntrySetRegularCommunityItemArrayOutput) ToRouteMapRuleEntrySetRegularCommunityItemArrayOutputWithContext

func (o RouteMapRuleEntrySetRegularCommunityItemArrayOutput) ToRouteMapRuleEntrySetRegularCommunityItemArrayOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityItemArrayOutput

type RouteMapRuleEntrySetRegularCommunityItemInput

type RouteMapRuleEntrySetRegularCommunityItemInput interface {
	pulumi.Input

	ToRouteMapRuleEntrySetRegularCommunityItemOutput() RouteMapRuleEntrySetRegularCommunityItemOutput
	ToRouteMapRuleEntrySetRegularCommunityItemOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityItemOutput
}

type RouteMapRuleEntrySetRegularCommunityItemMap

type RouteMapRuleEntrySetRegularCommunityItemMap map[string]RouteMapRuleEntrySetRegularCommunityItemInput

func (RouteMapRuleEntrySetRegularCommunityItemMap) ElementType

func (RouteMapRuleEntrySetRegularCommunityItemMap) ToOutput

func (RouteMapRuleEntrySetRegularCommunityItemMap) ToRouteMapRuleEntrySetRegularCommunityItemMapOutput

func (i RouteMapRuleEntrySetRegularCommunityItemMap) ToRouteMapRuleEntrySetRegularCommunityItemMapOutput() RouteMapRuleEntrySetRegularCommunityItemMapOutput

func (RouteMapRuleEntrySetRegularCommunityItemMap) ToRouteMapRuleEntrySetRegularCommunityItemMapOutputWithContext

func (i RouteMapRuleEntrySetRegularCommunityItemMap) ToRouteMapRuleEntrySetRegularCommunityItemMapOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityItemMapOutput

type RouteMapRuleEntrySetRegularCommunityItemMapInput

type RouteMapRuleEntrySetRegularCommunityItemMapInput interface {
	pulumi.Input

	ToRouteMapRuleEntrySetRegularCommunityItemMapOutput() RouteMapRuleEntrySetRegularCommunityItemMapOutput
	ToRouteMapRuleEntrySetRegularCommunityItemMapOutputWithContext(context.Context) RouteMapRuleEntrySetRegularCommunityItemMapOutput
}

RouteMapRuleEntrySetRegularCommunityItemMapInput is an input type that accepts RouteMapRuleEntrySetRegularCommunityItemMap and RouteMapRuleEntrySetRegularCommunityItemMapOutput values. You can construct a concrete instance of `RouteMapRuleEntrySetRegularCommunityItemMapInput` via:

RouteMapRuleEntrySetRegularCommunityItemMap{ "key": RouteMapRuleEntrySetRegularCommunityItemArgs{...} }

type RouteMapRuleEntrySetRegularCommunityItemMapOutput

type RouteMapRuleEntrySetRegularCommunityItemMapOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntrySetRegularCommunityItemMapOutput) ElementType

func (RouteMapRuleEntrySetRegularCommunityItemMapOutput) MapIndex

func (RouteMapRuleEntrySetRegularCommunityItemMapOutput) ToOutput

func (RouteMapRuleEntrySetRegularCommunityItemMapOutput) ToRouteMapRuleEntrySetRegularCommunityItemMapOutput

func (o RouteMapRuleEntrySetRegularCommunityItemMapOutput) ToRouteMapRuleEntrySetRegularCommunityItemMapOutput() RouteMapRuleEntrySetRegularCommunityItemMapOutput

func (RouteMapRuleEntrySetRegularCommunityItemMapOutput) ToRouteMapRuleEntrySetRegularCommunityItemMapOutputWithContext

func (o RouteMapRuleEntrySetRegularCommunityItemMapOutput) ToRouteMapRuleEntrySetRegularCommunityItemMapOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityItemMapOutput

type RouteMapRuleEntrySetRegularCommunityItemOutput

type RouteMapRuleEntrySetRegularCommunityItemOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntrySetRegularCommunityItemOutput) Community

Set Community.

func (RouteMapRuleEntrySetRegularCommunityItemOutput) Device

A device name from the provider configuration.

func (RouteMapRuleEntrySetRegularCommunityItemOutput) ElementType

func (RouteMapRuleEntrySetRegularCommunityItemOutput) Order

Route-Map Rule Entry order. - Range: `0`-`65535`

func (RouteMapRuleEntrySetRegularCommunityItemOutput) RuleName

Route Map rule name.

func (RouteMapRuleEntrySetRegularCommunityItemOutput) ToOutput

func (RouteMapRuleEntrySetRegularCommunityItemOutput) ToRouteMapRuleEntrySetRegularCommunityItemOutput

func (o RouteMapRuleEntrySetRegularCommunityItemOutput) ToRouteMapRuleEntrySetRegularCommunityItemOutput() RouteMapRuleEntrySetRegularCommunityItemOutput

func (RouteMapRuleEntrySetRegularCommunityItemOutput) ToRouteMapRuleEntrySetRegularCommunityItemOutputWithContext

func (o RouteMapRuleEntrySetRegularCommunityItemOutput) ToRouteMapRuleEntrySetRegularCommunityItemOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityItemOutput

type RouteMapRuleEntrySetRegularCommunityItemState

type RouteMapRuleEntrySetRegularCommunityItemState struct {
	// Set Community.
	Community pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntPtrInput
	// Route Map rule name.
	RuleName pulumi.StringPtrInput
}

func (RouteMapRuleEntrySetRegularCommunityItemState) ElementType

type RouteMapRuleEntrySetRegularCommunityMap

type RouteMapRuleEntrySetRegularCommunityMap map[string]RouteMapRuleEntrySetRegularCommunityInput

func (RouteMapRuleEntrySetRegularCommunityMap) ElementType

func (RouteMapRuleEntrySetRegularCommunityMap) ToOutput

func (RouteMapRuleEntrySetRegularCommunityMap) ToRouteMapRuleEntrySetRegularCommunityMapOutput

func (i RouteMapRuleEntrySetRegularCommunityMap) ToRouteMapRuleEntrySetRegularCommunityMapOutput() RouteMapRuleEntrySetRegularCommunityMapOutput

func (RouteMapRuleEntrySetRegularCommunityMap) ToRouteMapRuleEntrySetRegularCommunityMapOutputWithContext

func (i RouteMapRuleEntrySetRegularCommunityMap) ToRouteMapRuleEntrySetRegularCommunityMapOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityMapOutput

type RouteMapRuleEntrySetRegularCommunityMapInput

type RouteMapRuleEntrySetRegularCommunityMapInput interface {
	pulumi.Input

	ToRouteMapRuleEntrySetRegularCommunityMapOutput() RouteMapRuleEntrySetRegularCommunityMapOutput
	ToRouteMapRuleEntrySetRegularCommunityMapOutputWithContext(context.Context) RouteMapRuleEntrySetRegularCommunityMapOutput
}

RouteMapRuleEntrySetRegularCommunityMapInput is an input type that accepts RouteMapRuleEntrySetRegularCommunityMap and RouteMapRuleEntrySetRegularCommunityMapOutput values. You can construct a concrete instance of `RouteMapRuleEntrySetRegularCommunityMapInput` via:

RouteMapRuleEntrySetRegularCommunityMap{ "key": RouteMapRuleEntrySetRegularCommunityArgs{...} }

type RouteMapRuleEntrySetRegularCommunityMapOutput

type RouteMapRuleEntrySetRegularCommunityMapOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntrySetRegularCommunityMapOutput) ElementType

func (RouteMapRuleEntrySetRegularCommunityMapOutput) MapIndex

func (RouteMapRuleEntrySetRegularCommunityMapOutput) ToOutput

func (RouteMapRuleEntrySetRegularCommunityMapOutput) ToRouteMapRuleEntrySetRegularCommunityMapOutput

func (o RouteMapRuleEntrySetRegularCommunityMapOutput) ToRouteMapRuleEntrySetRegularCommunityMapOutput() RouteMapRuleEntrySetRegularCommunityMapOutput

func (RouteMapRuleEntrySetRegularCommunityMapOutput) ToRouteMapRuleEntrySetRegularCommunityMapOutputWithContext

func (o RouteMapRuleEntrySetRegularCommunityMapOutput) ToRouteMapRuleEntrySetRegularCommunityMapOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityMapOutput

type RouteMapRuleEntrySetRegularCommunityOutput

type RouteMapRuleEntrySetRegularCommunityOutput struct{ *pulumi.OutputState }

func (RouteMapRuleEntrySetRegularCommunityOutput) Additive

Option to add to an existing community. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (RouteMapRuleEntrySetRegularCommunityOutput) Device

A device name from the provider configuration.

func (RouteMapRuleEntrySetRegularCommunityOutput) ElementType

func (RouteMapRuleEntrySetRegularCommunityOutput) NoCommunity

Option to have no community attribute. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (RouteMapRuleEntrySetRegularCommunityOutput) Order

Route-Map Rule Entry order. - Range: `0`-`65535`

func (RouteMapRuleEntrySetRegularCommunityOutput) RuleName

Route Map rule name.

func (RouteMapRuleEntrySetRegularCommunityOutput) SetCriteria

Operation on the current community. - Choices: `none`, `append`, `replace`, `igp`, `pre-bestpath` - Default value: `none`

func (RouteMapRuleEntrySetRegularCommunityOutput) ToOutput

func (RouteMapRuleEntrySetRegularCommunityOutput) ToRouteMapRuleEntrySetRegularCommunityOutput

func (o RouteMapRuleEntrySetRegularCommunityOutput) ToRouteMapRuleEntrySetRegularCommunityOutput() RouteMapRuleEntrySetRegularCommunityOutput

func (RouteMapRuleEntrySetRegularCommunityOutput) ToRouteMapRuleEntrySetRegularCommunityOutputWithContext

func (o RouteMapRuleEntrySetRegularCommunityOutput) ToRouteMapRuleEntrySetRegularCommunityOutputWithContext(ctx context.Context) RouteMapRuleEntrySetRegularCommunityOutput

type RouteMapRuleEntrySetRegularCommunityState

type RouteMapRuleEntrySetRegularCommunityState struct {
	// Option to add to an existing community. - Choices: `enabled`, `disabled` - Default value: `disabled`
	Additive pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Option to have no community attribute. - Choices: `enabled`, `disabled` - Default value: `disabled`
	NoCommunity pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntPtrInput
	// Route Map rule name.
	RuleName pulumi.StringPtrInput
	// Operation on the current community. - Choices: `none`, `append`, `replace`, `igp`, `pre-bestpath` - Default value:
	// `none`
	SetCriteria pulumi.StringPtrInput
}

func (RouteMapRuleEntrySetRegularCommunityState) ElementType

type RouteMapRuleEntryState

type RouteMapRuleEntryState struct {
	// Route-Map Rule Entry action. - Choices: `deny`, `permit` - Default value: `permit`
	Action pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule Entry order. - Range: `0`-`65535`
	Order pulumi.IntPtrInput
	// Route Map rule name.
	RuleName pulumi.StringPtrInput
}

func (RouteMapRuleEntryState) ElementType

func (RouteMapRuleEntryState) ElementType() reflect.Type

type RouteMapRuleInput

type RouteMapRuleInput interface {
	pulumi.Input

	ToRouteMapRuleOutput() RouteMapRuleOutput
	ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput
}

type RouteMapRuleMap

type RouteMapRuleMap map[string]RouteMapRuleInput

func (RouteMapRuleMap) ElementType

func (RouteMapRuleMap) ElementType() reflect.Type

func (RouteMapRuleMap) ToOutput

func (RouteMapRuleMap) ToRouteMapRuleMapOutput

func (i RouteMapRuleMap) ToRouteMapRuleMapOutput() RouteMapRuleMapOutput

func (RouteMapRuleMap) ToRouteMapRuleMapOutputWithContext

func (i RouteMapRuleMap) ToRouteMapRuleMapOutputWithContext(ctx context.Context) RouteMapRuleMapOutput

type RouteMapRuleMapInput

type RouteMapRuleMapInput interface {
	pulumi.Input

	ToRouteMapRuleMapOutput() RouteMapRuleMapOutput
	ToRouteMapRuleMapOutputWithContext(context.Context) RouteMapRuleMapOutput
}

RouteMapRuleMapInput is an input type that accepts RouteMapRuleMap and RouteMapRuleMapOutput values. You can construct a concrete instance of `RouteMapRuleMapInput` via:

RouteMapRuleMap{ "key": RouteMapRuleArgs{...} }

type RouteMapRuleMapOutput

type RouteMapRuleMapOutput struct{ *pulumi.OutputState }

func (RouteMapRuleMapOutput) ElementType

func (RouteMapRuleMapOutput) ElementType() reflect.Type

func (RouteMapRuleMapOutput) MapIndex

func (RouteMapRuleMapOutput) ToOutput

func (RouteMapRuleMapOutput) ToRouteMapRuleMapOutput

func (o RouteMapRuleMapOutput) ToRouteMapRuleMapOutput() RouteMapRuleMapOutput

func (RouteMapRuleMapOutput) ToRouteMapRuleMapOutputWithContext

func (o RouteMapRuleMapOutput) ToRouteMapRuleMapOutputWithContext(ctx context.Context) RouteMapRuleMapOutput

type RouteMapRuleOutput

type RouteMapRuleOutput struct{ *pulumi.OutputState }

func (RouteMapRuleOutput) Device

A device name from the provider configuration.

func (RouteMapRuleOutput) ElementType

func (RouteMapRuleOutput) ElementType() reflect.Type

func (RouteMapRuleOutput) Name

Route-Map Rule name.

func (RouteMapRuleOutput) ToOutput

func (RouteMapRuleOutput) ToRouteMapRuleOutput

func (o RouteMapRuleOutput) ToRouteMapRuleOutput() RouteMapRuleOutput

func (RouteMapRuleOutput) ToRouteMapRuleOutputWithContext

func (o RouteMapRuleOutput) ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput

type RouteMapRuleState

type RouteMapRuleState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route-Map Rule name.
	Name pulumi.StringPtrInput
}

func (RouteMapRuleState) ElementType

func (RouteMapRuleState) ElementType() reflect.Type

type SpanningTreeInterface

type SpanningTreeInterface struct {
	pulumi.CustomResourceState

	// The administrative state of the object or policy. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// BPDU filter mode. - Choices: `default`, `enable`, `disable` - Default value: `default`
	BpduFilter pulumi.StringOutput `pulumi:"bpduFilter"`
	// BPDU guard mode. - Choices: `default`, `enable`, `disable` - Default value: `default`
	BpduGuard pulumi.StringOutput `pulumi:"bpduGuard"`
	// Port path cost. - Range: `0`-`200000000` - Default value: `0`
	Cost pulumi.IntOutput `pulumi:"cost"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Guard mode. - Choices: `default`, `root`, `loop`, `none` - Default value: `default`
	Guard pulumi.StringOutput `pulumi:"guard"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Link type. - Choices: `auto`, `p2p`, `shared` - Default value: `auto`
	LinkType pulumi.StringOutput `pulumi:"linkType"`
	// Port mode. - Choices: `default`, `edge`, `network`, `normal`, `trunk` - Default value: `default`
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Port priority. - Range: `0`-`224` - Default value: `128`
	Priority pulumi.IntOutput `pulumi:"priority"`
}

This resource can manage the Spanning Tree interface configuration.

- API Documentation: [stpIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Discovery%20Protocols/stp:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewSpanningTreeInterface(ctx, "example", &nxos.SpanningTreeInterfaceArgs{
			AdminState:  pulumi.String("enabled"),
			BpduFilter:  pulumi.String("enable"),
			BpduGuard:   pulumi.String("enable"),
			Cost:        pulumi.Int(100),
			Guard:       pulumi.String("root"),
			InterfaceId: pulumi.String("eth1/9"),
			LinkType:    pulumi.String("p2p"),
			Mode:        pulumi.String("edge"),
			Priority:    pulumi.Int(200),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/spanningTreeInterface:SpanningTreeInterface example "sys/stp/inst/if-[eth1/9]"

```

func GetSpanningTreeInterface

func GetSpanningTreeInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpanningTreeInterfaceState, opts ...pulumi.ResourceOption) (*SpanningTreeInterface, error)

GetSpanningTreeInterface gets an existing SpanningTreeInterface 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 NewSpanningTreeInterface

func NewSpanningTreeInterface(ctx *pulumi.Context,
	name string, args *SpanningTreeInterfaceArgs, opts ...pulumi.ResourceOption) (*SpanningTreeInterface, error)

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

func (*SpanningTreeInterface) ElementType

func (*SpanningTreeInterface) ElementType() reflect.Type

func (*SpanningTreeInterface) ToOutput

func (*SpanningTreeInterface) ToSpanningTreeInterfaceOutput

func (i *SpanningTreeInterface) ToSpanningTreeInterfaceOutput() SpanningTreeInterfaceOutput

func (*SpanningTreeInterface) ToSpanningTreeInterfaceOutputWithContext

func (i *SpanningTreeInterface) ToSpanningTreeInterfaceOutputWithContext(ctx context.Context) SpanningTreeInterfaceOutput

type SpanningTreeInterfaceArgs

type SpanningTreeInterfaceArgs struct {
	// The administrative state of the object or policy. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// BPDU filter mode. - Choices: `default`, `enable`, `disable` - Default value: `default`
	BpduFilter pulumi.StringPtrInput
	// BPDU guard mode. - Choices: `default`, `enable`, `disable` - Default value: `default`
	BpduGuard pulumi.StringPtrInput
	// Port path cost. - Range: `0`-`200000000` - Default value: `0`
	Cost pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Guard mode. - Choices: `default`, `root`, `loop`, `none` - Default value: `default`
	Guard pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringInput
	// Link type. - Choices: `auto`, `p2p`, `shared` - Default value: `auto`
	LinkType pulumi.StringPtrInput
	// Port mode. - Choices: `default`, `edge`, `network`, `normal`, `trunk` - Default value: `default`
	Mode pulumi.StringPtrInput
	// Port priority. - Range: `0`-`224` - Default value: `128`
	Priority pulumi.IntPtrInput
}

The set of arguments for constructing a SpanningTreeInterface resource.

func (SpanningTreeInterfaceArgs) ElementType

func (SpanningTreeInterfaceArgs) ElementType() reflect.Type

type SpanningTreeInterfaceArray

type SpanningTreeInterfaceArray []SpanningTreeInterfaceInput

func (SpanningTreeInterfaceArray) ElementType

func (SpanningTreeInterfaceArray) ElementType() reflect.Type

func (SpanningTreeInterfaceArray) ToOutput

func (SpanningTreeInterfaceArray) ToSpanningTreeInterfaceArrayOutput

func (i SpanningTreeInterfaceArray) ToSpanningTreeInterfaceArrayOutput() SpanningTreeInterfaceArrayOutput

func (SpanningTreeInterfaceArray) ToSpanningTreeInterfaceArrayOutputWithContext

func (i SpanningTreeInterfaceArray) ToSpanningTreeInterfaceArrayOutputWithContext(ctx context.Context) SpanningTreeInterfaceArrayOutput

type SpanningTreeInterfaceArrayInput

type SpanningTreeInterfaceArrayInput interface {
	pulumi.Input

	ToSpanningTreeInterfaceArrayOutput() SpanningTreeInterfaceArrayOutput
	ToSpanningTreeInterfaceArrayOutputWithContext(context.Context) SpanningTreeInterfaceArrayOutput
}

SpanningTreeInterfaceArrayInput is an input type that accepts SpanningTreeInterfaceArray and SpanningTreeInterfaceArrayOutput values. You can construct a concrete instance of `SpanningTreeInterfaceArrayInput` via:

SpanningTreeInterfaceArray{ SpanningTreeInterfaceArgs{...} }

type SpanningTreeInterfaceArrayOutput

type SpanningTreeInterfaceArrayOutput struct{ *pulumi.OutputState }

func (SpanningTreeInterfaceArrayOutput) ElementType

func (SpanningTreeInterfaceArrayOutput) Index

func (SpanningTreeInterfaceArrayOutput) ToOutput

func (SpanningTreeInterfaceArrayOutput) ToSpanningTreeInterfaceArrayOutput

func (o SpanningTreeInterfaceArrayOutput) ToSpanningTreeInterfaceArrayOutput() SpanningTreeInterfaceArrayOutput

func (SpanningTreeInterfaceArrayOutput) ToSpanningTreeInterfaceArrayOutputWithContext

func (o SpanningTreeInterfaceArrayOutput) ToSpanningTreeInterfaceArrayOutputWithContext(ctx context.Context) SpanningTreeInterfaceArrayOutput

type SpanningTreeInterfaceInput

type SpanningTreeInterfaceInput interface {
	pulumi.Input

	ToSpanningTreeInterfaceOutput() SpanningTreeInterfaceOutput
	ToSpanningTreeInterfaceOutputWithContext(ctx context.Context) SpanningTreeInterfaceOutput
}

type SpanningTreeInterfaceMap

type SpanningTreeInterfaceMap map[string]SpanningTreeInterfaceInput

func (SpanningTreeInterfaceMap) ElementType

func (SpanningTreeInterfaceMap) ElementType() reflect.Type

func (SpanningTreeInterfaceMap) ToOutput

func (SpanningTreeInterfaceMap) ToSpanningTreeInterfaceMapOutput

func (i SpanningTreeInterfaceMap) ToSpanningTreeInterfaceMapOutput() SpanningTreeInterfaceMapOutput

func (SpanningTreeInterfaceMap) ToSpanningTreeInterfaceMapOutputWithContext

func (i SpanningTreeInterfaceMap) ToSpanningTreeInterfaceMapOutputWithContext(ctx context.Context) SpanningTreeInterfaceMapOutput

type SpanningTreeInterfaceMapInput

type SpanningTreeInterfaceMapInput interface {
	pulumi.Input

	ToSpanningTreeInterfaceMapOutput() SpanningTreeInterfaceMapOutput
	ToSpanningTreeInterfaceMapOutputWithContext(context.Context) SpanningTreeInterfaceMapOutput
}

SpanningTreeInterfaceMapInput is an input type that accepts SpanningTreeInterfaceMap and SpanningTreeInterfaceMapOutput values. You can construct a concrete instance of `SpanningTreeInterfaceMapInput` via:

SpanningTreeInterfaceMap{ "key": SpanningTreeInterfaceArgs{...} }

type SpanningTreeInterfaceMapOutput

type SpanningTreeInterfaceMapOutput struct{ *pulumi.OutputState }

func (SpanningTreeInterfaceMapOutput) ElementType

func (SpanningTreeInterfaceMapOutput) MapIndex

func (SpanningTreeInterfaceMapOutput) ToOutput

func (SpanningTreeInterfaceMapOutput) ToSpanningTreeInterfaceMapOutput

func (o SpanningTreeInterfaceMapOutput) ToSpanningTreeInterfaceMapOutput() SpanningTreeInterfaceMapOutput

func (SpanningTreeInterfaceMapOutput) ToSpanningTreeInterfaceMapOutputWithContext

func (o SpanningTreeInterfaceMapOutput) ToSpanningTreeInterfaceMapOutputWithContext(ctx context.Context) SpanningTreeInterfaceMapOutput

type SpanningTreeInterfaceOutput

type SpanningTreeInterfaceOutput struct{ *pulumi.OutputState }

func (SpanningTreeInterfaceOutput) AdminState

The administrative state of the object or policy. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (SpanningTreeInterfaceOutput) BpduFilter

BPDU filter mode. - Choices: `default`, `enable`, `disable` - Default value: `default`

func (SpanningTreeInterfaceOutput) BpduGuard

BPDU guard mode. - Choices: `default`, `enable`, `disable` - Default value: `default`

func (SpanningTreeInterfaceOutput) Cost

Port path cost. - Range: `0`-`200000000` - Default value: `0`

func (SpanningTreeInterfaceOutput) Device

A device name from the provider configuration.

func (SpanningTreeInterfaceOutput) ElementType

func (SpanningTreeInterfaceOutput) Guard

Guard mode. - Choices: `default`, `root`, `loop`, `none` - Default value: `default`

func (SpanningTreeInterfaceOutput) InterfaceId

Must match first field in the output of `show intf brief`. Example: `eth1/1`.

func (SpanningTreeInterfaceOutput) LinkType

Link type. - Choices: `auto`, `p2p`, `shared` - Default value: `auto`

func (SpanningTreeInterfaceOutput) Mode

Port mode. - Choices: `default`, `edge`, `network`, `normal`, `trunk` - Default value: `default`

func (SpanningTreeInterfaceOutput) Priority

Port priority. - Range: `0`-`224` - Default value: `128`

func (SpanningTreeInterfaceOutput) ToOutput

func (SpanningTreeInterfaceOutput) ToSpanningTreeInterfaceOutput

func (o SpanningTreeInterfaceOutput) ToSpanningTreeInterfaceOutput() SpanningTreeInterfaceOutput

func (SpanningTreeInterfaceOutput) ToSpanningTreeInterfaceOutputWithContext

func (o SpanningTreeInterfaceOutput) ToSpanningTreeInterfaceOutputWithContext(ctx context.Context) SpanningTreeInterfaceOutput

type SpanningTreeInterfaceState

type SpanningTreeInterfaceState struct {
	// The administrative state of the object or policy. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// BPDU filter mode. - Choices: `default`, `enable`, `disable` - Default value: `default`
	BpduFilter pulumi.StringPtrInput
	// BPDU guard mode. - Choices: `default`, `enable`, `disable` - Default value: `default`
	BpduGuard pulumi.StringPtrInput
	// Port path cost. - Range: `0`-`200000000` - Default value: `0`
	Cost pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Guard mode. - Choices: `default`, `root`, `loop`, `none` - Default value: `default`
	Guard pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1`.
	InterfaceId pulumi.StringPtrInput
	// Link type. - Choices: `auto`, `p2p`, `shared` - Default value: `auto`
	LinkType pulumi.StringPtrInput
	// Port mode. - Choices: `default`, `edge`, `network`, `normal`, `trunk` - Default value: `default`
	Mode pulumi.StringPtrInput
	// Port priority. - Range: `0`-`224` - Default value: `128`
	Priority pulumi.IntPtrInput
}

func (SpanningTreeInterfaceState) ElementType

func (SpanningTreeInterfaceState) ElementType() reflect.Type

type Subinterface

type Subinterface struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Specifies the administrative port bandwidth. - Range: `0`-`3200000000` - Default value: `0`
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// Specifies the administrative port delay. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntOutput `pulumi:"delay"`
	// Interface description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Subinterface encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	Encap pulumi.StringOutput `pulumi:"encap"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringOutput `pulumi:"linkLogging"`
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringOutput `pulumi:"medium"`
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntOutput `pulumi:"mtu"`
}

This resource can manage a subinterface.

- API Documentation: [l3EncRtdIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/l3:EncRtdIf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewSubinterface(ctx, "example", &nxos.SubinterfaceArgs{
			AdminState:  pulumi.String("down"),
			Bandwidth:   pulumi.Int(1000),
			Delay:       pulumi.Int(10),
			Description: pulumi.String("My Description"),
			Encap:       pulumi.String("vlan-124"),
			InterfaceId: pulumi.String("eth1/10.124"),
			LinkLogging: pulumi.String("enable"),
			Medium:      pulumi.String("broadcast"),
			Mtu:         pulumi.Int(1500),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/subinterface:Subinterface example "sys/intf/encrtd-[eth1/10.124]"

```

func GetSubinterface

func GetSubinterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubinterfaceState, opts ...pulumi.ResourceOption) (*Subinterface, error)

GetSubinterface gets an existing Subinterface 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 NewSubinterface

func NewSubinterface(ctx *pulumi.Context,
	name string, args *SubinterfaceArgs, opts ...pulumi.ResourceOption) (*Subinterface, error)

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

func (*Subinterface) ElementType

func (*Subinterface) ElementType() reflect.Type

func (*Subinterface) ToOutput

func (*Subinterface) ToSubinterfaceOutput

func (i *Subinterface) ToSubinterfaceOutput() SubinterfaceOutput

func (*Subinterface) ToSubinterfaceOutputWithContext

func (i *Subinterface) ToSubinterfaceOutputWithContext(ctx context.Context) SubinterfaceOutput

type SubinterfaceArgs

type SubinterfaceArgs struct {
	// Administrative state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Specifies the administrative port bandwidth. - Range: `0`-`3200000000` - Default value: `0`
	Bandwidth pulumi.IntPtrInput
	// Specifies the administrative port delay. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Subinterface encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	Encap pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId pulumi.StringInput
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringPtrInput
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringPtrInput
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntPtrInput
}

The set of arguments for constructing a Subinterface resource.

func (SubinterfaceArgs) ElementType

func (SubinterfaceArgs) ElementType() reflect.Type

type SubinterfaceArray

type SubinterfaceArray []SubinterfaceInput

func (SubinterfaceArray) ElementType

func (SubinterfaceArray) ElementType() reflect.Type

func (SubinterfaceArray) ToOutput

func (SubinterfaceArray) ToSubinterfaceArrayOutput

func (i SubinterfaceArray) ToSubinterfaceArrayOutput() SubinterfaceArrayOutput

func (SubinterfaceArray) ToSubinterfaceArrayOutputWithContext

func (i SubinterfaceArray) ToSubinterfaceArrayOutputWithContext(ctx context.Context) SubinterfaceArrayOutput

type SubinterfaceArrayInput

type SubinterfaceArrayInput interface {
	pulumi.Input

	ToSubinterfaceArrayOutput() SubinterfaceArrayOutput
	ToSubinterfaceArrayOutputWithContext(context.Context) SubinterfaceArrayOutput
}

SubinterfaceArrayInput is an input type that accepts SubinterfaceArray and SubinterfaceArrayOutput values. You can construct a concrete instance of `SubinterfaceArrayInput` via:

SubinterfaceArray{ SubinterfaceArgs{...} }

type SubinterfaceArrayOutput

type SubinterfaceArrayOutput struct{ *pulumi.OutputState }

func (SubinterfaceArrayOutput) ElementType

func (SubinterfaceArrayOutput) ElementType() reflect.Type

func (SubinterfaceArrayOutput) Index

func (SubinterfaceArrayOutput) ToOutput

func (SubinterfaceArrayOutput) ToSubinterfaceArrayOutput

func (o SubinterfaceArrayOutput) ToSubinterfaceArrayOutput() SubinterfaceArrayOutput

func (SubinterfaceArrayOutput) ToSubinterfaceArrayOutputWithContext

func (o SubinterfaceArrayOutput) ToSubinterfaceArrayOutputWithContext(ctx context.Context) SubinterfaceArrayOutput

type SubinterfaceInput

type SubinterfaceInput interface {
	pulumi.Input

	ToSubinterfaceOutput() SubinterfaceOutput
	ToSubinterfaceOutputWithContext(ctx context.Context) SubinterfaceOutput
}

type SubinterfaceMap

type SubinterfaceMap map[string]SubinterfaceInput

func (SubinterfaceMap) ElementType

func (SubinterfaceMap) ElementType() reflect.Type

func (SubinterfaceMap) ToOutput

func (SubinterfaceMap) ToSubinterfaceMapOutput

func (i SubinterfaceMap) ToSubinterfaceMapOutput() SubinterfaceMapOutput

func (SubinterfaceMap) ToSubinterfaceMapOutputWithContext

func (i SubinterfaceMap) ToSubinterfaceMapOutputWithContext(ctx context.Context) SubinterfaceMapOutput

type SubinterfaceMapInput

type SubinterfaceMapInput interface {
	pulumi.Input

	ToSubinterfaceMapOutput() SubinterfaceMapOutput
	ToSubinterfaceMapOutputWithContext(context.Context) SubinterfaceMapOutput
}

SubinterfaceMapInput is an input type that accepts SubinterfaceMap and SubinterfaceMapOutput values. You can construct a concrete instance of `SubinterfaceMapInput` via:

SubinterfaceMap{ "key": SubinterfaceArgs{...} }

type SubinterfaceMapOutput

type SubinterfaceMapOutput struct{ *pulumi.OutputState }

func (SubinterfaceMapOutput) ElementType

func (SubinterfaceMapOutput) ElementType() reflect.Type

func (SubinterfaceMapOutput) MapIndex

func (SubinterfaceMapOutput) ToOutput

func (SubinterfaceMapOutput) ToSubinterfaceMapOutput

func (o SubinterfaceMapOutput) ToSubinterfaceMapOutput() SubinterfaceMapOutput

func (SubinterfaceMapOutput) ToSubinterfaceMapOutputWithContext

func (o SubinterfaceMapOutput) ToSubinterfaceMapOutputWithContext(ctx context.Context) SubinterfaceMapOutput

type SubinterfaceOutput

type SubinterfaceOutput struct{ *pulumi.OutputState }

func (SubinterfaceOutput) AdminState

func (o SubinterfaceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `up`, `down` - Default value: `up`

func (SubinterfaceOutput) Bandwidth

func (o SubinterfaceOutput) Bandwidth() pulumi.IntOutput

Specifies the administrative port bandwidth. - Range: `0`-`3200000000` - Default value: `0`

func (SubinterfaceOutput) Delay

Specifies the administrative port delay. - Range: `1`-`16777215` - Default value: `1`

func (SubinterfaceOutput) Description

func (o SubinterfaceOutput) Description() pulumi.StringPtrOutput

Interface description.

func (SubinterfaceOutput) Device

A device name from the provider configuration.

func (SubinterfaceOutput) ElementType

func (SubinterfaceOutput) ElementType() reflect.Type

func (SubinterfaceOutput) Encap

Subinterface encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`

func (SubinterfaceOutput) InterfaceId

func (o SubinterfaceOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.

func (SubinterfaceOutput) LinkLogging

func (o SubinterfaceOutput) LinkLogging() pulumi.StringOutput

Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`

func (SubinterfaceOutput) Medium

The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`

func (SubinterfaceOutput) Mtu

Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`

func (SubinterfaceOutput) ToOutput

func (SubinterfaceOutput) ToSubinterfaceOutput

func (o SubinterfaceOutput) ToSubinterfaceOutput() SubinterfaceOutput

func (SubinterfaceOutput) ToSubinterfaceOutputWithContext

func (o SubinterfaceOutput) ToSubinterfaceOutputWithContext(ctx context.Context) SubinterfaceOutput

type SubinterfaceState

type SubinterfaceState struct {
	// Administrative state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Specifies the administrative port bandwidth. - Range: `0`-`3200000000` - Default value: `0`
	Bandwidth pulumi.IntPtrInput
	// Specifies the administrative port delay. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Subinterface encapsulation. Possible values are `unknown`, `vlan-XX` or `vxlan-XX`. - Default value: `unknown`
	Encap pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId pulumi.StringPtrInput
	// Administrative link logging. - Choices: `default`, `enable`, `disable` - Default value: `default`
	LinkLogging pulumi.StringPtrInput
	// The administrative port medium type. - Choices: `broadcast`, `p2p` - Default value: `broadcast`
	Medium pulumi.StringPtrInput
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntPtrInput
}

func (SubinterfaceState) ElementType

func (SubinterfaceState) ElementType() reflect.Type

type SubinterfaceVrf

type SubinterfaceVrf struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringOutput `pulumi:"vrfDn"`
}

This resource can manage a subinterface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewSubinterfaceVrf(ctx, "example", &nxos.SubinterfaceVrfArgs{
			InterfaceId: pulumi.String("eth1/10.124"),
			VrfDn:       pulumi.String("sys/inst-VRF123"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/subinterfaceVrf:SubinterfaceVrf example "sys/intf/encrtd-[eth1/10.124]/rtvrfMbr"

```

func GetSubinterfaceVrf

func GetSubinterfaceVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubinterfaceVrfState, opts ...pulumi.ResourceOption) (*SubinterfaceVrf, error)

GetSubinterfaceVrf gets an existing SubinterfaceVrf 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 NewSubinterfaceVrf

func NewSubinterfaceVrf(ctx *pulumi.Context,
	name string, args *SubinterfaceVrfArgs, opts ...pulumi.ResourceOption) (*SubinterfaceVrf, error)

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

func (*SubinterfaceVrf) ElementType

func (*SubinterfaceVrf) ElementType() reflect.Type

func (*SubinterfaceVrf) ToOutput

func (*SubinterfaceVrf) ToSubinterfaceVrfOutput

func (i *SubinterfaceVrf) ToSubinterfaceVrfOutput() SubinterfaceVrfOutput

func (*SubinterfaceVrf) ToSubinterfaceVrfOutputWithContext

func (i *SubinterfaceVrf) ToSubinterfaceVrfOutputWithContext(ctx context.Context) SubinterfaceVrfOutput

type SubinterfaceVrfArgs

type SubinterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId pulumi.StringInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringInput
}

The set of arguments for constructing a SubinterfaceVrf resource.

func (SubinterfaceVrfArgs) ElementType

func (SubinterfaceVrfArgs) ElementType() reflect.Type

type SubinterfaceVrfArray

type SubinterfaceVrfArray []SubinterfaceVrfInput

func (SubinterfaceVrfArray) ElementType

func (SubinterfaceVrfArray) ElementType() reflect.Type

func (SubinterfaceVrfArray) ToOutput

func (SubinterfaceVrfArray) ToSubinterfaceVrfArrayOutput

func (i SubinterfaceVrfArray) ToSubinterfaceVrfArrayOutput() SubinterfaceVrfArrayOutput

func (SubinterfaceVrfArray) ToSubinterfaceVrfArrayOutputWithContext

func (i SubinterfaceVrfArray) ToSubinterfaceVrfArrayOutputWithContext(ctx context.Context) SubinterfaceVrfArrayOutput

type SubinterfaceVrfArrayInput

type SubinterfaceVrfArrayInput interface {
	pulumi.Input

	ToSubinterfaceVrfArrayOutput() SubinterfaceVrfArrayOutput
	ToSubinterfaceVrfArrayOutputWithContext(context.Context) SubinterfaceVrfArrayOutput
}

SubinterfaceVrfArrayInput is an input type that accepts SubinterfaceVrfArray and SubinterfaceVrfArrayOutput values. You can construct a concrete instance of `SubinterfaceVrfArrayInput` via:

SubinterfaceVrfArray{ SubinterfaceVrfArgs{...} }

type SubinterfaceVrfArrayOutput

type SubinterfaceVrfArrayOutput struct{ *pulumi.OutputState }

func (SubinterfaceVrfArrayOutput) ElementType

func (SubinterfaceVrfArrayOutput) ElementType() reflect.Type

func (SubinterfaceVrfArrayOutput) Index

func (SubinterfaceVrfArrayOutput) ToOutput

func (SubinterfaceVrfArrayOutput) ToSubinterfaceVrfArrayOutput

func (o SubinterfaceVrfArrayOutput) ToSubinterfaceVrfArrayOutput() SubinterfaceVrfArrayOutput

func (SubinterfaceVrfArrayOutput) ToSubinterfaceVrfArrayOutputWithContext

func (o SubinterfaceVrfArrayOutput) ToSubinterfaceVrfArrayOutputWithContext(ctx context.Context) SubinterfaceVrfArrayOutput

type SubinterfaceVrfInput

type SubinterfaceVrfInput interface {
	pulumi.Input

	ToSubinterfaceVrfOutput() SubinterfaceVrfOutput
	ToSubinterfaceVrfOutputWithContext(ctx context.Context) SubinterfaceVrfOutput
}

type SubinterfaceVrfMap

type SubinterfaceVrfMap map[string]SubinterfaceVrfInput

func (SubinterfaceVrfMap) ElementType

func (SubinterfaceVrfMap) ElementType() reflect.Type

func (SubinterfaceVrfMap) ToOutput

func (SubinterfaceVrfMap) ToSubinterfaceVrfMapOutput

func (i SubinterfaceVrfMap) ToSubinterfaceVrfMapOutput() SubinterfaceVrfMapOutput

func (SubinterfaceVrfMap) ToSubinterfaceVrfMapOutputWithContext

func (i SubinterfaceVrfMap) ToSubinterfaceVrfMapOutputWithContext(ctx context.Context) SubinterfaceVrfMapOutput

type SubinterfaceVrfMapInput

type SubinterfaceVrfMapInput interface {
	pulumi.Input

	ToSubinterfaceVrfMapOutput() SubinterfaceVrfMapOutput
	ToSubinterfaceVrfMapOutputWithContext(context.Context) SubinterfaceVrfMapOutput
}

SubinterfaceVrfMapInput is an input type that accepts SubinterfaceVrfMap and SubinterfaceVrfMapOutput values. You can construct a concrete instance of `SubinterfaceVrfMapInput` via:

SubinterfaceVrfMap{ "key": SubinterfaceVrfArgs{...} }

type SubinterfaceVrfMapOutput

type SubinterfaceVrfMapOutput struct{ *pulumi.OutputState }

func (SubinterfaceVrfMapOutput) ElementType

func (SubinterfaceVrfMapOutput) ElementType() reflect.Type

func (SubinterfaceVrfMapOutput) MapIndex

func (SubinterfaceVrfMapOutput) ToOutput

func (SubinterfaceVrfMapOutput) ToSubinterfaceVrfMapOutput

func (o SubinterfaceVrfMapOutput) ToSubinterfaceVrfMapOutput() SubinterfaceVrfMapOutput

func (SubinterfaceVrfMapOutput) ToSubinterfaceVrfMapOutputWithContext

func (o SubinterfaceVrfMapOutput) ToSubinterfaceVrfMapOutputWithContext(ctx context.Context) SubinterfaceVrfMapOutput

type SubinterfaceVrfOutput

type SubinterfaceVrfOutput struct{ *pulumi.OutputState }

func (SubinterfaceVrfOutput) Device

A device name from the provider configuration.

func (SubinterfaceVrfOutput) ElementType

func (SubinterfaceVrfOutput) ElementType() reflect.Type

func (SubinterfaceVrfOutput) InterfaceId

func (o SubinterfaceVrfOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.

func (SubinterfaceVrfOutput) ToOutput

func (SubinterfaceVrfOutput) ToSubinterfaceVrfOutput

func (o SubinterfaceVrfOutput) ToSubinterfaceVrfOutput() SubinterfaceVrfOutput

func (SubinterfaceVrfOutput) ToSubinterfaceVrfOutputWithContext

func (o SubinterfaceVrfOutput) ToSubinterfaceVrfOutputWithContext(ctx context.Context) SubinterfaceVrfOutput

func (SubinterfaceVrfOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type SubinterfaceVrfState

type SubinterfaceVrfState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `eth1/1.10`.
	InterfaceId pulumi.StringPtrInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringPtrInput
}

func (SubinterfaceVrfState) ElementType

func (SubinterfaceVrfState) ElementType() reflect.Type

type SviInterface

type SviInterface struct {
	pulumi.CustomResourceState

	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Specifies the administrative port bandwidth. - Range: `1`-`400000000` - Default value: `1000000`
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// Specifies the administrative port delay. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntOutput `pulumi:"delay"`
	// Interface description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// The administrative port medium type. - Choices: `bcast`, `p2p` - Default value: `bcast`
	Medium pulumi.StringOutput `pulumi:"medium"`
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntOutput `pulumi:"mtu"`
}

This resource can manage an SVI interface.

- API Documentation: [sviIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Interfaces/svi:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewSviInterface(ctx, "example", &nxos.SviInterfaceArgs{
			AdminState:  pulumi.String("down"),
			Bandwidth:   pulumi.Int(1000),
			Delay:       pulumi.Int(10),
			Description: pulumi.String("My Description"),
			InterfaceId: pulumi.String("vlan293"),
			Medium:      pulumi.String("bcast"),
			Mtu:         pulumi.Int(9216),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/sviInterface:SviInterface example "sys/intf/svi-[vlan293]"

```

func GetSviInterface

func GetSviInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SviInterfaceState, opts ...pulumi.ResourceOption) (*SviInterface, error)

GetSviInterface gets an existing SviInterface 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 NewSviInterface

func NewSviInterface(ctx *pulumi.Context,
	name string, args *SviInterfaceArgs, opts ...pulumi.ResourceOption) (*SviInterface, error)

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

func (*SviInterface) ElementType

func (*SviInterface) ElementType() reflect.Type

func (*SviInterface) ToOutput

func (*SviInterface) ToSviInterfaceOutput

func (i *SviInterface) ToSviInterfaceOutput() SviInterfaceOutput

func (*SviInterface) ToSviInterfaceOutputWithContext

func (i *SviInterface) ToSviInterfaceOutputWithContext(ctx context.Context) SviInterfaceOutput

type SviInterfaceArgs

type SviInterfaceArgs struct {
	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Specifies the administrative port bandwidth. - Range: `1`-`400000000` - Default value: `1000000`
	Bandwidth pulumi.IntPtrInput
	// Specifies the administrative port delay. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId pulumi.StringInput
	// The administrative port medium type. - Choices: `bcast`, `p2p` - Default value: `bcast`
	Medium pulumi.StringPtrInput
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntPtrInput
}

The set of arguments for constructing a SviInterface resource.

func (SviInterfaceArgs) ElementType

func (SviInterfaceArgs) ElementType() reflect.Type

type SviInterfaceArray

type SviInterfaceArray []SviInterfaceInput

func (SviInterfaceArray) ElementType

func (SviInterfaceArray) ElementType() reflect.Type

func (SviInterfaceArray) ToOutput

func (SviInterfaceArray) ToSviInterfaceArrayOutput

func (i SviInterfaceArray) ToSviInterfaceArrayOutput() SviInterfaceArrayOutput

func (SviInterfaceArray) ToSviInterfaceArrayOutputWithContext

func (i SviInterfaceArray) ToSviInterfaceArrayOutputWithContext(ctx context.Context) SviInterfaceArrayOutput

type SviInterfaceArrayInput

type SviInterfaceArrayInput interface {
	pulumi.Input

	ToSviInterfaceArrayOutput() SviInterfaceArrayOutput
	ToSviInterfaceArrayOutputWithContext(context.Context) SviInterfaceArrayOutput
}

SviInterfaceArrayInput is an input type that accepts SviInterfaceArray and SviInterfaceArrayOutput values. You can construct a concrete instance of `SviInterfaceArrayInput` via:

SviInterfaceArray{ SviInterfaceArgs{...} }

type SviInterfaceArrayOutput

type SviInterfaceArrayOutput struct{ *pulumi.OutputState }

func (SviInterfaceArrayOutput) ElementType

func (SviInterfaceArrayOutput) ElementType() reflect.Type

func (SviInterfaceArrayOutput) Index

func (SviInterfaceArrayOutput) ToOutput

func (SviInterfaceArrayOutput) ToSviInterfaceArrayOutput

func (o SviInterfaceArrayOutput) ToSviInterfaceArrayOutput() SviInterfaceArrayOutput

func (SviInterfaceArrayOutput) ToSviInterfaceArrayOutputWithContext

func (o SviInterfaceArrayOutput) ToSviInterfaceArrayOutputWithContext(ctx context.Context) SviInterfaceArrayOutput

type SviInterfaceInput

type SviInterfaceInput interface {
	pulumi.Input

	ToSviInterfaceOutput() SviInterfaceOutput
	ToSviInterfaceOutputWithContext(ctx context.Context) SviInterfaceOutput
}

type SviInterfaceMap

type SviInterfaceMap map[string]SviInterfaceInput

func (SviInterfaceMap) ElementType

func (SviInterfaceMap) ElementType() reflect.Type

func (SviInterfaceMap) ToOutput

func (SviInterfaceMap) ToSviInterfaceMapOutput

func (i SviInterfaceMap) ToSviInterfaceMapOutput() SviInterfaceMapOutput

func (SviInterfaceMap) ToSviInterfaceMapOutputWithContext

func (i SviInterfaceMap) ToSviInterfaceMapOutputWithContext(ctx context.Context) SviInterfaceMapOutput

type SviInterfaceMapInput

type SviInterfaceMapInput interface {
	pulumi.Input

	ToSviInterfaceMapOutput() SviInterfaceMapOutput
	ToSviInterfaceMapOutputWithContext(context.Context) SviInterfaceMapOutput
}

SviInterfaceMapInput is an input type that accepts SviInterfaceMap and SviInterfaceMapOutput values. You can construct a concrete instance of `SviInterfaceMapInput` via:

SviInterfaceMap{ "key": SviInterfaceArgs{...} }

type SviInterfaceMapOutput

type SviInterfaceMapOutput struct{ *pulumi.OutputState }

func (SviInterfaceMapOutput) ElementType

func (SviInterfaceMapOutput) ElementType() reflect.Type

func (SviInterfaceMapOutput) MapIndex

func (SviInterfaceMapOutput) ToOutput

func (SviInterfaceMapOutput) ToSviInterfaceMapOutput

func (o SviInterfaceMapOutput) ToSviInterfaceMapOutput() SviInterfaceMapOutput

func (SviInterfaceMapOutput) ToSviInterfaceMapOutputWithContext

func (o SviInterfaceMapOutput) ToSviInterfaceMapOutputWithContext(ctx context.Context) SviInterfaceMapOutput

type SviInterfaceOutput

type SviInterfaceOutput struct{ *pulumi.OutputState }

func (SviInterfaceOutput) AdminState

func (o SviInterfaceOutput) AdminState() pulumi.StringOutput

Administrative port state. - Choices: `up`, `down` - Default value: `up`

func (SviInterfaceOutput) Bandwidth

func (o SviInterfaceOutput) Bandwidth() pulumi.IntOutput

Specifies the administrative port bandwidth. - Range: `1`-`400000000` - Default value: `1000000`

func (SviInterfaceOutput) Delay

Specifies the administrative port delay. - Range: `1`-`16777215` - Default value: `1`

func (SviInterfaceOutput) Description

func (o SviInterfaceOutput) Description() pulumi.StringPtrOutput

Interface description.

func (SviInterfaceOutput) Device

A device name from the provider configuration.

func (SviInterfaceOutput) ElementType

func (SviInterfaceOutput) ElementType() reflect.Type

func (SviInterfaceOutput) InterfaceId

func (o SviInterfaceOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `vlan100`.

func (SviInterfaceOutput) Medium

The administrative port medium type. - Choices: `bcast`, `p2p` - Default value: `bcast`

func (SviInterfaceOutput) Mtu

Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`

func (SviInterfaceOutput) ToOutput

func (SviInterfaceOutput) ToSviInterfaceOutput

func (o SviInterfaceOutput) ToSviInterfaceOutput() SviInterfaceOutput

func (SviInterfaceOutput) ToSviInterfaceOutputWithContext

func (o SviInterfaceOutput) ToSviInterfaceOutputWithContext(ctx context.Context) SviInterfaceOutput

type SviInterfaceState

type SviInterfaceState struct {
	// Administrative port state. - Choices: `up`, `down` - Default value: `up`
	AdminState pulumi.StringPtrInput
	// Specifies the administrative port bandwidth. - Range: `1`-`400000000` - Default value: `1000000`
	Bandwidth pulumi.IntPtrInput
	// Specifies the administrative port delay. - Range: `1`-`16777215` - Default value: `1`
	Delay pulumi.IntPtrInput
	// Interface description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId pulumi.StringPtrInput
	// The administrative port medium type. - Choices: `bcast`, `p2p` - Default value: `bcast`
	Medium pulumi.StringPtrInput
	// Administrative port MTU. - Range: `576`-`9216` - Default value: `1500`
	Mtu pulumi.IntPtrInput
}

func (SviInterfaceState) ElementType

func (SviInterfaceState) ElementType() reflect.Type

type SviInterfaceVrf

type SviInterfaceVrf struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringOutput `pulumi:"vrfDn"`
}

This resource can manage an SVI interface VRF association.

- API Documentation: [nwRtVrfMbr](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/nw:RtVrfMbr/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewSviInterfaceVrf(ctx, "example", &nxos.SviInterfaceVrfArgs{
			InterfaceId: pulumi.String("vlan293"),
			VrfDn:       pulumi.String("sys/inst-VRF123"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/sviInterfaceVrf:SviInterfaceVrf example "sys/intf/svi-[vlan293]/rtvrfMbr"

```

func GetSviInterfaceVrf

func GetSviInterfaceVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SviInterfaceVrfState, opts ...pulumi.ResourceOption) (*SviInterfaceVrf, error)

GetSviInterfaceVrf gets an existing SviInterfaceVrf 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 NewSviInterfaceVrf

func NewSviInterfaceVrf(ctx *pulumi.Context,
	name string, args *SviInterfaceVrfArgs, opts ...pulumi.ResourceOption) (*SviInterfaceVrf, error)

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

func (*SviInterfaceVrf) ElementType

func (*SviInterfaceVrf) ElementType() reflect.Type

func (*SviInterfaceVrf) ToOutput

func (*SviInterfaceVrf) ToSviInterfaceVrfOutput

func (i *SviInterfaceVrf) ToSviInterfaceVrfOutput() SviInterfaceVrfOutput

func (*SviInterfaceVrf) ToSviInterfaceVrfOutputWithContext

func (i *SviInterfaceVrf) ToSviInterfaceVrfOutputWithContext(ctx context.Context) SviInterfaceVrfOutput

type SviInterfaceVrfArgs

type SviInterfaceVrfArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId pulumi.StringInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringInput
}

The set of arguments for constructing a SviInterfaceVrf resource.

func (SviInterfaceVrfArgs) ElementType

func (SviInterfaceVrfArgs) ElementType() reflect.Type

type SviInterfaceVrfArray

type SviInterfaceVrfArray []SviInterfaceVrfInput

func (SviInterfaceVrfArray) ElementType

func (SviInterfaceVrfArray) ElementType() reflect.Type

func (SviInterfaceVrfArray) ToOutput

func (SviInterfaceVrfArray) ToSviInterfaceVrfArrayOutput

func (i SviInterfaceVrfArray) ToSviInterfaceVrfArrayOutput() SviInterfaceVrfArrayOutput

func (SviInterfaceVrfArray) ToSviInterfaceVrfArrayOutputWithContext

func (i SviInterfaceVrfArray) ToSviInterfaceVrfArrayOutputWithContext(ctx context.Context) SviInterfaceVrfArrayOutput

type SviInterfaceVrfArrayInput

type SviInterfaceVrfArrayInput interface {
	pulumi.Input

	ToSviInterfaceVrfArrayOutput() SviInterfaceVrfArrayOutput
	ToSviInterfaceVrfArrayOutputWithContext(context.Context) SviInterfaceVrfArrayOutput
}

SviInterfaceVrfArrayInput is an input type that accepts SviInterfaceVrfArray and SviInterfaceVrfArrayOutput values. You can construct a concrete instance of `SviInterfaceVrfArrayInput` via:

SviInterfaceVrfArray{ SviInterfaceVrfArgs{...} }

type SviInterfaceVrfArrayOutput

type SviInterfaceVrfArrayOutput struct{ *pulumi.OutputState }

func (SviInterfaceVrfArrayOutput) ElementType

func (SviInterfaceVrfArrayOutput) ElementType() reflect.Type

func (SviInterfaceVrfArrayOutput) Index

func (SviInterfaceVrfArrayOutput) ToOutput

func (SviInterfaceVrfArrayOutput) ToSviInterfaceVrfArrayOutput

func (o SviInterfaceVrfArrayOutput) ToSviInterfaceVrfArrayOutput() SviInterfaceVrfArrayOutput

func (SviInterfaceVrfArrayOutput) ToSviInterfaceVrfArrayOutputWithContext

func (o SviInterfaceVrfArrayOutput) ToSviInterfaceVrfArrayOutputWithContext(ctx context.Context) SviInterfaceVrfArrayOutput

type SviInterfaceVrfInput

type SviInterfaceVrfInput interface {
	pulumi.Input

	ToSviInterfaceVrfOutput() SviInterfaceVrfOutput
	ToSviInterfaceVrfOutputWithContext(ctx context.Context) SviInterfaceVrfOutput
}

type SviInterfaceVrfMap

type SviInterfaceVrfMap map[string]SviInterfaceVrfInput

func (SviInterfaceVrfMap) ElementType

func (SviInterfaceVrfMap) ElementType() reflect.Type

func (SviInterfaceVrfMap) ToOutput

func (SviInterfaceVrfMap) ToSviInterfaceVrfMapOutput

func (i SviInterfaceVrfMap) ToSviInterfaceVrfMapOutput() SviInterfaceVrfMapOutput

func (SviInterfaceVrfMap) ToSviInterfaceVrfMapOutputWithContext

func (i SviInterfaceVrfMap) ToSviInterfaceVrfMapOutputWithContext(ctx context.Context) SviInterfaceVrfMapOutput

type SviInterfaceVrfMapInput

type SviInterfaceVrfMapInput interface {
	pulumi.Input

	ToSviInterfaceVrfMapOutput() SviInterfaceVrfMapOutput
	ToSviInterfaceVrfMapOutputWithContext(context.Context) SviInterfaceVrfMapOutput
}

SviInterfaceVrfMapInput is an input type that accepts SviInterfaceVrfMap and SviInterfaceVrfMapOutput values. You can construct a concrete instance of `SviInterfaceVrfMapInput` via:

SviInterfaceVrfMap{ "key": SviInterfaceVrfArgs{...} }

type SviInterfaceVrfMapOutput

type SviInterfaceVrfMapOutput struct{ *pulumi.OutputState }

func (SviInterfaceVrfMapOutput) ElementType

func (SviInterfaceVrfMapOutput) ElementType() reflect.Type

func (SviInterfaceVrfMapOutput) MapIndex

func (SviInterfaceVrfMapOutput) ToOutput

func (SviInterfaceVrfMapOutput) ToSviInterfaceVrfMapOutput

func (o SviInterfaceVrfMapOutput) ToSviInterfaceVrfMapOutput() SviInterfaceVrfMapOutput

func (SviInterfaceVrfMapOutput) ToSviInterfaceVrfMapOutputWithContext

func (o SviInterfaceVrfMapOutput) ToSviInterfaceVrfMapOutputWithContext(ctx context.Context) SviInterfaceVrfMapOutput

type SviInterfaceVrfOutput

type SviInterfaceVrfOutput struct{ *pulumi.OutputState }

func (SviInterfaceVrfOutput) Device

A device name from the provider configuration.

func (SviInterfaceVrfOutput) ElementType

func (SviInterfaceVrfOutput) ElementType() reflect.Type

func (SviInterfaceVrfOutput) InterfaceId

func (o SviInterfaceVrfOutput) InterfaceId() pulumi.StringOutput

Must match first field in the output of `show intf brief`. Example: `vlan100`.

func (SviInterfaceVrfOutput) ToOutput

func (SviInterfaceVrfOutput) ToSviInterfaceVrfOutput

func (o SviInterfaceVrfOutput) ToSviInterfaceVrfOutput() SviInterfaceVrfOutput

func (SviInterfaceVrfOutput) ToSviInterfaceVrfOutputWithContext

func (o SviInterfaceVrfOutput) ToSviInterfaceVrfOutputWithContext(ctx context.Context) SviInterfaceVrfOutput

func (SviInterfaceVrfOutput) VrfDn

DN of VRF. For example: `sys/inst-VRF1`.

type SviInterfaceVrfState

type SviInterfaceVrfState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Must match first field in the output of `show intf brief`. Example: `vlan100`.
	InterfaceId pulumi.StringPtrInput
	// DN of VRF. For example: `sys/inst-VRF1`.
	VrfDn pulumi.StringPtrInput
}

func (SviInterfaceVrfState) ElementType

func (SviInterfaceVrfState) ElementType() reflect.Type

type System

type System struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// The system name (hostname).
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage the system configuration.

- API Documentation: [topSystem](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/top:System/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewSystem(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/system:System example "sys"

```

func GetSystem

func GetSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SystemState, opts ...pulumi.ResourceOption) (*System, error)

GetSystem gets an existing System 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 NewSystem

func NewSystem(ctx *pulumi.Context,
	name string, args *SystemArgs, opts ...pulumi.ResourceOption) (*System, error)

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

func (*System) ElementType

func (*System) ElementType() reflect.Type

func (*System) ToOutput

func (i *System) ToOutput(ctx context.Context) pulumix.Output[*System]

func (*System) ToSystemOutput

func (i *System) ToSystemOutput() SystemOutput

func (*System) ToSystemOutputWithContext

func (i *System) ToSystemOutputWithContext(ctx context.Context) SystemOutput

type SystemArgs

type SystemArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// The system name (hostname).
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a System resource.

func (SystemArgs) ElementType

func (SystemArgs) ElementType() reflect.Type

type SystemArray

type SystemArray []SystemInput

func (SystemArray) ElementType

func (SystemArray) ElementType() reflect.Type

func (SystemArray) ToOutput

func (i SystemArray) ToOutput(ctx context.Context) pulumix.Output[[]*System]

func (SystemArray) ToSystemArrayOutput

func (i SystemArray) ToSystemArrayOutput() SystemArrayOutput

func (SystemArray) ToSystemArrayOutputWithContext

func (i SystemArray) ToSystemArrayOutputWithContext(ctx context.Context) SystemArrayOutput

type SystemArrayInput

type SystemArrayInput interface {
	pulumi.Input

	ToSystemArrayOutput() SystemArrayOutput
	ToSystemArrayOutputWithContext(context.Context) SystemArrayOutput
}

SystemArrayInput is an input type that accepts SystemArray and SystemArrayOutput values. You can construct a concrete instance of `SystemArrayInput` via:

SystemArray{ SystemArgs{...} }

type SystemArrayOutput

type SystemArrayOutput struct{ *pulumi.OutputState }

func (SystemArrayOutput) ElementType

func (SystemArrayOutput) ElementType() reflect.Type

func (SystemArrayOutput) Index

func (SystemArrayOutput) ToOutput

func (o SystemArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*System]

func (SystemArrayOutput) ToSystemArrayOutput

func (o SystemArrayOutput) ToSystemArrayOutput() SystemArrayOutput

func (SystemArrayOutput) ToSystemArrayOutputWithContext

func (o SystemArrayOutput) ToSystemArrayOutputWithContext(ctx context.Context) SystemArrayOutput

type SystemInput

type SystemInput interface {
	pulumi.Input

	ToSystemOutput() SystemOutput
	ToSystemOutputWithContext(ctx context.Context) SystemOutput
}

type SystemMap

type SystemMap map[string]SystemInput

func (SystemMap) ElementType

func (SystemMap) ElementType() reflect.Type

func (SystemMap) ToOutput

func (i SystemMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*System]

func (SystemMap) ToSystemMapOutput

func (i SystemMap) ToSystemMapOutput() SystemMapOutput

func (SystemMap) ToSystemMapOutputWithContext

func (i SystemMap) ToSystemMapOutputWithContext(ctx context.Context) SystemMapOutput

type SystemMapInput

type SystemMapInput interface {
	pulumi.Input

	ToSystemMapOutput() SystemMapOutput
	ToSystemMapOutputWithContext(context.Context) SystemMapOutput
}

SystemMapInput is an input type that accepts SystemMap and SystemMapOutput values. You can construct a concrete instance of `SystemMapInput` via:

SystemMap{ "key": SystemArgs{...} }

type SystemMapOutput

type SystemMapOutput struct{ *pulumi.OutputState }

func (SystemMapOutput) ElementType

func (SystemMapOutput) ElementType() reflect.Type

func (SystemMapOutput) MapIndex

func (SystemMapOutput) ToOutput

func (o SystemMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*System]

func (SystemMapOutput) ToSystemMapOutput

func (o SystemMapOutput) ToSystemMapOutput() SystemMapOutput

func (SystemMapOutput) ToSystemMapOutputWithContext

func (o SystemMapOutput) ToSystemMapOutputWithContext(ctx context.Context) SystemMapOutput

type SystemOutput

type SystemOutput struct{ *pulumi.OutputState }

func (SystemOutput) Device

func (o SystemOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (SystemOutput) ElementType

func (SystemOutput) ElementType() reflect.Type

func (SystemOutput) Name

func (o SystemOutput) Name() pulumi.StringOutput

The system name (hostname).

func (SystemOutput) ToOutput

func (o SystemOutput) ToOutput(ctx context.Context) pulumix.Output[*System]

func (SystemOutput) ToSystemOutput

func (o SystemOutput) ToSystemOutput() SystemOutput

func (SystemOutput) ToSystemOutputWithContext

func (o SystemOutput) ToSystemOutputWithContext(ctx context.Context) SystemOutput

type SystemState

type SystemState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// The system name (hostname).
	Name pulumi.StringPtrInput
}

func (SystemState) ElementType

func (SystemState) ElementType() reflect.Type

type VpcDomain

type VpcDomain struct {
	pulumi.CustomResourceState

	// vPC suspend locally. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// Auto Recovery. - Choices: `enabled`, `disabled` - Default value: `disabled`
	AutoRecovery pulumi.StringOutput `pulumi:"autoRecovery"`
	// Auto Recovery interval. - Range: `60`-`3600` - Default value: `240`
	AutoRecoveryInterval pulumi.IntOutput `pulumi:"autoRecoveryInterval"`
	// Delay restore for orphan ports. - Range: `0`-`300` - Default value: `0`
	DelayRestoreOrphanPort pulumi.IntOutput `pulumi:"delayRestoreOrphanPort"`
	// Delay restore for SVI. - Range: `1`-`3600` - Default value: `10`
	DelayRestoreSvi pulumi.IntOutput `pulumi:"delayRestoreSvi"`
	// Delay restore for vPC links. - Range: `1`-`3600` - Default value: `30`
	DelayRestoreVpc pulumi.IntOutput `pulumi:"delayRestoreVpc"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Domain id. - Range: `1`-`1000`
	DomainId pulumi.IntOutput `pulumi:"domainId"`
	// DSCP. - Range: `0`-`63` - Default value: `0`
	Dscp pulumi.IntOutput `pulumi:"dscp"`
	// Fast Convergence. - Choices: `enabled`, `disabled` - Default value: `disabled`
	FastConvergence pulumi.StringOutput `pulumi:"fastConvergence"`
	// Graceful Type-1 Consistency Check. - Choices: `enabled`, `disabled` - Default value: `enabled`
	GracefulConsistencyCheck pulumi.StringOutput `pulumi:"gracefulConsistencyCheck"`
	// L3 Peer Router. - Choices: `enabled`, `disabled` - Default value: `disabled`
	L3PeerRouter pulumi.StringOutput `pulumi:"l3PeerRouter"`
	// L3 Peer Router Syslog. - Choices: `enabled`, `disabled` - Default value: `disabled`
	L3PeerRouterSyslog pulumi.StringOutput `pulumi:"l3PeerRouterSyslog"`
	// L3 Peer Router Syslog Interval. - Range: `1`-`3600` - Default value: `3600`
	L3PeerRouterSyslogInterval pulumi.IntOutput `pulumi:"l3PeerRouterSyslogInterval"`
	// Peer Gateway. - Choices: `enabled`, `disabled` - Default value: `disabled`
	PeerGateway pulumi.StringOutput `pulumi:"peerGateway"`
	// vPC peer IP address.
	PeerIp pulumi.StringPtrOutput `pulumi:"peerIp"`
	// vPC pair switches. - Choices: `enabled`, `disabled` - Default value: `disabled`
	PeerSwitch pulumi.StringOutput `pulumi:"peerSwitch"`
	// Role priority. - Range: `1`-`65535` - Default value: `32667`
	RolePriority pulumi.IntOutput `pulumi:"rolePriority"`
	// System MAC.
	SysMac pulumi.StringPtrOutput `pulumi:"sysMac"`
	// System priority. - Range: `1`-`65535` - Default value: `32667`
	SystemPriority pulumi.IntOutput `pulumi:"systemPriority"`
	// Tracking object to suspend vPC if object goes down. - Range: `0`-`500` - Default value: `0`
	Track pulumi.IntOutput `pulumi:"track"`
	// vPC virtual IP address (vIP).
	VirtualIp pulumi.StringPtrOutput `pulumi:"virtualIp"`
}

This resource can manage the vPC domain configuration.

- API Documentation: [vpcDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/vpc:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVpcDomain(ctx, "example", &nxos.VpcDomainArgs{
			AdminState:                 pulumi.String("enabled"),
			AutoRecovery:               pulumi.String("enabled"),
			AutoRecoveryInterval:       pulumi.Int(480),
			DelayRestoreOrphanPort:     pulumi.Int(10),
			DelayRestoreSvi:            pulumi.Int(20),
			DelayRestoreVpc:            pulumi.Int(60),
			DomainId:                   pulumi.Int(100),
			Dscp:                       pulumi.Int(0),
			FastConvergence:            pulumi.String("enabled"),
			GracefulConsistencyCheck:   pulumi.String("disabled"),
			L3PeerRouter:               pulumi.String("enabled"),
			L3PeerRouterSyslog:         pulumi.String("enabled"),
			L3PeerRouterSyslogInterval: pulumi.Int(3000),
			PeerGateway:                pulumi.String("enabled"),
			PeerIp:                     pulumi.String("1.2.3.4"),
			PeerSwitch:                 pulumi.String("enabled"),
			RolePriority:               pulumi.Int(100),
			SysMac:                     pulumi.String("01:01:01:01:01:01"),
			SystemPriority:             pulumi.Int(100),
			Track:                      pulumi.Int(10),
			VirtualIp:                  pulumi.String("1.1.1.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vpcDomain:VpcDomain example "sys/vpc/inst/dom"

```

func GetVpcDomain

func GetVpcDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcDomainState, opts ...pulumi.ResourceOption) (*VpcDomain, error)

GetVpcDomain gets an existing VpcDomain 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 NewVpcDomain

func NewVpcDomain(ctx *pulumi.Context,
	name string, args *VpcDomainArgs, opts ...pulumi.ResourceOption) (*VpcDomain, error)

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

func (*VpcDomain) ElementType

func (*VpcDomain) ElementType() reflect.Type

func (*VpcDomain) ToOutput

func (i *VpcDomain) ToOutput(ctx context.Context) pulumix.Output[*VpcDomain]

func (*VpcDomain) ToVpcDomainOutput

func (i *VpcDomain) ToVpcDomainOutput() VpcDomainOutput

func (*VpcDomain) ToVpcDomainOutputWithContext

func (i *VpcDomain) ToVpcDomainOutputWithContext(ctx context.Context) VpcDomainOutput

type VpcDomainArgs

type VpcDomainArgs struct {
	// vPC suspend locally. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Auto Recovery. - Choices: `enabled`, `disabled` - Default value: `disabled`
	AutoRecovery pulumi.StringPtrInput
	// Auto Recovery interval. - Range: `60`-`3600` - Default value: `240`
	AutoRecoveryInterval pulumi.IntPtrInput
	// Delay restore for orphan ports. - Range: `0`-`300` - Default value: `0`
	DelayRestoreOrphanPort pulumi.IntPtrInput
	// Delay restore for SVI. - Range: `1`-`3600` - Default value: `10`
	DelayRestoreSvi pulumi.IntPtrInput
	// Delay restore for vPC links. - Range: `1`-`3600` - Default value: `30`
	DelayRestoreVpc pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Domain id. - Range: `1`-`1000`
	DomainId pulumi.IntInput
	// DSCP. - Range: `0`-`63` - Default value: `0`
	Dscp pulumi.IntPtrInput
	// Fast Convergence. - Choices: `enabled`, `disabled` - Default value: `disabled`
	FastConvergence pulumi.StringPtrInput
	// Graceful Type-1 Consistency Check. - Choices: `enabled`, `disabled` - Default value: `enabled`
	GracefulConsistencyCheck pulumi.StringPtrInput
	// L3 Peer Router. - Choices: `enabled`, `disabled` - Default value: `disabled`
	L3PeerRouter pulumi.StringPtrInput
	// L3 Peer Router Syslog. - Choices: `enabled`, `disabled` - Default value: `disabled`
	L3PeerRouterSyslog pulumi.StringPtrInput
	// L3 Peer Router Syslog Interval. - Range: `1`-`3600` - Default value: `3600`
	L3PeerRouterSyslogInterval pulumi.IntPtrInput
	// Peer Gateway. - Choices: `enabled`, `disabled` - Default value: `disabled`
	PeerGateway pulumi.StringPtrInput
	// vPC peer IP address.
	PeerIp pulumi.StringPtrInput
	// vPC pair switches. - Choices: `enabled`, `disabled` - Default value: `disabled`
	PeerSwitch pulumi.StringPtrInput
	// Role priority. - Range: `1`-`65535` - Default value: `32667`
	RolePriority pulumi.IntPtrInput
	// System MAC.
	SysMac pulumi.StringPtrInput
	// System priority. - Range: `1`-`65535` - Default value: `32667`
	SystemPriority pulumi.IntPtrInput
	// Tracking object to suspend vPC if object goes down. - Range: `0`-`500` - Default value: `0`
	Track pulumi.IntPtrInput
	// vPC virtual IP address (vIP).
	VirtualIp pulumi.StringPtrInput
}

The set of arguments for constructing a VpcDomain resource.

func (VpcDomainArgs) ElementType

func (VpcDomainArgs) ElementType() reflect.Type

type VpcDomainArray

type VpcDomainArray []VpcDomainInput

func (VpcDomainArray) ElementType

func (VpcDomainArray) ElementType() reflect.Type

func (VpcDomainArray) ToOutput

func (i VpcDomainArray) ToOutput(ctx context.Context) pulumix.Output[[]*VpcDomain]

func (VpcDomainArray) ToVpcDomainArrayOutput

func (i VpcDomainArray) ToVpcDomainArrayOutput() VpcDomainArrayOutput

func (VpcDomainArray) ToVpcDomainArrayOutputWithContext

func (i VpcDomainArray) ToVpcDomainArrayOutputWithContext(ctx context.Context) VpcDomainArrayOutput

type VpcDomainArrayInput

type VpcDomainArrayInput interface {
	pulumi.Input

	ToVpcDomainArrayOutput() VpcDomainArrayOutput
	ToVpcDomainArrayOutputWithContext(context.Context) VpcDomainArrayOutput
}

VpcDomainArrayInput is an input type that accepts VpcDomainArray and VpcDomainArrayOutput values. You can construct a concrete instance of `VpcDomainArrayInput` via:

VpcDomainArray{ VpcDomainArgs{...} }

type VpcDomainArrayOutput

type VpcDomainArrayOutput struct{ *pulumi.OutputState }

func (VpcDomainArrayOutput) ElementType

func (VpcDomainArrayOutput) ElementType() reflect.Type

func (VpcDomainArrayOutput) Index

func (VpcDomainArrayOutput) ToOutput

func (VpcDomainArrayOutput) ToVpcDomainArrayOutput

func (o VpcDomainArrayOutput) ToVpcDomainArrayOutput() VpcDomainArrayOutput

func (VpcDomainArrayOutput) ToVpcDomainArrayOutputWithContext

func (o VpcDomainArrayOutput) ToVpcDomainArrayOutputWithContext(ctx context.Context) VpcDomainArrayOutput

type VpcDomainInput

type VpcDomainInput interface {
	pulumi.Input

	ToVpcDomainOutput() VpcDomainOutput
	ToVpcDomainOutputWithContext(ctx context.Context) VpcDomainOutput
}

type VpcDomainMap

type VpcDomainMap map[string]VpcDomainInput

func (VpcDomainMap) ElementType

func (VpcDomainMap) ElementType() reflect.Type

func (VpcDomainMap) ToOutput

func (i VpcDomainMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*VpcDomain]

func (VpcDomainMap) ToVpcDomainMapOutput

func (i VpcDomainMap) ToVpcDomainMapOutput() VpcDomainMapOutput

func (VpcDomainMap) ToVpcDomainMapOutputWithContext

func (i VpcDomainMap) ToVpcDomainMapOutputWithContext(ctx context.Context) VpcDomainMapOutput

type VpcDomainMapInput

type VpcDomainMapInput interface {
	pulumi.Input

	ToVpcDomainMapOutput() VpcDomainMapOutput
	ToVpcDomainMapOutputWithContext(context.Context) VpcDomainMapOutput
}

VpcDomainMapInput is an input type that accepts VpcDomainMap and VpcDomainMapOutput values. You can construct a concrete instance of `VpcDomainMapInput` via:

VpcDomainMap{ "key": VpcDomainArgs{...} }

type VpcDomainMapOutput

type VpcDomainMapOutput struct{ *pulumi.OutputState }

func (VpcDomainMapOutput) ElementType

func (VpcDomainMapOutput) ElementType() reflect.Type

func (VpcDomainMapOutput) MapIndex

func (VpcDomainMapOutput) ToOutput

func (VpcDomainMapOutput) ToVpcDomainMapOutput

func (o VpcDomainMapOutput) ToVpcDomainMapOutput() VpcDomainMapOutput

func (VpcDomainMapOutput) ToVpcDomainMapOutputWithContext

func (o VpcDomainMapOutput) ToVpcDomainMapOutputWithContext(ctx context.Context) VpcDomainMapOutput

type VpcDomainOutput

type VpcDomainOutput struct{ *pulumi.OutputState }

func (VpcDomainOutput) AdminState

func (o VpcDomainOutput) AdminState() pulumi.StringOutput

vPC suspend locally. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (VpcDomainOutput) AutoRecovery

func (o VpcDomainOutput) AutoRecovery() pulumi.StringOutput

Auto Recovery. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (VpcDomainOutput) AutoRecoveryInterval

func (o VpcDomainOutput) AutoRecoveryInterval() pulumi.IntOutput

Auto Recovery interval. - Range: `60`-`3600` - Default value: `240`

func (VpcDomainOutput) DelayRestoreOrphanPort

func (o VpcDomainOutput) DelayRestoreOrphanPort() pulumi.IntOutput

Delay restore for orphan ports. - Range: `0`-`300` - Default value: `0`

func (VpcDomainOutput) DelayRestoreSvi

func (o VpcDomainOutput) DelayRestoreSvi() pulumi.IntOutput

Delay restore for SVI. - Range: `1`-`3600` - Default value: `10`

func (VpcDomainOutput) DelayRestoreVpc

func (o VpcDomainOutput) DelayRestoreVpc() pulumi.IntOutput

Delay restore for vPC links. - Range: `1`-`3600` - Default value: `30`

func (VpcDomainOutput) Device

A device name from the provider configuration.

func (VpcDomainOutput) DomainId

func (o VpcDomainOutput) DomainId() pulumi.IntOutput

Domain id. - Range: `1`-`1000`

func (VpcDomainOutput) Dscp

func (o VpcDomainOutput) Dscp() pulumi.IntOutput

DSCP. - Range: `0`-`63` - Default value: `0`

func (VpcDomainOutput) ElementType

func (VpcDomainOutput) ElementType() reflect.Type

func (VpcDomainOutput) FastConvergence

func (o VpcDomainOutput) FastConvergence() pulumi.StringOutput

Fast Convergence. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (VpcDomainOutput) GracefulConsistencyCheck

func (o VpcDomainOutput) GracefulConsistencyCheck() pulumi.StringOutput

Graceful Type-1 Consistency Check. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (VpcDomainOutput) L3PeerRouter

func (o VpcDomainOutput) L3PeerRouter() pulumi.StringOutput

L3 Peer Router. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (VpcDomainOutput) L3PeerRouterSyslog

func (o VpcDomainOutput) L3PeerRouterSyslog() pulumi.StringOutput

L3 Peer Router Syslog. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (VpcDomainOutput) L3PeerRouterSyslogInterval

func (o VpcDomainOutput) L3PeerRouterSyslogInterval() pulumi.IntOutput

L3 Peer Router Syslog Interval. - Range: `1`-`3600` - Default value: `3600`

func (VpcDomainOutput) PeerGateway

func (o VpcDomainOutput) PeerGateway() pulumi.StringOutput

Peer Gateway. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (VpcDomainOutput) PeerIp

vPC peer IP address.

func (VpcDomainOutput) PeerSwitch

func (o VpcDomainOutput) PeerSwitch() pulumi.StringOutput

vPC pair switches. - Choices: `enabled`, `disabled` - Default value: `disabled`

func (VpcDomainOutput) RolePriority

func (o VpcDomainOutput) RolePriority() pulumi.IntOutput

Role priority. - Range: `1`-`65535` - Default value: `32667`

func (VpcDomainOutput) SysMac

System MAC.

func (VpcDomainOutput) SystemPriority

func (o VpcDomainOutput) SystemPriority() pulumi.IntOutput

System priority. - Range: `1`-`65535` - Default value: `32667`

func (VpcDomainOutput) ToOutput

func (VpcDomainOutput) ToVpcDomainOutput

func (o VpcDomainOutput) ToVpcDomainOutput() VpcDomainOutput

func (VpcDomainOutput) ToVpcDomainOutputWithContext

func (o VpcDomainOutput) ToVpcDomainOutputWithContext(ctx context.Context) VpcDomainOutput

func (VpcDomainOutput) Track

func (o VpcDomainOutput) Track() pulumi.IntOutput

Tracking object to suspend vPC if object goes down. - Range: `0`-`500` - Default value: `0`

func (VpcDomainOutput) VirtualIp

func (o VpcDomainOutput) VirtualIp() pulumi.StringPtrOutput

vPC virtual IP address (vIP).

type VpcDomainState

type VpcDomainState struct {
	// vPC suspend locally. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// Auto Recovery. - Choices: `enabled`, `disabled` - Default value: `disabled`
	AutoRecovery pulumi.StringPtrInput
	// Auto Recovery interval. - Range: `60`-`3600` - Default value: `240`
	AutoRecoveryInterval pulumi.IntPtrInput
	// Delay restore for orphan ports. - Range: `0`-`300` - Default value: `0`
	DelayRestoreOrphanPort pulumi.IntPtrInput
	// Delay restore for SVI. - Range: `1`-`3600` - Default value: `10`
	DelayRestoreSvi pulumi.IntPtrInput
	// Delay restore for vPC links. - Range: `1`-`3600` - Default value: `30`
	DelayRestoreVpc pulumi.IntPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Domain id. - Range: `1`-`1000`
	DomainId pulumi.IntPtrInput
	// DSCP. - Range: `0`-`63` - Default value: `0`
	Dscp pulumi.IntPtrInput
	// Fast Convergence. - Choices: `enabled`, `disabled` - Default value: `disabled`
	FastConvergence pulumi.StringPtrInput
	// Graceful Type-1 Consistency Check. - Choices: `enabled`, `disabled` - Default value: `enabled`
	GracefulConsistencyCheck pulumi.StringPtrInput
	// L3 Peer Router. - Choices: `enabled`, `disabled` - Default value: `disabled`
	L3PeerRouter pulumi.StringPtrInput
	// L3 Peer Router Syslog. - Choices: `enabled`, `disabled` - Default value: `disabled`
	L3PeerRouterSyslog pulumi.StringPtrInput
	// L3 Peer Router Syslog Interval. - Range: `1`-`3600` - Default value: `3600`
	L3PeerRouterSyslogInterval pulumi.IntPtrInput
	// Peer Gateway. - Choices: `enabled`, `disabled` - Default value: `disabled`
	PeerGateway pulumi.StringPtrInput
	// vPC peer IP address.
	PeerIp pulumi.StringPtrInput
	// vPC pair switches. - Choices: `enabled`, `disabled` - Default value: `disabled`
	PeerSwitch pulumi.StringPtrInput
	// Role priority. - Range: `1`-`65535` - Default value: `32667`
	RolePriority pulumi.IntPtrInput
	// System MAC.
	SysMac pulumi.StringPtrInput
	// System priority. - Range: `1`-`65535` - Default value: `32667`
	SystemPriority pulumi.IntPtrInput
	// Tracking object to suspend vPC if object goes down. - Range: `0`-`500` - Default value: `0`
	Track pulumi.IntPtrInput
	// vPC virtual IP address (vIP).
	VirtualIp pulumi.StringPtrInput
}

func (VpcDomainState) ElementType

func (VpcDomainState) ElementType() reflect.Type

type VpcInstance

type VpcInstance struct {
	pulumi.CustomResourceState

	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringOutput `pulumi:"adminState"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
}

This resource can manage the vPC instance configuration.

- API Documentation: [vpcInst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/vpc:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVpcInstance(ctx, "example", &nxos.VpcInstanceArgs{
			AdminState: pulumi.String("enabled"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vpcInstance:VpcInstance example "sys/vpc/inst"

```

func GetVpcInstance

func GetVpcInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcInstanceState, opts ...pulumi.ResourceOption) (*VpcInstance, error)

GetVpcInstance gets an existing VpcInstance 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 NewVpcInstance

func NewVpcInstance(ctx *pulumi.Context,
	name string, args *VpcInstanceArgs, opts ...pulumi.ResourceOption) (*VpcInstance, error)

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

func (*VpcInstance) ElementType

func (*VpcInstance) ElementType() reflect.Type

func (*VpcInstance) ToOutput

func (i *VpcInstance) ToOutput(ctx context.Context) pulumix.Output[*VpcInstance]

func (*VpcInstance) ToVpcInstanceOutput

func (i *VpcInstance) ToVpcInstanceOutput() VpcInstanceOutput

func (*VpcInstance) ToVpcInstanceOutputWithContext

func (i *VpcInstance) ToVpcInstanceOutputWithContext(ctx context.Context) VpcInstanceOutput

type VpcInstanceArgs

type VpcInstanceArgs struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

The set of arguments for constructing a VpcInstance resource.

func (VpcInstanceArgs) ElementType

func (VpcInstanceArgs) ElementType() reflect.Type

type VpcInstanceArray

type VpcInstanceArray []VpcInstanceInput

func (VpcInstanceArray) ElementType

func (VpcInstanceArray) ElementType() reflect.Type

func (VpcInstanceArray) ToOutput

func (VpcInstanceArray) ToVpcInstanceArrayOutput

func (i VpcInstanceArray) ToVpcInstanceArrayOutput() VpcInstanceArrayOutput

func (VpcInstanceArray) ToVpcInstanceArrayOutputWithContext

func (i VpcInstanceArray) ToVpcInstanceArrayOutputWithContext(ctx context.Context) VpcInstanceArrayOutput

type VpcInstanceArrayInput

type VpcInstanceArrayInput interface {
	pulumi.Input

	ToVpcInstanceArrayOutput() VpcInstanceArrayOutput
	ToVpcInstanceArrayOutputWithContext(context.Context) VpcInstanceArrayOutput
}

VpcInstanceArrayInput is an input type that accepts VpcInstanceArray and VpcInstanceArrayOutput values. You can construct a concrete instance of `VpcInstanceArrayInput` via:

VpcInstanceArray{ VpcInstanceArgs{...} }

type VpcInstanceArrayOutput

type VpcInstanceArrayOutput struct{ *pulumi.OutputState }

func (VpcInstanceArrayOutput) ElementType

func (VpcInstanceArrayOutput) ElementType() reflect.Type

func (VpcInstanceArrayOutput) Index

func (VpcInstanceArrayOutput) ToOutput

func (VpcInstanceArrayOutput) ToVpcInstanceArrayOutput

func (o VpcInstanceArrayOutput) ToVpcInstanceArrayOutput() VpcInstanceArrayOutput

func (VpcInstanceArrayOutput) ToVpcInstanceArrayOutputWithContext

func (o VpcInstanceArrayOutput) ToVpcInstanceArrayOutputWithContext(ctx context.Context) VpcInstanceArrayOutput

type VpcInstanceInput

type VpcInstanceInput interface {
	pulumi.Input

	ToVpcInstanceOutput() VpcInstanceOutput
	ToVpcInstanceOutputWithContext(ctx context.Context) VpcInstanceOutput
}

type VpcInstanceMap

type VpcInstanceMap map[string]VpcInstanceInput

func (VpcInstanceMap) ElementType

func (VpcInstanceMap) ElementType() reflect.Type

func (VpcInstanceMap) ToOutput

func (VpcInstanceMap) ToVpcInstanceMapOutput

func (i VpcInstanceMap) ToVpcInstanceMapOutput() VpcInstanceMapOutput

func (VpcInstanceMap) ToVpcInstanceMapOutputWithContext

func (i VpcInstanceMap) ToVpcInstanceMapOutputWithContext(ctx context.Context) VpcInstanceMapOutput

type VpcInstanceMapInput

type VpcInstanceMapInput interface {
	pulumi.Input

	ToVpcInstanceMapOutput() VpcInstanceMapOutput
	ToVpcInstanceMapOutputWithContext(context.Context) VpcInstanceMapOutput
}

VpcInstanceMapInput is an input type that accepts VpcInstanceMap and VpcInstanceMapOutput values. You can construct a concrete instance of `VpcInstanceMapInput` via:

VpcInstanceMap{ "key": VpcInstanceArgs{...} }

type VpcInstanceMapOutput

type VpcInstanceMapOutput struct{ *pulumi.OutputState }

func (VpcInstanceMapOutput) ElementType

func (VpcInstanceMapOutput) ElementType() reflect.Type

func (VpcInstanceMapOutput) MapIndex

func (VpcInstanceMapOutput) ToOutput

func (VpcInstanceMapOutput) ToVpcInstanceMapOutput

func (o VpcInstanceMapOutput) ToVpcInstanceMapOutput() VpcInstanceMapOutput

func (VpcInstanceMapOutput) ToVpcInstanceMapOutputWithContext

func (o VpcInstanceMapOutput) ToVpcInstanceMapOutputWithContext(ctx context.Context) VpcInstanceMapOutput

type VpcInstanceOutput

type VpcInstanceOutput struct{ *pulumi.OutputState }

func (VpcInstanceOutput) AdminState

func (o VpcInstanceOutput) AdminState() pulumi.StringOutput

Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`

func (VpcInstanceOutput) Device

A device name from the provider configuration.

func (VpcInstanceOutput) ElementType

func (VpcInstanceOutput) ElementType() reflect.Type

func (VpcInstanceOutput) ToOutput

func (VpcInstanceOutput) ToVpcInstanceOutput

func (o VpcInstanceOutput) ToVpcInstanceOutput() VpcInstanceOutput

func (VpcInstanceOutput) ToVpcInstanceOutputWithContext

func (o VpcInstanceOutput) ToVpcInstanceOutputWithContext(ctx context.Context) VpcInstanceOutput

type VpcInstanceState

type VpcInstanceState struct {
	// Administrative state. - Choices: `enabled`, `disabled` - Default value: `enabled`
	AdminState pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
}

func (VpcInstanceState) ElementType

func (VpcInstanceState) ElementType() reflect.Type

type VpcInterface

type VpcInterface struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Port-channel interface DN.
	PortChannelInterfaceDn pulumi.StringPtrOutput `pulumi:"portChannelInterfaceDn"`
	// The vPC interface identifier. - Range: `1`-`16384`
	VpcInterfaceId pulumi.IntOutput `pulumi:"vpcInterfaceId"`
}

This resource can manage the vPC interface configuration.

- API Documentation: [vpcIf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/System/vpc:If/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVpcInterface(ctx, "example", &nxos.VpcInterfaceArgs{
			PortChannelInterfaceDn: pulumi.String("sys/intf/aggr-[po1]"),
			VpcInterfaceId:         pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vpcInterface:VpcInterface example "sys/vpc/inst/dom/if-[1]"

```

func GetVpcInterface

func GetVpcInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcInterfaceState, opts ...pulumi.ResourceOption) (*VpcInterface, error)

GetVpcInterface gets an existing VpcInterface 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 NewVpcInterface

func NewVpcInterface(ctx *pulumi.Context,
	name string, args *VpcInterfaceArgs, opts ...pulumi.ResourceOption) (*VpcInterface, error)

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

func (*VpcInterface) ElementType

func (*VpcInterface) ElementType() reflect.Type

func (*VpcInterface) ToOutput

func (*VpcInterface) ToVpcInterfaceOutput

func (i *VpcInterface) ToVpcInterfaceOutput() VpcInterfaceOutput

func (*VpcInterface) ToVpcInterfaceOutputWithContext

func (i *VpcInterface) ToVpcInterfaceOutputWithContext(ctx context.Context) VpcInterfaceOutput

type VpcInterfaceArgs

type VpcInterfaceArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Port-channel interface DN.
	PortChannelInterfaceDn pulumi.StringPtrInput
	// The vPC interface identifier. - Range: `1`-`16384`
	VpcInterfaceId pulumi.IntInput
}

The set of arguments for constructing a VpcInterface resource.

func (VpcInterfaceArgs) ElementType

func (VpcInterfaceArgs) ElementType() reflect.Type

type VpcInterfaceArray

type VpcInterfaceArray []VpcInterfaceInput

func (VpcInterfaceArray) ElementType

func (VpcInterfaceArray) ElementType() reflect.Type

func (VpcInterfaceArray) ToOutput

func (VpcInterfaceArray) ToVpcInterfaceArrayOutput

func (i VpcInterfaceArray) ToVpcInterfaceArrayOutput() VpcInterfaceArrayOutput

func (VpcInterfaceArray) ToVpcInterfaceArrayOutputWithContext

func (i VpcInterfaceArray) ToVpcInterfaceArrayOutputWithContext(ctx context.Context) VpcInterfaceArrayOutput

type VpcInterfaceArrayInput

type VpcInterfaceArrayInput interface {
	pulumi.Input

	ToVpcInterfaceArrayOutput() VpcInterfaceArrayOutput
	ToVpcInterfaceArrayOutputWithContext(context.Context) VpcInterfaceArrayOutput
}

VpcInterfaceArrayInput is an input type that accepts VpcInterfaceArray and VpcInterfaceArrayOutput values. You can construct a concrete instance of `VpcInterfaceArrayInput` via:

VpcInterfaceArray{ VpcInterfaceArgs{...} }

type VpcInterfaceArrayOutput

type VpcInterfaceArrayOutput struct{ *pulumi.OutputState }

func (VpcInterfaceArrayOutput) ElementType

func (VpcInterfaceArrayOutput) ElementType() reflect.Type

func (VpcInterfaceArrayOutput) Index

func (VpcInterfaceArrayOutput) ToOutput

func (VpcInterfaceArrayOutput) ToVpcInterfaceArrayOutput

func (o VpcInterfaceArrayOutput) ToVpcInterfaceArrayOutput() VpcInterfaceArrayOutput

func (VpcInterfaceArrayOutput) ToVpcInterfaceArrayOutputWithContext

func (o VpcInterfaceArrayOutput) ToVpcInterfaceArrayOutputWithContext(ctx context.Context) VpcInterfaceArrayOutput

type VpcInterfaceInput

type VpcInterfaceInput interface {
	pulumi.Input

	ToVpcInterfaceOutput() VpcInterfaceOutput
	ToVpcInterfaceOutputWithContext(ctx context.Context) VpcInterfaceOutput
}

type VpcInterfaceMap

type VpcInterfaceMap map[string]VpcInterfaceInput

func (VpcInterfaceMap) ElementType

func (VpcInterfaceMap) ElementType() reflect.Type

func (VpcInterfaceMap) ToOutput

func (VpcInterfaceMap) ToVpcInterfaceMapOutput

func (i VpcInterfaceMap) ToVpcInterfaceMapOutput() VpcInterfaceMapOutput

func (VpcInterfaceMap) ToVpcInterfaceMapOutputWithContext

func (i VpcInterfaceMap) ToVpcInterfaceMapOutputWithContext(ctx context.Context) VpcInterfaceMapOutput

type VpcInterfaceMapInput

type VpcInterfaceMapInput interface {
	pulumi.Input

	ToVpcInterfaceMapOutput() VpcInterfaceMapOutput
	ToVpcInterfaceMapOutputWithContext(context.Context) VpcInterfaceMapOutput
}

VpcInterfaceMapInput is an input type that accepts VpcInterfaceMap and VpcInterfaceMapOutput values. You can construct a concrete instance of `VpcInterfaceMapInput` via:

VpcInterfaceMap{ "key": VpcInterfaceArgs{...} }

type VpcInterfaceMapOutput

type VpcInterfaceMapOutput struct{ *pulumi.OutputState }

func (VpcInterfaceMapOutput) ElementType

func (VpcInterfaceMapOutput) ElementType() reflect.Type

func (VpcInterfaceMapOutput) MapIndex

func (VpcInterfaceMapOutput) ToOutput

func (VpcInterfaceMapOutput) ToVpcInterfaceMapOutput

func (o VpcInterfaceMapOutput) ToVpcInterfaceMapOutput() VpcInterfaceMapOutput

func (VpcInterfaceMapOutput) ToVpcInterfaceMapOutputWithContext

func (o VpcInterfaceMapOutput) ToVpcInterfaceMapOutputWithContext(ctx context.Context) VpcInterfaceMapOutput

type VpcInterfaceOutput

type VpcInterfaceOutput struct{ *pulumi.OutputState }

func (VpcInterfaceOutput) Device

A device name from the provider configuration.

func (VpcInterfaceOutput) ElementType

func (VpcInterfaceOutput) ElementType() reflect.Type

func (VpcInterfaceOutput) PortChannelInterfaceDn

func (o VpcInterfaceOutput) PortChannelInterfaceDn() pulumi.StringPtrOutput

Port-channel interface DN.

func (VpcInterfaceOutput) ToOutput

func (VpcInterfaceOutput) ToVpcInterfaceOutput

func (o VpcInterfaceOutput) ToVpcInterfaceOutput() VpcInterfaceOutput

func (VpcInterfaceOutput) ToVpcInterfaceOutputWithContext

func (o VpcInterfaceOutput) ToVpcInterfaceOutputWithContext(ctx context.Context) VpcInterfaceOutput

func (VpcInterfaceOutput) VpcInterfaceId

func (o VpcInterfaceOutput) VpcInterfaceId() pulumi.IntOutput

The vPC interface identifier. - Range: `1`-`16384`

type VpcInterfaceState

type VpcInterfaceState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Port-channel interface DN.
	PortChannelInterfaceDn pulumi.StringPtrInput
	// The vPC interface identifier. - Range: `1`-`16384`
	VpcInterfaceId pulumi.IntPtrInput
}

func (VpcInterfaceState) ElementType

func (VpcInterfaceState) ElementType() reflect.Type

type Vrf

type Vrf struct {
	pulumi.CustomResourceState

	// VRF description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Encap for this Context, supported formats: `unknown`, `vlan-%d` or `vxlan-%d`. - Default value: `unknown`
	Encap pulumi.StringOutput `pulumi:"encap"`
	// VRF name.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource can manage a VRF.

- API Documentation: [l3Inst](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Layer%203/l3:Inst/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVrf(ctx, "example", &nxos.VrfArgs{
			Description: pulumi.String("My VRF1 Description"),
			Encap:       pulumi.String("vxlan-103901"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vrf:Vrf example "sys/inst-[VRF1]"

```

func GetVrf

func GetVrf(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VrfState, opts ...pulumi.ResourceOption) (*Vrf, error)

GetVrf gets an existing Vrf 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 NewVrf

func NewVrf(ctx *pulumi.Context,
	name string, args *VrfArgs, opts ...pulumi.ResourceOption) (*Vrf, error)

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

func (*Vrf) ElementType

func (*Vrf) ElementType() reflect.Type

func (*Vrf) ToOutput

func (i *Vrf) ToOutput(ctx context.Context) pulumix.Output[*Vrf]

func (*Vrf) ToVrfOutput

func (i *Vrf) ToVrfOutput() VrfOutput

func (*Vrf) ToVrfOutputWithContext

func (i *Vrf) ToVrfOutputWithContext(ctx context.Context) VrfOutput

type VrfAddressFamily

type VrfAddressFamily struct {
	pulumi.CustomResourceState

	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage a VRF Address Family.

- API Documentation: [rtctrlDomAf](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:DomAf/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVrfAddressFamily(ctx, "example", &nxos.VrfAddressFamilyArgs{
			AddressFamily: pulumi.String("ipv4-ucast"),
			Vrf:           pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vrfAddressFamily:VrfAddressFamily example "sys/inst-[VRF1]/dom-[VRF1]/af-[ipv4-ucast]"

```

func GetVrfAddressFamily

func GetVrfAddressFamily(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VrfAddressFamilyState, opts ...pulumi.ResourceOption) (*VrfAddressFamily, error)

GetVrfAddressFamily gets an existing VrfAddressFamily 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 NewVrfAddressFamily

func NewVrfAddressFamily(ctx *pulumi.Context,
	name string, args *VrfAddressFamilyArgs, opts ...pulumi.ResourceOption) (*VrfAddressFamily, error)

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

func (*VrfAddressFamily) ElementType

func (*VrfAddressFamily) ElementType() reflect.Type

func (*VrfAddressFamily) ToOutput

func (*VrfAddressFamily) ToVrfAddressFamilyOutput

func (i *VrfAddressFamily) ToVrfAddressFamilyOutput() VrfAddressFamilyOutput

func (*VrfAddressFamily) ToVrfAddressFamilyOutputWithContext

func (i *VrfAddressFamily) ToVrfAddressFamilyOutputWithContext(ctx context.Context) VrfAddressFamilyOutput

type VrfAddressFamilyArgs

type VrfAddressFamilyArgs struct {
	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a VrfAddressFamily resource.

func (VrfAddressFamilyArgs) ElementType

func (VrfAddressFamilyArgs) ElementType() reflect.Type

type VrfAddressFamilyArray

type VrfAddressFamilyArray []VrfAddressFamilyInput

func (VrfAddressFamilyArray) ElementType

func (VrfAddressFamilyArray) ElementType() reflect.Type

func (VrfAddressFamilyArray) ToOutput

func (VrfAddressFamilyArray) ToVrfAddressFamilyArrayOutput

func (i VrfAddressFamilyArray) ToVrfAddressFamilyArrayOutput() VrfAddressFamilyArrayOutput

func (VrfAddressFamilyArray) ToVrfAddressFamilyArrayOutputWithContext

func (i VrfAddressFamilyArray) ToVrfAddressFamilyArrayOutputWithContext(ctx context.Context) VrfAddressFamilyArrayOutput

type VrfAddressFamilyArrayInput

type VrfAddressFamilyArrayInput interface {
	pulumi.Input

	ToVrfAddressFamilyArrayOutput() VrfAddressFamilyArrayOutput
	ToVrfAddressFamilyArrayOutputWithContext(context.Context) VrfAddressFamilyArrayOutput
}

VrfAddressFamilyArrayInput is an input type that accepts VrfAddressFamilyArray and VrfAddressFamilyArrayOutput values. You can construct a concrete instance of `VrfAddressFamilyArrayInput` via:

VrfAddressFamilyArray{ VrfAddressFamilyArgs{...} }

type VrfAddressFamilyArrayOutput

type VrfAddressFamilyArrayOutput struct{ *pulumi.OutputState }

func (VrfAddressFamilyArrayOutput) ElementType

func (VrfAddressFamilyArrayOutput) Index

func (VrfAddressFamilyArrayOutput) ToOutput

func (VrfAddressFamilyArrayOutput) ToVrfAddressFamilyArrayOutput

func (o VrfAddressFamilyArrayOutput) ToVrfAddressFamilyArrayOutput() VrfAddressFamilyArrayOutput

func (VrfAddressFamilyArrayOutput) ToVrfAddressFamilyArrayOutputWithContext

func (o VrfAddressFamilyArrayOutput) ToVrfAddressFamilyArrayOutputWithContext(ctx context.Context) VrfAddressFamilyArrayOutput

type VrfAddressFamilyInput

type VrfAddressFamilyInput interface {
	pulumi.Input

	ToVrfAddressFamilyOutput() VrfAddressFamilyOutput
	ToVrfAddressFamilyOutputWithContext(ctx context.Context) VrfAddressFamilyOutput
}

type VrfAddressFamilyMap

type VrfAddressFamilyMap map[string]VrfAddressFamilyInput

func (VrfAddressFamilyMap) ElementType

func (VrfAddressFamilyMap) ElementType() reflect.Type

func (VrfAddressFamilyMap) ToOutput

func (VrfAddressFamilyMap) ToVrfAddressFamilyMapOutput

func (i VrfAddressFamilyMap) ToVrfAddressFamilyMapOutput() VrfAddressFamilyMapOutput

func (VrfAddressFamilyMap) ToVrfAddressFamilyMapOutputWithContext

func (i VrfAddressFamilyMap) ToVrfAddressFamilyMapOutputWithContext(ctx context.Context) VrfAddressFamilyMapOutput

type VrfAddressFamilyMapInput

type VrfAddressFamilyMapInput interface {
	pulumi.Input

	ToVrfAddressFamilyMapOutput() VrfAddressFamilyMapOutput
	ToVrfAddressFamilyMapOutputWithContext(context.Context) VrfAddressFamilyMapOutput
}

VrfAddressFamilyMapInput is an input type that accepts VrfAddressFamilyMap and VrfAddressFamilyMapOutput values. You can construct a concrete instance of `VrfAddressFamilyMapInput` via:

VrfAddressFamilyMap{ "key": VrfAddressFamilyArgs{...} }

type VrfAddressFamilyMapOutput

type VrfAddressFamilyMapOutput struct{ *pulumi.OutputState }

func (VrfAddressFamilyMapOutput) ElementType

func (VrfAddressFamilyMapOutput) ElementType() reflect.Type

func (VrfAddressFamilyMapOutput) MapIndex

func (VrfAddressFamilyMapOutput) ToOutput

func (VrfAddressFamilyMapOutput) ToVrfAddressFamilyMapOutput

func (o VrfAddressFamilyMapOutput) ToVrfAddressFamilyMapOutput() VrfAddressFamilyMapOutput

func (VrfAddressFamilyMapOutput) ToVrfAddressFamilyMapOutputWithContext

func (o VrfAddressFamilyMapOutput) ToVrfAddressFamilyMapOutputWithContext(ctx context.Context) VrfAddressFamilyMapOutput

type VrfAddressFamilyOutput

type VrfAddressFamilyOutput struct{ *pulumi.OutputState }

func (VrfAddressFamilyOutput) AddressFamily

func (o VrfAddressFamilyOutput) AddressFamily() pulumi.StringOutput

Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`

func (VrfAddressFamilyOutput) Device

A device name from the provider configuration.

func (VrfAddressFamilyOutput) ElementType

func (VrfAddressFamilyOutput) ElementType() reflect.Type

func (VrfAddressFamilyOutput) ToOutput

func (VrfAddressFamilyOutput) ToVrfAddressFamilyOutput

func (o VrfAddressFamilyOutput) ToVrfAddressFamilyOutput() VrfAddressFamilyOutput

func (VrfAddressFamilyOutput) ToVrfAddressFamilyOutputWithContext

func (o VrfAddressFamilyOutput) ToVrfAddressFamilyOutputWithContext(ctx context.Context) VrfAddressFamilyOutput

func (VrfAddressFamilyOutput) Vrf

VRF name.

type VrfAddressFamilyState

type VrfAddressFamilyState struct {
	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (VrfAddressFamilyState) ElementType

func (VrfAddressFamilyState) ElementType() reflect.Type

type VrfArgs

type VrfArgs struct {
	// VRF description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Encap for this Context, supported formats: `unknown`, `vlan-%d` or `vxlan-%d`. - Default value: `unknown`
	Encap pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Vrf resource.

func (VrfArgs) ElementType

func (VrfArgs) ElementType() reflect.Type

type VrfArray

type VrfArray []VrfInput

func (VrfArray) ElementType

func (VrfArray) ElementType() reflect.Type

func (VrfArray) ToOutput

func (i VrfArray) ToOutput(ctx context.Context) pulumix.Output[[]*Vrf]

func (VrfArray) ToVrfArrayOutput

func (i VrfArray) ToVrfArrayOutput() VrfArrayOutput

func (VrfArray) ToVrfArrayOutputWithContext

func (i VrfArray) ToVrfArrayOutputWithContext(ctx context.Context) VrfArrayOutput

type VrfArrayInput

type VrfArrayInput interface {
	pulumi.Input

	ToVrfArrayOutput() VrfArrayOutput
	ToVrfArrayOutputWithContext(context.Context) VrfArrayOutput
}

VrfArrayInput is an input type that accepts VrfArray and VrfArrayOutput values. You can construct a concrete instance of `VrfArrayInput` via:

VrfArray{ VrfArgs{...} }

type VrfArrayOutput

type VrfArrayOutput struct{ *pulumi.OutputState }

func (VrfArrayOutput) ElementType

func (VrfArrayOutput) ElementType() reflect.Type

func (VrfArrayOutput) Index

func (VrfArrayOutput) ToOutput

func (o VrfArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Vrf]

func (VrfArrayOutput) ToVrfArrayOutput

func (o VrfArrayOutput) ToVrfArrayOutput() VrfArrayOutput

func (VrfArrayOutput) ToVrfArrayOutputWithContext

func (o VrfArrayOutput) ToVrfArrayOutputWithContext(ctx context.Context) VrfArrayOutput

type VrfInput

type VrfInput interface {
	pulumi.Input

	ToVrfOutput() VrfOutput
	ToVrfOutputWithContext(ctx context.Context) VrfOutput
}

type VrfMap

type VrfMap map[string]VrfInput

func (VrfMap) ElementType

func (VrfMap) ElementType() reflect.Type

func (VrfMap) ToOutput

func (i VrfMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Vrf]

func (VrfMap) ToVrfMapOutput

func (i VrfMap) ToVrfMapOutput() VrfMapOutput

func (VrfMap) ToVrfMapOutputWithContext

func (i VrfMap) ToVrfMapOutputWithContext(ctx context.Context) VrfMapOutput

type VrfMapInput

type VrfMapInput interface {
	pulumi.Input

	ToVrfMapOutput() VrfMapOutput
	ToVrfMapOutputWithContext(context.Context) VrfMapOutput
}

VrfMapInput is an input type that accepts VrfMap and VrfMapOutput values. You can construct a concrete instance of `VrfMapInput` via:

VrfMap{ "key": VrfArgs{...} }

type VrfMapOutput

type VrfMapOutput struct{ *pulumi.OutputState }

func (VrfMapOutput) ElementType

func (VrfMapOutput) ElementType() reflect.Type

func (VrfMapOutput) MapIndex

func (o VrfMapOutput) MapIndex(k pulumi.StringInput) VrfOutput

func (VrfMapOutput) ToOutput

func (o VrfMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Vrf]

func (VrfMapOutput) ToVrfMapOutput

func (o VrfMapOutput) ToVrfMapOutput() VrfMapOutput

func (VrfMapOutput) ToVrfMapOutputWithContext

func (o VrfMapOutput) ToVrfMapOutputWithContext(ctx context.Context) VrfMapOutput

type VrfOutput

type VrfOutput struct{ *pulumi.OutputState }

func (VrfOutput) Description

func (o VrfOutput) Description() pulumi.StringPtrOutput

VRF description.

func (VrfOutput) Device

func (o VrfOutput) Device() pulumi.StringPtrOutput

A device name from the provider configuration.

func (VrfOutput) ElementType

func (VrfOutput) ElementType() reflect.Type

func (VrfOutput) Encap

func (o VrfOutput) Encap() pulumi.StringOutput

Encap for this Context, supported formats: `unknown`, `vlan-%d` or `vxlan-%d`. - Default value: `unknown`

func (VrfOutput) Name

func (o VrfOutput) Name() pulumi.StringOutput

VRF name.

func (VrfOutput) ToOutput

func (o VrfOutput) ToOutput(ctx context.Context) pulumix.Output[*Vrf]

func (VrfOutput) ToVrfOutput

func (o VrfOutput) ToVrfOutput() VrfOutput

func (VrfOutput) ToVrfOutputWithContext

func (o VrfOutput) ToVrfOutputWithContext(ctx context.Context) VrfOutput

type VrfRouteTarget

type VrfRouteTarget struct {
	pulumi.CustomResourceState

	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Route Target in NX-OS DME format.
	RouteTarget pulumi.StringOutput `pulumi:"routeTarget"`
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringOutput `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage a VRF Route Target Entry.

- API Documentation: [rtctrlRttEntry](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:RttEntry/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVrfRouteTarget(ctx, "example", &nxos.VrfRouteTargetArgs{
			AddressFamily:            pulumi.String("ipv4-ucast"),
			Direction:                pulumi.String("import"),
			RouteTarget:              pulumi.String("route-target:as2-nn2:2:2"),
			RouteTargetAddressFamily: pulumi.String("ipv4-ucast"),
			Vrf:                      pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vrfRouteTarget:VrfRouteTarget example "sys/inst-[VRF1]/dom-[VRF1]/af-[ipv4-ucast]/ctrl-[ipv4-ucast]/rttp-[import]/ent-[route-target:as2-nn2:2:2]"

```

func GetVrfRouteTarget

func GetVrfRouteTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VrfRouteTargetState, opts ...pulumi.ResourceOption) (*VrfRouteTarget, error)

GetVrfRouteTarget gets an existing VrfRouteTarget 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 NewVrfRouteTarget

func NewVrfRouteTarget(ctx *pulumi.Context,
	name string, args *VrfRouteTargetArgs, opts ...pulumi.ResourceOption) (*VrfRouteTarget, error)

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

func (*VrfRouteTarget) ElementType

func (*VrfRouteTarget) ElementType() reflect.Type

func (*VrfRouteTarget) ToOutput

func (*VrfRouteTarget) ToVrfRouteTargetOutput

func (i *VrfRouteTarget) ToVrfRouteTargetOutput() VrfRouteTargetOutput

func (*VrfRouteTarget) ToVrfRouteTargetOutputWithContext

func (i *VrfRouteTarget) ToVrfRouteTargetOutputWithContext(ctx context.Context) VrfRouteTargetOutput

type VrfRouteTargetAddressFamily

type VrfRouteTargetAddressFamily struct {
	pulumi.CustomResourceState

	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringOutput `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage a VRF Route Target Address Family.

- API Documentation: [rtctrlAfCtrl](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:AfCtrl/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVrfRouteTargetAddressFamily(ctx, "example", &nxos.VrfRouteTargetAddressFamilyArgs{
			AddressFamily:            pulumi.String("ipv4-ucast"),
			RouteTargetAddressFamily: pulumi.String("ipv4-ucast"),
			Vrf:                      pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vrfRouteTargetAddressFamily:VrfRouteTargetAddressFamily example "sys/inst-[VRF1]/dom-[VRF1]/af-[ipv4-ucast]/ctrl-[ipv4-ucast]"

```

func GetVrfRouteTargetAddressFamily

func GetVrfRouteTargetAddressFamily(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VrfRouteTargetAddressFamilyState, opts ...pulumi.ResourceOption) (*VrfRouteTargetAddressFamily, error)

GetVrfRouteTargetAddressFamily gets an existing VrfRouteTargetAddressFamily 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 NewVrfRouteTargetAddressFamily

func NewVrfRouteTargetAddressFamily(ctx *pulumi.Context,
	name string, args *VrfRouteTargetAddressFamilyArgs, opts ...pulumi.ResourceOption) (*VrfRouteTargetAddressFamily, error)

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

func (*VrfRouteTargetAddressFamily) ElementType

func (*VrfRouteTargetAddressFamily) ElementType() reflect.Type

func (*VrfRouteTargetAddressFamily) ToOutput

func (*VrfRouteTargetAddressFamily) ToVrfRouteTargetAddressFamilyOutput

func (i *VrfRouteTargetAddressFamily) ToVrfRouteTargetAddressFamilyOutput() VrfRouteTargetAddressFamilyOutput

func (*VrfRouteTargetAddressFamily) ToVrfRouteTargetAddressFamilyOutputWithContext

func (i *VrfRouteTargetAddressFamily) ToVrfRouteTargetAddressFamilyOutputWithContext(ctx context.Context) VrfRouteTargetAddressFamilyOutput

type VrfRouteTargetAddressFamilyArgs

type VrfRouteTargetAddressFamilyArgs struct {
	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a VrfRouteTargetAddressFamily resource.

func (VrfRouteTargetAddressFamilyArgs) ElementType

type VrfRouteTargetAddressFamilyArray

type VrfRouteTargetAddressFamilyArray []VrfRouteTargetAddressFamilyInput

func (VrfRouteTargetAddressFamilyArray) ElementType

func (VrfRouteTargetAddressFamilyArray) ToOutput

func (VrfRouteTargetAddressFamilyArray) ToVrfRouteTargetAddressFamilyArrayOutput

func (i VrfRouteTargetAddressFamilyArray) ToVrfRouteTargetAddressFamilyArrayOutput() VrfRouteTargetAddressFamilyArrayOutput

func (VrfRouteTargetAddressFamilyArray) ToVrfRouteTargetAddressFamilyArrayOutputWithContext

func (i VrfRouteTargetAddressFamilyArray) ToVrfRouteTargetAddressFamilyArrayOutputWithContext(ctx context.Context) VrfRouteTargetAddressFamilyArrayOutput

type VrfRouteTargetAddressFamilyArrayInput

type VrfRouteTargetAddressFamilyArrayInput interface {
	pulumi.Input

	ToVrfRouteTargetAddressFamilyArrayOutput() VrfRouteTargetAddressFamilyArrayOutput
	ToVrfRouteTargetAddressFamilyArrayOutputWithContext(context.Context) VrfRouteTargetAddressFamilyArrayOutput
}

VrfRouteTargetAddressFamilyArrayInput is an input type that accepts VrfRouteTargetAddressFamilyArray and VrfRouteTargetAddressFamilyArrayOutput values. You can construct a concrete instance of `VrfRouteTargetAddressFamilyArrayInput` via:

VrfRouteTargetAddressFamilyArray{ VrfRouteTargetAddressFamilyArgs{...} }

type VrfRouteTargetAddressFamilyArrayOutput

type VrfRouteTargetAddressFamilyArrayOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetAddressFamilyArrayOutput) ElementType

func (VrfRouteTargetAddressFamilyArrayOutput) Index

func (VrfRouteTargetAddressFamilyArrayOutput) ToOutput

func (VrfRouteTargetAddressFamilyArrayOutput) ToVrfRouteTargetAddressFamilyArrayOutput

func (o VrfRouteTargetAddressFamilyArrayOutput) ToVrfRouteTargetAddressFamilyArrayOutput() VrfRouteTargetAddressFamilyArrayOutput

func (VrfRouteTargetAddressFamilyArrayOutput) ToVrfRouteTargetAddressFamilyArrayOutputWithContext

func (o VrfRouteTargetAddressFamilyArrayOutput) ToVrfRouteTargetAddressFamilyArrayOutputWithContext(ctx context.Context) VrfRouteTargetAddressFamilyArrayOutput

type VrfRouteTargetAddressFamilyInput

type VrfRouteTargetAddressFamilyInput interface {
	pulumi.Input

	ToVrfRouteTargetAddressFamilyOutput() VrfRouteTargetAddressFamilyOutput
	ToVrfRouteTargetAddressFamilyOutputWithContext(ctx context.Context) VrfRouteTargetAddressFamilyOutput
}

type VrfRouteTargetAddressFamilyMap

type VrfRouteTargetAddressFamilyMap map[string]VrfRouteTargetAddressFamilyInput

func (VrfRouteTargetAddressFamilyMap) ElementType

func (VrfRouteTargetAddressFamilyMap) ToOutput

func (VrfRouteTargetAddressFamilyMap) ToVrfRouteTargetAddressFamilyMapOutput

func (i VrfRouteTargetAddressFamilyMap) ToVrfRouteTargetAddressFamilyMapOutput() VrfRouteTargetAddressFamilyMapOutput

func (VrfRouteTargetAddressFamilyMap) ToVrfRouteTargetAddressFamilyMapOutputWithContext

func (i VrfRouteTargetAddressFamilyMap) ToVrfRouteTargetAddressFamilyMapOutputWithContext(ctx context.Context) VrfRouteTargetAddressFamilyMapOutput

type VrfRouteTargetAddressFamilyMapInput

type VrfRouteTargetAddressFamilyMapInput interface {
	pulumi.Input

	ToVrfRouteTargetAddressFamilyMapOutput() VrfRouteTargetAddressFamilyMapOutput
	ToVrfRouteTargetAddressFamilyMapOutputWithContext(context.Context) VrfRouteTargetAddressFamilyMapOutput
}

VrfRouteTargetAddressFamilyMapInput is an input type that accepts VrfRouteTargetAddressFamilyMap and VrfRouteTargetAddressFamilyMapOutput values. You can construct a concrete instance of `VrfRouteTargetAddressFamilyMapInput` via:

VrfRouteTargetAddressFamilyMap{ "key": VrfRouteTargetAddressFamilyArgs{...} }

type VrfRouteTargetAddressFamilyMapOutput

type VrfRouteTargetAddressFamilyMapOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetAddressFamilyMapOutput) ElementType

func (VrfRouteTargetAddressFamilyMapOutput) MapIndex

func (VrfRouteTargetAddressFamilyMapOutput) ToOutput

func (VrfRouteTargetAddressFamilyMapOutput) ToVrfRouteTargetAddressFamilyMapOutput

func (o VrfRouteTargetAddressFamilyMapOutput) ToVrfRouteTargetAddressFamilyMapOutput() VrfRouteTargetAddressFamilyMapOutput

func (VrfRouteTargetAddressFamilyMapOutput) ToVrfRouteTargetAddressFamilyMapOutputWithContext

func (o VrfRouteTargetAddressFamilyMapOutput) ToVrfRouteTargetAddressFamilyMapOutputWithContext(ctx context.Context) VrfRouteTargetAddressFamilyMapOutput

type VrfRouteTargetAddressFamilyOutput

type VrfRouteTargetAddressFamilyOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetAddressFamilyOutput) AddressFamily

Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`

func (VrfRouteTargetAddressFamilyOutput) Device

A device name from the provider configuration.

func (VrfRouteTargetAddressFamilyOutput) ElementType

func (VrfRouteTargetAddressFamilyOutput) RouteTargetAddressFamily

func (o VrfRouteTargetAddressFamilyOutput) RouteTargetAddressFamily() pulumi.StringOutput

Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`

func (VrfRouteTargetAddressFamilyOutput) ToOutput

func (VrfRouteTargetAddressFamilyOutput) ToVrfRouteTargetAddressFamilyOutput

func (o VrfRouteTargetAddressFamilyOutput) ToVrfRouteTargetAddressFamilyOutput() VrfRouteTargetAddressFamilyOutput

func (VrfRouteTargetAddressFamilyOutput) ToVrfRouteTargetAddressFamilyOutputWithContext

func (o VrfRouteTargetAddressFamilyOutput) ToVrfRouteTargetAddressFamilyOutputWithContext(ctx context.Context) VrfRouteTargetAddressFamilyOutput

func (VrfRouteTargetAddressFamilyOutput) Vrf

VRF name.

type VrfRouteTargetAddressFamilyState

type VrfRouteTargetAddressFamilyState struct {
	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (VrfRouteTargetAddressFamilyState) ElementType

type VrfRouteTargetArgs

type VrfRouteTargetArgs struct {
	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringInput
	// Route Target in NX-OS DME format.
	RouteTarget pulumi.StringInput
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a VrfRouteTarget resource.

func (VrfRouteTargetArgs) ElementType

func (VrfRouteTargetArgs) ElementType() reflect.Type

type VrfRouteTargetArray

type VrfRouteTargetArray []VrfRouteTargetInput

func (VrfRouteTargetArray) ElementType

func (VrfRouteTargetArray) ElementType() reflect.Type

func (VrfRouteTargetArray) ToOutput

func (VrfRouteTargetArray) ToVrfRouteTargetArrayOutput

func (i VrfRouteTargetArray) ToVrfRouteTargetArrayOutput() VrfRouteTargetArrayOutput

func (VrfRouteTargetArray) ToVrfRouteTargetArrayOutputWithContext

func (i VrfRouteTargetArray) ToVrfRouteTargetArrayOutputWithContext(ctx context.Context) VrfRouteTargetArrayOutput

type VrfRouteTargetArrayInput

type VrfRouteTargetArrayInput interface {
	pulumi.Input

	ToVrfRouteTargetArrayOutput() VrfRouteTargetArrayOutput
	ToVrfRouteTargetArrayOutputWithContext(context.Context) VrfRouteTargetArrayOutput
}

VrfRouteTargetArrayInput is an input type that accepts VrfRouteTargetArray and VrfRouteTargetArrayOutput values. You can construct a concrete instance of `VrfRouteTargetArrayInput` via:

VrfRouteTargetArray{ VrfRouteTargetArgs{...} }

type VrfRouteTargetArrayOutput

type VrfRouteTargetArrayOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetArrayOutput) ElementType

func (VrfRouteTargetArrayOutput) ElementType() reflect.Type

func (VrfRouteTargetArrayOutput) Index

func (VrfRouteTargetArrayOutput) ToOutput

func (VrfRouteTargetArrayOutput) ToVrfRouteTargetArrayOutput

func (o VrfRouteTargetArrayOutput) ToVrfRouteTargetArrayOutput() VrfRouteTargetArrayOutput

func (VrfRouteTargetArrayOutput) ToVrfRouteTargetArrayOutputWithContext

func (o VrfRouteTargetArrayOutput) ToVrfRouteTargetArrayOutputWithContext(ctx context.Context) VrfRouteTargetArrayOutput

type VrfRouteTargetDirection

type VrfRouteTargetDirection struct {
	pulumi.CustomResourceState

	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringOutput `pulumi:"addressFamily"`
	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringOutput `pulumi:"routeTargetAddressFamily"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage a VRF Route Target direction.

- API Documentation: [rtctrlRttP](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:RttP/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVrfRouteTargetDirection(ctx, "example", &nxos.VrfRouteTargetDirectionArgs{
			AddressFamily:            pulumi.String("ipv4-ucast"),
			Direction:                pulumi.String("import"),
			RouteTargetAddressFamily: pulumi.String("ipv4-ucast"),
			Vrf:                      pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vrfRouteTargetDirection:VrfRouteTargetDirection example "sys/inst-[VRF1]/dom-[VRF1]/af-[ipv4-ucast]/ctrl-[ipv4-ucast]/rttp-[import]"

```

func GetVrfRouteTargetDirection

func GetVrfRouteTargetDirection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VrfRouteTargetDirectionState, opts ...pulumi.ResourceOption) (*VrfRouteTargetDirection, error)

GetVrfRouteTargetDirection gets an existing VrfRouteTargetDirection 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 NewVrfRouteTargetDirection

func NewVrfRouteTargetDirection(ctx *pulumi.Context,
	name string, args *VrfRouteTargetDirectionArgs, opts ...pulumi.ResourceOption) (*VrfRouteTargetDirection, error)

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

func (*VrfRouteTargetDirection) ElementType

func (*VrfRouteTargetDirection) ElementType() reflect.Type

func (*VrfRouteTargetDirection) ToOutput

func (*VrfRouteTargetDirection) ToVrfRouteTargetDirectionOutput

func (i *VrfRouteTargetDirection) ToVrfRouteTargetDirectionOutput() VrfRouteTargetDirectionOutput

func (*VrfRouteTargetDirection) ToVrfRouteTargetDirectionOutputWithContext

func (i *VrfRouteTargetDirection) ToVrfRouteTargetDirectionOutputWithContext(ctx context.Context) VrfRouteTargetDirectionOutput

type VrfRouteTargetDirectionArgs

type VrfRouteTargetDirectionArgs struct {
	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringInput
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a VrfRouteTargetDirection resource.

func (VrfRouteTargetDirectionArgs) ElementType

type VrfRouteTargetDirectionArray

type VrfRouteTargetDirectionArray []VrfRouteTargetDirectionInput

func (VrfRouteTargetDirectionArray) ElementType

func (VrfRouteTargetDirectionArray) ToOutput

func (VrfRouteTargetDirectionArray) ToVrfRouteTargetDirectionArrayOutput

func (i VrfRouteTargetDirectionArray) ToVrfRouteTargetDirectionArrayOutput() VrfRouteTargetDirectionArrayOutput

func (VrfRouteTargetDirectionArray) ToVrfRouteTargetDirectionArrayOutputWithContext

func (i VrfRouteTargetDirectionArray) ToVrfRouteTargetDirectionArrayOutputWithContext(ctx context.Context) VrfRouteTargetDirectionArrayOutput

type VrfRouteTargetDirectionArrayInput

type VrfRouteTargetDirectionArrayInput interface {
	pulumi.Input

	ToVrfRouteTargetDirectionArrayOutput() VrfRouteTargetDirectionArrayOutput
	ToVrfRouteTargetDirectionArrayOutputWithContext(context.Context) VrfRouteTargetDirectionArrayOutput
}

VrfRouteTargetDirectionArrayInput is an input type that accepts VrfRouteTargetDirectionArray and VrfRouteTargetDirectionArrayOutput values. You can construct a concrete instance of `VrfRouteTargetDirectionArrayInput` via:

VrfRouteTargetDirectionArray{ VrfRouteTargetDirectionArgs{...} }

type VrfRouteTargetDirectionArrayOutput

type VrfRouteTargetDirectionArrayOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetDirectionArrayOutput) ElementType

func (VrfRouteTargetDirectionArrayOutput) Index

func (VrfRouteTargetDirectionArrayOutput) ToOutput

func (VrfRouteTargetDirectionArrayOutput) ToVrfRouteTargetDirectionArrayOutput

func (o VrfRouteTargetDirectionArrayOutput) ToVrfRouteTargetDirectionArrayOutput() VrfRouteTargetDirectionArrayOutput

func (VrfRouteTargetDirectionArrayOutput) ToVrfRouteTargetDirectionArrayOutputWithContext

func (o VrfRouteTargetDirectionArrayOutput) ToVrfRouteTargetDirectionArrayOutputWithContext(ctx context.Context) VrfRouteTargetDirectionArrayOutput

type VrfRouteTargetDirectionInput

type VrfRouteTargetDirectionInput interface {
	pulumi.Input

	ToVrfRouteTargetDirectionOutput() VrfRouteTargetDirectionOutput
	ToVrfRouteTargetDirectionOutputWithContext(ctx context.Context) VrfRouteTargetDirectionOutput
}

type VrfRouteTargetDirectionMap

type VrfRouteTargetDirectionMap map[string]VrfRouteTargetDirectionInput

func (VrfRouteTargetDirectionMap) ElementType

func (VrfRouteTargetDirectionMap) ElementType() reflect.Type

func (VrfRouteTargetDirectionMap) ToOutput

func (VrfRouteTargetDirectionMap) ToVrfRouteTargetDirectionMapOutput

func (i VrfRouteTargetDirectionMap) ToVrfRouteTargetDirectionMapOutput() VrfRouteTargetDirectionMapOutput

func (VrfRouteTargetDirectionMap) ToVrfRouteTargetDirectionMapOutputWithContext

func (i VrfRouteTargetDirectionMap) ToVrfRouteTargetDirectionMapOutputWithContext(ctx context.Context) VrfRouteTargetDirectionMapOutput

type VrfRouteTargetDirectionMapInput

type VrfRouteTargetDirectionMapInput interface {
	pulumi.Input

	ToVrfRouteTargetDirectionMapOutput() VrfRouteTargetDirectionMapOutput
	ToVrfRouteTargetDirectionMapOutputWithContext(context.Context) VrfRouteTargetDirectionMapOutput
}

VrfRouteTargetDirectionMapInput is an input type that accepts VrfRouteTargetDirectionMap and VrfRouteTargetDirectionMapOutput values. You can construct a concrete instance of `VrfRouteTargetDirectionMapInput` via:

VrfRouteTargetDirectionMap{ "key": VrfRouteTargetDirectionArgs{...} }

type VrfRouteTargetDirectionMapOutput

type VrfRouteTargetDirectionMapOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetDirectionMapOutput) ElementType

func (VrfRouteTargetDirectionMapOutput) MapIndex

func (VrfRouteTargetDirectionMapOutput) ToOutput

func (VrfRouteTargetDirectionMapOutput) ToVrfRouteTargetDirectionMapOutput

func (o VrfRouteTargetDirectionMapOutput) ToVrfRouteTargetDirectionMapOutput() VrfRouteTargetDirectionMapOutput

func (VrfRouteTargetDirectionMapOutput) ToVrfRouteTargetDirectionMapOutputWithContext

func (o VrfRouteTargetDirectionMapOutput) ToVrfRouteTargetDirectionMapOutputWithContext(ctx context.Context) VrfRouteTargetDirectionMapOutput

type VrfRouteTargetDirectionOutput

type VrfRouteTargetDirectionOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetDirectionOutput) AddressFamily

Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`

func (VrfRouteTargetDirectionOutput) Device

A device name from the provider configuration.

func (VrfRouteTargetDirectionOutput) Direction

Route Target direction. - Choices: `import`, `export`

func (VrfRouteTargetDirectionOutput) ElementType

func (VrfRouteTargetDirectionOutput) RouteTargetAddressFamily

func (o VrfRouteTargetDirectionOutput) RouteTargetAddressFamily() pulumi.StringOutput

Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`

func (VrfRouteTargetDirectionOutput) ToOutput

func (VrfRouteTargetDirectionOutput) ToVrfRouteTargetDirectionOutput

func (o VrfRouteTargetDirectionOutput) ToVrfRouteTargetDirectionOutput() VrfRouteTargetDirectionOutput

func (VrfRouteTargetDirectionOutput) ToVrfRouteTargetDirectionOutputWithContext

func (o VrfRouteTargetDirectionOutput) ToVrfRouteTargetDirectionOutputWithContext(ctx context.Context) VrfRouteTargetDirectionOutput

func (VrfRouteTargetDirectionOutput) Vrf

VRF name.

type VrfRouteTargetDirectionState

type VrfRouteTargetDirectionState struct {
	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringPtrInput
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (VrfRouteTargetDirectionState) ElementType

type VrfRouteTargetInput

type VrfRouteTargetInput interface {
	pulumi.Input

	ToVrfRouteTargetOutput() VrfRouteTargetOutput
	ToVrfRouteTargetOutputWithContext(ctx context.Context) VrfRouteTargetOutput
}

type VrfRouteTargetMap

type VrfRouteTargetMap map[string]VrfRouteTargetInput

func (VrfRouteTargetMap) ElementType

func (VrfRouteTargetMap) ElementType() reflect.Type

func (VrfRouteTargetMap) ToOutput

func (VrfRouteTargetMap) ToVrfRouteTargetMapOutput

func (i VrfRouteTargetMap) ToVrfRouteTargetMapOutput() VrfRouteTargetMapOutput

func (VrfRouteTargetMap) ToVrfRouteTargetMapOutputWithContext

func (i VrfRouteTargetMap) ToVrfRouteTargetMapOutputWithContext(ctx context.Context) VrfRouteTargetMapOutput

type VrfRouteTargetMapInput

type VrfRouteTargetMapInput interface {
	pulumi.Input

	ToVrfRouteTargetMapOutput() VrfRouteTargetMapOutput
	ToVrfRouteTargetMapOutputWithContext(context.Context) VrfRouteTargetMapOutput
}

VrfRouteTargetMapInput is an input type that accepts VrfRouteTargetMap and VrfRouteTargetMapOutput values. You can construct a concrete instance of `VrfRouteTargetMapInput` via:

VrfRouteTargetMap{ "key": VrfRouteTargetArgs{...} }

type VrfRouteTargetMapOutput

type VrfRouteTargetMapOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetMapOutput) ElementType

func (VrfRouteTargetMapOutput) ElementType() reflect.Type

func (VrfRouteTargetMapOutput) MapIndex

func (VrfRouteTargetMapOutput) ToOutput

func (VrfRouteTargetMapOutput) ToVrfRouteTargetMapOutput

func (o VrfRouteTargetMapOutput) ToVrfRouteTargetMapOutput() VrfRouteTargetMapOutput

func (VrfRouteTargetMapOutput) ToVrfRouteTargetMapOutputWithContext

func (o VrfRouteTargetMapOutput) ToVrfRouteTargetMapOutputWithContext(ctx context.Context) VrfRouteTargetMapOutput

type VrfRouteTargetOutput

type VrfRouteTargetOutput struct{ *pulumi.OutputState }

func (VrfRouteTargetOutput) AddressFamily

func (o VrfRouteTargetOutput) AddressFamily() pulumi.StringOutput

Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`

func (VrfRouteTargetOutput) Device

A device name from the provider configuration.

func (VrfRouteTargetOutput) Direction

Route Target direction. - Choices: `import`, `export`

func (VrfRouteTargetOutput) ElementType

func (VrfRouteTargetOutput) ElementType() reflect.Type

func (VrfRouteTargetOutput) RouteTarget

func (o VrfRouteTargetOutput) RouteTarget() pulumi.StringOutput

Route Target in NX-OS DME format.

func (VrfRouteTargetOutput) RouteTargetAddressFamily

func (o VrfRouteTargetOutput) RouteTargetAddressFamily() pulumi.StringOutput

Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`

func (VrfRouteTargetOutput) ToOutput

func (VrfRouteTargetOutput) ToVrfRouteTargetOutput

func (o VrfRouteTargetOutput) ToVrfRouteTargetOutput() VrfRouteTargetOutput

func (VrfRouteTargetOutput) ToVrfRouteTargetOutputWithContext

func (o VrfRouteTargetOutput) ToVrfRouteTargetOutputWithContext(ctx context.Context) VrfRouteTargetOutput

func (VrfRouteTargetOutput) Vrf

VRF name.

type VrfRouteTargetState

type VrfRouteTargetState struct {
	// Address family. - Choices: `ipv4-ucast`, `ipv6-ucast`
	AddressFamily pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Target direction. - Choices: `import`, `export`
	Direction pulumi.StringPtrInput
	// Route Target in NX-OS DME format.
	RouteTarget pulumi.StringPtrInput
	// Route Target Address Family. - Choices: `ipv4-ucast`, `ipv6-ucast`, `l2vpn-evpn`
	RouteTargetAddressFamily pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (VrfRouteTargetState) ElementType

func (VrfRouteTargetState) ElementType() reflect.Type

type VrfRouting

type VrfRouting struct {
	pulumi.CustomResourceState

	// A device name from the provider configuration.
	Device pulumi.StringPtrOutput `pulumi:"device"`
	// Route Distinguisher value in NX-OS DME format. - Default value: `unknown:unknown:0:0`
	RouteDistinguisher pulumi.StringOutput `pulumi:"routeDistinguisher"`
	// VRF name.
	Vrf pulumi.StringOutput `pulumi:"vrf"`
}

This resource can manage a VRF Route Distinguisher and VRF VNI.

- API Documentation: [rtctrlDom](https://pubhub.devnetcloud.com/media/dme-docs-10-2-2/docs/Routing%20and%20Forwarding/rtctrl:Dom/)

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-nxos/sdk/go/nxos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nxos.NewVrfRouting(ctx, "example", &nxos.VrfRoutingArgs{
			RouteDistinguisher: pulumi.String("rd:unknown:0:0"),
			Vrf:                pulumi.String("VRF1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import nxos:index/vrfRouting:VrfRouting example "sys/inst-[VRF1]/dom-[VRF1]"

```

func GetVrfRouting

func GetVrfRouting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VrfRoutingState, opts ...pulumi.ResourceOption) (*VrfRouting, error)

GetVrfRouting gets an existing VrfRouting 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 NewVrfRouting

func NewVrfRouting(ctx *pulumi.Context,
	name string, args *VrfRoutingArgs, opts ...pulumi.ResourceOption) (*VrfRouting, error)

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

func (*VrfRouting) ElementType

func (*VrfRouting) ElementType() reflect.Type

func (*VrfRouting) ToOutput

func (i *VrfRouting) ToOutput(ctx context.Context) pulumix.Output[*VrfRouting]

func (*VrfRouting) ToVrfRoutingOutput

func (i *VrfRouting) ToVrfRoutingOutput() VrfRoutingOutput

func (*VrfRouting) ToVrfRoutingOutputWithContext

func (i *VrfRouting) ToVrfRoutingOutputWithContext(ctx context.Context) VrfRoutingOutput

type VrfRoutingArgs

type VrfRoutingArgs struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Distinguisher value in NX-OS DME format. - Default value: `unknown:unknown:0:0`
	RouteDistinguisher pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringInput
}

The set of arguments for constructing a VrfRouting resource.

func (VrfRoutingArgs) ElementType

func (VrfRoutingArgs) ElementType() reflect.Type

type VrfRoutingArray

type VrfRoutingArray []VrfRoutingInput

func (VrfRoutingArray) ElementType

func (VrfRoutingArray) ElementType() reflect.Type

func (VrfRoutingArray) ToOutput

func (VrfRoutingArray) ToVrfRoutingArrayOutput

func (i VrfRoutingArray) ToVrfRoutingArrayOutput() VrfRoutingArrayOutput

func (VrfRoutingArray) ToVrfRoutingArrayOutputWithContext

func (i VrfRoutingArray) ToVrfRoutingArrayOutputWithContext(ctx context.Context) VrfRoutingArrayOutput

type VrfRoutingArrayInput

type VrfRoutingArrayInput interface {
	pulumi.Input

	ToVrfRoutingArrayOutput() VrfRoutingArrayOutput
	ToVrfRoutingArrayOutputWithContext(context.Context) VrfRoutingArrayOutput
}

VrfRoutingArrayInput is an input type that accepts VrfRoutingArray and VrfRoutingArrayOutput values. You can construct a concrete instance of `VrfRoutingArrayInput` via:

VrfRoutingArray{ VrfRoutingArgs{...} }

type VrfRoutingArrayOutput

type VrfRoutingArrayOutput struct{ *pulumi.OutputState }

func (VrfRoutingArrayOutput) ElementType

func (VrfRoutingArrayOutput) ElementType() reflect.Type

func (VrfRoutingArrayOutput) Index

func (VrfRoutingArrayOutput) ToOutput

func (VrfRoutingArrayOutput) ToVrfRoutingArrayOutput

func (o VrfRoutingArrayOutput) ToVrfRoutingArrayOutput() VrfRoutingArrayOutput

func (VrfRoutingArrayOutput) ToVrfRoutingArrayOutputWithContext

func (o VrfRoutingArrayOutput) ToVrfRoutingArrayOutputWithContext(ctx context.Context) VrfRoutingArrayOutput

type VrfRoutingInput

type VrfRoutingInput interface {
	pulumi.Input

	ToVrfRoutingOutput() VrfRoutingOutput
	ToVrfRoutingOutputWithContext(ctx context.Context) VrfRoutingOutput
}

type VrfRoutingMap

type VrfRoutingMap map[string]VrfRoutingInput

func (VrfRoutingMap) ElementType

func (VrfRoutingMap) ElementType() reflect.Type

func (VrfRoutingMap) ToOutput

func (VrfRoutingMap) ToVrfRoutingMapOutput

func (i VrfRoutingMap) ToVrfRoutingMapOutput() VrfRoutingMapOutput

func (VrfRoutingMap) ToVrfRoutingMapOutputWithContext

func (i VrfRoutingMap) ToVrfRoutingMapOutputWithContext(ctx context.Context) VrfRoutingMapOutput

type VrfRoutingMapInput

type VrfRoutingMapInput interface {
	pulumi.Input

	ToVrfRoutingMapOutput() VrfRoutingMapOutput
	ToVrfRoutingMapOutputWithContext(context.Context) VrfRoutingMapOutput
}

VrfRoutingMapInput is an input type that accepts VrfRoutingMap and VrfRoutingMapOutput values. You can construct a concrete instance of `VrfRoutingMapInput` via:

VrfRoutingMap{ "key": VrfRoutingArgs{...} }

type VrfRoutingMapOutput

type VrfRoutingMapOutput struct{ *pulumi.OutputState }

func (VrfRoutingMapOutput) ElementType

func (VrfRoutingMapOutput) ElementType() reflect.Type

func (VrfRoutingMapOutput) MapIndex

func (VrfRoutingMapOutput) ToOutput

func (VrfRoutingMapOutput) ToVrfRoutingMapOutput

func (o VrfRoutingMapOutput) ToVrfRoutingMapOutput() VrfRoutingMapOutput

func (VrfRoutingMapOutput) ToVrfRoutingMapOutputWithContext

func (o VrfRoutingMapOutput) ToVrfRoutingMapOutputWithContext(ctx context.Context) VrfRoutingMapOutput

type VrfRoutingOutput

type VrfRoutingOutput struct{ *pulumi.OutputState }

func (VrfRoutingOutput) Device

A device name from the provider configuration.

func (VrfRoutingOutput) ElementType

func (VrfRoutingOutput) ElementType() reflect.Type

func (VrfRoutingOutput) RouteDistinguisher

func (o VrfRoutingOutput) RouteDistinguisher() pulumi.StringOutput

Route Distinguisher value in NX-OS DME format. - Default value: `unknown:unknown:0:0`

func (VrfRoutingOutput) ToOutput

func (VrfRoutingOutput) ToVrfRoutingOutput

func (o VrfRoutingOutput) ToVrfRoutingOutput() VrfRoutingOutput

func (VrfRoutingOutput) ToVrfRoutingOutputWithContext

func (o VrfRoutingOutput) ToVrfRoutingOutputWithContext(ctx context.Context) VrfRoutingOutput

func (VrfRoutingOutput) Vrf

VRF name.

type VrfRoutingState

type VrfRoutingState struct {
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Route Distinguisher value in NX-OS DME format. - Default value: `unknown:unknown:0:0`
	RouteDistinguisher pulumi.StringPtrInput
	// VRF name.
	Vrf pulumi.StringPtrInput
}

func (VrfRoutingState) ElementType

func (VrfRoutingState) ElementType() reflect.Type

type VrfState

type VrfState struct {
	// VRF description.
	Description pulumi.StringPtrInput
	// A device name from the provider configuration.
	Device pulumi.StringPtrInput
	// Encap for this Context, supported formats: `unknown`, `vlan-%d` or `vxlan-%d`. - Default value: `unknown`
	Encap pulumi.StringPtrInput
	// VRF name.
	Name pulumi.StringPtrInput
}

func (VrfState) ElementType

func (VrfState) ElementType() reflect.Type

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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