netbox

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Aggregate

type Aggregate struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput   `pulumi:"description"`
	Prefix      pulumi.StringOutput      `pulumi:"prefix"`
	RirId       pulumi.IntPtrOutput      `pulumi:"rirId"`
	Tags        pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId    pulumi.IntPtrOutput      `pulumi:"tenantId"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/ipam/#aggregates):

> NetBox allows us to specify the portions of IP space that are interesting to us by defining aggregates. Typically, an aggregate will correspond to either an allocation of public (globally routable) IP space granted by a regional authority, or a private (internally-routable) designation.

func GetAggregate

func GetAggregate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AggregateState, opts ...pulumi.ResourceOption) (*Aggregate, error)

GetAggregate gets an existing Aggregate 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 NewAggregate

func NewAggregate(ctx *pulumi.Context,
	name string, args *AggregateArgs, opts ...pulumi.ResourceOption) (*Aggregate, error)

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

func (*Aggregate) ElementType

func (*Aggregate) ElementType() reflect.Type

func (*Aggregate) ToAggregateOutput

func (i *Aggregate) ToAggregateOutput() AggregateOutput

func (*Aggregate) ToAggregateOutputWithContext

func (i *Aggregate) ToAggregateOutputWithContext(ctx context.Context) AggregateOutput

type AggregateArgs

type AggregateArgs struct {
	Description pulumi.StringPtrInput
	Prefix      pulumi.StringInput
	RirId       pulumi.IntPtrInput
	Tags        pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
}

The set of arguments for constructing a Aggregate resource.

func (AggregateArgs) ElementType

func (AggregateArgs) ElementType() reflect.Type

type AggregateArray

type AggregateArray []AggregateInput

func (AggregateArray) ElementType

func (AggregateArray) ElementType() reflect.Type

func (AggregateArray) ToAggregateArrayOutput

func (i AggregateArray) ToAggregateArrayOutput() AggregateArrayOutput

func (AggregateArray) ToAggregateArrayOutputWithContext

func (i AggregateArray) ToAggregateArrayOutputWithContext(ctx context.Context) AggregateArrayOutput

type AggregateArrayInput

type AggregateArrayInput interface {
	pulumi.Input

	ToAggregateArrayOutput() AggregateArrayOutput
	ToAggregateArrayOutputWithContext(context.Context) AggregateArrayOutput
}

AggregateArrayInput is an input type that accepts AggregateArray and AggregateArrayOutput values. You can construct a concrete instance of `AggregateArrayInput` via:

AggregateArray{ AggregateArgs{...} }

type AggregateArrayOutput

type AggregateArrayOutput struct{ *pulumi.OutputState }

func (AggregateArrayOutput) ElementType

func (AggregateArrayOutput) ElementType() reflect.Type

func (AggregateArrayOutput) Index

func (AggregateArrayOutput) ToAggregateArrayOutput

func (o AggregateArrayOutput) ToAggregateArrayOutput() AggregateArrayOutput

func (AggregateArrayOutput) ToAggregateArrayOutputWithContext

func (o AggregateArrayOutput) ToAggregateArrayOutputWithContext(ctx context.Context) AggregateArrayOutput

type AggregateInput

type AggregateInput interface {
	pulumi.Input

	ToAggregateOutput() AggregateOutput
	ToAggregateOutputWithContext(ctx context.Context) AggregateOutput
}

type AggregateMap

type AggregateMap map[string]AggregateInput

func (AggregateMap) ElementType

func (AggregateMap) ElementType() reflect.Type

func (AggregateMap) ToAggregateMapOutput

func (i AggregateMap) ToAggregateMapOutput() AggregateMapOutput

func (AggregateMap) ToAggregateMapOutputWithContext

func (i AggregateMap) ToAggregateMapOutputWithContext(ctx context.Context) AggregateMapOutput

type AggregateMapInput

type AggregateMapInput interface {
	pulumi.Input

	ToAggregateMapOutput() AggregateMapOutput
	ToAggregateMapOutputWithContext(context.Context) AggregateMapOutput
}

AggregateMapInput is an input type that accepts AggregateMap and AggregateMapOutput values. You can construct a concrete instance of `AggregateMapInput` via:

AggregateMap{ "key": AggregateArgs{...} }

type AggregateMapOutput

type AggregateMapOutput struct{ *pulumi.OutputState }

func (AggregateMapOutput) ElementType

func (AggregateMapOutput) ElementType() reflect.Type

func (AggregateMapOutput) MapIndex

func (AggregateMapOutput) ToAggregateMapOutput

func (o AggregateMapOutput) ToAggregateMapOutput() AggregateMapOutput

func (AggregateMapOutput) ToAggregateMapOutputWithContext

func (o AggregateMapOutput) ToAggregateMapOutputWithContext(ctx context.Context) AggregateMapOutput

type AggregateOutput

type AggregateOutput struct{ *pulumi.OutputState }

func (AggregateOutput) Description

func (o AggregateOutput) Description() pulumi.StringPtrOutput

func (AggregateOutput) ElementType

func (AggregateOutput) ElementType() reflect.Type

func (AggregateOutput) Prefix

func (o AggregateOutput) Prefix() pulumi.StringOutput

func (AggregateOutput) RirId

func (AggregateOutput) Tags

func (AggregateOutput) TenantId

func (o AggregateOutput) TenantId() pulumi.IntPtrOutput

func (AggregateOutput) ToAggregateOutput

func (o AggregateOutput) ToAggregateOutput() AggregateOutput

func (AggregateOutput) ToAggregateOutputWithContext

func (o AggregateOutput) ToAggregateOutputWithContext(ctx context.Context) AggregateOutput

type AggregateState

type AggregateState struct {
	Description pulumi.StringPtrInput
	Prefix      pulumi.StringPtrInput
	RirId       pulumi.IntPtrInput
	Tags        pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
}

func (AggregateState) ElementType

func (AggregateState) ElementType() reflect.Type

type AvailableIpAddress

type AvailableIpAddress struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput   `pulumi:"description"`
	DnsName     pulumi.StringPtrOutput   `pulumi:"dnsName"`
	InterfaceId pulumi.IntPtrOutput      `pulumi:"interfaceId"`
	IpAddress   pulumi.StringOutput      `pulumi:"ipAddress"`
	IpRangeId   pulumi.IntPtrOutput      `pulumi:"ipRangeId"`
	PrefixId    pulumi.IntPtrOutput      `pulumi:"prefixId"`
	Status      pulumi.StringPtrOutput   `pulumi:"status"`
	Tags        pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId    pulumi.IntPtrOutput      `pulumi:"tenantId"`
	VrfId       pulumi.IntPtrOutput      `pulumi:"vrfId"`
}

func GetAvailableIpAddress

func GetAvailableIpAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AvailableIpAddressState, opts ...pulumi.ResourceOption) (*AvailableIpAddress, error)

GetAvailableIpAddress gets an existing AvailableIpAddress 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 NewAvailableIpAddress

func NewAvailableIpAddress(ctx *pulumi.Context,
	name string, args *AvailableIpAddressArgs, opts ...pulumi.ResourceOption) (*AvailableIpAddress, error)

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

func (*AvailableIpAddress) ElementType

func (*AvailableIpAddress) ElementType() reflect.Type

func (*AvailableIpAddress) ToAvailableIpAddressOutput

func (i *AvailableIpAddress) ToAvailableIpAddressOutput() AvailableIpAddressOutput

func (*AvailableIpAddress) ToAvailableIpAddressOutputWithContext

func (i *AvailableIpAddress) ToAvailableIpAddressOutputWithContext(ctx context.Context) AvailableIpAddressOutput

type AvailableIpAddressArgs

type AvailableIpAddressArgs struct {
	Description pulumi.StringPtrInput
	DnsName     pulumi.StringPtrInput
	InterfaceId pulumi.IntPtrInput
	IpRangeId   pulumi.IntPtrInput
	PrefixId    pulumi.IntPtrInput
	Status      pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
	VrfId       pulumi.IntPtrInput
}

The set of arguments for constructing a AvailableIpAddress resource.

func (AvailableIpAddressArgs) ElementType

func (AvailableIpAddressArgs) ElementType() reflect.Type

type AvailableIpAddressArray

type AvailableIpAddressArray []AvailableIpAddressInput

func (AvailableIpAddressArray) ElementType

func (AvailableIpAddressArray) ElementType() reflect.Type

func (AvailableIpAddressArray) ToAvailableIpAddressArrayOutput

func (i AvailableIpAddressArray) ToAvailableIpAddressArrayOutput() AvailableIpAddressArrayOutput

func (AvailableIpAddressArray) ToAvailableIpAddressArrayOutputWithContext

func (i AvailableIpAddressArray) ToAvailableIpAddressArrayOutputWithContext(ctx context.Context) AvailableIpAddressArrayOutput

type AvailableIpAddressArrayInput

type AvailableIpAddressArrayInput interface {
	pulumi.Input

	ToAvailableIpAddressArrayOutput() AvailableIpAddressArrayOutput
	ToAvailableIpAddressArrayOutputWithContext(context.Context) AvailableIpAddressArrayOutput
}

AvailableIpAddressArrayInput is an input type that accepts AvailableIpAddressArray and AvailableIpAddressArrayOutput values. You can construct a concrete instance of `AvailableIpAddressArrayInput` via:

AvailableIpAddressArray{ AvailableIpAddressArgs{...} }

type AvailableIpAddressArrayOutput

type AvailableIpAddressArrayOutput struct{ *pulumi.OutputState }

func (AvailableIpAddressArrayOutput) ElementType

func (AvailableIpAddressArrayOutput) Index

func (AvailableIpAddressArrayOutput) ToAvailableIpAddressArrayOutput

func (o AvailableIpAddressArrayOutput) ToAvailableIpAddressArrayOutput() AvailableIpAddressArrayOutput

func (AvailableIpAddressArrayOutput) ToAvailableIpAddressArrayOutputWithContext

func (o AvailableIpAddressArrayOutput) ToAvailableIpAddressArrayOutputWithContext(ctx context.Context) AvailableIpAddressArrayOutput

type AvailableIpAddressInput

type AvailableIpAddressInput interface {
	pulumi.Input

	ToAvailableIpAddressOutput() AvailableIpAddressOutput
	ToAvailableIpAddressOutputWithContext(ctx context.Context) AvailableIpAddressOutput
}

type AvailableIpAddressMap

type AvailableIpAddressMap map[string]AvailableIpAddressInput

func (AvailableIpAddressMap) ElementType

func (AvailableIpAddressMap) ElementType() reflect.Type

func (AvailableIpAddressMap) ToAvailableIpAddressMapOutput

func (i AvailableIpAddressMap) ToAvailableIpAddressMapOutput() AvailableIpAddressMapOutput

func (AvailableIpAddressMap) ToAvailableIpAddressMapOutputWithContext

func (i AvailableIpAddressMap) ToAvailableIpAddressMapOutputWithContext(ctx context.Context) AvailableIpAddressMapOutput

type AvailableIpAddressMapInput

type AvailableIpAddressMapInput interface {
	pulumi.Input

	ToAvailableIpAddressMapOutput() AvailableIpAddressMapOutput
	ToAvailableIpAddressMapOutputWithContext(context.Context) AvailableIpAddressMapOutput
}

AvailableIpAddressMapInput is an input type that accepts AvailableIpAddressMap and AvailableIpAddressMapOutput values. You can construct a concrete instance of `AvailableIpAddressMapInput` via:

AvailableIpAddressMap{ "key": AvailableIpAddressArgs{...} }

type AvailableIpAddressMapOutput

type AvailableIpAddressMapOutput struct{ *pulumi.OutputState }

func (AvailableIpAddressMapOutput) ElementType

func (AvailableIpAddressMapOutput) MapIndex

func (AvailableIpAddressMapOutput) ToAvailableIpAddressMapOutput

func (o AvailableIpAddressMapOutput) ToAvailableIpAddressMapOutput() AvailableIpAddressMapOutput

func (AvailableIpAddressMapOutput) ToAvailableIpAddressMapOutputWithContext

func (o AvailableIpAddressMapOutput) ToAvailableIpAddressMapOutputWithContext(ctx context.Context) AvailableIpAddressMapOutput

type AvailableIpAddressOutput

type AvailableIpAddressOutput struct{ *pulumi.OutputState }

func (AvailableIpAddressOutput) Description

func (AvailableIpAddressOutput) DnsName

func (AvailableIpAddressOutput) ElementType

func (AvailableIpAddressOutput) ElementType() reflect.Type

func (AvailableIpAddressOutput) InterfaceId

func (AvailableIpAddressOutput) IpAddress

func (AvailableIpAddressOutput) IpRangeId

func (AvailableIpAddressOutput) PrefixId

func (AvailableIpAddressOutput) Status

func (AvailableIpAddressOutput) Tags

func (AvailableIpAddressOutput) TenantId

func (AvailableIpAddressOutput) ToAvailableIpAddressOutput

func (o AvailableIpAddressOutput) ToAvailableIpAddressOutput() AvailableIpAddressOutput

func (AvailableIpAddressOutput) ToAvailableIpAddressOutputWithContext

func (o AvailableIpAddressOutput) ToAvailableIpAddressOutputWithContext(ctx context.Context) AvailableIpAddressOutput

func (AvailableIpAddressOutput) VrfId

type AvailableIpAddressState

type AvailableIpAddressState struct {
	Description pulumi.StringPtrInput
	DnsName     pulumi.StringPtrInput
	InterfaceId pulumi.IntPtrInput
	IpAddress   pulumi.StringPtrInput
	IpRangeId   pulumi.IntPtrInput
	PrefixId    pulumi.IntPtrInput
	Status      pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
	VrfId       pulumi.IntPtrInput
}

func (AvailableIpAddressState) ElementType

func (AvailableIpAddressState) ElementType() reflect.Type

type AvailablePrefix

type AvailablePrefix struct {
	pulumi.CustomResourceState

	Description    pulumi.StringPtrOutput   `pulumi:"description"`
	IsPool         pulumi.BoolPtrOutput     `pulumi:"isPool"`
	MarkUtilized   pulumi.BoolPtrOutput     `pulumi:"markUtilized"`
	ParentPrefixId pulumi.IntOutput         `pulumi:"parentPrefixId"`
	Prefix         pulumi.StringOutput      `pulumi:"prefix"`
	PrefixLength   pulumi.IntOutput         `pulumi:"prefixLength"`
	RoleId         pulumi.IntPtrOutput      `pulumi:"roleId"`
	SiteId         pulumi.IntPtrOutput      `pulumi:"siteId"`
	Status         pulumi.StringOutput      `pulumi:"status"`
	Tags           pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId       pulumi.IntPtrOutput      `pulumi:"tenantId"`
	VlanId         pulumi.IntPtrOutput      `pulumi:"vlanId"`
	VrfId          pulumi.IntPtrOutput      `pulumi:"vrfId"`
}

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testPrefix, err := netbox.LookupPrefix(ctx, &GetPrefixArgs{
			Cidr: "10.0.0.0/24",
		}, nil)
		if err != nil {
			return err
		}
		_, err = netbox.NewAvailablePrefix(ctx, "testAvailablePrefix", &netbox.AvailablePrefixArgs{
			ParentPrefixId: pulumi.Int(testPrefix.Id),
			PrefixLength:   pulumi.Int(25),
			Status:         pulumi.String("active"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAvailablePrefix

func GetAvailablePrefix(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AvailablePrefixState, opts ...pulumi.ResourceOption) (*AvailablePrefix, error)

GetAvailablePrefix gets an existing AvailablePrefix 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 NewAvailablePrefix

func NewAvailablePrefix(ctx *pulumi.Context,
	name string, args *AvailablePrefixArgs, opts ...pulumi.ResourceOption) (*AvailablePrefix, error)

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

func (*AvailablePrefix) ElementType

func (*AvailablePrefix) ElementType() reflect.Type

func (*AvailablePrefix) ToAvailablePrefixOutput

func (i *AvailablePrefix) ToAvailablePrefixOutput() AvailablePrefixOutput

func (*AvailablePrefix) ToAvailablePrefixOutputWithContext

func (i *AvailablePrefix) ToAvailablePrefixOutputWithContext(ctx context.Context) AvailablePrefixOutput

type AvailablePrefixArgs

type AvailablePrefixArgs struct {
	Description    pulumi.StringPtrInput
	IsPool         pulumi.BoolPtrInput
	MarkUtilized   pulumi.BoolPtrInput
	ParentPrefixId pulumi.IntInput
	PrefixLength   pulumi.IntInput
	RoleId         pulumi.IntPtrInput
	SiteId         pulumi.IntPtrInput
	Status         pulumi.StringInput
	Tags           pulumi.StringArrayInput
	TenantId       pulumi.IntPtrInput
	VlanId         pulumi.IntPtrInput
	VrfId          pulumi.IntPtrInput
}

The set of arguments for constructing a AvailablePrefix resource.

func (AvailablePrefixArgs) ElementType

func (AvailablePrefixArgs) ElementType() reflect.Type

type AvailablePrefixArray

type AvailablePrefixArray []AvailablePrefixInput

func (AvailablePrefixArray) ElementType

func (AvailablePrefixArray) ElementType() reflect.Type

func (AvailablePrefixArray) ToAvailablePrefixArrayOutput

func (i AvailablePrefixArray) ToAvailablePrefixArrayOutput() AvailablePrefixArrayOutput

func (AvailablePrefixArray) ToAvailablePrefixArrayOutputWithContext

func (i AvailablePrefixArray) ToAvailablePrefixArrayOutputWithContext(ctx context.Context) AvailablePrefixArrayOutput

type AvailablePrefixArrayInput

type AvailablePrefixArrayInput interface {
	pulumi.Input

	ToAvailablePrefixArrayOutput() AvailablePrefixArrayOutput
	ToAvailablePrefixArrayOutputWithContext(context.Context) AvailablePrefixArrayOutput
}

AvailablePrefixArrayInput is an input type that accepts AvailablePrefixArray and AvailablePrefixArrayOutput values. You can construct a concrete instance of `AvailablePrefixArrayInput` via:

AvailablePrefixArray{ AvailablePrefixArgs{...} }

type AvailablePrefixArrayOutput

type AvailablePrefixArrayOutput struct{ *pulumi.OutputState }

func (AvailablePrefixArrayOutput) ElementType

func (AvailablePrefixArrayOutput) ElementType() reflect.Type

func (AvailablePrefixArrayOutput) Index

func (AvailablePrefixArrayOutput) ToAvailablePrefixArrayOutput

func (o AvailablePrefixArrayOutput) ToAvailablePrefixArrayOutput() AvailablePrefixArrayOutput

func (AvailablePrefixArrayOutput) ToAvailablePrefixArrayOutputWithContext

func (o AvailablePrefixArrayOutput) ToAvailablePrefixArrayOutputWithContext(ctx context.Context) AvailablePrefixArrayOutput

type AvailablePrefixInput

type AvailablePrefixInput interface {
	pulumi.Input

	ToAvailablePrefixOutput() AvailablePrefixOutput
	ToAvailablePrefixOutputWithContext(ctx context.Context) AvailablePrefixOutput
}

type AvailablePrefixMap

type AvailablePrefixMap map[string]AvailablePrefixInput

func (AvailablePrefixMap) ElementType

func (AvailablePrefixMap) ElementType() reflect.Type

func (AvailablePrefixMap) ToAvailablePrefixMapOutput

func (i AvailablePrefixMap) ToAvailablePrefixMapOutput() AvailablePrefixMapOutput

func (AvailablePrefixMap) ToAvailablePrefixMapOutputWithContext

func (i AvailablePrefixMap) ToAvailablePrefixMapOutputWithContext(ctx context.Context) AvailablePrefixMapOutput

type AvailablePrefixMapInput

type AvailablePrefixMapInput interface {
	pulumi.Input

	ToAvailablePrefixMapOutput() AvailablePrefixMapOutput
	ToAvailablePrefixMapOutputWithContext(context.Context) AvailablePrefixMapOutput
}

AvailablePrefixMapInput is an input type that accepts AvailablePrefixMap and AvailablePrefixMapOutput values. You can construct a concrete instance of `AvailablePrefixMapInput` via:

AvailablePrefixMap{ "key": AvailablePrefixArgs{...} }

type AvailablePrefixMapOutput

type AvailablePrefixMapOutput struct{ *pulumi.OutputState }

func (AvailablePrefixMapOutput) ElementType

func (AvailablePrefixMapOutput) ElementType() reflect.Type

func (AvailablePrefixMapOutput) MapIndex

func (AvailablePrefixMapOutput) ToAvailablePrefixMapOutput

func (o AvailablePrefixMapOutput) ToAvailablePrefixMapOutput() AvailablePrefixMapOutput

func (AvailablePrefixMapOutput) ToAvailablePrefixMapOutputWithContext

func (o AvailablePrefixMapOutput) ToAvailablePrefixMapOutputWithContext(ctx context.Context) AvailablePrefixMapOutput

type AvailablePrefixOutput

type AvailablePrefixOutput struct{ *pulumi.OutputState }

func (AvailablePrefixOutput) Description

func (AvailablePrefixOutput) ElementType

func (AvailablePrefixOutput) ElementType() reflect.Type

func (AvailablePrefixOutput) IsPool

func (AvailablePrefixOutput) MarkUtilized

func (o AvailablePrefixOutput) MarkUtilized() pulumi.BoolPtrOutput

func (AvailablePrefixOutput) ParentPrefixId

func (o AvailablePrefixOutput) ParentPrefixId() pulumi.IntOutput

func (AvailablePrefixOutput) Prefix

func (AvailablePrefixOutput) PrefixLength

func (o AvailablePrefixOutput) PrefixLength() pulumi.IntOutput

func (AvailablePrefixOutput) RoleId

func (AvailablePrefixOutput) SiteId

func (AvailablePrefixOutput) Status

func (AvailablePrefixOutput) Tags

func (AvailablePrefixOutput) TenantId

func (AvailablePrefixOutput) ToAvailablePrefixOutput

func (o AvailablePrefixOutput) ToAvailablePrefixOutput() AvailablePrefixOutput

func (AvailablePrefixOutput) ToAvailablePrefixOutputWithContext

func (o AvailablePrefixOutput) ToAvailablePrefixOutputWithContext(ctx context.Context) AvailablePrefixOutput

func (AvailablePrefixOutput) VlanId

func (AvailablePrefixOutput) VrfId

type AvailablePrefixState

type AvailablePrefixState struct {
	Description    pulumi.StringPtrInput
	IsPool         pulumi.BoolPtrInput
	MarkUtilized   pulumi.BoolPtrInput
	ParentPrefixId pulumi.IntPtrInput
	Prefix         pulumi.StringPtrInput
	PrefixLength   pulumi.IntPtrInput
	RoleId         pulumi.IntPtrInput
	SiteId         pulumi.IntPtrInput
	Status         pulumi.StringPtrInput
	Tags           pulumi.StringArrayInput
	TenantId       pulumi.IntPtrInput
	VlanId         pulumi.IntPtrInput
	VrfId          pulumi.IntPtrInput
}

func (AvailablePrefixState) ElementType

func (AvailablePrefixState) ElementType() reflect.Type

type Circuit

type Circuit struct {
	pulumi.CustomResourceState

	Cid        pulumi.StringOutput `pulumi:"cid"`
	ProviderId pulumi.IntOutput    `pulumi:"providerId"`
	Status     pulumi.StringOutput `pulumi:"status"`
	TenantId   pulumi.IntPtrOutput `pulumi:"tenantId"`
	TypeId     pulumi.IntOutput    `pulumi:"typeId"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/circuits/#circuits_1):

> A communications circuit represents a single physical link connecting exactly two endpoints, commonly referred to as its A and Z terminations. A circuit in NetBox may have zero, one, or two terminations defined. It is common to have only one termination defined when you don't necessarily care about the details of the provider side of the circuit, e.g. for Internet access circuits. Both terminations would likely be modeled for circuits which connect one customer site to another. > > Each circuit is associated with a provider and a user-defined type. For example, you might have Internet access circuits delivered to each site by one provider, and private MPLS circuits delivered by another. Each circuit must be assigned a circuit ID, each of which must be unique per provider.

func GetCircuit

func GetCircuit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CircuitState, opts ...pulumi.ResourceOption) (*Circuit, error)

GetCircuit gets an existing Circuit 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 NewCircuit

func NewCircuit(ctx *pulumi.Context,
	name string, args *CircuitArgs, opts ...pulumi.ResourceOption) (*Circuit, error)

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

func (*Circuit) ElementType

func (*Circuit) ElementType() reflect.Type

func (*Circuit) ToCircuitOutput

func (i *Circuit) ToCircuitOutput() CircuitOutput

func (*Circuit) ToCircuitOutputWithContext

func (i *Circuit) ToCircuitOutputWithContext(ctx context.Context) CircuitOutput

type CircuitArgs

type CircuitArgs struct {
	Cid        pulumi.StringInput
	ProviderId pulumi.IntInput
	Status     pulumi.StringInput
	TenantId   pulumi.IntPtrInput
	TypeId     pulumi.IntInput
}

The set of arguments for constructing a Circuit resource.

func (CircuitArgs) ElementType

func (CircuitArgs) ElementType() reflect.Type

type CircuitArray

type CircuitArray []CircuitInput

func (CircuitArray) ElementType

func (CircuitArray) ElementType() reflect.Type

func (CircuitArray) ToCircuitArrayOutput

func (i CircuitArray) ToCircuitArrayOutput() CircuitArrayOutput

func (CircuitArray) ToCircuitArrayOutputWithContext

func (i CircuitArray) ToCircuitArrayOutputWithContext(ctx context.Context) CircuitArrayOutput

type CircuitArrayInput

type CircuitArrayInput interface {
	pulumi.Input

	ToCircuitArrayOutput() CircuitArrayOutput
	ToCircuitArrayOutputWithContext(context.Context) CircuitArrayOutput
}

CircuitArrayInput is an input type that accepts CircuitArray and CircuitArrayOutput values. You can construct a concrete instance of `CircuitArrayInput` via:

CircuitArray{ CircuitArgs{...} }

type CircuitArrayOutput

type CircuitArrayOutput struct{ *pulumi.OutputState }

func (CircuitArrayOutput) ElementType

func (CircuitArrayOutput) ElementType() reflect.Type

func (CircuitArrayOutput) Index

func (CircuitArrayOutput) ToCircuitArrayOutput

func (o CircuitArrayOutput) ToCircuitArrayOutput() CircuitArrayOutput

func (CircuitArrayOutput) ToCircuitArrayOutputWithContext

func (o CircuitArrayOutput) ToCircuitArrayOutputWithContext(ctx context.Context) CircuitArrayOutput

type CircuitInput

type CircuitInput interface {
	pulumi.Input

	ToCircuitOutput() CircuitOutput
	ToCircuitOutputWithContext(ctx context.Context) CircuitOutput
}

type CircuitMap

type CircuitMap map[string]CircuitInput

func (CircuitMap) ElementType

func (CircuitMap) ElementType() reflect.Type

func (CircuitMap) ToCircuitMapOutput

func (i CircuitMap) ToCircuitMapOutput() CircuitMapOutput

func (CircuitMap) ToCircuitMapOutputWithContext

func (i CircuitMap) ToCircuitMapOutputWithContext(ctx context.Context) CircuitMapOutput

type CircuitMapInput

type CircuitMapInput interface {
	pulumi.Input

	ToCircuitMapOutput() CircuitMapOutput
	ToCircuitMapOutputWithContext(context.Context) CircuitMapOutput
}

CircuitMapInput is an input type that accepts CircuitMap and CircuitMapOutput values. You can construct a concrete instance of `CircuitMapInput` via:

CircuitMap{ "key": CircuitArgs{...} }

type CircuitMapOutput

type CircuitMapOutput struct{ *pulumi.OutputState }

func (CircuitMapOutput) ElementType

func (CircuitMapOutput) ElementType() reflect.Type

func (CircuitMapOutput) MapIndex

func (CircuitMapOutput) ToCircuitMapOutput

func (o CircuitMapOutput) ToCircuitMapOutput() CircuitMapOutput

func (CircuitMapOutput) ToCircuitMapOutputWithContext

func (o CircuitMapOutput) ToCircuitMapOutputWithContext(ctx context.Context) CircuitMapOutput

type CircuitOutput

type CircuitOutput struct{ *pulumi.OutputState }

func (CircuitOutput) Cid

func (CircuitOutput) ElementType

func (CircuitOutput) ElementType() reflect.Type

func (CircuitOutput) ProviderId

func (o CircuitOutput) ProviderId() pulumi.IntOutput

func (CircuitOutput) Status

func (o CircuitOutput) Status() pulumi.StringOutput

func (CircuitOutput) TenantId

func (o CircuitOutput) TenantId() pulumi.IntPtrOutput

func (CircuitOutput) ToCircuitOutput

func (o CircuitOutput) ToCircuitOutput() CircuitOutput

func (CircuitOutput) ToCircuitOutputWithContext

func (o CircuitOutput) ToCircuitOutputWithContext(ctx context.Context) CircuitOutput

func (CircuitOutput) TypeId

func (o CircuitOutput) TypeId() pulumi.IntOutput

type CircuitProvider

type CircuitProvider struct {
	pulumi.CustomResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	Slug pulumi.StringOutput `pulumi:"slug"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/circuits/#providers):

> A circuit provider is any entity which provides some form of connectivity of among sites or organizations within a site. While this obviously includes carriers which offer Internet and private transit service, it might also include Internet exchange (IX) points and even organizations with whom you peer directly. Each circuit within NetBox must be assigned a provider and a circuit ID which is unique to that provider. > > Each provider may be assigned an autonomous system number (ASN), an account number, and contact information.

func GetCircuitProvider

func GetCircuitProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CircuitProviderState, opts ...pulumi.ResourceOption) (*CircuitProvider, error)

GetCircuitProvider gets an existing CircuitProvider 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 NewCircuitProvider

func NewCircuitProvider(ctx *pulumi.Context,
	name string, args *CircuitProviderArgs, opts ...pulumi.ResourceOption) (*CircuitProvider, error)

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

func (*CircuitProvider) ElementType

func (*CircuitProvider) ElementType() reflect.Type

func (*CircuitProvider) ToCircuitProviderOutput

func (i *CircuitProvider) ToCircuitProviderOutput() CircuitProviderOutput

func (*CircuitProvider) ToCircuitProviderOutputWithContext

func (i *CircuitProvider) ToCircuitProviderOutputWithContext(ctx context.Context) CircuitProviderOutput

type CircuitProviderArgs

type CircuitProviderArgs struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

The set of arguments for constructing a CircuitProvider resource.

func (CircuitProviderArgs) ElementType

func (CircuitProviderArgs) ElementType() reflect.Type

type CircuitProviderArray

type CircuitProviderArray []CircuitProviderInput

func (CircuitProviderArray) ElementType

func (CircuitProviderArray) ElementType() reflect.Type

func (CircuitProviderArray) ToCircuitProviderArrayOutput

func (i CircuitProviderArray) ToCircuitProviderArrayOutput() CircuitProviderArrayOutput

func (CircuitProviderArray) ToCircuitProviderArrayOutputWithContext

func (i CircuitProviderArray) ToCircuitProviderArrayOutputWithContext(ctx context.Context) CircuitProviderArrayOutput

type CircuitProviderArrayInput

type CircuitProviderArrayInput interface {
	pulumi.Input

	ToCircuitProviderArrayOutput() CircuitProviderArrayOutput
	ToCircuitProviderArrayOutputWithContext(context.Context) CircuitProviderArrayOutput
}

CircuitProviderArrayInput is an input type that accepts CircuitProviderArray and CircuitProviderArrayOutput values. You can construct a concrete instance of `CircuitProviderArrayInput` via:

CircuitProviderArray{ CircuitProviderArgs{...} }

type CircuitProviderArrayOutput

type CircuitProviderArrayOutput struct{ *pulumi.OutputState }

func (CircuitProviderArrayOutput) ElementType

func (CircuitProviderArrayOutput) ElementType() reflect.Type

func (CircuitProviderArrayOutput) Index

func (CircuitProviderArrayOutput) ToCircuitProviderArrayOutput

func (o CircuitProviderArrayOutput) ToCircuitProviderArrayOutput() CircuitProviderArrayOutput

func (CircuitProviderArrayOutput) ToCircuitProviderArrayOutputWithContext

func (o CircuitProviderArrayOutput) ToCircuitProviderArrayOutputWithContext(ctx context.Context) CircuitProviderArrayOutput

type CircuitProviderInput

type CircuitProviderInput interface {
	pulumi.Input

	ToCircuitProviderOutput() CircuitProviderOutput
	ToCircuitProviderOutputWithContext(ctx context.Context) CircuitProviderOutput
}

type CircuitProviderMap

type CircuitProviderMap map[string]CircuitProviderInput

func (CircuitProviderMap) ElementType

func (CircuitProviderMap) ElementType() reflect.Type

func (CircuitProviderMap) ToCircuitProviderMapOutput

func (i CircuitProviderMap) ToCircuitProviderMapOutput() CircuitProviderMapOutput

func (CircuitProviderMap) ToCircuitProviderMapOutputWithContext

func (i CircuitProviderMap) ToCircuitProviderMapOutputWithContext(ctx context.Context) CircuitProviderMapOutput

type CircuitProviderMapInput

type CircuitProviderMapInput interface {
	pulumi.Input

	ToCircuitProviderMapOutput() CircuitProviderMapOutput
	ToCircuitProviderMapOutputWithContext(context.Context) CircuitProviderMapOutput
}

CircuitProviderMapInput is an input type that accepts CircuitProviderMap and CircuitProviderMapOutput values. You can construct a concrete instance of `CircuitProviderMapInput` via:

CircuitProviderMap{ "key": CircuitProviderArgs{...} }

type CircuitProviderMapOutput

type CircuitProviderMapOutput struct{ *pulumi.OutputState }

func (CircuitProviderMapOutput) ElementType

func (CircuitProviderMapOutput) ElementType() reflect.Type

func (CircuitProviderMapOutput) MapIndex

func (CircuitProviderMapOutput) ToCircuitProviderMapOutput

func (o CircuitProviderMapOutput) ToCircuitProviderMapOutput() CircuitProviderMapOutput

func (CircuitProviderMapOutput) ToCircuitProviderMapOutputWithContext

func (o CircuitProviderMapOutput) ToCircuitProviderMapOutputWithContext(ctx context.Context) CircuitProviderMapOutput

type CircuitProviderOutput

type CircuitProviderOutput struct{ *pulumi.OutputState }

func (CircuitProviderOutput) ElementType

func (CircuitProviderOutput) ElementType() reflect.Type

func (CircuitProviderOutput) Name

func (CircuitProviderOutput) Slug

func (CircuitProviderOutput) ToCircuitProviderOutput

func (o CircuitProviderOutput) ToCircuitProviderOutput() CircuitProviderOutput

func (CircuitProviderOutput) ToCircuitProviderOutputWithContext

func (o CircuitProviderOutput) ToCircuitProviderOutputWithContext(ctx context.Context) CircuitProviderOutput

type CircuitProviderState

type CircuitProviderState struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

func (CircuitProviderState) ElementType

func (CircuitProviderState) ElementType() reflect.Type

type CircuitState

type CircuitState struct {
	Cid        pulumi.StringPtrInput
	ProviderId pulumi.IntPtrInput
	Status     pulumi.StringPtrInput
	TenantId   pulumi.IntPtrInput
	TypeId     pulumi.IntPtrInput
}

func (CircuitState) ElementType

func (CircuitState) ElementType() reflect.Type

type CircuitTermination

type CircuitTermination struct {
	pulumi.CustomResourceState

	CircuitId     pulumi.IntOutput    `pulumi:"circuitId"`
	PortSpeed     pulumi.IntPtrOutput `pulumi:"portSpeed"`
	SiteId        pulumi.IntOutput    `pulumi:"siteId"`
	TermSide      pulumi.StringOutput `pulumi:"termSide"`
	UpstreamSpeed pulumi.IntPtrOutput `pulumi:"upstreamSpeed"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/circuits/#circuit-terminations):

> The association of a circuit with a particular site and/or device is modeled separately as a circuit termination. A circuit may have up to two terminations, labeled A and Z. A single-termination circuit can be used when you don't know (or care) about the far end of a circuit (for example, an Internet access circuit which connects to a transit provider). A dual-termination circuit is useful for tracking circuits which connect two sites. > > Each circuit termination is attached to either a site or to a provider network. Site terminations may optionally be connected via a cable to a specific device interface or port within that site. Each termination must be assigned a port speed, and can optionally be assigned an upstream speed if it differs from the downstream speed (a common scenario with e.g. DOCSIS cable modems). Fields are also available to track cross-connect and patch panel details.

func GetCircuitTermination

func GetCircuitTermination(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CircuitTerminationState, opts ...pulumi.ResourceOption) (*CircuitTermination, error)

GetCircuitTermination gets an existing CircuitTermination 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 NewCircuitTermination

func NewCircuitTermination(ctx *pulumi.Context,
	name string, args *CircuitTerminationArgs, opts ...pulumi.ResourceOption) (*CircuitTermination, error)

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

func (*CircuitTermination) ElementType

func (*CircuitTermination) ElementType() reflect.Type

func (*CircuitTermination) ToCircuitTerminationOutput

func (i *CircuitTermination) ToCircuitTerminationOutput() CircuitTerminationOutput

func (*CircuitTermination) ToCircuitTerminationOutputWithContext

func (i *CircuitTermination) ToCircuitTerminationOutputWithContext(ctx context.Context) CircuitTerminationOutput

type CircuitTerminationArgs

type CircuitTerminationArgs struct {
	CircuitId     pulumi.IntInput
	PortSpeed     pulumi.IntPtrInput
	SiteId        pulumi.IntInput
	TermSide      pulumi.StringInput
	UpstreamSpeed pulumi.IntPtrInput
}

The set of arguments for constructing a CircuitTermination resource.

func (CircuitTerminationArgs) ElementType

func (CircuitTerminationArgs) ElementType() reflect.Type

type CircuitTerminationArray

type CircuitTerminationArray []CircuitTerminationInput

func (CircuitTerminationArray) ElementType

func (CircuitTerminationArray) ElementType() reflect.Type

func (CircuitTerminationArray) ToCircuitTerminationArrayOutput

func (i CircuitTerminationArray) ToCircuitTerminationArrayOutput() CircuitTerminationArrayOutput

func (CircuitTerminationArray) ToCircuitTerminationArrayOutputWithContext

func (i CircuitTerminationArray) ToCircuitTerminationArrayOutputWithContext(ctx context.Context) CircuitTerminationArrayOutput

type CircuitTerminationArrayInput

type CircuitTerminationArrayInput interface {
	pulumi.Input

	ToCircuitTerminationArrayOutput() CircuitTerminationArrayOutput
	ToCircuitTerminationArrayOutputWithContext(context.Context) CircuitTerminationArrayOutput
}

CircuitTerminationArrayInput is an input type that accepts CircuitTerminationArray and CircuitTerminationArrayOutput values. You can construct a concrete instance of `CircuitTerminationArrayInput` via:

CircuitTerminationArray{ CircuitTerminationArgs{...} }

type CircuitTerminationArrayOutput

type CircuitTerminationArrayOutput struct{ *pulumi.OutputState }

func (CircuitTerminationArrayOutput) ElementType

func (CircuitTerminationArrayOutput) Index

func (CircuitTerminationArrayOutput) ToCircuitTerminationArrayOutput

func (o CircuitTerminationArrayOutput) ToCircuitTerminationArrayOutput() CircuitTerminationArrayOutput

func (CircuitTerminationArrayOutput) ToCircuitTerminationArrayOutputWithContext

func (o CircuitTerminationArrayOutput) ToCircuitTerminationArrayOutputWithContext(ctx context.Context) CircuitTerminationArrayOutput

type CircuitTerminationInput

type CircuitTerminationInput interface {
	pulumi.Input

	ToCircuitTerminationOutput() CircuitTerminationOutput
	ToCircuitTerminationOutputWithContext(ctx context.Context) CircuitTerminationOutput
}

type CircuitTerminationMap

type CircuitTerminationMap map[string]CircuitTerminationInput

func (CircuitTerminationMap) ElementType

func (CircuitTerminationMap) ElementType() reflect.Type

func (CircuitTerminationMap) ToCircuitTerminationMapOutput

func (i CircuitTerminationMap) ToCircuitTerminationMapOutput() CircuitTerminationMapOutput

func (CircuitTerminationMap) ToCircuitTerminationMapOutputWithContext

func (i CircuitTerminationMap) ToCircuitTerminationMapOutputWithContext(ctx context.Context) CircuitTerminationMapOutput

type CircuitTerminationMapInput

type CircuitTerminationMapInput interface {
	pulumi.Input

	ToCircuitTerminationMapOutput() CircuitTerminationMapOutput
	ToCircuitTerminationMapOutputWithContext(context.Context) CircuitTerminationMapOutput
}

CircuitTerminationMapInput is an input type that accepts CircuitTerminationMap and CircuitTerminationMapOutput values. You can construct a concrete instance of `CircuitTerminationMapInput` via:

CircuitTerminationMap{ "key": CircuitTerminationArgs{...} }

type CircuitTerminationMapOutput

type CircuitTerminationMapOutput struct{ *pulumi.OutputState }

func (CircuitTerminationMapOutput) ElementType

func (CircuitTerminationMapOutput) MapIndex

func (CircuitTerminationMapOutput) ToCircuitTerminationMapOutput

func (o CircuitTerminationMapOutput) ToCircuitTerminationMapOutput() CircuitTerminationMapOutput

func (CircuitTerminationMapOutput) ToCircuitTerminationMapOutputWithContext

func (o CircuitTerminationMapOutput) ToCircuitTerminationMapOutputWithContext(ctx context.Context) CircuitTerminationMapOutput

type CircuitTerminationOutput

type CircuitTerminationOutput struct{ *pulumi.OutputState }

func (CircuitTerminationOutput) CircuitId

func (CircuitTerminationOutput) ElementType

func (CircuitTerminationOutput) ElementType() reflect.Type

func (CircuitTerminationOutput) PortSpeed

func (CircuitTerminationOutput) SiteId

func (CircuitTerminationOutput) TermSide

func (CircuitTerminationOutput) ToCircuitTerminationOutput

func (o CircuitTerminationOutput) ToCircuitTerminationOutput() CircuitTerminationOutput

func (CircuitTerminationOutput) ToCircuitTerminationOutputWithContext

func (o CircuitTerminationOutput) ToCircuitTerminationOutputWithContext(ctx context.Context) CircuitTerminationOutput

func (CircuitTerminationOutput) UpstreamSpeed

func (o CircuitTerminationOutput) UpstreamSpeed() pulumi.IntPtrOutput

type CircuitTerminationState

type CircuitTerminationState struct {
	CircuitId     pulumi.IntPtrInput
	PortSpeed     pulumi.IntPtrInput
	SiteId        pulumi.IntPtrInput
	TermSide      pulumi.StringPtrInput
	UpstreamSpeed pulumi.IntPtrInput
}

func (CircuitTerminationState) ElementType

func (CircuitTerminationState) ElementType() reflect.Type

type CircuitType

type CircuitType struct {
	pulumi.CustomResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	Slug pulumi.StringOutput `pulumi:"slug"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/circuits/#circuit-types):

> Circuits are classified by functional type. These types are completely customizable, and are typically used to convey the type of service being delivered over a circuit.

func GetCircuitType

func GetCircuitType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CircuitTypeState, opts ...pulumi.ResourceOption) (*CircuitType, error)

GetCircuitType gets an existing CircuitType 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 NewCircuitType

func NewCircuitType(ctx *pulumi.Context,
	name string, args *CircuitTypeArgs, opts ...pulumi.ResourceOption) (*CircuitType, error)

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

func (*CircuitType) ElementType

func (*CircuitType) ElementType() reflect.Type

func (*CircuitType) ToCircuitTypeOutput

func (i *CircuitType) ToCircuitTypeOutput() CircuitTypeOutput

func (*CircuitType) ToCircuitTypeOutputWithContext

func (i *CircuitType) ToCircuitTypeOutputWithContext(ctx context.Context) CircuitTypeOutput

type CircuitTypeArgs

type CircuitTypeArgs struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

The set of arguments for constructing a CircuitType resource.

func (CircuitTypeArgs) ElementType

func (CircuitTypeArgs) ElementType() reflect.Type

type CircuitTypeArray

type CircuitTypeArray []CircuitTypeInput

func (CircuitTypeArray) ElementType

func (CircuitTypeArray) ElementType() reflect.Type

func (CircuitTypeArray) ToCircuitTypeArrayOutput

func (i CircuitTypeArray) ToCircuitTypeArrayOutput() CircuitTypeArrayOutput

func (CircuitTypeArray) ToCircuitTypeArrayOutputWithContext

func (i CircuitTypeArray) ToCircuitTypeArrayOutputWithContext(ctx context.Context) CircuitTypeArrayOutput

type CircuitTypeArrayInput

type CircuitTypeArrayInput interface {
	pulumi.Input

	ToCircuitTypeArrayOutput() CircuitTypeArrayOutput
	ToCircuitTypeArrayOutputWithContext(context.Context) CircuitTypeArrayOutput
}

CircuitTypeArrayInput is an input type that accepts CircuitTypeArray and CircuitTypeArrayOutput values. You can construct a concrete instance of `CircuitTypeArrayInput` via:

CircuitTypeArray{ CircuitTypeArgs{...} }

type CircuitTypeArrayOutput

type CircuitTypeArrayOutput struct{ *pulumi.OutputState }

func (CircuitTypeArrayOutput) ElementType

func (CircuitTypeArrayOutput) ElementType() reflect.Type

func (CircuitTypeArrayOutput) Index

func (CircuitTypeArrayOutput) ToCircuitTypeArrayOutput

func (o CircuitTypeArrayOutput) ToCircuitTypeArrayOutput() CircuitTypeArrayOutput

func (CircuitTypeArrayOutput) ToCircuitTypeArrayOutputWithContext

func (o CircuitTypeArrayOutput) ToCircuitTypeArrayOutputWithContext(ctx context.Context) CircuitTypeArrayOutput

type CircuitTypeInput

type CircuitTypeInput interface {
	pulumi.Input

	ToCircuitTypeOutput() CircuitTypeOutput
	ToCircuitTypeOutputWithContext(ctx context.Context) CircuitTypeOutput
}

type CircuitTypeMap

type CircuitTypeMap map[string]CircuitTypeInput

func (CircuitTypeMap) ElementType

func (CircuitTypeMap) ElementType() reflect.Type

func (CircuitTypeMap) ToCircuitTypeMapOutput

func (i CircuitTypeMap) ToCircuitTypeMapOutput() CircuitTypeMapOutput

func (CircuitTypeMap) ToCircuitTypeMapOutputWithContext

func (i CircuitTypeMap) ToCircuitTypeMapOutputWithContext(ctx context.Context) CircuitTypeMapOutput

type CircuitTypeMapInput

type CircuitTypeMapInput interface {
	pulumi.Input

	ToCircuitTypeMapOutput() CircuitTypeMapOutput
	ToCircuitTypeMapOutputWithContext(context.Context) CircuitTypeMapOutput
}

CircuitTypeMapInput is an input type that accepts CircuitTypeMap and CircuitTypeMapOutput values. You can construct a concrete instance of `CircuitTypeMapInput` via:

CircuitTypeMap{ "key": CircuitTypeArgs{...} }

type CircuitTypeMapOutput

type CircuitTypeMapOutput struct{ *pulumi.OutputState }

func (CircuitTypeMapOutput) ElementType

func (CircuitTypeMapOutput) ElementType() reflect.Type

func (CircuitTypeMapOutput) MapIndex

func (CircuitTypeMapOutput) ToCircuitTypeMapOutput

func (o CircuitTypeMapOutput) ToCircuitTypeMapOutput() CircuitTypeMapOutput

func (CircuitTypeMapOutput) ToCircuitTypeMapOutputWithContext

func (o CircuitTypeMapOutput) ToCircuitTypeMapOutputWithContext(ctx context.Context) CircuitTypeMapOutput

type CircuitTypeOutput

type CircuitTypeOutput struct{ *pulumi.OutputState }

func (CircuitTypeOutput) ElementType

func (CircuitTypeOutput) ElementType() reflect.Type

func (CircuitTypeOutput) Name

func (CircuitTypeOutput) Slug

func (CircuitTypeOutput) ToCircuitTypeOutput

func (o CircuitTypeOutput) ToCircuitTypeOutput() CircuitTypeOutput

func (CircuitTypeOutput) ToCircuitTypeOutputWithContext

func (o CircuitTypeOutput) ToCircuitTypeOutputWithContext(ctx context.Context) CircuitTypeOutput

type CircuitTypeState

type CircuitTypeState struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

func (CircuitTypeState) ElementType

func (CircuitTypeState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	ClusterGroupId pulumi.IntPtrOutput      `pulumi:"clusterGroupId"`
	ClusterTypeId  pulumi.IntOutput         `pulumi:"clusterTypeId"`
	Name           pulumi.StringOutput      `pulumi:"name"`
	SiteId         pulumi.IntPtrOutput      `pulumi:"siteId"`
	Tags           pulumi.StringArrayOutput `pulumi:"tags"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/virtualization/#clusters):

> A cluster is a logical grouping of physical resources within which virtual machines run. A cluster must be assigned a type (technological classification), and may optionally be assigned to a cluster group, site, and/or tenant. Each cluster must have a unique name within its assigned group and/or site, if any. > > Physical devices may be associated with clusters as hosts. This allows users to track on which host(s) a particular virtual machine may reside. However, NetBox does not support pinning a specific VM within a cluster to a particular host device.

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dcWest, err := netbox.LookupClusterGroup(ctx, &GetClusterGroupArgs{
			Name: "dc-west",
		}, nil)
		if err != nil {
			return err
		}
		vmwVsphere, err := netbox.NewClusterType(ctx, "vmwVsphere", nil)
		if err != nil {
			return err
		}
		_, err = netbox.NewCluster(ctx, "vmwCluster01", &netbox.ClusterArgs{
			ClusterTypeId:  vmwVsphere.ID(),
			ClusterGroupId: pulumi.String(dcWest.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	ClusterGroupId pulumi.IntPtrInput
	ClusterTypeId  pulumi.IntInput
	Name           pulumi.StringPtrInput
	SiteId         pulumi.IntPtrInput
	Tags           pulumi.StringArrayInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterGroup

type ClusterGroup struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput `pulumi:"description"`
	Name        pulumi.StringOutput    `pulumi:"name"`
	Slug        pulumi.StringOutput    `pulumi:"slug"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/virtualization/#cluster-groups):

> Cluster groups may be created for the purpose of organizing clusters. The arrangement of clusters into groups is optional.

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewClusterGroup(ctx, "dcWest", &netbox.ClusterGroupArgs{
			Description: pulumi.String("West Datacenter Cluster"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetClusterGroup

func GetClusterGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterGroupState, opts ...pulumi.ResourceOption) (*ClusterGroup, error)

GetClusterGroup gets an existing ClusterGroup 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 NewClusterGroup

func NewClusterGroup(ctx *pulumi.Context,
	name string, args *ClusterGroupArgs, opts ...pulumi.ResourceOption) (*ClusterGroup, error)

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

func (*ClusterGroup) ElementType

func (*ClusterGroup) ElementType() reflect.Type

func (*ClusterGroup) ToClusterGroupOutput

func (i *ClusterGroup) ToClusterGroupOutput() ClusterGroupOutput

func (*ClusterGroup) ToClusterGroupOutputWithContext

func (i *ClusterGroup) ToClusterGroupOutputWithContext(ctx context.Context) ClusterGroupOutput

type ClusterGroupArgs

type ClusterGroupArgs struct {
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	Slug        pulumi.StringPtrInput
}

The set of arguments for constructing a ClusterGroup resource.

func (ClusterGroupArgs) ElementType

func (ClusterGroupArgs) ElementType() reflect.Type

type ClusterGroupArray

type ClusterGroupArray []ClusterGroupInput

func (ClusterGroupArray) ElementType

func (ClusterGroupArray) ElementType() reflect.Type

func (ClusterGroupArray) ToClusterGroupArrayOutput

func (i ClusterGroupArray) ToClusterGroupArrayOutput() ClusterGroupArrayOutput

func (ClusterGroupArray) ToClusterGroupArrayOutputWithContext

func (i ClusterGroupArray) ToClusterGroupArrayOutputWithContext(ctx context.Context) ClusterGroupArrayOutput

type ClusterGroupArrayInput

type ClusterGroupArrayInput interface {
	pulumi.Input

	ToClusterGroupArrayOutput() ClusterGroupArrayOutput
	ToClusterGroupArrayOutputWithContext(context.Context) ClusterGroupArrayOutput
}

ClusterGroupArrayInput is an input type that accepts ClusterGroupArray and ClusterGroupArrayOutput values. You can construct a concrete instance of `ClusterGroupArrayInput` via:

ClusterGroupArray{ ClusterGroupArgs{...} }

type ClusterGroupArrayOutput

type ClusterGroupArrayOutput struct{ *pulumi.OutputState }

func (ClusterGroupArrayOutput) ElementType

func (ClusterGroupArrayOutput) ElementType() reflect.Type

func (ClusterGroupArrayOutput) Index

func (ClusterGroupArrayOutput) ToClusterGroupArrayOutput

func (o ClusterGroupArrayOutput) ToClusterGroupArrayOutput() ClusterGroupArrayOutput

func (ClusterGroupArrayOutput) ToClusterGroupArrayOutputWithContext

func (o ClusterGroupArrayOutput) ToClusterGroupArrayOutputWithContext(ctx context.Context) ClusterGroupArrayOutput

type ClusterGroupInput

type ClusterGroupInput interface {
	pulumi.Input

	ToClusterGroupOutput() ClusterGroupOutput
	ToClusterGroupOutputWithContext(ctx context.Context) ClusterGroupOutput
}

type ClusterGroupMap

type ClusterGroupMap map[string]ClusterGroupInput

func (ClusterGroupMap) ElementType

func (ClusterGroupMap) ElementType() reflect.Type

func (ClusterGroupMap) ToClusterGroupMapOutput

func (i ClusterGroupMap) ToClusterGroupMapOutput() ClusterGroupMapOutput

func (ClusterGroupMap) ToClusterGroupMapOutputWithContext

func (i ClusterGroupMap) ToClusterGroupMapOutputWithContext(ctx context.Context) ClusterGroupMapOutput

type ClusterGroupMapInput

type ClusterGroupMapInput interface {
	pulumi.Input

	ToClusterGroupMapOutput() ClusterGroupMapOutput
	ToClusterGroupMapOutputWithContext(context.Context) ClusterGroupMapOutput
}

ClusterGroupMapInput is an input type that accepts ClusterGroupMap and ClusterGroupMapOutput values. You can construct a concrete instance of `ClusterGroupMapInput` via:

ClusterGroupMap{ "key": ClusterGroupArgs{...} }

type ClusterGroupMapOutput

type ClusterGroupMapOutput struct{ *pulumi.OutputState }

func (ClusterGroupMapOutput) ElementType

func (ClusterGroupMapOutput) ElementType() reflect.Type

func (ClusterGroupMapOutput) MapIndex

func (ClusterGroupMapOutput) ToClusterGroupMapOutput

func (o ClusterGroupMapOutput) ToClusterGroupMapOutput() ClusterGroupMapOutput

func (ClusterGroupMapOutput) ToClusterGroupMapOutputWithContext

func (o ClusterGroupMapOutput) ToClusterGroupMapOutputWithContext(ctx context.Context) ClusterGroupMapOutput

type ClusterGroupOutput

type ClusterGroupOutput struct{ *pulumi.OutputState }

func (ClusterGroupOutput) Description

func (o ClusterGroupOutput) Description() pulumi.StringPtrOutput

func (ClusterGroupOutput) ElementType

func (ClusterGroupOutput) ElementType() reflect.Type

func (ClusterGroupOutput) Name

func (ClusterGroupOutput) Slug

func (ClusterGroupOutput) ToClusterGroupOutput

func (o ClusterGroupOutput) ToClusterGroupOutput() ClusterGroupOutput

func (ClusterGroupOutput) ToClusterGroupOutputWithContext

func (o ClusterGroupOutput) ToClusterGroupOutputWithContext(ctx context.Context) ClusterGroupOutput

type ClusterGroupState

type ClusterGroupState struct {
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	Slug        pulumi.StringPtrInput
}

func (ClusterGroupState) ElementType

func (ClusterGroupState) ElementType() reflect.Type

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterGroupId

func (o ClusterOutput) ClusterGroupId() pulumi.IntPtrOutput

func (ClusterOutput) ClusterTypeId

func (o ClusterOutput) ClusterTypeId() pulumi.IntOutput

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Name

func (ClusterOutput) SiteId

func (o ClusterOutput) SiteId() pulumi.IntPtrOutput

func (ClusterOutput) Tags

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterState

type ClusterState struct {
	ClusterGroupId pulumi.IntPtrInput
	ClusterTypeId  pulumi.IntPtrInput
	Name           pulumi.StringPtrInput
	SiteId         pulumi.IntPtrInput
	Tags           pulumi.StringArrayInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterType

type ClusterType struct {
	pulumi.CustomResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	Slug pulumi.StringOutput `pulumi:"slug"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/virtualization/#cluster-types):

> A cluster type represents a technology or mechanism by which a cluster is formed. For example, you might create a cluster type named "VMware vSphere" for a locally hosted cluster or "DigitalOcean NYC3" for one hosted by a cloud provider.

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewClusterType(ctx, "vmwVsphere", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetClusterType

func GetClusterType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterTypeState, opts ...pulumi.ResourceOption) (*ClusterType, error)

GetClusterType gets an existing ClusterType 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 NewClusterType

func NewClusterType(ctx *pulumi.Context,
	name string, args *ClusterTypeArgs, opts ...pulumi.ResourceOption) (*ClusterType, error)

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

func (*ClusterType) ElementType

func (*ClusterType) ElementType() reflect.Type

func (*ClusterType) ToClusterTypeOutput

func (i *ClusterType) ToClusterTypeOutput() ClusterTypeOutput

func (*ClusterType) ToClusterTypeOutputWithContext

func (i *ClusterType) ToClusterTypeOutputWithContext(ctx context.Context) ClusterTypeOutput

type ClusterTypeArgs

type ClusterTypeArgs struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

The set of arguments for constructing a ClusterType resource.

func (ClusterTypeArgs) ElementType

func (ClusterTypeArgs) ElementType() reflect.Type

type ClusterTypeArray

type ClusterTypeArray []ClusterTypeInput

func (ClusterTypeArray) ElementType

func (ClusterTypeArray) ElementType() reflect.Type

func (ClusterTypeArray) ToClusterTypeArrayOutput

func (i ClusterTypeArray) ToClusterTypeArrayOutput() ClusterTypeArrayOutput

func (ClusterTypeArray) ToClusterTypeArrayOutputWithContext

func (i ClusterTypeArray) ToClusterTypeArrayOutputWithContext(ctx context.Context) ClusterTypeArrayOutput

type ClusterTypeArrayInput

type ClusterTypeArrayInput interface {
	pulumi.Input

	ToClusterTypeArrayOutput() ClusterTypeArrayOutput
	ToClusterTypeArrayOutputWithContext(context.Context) ClusterTypeArrayOutput
}

ClusterTypeArrayInput is an input type that accepts ClusterTypeArray and ClusterTypeArrayOutput values. You can construct a concrete instance of `ClusterTypeArrayInput` via:

ClusterTypeArray{ ClusterTypeArgs{...} }

type ClusterTypeArrayOutput

type ClusterTypeArrayOutput struct{ *pulumi.OutputState }

func (ClusterTypeArrayOutput) ElementType

func (ClusterTypeArrayOutput) ElementType() reflect.Type

func (ClusterTypeArrayOutput) Index

func (ClusterTypeArrayOutput) ToClusterTypeArrayOutput

func (o ClusterTypeArrayOutput) ToClusterTypeArrayOutput() ClusterTypeArrayOutput

func (ClusterTypeArrayOutput) ToClusterTypeArrayOutputWithContext

func (o ClusterTypeArrayOutput) ToClusterTypeArrayOutputWithContext(ctx context.Context) ClusterTypeArrayOutput

type ClusterTypeInput

type ClusterTypeInput interface {
	pulumi.Input

	ToClusterTypeOutput() ClusterTypeOutput
	ToClusterTypeOutputWithContext(ctx context.Context) ClusterTypeOutput
}

type ClusterTypeMap

type ClusterTypeMap map[string]ClusterTypeInput

func (ClusterTypeMap) ElementType

func (ClusterTypeMap) ElementType() reflect.Type

func (ClusterTypeMap) ToClusterTypeMapOutput

func (i ClusterTypeMap) ToClusterTypeMapOutput() ClusterTypeMapOutput

func (ClusterTypeMap) ToClusterTypeMapOutputWithContext

func (i ClusterTypeMap) ToClusterTypeMapOutputWithContext(ctx context.Context) ClusterTypeMapOutput

type ClusterTypeMapInput

type ClusterTypeMapInput interface {
	pulumi.Input

	ToClusterTypeMapOutput() ClusterTypeMapOutput
	ToClusterTypeMapOutputWithContext(context.Context) ClusterTypeMapOutput
}

ClusterTypeMapInput is an input type that accepts ClusterTypeMap and ClusterTypeMapOutput values. You can construct a concrete instance of `ClusterTypeMapInput` via:

ClusterTypeMap{ "key": ClusterTypeArgs{...} }

type ClusterTypeMapOutput

type ClusterTypeMapOutput struct{ *pulumi.OutputState }

func (ClusterTypeMapOutput) ElementType

func (ClusterTypeMapOutput) ElementType() reflect.Type

func (ClusterTypeMapOutput) MapIndex

func (ClusterTypeMapOutput) ToClusterTypeMapOutput

func (o ClusterTypeMapOutput) ToClusterTypeMapOutput() ClusterTypeMapOutput

func (ClusterTypeMapOutput) ToClusterTypeMapOutputWithContext

func (o ClusterTypeMapOutput) ToClusterTypeMapOutputWithContext(ctx context.Context) ClusterTypeMapOutput

type ClusterTypeOutput

type ClusterTypeOutput struct{ *pulumi.OutputState }

func (ClusterTypeOutput) ElementType

func (ClusterTypeOutput) ElementType() reflect.Type

func (ClusterTypeOutput) Name

func (ClusterTypeOutput) Slug

func (ClusterTypeOutput) ToClusterTypeOutput

func (o ClusterTypeOutput) ToClusterTypeOutput() ClusterTypeOutput

func (ClusterTypeOutput) ToClusterTypeOutputWithContext

func (o ClusterTypeOutput) ToClusterTypeOutputWithContext(ctx context.Context) ClusterTypeOutput

type ClusterTypeState

type ClusterTypeState struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

func (ClusterTypeState) ElementType

func (ClusterTypeState) ElementType() reflect.Type

type CustomField

type CustomField struct {
	pulumi.CustomResourceState

	Choices           pulumi.StringArrayOutput `pulumi:"choices"`
	ContentTypes      pulumi.StringArrayOutput `pulumi:"contentTypes"`
	Default           pulumi.StringPtrOutput   `pulumi:"default"`
	Description       pulumi.StringPtrOutput   `pulumi:"description"`
	Label             pulumi.StringPtrOutput   `pulumi:"label"`
	Name              pulumi.StringOutput      `pulumi:"name"`
	Required          pulumi.BoolPtrOutput     `pulumi:"required"`
	Type              pulumi.StringOutput      `pulumi:"type"`
	ValidationMaximum pulumi.IntPtrOutput      `pulumi:"validationMaximum"`
	ValidationMinimum pulumi.IntPtrOutput      `pulumi:"validationMinimum"`
	ValidationRegex   pulumi.StringPtrOutput   `pulumi:"validationRegex"`
	Weight            pulumi.IntOutput         `pulumi:"weight"`
}

func GetCustomField

func GetCustomField(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomFieldState, opts ...pulumi.ResourceOption) (*CustomField, error)

GetCustomField gets an existing CustomField 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 NewCustomField

func NewCustomField(ctx *pulumi.Context,
	name string, args *CustomFieldArgs, opts ...pulumi.ResourceOption) (*CustomField, error)

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

func (*CustomField) ElementType

func (*CustomField) ElementType() reflect.Type

func (*CustomField) ToCustomFieldOutput

func (i *CustomField) ToCustomFieldOutput() CustomFieldOutput

func (*CustomField) ToCustomFieldOutputWithContext

func (i *CustomField) ToCustomFieldOutputWithContext(ctx context.Context) CustomFieldOutput

type CustomFieldArgs

type CustomFieldArgs struct {
	Choices           pulumi.StringArrayInput
	ContentTypes      pulumi.StringArrayInput
	Default           pulumi.StringPtrInput
	Description       pulumi.StringPtrInput
	Label             pulumi.StringPtrInput
	Name              pulumi.StringPtrInput
	Required          pulumi.BoolPtrInput
	Type              pulumi.StringInput
	ValidationMaximum pulumi.IntPtrInput
	ValidationMinimum pulumi.IntPtrInput
	ValidationRegex   pulumi.StringPtrInput
	Weight            pulumi.IntInput
}

The set of arguments for constructing a CustomField resource.

func (CustomFieldArgs) ElementType

func (CustomFieldArgs) ElementType() reflect.Type

type CustomFieldArray

type CustomFieldArray []CustomFieldInput

func (CustomFieldArray) ElementType

func (CustomFieldArray) ElementType() reflect.Type

func (CustomFieldArray) ToCustomFieldArrayOutput

func (i CustomFieldArray) ToCustomFieldArrayOutput() CustomFieldArrayOutput

func (CustomFieldArray) ToCustomFieldArrayOutputWithContext

func (i CustomFieldArray) ToCustomFieldArrayOutputWithContext(ctx context.Context) CustomFieldArrayOutput

type CustomFieldArrayInput

type CustomFieldArrayInput interface {
	pulumi.Input

	ToCustomFieldArrayOutput() CustomFieldArrayOutput
	ToCustomFieldArrayOutputWithContext(context.Context) CustomFieldArrayOutput
}

CustomFieldArrayInput is an input type that accepts CustomFieldArray and CustomFieldArrayOutput values. You can construct a concrete instance of `CustomFieldArrayInput` via:

CustomFieldArray{ CustomFieldArgs{...} }

type CustomFieldArrayOutput

type CustomFieldArrayOutput struct{ *pulumi.OutputState }

func (CustomFieldArrayOutput) ElementType

func (CustomFieldArrayOutput) ElementType() reflect.Type

func (CustomFieldArrayOutput) Index

func (CustomFieldArrayOutput) ToCustomFieldArrayOutput

func (o CustomFieldArrayOutput) ToCustomFieldArrayOutput() CustomFieldArrayOutput

func (CustomFieldArrayOutput) ToCustomFieldArrayOutputWithContext

func (o CustomFieldArrayOutput) ToCustomFieldArrayOutputWithContext(ctx context.Context) CustomFieldArrayOutput

type CustomFieldInput

type CustomFieldInput interface {
	pulumi.Input

	ToCustomFieldOutput() CustomFieldOutput
	ToCustomFieldOutputWithContext(ctx context.Context) CustomFieldOutput
}

type CustomFieldMap

type CustomFieldMap map[string]CustomFieldInput

func (CustomFieldMap) ElementType

func (CustomFieldMap) ElementType() reflect.Type

func (CustomFieldMap) ToCustomFieldMapOutput

func (i CustomFieldMap) ToCustomFieldMapOutput() CustomFieldMapOutput

func (CustomFieldMap) ToCustomFieldMapOutputWithContext

func (i CustomFieldMap) ToCustomFieldMapOutputWithContext(ctx context.Context) CustomFieldMapOutput

type CustomFieldMapInput

type CustomFieldMapInput interface {
	pulumi.Input

	ToCustomFieldMapOutput() CustomFieldMapOutput
	ToCustomFieldMapOutputWithContext(context.Context) CustomFieldMapOutput
}

CustomFieldMapInput is an input type that accepts CustomFieldMap and CustomFieldMapOutput values. You can construct a concrete instance of `CustomFieldMapInput` via:

CustomFieldMap{ "key": CustomFieldArgs{...} }

type CustomFieldMapOutput

type CustomFieldMapOutput struct{ *pulumi.OutputState }

func (CustomFieldMapOutput) ElementType

func (CustomFieldMapOutput) ElementType() reflect.Type

func (CustomFieldMapOutput) MapIndex

func (CustomFieldMapOutput) ToCustomFieldMapOutput

func (o CustomFieldMapOutput) ToCustomFieldMapOutput() CustomFieldMapOutput

func (CustomFieldMapOutput) ToCustomFieldMapOutputWithContext

func (o CustomFieldMapOutput) ToCustomFieldMapOutputWithContext(ctx context.Context) CustomFieldMapOutput

type CustomFieldOutput

type CustomFieldOutput struct{ *pulumi.OutputState }

func (CustomFieldOutput) Choices

func (CustomFieldOutput) ContentTypes

func (o CustomFieldOutput) ContentTypes() pulumi.StringArrayOutput

func (CustomFieldOutput) Default

func (CustomFieldOutput) Description

func (o CustomFieldOutput) Description() pulumi.StringPtrOutput

func (CustomFieldOutput) ElementType

func (CustomFieldOutput) ElementType() reflect.Type

func (CustomFieldOutput) Label

func (CustomFieldOutput) Name

func (CustomFieldOutput) Required

func (o CustomFieldOutput) Required() pulumi.BoolPtrOutput

func (CustomFieldOutput) ToCustomFieldOutput

func (o CustomFieldOutput) ToCustomFieldOutput() CustomFieldOutput

func (CustomFieldOutput) ToCustomFieldOutputWithContext

func (o CustomFieldOutput) ToCustomFieldOutputWithContext(ctx context.Context) CustomFieldOutput

func (CustomFieldOutput) Type

func (CustomFieldOutput) ValidationMaximum

func (o CustomFieldOutput) ValidationMaximum() pulumi.IntPtrOutput

func (CustomFieldOutput) ValidationMinimum

func (o CustomFieldOutput) ValidationMinimum() pulumi.IntPtrOutput

func (CustomFieldOutput) ValidationRegex

func (o CustomFieldOutput) ValidationRegex() pulumi.StringPtrOutput

func (CustomFieldOutput) Weight

func (o CustomFieldOutput) Weight() pulumi.IntOutput

type CustomFieldState

type CustomFieldState struct {
	Choices           pulumi.StringArrayInput
	ContentTypes      pulumi.StringArrayInput
	Default           pulumi.StringPtrInput
	Description       pulumi.StringPtrInput
	Label             pulumi.StringPtrInput
	Name              pulumi.StringPtrInput
	Required          pulumi.BoolPtrInput
	Type              pulumi.StringPtrInput
	ValidationMaximum pulumi.IntPtrInput
	ValidationMinimum pulumi.IntPtrInput
	ValidationRegex   pulumi.StringPtrInput
	Weight            pulumi.IntPtrInput
}

func (CustomFieldState) ElementType

func (CustomFieldState) ElementType() reflect.Type

type Device

type Device struct {
	pulumi.CustomResourceState

	Comments     pulumi.StringPtrOutput   `pulumi:"comments"`
	DeviceTypeId pulumi.IntOutput         `pulumi:"deviceTypeId"`
	Name         pulumi.StringOutput      `pulumi:"name"`
	PrimaryIpv4  pulumi.IntOutput         `pulumi:"primaryIpv4"`
	RoleId       pulumi.IntPtrOutput      `pulumi:"roleId"`
	Serial       pulumi.StringPtrOutput   `pulumi:"serial"`
	SiteId       pulumi.IntPtrOutput      `pulumi:"siteId"`
	Tags         pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId     pulumi.IntPtrOutput      `pulumi:"tenantId"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/devices/#devices):

> Every piece of hardware which is installed within a site or rack exists in NetBox as a device. Devices are measured in rack units (U) and can be half depth or full depth. A device may have a height of 0U: These devices do not consume vertical rack space and cannot be assigned to a particular rack unit. A common example of a 0U device is a vertically-mounted PDU.

func GetDevice

func GetDevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceState, opts ...pulumi.ResourceOption) (*Device, error)

GetDevice gets an existing Device 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 NewDevice

func NewDevice(ctx *pulumi.Context,
	name string, args *DeviceArgs, opts ...pulumi.ResourceOption) (*Device, error)

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

func (*Device) ElementType

func (*Device) ElementType() reflect.Type

func (*Device) ToDeviceOutput

func (i *Device) ToDeviceOutput() DeviceOutput

func (*Device) ToDeviceOutputWithContext

func (i *Device) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

type DeviceArgs

type DeviceArgs struct {
	Comments     pulumi.StringPtrInput
	DeviceTypeId pulumi.IntInput
	Name         pulumi.StringPtrInput
	RoleId       pulumi.IntPtrInput
	Serial       pulumi.StringPtrInput
	SiteId       pulumi.IntPtrInput
	Tags         pulumi.StringArrayInput
	TenantId     pulumi.IntPtrInput
}

The set of arguments for constructing a Device resource.

func (DeviceArgs) ElementType

func (DeviceArgs) ElementType() reflect.Type

type DeviceArray

type DeviceArray []DeviceInput

func (DeviceArray) ElementType

func (DeviceArray) ElementType() reflect.Type

func (DeviceArray) ToDeviceArrayOutput

func (i DeviceArray) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArray) ToDeviceArrayOutputWithContext

func (i DeviceArray) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceArrayInput

type DeviceArrayInput interface {
	pulumi.Input

	ToDeviceArrayOutput() DeviceArrayOutput
	ToDeviceArrayOutputWithContext(context.Context) DeviceArrayOutput
}

DeviceArrayInput is an input type that accepts DeviceArray and DeviceArrayOutput values. You can construct a concrete instance of `DeviceArrayInput` via:

DeviceArray{ DeviceArgs{...} }

type DeviceArrayOutput

type DeviceArrayOutput struct{ *pulumi.OutputState }

func (DeviceArrayOutput) ElementType

func (DeviceArrayOutput) ElementType() reflect.Type

func (DeviceArrayOutput) Index

func (DeviceArrayOutput) ToDeviceArrayOutput

func (o DeviceArrayOutput) ToDeviceArrayOutput() DeviceArrayOutput

func (DeviceArrayOutput) ToDeviceArrayOutputWithContext

func (o DeviceArrayOutput) ToDeviceArrayOutputWithContext(ctx context.Context) DeviceArrayOutput

type DeviceInput

type DeviceInput interface {
	pulumi.Input

	ToDeviceOutput() DeviceOutput
	ToDeviceOutputWithContext(ctx context.Context) DeviceOutput
}

type DeviceMap

type DeviceMap map[string]DeviceInput

func (DeviceMap) ElementType

func (DeviceMap) ElementType() reflect.Type

func (DeviceMap) ToDeviceMapOutput

func (i DeviceMap) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMap) ToDeviceMapOutputWithContext

func (i DeviceMap) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceMapInput

type DeviceMapInput interface {
	pulumi.Input

	ToDeviceMapOutput() DeviceMapOutput
	ToDeviceMapOutputWithContext(context.Context) DeviceMapOutput
}

DeviceMapInput is an input type that accepts DeviceMap and DeviceMapOutput values. You can construct a concrete instance of `DeviceMapInput` via:

DeviceMap{ "key": DeviceArgs{...} }

type DeviceMapOutput

type DeviceMapOutput struct{ *pulumi.OutputState }

func (DeviceMapOutput) ElementType

func (DeviceMapOutput) ElementType() reflect.Type

func (DeviceMapOutput) MapIndex

func (DeviceMapOutput) ToDeviceMapOutput

func (o DeviceMapOutput) ToDeviceMapOutput() DeviceMapOutput

func (DeviceMapOutput) ToDeviceMapOutputWithContext

func (o DeviceMapOutput) ToDeviceMapOutputWithContext(ctx context.Context) DeviceMapOutput

type DeviceOutput

type DeviceOutput struct{ *pulumi.OutputState }

func (DeviceOutput) Comments

func (o DeviceOutput) Comments() pulumi.StringPtrOutput

func (DeviceOutput) DeviceTypeId

func (o DeviceOutput) DeviceTypeId() pulumi.IntOutput

func (DeviceOutput) ElementType

func (DeviceOutput) ElementType() reflect.Type

func (DeviceOutput) Name

func (o DeviceOutput) Name() pulumi.StringOutput

func (DeviceOutput) PrimaryIpv4

func (o DeviceOutput) PrimaryIpv4() pulumi.IntOutput

func (DeviceOutput) RoleId

func (o DeviceOutput) RoleId() pulumi.IntPtrOutput

func (DeviceOutput) Serial

func (o DeviceOutput) Serial() pulumi.StringPtrOutput

func (DeviceOutput) SiteId

func (o DeviceOutput) SiteId() pulumi.IntPtrOutput

func (DeviceOutput) Tags

func (DeviceOutput) TenantId

func (o DeviceOutput) TenantId() pulumi.IntPtrOutput

func (DeviceOutput) ToDeviceOutput

func (o DeviceOutput) ToDeviceOutput() DeviceOutput

func (DeviceOutput) ToDeviceOutputWithContext

func (o DeviceOutput) ToDeviceOutputWithContext(ctx context.Context) DeviceOutput

type DeviceRole

type DeviceRole struct {
	pulumi.CustomResourceState

	ColorHex pulumi.StringOutput  `pulumi:"colorHex"`
	Name     pulumi.StringOutput  `pulumi:"name"`
	Slug     pulumi.StringOutput  `pulumi:"slug"`
	VmRole   pulumi.BoolPtrOutput `pulumi:"vmRole"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/devices/#device-roles):

> Devices can be organized by functional roles, which are fully customizable by the user. For example, you might create roles for core switches, distribution switches, and access switches within your network.

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewDeviceRole(ctx, "coreSw", &netbox.DeviceRoleArgs{
			ColorHex: pulumi.String("FF00FF"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDeviceRole

func GetDeviceRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceRoleState, opts ...pulumi.ResourceOption) (*DeviceRole, error)

GetDeviceRole gets an existing DeviceRole 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 NewDeviceRole

func NewDeviceRole(ctx *pulumi.Context,
	name string, args *DeviceRoleArgs, opts ...pulumi.ResourceOption) (*DeviceRole, error)

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

func (*DeviceRole) ElementType

func (*DeviceRole) ElementType() reflect.Type

func (*DeviceRole) ToDeviceRoleOutput

func (i *DeviceRole) ToDeviceRoleOutput() DeviceRoleOutput

func (*DeviceRole) ToDeviceRoleOutputWithContext

func (i *DeviceRole) ToDeviceRoleOutputWithContext(ctx context.Context) DeviceRoleOutput

type DeviceRoleArgs

type DeviceRoleArgs struct {
	ColorHex pulumi.StringInput
	Name     pulumi.StringPtrInput
	Slug     pulumi.StringPtrInput
	VmRole   pulumi.BoolPtrInput
}

The set of arguments for constructing a DeviceRole resource.

func (DeviceRoleArgs) ElementType

func (DeviceRoleArgs) ElementType() reflect.Type

type DeviceRoleArray

type DeviceRoleArray []DeviceRoleInput

func (DeviceRoleArray) ElementType

func (DeviceRoleArray) ElementType() reflect.Type

func (DeviceRoleArray) ToDeviceRoleArrayOutput

func (i DeviceRoleArray) ToDeviceRoleArrayOutput() DeviceRoleArrayOutput

func (DeviceRoleArray) ToDeviceRoleArrayOutputWithContext

func (i DeviceRoleArray) ToDeviceRoleArrayOutputWithContext(ctx context.Context) DeviceRoleArrayOutput

type DeviceRoleArrayInput

type DeviceRoleArrayInput interface {
	pulumi.Input

	ToDeviceRoleArrayOutput() DeviceRoleArrayOutput
	ToDeviceRoleArrayOutputWithContext(context.Context) DeviceRoleArrayOutput
}

DeviceRoleArrayInput is an input type that accepts DeviceRoleArray and DeviceRoleArrayOutput values. You can construct a concrete instance of `DeviceRoleArrayInput` via:

DeviceRoleArray{ DeviceRoleArgs{...} }

type DeviceRoleArrayOutput

type DeviceRoleArrayOutput struct{ *pulumi.OutputState }

func (DeviceRoleArrayOutput) ElementType

func (DeviceRoleArrayOutput) ElementType() reflect.Type

func (DeviceRoleArrayOutput) Index

func (DeviceRoleArrayOutput) ToDeviceRoleArrayOutput

func (o DeviceRoleArrayOutput) ToDeviceRoleArrayOutput() DeviceRoleArrayOutput

func (DeviceRoleArrayOutput) ToDeviceRoleArrayOutputWithContext

func (o DeviceRoleArrayOutput) ToDeviceRoleArrayOutputWithContext(ctx context.Context) DeviceRoleArrayOutput

type DeviceRoleInput

type DeviceRoleInput interface {
	pulumi.Input

	ToDeviceRoleOutput() DeviceRoleOutput
	ToDeviceRoleOutputWithContext(ctx context.Context) DeviceRoleOutput
}

type DeviceRoleMap

type DeviceRoleMap map[string]DeviceRoleInput

func (DeviceRoleMap) ElementType

func (DeviceRoleMap) ElementType() reflect.Type

func (DeviceRoleMap) ToDeviceRoleMapOutput

func (i DeviceRoleMap) ToDeviceRoleMapOutput() DeviceRoleMapOutput

func (DeviceRoleMap) ToDeviceRoleMapOutputWithContext

func (i DeviceRoleMap) ToDeviceRoleMapOutputWithContext(ctx context.Context) DeviceRoleMapOutput

type DeviceRoleMapInput

type DeviceRoleMapInput interface {
	pulumi.Input

	ToDeviceRoleMapOutput() DeviceRoleMapOutput
	ToDeviceRoleMapOutputWithContext(context.Context) DeviceRoleMapOutput
}

DeviceRoleMapInput is an input type that accepts DeviceRoleMap and DeviceRoleMapOutput values. You can construct a concrete instance of `DeviceRoleMapInput` via:

DeviceRoleMap{ "key": DeviceRoleArgs{...} }

type DeviceRoleMapOutput

type DeviceRoleMapOutput struct{ *pulumi.OutputState }

func (DeviceRoleMapOutput) ElementType

func (DeviceRoleMapOutput) ElementType() reflect.Type

func (DeviceRoleMapOutput) MapIndex

func (DeviceRoleMapOutput) ToDeviceRoleMapOutput

func (o DeviceRoleMapOutput) ToDeviceRoleMapOutput() DeviceRoleMapOutput

func (DeviceRoleMapOutput) ToDeviceRoleMapOutputWithContext

func (o DeviceRoleMapOutput) ToDeviceRoleMapOutputWithContext(ctx context.Context) DeviceRoleMapOutput

type DeviceRoleOutput

type DeviceRoleOutput struct{ *pulumi.OutputState }

func (DeviceRoleOutput) ColorHex

func (o DeviceRoleOutput) ColorHex() pulumi.StringOutput

func (DeviceRoleOutput) ElementType

func (DeviceRoleOutput) ElementType() reflect.Type

func (DeviceRoleOutput) Name

func (DeviceRoleOutput) Slug

func (DeviceRoleOutput) ToDeviceRoleOutput

func (o DeviceRoleOutput) ToDeviceRoleOutput() DeviceRoleOutput

func (DeviceRoleOutput) ToDeviceRoleOutputWithContext

func (o DeviceRoleOutput) ToDeviceRoleOutputWithContext(ctx context.Context) DeviceRoleOutput

func (DeviceRoleOutput) VmRole

type DeviceRoleState

type DeviceRoleState struct {
	ColorHex pulumi.StringPtrInput
	Name     pulumi.StringPtrInput
	Slug     pulumi.StringPtrInput
	VmRole   pulumi.BoolPtrInput
}

func (DeviceRoleState) ElementType

func (DeviceRoleState) ElementType() reflect.Type

type DeviceState

type DeviceState struct {
	Comments     pulumi.StringPtrInput
	DeviceTypeId pulumi.IntPtrInput
	Name         pulumi.StringPtrInput
	PrimaryIpv4  pulumi.IntPtrInput
	RoleId       pulumi.IntPtrInput
	Serial       pulumi.StringPtrInput
	SiteId       pulumi.IntPtrInput
	Tags         pulumi.StringArrayInput
	TenantId     pulumi.IntPtrInput
}

func (DeviceState) ElementType

func (DeviceState) ElementType() reflect.Type

type DeviceType

type DeviceType struct {
	pulumi.CustomResourceState

	ManufacturerId pulumi.IntPtrOutput      `pulumi:"manufacturerId"`
	Model          pulumi.StringOutput      `pulumi:"model"`
	PartNumber     pulumi.StringPtrOutput   `pulumi:"partNumber"`
	Slug           pulumi.StringOutput      `pulumi:"slug"`
	Tags           pulumi.StringArrayOutput `pulumi:"tags"`
}

func GetDeviceType

func GetDeviceType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceTypeState, opts ...pulumi.ResourceOption) (*DeviceType, error)

GetDeviceType gets an existing DeviceType 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 NewDeviceType

func NewDeviceType(ctx *pulumi.Context,
	name string, args *DeviceTypeArgs, opts ...pulumi.ResourceOption) (*DeviceType, error)

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

func (*DeviceType) ElementType

func (*DeviceType) ElementType() reflect.Type

func (*DeviceType) ToDeviceTypeOutput

func (i *DeviceType) ToDeviceTypeOutput() DeviceTypeOutput

func (*DeviceType) ToDeviceTypeOutputWithContext

func (i *DeviceType) ToDeviceTypeOutputWithContext(ctx context.Context) DeviceTypeOutput

type DeviceTypeArgs

type DeviceTypeArgs struct {
	ManufacturerId pulumi.IntPtrInput
	Model          pulumi.StringInput
	PartNumber     pulumi.StringPtrInput
	Slug           pulumi.StringPtrInput
	Tags           pulumi.StringArrayInput
}

The set of arguments for constructing a DeviceType resource.

func (DeviceTypeArgs) ElementType

func (DeviceTypeArgs) ElementType() reflect.Type

type DeviceTypeArray

type DeviceTypeArray []DeviceTypeInput

func (DeviceTypeArray) ElementType

func (DeviceTypeArray) ElementType() reflect.Type

func (DeviceTypeArray) ToDeviceTypeArrayOutput

func (i DeviceTypeArray) ToDeviceTypeArrayOutput() DeviceTypeArrayOutput

func (DeviceTypeArray) ToDeviceTypeArrayOutputWithContext

func (i DeviceTypeArray) ToDeviceTypeArrayOutputWithContext(ctx context.Context) DeviceTypeArrayOutput

type DeviceTypeArrayInput

type DeviceTypeArrayInput interface {
	pulumi.Input

	ToDeviceTypeArrayOutput() DeviceTypeArrayOutput
	ToDeviceTypeArrayOutputWithContext(context.Context) DeviceTypeArrayOutput
}

DeviceTypeArrayInput is an input type that accepts DeviceTypeArray and DeviceTypeArrayOutput values. You can construct a concrete instance of `DeviceTypeArrayInput` via:

DeviceTypeArray{ DeviceTypeArgs{...} }

type DeviceTypeArrayOutput

type DeviceTypeArrayOutput struct{ *pulumi.OutputState }

func (DeviceTypeArrayOutput) ElementType

func (DeviceTypeArrayOutput) ElementType() reflect.Type

func (DeviceTypeArrayOutput) Index

func (DeviceTypeArrayOutput) ToDeviceTypeArrayOutput

func (o DeviceTypeArrayOutput) ToDeviceTypeArrayOutput() DeviceTypeArrayOutput

func (DeviceTypeArrayOutput) ToDeviceTypeArrayOutputWithContext

func (o DeviceTypeArrayOutput) ToDeviceTypeArrayOutputWithContext(ctx context.Context) DeviceTypeArrayOutput

type DeviceTypeInput

type DeviceTypeInput interface {
	pulumi.Input

	ToDeviceTypeOutput() DeviceTypeOutput
	ToDeviceTypeOutputWithContext(ctx context.Context) DeviceTypeOutput
}

type DeviceTypeMap

type DeviceTypeMap map[string]DeviceTypeInput

func (DeviceTypeMap) ElementType

func (DeviceTypeMap) ElementType() reflect.Type

func (DeviceTypeMap) ToDeviceTypeMapOutput

func (i DeviceTypeMap) ToDeviceTypeMapOutput() DeviceTypeMapOutput

func (DeviceTypeMap) ToDeviceTypeMapOutputWithContext

func (i DeviceTypeMap) ToDeviceTypeMapOutputWithContext(ctx context.Context) DeviceTypeMapOutput

type DeviceTypeMapInput

type DeviceTypeMapInput interface {
	pulumi.Input

	ToDeviceTypeMapOutput() DeviceTypeMapOutput
	ToDeviceTypeMapOutputWithContext(context.Context) DeviceTypeMapOutput
}

DeviceTypeMapInput is an input type that accepts DeviceTypeMap and DeviceTypeMapOutput values. You can construct a concrete instance of `DeviceTypeMapInput` via:

DeviceTypeMap{ "key": DeviceTypeArgs{...} }

type DeviceTypeMapOutput

type DeviceTypeMapOutput struct{ *pulumi.OutputState }

func (DeviceTypeMapOutput) ElementType

func (DeviceTypeMapOutput) ElementType() reflect.Type

func (DeviceTypeMapOutput) MapIndex

func (DeviceTypeMapOutput) ToDeviceTypeMapOutput

func (o DeviceTypeMapOutput) ToDeviceTypeMapOutput() DeviceTypeMapOutput

func (DeviceTypeMapOutput) ToDeviceTypeMapOutputWithContext

func (o DeviceTypeMapOutput) ToDeviceTypeMapOutputWithContext(ctx context.Context) DeviceTypeMapOutput

type DeviceTypeOutput

type DeviceTypeOutput struct{ *pulumi.OutputState }

func (DeviceTypeOutput) ElementType

func (DeviceTypeOutput) ElementType() reflect.Type

func (DeviceTypeOutput) ManufacturerId

func (o DeviceTypeOutput) ManufacturerId() pulumi.IntPtrOutput

func (DeviceTypeOutput) Model

func (DeviceTypeOutput) PartNumber

func (o DeviceTypeOutput) PartNumber() pulumi.StringPtrOutput

func (DeviceTypeOutput) Slug

func (DeviceTypeOutput) Tags

func (DeviceTypeOutput) ToDeviceTypeOutput

func (o DeviceTypeOutput) ToDeviceTypeOutput() DeviceTypeOutput

func (DeviceTypeOutput) ToDeviceTypeOutputWithContext

func (o DeviceTypeOutput) ToDeviceTypeOutputWithContext(ctx context.Context) DeviceTypeOutput

type DeviceTypeState

type DeviceTypeState struct {
	ManufacturerId pulumi.IntPtrInput
	Model          pulumi.StringPtrInput
	PartNumber     pulumi.StringPtrInput
	Slug           pulumi.StringPtrInput
	Tags           pulumi.StringArrayInput
}

func (DeviceTypeState) ElementType

func (DeviceTypeState) ElementType() reflect.Type

type GetInterfacesArgs

type GetInterfacesArgs struct {
	Filters   []GetInterfacesFilter `pulumi:"filters"`
	NameRegex *string               `pulumi:"nameRegex"`
}

A collection of arguments for invoking getInterfaces.

type GetInterfacesFilter

type GetInterfacesFilter struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GetInterfacesFilterArgs

type GetInterfacesFilterArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetInterfacesFilterArgs) ElementType

func (GetInterfacesFilterArgs) ElementType() reflect.Type

func (GetInterfacesFilterArgs) ToGetInterfacesFilterOutput

func (i GetInterfacesFilterArgs) ToGetInterfacesFilterOutput() GetInterfacesFilterOutput

func (GetInterfacesFilterArgs) ToGetInterfacesFilterOutputWithContext

func (i GetInterfacesFilterArgs) ToGetInterfacesFilterOutputWithContext(ctx context.Context) GetInterfacesFilterOutput

type GetInterfacesFilterArray

type GetInterfacesFilterArray []GetInterfacesFilterInput

func (GetInterfacesFilterArray) ElementType

func (GetInterfacesFilterArray) ElementType() reflect.Type

func (GetInterfacesFilterArray) ToGetInterfacesFilterArrayOutput

func (i GetInterfacesFilterArray) ToGetInterfacesFilterArrayOutput() GetInterfacesFilterArrayOutput

func (GetInterfacesFilterArray) ToGetInterfacesFilterArrayOutputWithContext

func (i GetInterfacesFilterArray) ToGetInterfacesFilterArrayOutputWithContext(ctx context.Context) GetInterfacesFilterArrayOutput

type GetInterfacesFilterArrayInput

type GetInterfacesFilterArrayInput interface {
	pulumi.Input

	ToGetInterfacesFilterArrayOutput() GetInterfacesFilterArrayOutput
	ToGetInterfacesFilterArrayOutputWithContext(context.Context) GetInterfacesFilterArrayOutput
}

GetInterfacesFilterArrayInput is an input type that accepts GetInterfacesFilterArray and GetInterfacesFilterArrayOutput values. You can construct a concrete instance of `GetInterfacesFilterArrayInput` via:

GetInterfacesFilterArray{ GetInterfacesFilterArgs{...} }

type GetInterfacesFilterArrayOutput

type GetInterfacesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetInterfacesFilterArrayOutput) ElementType

func (GetInterfacesFilterArrayOutput) Index

func (GetInterfacesFilterArrayOutput) ToGetInterfacesFilterArrayOutput

func (o GetInterfacesFilterArrayOutput) ToGetInterfacesFilterArrayOutput() GetInterfacesFilterArrayOutput

func (GetInterfacesFilterArrayOutput) ToGetInterfacesFilterArrayOutputWithContext

func (o GetInterfacesFilterArrayOutput) ToGetInterfacesFilterArrayOutputWithContext(ctx context.Context) GetInterfacesFilterArrayOutput

type GetInterfacesFilterInput

type GetInterfacesFilterInput interface {
	pulumi.Input

	ToGetInterfacesFilterOutput() GetInterfacesFilterOutput
	ToGetInterfacesFilterOutputWithContext(context.Context) GetInterfacesFilterOutput
}

GetInterfacesFilterInput is an input type that accepts GetInterfacesFilterArgs and GetInterfacesFilterOutput values. You can construct a concrete instance of `GetInterfacesFilterInput` via:

GetInterfacesFilterArgs{...}

type GetInterfacesFilterOutput

type GetInterfacesFilterOutput struct{ *pulumi.OutputState }

func (GetInterfacesFilterOutput) ElementType

func (GetInterfacesFilterOutput) ElementType() reflect.Type

func (GetInterfacesFilterOutput) Name

func (GetInterfacesFilterOutput) ToGetInterfacesFilterOutput

func (o GetInterfacesFilterOutput) ToGetInterfacesFilterOutput() GetInterfacesFilterOutput

func (GetInterfacesFilterOutput) ToGetInterfacesFilterOutputWithContext

func (o GetInterfacesFilterOutput) ToGetInterfacesFilterOutputWithContext(ctx context.Context) GetInterfacesFilterOutput

func (GetInterfacesFilterOutput) Value

type GetInterfacesInterface

type GetInterfacesInterface struct {
	Description   string                               `pulumi:"description"`
	Enabled       bool                                 `pulumi:"enabled"`
	MacAddress    string                               `pulumi:"macAddress"`
	Mode          map[string]string                    `pulumi:"mode"`
	Mtu           int                                  `pulumi:"mtu"`
	Name          string                               `pulumi:"name"`
	TagIds        []int                                `pulumi:"tagIds"`
	TaggedVlans   []GetInterfacesInterfaceTaggedVlan   `pulumi:"taggedVlans"`
	UntaggedVlans []GetInterfacesInterfaceUntaggedVlan `pulumi:"untaggedVlans"`
	VmId          int                                  `pulumi:"vmId"`
}

type GetInterfacesInterfaceArgs

type GetInterfacesInterfaceArgs struct {
	Description   pulumi.StringInput                           `pulumi:"description"`
	Enabled       pulumi.BoolInput                             `pulumi:"enabled"`
	MacAddress    pulumi.StringInput                           `pulumi:"macAddress"`
	Mode          pulumi.StringMapInput                        `pulumi:"mode"`
	Mtu           pulumi.IntInput                              `pulumi:"mtu"`
	Name          pulumi.StringInput                           `pulumi:"name"`
	TagIds        pulumi.IntArrayInput                         `pulumi:"tagIds"`
	TaggedVlans   GetInterfacesInterfaceTaggedVlanArrayInput   `pulumi:"taggedVlans"`
	UntaggedVlans GetInterfacesInterfaceUntaggedVlanArrayInput `pulumi:"untaggedVlans"`
	VmId          pulumi.IntInput                              `pulumi:"vmId"`
}

func (GetInterfacesInterfaceArgs) ElementType

func (GetInterfacesInterfaceArgs) ElementType() reflect.Type

func (GetInterfacesInterfaceArgs) ToGetInterfacesInterfaceOutput

func (i GetInterfacesInterfaceArgs) ToGetInterfacesInterfaceOutput() GetInterfacesInterfaceOutput

func (GetInterfacesInterfaceArgs) ToGetInterfacesInterfaceOutputWithContext

func (i GetInterfacesInterfaceArgs) ToGetInterfacesInterfaceOutputWithContext(ctx context.Context) GetInterfacesInterfaceOutput

type GetInterfacesInterfaceArray

type GetInterfacesInterfaceArray []GetInterfacesInterfaceInput

func (GetInterfacesInterfaceArray) ElementType

func (GetInterfacesInterfaceArray) ToGetInterfacesInterfaceArrayOutput

func (i GetInterfacesInterfaceArray) ToGetInterfacesInterfaceArrayOutput() GetInterfacesInterfaceArrayOutput

func (GetInterfacesInterfaceArray) ToGetInterfacesInterfaceArrayOutputWithContext

func (i GetInterfacesInterfaceArray) ToGetInterfacesInterfaceArrayOutputWithContext(ctx context.Context) GetInterfacesInterfaceArrayOutput

type GetInterfacesInterfaceArrayInput

type GetInterfacesInterfaceArrayInput interface {
	pulumi.Input

	ToGetInterfacesInterfaceArrayOutput() GetInterfacesInterfaceArrayOutput
	ToGetInterfacesInterfaceArrayOutputWithContext(context.Context) GetInterfacesInterfaceArrayOutput
}

GetInterfacesInterfaceArrayInput is an input type that accepts GetInterfacesInterfaceArray and GetInterfacesInterfaceArrayOutput values. You can construct a concrete instance of `GetInterfacesInterfaceArrayInput` via:

GetInterfacesInterfaceArray{ GetInterfacesInterfaceArgs{...} }

type GetInterfacesInterfaceArrayOutput

type GetInterfacesInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetInterfacesInterfaceArrayOutput) ElementType

func (GetInterfacesInterfaceArrayOutput) Index

func (GetInterfacesInterfaceArrayOutput) ToGetInterfacesInterfaceArrayOutput

func (o GetInterfacesInterfaceArrayOutput) ToGetInterfacesInterfaceArrayOutput() GetInterfacesInterfaceArrayOutput

func (GetInterfacesInterfaceArrayOutput) ToGetInterfacesInterfaceArrayOutputWithContext

func (o GetInterfacesInterfaceArrayOutput) ToGetInterfacesInterfaceArrayOutputWithContext(ctx context.Context) GetInterfacesInterfaceArrayOutput

type GetInterfacesInterfaceInput

type GetInterfacesInterfaceInput interface {
	pulumi.Input

	ToGetInterfacesInterfaceOutput() GetInterfacesInterfaceOutput
	ToGetInterfacesInterfaceOutputWithContext(context.Context) GetInterfacesInterfaceOutput
}

GetInterfacesInterfaceInput is an input type that accepts GetInterfacesInterfaceArgs and GetInterfacesInterfaceOutput values. You can construct a concrete instance of `GetInterfacesInterfaceInput` via:

GetInterfacesInterfaceArgs{...}

type GetInterfacesInterfaceOutput

type GetInterfacesInterfaceOutput struct{ *pulumi.OutputState }

func (GetInterfacesInterfaceOutput) Description

func (GetInterfacesInterfaceOutput) ElementType

func (GetInterfacesInterfaceOutput) Enabled

func (GetInterfacesInterfaceOutput) MacAddress

func (GetInterfacesInterfaceOutput) Mode

func (GetInterfacesInterfaceOutput) Mtu

func (GetInterfacesInterfaceOutput) Name

func (GetInterfacesInterfaceOutput) TagIds

func (GetInterfacesInterfaceOutput) TaggedVlans

func (GetInterfacesInterfaceOutput) ToGetInterfacesInterfaceOutput

func (o GetInterfacesInterfaceOutput) ToGetInterfacesInterfaceOutput() GetInterfacesInterfaceOutput

func (GetInterfacesInterfaceOutput) ToGetInterfacesInterfaceOutputWithContext

func (o GetInterfacesInterfaceOutput) ToGetInterfacesInterfaceOutputWithContext(ctx context.Context) GetInterfacesInterfaceOutput

func (GetInterfacesInterfaceOutput) UntaggedVlans

func (GetInterfacesInterfaceOutput) VmId

type GetInterfacesInterfaceTaggedVlan

type GetInterfacesInterfaceTaggedVlan struct {
	// The ID of this resource.
	Id   int    `pulumi:"id"`
	Name string `pulumi:"name"`
	Vid  int    `pulumi:"vid"`
}

type GetInterfacesInterfaceTaggedVlanArgs

type GetInterfacesInterfaceTaggedVlanArgs struct {
	// The ID of this resource.
	Id   pulumi.IntInput    `pulumi:"id"`
	Name pulumi.StringInput `pulumi:"name"`
	Vid  pulumi.IntInput    `pulumi:"vid"`
}

func (GetInterfacesInterfaceTaggedVlanArgs) ElementType

func (GetInterfacesInterfaceTaggedVlanArgs) ToGetInterfacesInterfaceTaggedVlanOutput

func (i GetInterfacesInterfaceTaggedVlanArgs) ToGetInterfacesInterfaceTaggedVlanOutput() GetInterfacesInterfaceTaggedVlanOutput

func (GetInterfacesInterfaceTaggedVlanArgs) ToGetInterfacesInterfaceTaggedVlanOutputWithContext

func (i GetInterfacesInterfaceTaggedVlanArgs) ToGetInterfacesInterfaceTaggedVlanOutputWithContext(ctx context.Context) GetInterfacesInterfaceTaggedVlanOutput

type GetInterfacesInterfaceTaggedVlanArray

type GetInterfacesInterfaceTaggedVlanArray []GetInterfacesInterfaceTaggedVlanInput

func (GetInterfacesInterfaceTaggedVlanArray) ElementType

func (GetInterfacesInterfaceTaggedVlanArray) ToGetInterfacesInterfaceTaggedVlanArrayOutput

func (i GetInterfacesInterfaceTaggedVlanArray) ToGetInterfacesInterfaceTaggedVlanArrayOutput() GetInterfacesInterfaceTaggedVlanArrayOutput

func (GetInterfacesInterfaceTaggedVlanArray) ToGetInterfacesInterfaceTaggedVlanArrayOutputWithContext

func (i GetInterfacesInterfaceTaggedVlanArray) ToGetInterfacesInterfaceTaggedVlanArrayOutputWithContext(ctx context.Context) GetInterfacesInterfaceTaggedVlanArrayOutput

type GetInterfacesInterfaceTaggedVlanArrayInput

type GetInterfacesInterfaceTaggedVlanArrayInput interface {
	pulumi.Input

	ToGetInterfacesInterfaceTaggedVlanArrayOutput() GetInterfacesInterfaceTaggedVlanArrayOutput
	ToGetInterfacesInterfaceTaggedVlanArrayOutputWithContext(context.Context) GetInterfacesInterfaceTaggedVlanArrayOutput
}

GetInterfacesInterfaceTaggedVlanArrayInput is an input type that accepts GetInterfacesInterfaceTaggedVlanArray and GetInterfacesInterfaceTaggedVlanArrayOutput values. You can construct a concrete instance of `GetInterfacesInterfaceTaggedVlanArrayInput` via:

GetInterfacesInterfaceTaggedVlanArray{ GetInterfacesInterfaceTaggedVlanArgs{...} }

type GetInterfacesInterfaceTaggedVlanArrayOutput

type GetInterfacesInterfaceTaggedVlanArrayOutput struct{ *pulumi.OutputState }

func (GetInterfacesInterfaceTaggedVlanArrayOutput) ElementType

func (GetInterfacesInterfaceTaggedVlanArrayOutput) Index

func (GetInterfacesInterfaceTaggedVlanArrayOutput) ToGetInterfacesInterfaceTaggedVlanArrayOutput

func (o GetInterfacesInterfaceTaggedVlanArrayOutput) ToGetInterfacesInterfaceTaggedVlanArrayOutput() GetInterfacesInterfaceTaggedVlanArrayOutput

func (GetInterfacesInterfaceTaggedVlanArrayOutput) ToGetInterfacesInterfaceTaggedVlanArrayOutputWithContext

func (o GetInterfacesInterfaceTaggedVlanArrayOutput) ToGetInterfacesInterfaceTaggedVlanArrayOutputWithContext(ctx context.Context) GetInterfacesInterfaceTaggedVlanArrayOutput

type GetInterfacesInterfaceTaggedVlanInput

type GetInterfacesInterfaceTaggedVlanInput interface {
	pulumi.Input

	ToGetInterfacesInterfaceTaggedVlanOutput() GetInterfacesInterfaceTaggedVlanOutput
	ToGetInterfacesInterfaceTaggedVlanOutputWithContext(context.Context) GetInterfacesInterfaceTaggedVlanOutput
}

GetInterfacesInterfaceTaggedVlanInput is an input type that accepts GetInterfacesInterfaceTaggedVlanArgs and GetInterfacesInterfaceTaggedVlanOutput values. You can construct a concrete instance of `GetInterfacesInterfaceTaggedVlanInput` via:

GetInterfacesInterfaceTaggedVlanArgs{...}

type GetInterfacesInterfaceTaggedVlanOutput

type GetInterfacesInterfaceTaggedVlanOutput struct{ *pulumi.OutputState }

func (GetInterfacesInterfaceTaggedVlanOutput) ElementType

func (GetInterfacesInterfaceTaggedVlanOutput) Id

The ID of this resource.

func (GetInterfacesInterfaceTaggedVlanOutput) Name

func (GetInterfacesInterfaceTaggedVlanOutput) ToGetInterfacesInterfaceTaggedVlanOutput

func (o GetInterfacesInterfaceTaggedVlanOutput) ToGetInterfacesInterfaceTaggedVlanOutput() GetInterfacesInterfaceTaggedVlanOutput

func (GetInterfacesInterfaceTaggedVlanOutput) ToGetInterfacesInterfaceTaggedVlanOutputWithContext

func (o GetInterfacesInterfaceTaggedVlanOutput) ToGetInterfacesInterfaceTaggedVlanOutputWithContext(ctx context.Context) GetInterfacesInterfaceTaggedVlanOutput

func (GetInterfacesInterfaceTaggedVlanOutput) Vid

type GetInterfacesInterfaceUntaggedVlan

type GetInterfacesInterfaceUntaggedVlan struct {
	// The ID of this resource.
	Id   int    `pulumi:"id"`
	Name string `pulumi:"name"`
	Vid  int    `pulumi:"vid"`
}

type GetInterfacesInterfaceUntaggedVlanArgs

type GetInterfacesInterfaceUntaggedVlanArgs struct {
	// The ID of this resource.
	Id   pulumi.IntInput    `pulumi:"id"`
	Name pulumi.StringInput `pulumi:"name"`
	Vid  pulumi.IntInput    `pulumi:"vid"`
}

func (GetInterfacesInterfaceUntaggedVlanArgs) ElementType

func (GetInterfacesInterfaceUntaggedVlanArgs) ToGetInterfacesInterfaceUntaggedVlanOutput

func (i GetInterfacesInterfaceUntaggedVlanArgs) ToGetInterfacesInterfaceUntaggedVlanOutput() GetInterfacesInterfaceUntaggedVlanOutput

func (GetInterfacesInterfaceUntaggedVlanArgs) ToGetInterfacesInterfaceUntaggedVlanOutputWithContext

func (i GetInterfacesInterfaceUntaggedVlanArgs) ToGetInterfacesInterfaceUntaggedVlanOutputWithContext(ctx context.Context) GetInterfacesInterfaceUntaggedVlanOutput

type GetInterfacesInterfaceUntaggedVlanArray

type GetInterfacesInterfaceUntaggedVlanArray []GetInterfacesInterfaceUntaggedVlanInput

func (GetInterfacesInterfaceUntaggedVlanArray) ElementType

func (GetInterfacesInterfaceUntaggedVlanArray) ToGetInterfacesInterfaceUntaggedVlanArrayOutput

func (i GetInterfacesInterfaceUntaggedVlanArray) ToGetInterfacesInterfaceUntaggedVlanArrayOutput() GetInterfacesInterfaceUntaggedVlanArrayOutput

func (GetInterfacesInterfaceUntaggedVlanArray) ToGetInterfacesInterfaceUntaggedVlanArrayOutputWithContext

func (i GetInterfacesInterfaceUntaggedVlanArray) ToGetInterfacesInterfaceUntaggedVlanArrayOutputWithContext(ctx context.Context) GetInterfacesInterfaceUntaggedVlanArrayOutput

type GetInterfacesInterfaceUntaggedVlanArrayInput

type GetInterfacesInterfaceUntaggedVlanArrayInput interface {
	pulumi.Input

	ToGetInterfacesInterfaceUntaggedVlanArrayOutput() GetInterfacesInterfaceUntaggedVlanArrayOutput
	ToGetInterfacesInterfaceUntaggedVlanArrayOutputWithContext(context.Context) GetInterfacesInterfaceUntaggedVlanArrayOutput
}

GetInterfacesInterfaceUntaggedVlanArrayInput is an input type that accepts GetInterfacesInterfaceUntaggedVlanArray and GetInterfacesInterfaceUntaggedVlanArrayOutput values. You can construct a concrete instance of `GetInterfacesInterfaceUntaggedVlanArrayInput` via:

GetInterfacesInterfaceUntaggedVlanArray{ GetInterfacesInterfaceUntaggedVlanArgs{...} }

type GetInterfacesInterfaceUntaggedVlanArrayOutput

type GetInterfacesInterfaceUntaggedVlanArrayOutput struct{ *pulumi.OutputState }

func (GetInterfacesInterfaceUntaggedVlanArrayOutput) ElementType

func (GetInterfacesInterfaceUntaggedVlanArrayOutput) Index

func (GetInterfacesInterfaceUntaggedVlanArrayOutput) ToGetInterfacesInterfaceUntaggedVlanArrayOutput

func (o GetInterfacesInterfaceUntaggedVlanArrayOutput) ToGetInterfacesInterfaceUntaggedVlanArrayOutput() GetInterfacesInterfaceUntaggedVlanArrayOutput

func (GetInterfacesInterfaceUntaggedVlanArrayOutput) ToGetInterfacesInterfaceUntaggedVlanArrayOutputWithContext

func (o GetInterfacesInterfaceUntaggedVlanArrayOutput) ToGetInterfacesInterfaceUntaggedVlanArrayOutputWithContext(ctx context.Context) GetInterfacesInterfaceUntaggedVlanArrayOutput

type GetInterfacesInterfaceUntaggedVlanInput

type GetInterfacesInterfaceUntaggedVlanInput interface {
	pulumi.Input

	ToGetInterfacesInterfaceUntaggedVlanOutput() GetInterfacesInterfaceUntaggedVlanOutput
	ToGetInterfacesInterfaceUntaggedVlanOutputWithContext(context.Context) GetInterfacesInterfaceUntaggedVlanOutput
}

GetInterfacesInterfaceUntaggedVlanInput is an input type that accepts GetInterfacesInterfaceUntaggedVlanArgs and GetInterfacesInterfaceUntaggedVlanOutput values. You can construct a concrete instance of `GetInterfacesInterfaceUntaggedVlanInput` via:

GetInterfacesInterfaceUntaggedVlanArgs{...}

type GetInterfacesInterfaceUntaggedVlanOutput

type GetInterfacesInterfaceUntaggedVlanOutput struct{ *pulumi.OutputState }

func (GetInterfacesInterfaceUntaggedVlanOutput) ElementType

func (GetInterfacesInterfaceUntaggedVlanOutput) Id

The ID of this resource.

func (GetInterfacesInterfaceUntaggedVlanOutput) Name

func (GetInterfacesInterfaceUntaggedVlanOutput) ToGetInterfacesInterfaceUntaggedVlanOutput

func (o GetInterfacesInterfaceUntaggedVlanOutput) ToGetInterfacesInterfaceUntaggedVlanOutput() GetInterfacesInterfaceUntaggedVlanOutput

func (GetInterfacesInterfaceUntaggedVlanOutput) ToGetInterfacesInterfaceUntaggedVlanOutputWithContext

func (o GetInterfacesInterfaceUntaggedVlanOutput) ToGetInterfacesInterfaceUntaggedVlanOutputWithContext(ctx context.Context) GetInterfacesInterfaceUntaggedVlanOutput

func (GetInterfacesInterfaceUntaggedVlanOutput) Vid

type GetInterfacesOutputArgs

type GetInterfacesOutputArgs struct {
	Filters   GetInterfacesFilterArrayInput `pulumi:"filters"`
	NameRegex pulumi.StringPtrInput         `pulumi:"nameRegex"`
}

A collection of arguments for invoking getInterfaces.

func (GetInterfacesOutputArgs) ElementType

func (GetInterfacesOutputArgs) ElementType() reflect.Type

type GetInterfacesResult

type GetInterfacesResult struct {
	Filters []GetInterfacesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                   `pulumi:"id"`
	Interfaces []GetInterfacesInterface `pulumi:"interfaces"`
	NameRegex  *string                  `pulumi:"nameRegex"`
}

A collection of values returned by getInterfaces.

func GetInterfaces

func GetInterfaces(ctx *pulumi.Context, args *GetInterfacesArgs, opts ...pulumi.InvokeOption) (*GetInterfacesResult, error)

type GetInterfacesResultOutput

type GetInterfacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInterfaces.

func (GetInterfacesResultOutput) ElementType

func (GetInterfacesResultOutput) ElementType() reflect.Type

func (GetInterfacesResultOutput) Filters

func (GetInterfacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInterfacesResultOutput) Interfaces

func (GetInterfacesResultOutput) NameRegex

func (GetInterfacesResultOutput) ToGetInterfacesResultOutput

func (o GetInterfacesResultOutput) ToGetInterfacesResultOutput() GetInterfacesResultOutput

func (GetInterfacesResultOutput) ToGetInterfacesResultOutputWithContext

func (o GetInterfacesResultOutput) ToGetInterfacesResultOutputWithContext(ctx context.Context) GetInterfacesResultOutput

type GetIpAddressesArgs

type GetIpAddressesArgs struct {
	Filters []GetIpAddressesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getIpAddresses.

type GetIpAddressesFilter

type GetIpAddressesFilter struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GetIpAddressesFilterArgs

type GetIpAddressesFilterArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetIpAddressesFilterArgs) ElementType

func (GetIpAddressesFilterArgs) ElementType() reflect.Type

func (GetIpAddressesFilterArgs) ToGetIpAddressesFilterOutput

func (i GetIpAddressesFilterArgs) ToGetIpAddressesFilterOutput() GetIpAddressesFilterOutput

func (GetIpAddressesFilterArgs) ToGetIpAddressesFilterOutputWithContext

func (i GetIpAddressesFilterArgs) ToGetIpAddressesFilterOutputWithContext(ctx context.Context) GetIpAddressesFilterOutput

type GetIpAddressesFilterArray

type GetIpAddressesFilterArray []GetIpAddressesFilterInput

func (GetIpAddressesFilterArray) ElementType

func (GetIpAddressesFilterArray) ElementType() reflect.Type

func (GetIpAddressesFilterArray) ToGetIpAddressesFilterArrayOutput

func (i GetIpAddressesFilterArray) ToGetIpAddressesFilterArrayOutput() GetIpAddressesFilterArrayOutput

func (GetIpAddressesFilterArray) ToGetIpAddressesFilterArrayOutputWithContext

func (i GetIpAddressesFilterArray) ToGetIpAddressesFilterArrayOutputWithContext(ctx context.Context) GetIpAddressesFilterArrayOutput

type GetIpAddressesFilterArrayInput

type GetIpAddressesFilterArrayInput interface {
	pulumi.Input

	ToGetIpAddressesFilterArrayOutput() GetIpAddressesFilterArrayOutput
	ToGetIpAddressesFilterArrayOutputWithContext(context.Context) GetIpAddressesFilterArrayOutput
}

GetIpAddressesFilterArrayInput is an input type that accepts GetIpAddressesFilterArray and GetIpAddressesFilterArrayOutput values. You can construct a concrete instance of `GetIpAddressesFilterArrayInput` via:

GetIpAddressesFilterArray{ GetIpAddressesFilterArgs{...} }

type GetIpAddressesFilterArrayOutput

type GetIpAddressesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIpAddressesFilterArrayOutput) ElementType

func (GetIpAddressesFilterArrayOutput) Index

func (GetIpAddressesFilterArrayOutput) ToGetIpAddressesFilterArrayOutput

func (o GetIpAddressesFilterArrayOutput) ToGetIpAddressesFilterArrayOutput() GetIpAddressesFilterArrayOutput

func (GetIpAddressesFilterArrayOutput) ToGetIpAddressesFilterArrayOutputWithContext

func (o GetIpAddressesFilterArrayOutput) ToGetIpAddressesFilterArrayOutputWithContext(ctx context.Context) GetIpAddressesFilterArrayOutput

type GetIpAddressesFilterInput

type GetIpAddressesFilterInput interface {
	pulumi.Input

	ToGetIpAddressesFilterOutput() GetIpAddressesFilterOutput
	ToGetIpAddressesFilterOutputWithContext(context.Context) GetIpAddressesFilterOutput
}

GetIpAddressesFilterInput is an input type that accepts GetIpAddressesFilterArgs and GetIpAddressesFilterOutput values. You can construct a concrete instance of `GetIpAddressesFilterInput` via:

GetIpAddressesFilterArgs{...}

type GetIpAddressesFilterOutput

type GetIpAddressesFilterOutput struct{ *pulumi.OutputState }

func (GetIpAddressesFilterOutput) ElementType

func (GetIpAddressesFilterOutput) ElementType() reflect.Type

func (GetIpAddressesFilterOutput) Name

func (GetIpAddressesFilterOutput) ToGetIpAddressesFilterOutput

func (o GetIpAddressesFilterOutput) ToGetIpAddressesFilterOutput() GetIpAddressesFilterOutput

func (GetIpAddressesFilterOutput) ToGetIpAddressesFilterOutputWithContext

func (o GetIpAddressesFilterOutput) ToGetIpAddressesFilterOutputWithContext(ctx context.Context) GetIpAddressesFilterOutput

func (GetIpAddressesFilterOutput) Value

type GetIpAddressesIpAddress

type GetIpAddressesIpAddress struct {
	AddressFamily string                 `pulumi:"addressFamily"`
	Created       string                 `pulumi:"created"`
	CustomFields  map[string]interface{} `pulumi:"customFields"`
	Description   string                 `pulumi:"description"`
	DnsName       string                 `pulumi:"dnsName"`
	// The ID of this resource.
	Id          int                             `pulumi:"id"`
	IpAddress   string                          `pulumi:"ipAddress"`
	LastUpdated string                          `pulumi:"lastUpdated"`
	Role        string                          `pulumi:"role"`
	Status      string                          `pulumi:"status"`
	Tenants     []GetIpAddressesIpAddressTenant `pulumi:"tenants"`
}

type GetIpAddressesIpAddressArgs

type GetIpAddressesIpAddressArgs struct {
	AddressFamily pulumi.StringInput `pulumi:"addressFamily"`
	Created       pulumi.StringInput `pulumi:"created"`
	CustomFields  pulumi.MapInput    `pulumi:"customFields"`
	Description   pulumi.StringInput `pulumi:"description"`
	DnsName       pulumi.StringInput `pulumi:"dnsName"`
	// The ID of this resource.
	Id          pulumi.IntInput                         `pulumi:"id"`
	IpAddress   pulumi.StringInput                      `pulumi:"ipAddress"`
	LastUpdated pulumi.StringInput                      `pulumi:"lastUpdated"`
	Role        pulumi.StringInput                      `pulumi:"role"`
	Status      pulumi.StringInput                      `pulumi:"status"`
	Tenants     GetIpAddressesIpAddressTenantArrayInput `pulumi:"tenants"`
}

func (GetIpAddressesIpAddressArgs) ElementType

func (GetIpAddressesIpAddressArgs) ToGetIpAddressesIpAddressOutput

func (i GetIpAddressesIpAddressArgs) ToGetIpAddressesIpAddressOutput() GetIpAddressesIpAddressOutput

func (GetIpAddressesIpAddressArgs) ToGetIpAddressesIpAddressOutputWithContext

func (i GetIpAddressesIpAddressArgs) ToGetIpAddressesIpAddressOutputWithContext(ctx context.Context) GetIpAddressesIpAddressOutput

type GetIpAddressesIpAddressArray

type GetIpAddressesIpAddressArray []GetIpAddressesIpAddressInput

func (GetIpAddressesIpAddressArray) ElementType

func (GetIpAddressesIpAddressArray) ToGetIpAddressesIpAddressArrayOutput

func (i GetIpAddressesIpAddressArray) ToGetIpAddressesIpAddressArrayOutput() GetIpAddressesIpAddressArrayOutput

func (GetIpAddressesIpAddressArray) ToGetIpAddressesIpAddressArrayOutputWithContext

func (i GetIpAddressesIpAddressArray) ToGetIpAddressesIpAddressArrayOutputWithContext(ctx context.Context) GetIpAddressesIpAddressArrayOutput

type GetIpAddressesIpAddressArrayInput

type GetIpAddressesIpAddressArrayInput interface {
	pulumi.Input

	ToGetIpAddressesIpAddressArrayOutput() GetIpAddressesIpAddressArrayOutput
	ToGetIpAddressesIpAddressArrayOutputWithContext(context.Context) GetIpAddressesIpAddressArrayOutput
}

GetIpAddressesIpAddressArrayInput is an input type that accepts GetIpAddressesIpAddressArray and GetIpAddressesIpAddressArrayOutput values. You can construct a concrete instance of `GetIpAddressesIpAddressArrayInput` via:

GetIpAddressesIpAddressArray{ GetIpAddressesIpAddressArgs{...} }

type GetIpAddressesIpAddressArrayOutput

type GetIpAddressesIpAddressArrayOutput struct{ *pulumi.OutputState }

func (GetIpAddressesIpAddressArrayOutput) ElementType

func (GetIpAddressesIpAddressArrayOutput) Index

func (GetIpAddressesIpAddressArrayOutput) ToGetIpAddressesIpAddressArrayOutput

func (o GetIpAddressesIpAddressArrayOutput) ToGetIpAddressesIpAddressArrayOutput() GetIpAddressesIpAddressArrayOutput

func (GetIpAddressesIpAddressArrayOutput) ToGetIpAddressesIpAddressArrayOutputWithContext

func (o GetIpAddressesIpAddressArrayOutput) ToGetIpAddressesIpAddressArrayOutputWithContext(ctx context.Context) GetIpAddressesIpAddressArrayOutput

type GetIpAddressesIpAddressInput

type GetIpAddressesIpAddressInput interface {
	pulumi.Input

	ToGetIpAddressesIpAddressOutput() GetIpAddressesIpAddressOutput
	ToGetIpAddressesIpAddressOutputWithContext(context.Context) GetIpAddressesIpAddressOutput
}

GetIpAddressesIpAddressInput is an input type that accepts GetIpAddressesIpAddressArgs and GetIpAddressesIpAddressOutput values. You can construct a concrete instance of `GetIpAddressesIpAddressInput` via:

GetIpAddressesIpAddressArgs{...}

type GetIpAddressesIpAddressOutput

type GetIpAddressesIpAddressOutput struct{ *pulumi.OutputState }

func (GetIpAddressesIpAddressOutput) AddressFamily

func (GetIpAddressesIpAddressOutput) Created

func (GetIpAddressesIpAddressOutput) CustomFields

func (GetIpAddressesIpAddressOutput) Description

func (GetIpAddressesIpAddressOutput) DnsName

func (GetIpAddressesIpAddressOutput) ElementType

func (GetIpAddressesIpAddressOutput) Id

The ID of this resource.

func (GetIpAddressesIpAddressOutput) IpAddress

func (GetIpAddressesIpAddressOutput) LastUpdated

func (GetIpAddressesIpAddressOutput) Role

func (GetIpAddressesIpAddressOutput) Status

func (GetIpAddressesIpAddressOutput) Tenants

func (GetIpAddressesIpAddressOutput) ToGetIpAddressesIpAddressOutput

func (o GetIpAddressesIpAddressOutput) ToGetIpAddressesIpAddressOutput() GetIpAddressesIpAddressOutput

func (GetIpAddressesIpAddressOutput) ToGetIpAddressesIpAddressOutputWithContext

func (o GetIpAddressesIpAddressOutput) ToGetIpAddressesIpAddressOutputWithContext(ctx context.Context) GetIpAddressesIpAddressOutput

type GetIpAddressesIpAddressTenant

type GetIpAddressesIpAddressTenant struct {
	// The ID of this resource.
	Id   int    `pulumi:"id"`
	Name string `pulumi:"name"`
	Slug string `pulumi:"slug"`
}

type GetIpAddressesIpAddressTenantArgs

type GetIpAddressesIpAddressTenantArgs struct {
	// The ID of this resource.
	Id   pulumi.IntInput    `pulumi:"id"`
	Name pulumi.StringInput `pulumi:"name"`
	Slug pulumi.StringInput `pulumi:"slug"`
}

func (GetIpAddressesIpAddressTenantArgs) ElementType

func (GetIpAddressesIpAddressTenantArgs) ToGetIpAddressesIpAddressTenantOutput

func (i GetIpAddressesIpAddressTenantArgs) ToGetIpAddressesIpAddressTenantOutput() GetIpAddressesIpAddressTenantOutput

func (GetIpAddressesIpAddressTenantArgs) ToGetIpAddressesIpAddressTenantOutputWithContext

func (i GetIpAddressesIpAddressTenantArgs) ToGetIpAddressesIpAddressTenantOutputWithContext(ctx context.Context) GetIpAddressesIpAddressTenantOutput

type GetIpAddressesIpAddressTenantArray

type GetIpAddressesIpAddressTenantArray []GetIpAddressesIpAddressTenantInput

func (GetIpAddressesIpAddressTenantArray) ElementType

func (GetIpAddressesIpAddressTenantArray) ToGetIpAddressesIpAddressTenantArrayOutput

func (i GetIpAddressesIpAddressTenantArray) ToGetIpAddressesIpAddressTenantArrayOutput() GetIpAddressesIpAddressTenantArrayOutput

func (GetIpAddressesIpAddressTenantArray) ToGetIpAddressesIpAddressTenantArrayOutputWithContext

func (i GetIpAddressesIpAddressTenantArray) ToGetIpAddressesIpAddressTenantArrayOutputWithContext(ctx context.Context) GetIpAddressesIpAddressTenantArrayOutput

type GetIpAddressesIpAddressTenantArrayInput

type GetIpAddressesIpAddressTenantArrayInput interface {
	pulumi.Input

	ToGetIpAddressesIpAddressTenantArrayOutput() GetIpAddressesIpAddressTenantArrayOutput
	ToGetIpAddressesIpAddressTenantArrayOutputWithContext(context.Context) GetIpAddressesIpAddressTenantArrayOutput
}

GetIpAddressesIpAddressTenantArrayInput is an input type that accepts GetIpAddressesIpAddressTenantArray and GetIpAddressesIpAddressTenantArrayOutput values. You can construct a concrete instance of `GetIpAddressesIpAddressTenantArrayInput` via:

GetIpAddressesIpAddressTenantArray{ GetIpAddressesIpAddressTenantArgs{...} }

type GetIpAddressesIpAddressTenantArrayOutput

type GetIpAddressesIpAddressTenantArrayOutput struct{ *pulumi.OutputState }

func (GetIpAddressesIpAddressTenantArrayOutput) ElementType

func (GetIpAddressesIpAddressTenantArrayOutput) Index

func (GetIpAddressesIpAddressTenantArrayOutput) ToGetIpAddressesIpAddressTenantArrayOutput

func (o GetIpAddressesIpAddressTenantArrayOutput) ToGetIpAddressesIpAddressTenantArrayOutput() GetIpAddressesIpAddressTenantArrayOutput

func (GetIpAddressesIpAddressTenantArrayOutput) ToGetIpAddressesIpAddressTenantArrayOutputWithContext

func (o GetIpAddressesIpAddressTenantArrayOutput) ToGetIpAddressesIpAddressTenantArrayOutputWithContext(ctx context.Context) GetIpAddressesIpAddressTenantArrayOutput

type GetIpAddressesIpAddressTenantInput

type GetIpAddressesIpAddressTenantInput interface {
	pulumi.Input

	ToGetIpAddressesIpAddressTenantOutput() GetIpAddressesIpAddressTenantOutput
	ToGetIpAddressesIpAddressTenantOutputWithContext(context.Context) GetIpAddressesIpAddressTenantOutput
}

GetIpAddressesIpAddressTenantInput is an input type that accepts GetIpAddressesIpAddressTenantArgs and GetIpAddressesIpAddressTenantOutput values. You can construct a concrete instance of `GetIpAddressesIpAddressTenantInput` via:

GetIpAddressesIpAddressTenantArgs{...}

type GetIpAddressesIpAddressTenantOutput

type GetIpAddressesIpAddressTenantOutput struct{ *pulumi.OutputState }

func (GetIpAddressesIpAddressTenantOutput) ElementType

func (GetIpAddressesIpAddressTenantOutput) Id

The ID of this resource.

func (GetIpAddressesIpAddressTenantOutput) Name

func (GetIpAddressesIpAddressTenantOutput) Slug

func (GetIpAddressesIpAddressTenantOutput) ToGetIpAddressesIpAddressTenantOutput

func (o GetIpAddressesIpAddressTenantOutput) ToGetIpAddressesIpAddressTenantOutput() GetIpAddressesIpAddressTenantOutput

func (GetIpAddressesIpAddressTenantOutput) ToGetIpAddressesIpAddressTenantOutputWithContext

func (o GetIpAddressesIpAddressTenantOutput) ToGetIpAddressesIpAddressTenantOutputWithContext(ctx context.Context) GetIpAddressesIpAddressTenantOutput

type GetIpAddressesOutputArgs

type GetIpAddressesOutputArgs struct {
	Filters GetIpAddressesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getIpAddresses.

func (GetIpAddressesOutputArgs) ElementType

func (GetIpAddressesOutputArgs) ElementType() reflect.Type

type GetIpAddressesResult

type GetIpAddressesResult struct {
	Filters []GetIpAddressesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id          string                    `pulumi:"id"`
	IpAddresses []GetIpAddressesIpAddress `pulumi:"ipAddresses"`
}

A collection of values returned by getIpAddresses.

func GetIpAddresses

func GetIpAddresses(ctx *pulumi.Context, args *GetIpAddressesArgs, opts ...pulumi.InvokeOption) (*GetIpAddressesResult, error)

type GetIpAddressesResultOutput

type GetIpAddressesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpAddresses.

func (GetIpAddressesResultOutput) ElementType

func (GetIpAddressesResultOutput) ElementType() reflect.Type

func (GetIpAddressesResultOutput) Filters

func (GetIpAddressesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIpAddressesResultOutput) IpAddresses

func (GetIpAddressesResultOutput) ToGetIpAddressesResultOutput

func (o GetIpAddressesResultOutput) ToGetIpAddressesResultOutput() GetIpAddressesResultOutput

func (GetIpAddressesResultOutput) ToGetIpAddressesResultOutputWithContext

func (o GetIpAddressesResultOutput) ToGetIpAddressesResultOutputWithContext(ctx context.Context) GetIpAddressesResultOutput

type GetRegionFilter

type GetRegionFilter struct {
	// The ID of this resource.
	Id   *int    `pulumi:"id"`
	Name *string `pulumi:"name"`
	Slug *string `pulumi:"slug"`
}

type GetRegionFilterArgs

type GetRegionFilterArgs struct {
	// The ID of this resource.
	Id   pulumi.IntPtrInput    `pulumi:"id"`
	Name pulumi.StringPtrInput `pulumi:"name"`
	Slug pulumi.StringPtrInput `pulumi:"slug"`
}

func (GetRegionFilterArgs) ElementType

func (GetRegionFilterArgs) ElementType() reflect.Type

func (GetRegionFilterArgs) ToGetRegionFilterOutput

func (i GetRegionFilterArgs) ToGetRegionFilterOutput() GetRegionFilterOutput

func (GetRegionFilterArgs) ToGetRegionFilterOutputWithContext

func (i GetRegionFilterArgs) ToGetRegionFilterOutputWithContext(ctx context.Context) GetRegionFilterOutput

type GetRegionFilterArray

type GetRegionFilterArray []GetRegionFilterInput

func (GetRegionFilterArray) ElementType

func (GetRegionFilterArray) ElementType() reflect.Type

func (GetRegionFilterArray) ToGetRegionFilterArrayOutput

func (i GetRegionFilterArray) ToGetRegionFilterArrayOutput() GetRegionFilterArrayOutput

func (GetRegionFilterArray) ToGetRegionFilterArrayOutputWithContext

func (i GetRegionFilterArray) ToGetRegionFilterArrayOutputWithContext(ctx context.Context) GetRegionFilterArrayOutput

type GetRegionFilterArrayInput

type GetRegionFilterArrayInput interface {
	pulumi.Input

	ToGetRegionFilterArrayOutput() GetRegionFilterArrayOutput
	ToGetRegionFilterArrayOutputWithContext(context.Context) GetRegionFilterArrayOutput
}

GetRegionFilterArrayInput is an input type that accepts GetRegionFilterArray and GetRegionFilterArrayOutput values. You can construct a concrete instance of `GetRegionFilterArrayInput` via:

GetRegionFilterArray{ GetRegionFilterArgs{...} }

type GetRegionFilterArrayOutput

type GetRegionFilterArrayOutput struct{ *pulumi.OutputState }

func (GetRegionFilterArrayOutput) ElementType

func (GetRegionFilterArrayOutput) ElementType() reflect.Type

func (GetRegionFilterArrayOutput) Index

func (GetRegionFilterArrayOutput) ToGetRegionFilterArrayOutput

func (o GetRegionFilterArrayOutput) ToGetRegionFilterArrayOutput() GetRegionFilterArrayOutput

func (GetRegionFilterArrayOutput) ToGetRegionFilterArrayOutputWithContext

func (o GetRegionFilterArrayOutput) ToGetRegionFilterArrayOutputWithContext(ctx context.Context) GetRegionFilterArrayOutput

type GetRegionFilterInput

type GetRegionFilterInput interface {
	pulumi.Input

	ToGetRegionFilterOutput() GetRegionFilterOutput
	ToGetRegionFilterOutputWithContext(context.Context) GetRegionFilterOutput
}

GetRegionFilterInput is an input type that accepts GetRegionFilterArgs and GetRegionFilterOutput values. You can construct a concrete instance of `GetRegionFilterInput` via:

GetRegionFilterArgs{...}

type GetRegionFilterOutput

type GetRegionFilterOutput struct{ *pulumi.OutputState }

func (GetRegionFilterOutput) ElementType

func (GetRegionFilterOutput) ElementType() reflect.Type

func (GetRegionFilterOutput) Id

The ID of this resource.

func (GetRegionFilterOutput) Name

func (GetRegionFilterOutput) Slug

func (GetRegionFilterOutput) ToGetRegionFilterOutput

func (o GetRegionFilterOutput) ToGetRegionFilterOutput() GetRegionFilterOutput

func (GetRegionFilterOutput) ToGetRegionFilterOutputWithContext

func (o GetRegionFilterOutput) ToGetRegionFilterOutputWithContext(ctx context.Context) GetRegionFilterOutput

type GetTenantsArgs

type GetTenantsArgs struct {
	Filters []GetTenantsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getTenants.

type GetTenantsFilter

type GetTenantsFilter struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GetTenantsFilterArgs

type GetTenantsFilterArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetTenantsFilterArgs) ElementType

func (GetTenantsFilterArgs) ElementType() reflect.Type

func (GetTenantsFilterArgs) ToGetTenantsFilterOutput

func (i GetTenantsFilterArgs) ToGetTenantsFilterOutput() GetTenantsFilterOutput

func (GetTenantsFilterArgs) ToGetTenantsFilterOutputWithContext

func (i GetTenantsFilterArgs) ToGetTenantsFilterOutputWithContext(ctx context.Context) GetTenantsFilterOutput

type GetTenantsFilterArray

type GetTenantsFilterArray []GetTenantsFilterInput

func (GetTenantsFilterArray) ElementType

func (GetTenantsFilterArray) ElementType() reflect.Type

func (GetTenantsFilterArray) ToGetTenantsFilterArrayOutput

func (i GetTenantsFilterArray) ToGetTenantsFilterArrayOutput() GetTenantsFilterArrayOutput

func (GetTenantsFilterArray) ToGetTenantsFilterArrayOutputWithContext

func (i GetTenantsFilterArray) ToGetTenantsFilterArrayOutputWithContext(ctx context.Context) GetTenantsFilterArrayOutput

type GetTenantsFilterArrayInput

type GetTenantsFilterArrayInput interface {
	pulumi.Input

	ToGetTenantsFilterArrayOutput() GetTenantsFilterArrayOutput
	ToGetTenantsFilterArrayOutputWithContext(context.Context) GetTenantsFilterArrayOutput
}

GetTenantsFilterArrayInput is an input type that accepts GetTenantsFilterArray and GetTenantsFilterArrayOutput values. You can construct a concrete instance of `GetTenantsFilterArrayInput` via:

GetTenantsFilterArray{ GetTenantsFilterArgs{...} }

type GetTenantsFilterArrayOutput

type GetTenantsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetTenantsFilterArrayOutput) ElementType

func (GetTenantsFilterArrayOutput) Index

func (GetTenantsFilterArrayOutput) ToGetTenantsFilterArrayOutput

func (o GetTenantsFilterArrayOutput) ToGetTenantsFilterArrayOutput() GetTenantsFilterArrayOutput

func (GetTenantsFilterArrayOutput) ToGetTenantsFilterArrayOutputWithContext

func (o GetTenantsFilterArrayOutput) ToGetTenantsFilterArrayOutputWithContext(ctx context.Context) GetTenantsFilterArrayOutput

type GetTenantsFilterInput

type GetTenantsFilterInput interface {
	pulumi.Input

	ToGetTenantsFilterOutput() GetTenantsFilterOutput
	ToGetTenantsFilterOutputWithContext(context.Context) GetTenantsFilterOutput
}

GetTenantsFilterInput is an input type that accepts GetTenantsFilterArgs and GetTenantsFilterOutput values. You can construct a concrete instance of `GetTenantsFilterInput` via:

GetTenantsFilterArgs{...}

type GetTenantsFilterOutput

type GetTenantsFilterOutput struct{ *pulumi.OutputState }

func (GetTenantsFilterOutput) ElementType

func (GetTenantsFilterOutput) ElementType() reflect.Type

func (GetTenantsFilterOutput) Name

func (GetTenantsFilterOutput) ToGetTenantsFilterOutput

func (o GetTenantsFilterOutput) ToGetTenantsFilterOutput() GetTenantsFilterOutput

func (GetTenantsFilterOutput) ToGetTenantsFilterOutputWithContext

func (o GetTenantsFilterOutput) ToGetTenantsFilterOutputWithContext(ctx context.Context) GetTenantsFilterOutput

func (GetTenantsFilterOutput) Value

type GetTenantsOutputArgs

type GetTenantsOutputArgs struct {
	Filters GetTenantsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getTenants.

func (GetTenantsOutputArgs) ElementType

func (GetTenantsOutputArgs) ElementType() reflect.Type

type GetTenantsResult

type GetTenantsResult struct {
	Filters []GetTenantsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id      string             `pulumi:"id"`
	Tenants []GetTenantsTenant `pulumi:"tenants"`
}

A collection of values returned by getTenants.

func GetTenants

func GetTenants(ctx *pulumi.Context, args *GetTenantsArgs, opts ...pulumi.InvokeOption) (*GetTenantsResult, error)

type GetTenantsResultOutput

type GetTenantsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTenants.

func (GetTenantsResultOutput) ElementType

func (GetTenantsResultOutput) ElementType() reflect.Type

func (GetTenantsResultOutput) Filters

func (GetTenantsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTenantsResultOutput) Tenants

func (GetTenantsResultOutput) ToGetTenantsResultOutput

func (o GetTenantsResultOutput) ToGetTenantsResultOutput() GetTenantsResultOutput

func (GetTenantsResultOutput) ToGetTenantsResultOutputWithContext

func (o GetTenantsResultOutput) ToGetTenantsResultOutputWithContext(ctx context.Context) GetTenantsResultOutput

type GetTenantsTenant

type GetTenantsTenant struct {
	CircuitCount int                    `pulumi:"circuitCount"`
	ClusterCount int                    `pulumi:"clusterCount"`
	Comments     string                 `pulumi:"comments"`
	Created      string                 `pulumi:"created"`
	CustomFields map[string]interface{} `pulumi:"customFields"`
	Description  string                 `pulumi:"description"`
	DeviceCount  int                    `pulumi:"deviceCount"`
	// The ID of this resource.
	Id             int                           `pulumi:"id"`
	IpAddressCount int                           `pulumi:"ipAddressCount"`
	LastUpdated    string                        `pulumi:"lastUpdated"`
	Name           string                        `pulumi:"name"`
	PrefixCount    int                           `pulumi:"prefixCount"`
	RackCount      int                           `pulumi:"rackCount"`
	SiteCount      int                           `pulumi:"siteCount"`
	Slug           string                        `pulumi:"slug"`
	TenantGroups   []GetTenantsTenantTenantGroup `pulumi:"tenantGroups"`
	VlanCount      int                           `pulumi:"vlanCount"`
	VmCount        int                           `pulumi:"vmCount"`
	VrfCount       int                           `pulumi:"vrfCount"`
}

type GetTenantsTenantArgs

type GetTenantsTenantArgs struct {
	CircuitCount pulumi.IntInput    `pulumi:"circuitCount"`
	ClusterCount pulumi.IntInput    `pulumi:"clusterCount"`
	Comments     pulumi.StringInput `pulumi:"comments"`
	Created      pulumi.StringInput `pulumi:"created"`
	CustomFields pulumi.MapInput    `pulumi:"customFields"`
	Description  pulumi.StringInput `pulumi:"description"`
	DeviceCount  pulumi.IntInput    `pulumi:"deviceCount"`
	// The ID of this resource.
	Id             pulumi.IntInput                       `pulumi:"id"`
	IpAddressCount pulumi.IntInput                       `pulumi:"ipAddressCount"`
	LastUpdated    pulumi.StringInput                    `pulumi:"lastUpdated"`
	Name           pulumi.StringInput                    `pulumi:"name"`
	PrefixCount    pulumi.IntInput                       `pulumi:"prefixCount"`
	RackCount      pulumi.IntInput                       `pulumi:"rackCount"`
	SiteCount      pulumi.IntInput                       `pulumi:"siteCount"`
	Slug           pulumi.StringInput                    `pulumi:"slug"`
	TenantGroups   GetTenantsTenantTenantGroupArrayInput `pulumi:"tenantGroups"`
	VlanCount      pulumi.IntInput                       `pulumi:"vlanCount"`
	VmCount        pulumi.IntInput                       `pulumi:"vmCount"`
	VrfCount       pulumi.IntInput                       `pulumi:"vrfCount"`
}

func (GetTenantsTenantArgs) ElementType

func (GetTenantsTenantArgs) ElementType() reflect.Type

func (GetTenantsTenantArgs) ToGetTenantsTenantOutput

func (i GetTenantsTenantArgs) ToGetTenantsTenantOutput() GetTenantsTenantOutput

func (GetTenantsTenantArgs) ToGetTenantsTenantOutputWithContext

func (i GetTenantsTenantArgs) ToGetTenantsTenantOutputWithContext(ctx context.Context) GetTenantsTenantOutput

type GetTenantsTenantArray

type GetTenantsTenantArray []GetTenantsTenantInput

func (GetTenantsTenantArray) ElementType

func (GetTenantsTenantArray) ElementType() reflect.Type

func (GetTenantsTenantArray) ToGetTenantsTenantArrayOutput

func (i GetTenantsTenantArray) ToGetTenantsTenantArrayOutput() GetTenantsTenantArrayOutput

func (GetTenantsTenantArray) ToGetTenantsTenantArrayOutputWithContext

func (i GetTenantsTenantArray) ToGetTenantsTenantArrayOutputWithContext(ctx context.Context) GetTenantsTenantArrayOutput

type GetTenantsTenantArrayInput

type GetTenantsTenantArrayInput interface {
	pulumi.Input

	ToGetTenantsTenantArrayOutput() GetTenantsTenantArrayOutput
	ToGetTenantsTenantArrayOutputWithContext(context.Context) GetTenantsTenantArrayOutput
}

GetTenantsTenantArrayInput is an input type that accepts GetTenantsTenantArray and GetTenantsTenantArrayOutput values. You can construct a concrete instance of `GetTenantsTenantArrayInput` via:

GetTenantsTenantArray{ GetTenantsTenantArgs{...} }

type GetTenantsTenantArrayOutput

type GetTenantsTenantArrayOutput struct{ *pulumi.OutputState }

func (GetTenantsTenantArrayOutput) ElementType

func (GetTenantsTenantArrayOutput) Index

func (GetTenantsTenantArrayOutput) ToGetTenantsTenantArrayOutput

func (o GetTenantsTenantArrayOutput) ToGetTenantsTenantArrayOutput() GetTenantsTenantArrayOutput

func (GetTenantsTenantArrayOutput) ToGetTenantsTenantArrayOutputWithContext

func (o GetTenantsTenantArrayOutput) ToGetTenantsTenantArrayOutputWithContext(ctx context.Context) GetTenantsTenantArrayOutput

type GetTenantsTenantInput

type GetTenantsTenantInput interface {
	pulumi.Input

	ToGetTenantsTenantOutput() GetTenantsTenantOutput
	ToGetTenantsTenantOutputWithContext(context.Context) GetTenantsTenantOutput
}

GetTenantsTenantInput is an input type that accepts GetTenantsTenantArgs and GetTenantsTenantOutput values. You can construct a concrete instance of `GetTenantsTenantInput` via:

GetTenantsTenantArgs{...}

type GetTenantsTenantOutput

type GetTenantsTenantOutput struct{ *pulumi.OutputState }

func (GetTenantsTenantOutput) CircuitCount

func (o GetTenantsTenantOutput) CircuitCount() pulumi.IntOutput

func (GetTenantsTenantOutput) ClusterCount

func (o GetTenantsTenantOutput) ClusterCount() pulumi.IntOutput

func (GetTenantsTenantOutput) Comments

func (GetTenantsTenantOutput) Created

func (GetTenantsTenantOutput) CustomFields

func (o GetTenantsTenantOutput) CustomFields() pulumi.MapOutput

func (GetTenantsTenantOutput) Description

func (o GetTenantsTenantOutput) Description() pulumi.StringOutput

func (GetTenantsTenantOutput) DeviceCount

func (o GetTenantsTenantOutput) DeviceCount() pulumi.IntOutput

func (GetTenantsTenantOutput) ElementType

func (GetTenantsTenantOutput) ElementType() reflect.Type

func (GetTenantsTenantOutput) Id

The ID of this resource.

func (GetTenantsTenantOutput) IpAddressCount

func (o GetTenantsTenantOutput) IpAddressCount() pulumi.IntOutput

func (GetTenantsTenantOutput) LastUpdated

func (o GetTenantsTenantOutput) LastUpdated() pulumi.StringOutput

func (GetTenantsTenantOutput) Name

func (GetTenantsTenantOutput) PrefixCount

func (o GetTenantsTenantOutput) PrefixCount() pulumi.IntOutput

func (GetTenantsTenantOutput) RackCount

func (o GetTenantsTenantOutput) RackCount() pulumi.IntOutput

func (GetTenantsTenantOutput) SiteCount

func (o GetTenantsTenantOutput) SiteCount() pulumi.IntOutput

func (GetTenantsTenantOutput) Slug

func (GetTenantsTenantOutput) TenantGroups

func (GetTenantsTenantOutput) ToGetTenantsTenantOutput

func (o GetTenantsTenantOutput) ToGetTenantsTenantOutput() GetTenantsTenantOutput

func (GetTenantsTenantOutput) ToGetTenantsTenantOutputWithContext

func (o GetTenantsTenantOutput) ToGetTenantsTenantOutputWithContext(ctx context.Context) GetTenantsTenantOutput

func (GetTenantsTenantOutput) VlanCount

func (o GetTenantsTenantOutput) VlanCount() pulumi.IntOutput

func (GetTenantsTenantOutput) VmCount

func (GetTenantsTenantOutput) VrfCount

type GetTenantsTenantTenantGroup

type GetTenantsTenantTenantGroup struct {
	// The ID of this resource.
	Id          int    `pulumi:"id"`
	Name        string `pulumi:"name"`
	Slug        string `pulumi:"slug"`
	TenantCount int    `pulumi:"tenantCount"`
}

type GetTenantsTenantTenantGroupArgs

type GetTenantsTenantTenantGroupArgs struct {
	// The ID of this resource.
	Id          pulumi.IntInput    `pulumi:"id"`
	Name        pulumi.StringInput `pulumi:"name"`
	Slug        pulumi.StringInput `pulumi:"slug"`
	TenantCount pulumi.IntInput    `pulumi:"tenantCount"`
}

func (GetTenantsTenantTenantGroupArgs) ElementType

func (GetTenantsTenantTenantGroupArgs) ToGetTenantsTenantTenantGroupOutput

func (i GetTenantsTenantTenantGroupArgs) ToGetTenantsTenantTenantGroupOutput() GetTenantsTenantTenantGroupOutput

func (GetTenantsTenantTenantGroupArgs) ToGetTenantsTenantTenantGroupOutputWithContext

func (i GetTenantsTenantTenantGroupArgs) ToGetTenantsTenantTenantGroupOutputWithContext(ctx context.Context) GetTenantsTenantTenantGroupOutput

type GetTenantsTenantTenantGroupArray

type GetTenantsTenantTenantGroupArray []GetTenantsTenantTenantGroupInput

func (GetTenantsTenantTenantGroupArray) ElementType

func (GetTenantsTenantTenantGroupArray) ToGetTenantsTenantTenantGroupArrayOutput

func (i GetTenantsTenantTenantGroupArray) ToGetTenantsTenantTenantGroupArrayOutput() GetTenantsTenantTenantGroupArrayOutput

func (GetTenantsTenantTenantGroupArray) ToGetTenantsTenantTenantGroupArrayOutputWithContext

func (i GetTenantsTenantTenantGroupArray) ToGetTenantsTenantTenantGroupArrayOutputWithContext(ctx context.Context) GetTenantsTenantTenantGroupArrayOutput

type GetTenantsTenantTenantGroupArrayInput

type GetTenantsTenantTenantGroupArrayInput interface {
	pulumi.Input

	ToGetTenantsTenantTenantGroupArrayOutput() GetTenantsTenantTenantGroupArrayOutput
	ToGetTenantsTenantTenantGroupArrayOutputWithContext(context.Context) GetTenantsTenantTenantGroupArrayOutput
}

GetTenantsTenantTenantGroupArrayInput is an input type that accepts GetTenantsTenantTenantGroupArray and GetTenantsTenantTenantGroupArrayOutput values. You can construct a concrete instance of `GetTenantsTenantTenantGroupArrayInput` via:

GetTenantsTenantTenantGroupArray{ GetTenantsTenantTenantGroupArgs{...} }

type GetTenantsTenantTenantGroupArrayOutput

type GetTenantsTenantTenantGroupArrayOutput struct{ *pulumi.OutputState }

func (GetTenantsTenantTenantGroupArrayOutput) ElementType

func (GetTenantsTenantTenantGroupArrayOutput) Index

func (GetTenantsTenantTenantGroupArrayOutput) ToGetTenantsTenantTenantGroupArrayOutput

func (o GetTenantsTenantTenantGroupArrayOutput) ToGetTenantsTenantTenantGroupArrayOutput() GetTenantsTenantTenantGroupArrayOutput

func (GetTenantsTenantTenantGroupArrayOutput) ToGetTenantsTenantTenantGroupArrayOutputWithContext

func (o GetTenantsTenantTenantGroupArrayOutput) ToGetTenantsTenantTenantGroupArrayOutputWithContext(ctx context.Context) GetTenantsTenantTenantGroupArrayOutput

type GetTenantsTenantTenantGroupInput

type GetTenantsTenantTenantGroupInput interface {
	pulumi.Input

	ToGetTenantsTenantTenantGroupOutput() GetTenantsTenantTenantGroupOutput
	ToGetTenantsTenantTenantGroupOutputWithContext(context.Context) GetTenantsTenantTenantGroupOutput
}

GetTenantsTenantTenantGroupInput is an input type that accepts GetTenantsTenantTenantGroupArgs and GetTenantsTenantTenantGroupOutput values. You can construct a concrete instance of `GetTenantsTenantTenantGroupInput` via:

GetTenantsTenantTenantGroupArgs{...}

type GetTenantsTenantTenantGroupOutput

type GetTenantsTenantTenantGroupOutput struct{ *pulumi.OutputState }

func (GetTenantsTenantTenantGroupOutput) ElementType

func (GetTenantsTenantTenantGroupOutput) Id

The ID of this resource.

func (GetTenantsTenantTenantGroupOutput) Name

func (GetTenantsTenantTenantGroupOutput) Slug

func (GetTenantsTenantTenantGroupOutput) TenantCount

func (GetTenantsTenantTenantGroupOutput) ToGetTenantsTenantTenantGroupOutput

func (o GetTenantsTenantTenantGroupOutput) ToGetTenantsTenantTenantGroupOutput() GetTenantsTenantTenantGroupOutput

func (GetTenantsTenantTenantGroupOutput) ToGetTenantsTenantTenantGroupOutputWithContext

func (o GetTenantsTenantTenantGroupOutput) ToGetTenantsTenantTenantGroupOutputWithContext(ctx context.Context) GetTenantsTenantTenantGroupOutput

type GetVirtualMachinesArgs

type GetVirtualMachinesArgs struct {
	Filters   []GetVirtualMachinesFilter `pulumi:"filters"`
	Limit     *int                       `pulumi:"limit"`
	NameRegex *string                    `pulumi:"nameRegex"`
}

A collection of arguments for invoking getVirtualMachines.

type GetVirtualMachinesFilter

type GetVirtualMachinesFilter struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GetVirtualMachinesFilterArgs

type GetVirtualMachinesFilterArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetVirtualMachinesFilterArgs) ElementType

func (GetVirtualMachinesFilterArgs) ToGetVirtualMachinesFilterOutput

func (i GetVirtualMachinesFilterArgs) ToGetVirtualMachinesFilterOutput() GetVirtualMachinesFilterOutput

func (GetVirtualMachinesFilterArgs) ToGetVirtualMachinesFilterOutputWithContext

func (i GetVirtualMachinesFilterArgs) ToGetVirtualMachinesFilterOutputWithContext(ctx context.Context) GetVirtualMachinesFilterOutput

type GetVirtualMachinesFilterArray

type GetVirtualMachinesFilterArray []GetVirtualMachinesFilterInput

func (GetVirtualMachinesFilterArray) ElementType

func (GetVirtualMachinesFilterArray) ToGetVirtualMachinesFilterArrayOutput

func (i GetVirtualMachinesFilterArray) ToGetVirtualMachinesFilterArrayOutput() GetVirtualMachinesFilterArrayOutput

func (GetVirtualMachinesFilterArray) ToGetVirtualMachinesFilterArrayOutputWithContext

func (i GetVirtualMachinesFilterArray) ToGetVirtualMachinesFilterArrayOutputWithContext(ctx context.Context) GetVirtualMachinesFilterArrayOutput

type GetVirtualMachinesFilterArrayInput

type GetVirtualMachinesFilterArrayInput interface {
	pulumi.Input

	ToGetVirtualMachinesFilterArrayOutput() GetVirtualMachinesFilterArrayOutput
	ToGetVirtualMachinesFilterArrayOutputWithContext(context.Context) GetVirtualMachinesFilterArrayOutput
}

GetVirtualMachinesFilterArrayInput is an input type that accepts GetVirtualMachinesFilterArray and GetVirtualMachinesFilterArrayOutput values. You can construct a concrete instance of `GetVirtualMachinesFilterArrayInput` via:

GetVirtualMachinesFilterArray{ GetVirtualMachinesFilterArgs{...} }

type GetVirtualMachinesFilterArrayOutput

type GetVirtualMachinesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachinesFilterArrayOutput) ElementType

func (GetVirtualMachinesFilterArrayOutput) Index

func (GetVirtualMachinesFilterArrayOutput) ToGetVirtualMachinesFilterArrayOutput

func (o GetVirtualMachinesFilterArrayOutput) ToGetVirtualMachinesFilterArrayOutput() GetVirtualMachinesFilterArrayOutput

func (GetVirtualMachinesFilterArrayOutput) ToGetVirtualMachinesFilterArrayOutputWithContext

func (o GetVirtualMachinesFilterArrayOutput) ToGetVirtualMachinesFilterArrayOutputWithContext(ctx context.Context) GetVirtualMachinesFilterArrayOutput

type GetVirtualMachinesFilterInput

type GetVirtualMachinesFilterInput interface {
	pulumi.Input

	ToGetVirtualMachinesFilterOutput() GetVirtualMachinesFilterOutput
	ToGetVirtualMachinesFilterOutputWithContext(context.Context) GetVirtualMachinesFilterOutput
}

GetVirtualMachinesFilterInput is an input type that accepts GetVirtualMachinesFilterArgs and GetVirtualMachinesFilterOutput values. You can construct a concrete instance of `GetVirtualMachinesFilterInput` via:

GetVirtualMachinesFilterArgs{...}

type GetVirtualMachinesFilterOutput

type GetVirtualMachinesFilterOutput struct{ *pulumi.OutputState }

func (GetVirtualMachinesFilterOutput) ElementType

func (GetVirtualMachinesFilterOutput) Name

func (GetVirtualMachinesFilterOutput) ToGetVirtualMachinesFilterOutput

func (o GetVirtualMachinesFilterOutput) ToGetVirtualMachinesFilterOutput() GetVirtualMachinesFilterOutput

func (GetVirtualMachinesFilterOutput) ToGetVirtualMachinesFilterOutputWithContext

func (o GetVirtualMachinesFilterOutput) ToGetVirtualMachinesFilterOutputWithContext(ctx context.Context) GetVirtualMachinesFilterOutput

func (GetVirtualMachinesFilterOutput) Value

type GetVirtualMachinesOutputArgs

type GetVirtualMachinesOutputArgs struct {
	Filters   GetVirtualMachinesFilterArrayInput `pulumi:"filters"`
	Limit     pulumi.IntPtrInput                 `pulumi:"limit"`
	NameRegex pulumi.StringPtrInput              `pulumi:"nameRegex"`
}

A collection of arguments for invoking getVirtualMachines.

func (GetVirtualMachinesOutputArgs) ElementType

type GetVirtualMachinesResult

type GetVirtualMachinesResult struct {
	Filters []GetVirtualMachinesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id        string                 `pulumi:"id"`
	Limit     *int                   `pulumi:"limit"`
	NameRegex *string                `pulumi:"nameRegex"`
	Vms       []GetVirtualMachinesVm `pulumi:"vms"`
}

A collection of values returned by getVirtualMachines.

func GetVirtualMachines

func GetVirtualMachines(ctx *pulumi.Context, args *GetVirtualMachinesArgs, opts ...pulumi.InvokeOption) (*GetVirtualMachinesResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vmwCluster01, err := netbox.LookupCluster(ctx, &GetClusterArgs{
			Name: "vmw-cluster-01",
		}, nil)
		if err != nil {
			return err
		}
		_, err = netbox.GetVirtualMachines(ctx, &GetVirtualMachinesArgs{
			NameRegex: pulumi.StringRef("myvm-1"),
			Filters: []GetVirtualMachinesFilter{
				GetVirtualMachinesFilter{
					Name:  "cluster_id",
					Value: vmwCluster01.Id,
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVirtualMachinesResultOutput

type GetVirtualMachinesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualMachines.

func (GetVirtualMachinesResultOutput) ElementType

func (GetVirtualMachinesResultOutput) Filters

func (GetVirtualMachinesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVirtualMachinesResultOutput) Limit

func (GetVirtualMachinesResultOutput) NameRegex

func (GetVirtualMachinesResultOutput) ToGetVirtualMachinesResultOutput

func (o GetVirtualMachinesResultOutput) ToGetVirtualMachinesResultOutput() GetVirtualMachinesResultOutput

func (GetVirtualMachinesResultOutput) ToGetVirtualMachinesResultOutputWithContext

func (o GetVirtualMachinesResultOutput) ToGetVirtualMachinesResultOutputWithContext(ctx context.Context) GetVirtualMachinesResultOutput

func (GetVirtualMachinesResultOutput) Vms

type GetVirtualMachinesVm

type GetVirtualMachinesVm struct {
	ClusterId        int                    `pulumi:"clusterId"`
	Comments         string                 `pulumi:"comments"`
	ConfigContext    string                 `pulumi:"configContext"`
	CustomFields     map[string]interface{} `pulumi:"customFields"`
	DiskSizeGb       int                    `pulumi:"diskSizeGb"`
	LocalContextData string                 `pulumi:"localContextData"`
	MemoryMb         int                    `pulumi:"memoryMb"`
	Name             string                 `pulumi:"name"`
	PlatformId       int                    `pulumi:"platformId"`
	PrimaryIp        string                 `pulumi:"primaryIp"`
	PrimaryIp4       string                 `pulumi:"primaryIp4"`
	PrimaryIp6       string                 `pulumi:"primaryIp6"`
	RoleId           int                    `pulumi:"roleId"`
	SiteId           int                    `pulumi:"siteId"`
	Status           string                 `pulumi:"status"`
	TagIds           []int                  `pulumi:"tagIds"`
	TenantId         int                    `pulumi:"tenantId"`
	Vcpus            float64                `pulumi:"vcpus"`
	VmId             int                    `pulumi:"vmId"`
}

type GetVirtualMachinesVmArgs

type GetVirtualMachinesVmArgs struct {
	ClusterId        pulumi.IntInput      `pulumi:"clusterId"`
	Comments         pulumi.StringInput   `pulumi:"comments"`
	ConfigContext    pulumi.StringInput   `pulumi:"configContext"`
	CustomFields     pulumi.MapInput      `pulumi:"customFields"`
	DiskSizeGb       pulumi.IntInput      `pulumi:"diskSizeGb"`
	LocalContextData pulumi.StringInput   `pulumi:"localContextData"`
	MemoryMb         pulumi.IntInput      `pulumi:"memoryMb"`
	Name             pulumi.StringInput   `pulumi:"name"`
	PlatformId       pulumi.IntInput      `pulumi:"platformId"`
	PrimaryIp        pulumi.StringInput   `pulumi:"primaryIp"`
	PrimaryIp4       pulumi.StringInput   `pulumi:"primaryIp4"`
	PrimaryIp6       pulumi.StringInput   `pulumi:"primaryIp6"`
	RoleId           pulumi.IntInput      `pulumi:"roleId"`
	SiteId           pulumi.IntInput      `pulumi:"siteId"`
	Status           pulumi.StringInput   `pulumi:"status"`
	TagIds           pulumi.IntArrayInput `pulumi:"tagIds"`
	TenantId         pulumi.IntInput      `pulumi:"tenantId"`
	Vcpus            pulumi.Float64Input  `pulumi:"vcpus"`
	VmId             pulumi.IntInput      `pulumi:"vmId"`
}

func (GetVirtualMachinesVmArgs) ElementType

func (GetVirtualMachinesVmArgs) ElementType() reflect.Type

func (GetVirtualMachinesVmArgs) ToGetVirtualMachinesVmOutput

func (i GetVirtualMachinesVmArgs) ToGetVirtualMachinesVmOutput() GetVirtualMachinesVmOutput

func (GetVirtualMachinesVmArgs) ToGetVirtualMachinesVmOutputWithContext

func (i GetVirtualMachinesVmArgs) ToGetVirtualMachinesVmOutputWithContext(ctx context.Context) GetVirtualMachinesVmOutput

type GetVirtualMachinesVmArray

type GetVirtualMachinesVmArray []GetVirtualMachinesVmInput

func (GetVirtualMachinesVmArray) ElementType

func (GetVirtualMachinesVmArray) ElementType() reflect.Type

func (GetVirtualMachinesVmArray) ToGetVirtualMachinesVmArrayOutput

func (i GetVirtualMachinesVmArray) ToGetVirtualMachinesVmArrayOutput() GetVirtualMachinesVmArrayOutput

func (GetVirtualMachinesVmArray) ToGetVirtualMachinesVmArrayOutputWithContext

func (i GetVirtualMachinesVmArray) ToGetVirtualMachinesVmArrayOutputWithContext(ctx context.Context) GetVirtualMachinesVmArrayOutput

type GetVirtualMachinesVmArrayInput

type GetVirtualMachinesVmArrayInput interface {
	pulumi.Input

	ToGetVirtualMachinesVmArrayOutput() GetVirtualMachinesVmArrayOutput
	ToGetVirtualMachinesVmArrayOutputWithContext(context.Context) GetVirtualMachinesVmArrayOutput
}

GetVirtualMachinesVmArrayInput is an input type that accepts GetVirtualMachinesVmArray and GetVirtualMachinesVmArrayOutput values. You can construct a concrete instance of `GetVirtualMachinesVmArrayInput` via:

GetVirtualMachinesVmArray{ GetVirtualMachinesVmArgs{...} }

type GetVirtualMachinesVmArrayOutput

type GetVirtualMachinesVmArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachinesVmArrayOutput) ElementType

func (GetVirtualMachinesVmArrayOutput) Index

func (GetVirtualMachinesVmArrayOutput) ToGetVirtualMachinesVmArrayOutput

func (o GetVirtualMachinesVmArrayOutput) ToGetVirtualMachinesVmArrayOutput() GetVirtualMachinesVmArrayOutput

func (GetVirtualMachinesVmArrayOutput) ToGetVirtualMachinesVmArrayOutputWithContext

func (o GetVirtualMachinesVmArrayOutput) ToGetVirtualMachinesVmArrayOutputWithContext(ctx context.Context) GetVirtualMachinesVmArrayOutput

type GetVirtualMachinesVmInput

type GetVirtualMachinesVmInput interface {
	pulumi.Input

	ToGetVirtualMachinesVmOutput() GetVirtualMachinesVmOutput
	ToGetVirtualMachinesVmOutputWithContext(context.Context) GetVirtualMachinesVmOutput
}

GetVirtualMachinesVmInput is an input type that accepts GetVirtualMachinesVmArgs and GetVirtualMachinesVmOutput values. You can construct a concrete instance of `GetVirtualMachinesVmInput` via:

GetVirtualMachinesVmArgs{...}

type GetVirtualMachinesVmOutput

type GetVirtualMachinesVmOutput struct{ *pulumi.OutputState }

func (GetVirtualMachinesVmOutput) ClusterId

func (GetVirtualMachinesVmOutput) Comments

func (GetVirtualMachinesVmOutput) ConfigContext

func (GetVirtualMachinesVmOutput) CustomFields

func (o GetVirtualMachinesVmOutput) CustomFields() pulumi.MapOutput

func (GetVirtualMachinesVmOutput) DiskSizeGb

func (GetVirtualMachinesVmOutput) ElementType

func (GetVirtualMachinesVmOutput) ElementType() reflect.Type

func (GetVirtualMachinesVmOutput) LocalContextData

func (o GetVirtualMachinesVmOutput) LocalContextData() pulumi.StringOutput

func (GetVirtualMachinesVmOutput) MemoryMb

func (GetVirtualMachinesVmOutput) Name

func (GetVirtualMachinesVmOutput) PlatformId

func (GetVirtualMachinesVmOutput) PrimaryIp

func (GetVirtualMachinesVmOutput) PrimaryIp4

func (GetVirtualMachinesVmOutput) PrimaryIp6

func (GetVirtualMachinesVmOutput) RoleId

func (GetVirtualMachinesVmOutput) SiteId

func (GetVirtualMachinesVmOutput) Status

func (GetVirtualMachinesVmOutput) TagIds

func (GetVirtualMachinesVmOutput) TenantId

func (GetVirtualMachinesVmOutput) ToGetVirtualMachinesVmOutput

func (o GetVirtualMachinesVmOutput) ToGetVirtualMachinesVmOutput() GetVirtualMachinesVmOutput

func (GetVirtualMachinesVmOutput) ToGetVirtualMachinesVmOutputWithContext

func (o GetVirtualMachinesVmOutput) ToGetVirtualMachinesVmOutputWithContext(ctx context.Context) GetVirtualMachinesVmOutput

func (GetVirtualMachinesVmOutput) Vcpus

func (GetVirtualMachinesVmOutput) VmId

type Interface

type Interface struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput   `pulumi:"description"`
	Enabled     pulumi.BoolPtrOutput     `pulumi:"enabled"`
	MacAddress  pulumi.StringPtrOutput   `pulumi:"macAddress"`
	Mode        pulumi.StringPtrOutput   `pulumi:"mode"`
	Mtu         pulumi.IntPtrOutput      `pulumi:"mtu"`
	Name        pulumi.StringOutput      `pulumi:"name"`
	TaggedVlans pulumi.IntArrayOutput    `pulumi:"taggedVlans"`
	Tags        pulumi.StringArrayOutput `pulumi:"tags"`
	// Deprecated: This attribute is not supported by netbox any longer. It will be removed in future versions of this provider.
	Type             pulumi.StringPtrOutput `pulumi:"type"`
	UntaggedVlan     pulumi.IntPtrOutput    `pulumi:"untaggedVlan"`
	VirtualMachineId pulumi.IntOutput       `pulumi:"virtualMachineId"`
}

func GetInterface

func GetInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InterfaceState, opts ...pulumi.ResourceOption) (*Interface, error)

GetInterface gets an existing Interface 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 NewInterface

func NewInterface(ctx *pulumi.Context,
	name string, args *InterfaceArgs, opts ...pulumi.ResourceOption) (*Interface, error)

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

func (*Interface) ElementType

func (*Interface) ElementType() reflect.Type

func (*Interface) ToInterfaceOutput

func (i *Interface) ToInterfaceOutput() InterfaceOutput

func (*Interface) ToInterfaceOutputWithContext

func (i *Interface) ToInterfaceOutputWithContext(ctx context.Context) InterfaceOutput

type InterfaceArgs

type InterfaceArgs struct {
	Description pulumi.StringPtrInput
	Enabled     pulumi.BoolPtrInput
	MacAddress  pulumi.StringPtrInput
	Mode        pulumi.StringPtrInput
	Mtu         pulumi.IntPtrInput
	Name        pulumi.StringPtrInput
	TaggedVlans pulumi.IntArrayInput
	Tags        pulumi.StringArrayInput
	// Deprecated: This attribute is not supported by netbox any longer. It will be removed in future versions of this provider.
	Type             pulumi.StringPtrInput
	UntaggedVlan     pulumi.IntPtrInput
	VirtualMachineId pulumi.IntInput
}

The set of arguments for constructing a Interface resource.

func (InterfaceArgs) ElementType

func (InterfaceArgs) ElementType() reflect.Type

type InterfaceArray

type InterfaceArray []InterfaceInput

func (InterfaceArray) ElementType

func (InterfaceArray) ElementType() reflect.Type

func (InterfaceArray) ToInterfaceArrayOutput

func (i InterfaceArray) ToInterfaceArrayOutput() InterfaceArrayOutput

func (InterfaceArray) ToInterfaceArrayOutputWithContext

func (i InterfaceArray) ToInterfaceArrayOutputWithContext(ctx context.Context) InterfaceArrayOutput

type InterfaceArrayInput

type InterfaceArrayInput interface {
	pulumi.Input

	ToInterfaceArrayOutput() InterfaceArrayOutput
	ToInterfaceArrayOutputWithContext(context.Context) InterfaceArrayOutput
}

InterfaceArrayInput is an input type that accepts InterfaceArray and InterfaceArrayOutput values. You can construct a concrete instance of `InterfaceArrayInput` via:

InterfaceArray{ InterfaceArgs{...} }

type InterfaceArrayOutput

type InterfaceArrayOutput struct{ *pulumi.OutputState }

func (InterfaceArrayOutput) ElementType

func (InterfaceArrayOutput) ElementType() reflect.Type

func (InterfaceArrayOutput) Index

func (InterfaceArrayOutput) ToInterfaceArrayOutput

func (o InterfaceArrayOutput) ToInterfaceArrayOutput() InterfaceArrayOutput

func (InterfaceArrayOutput) ToInterfaceArrayOutputWithContext

func (o InterfaceArrayOutput) ToInterfaceArrayOutputWithContext(ctx context.Context) InterfaceArrayOutput

type InterfaceInput

type InterfaceInput interface {
	pulumi.Input

	ToInterfaceOutput() InterfaceOutput
	ToInterfaceOutputWithContext(ctx context.Context) InterfaceOutput
}

type InterfaceMap

type InterfaceMap map[string]InterfaceInput

func (InterfaceMap) ElementType

func (InterfaceMap) ElementType() reflect.Type

func (InterfaceMap) ToInterfaceMapOutput

func (i InterfaceMap) ToInterfaceMapOutput() InterfaceMapOutput

func (InterfaceMap) ToInterfaceMapOutputWithContext

func (i InterfaceMap) ToInterfaceMapOutputWithContext(ctx context.Context) InterfaceMapOutput

type InterfaceMapInput

type InterfaceMapInput interface {
	pulumi.Input

	ToInterfaceMapOutput() InterfaceMapOutput
	ToInterfaceMapOutputWithContext(context.Context) InterfaceMapOutput
}

InterfaceMapInput is an input type that accepts InterfaceMap and InterfaceMapOutput values. You can construct a concrete instance of `InterfaceMapInput` via:

InterfaceMap{ "key": InterfaceArgs{...} }

type InterfaceMapOutput

type InterfaceMapOutput struct{ *pulumi.OutputState }

func (InterfaceMapOutput) ElementType

func (InterfaceMapOutput) ElementType() reflect.Type

func (InterfaceMapOutput) MapIndex

func (InterfaceMapOutput) ToInterfaceMapOutput

func (o InterfaceMapOutput) ToInterfaceMapOutput() InterfaceMapOutput

func (InterfaceMapOutput) ToInterfaceMapOutputWithContext

func (o InterfaceMapOutput) ToInterfaceMapOutputWithContext(ctx context.Context) InterfaceMapOutput

type InterfaceOutput

type InterfaceOutput struct{ *pulumi.OutputState }

func (InterfaceOutput) Description

func (o InterfaceOutput) Description() pulumi.StringPtrOutput

func (InterfaceOutput) ElementType

func (InterfaceOutput) ElementType() reflect.Type

func (InterfaceOutput) Enabled

func (o InterfaceOutput) Enabled() pulumi.BoolPtrOutput

func (InterfaceOutput) MacAddress

func (o InterfaceOutput) MacAddress() pulumi.StringPtrOutput

func (InterfaceOutput) Mode

func (InterfaceOutput) Mtu

func (InterfaceOutput) Name

func (InterfaceOutput) TaggedVlans

func (o InterfaceOutput) TaggedVlans() pulumi.IntArrayOutput

func (InterfaceOutput) Tags

func (InterfaceOutput) ToInterfaceOutput

func (o InterfaceOutput) ToInterfaceOutput() InterfaceOutput

func (InterfaceOutput) ToInterfaceOutputWithContext

func (o InterfaceOutput) ToInterfaceOutputWithContext(ctx context.Context) InterfaceOutput

func (InterfaceOutput) Type deprecated

Deprecated: This attribute is not supported by netbox any longer. It will be removed in future versions of this provider.

func (InterfaceOutput) UntaggedVlan

func (o InterfaceOutput) UntaggedVlan() pulumi.IntPtrOutput

func (InterfaceOutput) VirtualMachineId

func (o InterfaceOutput) VirtualMachineId() pulumi.IntOutput

type InterfaceState

type InterfaceState struct {
	Description pulumi.StringPtrInput
	Enabled     pulumi.BoolPtrInput
	MacAddress  pulumi.StringPtrInput
	Mode        pulumi.StringPtrInput
	Mtu         pulumi.IntPtrInput
	Name        pulumi.StringPtrInput
	TaggedVlans pulumi.IntArrayInput
	Tags        pulumi.StringArrayInput
	// Deprecated: This attribute is not supported by netbox any longer. It will be removed in future versions of this provider.
	Type             pulumi.StringPtrInput
	UntaggedVlan     pulumi.IntPtrInput
	VirtualMachineId pulumi.IntPtrInput
}

func (InterfaceState) ElementType

func (InterfaceState) ElementType() reflect.Type

type IpAddress

type IpAddress struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput   `pulumi:"description"`
	DnsName     pulumi.StringPtrOutput   `pulumi:"dnsName"`
	InterfaceId pulumi.IntPtrOutput      `pulumi:"interfaceId"`
	IpAddress   pulumi.StringOutput      `pulumi:"ipAddress"`
	Status      pulumi.StringOutput      `pulumi:"status"`
	Tags        pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId    pulumi.IntPtrOutput      `pulumi:"tenantId"`
	VrfId       pulumi.IntPtrOutput      `pulumi:"vrfId"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/ipam/#ip-addresses):

> An IP address comprises a single host address (either IPv4 or IPv6) and its subnet mask. Its mask should match exactly how the IP address is configured on an interface in the real world. > > Like a prefix, an IP address can optionally be assigned to a VRF (otherwise, it will appear in the "global" table). IP addresses are automatically arranged under parent prefixes within their respective VRFs according to the IP hierarchy.

func GetIpAddress

func GetIpAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpAddressState, opts ...pulumi.ResourceOption) (*IpAddress, error)

GetIpAddress gets an existing IpAddress 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 NewIpAddress

func NewIpAddress(ctx *pulumi.Context,
	name string, args *IpAddressArgs, opts ...pulumi.ResourceOption) (*IpAddress, error)

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

func (*IpAddress) ElementType

func (*IpAddress) ElementType() reflect.Type

func (*IpAddress) ToIpAddressOutput

func (i *IpAddress) ToIpAddressOutput() IpAddressOutput

func (*IpAddress) ToIpAddressOutputWithContext

func (i *IpAddress) ToIpAddressOutputWithContext(ctx context.Context) IpAddressOutput

type IpAddressArgs

type IpAddressArgs struct {
	Description pulumi.StringPtrInput
	DnsName     pulumi.StringPtrInput
	InterfaceId pulumi.IntPtrInput
	IpAddress   pulumi.StringInput
	Status      pulumi.StringInput
	Tags        pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
	VrfId       pulumi.IntPtrInput
}

The set of arguments for constructing a IpAddress resource.

func (IpAddressArgs) ElementType

func (IpAddressArgs) ElementType() reflect.Type

type IpAddressArray

type IpAddressArray []IpAddressInput

func (IpAddressArray) ElementType

func (IpAddressArray) ElementType() reflect.Type

func (IpAddressArray) ToIpAddressArrayOutput

func (i IpAddressArray) ToIpAddressArrayOutput() IpAddressArrayOutput

func (IpAddressArray) ToIpAddressArrayOutputWithContext

func (i IpAddressArray) ToIpAddressArrayOutputWithContext(ctx context.Context) IpAddressArrayOutput

type IpAddressArrayInput

type IpAddressArrayInput interface {
	pulumi.Input

	ToIpAddressArrayOutput() IpAddressArrayOutput
	ToIpAddressArrayOutputWithContext(context.Context) IpAddressArrayOutput
}

IpAddressArrayInput is an input type that accepts IpAddressArray and IpAddressArrayOutput values. You can construct a concrete instance of `IpAddressArrayInput` via:

IpAddressArray{ IpAddressArgs{...} }

type IpAddressArrayOutput

type IpAddressArrayOutput struct{ *pulumi.OutputState }

func (IpAddressArrayOutput) ElementType

func (IpAddressArrayOutput) ElementType() reflect.Type

func (IpAddressArrayOutput) Index

func (IpAddressArrayOutput) ToIpAddressArrayOutput

func (o IpAddressArrayOutput) ToIpAddressArrayOutput() IpAddressArrayOutput

func (IpAddressArrayOutput) ToIpAddressArrayOutputWithContext

func (o IpAddressArrayOutput) ToIpAddressArrayOutputWithContext(ctx context.Context) IpAddressArrayOutput

type IpAddressInput

type IpAddressInput interface {
	pulumi.Input

	ToIpAddressOutput() IpAddressOutput
	ToIpAddressOutputWithContext(ctx context.Context) IpAddressOutput
}

type IpAddressMap

type IpAddressMap map[string]IpAddressInput

func (IpAddressMap) ElementType

func (IpAddressMap) ElementType() reflect.Type

func (IpAddressMap) ToIpAddressMapOutput

func (i IpAddressMap) ToIpAddressMapOutput() IpAddressMapOutput

func (IpAddressMap) ToIpAddressMapOutputWithContext

func (i IpAddressMap) ToIpAddressMapOutputWithContext(ctx context.Context) IpAddressMapOutput

type IpAddressMapInput

type IpAddressMapInput interface {
	pulumi.Input

	ToIpAddressMapOutput() IpAddressMapOutput
	ToIpAddressMapOutputWithContext(context.Context) IpAddressMapOutput
}

IpAddressMapInput is an input type that accepts IpAddressMap and IpAddressMapOutput values. You can construct a concrete instance of `IpAddressMapInput` via:

IpAddressMap{ "key": IpAddressArgs{...} }

type IpAddressMapOutput

type IpAddressMapOutput struct{ *pulumi.OutputState }

func (IpAddressMapOutput) ElementType

func (IpAddressMapOutput) ElementType() reflect.Type

func (IpAddressMapOutput) MapIndex

func (IpAddressMapOutput) ToIpAddressMapOutput

func (o IpAddressMapOutput) ToIpAddressMapOutput() IpAddressMapOutput

func (IpAddressMapOutput) ToIpAddressMapOutputWithContext

func (o IpAddressMapOutput) ToIpAddressMapOutputWithContext(ctx context.Context) IpAddressMapOutput

type IpAddressOutput

type IpAddressOutput struct{ *pulumi.OutputState }

func (IpAddressOutput) Description

func (o IpAddressOutput) Description() pulumi.StringPtrOutput

func (IpAddressOutput) DnsName

func (IpAddressOutput) ElementType

func (IpAddressOutput) ElementType() reflect.Type

func (IpAddressOutput) InterfaceId

func (o IpAddressOutput) InterfaceId() pulumi.IntPtrOutput

func (IpAddressOutput) IpAddress

func (o IpAddressOutput) IpAddress() pulumi.StringOutput

func (IpAddressOutput) Status

func (o IpAddressOutput) Status() pulumi.StringOutput

func (IpAddressOutput) Tags

func (IpAddressOutput) TenantId

func (o IpAddressOutput) TenantId() pulumi.IntPtrOutput

func (IpAddressOutput) ToIpAddressOutput

func (o IpAddressOutput) ToIpAddressOutput() IpAddressOutput

func (IpAddressOutput) ToIpAddressOutputWithContext

func (o IpAddressOutput) ToIpAddressOutputWithContext(ctx context.Context) IpAddressOutput

func (IpAddressOutput) VrfId

type IpAddressState

type IpAddressState struct {
	Description pulumi.StringPtrInput
	DnsName     pulumi.StringPtrInput
	InterfaceId pulumi.IntPtrInput
	IpAddress   pulumi.StringPtrInput
	Status      pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
	VrfId       pulumi.IntPtrInput
}

func (IpAddressState) ElementType

func (IpAddressState) ElementType() reflect.Type

type IpRange

type IpRange struct {
	pulumi.CustomResourceState

	Description  pulumi.StringPtrOutput   `pulumi:"description"`
	EndAddress   pulumi.StringOutput      `pulumi:"endAddress"`
	RoleId       pulumi.IntPtrOutput      `pulumi:"roleId"`
	StartAddress pulumi.StringOutput      `pulumi:"startAddress"`
	Status       pulumi.StringPtrOutput   `pulumi:"status"`
	Tags         pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId     pulumi.IntPtrOutput      `pulumi:"tenantId"`
	VrfId        pulumi.IntPtrOutput      `pulumi:"vrfId"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/ipam/#ip-ranges):

> This model represents an arbitrary range of individual IPv4 or IPv6 addresses, inclusive of its starting and ending addresses. For instance, the range 192.0.2.10 to 192.0.2.20 has eleven members. (The total member count is available as the size property on an IPRange instance.) Like prefixes and IP addresses, each IP range may optionally be assigned to a VRF and/or tenant.

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewIpRange(ctx, "custAProd", &netbox.IpRangeArgs{
			EndAddress:   pulumi.String("10.0.0.50/24"),
			StartAddress: pulumi.String("10.0.0.1/24"),
			Tags: pulumi.StringArray{
				pulumi.String("customer-a"),
				pulumi.String("prod"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIpRange

func GetIpRange(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpRangeState, opts ...pulumi.ResourceOption) (*IpRange, error)

GetIpRange gets an existing IpRange 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 NewIpRange

func NewIpRange(ctx *pulumi.Context,
	name string, args *IpRangeArgs, opts ...pulumi.ResourceOption) (*IpRange, error)

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

func (*IpRange) ElementType

func (*IpRange) ElementType() reflect.Type

func (*IpRange) ToIpRangeOutput

func (i *IpRange) ToIpRangeOutput() IpRangeOutput

func (*IpRange) ToIpRangeOutputWithContext

func (i *IpRange) ToIpRangeOutputWithContext(ctx context.Context) IpRangeOutput

type IpRangeArgs

type IpRangeArgs struct {
	Description  pulumi.StringPtrInput
	EndAddress   pulumi.StringInput
	RoleId       pulumi.IntPtrInput
	StartAddress pulumi.StringInput
	Status       pulumi.StringPtrInput
	Tags         pulumi.StringArrayInput
	TenantId     pulumi.IntPtrInput
	VrfId        pulumi.IntPtrInput
}

The set of arguments for constructing a IpRange resource.

func (IpRangeArgs) ElementType

func (IpRangeArgs) ElementType() reflect.Type

type IpRangeArray

type IpRangeArray []IpRangeInput

func (IpRangeArray) ElementType

func (IpRangeArray) ElementType() reflect.Type

func (IpRangeArray) ToIpRangeArrayOutput

func (i IpRangeArray) ToIpRangeArrayOutput() IpRangeArrayOutput

func (IpRangeArray) ToIpRangeArrayOutputWithContext

func (i IpRangeArray) ToIpRangeArrayOutputWithContext(ctx context.Context) IpRangeArrayOutput

type IpRangeArrayInput

type IpRangeArrayInput interface {
	pulumi.Input

	ToIpRangeArrayOutput() IpRangeArrayOutput
	ToIpRangeArrayOutputWithContext(context.Context) IpRangeArrayOutput
}

IpRangeArrayInput is an input type that accepts IpRangeArray and IpRangeArrayOutput values. You can construct a concrete instance of `IpRangeArrayInput` via:

IpRangeArray{ IpRangeArgs{...} }

type IpRangeArrayOutput

type IpRangeArrayOutput struct{ *pulumi.OutputState }

func (IpRangeArrayOutput) ElementType

func (IpRangeArrayOutput) ElementType() reflect.Type

func (IpRangeArrayOutput) Index

func (IpRangeArrayOutput) ToIpRangeArrayOutput

func (o IpRangeArrayOutput) ToIpRangeArrayOutput() IpRangeArrayOutput

func (IpRangeArrayOutput) ToIpRangeArrayOutputWithContext

func (o IpRangeArrayOutput) ToIpRangeArrayOutputWithContext(ctx context.Context) IpRangeArrayOutput

type IpRangeInput

type IpRangeInput interface {
	pulumi.Input

	ToIpRangeOutput() IpRangeOutput
	ToIpRangeOutputWithContext(ctx context.Context) IpRangeOutput
}

type IpRangeMap

type IpRangeMap map[string]IpRangeInput

func (IpRangeMap) ElementType

func (IpRangeMap) ElementType() reflect.Type

func (IpRangeMap) ToIpRangeMapOutput

func (i IpRangeMap) ToIpRangeMapOutput() IpRangeMapOutput

func (IpRangeMap) ToIpRangeMapOutputWithContext

func (i IpRangeMap) ToIpRangeMapOutputWithContext(ctx context.Context) IpRangeMapOutput

type IpRangeMapInput

type IpRangeMapInput interface {
	pulumi.Input

	ToIpRangeMapOutput() IpRangeMapOutput
	ToIpRangeMapOutputWithContext(context.Context) IpRangeMapOutput
}

IpRangeMapInput is an input type that accepts IpRangeMap and IpRangeMapOutput values. You can construct a concrete instance of `IpRangeMapInput` via:

IpRangeMap{ "key": IpRangeArgs{...} }

type IpRangeMapOutput

type IpRangeMapOutput struct{ *pulumi.OutputState }

func (IpRangeMapOutput) ElementType

func (IpRangeMapOutput) ElementType() reflect.Type

func (IpRangeMapOutput) MapIndex

func (IpRangeMapOutput) ToIpRangeMapOutput

func (o IpRangeMapOutput) ToIpRangeMapOutput() IpRangeMapOutput

func (IpRangeMapOutput) ToIpRangeMapOutputWithContext

func (o IpRangeMapOutput) ToIpRangeMapOutputWithContext(ctx context.Context) IpRangeMapOutput

type IpRangeOutput

type IpRangeOutput struct{ *pulumi.OutputState }

func (IpRangeOutput) Description

func (o IpRangeOutput) Description() pulumi.StringPtrOutput

func (IpRangeOutput) ElementType

func (IpRangeOutput) ElementType() reflect.Type

func (IpRangeOutput) EndAddress

func (o IpRangeOutput) EndAddress() pulumi.StringOutput

func (IpRangeOutput) RoleId

func (o IpRangeOutput) RoleId() pulumi.IntPtrOutput

func (IpRangeOutput) StartAddress

func (o IpRangeOutput) StartAddress() pulumi.StringOutput

func (IpRangeOutput) Status

func (IpRangeOutput) Tags

func (IpRangeOutput) TenantId

func (o IpRangeOutput) TenantId() pulumi.IntPtrOutput

func (IpRangeOutput) ToIpRangeOutput

func (o IpRangeOutput) ToIpRangeOutput() IpRangeOutput

func (IpRangeOutput) ToIpRangeOutputWithContext

func (o IpRangeOutput) ToIpRangeOutputWithContext(ctx context.Context) IpRangeOutput

func (IpRangeOutput) VrfId

func (o IpRangeOutput) VrfId() pulumi.IntPtrOutput

type IpRangeState

type IpRangeState struct {
	Description  pulumi.StringPtrInput
	EndAddress   pulumi.StringPtrInput
	RoleId       pulumi.IntPtrInput
	StartAddress pulumi.StringPtrInput
	Status       pulumi.StringPtrInput
	Tags         pulumi.StringArrayInput
	TenantId     pulumi.IntPtrInput
	VrfId        pulumi.IntPtrInput
}

func (IpRangeState) ElementType

func (IpRangeState) ElementType() reflect.Type

type IpamRole

type IpamRole struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput `pulumi:"description"`
	Name        pulumi.StringOutput    `pulumi:"name"`
	Slug        pulumi.StringOutput    `pulumi:"slug"`
	Weight      pulumi.IntPtrOutput    `pulumi:"weight"`
}

func GetIpamRole

func GetIpamRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpamRoleState, opts ...pulumi.ResourceOption) (*IpamRole, error)

GetIpamRole gets an existing IpamRole 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 NewIpamRole

func NewIpamRole(ctx *pulumi.Context,
	name string, args *IpamRoleArgs, opts ...pulumi.ResourceOption) (*IpamRole, error)

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

func (*IpamRole) ElementType

func (*IpamRole) ElementType() reflect.Type

func (*IpamRole) ToIpamRoleOutput

func (i *IpamRole) ToIpamRoleOutput() IpamRoleOutput

func (*IpamRole) ToIpamRoleOutputWithContext

func (i *IpamRole) ToIpamRoleOutputWithContext(ctx context.Context) IpamRoleOutput

type IpamRoleArgs

type IpamRoleArgs struct {
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	Slug        pulumi.StringPtrInput
	Weight      pulumi.IntPtrInput
}

The set of arguments for constructing a IpamRole resource.

func (IpamRoleArgs) ElementType

func (IpamRoleArgs) ElementType() reflect.Type

type IpamRoleArray

type IpamRoleArray []IpamRoleInput

func (IpamRoleArray) ElementType

func (IpamRoleArray) ElementType() reflect.Type

func (IpamRoleArray) ToIpamRoleArrayOutput

func (i IpamRoleArray) ToIpamRoleArrayOutput() IpamRoleArrayOutput

func (IpamRoleArray) ToIpamRoleArrayOutputWithContext

func (i IpamRoleArray) ToIpamRoleArrayOutputWithContext(ctx context.Context) IpamRoleArrayOutput

type IpamRoleArrayInput

type IpamRoleArrayInput interface {
	pulumi.Input

	ToIpamRoleArrayOutput() IpamRoleArrayOutput
	ToIpamRoleArrayOutputWithContext(context.Context) IpamRoleArrayOutput
}

IpamRoleArrayInput is an input type that accepts IpamRoleArray and IpamRoleArrayOutput values. You can construct a concrete instance of `IpamRoleArrayInput` via:

IpamRoleArray{ IpamRoleArgs{...} }

type IpamRoleArrayOutput

type IpamRoleArrayOutput struct{ *pulumi.OutputState }

func (IpamRoleArrayOutput) ElementType

func (IpamRoleArrayOutput) ElementType() reflect.Type

func (IpamRoleArrayOutput) Index

func (IpamRoleArrayOutput) ToIpamRoleArrayOutput

func (o IpamRoleArrayOutput) ToIpamRoleArrayOutput() IpamRoleArrayOutput

func (IpamRoleArrayOutput) ToIpamRoleArrayOutputWithContext

func (o IpamRoleArrayOutput) ToIpamRoleArrayOutputWithContext(ctx context.Context) IpamRoleArrayOutput

type IpamRoleInput

type IpamRoleInput interface {
	pulumi.Input

	ToIpamRoleOutput() IpamRoleOutput
	ToIpamRoleOutputWithContext(ctx context.Context) IpamRoleOutput
}

type IpamRoleMap

type IpamRoleMap map[string]IpamRoleInput

func (IpamRoleMap) ElementType

func (IpamRoleMap) ElementType() reflect.Type

func (IpamRoleMap) ToIpamRoleMapOutput

func (i IpamRoleMap) ToIpamRoleMapOutput() IpamRoleMapOutput

func (IpamRoleMap) ToIpamRoleMapOutputWithContext

func (i IpamRoleMap) ToIpamRoleMapOutputWithContext(ctx context.Context) IpamRoleMapOutput

type IpamRoleMapInput

type IpamRoleMapInput interface {
	pulumi.Input

	ToIpamRoleMapOutput() IpamRoleMapOutput
	ToIpamRoleMapOutputWithContext(context.Context) IpamRoleMapOutput
}

IpamRoleMapInput is an input type that accepts IpamRoleMap and IpamRoleMapOutput values. You can construct a concrete instance of `IpamRoleMapInput` via:

IpamRoleMap{ "key": IpamRoleArgs{...} }

type IpamRoleMapOutput

type IpamRoleMapOutput struct{ *pulumi.OutputState }

func (IpamRoleMapOutput) ElementType

func (IpamRoleMapOutput) ElementType() reflect.Type

func (IpamRoleMapOutput) MapIndex

func (IpamRoleMapOutput) ToIpamRoleMapOutput

func (o IpamRoleMapOutput) ToIpamRoleMapOutput() IpamRoleMapOutput

func (IpamRoleMapOutput) ToIpamRoleMapOutputWithContext

func (o IpamRoleMapOutput) ToIpamRoleMapOutputWithContext(ctx context.Context) IpamRoleMapOutput

type IpamRoleOutput

type IpamRoleOutput struct{ *pulumi.OutputState }

func (IpamRoleOutput) Description

func (o IpamRoleOutput) Description() pulumi.StringPtrOutput

func (IpamRoleOutput) ElementType

func (IpamRoleOutput) ElementType() reflect.Type

func (IpamRoleOutput) Name

func (IpamRoleOutput) Slug

func (IpamRoleOutput) ToIpamRoleOutput

func (o IpamRoleOutput) ToIpamRoleOutput() IpamRoleOutput

func (IpamRoleOutput) ToIpamRoleOutputWithContext

func (o IpamRoleOutput) ToIpamRoleOutputWithContext(ctx context.Context) IpamRoleOutput

func (IpamRoleOutput) Weight

func (o IpamRoleOutput) Weight() pulumi.IntPtrOutput

type IpamRoleState

type IpamRoleState struct {
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	Slug        pulumi.StringPtrInput
	Weight      pulumi.IntPtrInput
}

func (IpamRoleState) ElementType

func (IpamRoleState) ElementType() reflect.Type

type LookupClusterArgs

type LookupClusterArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getCluster.

type LookupClusterGroupArgs

type LookupClusterGroupArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getClusterGroup.

type LookupClusterGroupOutputArgs

type LookupClusterGroupOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getClusterGroup.

func (LookupClusterGroupOutputArgs) ElementType

type LookupClusterGroupResult

type LookupClusterGroupResult struct {
	ClusterGroupId int `pulumi:"clusterGroupId"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getClusterGroup.

func LookupClusterGroup

func LookupClusterGroup(ctx *pulumi.Context, args *LookupClusterGroupArgs, opts ...pulumi.InvokeOption) (*LookupClusterGroupResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupClusterGroup(ctx, &GetClusterGroupArgs{
			Name: "dc-west",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupClusterGroupResultOutput

type LookupClusterGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterGroup.

func (LookupClusterGroupResultOutput) ClusterGroupId

func (o LookupClusterGroupResultOutput) ClusterGroupId() pulumi.IntOutput

func (LookupClusterGroupResultOutput) ElementType

func (LookupClusterGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterGroupResultOutput) Name

func (LookupClusterGroupResultOutput) ToLookupClusterGroupResultOutput

func (o LookupClusterGroupResultOutput) ToLookupClusterGroupResultOutput() LookupClusterGroupResultOutput

func (LookupClusterGroupResultOutput) ToLookupClusterGroupResultOutputWithContext

func (o LookupClusterGroupResultOutput) ToLookupClusterGroupResultOutputWithContext(ctx context.Context) LookupClusterGroupResultOutput

type LookupClusterOutputArgs

type LookupClusterOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getCluster.

func (LookupClusterOutputArgs) ElementType

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult

type LookupClusterResult struct {
	ClusterId int `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getCluster.

func LookupCluster

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupCluster(ctx, &GetClusterArgs{
			Name: "vmw-cluster-01",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupClusterResultOutput

type LookupClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCluster.

func (LookupClusterResultOutput) ClusterId

func (LookupClusterResultOutput) ElementType

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterResultOutput) Name

func (LookupClusterResultOutput) ToLookupClusterResultOutput

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

type LookupClusterTypeArgs

type LookupClusterTypeArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getClusterType.

type LookupClusterTypeOutputArgs

type LookupClusterTypeOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getClusterType.

func (LookupClusterTypeOutputArgs) ElementType

type LookupClusterTypeResult

type LookupClusterTypeResult struct {
	ClusterTypeId int `pulumi:"clusterTypeId"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getClusterType.

type LookupClusterTypeResultOutput

type LookupClusterTypeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterType.

func (LookupClusterTypeResultOutput) ClusterTypeId

func (LookupClusterTypeResultOutput) ElementType

func (LookupClusterTypeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterTypeResultOutput) Name

func (LookupClusterTypeResultOutput) ToLookupClusterTypeResultOutput

func (o LookupClusterTypeResultOutput) ToLookupClusterTypeResultOutput() LookupClusterTypeResultOutput

func (LookupClusterTypeResultOutput) ToLookupClusterTypeResultOutputWithContext

func (o LookupClusterTypeResultOutput) ToLookupClusterTypeResultOutputWithContext(ctx context.Context) LookupClusterTypeResultOutput

type LookupDeviceRoleArgs

type LookupDeviceRoleArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getDeviceRole.

type LookupDeviceRoleOutputArgs

type LookupDeviceRoleOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getDeviceRole.

func (LookupDeviceRoleOutputArgs) ElementType

func (LookupDeviceRoleOutputArgs) ElementType() reflect.Type

type LookupDeviceRoleResult

type LookupDeviceRoleResult struct {
	ColorHex string `pulumi:"colorHex"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	Slug string `pulumi:"slug"`
}

A collection of values returned by getDeviceRole.

func LookupDeviceRole

func LookupDeviceRole(ctx *pulumi.Context, args *LookupDeviceRoleArgs, opts ...pulumi.InvokeOption) (*LookupDeviceRoleResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupDeviceRole(ctx, &GetDeviceRoleArgs{
			Name: "core-sw",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDeviceRoleResultOutput

type LookupDeviceRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeviceRole.

func (LookupDeviceRoleResultOutput) ColorHex

func (LookupDeviceRoleResultOutput) ElementType

func (LookupDeviceRoleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDeviceRoleResultOutput) Name

func (LookupDeviceRoleResultOutput) Slug

func (LookupDeviceRoleResultOutput) ToLookupDeviceRoleResultOutput

func (o LookupDeviceRoleResultOutput) ToLookupDeviceRoleResultOutput() LookupDeviceRoleResultOutput

func (LookupDeviceRoleResultOutput) ToLookupDeviceRoleResultOutputWithContext

func (o LookupDeviceRoleResultOutput) ToLookupDeviceRoleResultOutputWithContext(ctx context.Context) LookupDeviceRoleResultOutput

type LookupDeviceTypeArgs

type LookupDeviceTypeArgs struct {
	Manufacturer *string `pulumi:"manufacturer"`
	Model        *string `pulumi:"model"`
	PartNumber   *string `pulumi:"partNumber"`
	Slug         *string `pulumi:"slug"`
}

A collection of arguments for invoking getDeviceType.

type LookupDeviceTypeOutputArgs

type LookupDeviceTypeOutputArgs struct {
	Manufacturer pulumi.StringPtrInput `pulumi:"manufacturer"`
	Model        pulumi.StringPtrInput `pulumi:"model"`
	PartNumber   pulumi.StringPtrInput `pulumi:"partNumber"`
	Slug         pulumi.StringPtrInput `pulumi:"slug"`
}

A collection of arguments for invoking getDeviceType.

func (LookupDeviceTypeOutputArgs) ElementType

func (LookupDeviceTypeOutputArgs) ElementType() reflect.Type

type LookupDeviceTypeResult

type LookupDeviceTypeResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id             string  `pulumi:"id"`
	IsFullDepth    bool    `pulumi:"isFullDepth"`
	Manufacturer   *string `pulumi:"manufacturer"`
	ManufacturerId int     `pulumi:"manufacturerId"`
	Model          *string `pulumi:"model"`
	PartNumber     *string `pulumi:"partNumber"`
	Slug           *string `pulumi:"slug"`
	UHeight        int     `pulumi:"uHeight"`
}

A collection of values returned by getDeviceType.

func LookupDeviceType

func LookupDeviceType(ctx *pulumi.Context, args *LookupDeviceTypeArgs, opts ...pulumi.InvokeOption) (*LookupDeviceTypeResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupDeviceType(ctx, &GetDeviceTypeArgs{
			Model: pulumi.StringRef("7210 SAS-Sx 10/100GE"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = netbox.LookupDeviceType(ctx, &GetDeviceTypeArgs{
			Slug: pulumi.StringRef("7210-sas-sx-10-100GE"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = netbox.LookupDeviceType(ctx, &GetDeviceTypeArgs{
			Manufacturer: pulumi.StringRef("Nokia"),
			PartNumber:   pulumi.StringRef("3HE11597AARB01"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDeviceTypeResultOutput

type LookupDeviceTypeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeviceType.

func (LookupDeviceTypeResultOutput) ElementType

func (LookupDeviceTypeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDeviceTypeResultOutput) IsFullDepth

func (LookupDeviceTypeResultOutput) Manufacturer

func (LookupDeviceTypeResultOutput) ManufacturerId

func (o LookupDeviceTypeResultOutput) ManufacturerId() pulumi.IntOutput

func (LookupDeviceTypeResultOutput) Model

func (LookupDeviceTypeResultOutput) PartNumber

func (LookupDeviceTypeResultOutput) Slug

func (LookupDeviceTypeResultOutput) ToLookupDeviceTypeResultOutput

func (o LookupDeviceTypeResultOutput) ToLookupDeviceTypeResultOutput() LookupDeviceTypeResultOutput

func (LookupDeviceTypeResultOutput) ToLookupDeviceTypeResultOutputWithContext

func (o LookupDeviceTypeResultOutput) ToLookupDeviceTypeResultOutputWithContext(ctx context.Context) LookupDeviceTypeResultOutput

func (LookupDeviceTypeResultOutput) UHeight

type LookupIpRangeArgs

type LookupIpRangeArgs struct {
	Contains string `pulumi:"contains"`
}

A collection of arguments for invoking getIpRange.

type LookupIpRangeOutputArgs

type LookupIpRangeOutputArgs struct {
	Contains pulumi.StringInput `pulumi:"contains"`
}

A collection of arguments for invoking getIpRange.

func (LookupIpRangeOutputArgs) ElementType

func (LookupIpRangeOutputArgs) ElementType() reflect.Type

type LookupIpRangeResult

type LookupIpRangeResult struct {
	Contains string `pulumi:"contains"`
	// The ID of this resource.
	Id int `pulumi:"id"`
}

A collection of values returned by getIpRange.

func LookupIpRange

func LookupIpRange(ctx *pulumi.Context, args *LookupIpRangeArgs, opts ...pulumi.InvokeOption) (*LookupIpRangeResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupIpRange(ctx, &GetIpRangeArgs{
			Contains: "10.0.0.1/24",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIpRangeResultOutput

type LookupIpRangeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpRange.

func (LookupIpRangeResultOutput) Contains

func (LookupIpRangeResultOutput) ElementType

func (LookupIpRangeResultOutput) ElementType() reflect.Type

func (LookupIpRangeResultOutput) Id

The ID of this resource.

func (LookupIpRangeResultOutput) ToLookupIpRangeResultOutput

func (o LookupIpRangeResultOutput) ToLookupIpRangeResultOutput() LookupIpRangeResultOutput

func (LookupIpRangeResultOutput) ToLookupIpRangeResultOutputWithContext

func (o LookupIpRangeResultOutput) ToLookupIpRangeResultOutputWithContext(ctx context.Context) LookupIpRangeResultOutput

type LookupPlatformArgs

type LookupPlatformArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getPlatform.

type LookupPlatformOutputArgs

type LookupPlatformOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getPlatform.

func (LookupPlatformOutputArgs) ElementType

func (LookupPlatformOutputArgs) ElementType() reflect.Type

type LookupPlatformResult

type LookupPlatformResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	Slug string `pulumi:"slug"`
}

A collection of values returned by getPlatform.

func LookupPlatform

func LookupPlatform(ctx *pulumi.Context, args *LookupPlatformArgs, opts ...pulumi.InvokeOption) (*LookupPlatformResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupPlatform(ctx, &GetPlatformArgs{
			Name: "PANOS",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPlatformResultOutput

type LookupPlatformResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlatform.

func (LookupPlatformResultOutput) ElementType

func (LookupPlatformResultOutput) ElementType() reflect.Type

func (LookupPlatformResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPlatformResultOutput) Name

func (LookupPlatformResultOutput) Slug

func (LookupPlatformResultOutput) ToLookupPlatformResultOutput

func (o LookupPlatformResultOutput) ToLookupPlatformResultOutput() LookupPlatformResultOutput

func (LookupPlatformResultOutput) ToLookupPlatformResultOutputWithContext

func (o LookupPlatformResultOutput) ToLookupPlatformResultOutputWithContext(ctx context.Context) LookupPlatformResultOutput

type LookupPrefixArgs

type LookupPrefixArgs struct {
	Cidr string `pulumi:"cidr"`
}

A collection of arguments for invoking getPrefix.

type LookupPrefixOutputArgs

type LookupPrefixOutputArgs struct {
	Cidr pulumi.StringInput `pulumi:"cidr"`
}

A collection of arguments for invoking getPrefix.

func (LookupPrefixOutputArgs) ElementType

func (LookupPrefixOutputArgs) ElementType() reflect.Type

type LookupPrefixResult

type LookupPrefixResult struct {
	Cidr string `pulumi:"cidr"`
	// The ID of this resource.
	Id int `pulumi:"id"`
}

A collection of values returned by getPrefix.

func LookupPrefix

func LookupPrefix(ctx *pulumi.Context, args *LookupPrefixArgs, opts ...pulumi.InvokeOption) (*LookupPrefixResult, error)

type LookupPrefixResultOutput

type LookupPrefixResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrefix.

func (LookupPrefixResultOutput) Cidr

func (LookupPrefixResultOutput) ElementType

func (LookupPrefixResultOutput) ElementType() reflect.Type

func (LookupPrefixResultOutput) Id

The ID of this resource.

func (LookupPrefixResultOutput) ToLookupPrefixResultOutput

func (o LookupPrefixResultOutput) ToLookupPrefixResultOutput() LookupPrefixResultOutput

func (LookupPrefixResultOutput) ToLookupPrefixResultOutputWithContext

func (o LookupPrefixResultOutput) ToLookupPrefixResultOutputWithContext(ctx context.Context) LookupPrefixResultOutput

type LookupRegionArgs

type LookupRegionArgs struct {
	Filters []GetRegionFilter `pulumi:"filters"`
}

A collection of arguments for invoking getRegion.

type LookupRegionOutputArgs

type LookupRegionOutputArgs struct {
	Filters GetRegionFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getRegion.

func (LookupRegionOutputArgs) ElementType

func (LookupRegionOutputArgs) ElementType() reflect.Type

type LookupRegionResult

type LookupRegionResult struct {
	Description string            `pulumi:"description"`
	Filters     []GetRegionFilter `pulumi:"filters"`
	// The ID of this resource.
	Id             int    `pulumi:"id"`
	Name           string `pulumi:"name"`
	ParentRegionId int    `pulumi:"parentRegionId"`
	Slug           string `pulumi:"slug"`
}

A collection of values returned by getRegion.

func LookupRegion

func LookupRegion(ctx *pulumi.Context, args *LookupRegionArgs, opts ...pulumi.InvokeOption) (*LookupRegionResult, error)

type LookupRegionResultOutput

type LookupRegionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegion.

func (LookupRegionResultOutput) Description

func (LookupRegionResultOutput) ElementType

func (LookupRegionResultOutput) ElementType() reflect.Type

func (LookupRegionResultOutput) Filters

func (LookupRegionResultOutput) Id

The ID of this resource.

func (LookupRegionResultOutput) Name

func (LookupRegionResultOutput) ParentRegionId

func (o LookupRegionResultOutput) ParentRegionId() pulumi.IntOutput

func (LookupRegionResultOutput) Slug

func (LookupRegionResultOutput) ToLookupRegionResultOutput

func (o LookupRegionResultOutput) ToLookupRegionResultOutput() LookupRegionResultOutput

func (LookupRegionResultOutput) ToLookupRegionResultOutputWithContext

func (o LookupRegionResultOutput) ToLookupRegionResultOutputWithContext(ctx context.Context) LookupRegionResultOutput

type LookupSiteArgs

type LookupSiteArgs struct {
	Name *string `pulumi:"name"`
	Slug *string `pulumi:"slug"`
}

A collection of arguments for invoking getSite.

type LookupSiteOutputArgs

type LookupSiteOutputArgs struct {
	Name pulumi.StringPtrInput `pulumi:"name"`
	Slug pulumi.StringPtrInput `pulumi:"slug"`
}

A collection of arguments for invoking getSite.

func (LookupSiteOutputArgs) ElementType

func (LookupSiteOutputArgs) ElementType() reflect.Type

type LookupSiteResult

type LookupSiteResult struct {
	Asn         int    `pulumi:"asn"`
	Comments    string `pulumi:"comments"`
	Description string `pulumi:"description"`
	GroupId     int    `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	Name     *string `pulumi:"name"`
	RegionId int     `pulumi:"regionId"`
	SiteId   int     `pulumi:"siteId"`
	Slug     *string `pulumi:"slug"`
	Status   string  `pulumi:"status"`
	TenantId int     `pulumi:"tenantId"`
	TimeZone string  `pulumi:"timeZone"`
}

A collection of values returned by getSite.

func LookupSite

func LookupSite(ctx *pulumi.Context, args *LookupSiteArgs, opts ...pulumi.InvokeOption) (*LookupSiteResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupSite(ctx, &GetSiteArgs{
			Name: pulumi.StringRef("Example Site 1"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = netbox.LookupSite(ctx, &GetSiteArgs{
			Slug: pulumi.StringRef("example-site-1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSiteResultOutput

type LookupSiteResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSite.

func (LookupSiteResultOutput) Asn

func (LookupSiteResultOutput) Comments

func (LookupSiteResultOutput) Description

func (o LookupSiteResultOutput) Description() pulumi.StringOutput

func (LookupSiteResultOutput) ElementType

func (LookupSiteResultOutput) ElementType() reflect.Type

func (LookupSiteResultOutput) GroupId

func (LookupSiteResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSiteResultOutput) Name

func (LookupSiteResultOutput) RegionId

func (LookupSiteResultOutput) SiteId

func (LookupSiteResultOutput) Slug

func (LookupSiteResultOutput) Status

func (LookupSiteResultOutput) TenantId

func (LookupSiteResultOutput) TimeZone

func (LookupSiteResultOutput) ToLookupSiteResultOutput

func (o LookupSiteResultOutput) ToLookupSiteResultOutput() LookupSiteResultOutput

func (LookupSiteResultOutput) ToLookupSiteResultOutputWithContext

func (o LookupSiteResultOutput) ToLookupSiteResultOutputWithContext(ctx context.Context) LookupSiteResultOutput

type LookupTagArgs

type LookupTagArgs struct {
	Description *string `pulumi:"description"`
	Name        string  `pulumi:"name"`
}

A collection of arguments for invoking getTag.

type LookupTagOutputArgs

type LookupTagOutputArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Name        pulumi.StringInput    `pulumi:"name"`
}

A collection of arguments for invoking getTag.

func (LookupTagOutputArgs) ElementType

func (LookupTagOutputArgs) ElementType() reflect.Type

type LookupTagResult

type LookupTagResult struct {
	Description *string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	Slug string `pulumi:"slug"`
}

A collection of values returned by getTag.

func LookupTag

func LookupTag(ctx *pulumi.Context, args *LookupTagArgs, opts ...pulumi.InvokeOption) (*LookupTagResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupTag(ctx, &GetTagArgs{
			Name: "DMZ",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTagResultOutput

type LookupTagResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTag.

func (LookupTagResultOutput) Description

func (LookupTagResultOutput) ElementType

func (LookupTagResultOutput) ElementType() reflect.Type

func (LookupTagResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTagResultOutput) Name

func (LookupTagResultOutput) Slug

func (LookupTagResultOutput) ToLookupTagResultOutput

func (o LookupTagResultOutput) ToLookupTagResultOutput() LookupTagResultOutput

func (LookupTagResultOutput) ToLookupTagResultOutputWithContext

func (o LookupTagResultOutput) ToLookupTagResultOutputWithContext(ctx context.Context) LookupTagResultOutput

type LookupTenantArgs

type LookupTenantArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getTenant.

type LookupTenantGroupArgs

type LookupTenantGroupArgs struct {
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getTenantGroup.

type LookupTenantGroupOutputArgs

type LookupTenantGroupOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getTenantGroup.

func (LookupTenantGroupOutputArgs) ElementType

type LookupTenantGroupResult

type LookupTenantGroupResult struct {
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Name     string `pulumi:"name"`
	ParentId int    `pulumi:"parentId"`
	Slug     string `pulumi:"slug"`
}

A collection of values returned by getTenantGroup.

type LookupTenantGroupResultOutput

type LookupTenantGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTenantGroup.

func (LookupTenantGroupResultOutput) Description

func (LookupTenantGroupResultOutput) ElementType

func (LookupTenantGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTenantGroupResultOutput) Name

func (LookupTenantGroupResultOutput) ParentId

func (LookupTenantGroupResultOutput) Slug

func (LookupTenantGroupResultOutput) ToLookupTenantGroupResultOutput

func (o LookupTenantGroupResultOutput) ToLookupTenantGroupResultOutput() LookupTenantGroupResultOutput

func (LookupTenantGroupResultOutput) ToLookupTenantGroupResultOutputWithContext

func (o LookupTenantGroupResultOutput) ToLookupTenantGroupResultOutputWithContext(ctx context.Context) LookupTenantGroupResultOutput

type LookupTenantOutputArgs

type LookupTenantOutputArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getTenant.

func (LookupTenantOutputArgs) ElementType

func (LookupTenantOutputArgs) ElementType() reflect.Type

type LookupTenantResult

type LookupTenantResult struct {
	GroupId int `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	Slug string `pulumi:"slug"`
}

A collection of values returned by getTenant.

func LookupTenant

func LookupTenant(ctx *pulumi.Context, args *LookupTenantArgs, opts ...pulumi.InvokeOption) (*LookupTenantResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupTenant(ctx, &GetTenantArgs{
			Name: "Customer A",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTenantResultOutput

type LookupTenantResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTenant.

func (LookupTenantResultOutput) ElementType

func (LookupTenantResultOutput) ElementType() reflect.Type

func (LookupTenantResultOutput) GroupId

func (LookupTenantResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTenantResultOutput) Name

func (LookupTenantResultOutput) Slug

func (LookupTenantResultOutput) ToLookupTenantResultOutput

func (o LookupTenantResultOutput) ToLookupTenantResultOutput() LookupTenantResultOutput

func (LookupTenantResultOutput) ToLookupTenantResultOutputWithContext

func (o LookupTenantResultOutput) ToLookupTenantResultOutputWithContext(ctx context.Context) LookupTenantResultOutput

type LookupVlanArgs

type LookupVlanArgs struct {
	Name *string `pulumi:"name"`
	Vid  *int    `pulumi:"vid"`
}

A collection of arguments for invoking getVlan.

type LookupVlanOutputArgs

type LookupVlanOutputArgs struct {
	Name pulumi.StringPtrInput `pulumi:"name"`
	Vid  pulumi.IntPtrInput    `pulumi:"vid"`
}

A collection of arguments for invoking getVlan.

func (LookupVlanOutputArgs) ElementType

func (LookupVlanOutputArgs) ElementType() reflect.Type

type LookupVlanResult

type LookupVlanResult struct {
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id     string  `pulumi:"id"`
	Name   *string `pulumi:"name"`
	Role   int     `pulumi:"role"`
	Site   int     `pulumi:"site"`
	Status string  `pulumi:"status"`
	Tenant int     `pulumi:"tenant"`
	Vid    *int    `pulumi:"vid"`
}

A collection of values returned by getVlan.

func LookupVlan

func LookupVlan(ctx *pulumi.Context, args *LookupVlanArgs, opts ...pulumi.InvokeOption) (*LookupVlanResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupVlan(ctx, &GetVlanArgs{
			Name: pulumi.StringRef("vlan-1"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = netbox.LookupVlan(ctx, &GetVlanArgs{
			Vid: pulumi.IntRef(1234),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVlanResultOutput

type LookupVlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVlan.

func (LookupVlanResultOutput) Description

func (o LookupVlanResultOutput) Description() pulumi.StringOutput

func (LookupVlanResultOutput) ElementType

func (LookupVlanResultOutput) ElementType() reflect.Type

func (LookupVlanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVlanResultOutput) Name

func (LookupVlanResultOutput) Role

func (LookupVlanResultOutput) Site

func (LookupVlanResultOutput) Status

func (LookupVlanResultOutput) Tenant

func (LookupVlanResultOutput) ToLookupVlanResultOutput

func (o LookupVlanResultOutput) ToLookupVlanResultOutput() LookupVlanResultOutput

func (LookupVlanResultOutput) ToLookupVlanResultOutputWithContext

func (o LookupVlanResultOutput) ToLookupVlanResultOutputWithContext(ctx context.Context) LookupVlanResultOutput

func (LookupVlanResultOutput) Vid

type LookupVrfArgs

type LookupVrfArgs struct {
	Name     string `pulumi:"name"`
	TenantId *int   `pulumi:"tenantId"`
}

A collection of arguments for invoking getVrf.

type LookupVrfOutputArgs

type LookupVrfOutputArgs struct {
	Name     pulumi.StringInput `pulumi:"name"`
	TenantId pulumi.IntPtrInput `pulumi:"tenantId"`
}

A collection of arguments for invoking getVrf.

func (LookupVrfOutputArgs) ElementType

func (LookupVrfOutputArgs) ElementType() reflect.Type

type LookupVrfResult

type LookupVrfResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Name     string `pulumi:"name"`
	TenantId *int   `pulumi:"tenantId"`
}

A collection of values returned by getVrf.

func LookupVrf

func LookupVrf(ctx *pulumi.Context, args *LookupVrfArgs, opts ...pulumi.InvokeOption) (*LookupVrfResult, error)

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.LookupVrf(ctx, &GetVrfArgs{
			Name: "cust-a-prod",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVrfResultOutput

type LookupVrfResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVrf.

func (LookupVrfResultOutput) ElementType

func (LookupVrfResultOutput) ElementType() reflect.Type

func (LookupVrfResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVrfResultOutput) Name

func (LookupVrfResultOutput) TenantId

func (LookupVrfResultOutput) ToLookupVrfResultOutput

func (o LookupVrfResultOutput) ToLookupVrfResultOutput() LookupVrfResultOutput

func (LookupVrfResultOutput) ToLookupVrfResultOutputWithContext

func (o LookupVrfResultOutput) ToLookupVrfResultOutputWithContext(ctx context.Context) LookupVrfResultOutput

type Manufacturer

type Manufacturer struct {
	pulumi.CustomResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	Slug pulumi.StringOutput `pulumi:"slug"`
}

func GetManufacturer

func GetManufacturer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManufacturerState, opts ...pulumi.ResourceOption) (*Manufacturer, error)

GetManufacturer gets an existing Manufacturer 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 NewManufacturer

func NewManufacturer(ctx *pulumi.Context,
	name string, args *ManufacturerArgs, opts ...pulumi.ResourceOption) (*Manufacturer, error)

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

func (*Manufacturer) ElementType

func (*Manufacturer) ElementType() reflect.Type

func (*Manufacturer) ToManufacturerOutput

func (i *Manufacturer) ToManufacturerOutput() ManufacturerOutput

func (*Manufacturer) ToManufacturerOutputWithContext

func (i *Manufacturer) ToManufacturerOutputWithContext(ctx context.Context) ManufacturerOutput

type ManufacturerArgs

type ManufacturerArgs struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

The set of arguments for constructing a Manufacturer resource.

func (ManufacturerArgs) ElementType

func (ManufacturerArgs) ElementType() reflect.Type

type ManufacturerArray

type ManufacturerArray []ManufacturerInput

func (ManufacturerArray) ElementType

func (ManufacturerArray) ElementType() reflect.Type

func (ManufacturerArray) ToManufacturerArrayOutput

func (i ManufacturerArray) ToManufacturerArrayOutput() ManufacturerArrayOutput

func (ManufacturerArray) ToManufacturerArrayOutputWithContext

func (i ManufacturerArray) ToManufacturerArrayOutputWithContext(ctx context.Context) ManufacturerArrayOutput

type ManufacturerArrayInput

type ManufacturerArrayInput interface {
	pulumi.Input

	ToManufacturerArrayOutput() ManufacturerArrayOutput
	ToManufacturerArrayOutputWithContext(context.Context) ManufacturerArrayOutput
}

ManufacturerArrayInput is an input type that accepts ManufacturerArray and ManufacturerArrayOutput values. You can construct a concrete instance of `ManufacturerArrayInput` via:

ManufacturerArray{ ManufacturerArgs{...} }

type ManufacturerArrayOutput

type ManufacturerArrayOutput struct{ *pulumi.OutputState }

func (ManufacturerArrayOutput) ElementType

func (ManufacturerArrayOutput) ElementType() reflect.Type

func (ManufacturerArrayOutput) Index

func (ManufacturerArrayOutput) ToManufacturerArrayOutput

func (o ManufacturerArrayOutput) ToManufacturerArrayOutput() ManufacturerArrayOutput

func (ManufacturerArrayOutput) ToManufacturerArrayOutputWithContext

func (o ManufacturerArrayOutput) ToManufacturerArrayOutputWithContext(ctx context.Context) ManufacturerArrayOutput

type ManufacturerInput

type ManufacturerInput interface {
	pulumi.Input

	ToManufacturerOutput() ManufacturerOutput
	ToManufacturerOutputWithContext(ctx context.Context) ManufacturerOutput
}

type ManufacturerMap

type ManufacturerMap map[string]ManufacturerInput

func (ManufacturerMap) ElementType

func (ManufacturerMap) ElementType() reflect.Type

func (ManufacturerMap) ToManufacturerMapOutput

func (i ManufacturerMap) ToManufacturerMapOutput() ManufacturerMapOutput

func (ManufacturerMap) ToManufacturerMapOutputWithContext

func (i ManufacturerMap) ToManufacturerMapOutputWithContext(ctx context.Context) ManufacturerMapOutput

type ManufacturerMapInput

type ManufacturerMapInput interface {
	pulumi.Input

	ToManufacturerMapOutput() ManufacturerMapOutput
	ToManufacturerMapOutputWithContext(context.Context) ManufacturerMapOutput
}

ManufacturerMapInput is an input type that accepts ManufacturerMap and ManufacturerMapOutput values. You can construct a concrete instance of `ManufacturerMapInput` via:

ManufacturerMap{ "key": ManufacturerArgs{...} }

type ManufacturerMapOutput

type ManufacturerMapOutput struct{ *pulumi.OutputState }

func (ManufacturerMapOutput) ElementType

func (ManufacturerMapOutput) ElementType() reflect.Type

func (ManufacturerMapOutput) MapIndex

func (ManufacturerMapOutput) ToManufacturerMapOutput

func (o ManufacturerMapOutput) ToManufacturerMapOutput() ManufacturerMapOutput

func (ManufacturerMapOutput) ToManufacturerMapOutputWithContext

func (o ManufacturerMapOutput) ToManufacturerMapOutputWithContext(ctx context.Context) ManufacturerMapOutput

type ManufacturerOutput

type ManufacturerOutput struct{ *pulumi.OutputState }

func (ManufacturerOutput) ElementType

func (ManufacturerOutput) ElementType() reflect.Type

func (ManufacturerOutput) Name

func (ManufacturerOutput) Slug

func (ManufacturerOutput) ToManufacturerOutput

func (o ManufacturerOutput) ToManufacturerOutput() ManufacturerOutput

func (ManufacturerOutput) ToManufacturerOutputWithContext

func (o ManufacturerOutput) ToManufacturerOutputWithContext(ctx context.Context) ManufacturerOutput

type ManufacturerState

type ManufacturerState struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

func (ManufacturerState) ElementType

func (ManufacturerState) ElementType() reflect.Type

type Platform

type Platform struct {
	pulumi.CustomResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	Slug pulumi.StringOutput `pulumi:"slug"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/devices/#platforms):

> A platform defines the type of software running on a device or virtual machine. This can be helpful to model when it is necessary to distinguish between different versions or feature sets. Note that two devices of the same type may be assigned different platforms: For example, one Juniper MX240 might run Junos 14 while another runs Junos 15.

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewPlatform(ctx, "pANOS", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPlatform

func GetPlatform(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PlatformState, opts ...pulumi.ResourceOption) (*Platform, error)

GetPlatform gets an existing Platform 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 NewPlatform

func NewPlatform(ctx *pulumi.Context,
	name string, args *PlatformArgs, opts ...pulumi.ResourceOption) (*Platform, error)

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

func (*Platform) ElementType

func (*Platform) ElementType() reflect.Type

func (*Platform) ToPlatformOutput

func (i *Platform) ToPlatformOutput() PlatformOutput

func (*Platform) ToPlatformOutputWithContext

func (i *Platform) ToPlatformOutputWithContext(ctx context.Context) PlatformOutput

type PlatformArgs

type PlatformArgs struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

The set of arguments for constructing a Platform resource.

func (PlatformArgs) ElementType

func (PlatformArgs) ElementType() reflect.Type

type PlatformArray

type PlatformArray []PlatformInput

func (PlatformArray) ElementType

func (PlatformArray) ElementType() reflect.Type

func (PlatformArray) ToPlatformArrayOutput

func (i PlatformArray) ToPlatformArrayOutput() PlatformArrayOutput

func (PlatformArray) ToPlatformArrayOutputWithContext

func (i PlatformArray) ToPlatformArrayOutputWithContext(ctx context.Context) PlatformArrayOutput

type PlatformArrayInput

type PlatformArrayInput interface {
	pulumi.Input

	ToPlatformArrayOutput() PlatformArrayOutput
	ToPlatformArrayOutputWithContext(context.Context) PlatformArrayOutput
}

PlatformArrayInput is an input type that accepts PlatformArray and PlatformArrayOutput values. You can construct a concrete instance of `PlatformArrayInput` via:

PlatformArray{ PlatformArgs{...} }

type PlatformArrayOutput

type PlatformArrayOutput struct{ *pulumi.OutputState }

func (PlatformArrayOutput) ElementType

func (PlatformArrayOutput) ElementType() reflect.Type

func (PlatformArrayOutput) Index

func (PlatformArrayOutput) ToPlatformArrayOutput

func (o PlatformArrayOutput) ToPlatformArrayOutput() PlatformArrayOutput

func (PlatformArrayOutput) ToPlatformArrayOutputWithContext

func (o PlatformArrayOutput) ToPlatformArrayOutputWithContext(ctx context.Context) PlatformArrayOutput

type PlatformInput

type PlatformInput interface {
	pulumi.Input

	ToPlatformOutput() PlatformOutput
	ToPlatformOutputWithContext(ctx context.Context) PlatformOutput
}

type PlatformMap

type PlatformMap map[string]PlatformInput

func (PlatformMap) ElementType

func (PlatformMap) ElementType() reflect.Type

func (PlatformMap) ToPlatformMapOutput

func (i PlatformMap) ToPlatformMapOutput() PlatformMapOutput

func (PlatformMap) ToPlatformMapOutputWithContext

func (i PlatformMap) ToPlatformMapOutputWithContext(ctx context.Context) PlatformMapOutput

type PlatformMapInput

type PlatformMapInput interface {
	pulumi.Input

	ToPlatformMapOutput() PlatformMapOutput
	ToPlatformMapOutputWithContext(context.Context) PlatformMapOutput
}

PlatformMapInput is an input type that accepts PlatformMap and PlatformMapOutput values. You can construct a concrete instance of `PlatformMapInput` via:

PlatformMap{ "key": PlatformArgs{...} }

type PlatformMapOutput

type PlatformMapOutput struct{ *pulumi.OutputState }

func (PlatformMapOutput) ElementType

func (PlatformMapOutput) ElementType() reflect.Type

func (PlatformMapOutput) MapIndex

func (PlatformMapOutput) ToPlatformMapOutput

func (o PlatformMapOutput) ToPlatformMapOutput() PlatformMapOutput

func (PlatformMapOutput) ToPlatformMapOutputWithContext

func (o PlatformMapOutput) ToPlatformMapOutputWithContext(ctx context.Context) PlatformMapOutput

type PlatformOutput

type PlatformOutput struct{ *pulumi.OutputState }

func (PlatformOutput) ElementType

func (PlatformOutput) ElementType() reflect.Type

func (PlatformOutput) Name

func (PlatformOutput) Slug

func (PlatformOutput) ToPlatformOutput

func (o PlatformOutput) ToPlatformOutput() PlatformOutput

func (PlatformOutput) ToPlatformOutputWithContext

func (o PlatformOutput) ToPlatformOutputWithContext(ctx context.Context) PlatformOutput

type PlatformState

type PlatformState struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

func (PlatformState) ElementType

func (PlatformState) ElementType() reflect.Type

type Prefix

type Prefix struct {
	pulumi.CustomResourceState

	Description  pulumi.StringPtrOutput   `pulumi:"description"`
	IsPool       pulumi.BoolPtrOutput     `pulumi:"isPool"`
	MarkUtilized pulumi.BoolPtrOutput     `pulumi:"markUtilized"`
	Prefix       pulumi.StringOutput      `pulumi:"prefix"`
	RoleId       pulumi.IntPtrOutput      `pulumi:"roleId"`
	SiteId       pulumi.IntPtrOutput      `pulumi:"siteId"`
	Status       pulumi.StringOutput      `pulumi:"status"`
	Tags         pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId     pulumi.IntPtrOutput      `pulumi:"tenantId"`
	VlanId       pulumi.IntPtrOutput      `pulumi:"vlanId"`
	VrfId        pulumi.IntPtrOutput      `pulumi:"vrfId"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/ipam/#prefixes):

> A prefix is an IPv4 or IPv6 network and mask expressed in CIDR notation (e.g. 192.0.2.0/24). A prefix entails only the "network portion" of an IP address: All bits in the address not covered by the mask must be zero. (In other words, a prefix cannot be a specific IP address.) > > Prefixes are automatically organized by their parent aggregates. Additionally, each prefix can be assigned to a particular site and virtual routing and forwarding instance (VRF). Each VRF represents a separate IP space or routing table. All prefixes not assigned to a VRF are considered to be in the "global" table.

func GetPrefix

func GetPrefix(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrefixState, opts ...pulumi.ResourceOption) (*Prefix, error)

GetPrefix gets an existing Prefix 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 NewPrefix

func NewPrefix(ctx *pulumi.Context,
	name string, args *PrefixArgs, opts ...pulumi.ResourceOption) (*Prefix, error)

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

func (*Prefix) ElementType

func (*Prefix) ElementType() reflect.Type

func (*Prefix) ToPrefixOutput

func (i *Prefix) ToPrefixOutput() PrefixOutput

func (*Prefix) ToPrefixOutputWithContext

func (i *Prefix) ToPrefixOutputWithContext(ctx context.Context) PrefixOutput

type PrefixArgs

type PrefixArgs struct {
	Description  pulumi.StringPtrInput
	IsPool       pulumi.BoolPtrInput
	MarkUtilized pulumi.BoolPtrInput
	Prefix       pulumi.StringInput
	RoleId       pulumi.IntPtrInput
	SiteId       pulumi.IntPtrInput
	Status       pulumi.StringInput
	Tags         pulumi.StringArrayInput
	TenantId     pulumi.IntPtrInput
	VlanId       pulumi.IntPtrInput
	VrfId        pulumi.IntPtrInput
}

The set of arguments for constructing a Prefix resource.

func (PrefixArgs) ElementType

func (PrefixArgs) ElementType() reflect.Type

type PrefixArray

type PrefixArray []PrefixInput

func (PrefixArray) ElementType

func (PrefixArray) ElementType() reflect.Type

func (PrefixArray) ToPrefixArrayOutput

func (i PrefixArray) ToPrefixArrayOutput() PrefixArrayOutput

func (PrefixArray) ToPrefixArrayOutputWithContext

func (i PrefixArray) ToPrefixArrayOutputWithContext(ctx context.Context) PrefixArrayOutput

type PrefixArrayInput

type PrefixArrayInput interface {
	pulumi.Input

	ToPrefixArrayOutput() PrefixArrayOutput
	ToPrefixArrayOutputWithContext(context.Context) PrefixArrayOutput
}

PrefixArrayInput is an input type that accepts PrefixArray and PrefixArrayOutput values. You can construct a concrete instance of `PrefixArrayInput` via:

PrefixArray{ PrefixArgs{...} }

type PrefixArrayOutput

type PrefixArrayOutput struct{ *pulumi.OutputState }

func (PrefixArrayOutput) ElementType

func (PrefixArrayOutput) ElementType() reflect.Type

func (PrefixArrayOutput) Index

func (PrefixArrayOutput) ToPrefixArrayOutput

func (o PrefixArrayOutput) ToPrefixArrayOutput() PrefixArrayOutput

func (PrefixArrayOutput) ToPrefixArrayOutputWithContext

func (o PrefixArrayOutput) ToPrefixArrayOutputWithContext(ctx context.Context) PrefixArrayOutput

type PrefixInput

type PrefixInput interface {
	pulumi.Input

	ToPrefixOutput() PrefixOutput
	ToPrefixOutputWithContext(ctx context.Context) PrefixOutput
}

type PrefixMap

type PrefixMap map[string]PrefixInput

func (PrefixMap) ElementType

func (PrefixMap) ElementType() reflect.Type

func (PrefixMap) ToPrefixMapOutput

func (i PrefixMap) ToPrefixMapOutput() PrefixMapOutput

func (PrefixMap) ToPrefixMapOutputWithContext

func (i PrefixMap) ToPrefixMapOutputWithContext(ctx context.Context) PrefixMapOutput

type PrefixMapInput

type PrefixMapInput interface {
	pulumi.Input

	ToPrefixMapOutput() PrefixMapOutput
	ToPrefixMapOutputWithContext(context.Context) PrefixMapOutput
}

PrefixMapInput is an input type that accepts PrefixMap and PrefixMapOutput values. You can construct a concrete instance of `PrefixMapInput` via:

PrefixMap{ "key": PrefixArgs{...} }

type PrefixMapOutput

type PrefixMapOutput struct{ *pulumi.OutputState }

func (PrefixMapOutput) ElementType

func (PrefixMapOutput) ElementType() reflect.Type

func (PrefixMapOutput) MapIndex

func (PrefixMapOutput) ToPrefixMapOutput

func (o PrefixMapOutput) ToPrefixMapOutput() PrefixMapOutput

func (PrefixMapOutput) ToPrefixMapOutputWithContext

func (o PrefixMapOutput) ToPrefixMapOutputWithContext(ctx context.Context) PrefixMapOutput

type PrefixOutput

type PrefixOutput struct{ *pulumi.OutputState }

func (PrefixOutput) Description

func (o PrefixOutput) Description() pulumi.StringPtrOutput

func (PrefixOutput) ElementType

func (PrefixOutput) ElementType() reflect.Type

func (PrefixOutput) IsPool

func (o PrefixOutput) IsPool() pulumi.BoolPtrOutput

func (PrefixOutput) MarkUtilized

func (o PrefixOutput) MarkUtilized() pulumi.BoolPtrOutput

func (PrefixOutput) Prefix

func (o PrefixOutput) Prefix() pulumi.StringOutput

func (PrefixOutput) RoleId

func (o PrefixOutput) RoleId() pulumi.IntPtrOutput

func (PrefixOutput) SiteId

func (o PrefixOutput) SiteId() pulumi.IntPtrOutput

func (PrefixOutput) Status

func (o PrefixOutput) Status() pulumi.StringOutput

func (PrefixOutput) Tags

func (PrefixOutput) TenantId

func (o PrefixOutput) TenantId() pulumi.IntPtrOutput

func (PrefixOutput) ToPrefixOutput

func (o PrefixOutput) ToPrefixOutput() PrefixOutput

func (PrefixOutput) ToPrefixOutputWithContext

func (o PrefixOutput) ToPrefixOutputWithContext(ctx context.Context) PrefixOutput

func (PrefixOutput) VlanId

func (o PrefixOutput) VlanId() pulumi.IntPtrOutput

func (PrefixOutput) VrfId

func (o PrefixOutput) VrfId() pulumi.IntPtrOutput

type PrefixState

type PrefixState struct {
	Description  pulumi.StringPtrInput
	IsPool       pulumi.BoolPtrInput
	MarkUtilized pulumi.BoolPtrInput
	Prefix       pulumi.StringPtrInput
	RoleId       pulumi.IntPtrInput
	SiteId       pulumi.IntPtrInput
	Status       pulumi.StringPtrInput
	Tags         pulumi.StringArrayInput
	TenantId     pulumi.IntPtrInput
	VlanId       pulumi.IntPtrInput
	VrfId        pulumi.IntPtrInput
}

func (PrefixState) ElementType

func (PrefixState) ElementType() reflect.Type

type PrimaryIp

type PrimaryIp struct {
	pulumi.CustomResourceState

	IpAddressId      pulumi.IntOutput    `pulumi:"ipAddressId"`
	IpAddressVersion pulumi.IntPtrOutput `pulumi:"ipAddressVersion"`
	VirtualMachineId pulumi.IntOutput    `pulumi:"virtualMachineId"`
}

This resource is used to define the primary IP for a given virtual machine. The primary IP is reflected in the Virtual machine Netbox UI, which identifies the Primary IPv4 and IPv6 addresses.

func GetPrimaryIp

func GetPrimaryIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrimaryIpState, opts ...pulumi.ResourceOption) (*PrimaryIp, error)

GetPrimaryIp gets an existing PrimaryIp 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 NewPrimaryIp

func NewPrimaryIp(ctx *pulumi.Context,
	name string, args *PrimaryIpArgs, opts ...pulumi.ResourceOption) (*PrimaryIp, error)

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

func (*PrimaryIp) ElementType

func (*PrimaryIp) ElementType() reflect.Type

func (*PrimaryIp) ToPrimaryIpOutput

func (i *PrimaryIp) ToPrimaryIpOutput() PrimaryIpOutput

func (*PrimaryIp) ToPrimaryIpOutputWithContext

func (i *PrimaryIp) ToPrimaryIpOutputWithContext(ctx context.Context) PrimaryIpOutput

type PrimaryIpArgs

type PrimaryIpArgs struct {
	IpAddressId      pulumi.IntInput
	IpAddressVersion pulumi.IntPtrInput
	VirtualMachineId pulumi.IntInput
}

The set of arguments for constructing a PrimaryIp resource.

func (PrimaryIpArgs) ElementType

func (PrimaryIpArgs) ElementType() reflect.Type

type PrimaryIpArray

type PrimaryIpArray []PrimaryIpInput

func (PrimaryIpArray) ElementType

func (PrimaryIpArray) ElementType() reflect.Type

func (PrimaryIpArray) ToPrimaryIpArrayOutput

func (i PrimaryIpArray) ToPrimaryIpArrayOutput() PrimaryIpArrayOutput

func (PrimaryIpArray) ToPrimaryIpArrayOutputWithContext

func (i PrimaryIpArray) ToPrimaryIpArrayOutputWithContext(ctx context.Context) PrimaryIpArrayOutput

type PrimaryIpArrayInput

type PrimaryIpArrayInput interface {
	pulumi.Input

	ToPrimaryIpArrayOutput() PrimaryIpArrayOutput
	ToPrimaryIpArrayOutputWithContext(context.Context) PrimaryIpArrayOutput
}

PrimaryIpArrayInput is an input type that accepts PrimaryIpArray and PrimaryIpArrayOutput values. You can construct a concrete instance of `PrimaryIpArrayInput` via:

PrimaryIpArray{ PrimaryIpArgs{...} }

type PrimaryIpArrayOutput

type PrimaryIpArrayOutput struct{ *pulumi.OutputState }

func (PrimaryIpArrayOutput) ElementType

func (PrimaryIpArrayOutput) ElementType() reflect.Type

func (PrimaryIpArrayOutput) Index

func (PrimaryIpArrayOutput) ToPrimaryIpArrayOutput

func (o PrimaryIpArrayOutput) ToPrimaryIpArrayOutput() PrimaryIpArrayOutput

func (PrimaryIpArrayOutput) ToPrimaryIpArrayOutputWithContext

func (o PrimaryIpArrayOutput) ToPrimaryIpArrayOutputWithContext(ctx context.Context) PrimaryIpArrayOutput

type PrimaryIpInput

type PrimaryIpInput interface {
	pulumi.Input

	ToPrimaryIpOutput() PrimaryIpOutput
	ToPrimaryIpOutputWithContext(ctx context.Context) PrimaryIpOutput
}

type PrimaryIpMap

type PrimaryIpMap map[string]PrimaryIpInput

func (PrimaryIpMap) ElementType

func (PrimaryIpMap) ElementType() reflect.Type

func (PrimaryIpMap) ToPrimaryIpMapOutput

func (i PrimaryIpMap) ToPrimaryIpMapOutput() PrimaryIpMapOutput

func (PrimaryIpMap) ToPrimaryIpMapOutputWithContext

func (i PrimaryIpMap) ToPrimaryIpMapOutputWithContext(ctx context.Context) PrimaryIpMapOutput

type PrimaryIpMapInput

type PrimaryIpMapInput interface {
	pulumi.Input

	ToPrimaryIpMapOutput() PrimaryIpMapOutput
	ToPrimaryIpMapOutputWithContext(context.Context) PrimaryIpMapOutput
}

PrimaryIpMapInput is an input type that accepts PrimaryIpMap and PrimaryIpMapOutput values. You can construct a concrete instance of `PrimaryIpMapInput` via:

PrimaryIpMap{ "key": PrimaryIpArgs{...} }

type PrimaryIpMapOutput

type PrimaryIpMapOutput struct{ *pulumi.OutputState }

func (PrimaryIpMapOutput) ElementType

func (PrimaryIpMapOutput) ElementType() reflect.Type

func (PrimaryIpMapOutput) MapIndex

func (PrimaryIpMapOutput) ToPrimaryIpMapOutput

func (o PrimaryIpMapOutput) ToPrimaryIpMapOutput() PrimaryIpMapOutput

func (PrimaryIpMapOutput) ToPrimaryIpMapOutputWithContext

func (o PrimaryIpMapOutput) ToPrimaryIpMapOutputWithContext(ctx context.Context) PrimaryIpMapOutput

type PrimaryIpOutput

type PrimaryIpOutput struct{ *pulumi.OutputState }

func (PrimaryIpOutput) ElementType

func (PrimaryIpOutput) ElementType() reflect.Type

func (PrimaryIpOutput) IpAddressId

func (o PrimaryIpOutput) IpAddressId() pulumi.IntOutput

func (PrimaryIpOutput) IpAddressVersion

func (o PrimaryIpOutput) IpAddressVersion() pulumi.IntPtrOutput

func (PrimaryIpOutput) ToPrimaryIpOutput

func (o PrimaryIpOutput) ToPrimaryIpOutput() PrimaryIpOutput

func (PrimaryIpOutput) ToPrimaryIpOutputWithContext

func (o PrimaryIpOutput) ToPrimaryIpOutputWithContext(ctx context.Context) PrimaryIpOutput

func (PrimaryIpOutput) VirtualMachineId

func (o PrimaryIpOutput) VirtualMachineId() pulumi.IntOutput

type PrimaryIpState

type PrimaryIpState struct {
	IpAddressId      pulumi.IntPtrInput
	IpAddressVersion pulumi.IntPtrInput
	VirtualMachineId pulumi.IntPtrInput
}

func (PrimaryIpState) ElementType

func (PrimaryIpState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Netbox API authentication token
	ApiToken pulumi.StringPtrOutput `pulumi:"apiToken"`
	// Location of Netbox server including scheme and optional port
	ServerUrl pulumi.StringPtrOutput `pulumi:"serverUrl"`
}

The provider type for the netbox 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) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// Flag to set whether to allow https with invalid certificates
	AllowInsecureHttps pulumi.BoolPtrInput
	// Netbox API authentication token
	ApiToken pulumi.StringPtrInput
	// Set these header on all requests to Netbox
	Headers pulumi.MapInput
	// Location of Netbox server including scheme and optional port
	ServerUrl pulumi.StringPtrInput
	// If true, do not try to determine the running Netbox version at provider startup. Disables warnings about possibly
	// unsupported Netbox version. Also useful for local testing on terraform plans.
	SkipVersionCheck pulumi.BoolPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApiToken

func (o ProviderOutput) ApiToken() pulumi.StringPtrOutput

Netbox API authentication token

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ServerUrl

func (o ProviderOutput) ServerUrl() pulumi.StringPtrOutput

Location of Netbox server including scheme and optional port

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type Region

type Region struct {
	pulumi.CustomResourceState

	Description    pulumi.StringPtrOutput `pulumi:"description"`
	Name           pulumi.StringOutput    `pulumi:"name"`
	ParentRegionId pulumi.IntPtrOutput    `pulumi:"parentRegionId"`
	Slug           pulumi.StringOutput    `pulumi:"slug"`
}

func GetRegion

func GetRegion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionState, opts ...pulumi.ResourceOption) (*Region, error)

GetRegion gets an existing Region 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 NewRegion

func NewRegion(ctx *pulumi.Context,
	name string, args *RegionArgs, opts ...pulumi.ResourceOption) (*Region, error)

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

func (*Region) ElementType

func (*Region) ElementType() reflect.Type

func (*Region) ToRegionOutput

func (i *Region) ToRegionOutput() RegionOutput

func (*Region) ToRegionOutputWithContext

func (i *Region) ToRegionOutputWithContext(ctx context.Context) RegionOutput

type RegionArgs

type RegionArgs struct {
	Description    pulumi.StringPtrInput
	Name           pulumi.StringPtrInput
	ParentRegionId pulumi.IntPtrInput
	Slug           pulumi.StringPtrInput
}

The set of arguments for constructing a Region resource.

func (RegionArgs) ElementType

func (RegionArgs) ElementType() reflect.Type

type RegionArray

type RegionArray []RegionInput

func (RegionArray) ElementType

func (RegionArray) ElementType() reflect.Type

func (RegionArray) ToRegionArrayOutput

func (i RegionArray) ToRegionArrayOutput() RegionArrayOutput

func (RegionArray) ToRegionArrayOutputWithContext

func (i RegionArray) ToRegionArrayOutputWithContext(ctx context.Context) RegionArrayOutput

type RegionArrayInput

type RegionArrayInput interface {
	pulumi.Input

	ToRegionArrayOutput() RegionArrayOutput
	ToRegionArrayOutputWithContext(context.Context) RegionArrayOutput
}

RegionArrayInput is an input type that accepts RegionArray and RegionArrayOutput values. You can construct a concrete instance of `RegionArrayInput` via:

RegionArray{ RegionArgs{...} }

type RegionArrayOutput

type RegionArrayOutput struct{ *pulumi.OutputState }

func (RegionArrayOutput) ElementType

func (RegionArrayOutput) ElementType() reflect.Type

func (RegionArrayOutput) Index

func (RegionArrayOutput) ToRegionArrayOutput

func (o RegionArrayOutput) ToRegionArrayOutput() RegionArrayOutput

func (RegionArrayOutput) ToRegionArrayOutputWithContext

func (o RegionArrayOutput) ToRegionArrayOutputWithContext(ctx context.Context) RegionArrayOutput

type RegionInput

type RegionInput interface {
	pulumi.Input

	ToRegionOutput() RegionOutput
	ToRegionOutputWithContext(ctx context.Context) RegionOutput
}

type RegionMap

type RegionMap map[string]RegionInput

func (RegionMap) ElementType

func (RegionMap) ElementType() reflect.Type

func (RegionMap) ToRegionMapOutput

func (i RegionMap) ToRegionMapOutput() RegionMapOutput

func (RegionMap) ToRegionMapOutputWithContext

func (i RegionMap) ToRegionMapOutputWithContext(ctx context.Context) RegionMapOutput

type RegionMapInput

type RegionMapInput interface {
	pulumi.Input

	ToRegionMapOutput() RegionMapOutput
	ToRegionMapOutputWithContext(context.Context) RegionMapOutput
}

RegionMapInput is an input type that accepts RegionMap and RegionMapOutput values. You can construct a concrete instance of `RegionMapInput` via:

RegionMap{ "key": RegionArgs{...} }

type RegionMapOutput

type RegionMapOutput struct{ *pulumi.OutputState }

func (RegionMapOutput) ElementType

func (RegionMapOutput) ElementType() reflect.Type

func (RegionMapOutput) MapIndex

func (RegionMapOutput) ToRegionMapOutput

func (o RegionMapOutput) ToRegionMapOutput() RegionMapOutput

func (RegionMapOutput) ToRegionMapOutputWithContext

func (o RegionMapOutput) ToRegionMapOutputWithContext(ctx context.Context) RegionMapOutput

type RegionOutput

type RegionOutput struct{ *pulumi.OutputState }

func (RegionOutput) Description

func (o RegionOutput) Description() pulumi.StringPtrOutput

func (RegionOutput) ElementType

func (RegionOutput) ElementType() reflect.Type

func (RegionOutput) Name

func (o RegionOutput) Name() pulumi.StringOutput

func (RegionOutput) ParentRegionId

func (o RegionOutput) ParentRegionId() pulumi.IntPtrOutput

func (RegionOutput) Slug

func (o RegionOutput) Slug() pulumi.StringOutput

func (RegionOutput) ToRegionOutput

func (o RegionOutput) ToRegionOutput() RegionOutput

func (RegionOutput) ToRegionOutputWithContext

func (o RegionOutput) ToRegionOutputWithContext(ctx context.Context) RegionOutput

type RegionState

type RegionState struct {
	Description    pulumi.StringPtrInput
	Name           pulumi.StringPtrInput
	ParentRegionId pulumi.IntPtrInput
	Slug           pulumi.StringPtrInput
}

func (RegionState) ElementType

func (RegionState) ElementType() reflect.Type

type Rir

type Rir struct {
	pulumi.CustomResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	Slug pulumi.StringOutput `pulumi:"slug"`
}

func GetRir

func GetRir(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RirState, opts ...pulumi.ResourceOption) (*Rir, error)

GetRir gets an existing Rir 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 NewRir

func NewRir(ctx *pulumi.Context,
	name string, args *RirArgs, opts ...pulumi.ResourceOption) (*Rir, error)

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

func (*Rir) ElementType

func (*Rir) ElementType() reflect.Type

func (*Rir) ToRirOutput

func (i *Rir) ToRirOutput() RirOutput

func (*Rir) ToRirOutputWithContext

func (i *Rir) ToRirOutputWithContext(ctx context.Context) RirOutput

type RirArgs

type RirArgs struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

The set of arguments for constructing a Rir resource.

func (RirArgs) ElementType

func (RirArgs) ElementType() reflect.Type

type RirArray

type RirArray []RirInput

func (RirArray) ElementType

func (RirArray) ElementType() reflect.Type

func (RirArray) ToRirArrayOutput

func (i RirArray) ToRirArrayOutput() RirArrayOutput

func (RirArray) ToRirArrayOutputWithContext

func (i RirArray) ToRirArrayOutputWithContext(ctx context.Context) RirArrayOutput

type RirArrayInput

type RirArrayInput interface {
	pulumi.Input

	ToRirArrayOutput() RirArrayOutput
	ToRirArrayOutputWithContext(context.Context) RirArrayOutput
}

RirArrayInput is an input type that accepts RirArray and RirArrayOutput values. You can construct a concrete instance of `RirArrayInput` via:

RirArray{ RirArgs{...} }

type RirArrayOutput

type RirArrayOutput struct{ *pulumi.OutputState }

func (RirArrayOutput) ElementType

func (RirArrayOutput) ElementType() reflect.Type

func (RirArrayOutput) Index

func (RirArrayOutput) ToRirArrayOutput

func (o RirArrayOutput) ToRirArrayOutput() RirArrayOutput

func (RirArrayOutput) ToRirArrayOutputWithContext

func (o RirArrayOutput) ToRirArrayOutputWithContext(ctx context.Context) RirArrayOutput

type RirInput

type RirInput interface {
	pulumi.Input

	ToRirOutput() RirOutput
	ToRirOutputWithContext(ctx context.Context) RirOutput
}

type RirMap

type RirMap map[string]RirInput

func (RirMap) ElementType

func (RirMap) ElementType() reflect.Type

func (RirMap) ToRirMapOutput

func (i RirMap) ToRirMapOutput() RirMapOutput

func (RirMap) ToRirMapOutputWithContext

func (i RirMap) ToRirMapOutputWithContext(ctx context.Context) RirMapOutput

type RirMapInput

type RirMapInput interface {
	pulumi.Input

	ToRirMapOutput() RirMapOutput
	ToRirMapOutputWithContext(context.Context) RirMapOutput
}

RirMapInput is an input type that accepts RirMap and RirMapOutput values. You can construct a concrete instance of `RirMapInput` via:

RirMap{ "key": RirArgs{...} }

type RirMapOutput

type RirMapOutput struct{ *pulumi.OutputState }

func (RirMapOutput) ElementType

func (RirMapOutput) ElementType() reflect.Type

func (RirMapOutput) MapIndex

func (o RirMapOutput) MapIndex(k pulumi.StringInput) RirOutput

func (RirMapOutput) ToRirMapOutput

func (o RirMapOutput) ToRirMapOutput() RirMapOutput

func (RirMapOutput) ToRirMapOutputWithContext

func (o RirMapOutput) ToRirMapOutputWithContext(ctx context.Context) RirMapOutput

type RirOutput

type RirOutput struct{ *pulumi.OutputState }

func (RirOutput) ElementType

func (RirOutput) ElementType() reflect.Type

func (RirOutput) Name

func (o RirOutput) Name() pulumi.StringOutput

func (RirOutput) Slug

func (o RirOutput) Slug() pulumi.StringOutput

func (RirOutput) ToRirOutput

func (o RirOutput) ToRirOutput() RirOutput

func (RirOutput) ToRirOutputWithContext

func (o RirOutput) ToRirOutputWithContext(ctx context.Context) RirOutput

type RirState

type RirState struct {
	Name pulumi.StringPtrInput
	Slug pulumi.StringPtrInput
}

func (RirState) ElementType

func (RirState) ElementType() reflect.Type

type Service

type Service struct {
	pulumi.CustomResourceState

	Name pulumi.StringOutput `pulumi:"name"`
	// Deprecated: This field is deprecated. Please use the new "ports" attribute instead.
	Port             pulumi.IntPtrOutput   `pulumi:"port"`
	Ports            pulumi.IntArrayOutput `pulumi:"ports"`
	Protocol         pulumi.StringOutput   `pulumi:"protocol"`
	VirtualMachineId pulumi.IntOutput      `pulumi:"virtualMachineId"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/core-functionality/services/#services):

> A service represents a layer four TCP or UDP service available on a device or virtual machine. For example, you might want to document that an HTTP service is running on a device. Each service includes a name, protocol, and port number; for example, "SSH (TCP/22)" or "DNS (UDP/53)." > > A service may optionally be bound to one or more specific IP addresses belonging to its parent device or VM. (If no IP addresses are bound, the service is assumed to be reachable via any assigned IP address.

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

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

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {
	Name pulumi.StringPtrInput
	// Deprecated: This field is deprecated. Please use the new "ports" attribute instead.
	Port             pulumi.IntPtrInput
	Ports            pulumi.IntArrayInput
	Protocol         pulumi.StringInput
	VirtualMachineId pulumi.IntInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) Name

func (ServiceOutput) Port deprecated

Deprecated: This field is deprecated. Please use the new "ports" attribute instead.

func (ServiceOutput) Ports

func (ServiceOutput) Protocol

func (o ServiceOutput) Protocol() pulumi.StringOutput

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) VirtualMachineId

func (o ServiceOutput) VirtualMachineId() pulumi.IntOutput

type ServiceState

type ServiceState struct {
	Name pulumi.StringPtrInput
	// Deprecated: This field is deprecated. Please use the new "ports" attribute instead.
	Port             pulumi.IntPtrInput
	Ports            pulumi.IntArrayInput
	Protocol         pulumi.StringPtrInput
	VirtualMachineId pulumi.IntPtrInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type Site

type Site struct {
	pulumi.CustomResourceState

	Asn          pulumi.IntPtrOutput      `pulumi:"asn"`
	CustomFields pulumi.StringMapOutput   `pulumi:"customFields"`
	Description  pulumi.StringPtrOutput   `pulumi:"description"`
	Facility     pulumi.StringPtrOutput   `pulumi:"facility"`
	Latitude     pulumi.Float64PtrOutput  `pulumi:"latitude"`
	Longitude    pulumi.Float64PtrOutput  `pulumi:"longitude"`
	Name         pulumi.StringOutput      `pulumi:"name"`
	RegionId     pulumi.IntPtrOutput      `pulumi:"regionId"`
	Slug         pulumi.StringOutput      `pulumi:"slug"`
	Status       pulumi.StringPtrOutput   `pulumi:"status"`
	Tags         pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId     pulumi.IntPtrOutput      `pulumi:"tenantId"`
	Timezone     pulumi.StringPtrOutput   `pulumi:"timezone"`
}

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewSite(ctx, "example1", &netbox.SiteArgs{
			Asn:       pulumi.Int(1337),
			Facility:  pulumi.String("Data center"),
			Latitude:  pulumi.Float64(-45.4085),
			Longitude: pulumi.Float64(30.1496),
			Status:    pulumi.String("staging"),
			Timezone:  pulumi.String("Africa/Johannesburg"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSite

func GetSite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SiteState, opts ...pulumi.ResourceOption) (*Site, error)

GetSite gets an existing Site 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 NewSite

func NewSite(ctx *pulumi.Context,
	name string, args *SiteArgs, opts ...pulumi.ResourceOption) (*Site, error)

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

func (*Site) ElementType

func (*Site) ElementType() reflect.Type

func (*Site) ToSiteOutput

func (i *Site) ToSiteOutput() SiteOutput

func (*Site) ToSiteOutputWithContext

func (i *Site) ToSiteOutputWithContext(ctx context.Context) SiteOutput

type SiteArgs

The set of arguments for constructing a Site resource.

func (SiteArgs) ElementType

func (SiteArgs) ElementType() reflect.Type

type SiteArray

type SiteArray []SiteInput

func (SiteArray) ElementType

func (SiteArray) ElementType() reflect.Type

func (SiteArray) ToSiteArrayOutput

func (i SiteArray) ToSiteArrayOutput() SiteArrayOutput

func (SiteArray) ToSiteArrayOutputWithContext

func (i SiteArray) ToSiteArrayOutputWithContext(ctx context.Context) SiteArrayOutput

type SiteArrayInput

type SiteArrayInput interface {
	pulumi.Input

	ToSiteArrayOutput() SiteArrayOutput
	ToSiteArrayOutputWithContext(context.Context) SiteArrayOutput
}

SiteArrayInput is an input type that accepts SiteArray and SiteArrayOutput values. You can construct a concrete instance of `SiteArrayInput` via:

SiteArray{ SiteArgs{...} }

type SiteArrayOutput

type SiteArrayOutput struct{ *pulumi.OutputState }

func (SiteArrayOutput) ElementType

func (SiteArrayOutput) ElementType() reflect.Type

func (SiteArrayOutput) Index

func (SiteArrayOutput) ToSiteArrayOutput

func (o SiteArrayOutput) ToSiteArrayOutput() SiteArrayOutput

func (SiteArrayOutput) ToSiteArrayOutputWithContext

func (o SiteArrayOutput) ToSiteArrayOutputWithContext(ctx context.Context) SiteArrayOutput

type SiteInput

type SiteInput interface {
	pulumi.Input

	ToSiteOutput() SiteOutput
	ToSiteOutputWithContext(ctx context.Context) SiteOutput
}

type SiteMap

type SiteMap map[string]SiteInput

func (SiteMap) ElementType

func (SiteMap) ElementType() reflect.Type

func (SiteMap) ToSiteMapOutput

func (i SiteMap) ToSiteMapOutput() SiteMapOutput

func (SiteMap) ToSiteMapOutputWithContext

func (i SiteMap) ToSiteMapOutputWithContext(ctx context.Context) SiteMapOutput

type SiteMapInput

type SiteMapInput interface {
	pulumi.Input

	ToSiteMapOutput() SiteMapOutput
	ToSiteMapOutputWithContext(context.Context) SiteMapOutput
}

SiteMapInput is an input type that accepts SiteMap and SiteMapOutput values. You can construct a concrete instance of `SiteMapInput` via:

SiteMap{ "key": SiteArgs{...} }

type SiteMapOutput

type SiteMapOutput struct{ *pulumi.OutputState }

func (SiteMapOutput) ElementType

func (SiteMapOutput) ElementType() reflect.Type

func (SiteMapOutput) MapIndex

func (SiteMapOutput) ToSiteMapOutput

func (o SiteMapOutput) ToSiteMapOutput() SiteMapOutput

func (SiteMapOutput) ToSiteMapOutputWithContext

func (o SiteMapOutput) ToSiteMapOutputWithContext(ctx context.Context) SiteMapOutput

type SiteOutput

type SiteOutput struct{ *pulumi.OutputState }

func (SiteOutput) Asn

func (o SiteOutput) Asn() pulumi.IntPtrOutput

func (SiteOutput) CustomFields

func (o SiteOutput) CustomFields() pulumi.StringMapOutput

func (SiteOutput) Description

func (o SiteOutput) Description() pulumi.StringPtrOutput

func (SiteOutput) ElementType

func (SiteOutput) ElementType() reflect.Type

func (SiteOutput) Facility

func (o SiteOutput) Facility() pulumi.StringPtrOutput

func (SiteOutput) Latitude

func (o SiteOutput) Latitude() pulumi.Float64PtrOutput

func (SiteOutput) Longitude

func (o SiteOutput) Longitude() pulumi.Float64PtrOutput

func (SiteOutput) Name

func (o SiteOutput) Name() pulumi.StringOutput

func (SiteOutput) RegionId

func (o SiteOutput) RegionId() pulumi.IntPtrOutput

func (SiteOutput) Slug

func (o SiteOutput) Slug() pulumi.StringOutput

func (SiteOutput) Status

func (o SiteOutput) Status() pulumi.StringPtrOutput

func (SiteOutput) Tags

func (SiteOutput) TenantId

func (o SiteOutput) TenantId() pulumi.IntPtrOutput

func (SiteOutput) Timezone

func (o SiteOutput) Timezone() pulumi.StringPtrOutput

func (SiteOutput) ToSiteOutput

func (o SiteOutput) ToSiteOutput() SiteOutput

func (SiteOutput) ToSiteOutputWithContext

func (o SiteOutput) ToSiteOutputWithContext(ctx context.Context) SiteOutput

type SiteState

func (SiteState) ElementType

func (SiteState) ElementType() reflect.Type

type Tag

type Tag struct {
	pulumi.CustomResourceState

	ColorHex    pulumi.StringPtrOutput   `pulumi:"colorHex"`
	Description pulumi.StringPtrOutput   `pulumi:"description"`
	Name        pulumi.StringOutput      `pulumi:"name"`
	Slug        pulumi.StringOutput      `pulumi:"slug"`
	Tags        pulumi.StringArrayOutput `pulumi:"tags"`
}

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewTag(ctx, "dmz", &netbox.TagArgs{
			ColorHex: pulumi.String("ff00ff"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTag

func GetTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)

GetTag gets an existing Tag 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 NewTag

func NewTag(ctx *pulumi.Context,
	name string, args *TagArgs, opts ...pulumi.ResourceOption) (*Tag, error)

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

func (*Tag) ElementType

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs

type TagArgs struct {
	ColorHex    pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	Slug        pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
}

The set of arguments for constructing a Tag resource.

func (TagArgs) ElementType

func (TagArgs) ElementType() reflect.Type

type TagArray

type TagArray []TagInput

func (TagArray) ElementType

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index

func (TagArrayOutput) ToTagArrayOutput

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap

type TagMap map[string]TagInput

func (TagMap) ElementType

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput

type TagMapInput interface {
	pulumi.Input

	ToTagMapOutput() TagMapOutput
	ToTagMapOutputWithContext(context.Context) TagMapOutput
}

TagMapInput is an input type that accepts TagMap and TagMapOutput values. You can construct a concrete instance of `TagMapInput` via:

TagMap{ "key": TagArgs{...} }

type TagMapOutput

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagOutput

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) ColorHex

func (o TagOutput) ColorHex() pulumi.StringPtrOutput

func (TagOutput) Description

func (o TagOutput) Description() pulumi.StringPtrOutput

func (TagOutput) ElementType

func (TagOutput) ElementType() reflect.Type

func (TagOutput) Name

func (o TagOutput) Name() pulumi.StringOutput

func (TagOutput) Slug

func (o TagOutput) Slug() pulumi.StringOutput

func (TagOutput) Tags

func (TagOutput) ToTagOutput

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagState

type TagState struct {
	ColorHex    pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	Slug        pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
}

func (TagState) ElementType

func (TagState) ElementType() reflect.Type

type Tenant

type Tenant struct {
	pulumi.CustomResourceState

	GroupId pulumi.IntPtrOutput      `pulumi:"groupId"`
	Name    pulumi.StringOutput      `pulumi:"name"`
	Slug    pulumi.StringOutput      `pulumi:"slug"`
	Tags    pulumi.StringArrayOutput `pulumi:"tags"`
}

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewTenant(ctx, "customerA", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTenant

func GetTenant(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TenantState, opts ...pulumi.ResourceOption) (*Tenant, error)

GetTenant gets an existing Tenant 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 NewTenant

func NewTenant(ctx *pulumi.Context,
	name string, args *TenantArgs, opts ...pulumi.ResourceOption) (*Tenant, error)

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

func (*Tenant) ElementType

func (*Tenant) ElementType() reflect.Type

func (*Tenant) ToTenantOutput

func (i *Tenant) ToTenantOutput() TenantOutput

func (*Tenant) ToTenantOutputWithContext

func (i *Tenant) ToTenantOutputWithContext(ctx context.Context) TenantOutput

type TenantArgs

type TenantArgs struct {
	GroupId pulumi.IntPtrInput
	Name    pulumi.StringPtrInput
	Slug    pulumi.StringPtrInput
	Tags    pulumi.StringArrayInput
}

The set of arguments for constructing a Tenant resource.

func (TenantArgs) ElementType

func (TenantArgs) ElementType() reflect.Type

type TenantArray

type TenantArray []TenantInput

func (TenantArray) ElementType

func (TenantArray) ElementType() reflect.Type

func (TenantArray) ToTenantArrayOutput

func (i TenantArray) ToTenantArrayOutput() TenantArrayOutput

func (TenantArray) ToTenantArrayOutputWithContext

func (i TenantArray) ToTenantArrayOutputWithContext(ctx context.Context) TenantArrayOutput

type TenantArrayInput

type TenantArrayInput interface {
	pulumi.Input

	ToTenantArrayOutput() TenantArrayOutput
	ToTenantArrayOutputWithContext(context.Context) TenantArrayOutput
}

TenantArrayInput is an input type that accepts TenantArray and TenantArrayOutput values. You can construct a concrete instance of `TenantArrayInput` via:

TenantArray{ TenantArgs{...} }

type TenantArrayOutput

type TenantArrayOutput struct{ *pulumi.OutputState }

func (TenantArrayOutput) ElementType

func (TenantArrayOutput) ElementType() reflect.Type

func (TenantArrayOutput) Index

func (TenantArrayOutput) ToTenantArrayOutput

func (o TenantArrayOutput) ToTenantArrayOutput() TenantArrayOutput

func (TenantArrayOutput) ToTenantArrayOutputWithContext

func (o TenantArrayOutput) ToTenantArrayOutputWithContext(ctx context.Context) TenantArrayOutput

type TenantGroup

type TenantGroup struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput `pulumi:"description"`
	Name        pulumi.StringOutput    `pulumi:"name"`
	ParentId    pulumi.IntPtrOutput    `pulumi:"parentId"`
	Slug        pulumi.StringOutput    `pulumi:"slug"`
}

func GetTenantGroup

func GetTenantGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TenantGroupState, opts ...pulumi.ResourceOption) (*TenantGroup, error)

GetTenantGroup gets an existing TenantGroup 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 NewTenantGroup

func NewTenantGroup(ctx *pulumi.Context,
	name string, args *TenantGroupArgs, opts ...pulumi.ResourceOption) (*TenantGroup, error)

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

func (*TenantGroup) ElementType

func (*TenantGroup) ElementType() reflect.Type

func (*TenantGroup) ToTenantGroupOutput

func (i *TenantGroup) ToTenantGroupOutput() TenantGroupOutput

func (*TenantGroup) ToTenantGroupOutputWithContext

func (i *TenantGroup) ToTenantGroupOutputWithContext(ctx context.Context) TenantGroupOutput

type TenantGroupArgs

type TenantGroupArgs struct {
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	ParentId    pulumi.IntPtrInput
	Slug        pulumi.StringPtrInput
}

The set of arguments for constructing a TenantGroup resource.

func (TenantGroupArgs) ElementType

func (TenantGroupArgs) ElementType() reflect.Type

type TenantGroupArray

type TenantGroupArray []TenantGroupInput

func (TenantGroupArray) ElementType

func (TenantGroupArray) ElementType() reflect.Type

func (TenantGroupArray) ToTenantGroupArrayOutput

func (i TenantGroupArray) ToTenantGroupArrayOutput() TenantGroupArrayOutput

func (TenantGroupArray) ToTenantGroupArrayOutputWithContext

func (i TenantGroupArray) ToTenantGroupArrayOutputWithContext(ctx context.Context) TenantGroupArrayOutput

type TenantGroupArrayInput

type TenantGroupArrayInput interface {
	pulumi.Input

	ToTenantGroupArrayOutput() TenantGroupArrayOutput
	ToTenantGroupArrayOutputWithContext(context.Context) TenantGroupArrayOutput
}

TenantGroupArrayInput is an input type that accepts TenantGroupArray and TenantGroupArrayOutput values. You can construct a concrete instance of `TenantGroupArrayInput` via:

TenantGroupArray{ TenantGroupArgs{...} }

type TenantGroupArrayOutput

type TenantGroupArrayOutput struct{ *pulumi.OutputState }

func (TenantGroupArrayOutput) ElementType

func (TenantGroupArrayOutput) ElementType() reflect.Type

func (TenantGroupArrayOutput) Index

func (TenantGroupArrayOutput) ToTenantGroupArrayOutput

func (o TenantGroupArrayOutput) ToTenantGroupArrayOutput() TenantGroupArrayOutput

func (TenantGroupArrayOutput) ToTenantGroupArrayOutputWithContext

func (o TenantGroupArrayOutput) ToTenantGroupArrayOutputWithContext(ctx context.Context) TenantGroupArrayOutput

type TenantGroupInput

type TenantGroupInput interface {
	pulumi.Input

	ToTenantGroupOutput() TenantGroupOutput
	ToTenantGroupOutputWithContext(ctx context.Context) TenantGroupOutput
}

type TenantGroupMap

type TenantGroupMap map[string]TenantGroupInput

func (TenantGroupMap) ElementType

func (TenantGroupMap) ElementType() reflect.Type

func (TenantGroupMap) ToTenantGroupMapOutput

func (i TenantGroupMap) ToTenantGroupMapOutput() TenantGroupMapOutput

func (TenantGroupMap) ToTenantGroupMapOutputWithContext

func (i TenantGroupMap) ToTenantGroupMapOutputWithContext(ctx context.Context) TenantGroupMapOutput

type TenantGroupMapInput

type TenantGroupMapInput interface {
	pulumi.Input

	ToTenantGroupMapOutput() TenantGroupMapOutput
	ToTenantGroupMapOutputWithContext(context.Context) TenantGroupMapOutput
}

TenantGroupMapInput is an input type that accepts TenantGroupMap and TenantGroupMapOutput values. You can construct a concrete instance of `TenantGroupMapInput` via:

TenantGroupMap{ "key": TenantGroupArgs{...} }

type TenantGroupMapOutput

type TenantGroupMapOutput struct{ *pulumi.OutputState }

func (TenantGroupMapOutput) ElementType

func (TenantGroupMapOutput) ElementType() reflect.Type

func (TenantGroupMapOutput) MapIndex

func (TenantGroupMapOutput) ToTenantGroupMapOutput

func (o TenantGroupMapOutput) ToTenantGroupMapOutput() TenantGroupMapOutput

func (TenantGroupMapOutput) ToTenantGroupMapOutputWithContext

func (o TenantGroupMapOutput) ToTenantGroupMapOutputWithContext(ctx context.Context) TenantGroupMapOutput

type TenantGroupOutput

type TenantGroupOutput struct{ *pulumi.OutputState }

func (TenantGroupOutput) Description

func (o TenantGroupOutput) Description() pulumi.StringPtrOutput

func (TenantGroupOutput) ElementType

func (TenantGroupOutput) ElementType() reflect.Type

func (TenantGroupOutput) Name

func (TenantGroupOutput) ParentId

func (o TenantGroupOutput) ParentId() pulumi.IntPtrOutput

func (TenantGroupOutput) Slug

func (TenantGroupOutput) ToTenantGroupOutput

func (o TenantGroupOutput) ToTenantGroupOutput() TenantGroupOutput

func (TenantGroupOutput) ToTenantGroupOutputWithContext

func (o TenantGroupOutput) ToTenantGroupOutputWithContext(ctx context.Context) TenantGroupOutput

type TenantGroupState

type TenantGroupState struct {
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	ParentId    pulumi.IntPtrInput
	Slug        pulumi.StringPtrInput
}

func (TenantGroupState) ElementType

func (TenantGroupState) ElementType() reflect.Type

type TenantInput

type TenantInput interface {
	pulumi.Input

	ToTenantOutput() TenantOutput
	ToTenantOutputWithContext(ctx context.Context) TenantOutput
}

type TenantMap

type TenantMap map[string]TenantInput

func (TenantMap) ElementType

func (TenantMap) ElementType() reflect.Type

func (TenantMap) ToTenantMapOutput

func (i TenantMap) ToTenantMapOutput() TenantMapOutput

func (TenantMap) ToTenantMapOutputWithContext

func (i TenantMap) ToTenantMapOutputWithContext(ctx context.Context) TenantMapOutput

type TenantMapInput

type TenantMapInput interface {
	pulumi.Input

	ToTenantMapOutput() TenantMapOutput
	ToTenantMapOutputWithContext(context.Context) TenantMapOutput
}

TenantMapInput is an input type that accepts TenantMap and TenantMapOutput values. You can construct a concrete instance of `TenantMapInput` via:

TenantMap{ "key": TenantArgs{...} }

type TenantMapOutput

type TenantMapOutput struct{ *pulumi.OutputState }

func (TenantMapOutput) ElementType

func (TenantMapOutput) ElementType() reflect.Type

func (TenantMapOutput) MapIndex

func (TenantMapOutput) ToTenantMapOutput

func (o TenantMapOutput) ToTenantMapOutput() TenantMapOutput

func (TenantMapOutput) ToTenantMapOutputWithContext

func (o TenantMapOutput) ToTenantMapOutputWithContext(ctx context.Context) TenantMapOutput

type TenantOutput

type TenantOutput struct{ *pulumi.OutputState }

func (TenantOutput) ElementType

func (TenantOutput) ElementType() reflect.Type

func (TenantOutput) GroupId

func (o TenantOutput) GroupId() pulumi.IntPtrOutput

func (TenantOutput) Name

func (o TenantOutput) Name() pulumi.StringOutput

func (TenantOutput) Slug

func (o TenantOutput) Slug() pulumi.StringOutput

func (TenantOutput) Tags

func (TenantOutput) ToTenantOutput

func (o TenantOutput) ToTenantOutput() TenantOutput

func (TenantOutput) ToTenantOutputWithContext

func (o TenantOutput) ToTenantOutputWithContext(ctx context.Context) TenantOutput

type TenantState

type TenantState struct {
	GroupId pulumi.IntPtrInput
	Name    pulumi.StringPtrInput
	Slug    pulumi.StringPtrInput
	Tags    pulumi.StringArrayInput
}

func (TenantState) ElementType

func (TenantState) ElementType() reflect.Type

type Token

type Token struct {
	pulumi.CustomResourceState

	Key    pulumi.StringPtrOutput `pulumi:"key"`
	UserId pulumi.IntOutput       `pulumi:"userId"`
}

func GetToken

func GetToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TokenState, opts ...pulumi.ResourceOption) (*Token, error)

GetToken gets an existing Token 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 NewToken

func NewToken(ctx *pulumi.Context,
	name string, args *TokenArgs, opts ...pulumi.ResourceOption) (*Token, error)

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

func (*Token) ElementType

func (*Token) ElementType() reflect.Type

func (*Token) ToTokenOutput

func (i *Token) ToTokenOutput() TokenOutput

func (*Token) ToTokenOutputWithContext

func (i *Token) ToTokenOutputWithContext(ctx context.Context) TokenOutput

type TokenArgs

type TokenArgs struct {
	Key    pulumi.StringPtrInput
	UserId pulumi.IntInput
}

The set of arguments for constructing a Token resource.

func (TokenArgs) ElementType

func (TokenArgs) ElementType() reflect.Type

type TokenArray

type TokenArray []TokenInput

func (TokenArray) ElementType

func (TokenArray) ElementType() reflect.Type

func (TokenArray) ToTokenArrayOutput

func (i TokenArray) ToTokenArrayOutput() TokenArrayOutput

func (TokenArray) ToTokenArrayOutputWithContext

func (i TokenArray) ToTokenArrayOutputWithContext(ctx context.Context) TokenArrayOutput

type TokenArrayInput

type TokenArrayInput interface {
	pulumi.Input

	ToTokenArrayOutput() TokenArrayOutput
	ToTokenArrayOutputWithContext(context.Context) TokenArrayOutput
}

TokenArrayInput is an input type that accepts TokenArray and TokenArrayOutput values. You can construct a concrete instance of `TokenArrayInput` via:

TokenArray{ TokenArgs{...} }

type TokenArrayOutput

type TokenArrayOutput struct{ *pulumi.OutputState }

func (TokenArrayOutput) ElementType

func (TokenArrayOutput) ElementType() reflect.Type

func (TokenArrayOutput) Index

func (TokenArrayOutput) ToTokenArrayOutput

func (o TokenArrayOutput) ToTokenArrayOutput() TokenArrayOutput

func (TokenArrayOutput) ToTokenArrayOutputWithContext

func (o TokenArrayOutput) ToTokenArrayOutputWithContext(ctx context.Context) TokenArrayOutput

type TokenInput

type TokenInput interface {
	pulumi.Input

	ToTokenOutput() TokenOutput
	ToTokenOutputWithContext(ctx context.Context) TokenOutput
}

type TokenMap

type TokenMap map[string]TokenInput

func (TokenMap) ElementType

func (TokenMap) ElementType() reflect.Type

func (TokenMap) ToTokenMapOutput

func (i TokenMap) ToTokenMapOutput() TokenMapOutput

func (TokenMap) ToTokenMapOutputWithContext

func (i TokenMap) ToTokenMapOutputWithContext(ctx context.Context) TokenMapOutput

type TokenMapInput

type TokenMapInput interface {
	pulumi.Input

	ToTokenMapOutput() TokenMapOutput
	ToTokenMapOutputWithContext(context.Context) TokenMapOutput
}

TokenMapInput is an input type that accepts TokenMap and TokenMapOutput values. You can construct a concrete instance of `TokenMapInput` via:

TokenMap{ "key": TokenArgs{...} }

type TokenMapOutput

type TokenMapOutput struct{ *pulumi.OutputState }

func (TokenMapOutput) ElementType

func (TokenMapOutput) ElementType() reflect.Type

func (TokenMapOutput) MapIndex

func (TokenMapOutput) ToTokenMapOutput

func (o TokenMapOutput) ToTokenMapOutput() TokenMapOutput

func (TokenMapOutput) ToTokenMapOutputWithContext

func (o TokenMapOutput) ToTokenMapOutputWithContext(ctx context.Context) TokenMapOutput

type TokenOutput

type TokenOutput struct{ *pulumi.OutputState }

func (TokenOutput) ElementType

func (TokenOutput) ElementType() reflect.Type

func (TokenOutput) Key

func (TokenOutput) ToTokenOutput

func (o TokenOutput) ToTokenOutput() TokenOutput

func (TokenOutput) ToTokenOutputWithContext

func (o TokenOutput) ToTokenOutputWithContext(ctx context.Context) TokenOutput

func (TokenOutput) UserId

func (o TokenOutput) UserId() pulumi.IntOutput

type TokenState

type TokenState struct {
	Key    pulumi.StringPtrInput
	UserId pulumi.IntPtrInput
}

func (TokenState) ElementType

func (TokenState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	Active   pulumi.BoolPtrOutput `pulumi:"active"`
	Password pulumi.StringOutput  `pulumi:"password"`
	Staff    pulumi.BoolPtrOutput `pulumi:"staff"`
	Username pulumi.StringOutput  `pulumi:"username"`
}

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	Active   pulumi.BoolPtrInput
	Password pulumi.StringInput
	Staff    pulumi.BoolPtrInput
	Username pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Active

func (o UserOutput) Active() pulumi.BoolPtrOutput

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringOutput

func (UserOutput) Staff

func (o UserOutput) Staff() pulumi.BoolPtrOutput

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) Username

func (o UserOutput) Username() pulumi.StringOutput

type UserState

type UserState struct {
	Active   pulumi.BoolPtrInput
	Password pulumi.StringPtrInput
	Staff    pulumi.BoolPtrInput
	Username pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type VirtualMachine

type VirtualMachine struct {
	pulumi.CustomResourceState

	ClusterId    pulumi.IntOutput         `pulumi:"clusterId"`
	Comments     pulumi.StringPtrOutput   `pulumi:"comments"`
	CustomFields pulumi.StringMapOutput   `pulumi:"customFields"`
	DiskSizeGb   pulumi.IntPtrOutput      `pulumi:"diskSizeGb"`
	MemoryMb     pulumi.IntPtrOutput      `pulumi:"memoryMb"`
	Name         pulumi.StringOutput      `pulumi:"name"`
	PlatformId   pulumi.IntPtrOutput      `pulumi:"platformId"`
	PrimaryIpv4  pulumi.IntOutput         `pulumi:"primaryIpv4"`
	RoleId       pulumi.IntPtrOutput      `pulumi:"roleId"`
	SiteId       pulumi.IntOutput         `pulumi:"siteId"`
	Tags         pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId     pulumi.IntPtrOutput      `pulumi:"tenantId"`
	Vcpus        pulumi.Float64PtrOutput  `pulumi:"vcpus"`
}

func GetVirtualMachine

func GetVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineState, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

GetVirtualMachine gets an existing VirtualMachine 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 NewVirtualMachine

func NewVirtualMachine(ctx *pulumi.Context,
	name string, args *VirtualMachineArgs, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

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

func (*VirtualMachine) ElementType

func (*VirtualMachine) ElementType() reflect.Type

func (*VirtualMachine) ToVirtualMachineOutput

func (i *VirtualMachine) ToVirtualMachineOutput() VirtualMachineOutput

func (*VirtualMachine) ToVirtualMachineOutputWithContext

func (i *VirtualMachine) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

type VirtualMachineArgs

type VirtualMachineArgs struct {
	ClusterId    pulumi.IntInput
	Comments     pulumi.StringPtrInput
	CustomFields pulumi.StringMapInput
	DiskSizeGb   pulumi.IntPtrInput
	MemoryMb     pulumi.IntPtrInput
	Name         pulumi.StringPtrInput
	PlatformId   pulumi.IntPtrInput
	RoleId       pulumi.IntPtrInput
	Tags         pulumi.StringArrayInput
	TenantId     pulumi.IntPtrInput
	Vcpus        pulumi.Float64PtrInput
}

The set of arguments for constructing a VirtualMachine resource.

func (VirtualMachineArgs) ElementType

func (VirtualMachineArgs) ElementType() reflect.Type

type VirtualMachineArray

type VirtualMachineArray []VirtualMachineInput

func (VirtualMachineArray) ElementType

func (VirtualMachineArray) ElementType() reflect.Type

func (VirtualMachineArray) ToVirtualMachineArrayOutput

func (i VirtualMachineArray) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArray) ToVirtualMachineArrayOutputWithContext

func (i VirtualMachineArray) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineArrayInput

type VirtualMachineArrayInput interface {
	pulumi.Input

	ToVirtualMachineArrayOutput() VirtualMachineArrayOutput
	ToVirtualMachineArrayOutputWithContext(context.Context) VirtualMachineArrayOutput
}

VirtualMachineArrayInput is an input type that accepts VirtualMachineArray and VirtualMachineArrayOutput values. You can construct a concrete instance of `VirtualMachineArrayInput` via:

VirtualMachineArray{ VirtualMachineArgs{...} }

type VirtualMachineArrayOutput

type VirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineArrayOutput) ElementType

func (VirtualMachineArrayOutput) ElementType() reflect.Type

func (VirtualMachineArrayOutput) Index

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutput

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineInput

type VirtualMachineInput interface {
	pulumi.Input

	ToVirtualMachineOutput() VirtualMachineOutput
	ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput
}

type VirtualMachineMap

type VirtualMachineMap map[string]VirtualMachineInput

func (VirtualMachineMap) ElementType

func (VirtualMachineMap) ElementType() reflect.Type

func (VirtualMachineMap) ToVirtualMachineMapOutput

func (i VirtualMachineMap) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMap) ToVirtualMachineMapOutputWithContext

func (i VirtualMachineMap) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineMapInput

type VirtualMachineMapInput interface {
	pulumi.Input

	ToVirtualMachineMapOutput() VirtualMachineMapOutput
	ToVirtualMachineMapOutputWithContext(context.Context) VirtualMachineMapOutput
}

VirtualMachineMapInput is an input type that accepts VirtualMachineMap and VirtualMachineMapOutput values. You can construct a concrete instance of `VirtualMachineMapInput` via:

VirtualMachineMap{ "key": VirtualMachineArgs{...} }

type VirtualMachineMapOutput

type VirtualMachineMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineMapOutput) ElementType

func (VirtualMachineMapOutput) ElementType() reflect.Type

func (VirtualMachineMapOutput) MapIndex

func (VirtualMachineMapOutput) ToVirtualMachineMapOutput

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineOutput

type VirtualMachineOutput struct{ *pulumi.OutputState }

func (VirtualMachineOutput) ClusterId

func (o VirtualMachineOutput) ClusterId() pulumi.IntOutput

func (VirtualMachineOutput) Comments

func (VirtualMachineOutput) CustomFields

func (o VirtualMachineOutput) CustomFields() pulumi.StringMapOutput

func (VirtualMachineOutput) DiskSizeGb

func (o VirtualMachineOutput) DiskSizeGb() pulumi.IntPtrOutput

func (VirtualMachineOutput) ElementType

func (VirtualMachineOutput) ElementType() reflect.Type

func (VirtualMachineOutput) MemoryMb

func (VirtualMachineOutput) Name

func (VirtualMachineOutput) PlatformId

func (o VirtualMachineOutput) PlatformId() pulumi.IntPtrOutput

func (VirtualMachineOutput) PrimaryIpv4

func (o VirtualMachineOutput) PrimaryIpv4() pulumi.IntOutput

func (VirtualMachineOutput) RoleId

func (VirtualMachineOutput) SiteId

func (VirtualMachineOutput) Tags

func (VirtualMachineOutput) TenantId

func (VirtualMachineOutput) ToVirtualMachineOutput

func (o VirtualMachineOutput) ToVirtualMachineOutput() VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachineOutputWithContext

func (o VirtualMachineOutput) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

func (VirtualMachineOutput) Vcpus

type VirtualMachineState

type VirtualMachineState struct {
	ClusterId    pulumi.IntPtrInput
	Comments     pulumi.StringPtrInput
	CustomFields pulumi.StringMapInput
	DiskSizeGb   pulumi.IntPtrInput
	MemoryMb     pulumi.IntPtrInput
	Name         pulumi.StringPtrInput
	PlatformId   pulumi.IntPtrInput
	PrimaryIpv4  pulumi.IntPtrInput
	RoleId       pulumi.IntPtrInput
	SiteId       pulumi.IntPtrInput
	Tags         pulumi.StringArrayInput
	TenantId     pulumi.IntPtrInput
	Vcpus        pulumi.Float64PtrInput
}

func (VirtualMachineState) ElementType

func (VirtualMachineState) ElementType() reflect.Type

type Vlan

type Vlan struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput   `pulumi:"description"`
	Name        pulumi.StringOutput      `pulumi:"name"`
	RoleId      pulumi.IntPtrOutput      `pulumi:"roleId"`
	SiteId      pulumi.IntPtrOutput      `pulumi:"siteId"`
	Status      pulumi.StringPtrOutput   `pulumi:"status"`
	Tags        pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId    pulumi.IntPtrOutput      `pulumi:"tenantId"`
	Vid         pulumi.IntOutput         `pulumi:"vid"`
}

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewVlan(ctx, "example1", &netbox.VlanArgs{
			Vid:  pulumi.Int(1777),
			Tags: pulumi.StringArray{},
		})
		if err != nil {
			return err
		}
		_, err = netbox.NewVlan(ctx, "example2", &netbox.VlanArgs{
			Vid:         pulumi.Int(1778),
			Status:      pulumi.String("reserved"),
			Description: pulumi.String("Reserved example VLAN"),
			TenantId:    pulumi.Any(netbox_tenant.Ex.Id),
			SiteId:      pulumi.Any(netbox_site.Ex.Id),
			Tags: pulumi.StringArray{
				pulumi.Any(netbox_tag.Ex.Name),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVlan

func GetVlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VlanState, opts ...pulumi.ResourceOption) (*Vlan, error)

GetVlan gets an existing Vlan 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 NewVlan

func NewVlan(ctx *pulumi.Context,
	name string, args *VlanArgs, opts ...pulumi.ResourceOption) (*Vlan, error)

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

func (*Vlan) ElementType

func (*Vlan) ElementType() reflect.Type

func (*Vlan) ToVlanOutput

func (i *Vlan) ToVlanOutput() VlanOutput

func (*Vlan) ToVlanOutputWithContext

func (i *Vlan) ToVlanOutputWithContext(ctx context.Context) VlanOutput

type VlanArgs

type VlanArgs struct {
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	RoleId      pulumi.IntPtrInput
	SiteId      pulumi.IntPtrInput
	Status      pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
	Vid         pulumi.IntInput
}

The set of arguments for constructing a Vlan resource.

func (VlanArgs) ElementType

func (VlanArgs) ElementType() reflect.Type

type VlanArray

type VlanArray []VlanInput

func (VlanArray) ElementType

func (VlanArray) ElementType() reflect.Type

func (VlanArray) ToVlanArrayOutput

func (i VlanArray) ToVlanArrayOutput() VlanArrayOutput

func (VlanArray) ToVlanArrayOutputWithContext

func (i VlanArray) ToVlanArrayOutputWithContext(ctx context.Context) VlanArrayOutput

type VlanArrayInput

type VlanArrayInput interface {
	pulumi.Input

	ToVlanArrayOutput() VlanArrayOutput
	ToVlanArrayOutputWithContext(context.Context) VlanArrayOutput
}

VlanArrayInput is an input type that accepts VlanArray and VlanArrayOutput values. You can construct a concrete instance of `VlanArrayInput` via:

VlanArray{ VlanArgs{...} }

type VlanArrayOutput

type VlanArrayOutput struct{ *pulumi.OutputState }

func (VlanArrayOutput) ElementType

func (VlanArrayOutput) ElementType() reflect.Type

func (VlanArrayOutput) Index

func (VlanArrayOutput) ToVlanArrayOutput

func (o VlanArrayOutput) ToVlanArrayOutput() VlanArrayOutput

func (VlanArrayOutput) ToVlanArrayOutputWithContext

func (o VlanArrayOutput) ToVlanArrayOutputWithContext(ctx context.Context) VlanArrayOutput

type VlanInput

type VlanInput interface {
	pulumi.Input

	ToVlanOutput() VlanOutput
	ToVlanOutputWithContext(ctx context.Context) VlanOutput
}

type VlanMap

type VlanMap map[string]VlanInput

func (VlanMap) ElementType

func (VlanMap) ElementType() reflect.Type

func (VlanMap) ToVlanMapOutput

func (i VlanMap) ToVlanMapOutput() VlanMapOutput

func (VlanMap) ToVlanMapOutputWithContext

func (i VlanMap) ToVlanMapOutputWithContext(ctx context.Context) VlanMapOutput

type VlanMapInput

type VlanMapInput interface {
	pulumi.Input

	ToVlanMapOutput() VlanMapOutput
	ToVlanMapOutputWithContext(context.Context) VlanMapOutput
}

VlanMapInput is an input type that accepts VlanMap and VlanMapOutput values. You can construct a concrete instance of `VlanMapInput` via:

VlanMap{ "key": VlanArgs{...} }

type VlanMapOutput

type VlanMapOutput struct{ *pulumi.OutputState }

func (VlanMapOutput) ElementType

func (VlanMapOutput) ElementType() reflect.Type

func (VlanMapOutput) MapIndex

func (VlanMapOutput) ToVlanMapOutput

func (o VlanMapOutput) ToVlanMapOutput() VlanMapOutput

func (VlanMapOutput) ToVlanMapOutputWithContext

func (o VlanMapOutput) ToVlanMapOutputWithContext(ctx context.Context) VlanMapOutput

type VlanOutput

type VlanOutput struct{ *pulumi.OutputState }

func (VlanOutput) Description

func (o VlanOutput) Description() pulumi.StringPtrOutput

func (VlanOutput) ElementType

func (VlanOutput) ElementType() reflect.Type

func (VlanOutput) Name

func (o VlanOutput) Name() pulumi.StringOutput

func (VlanOutput) RoleId

func (o VlanOutput) RoleId() pulumi.IntPtrOutput

func (VlanOutput) SiteId

func (o VlanOutput) SiteId() pulumi.IntPtrOutput

func (VlanOutput) Status

func (o VlanOutput) Status() pulumi.StringPtrOutput

func (VlanOutput) Tags

func (VlanOutput) TenantId

func (o VlanOutput) TenantId() pulumi.IntPtrOutput

func (VlanOutput) ToVlanOutput

func (o VlanOutput) ToVlanOutput() VlanOutput

func (VlanOutput) ToVlanOutputWithContext

func (o VlanOutput) ToVlanOutputWithContext(ctx context.Context) VlanOutput

func (VlanOutput) Vid

func (o VlanOutput) Vid() pulumi.IntOutput

type VlanState

func (VlanState) ElementType

func (VlanState) ElementType() reflect.Type

type Vrf

type Vrf struct {
	pulumi.CustomResourceState

	Name     pulumi.StringOutput      `pulumi:"name"`
	Tags     pulumi.StringArrayOutput `pulumi:"tags"`
	TenantId pulumi.IntPtrOutput      `pulumi:"tenantId"`
}

## Example Usage

```go package main

import (

"github.com/hbjydev/pulumi-netbox/sdk/go/netbox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewVrf(ctx, "custAProd", &netbox.VrfArgs{
			Tags: pulumi.StringArray{
				pulumi.String("customer-a"),
				pulumi.String("prod"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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) ToVrfOutput

func (i *Vrf) ToVrfOutput() VrfOutput

func (*Vrf) ToVrfOutputWithContext

func (i *Vrf) ToVrfOutputWithContext(ctx context.Context) VrfOutput

type VrfArgs

type VrfArgs struct {
	Name     pulumi.StringPtrInput
	Tags     pulumi.StringArrayInput
	TenantId pulumi.IntPtrInput
}

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) 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) 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) 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) 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) ElementType

func (VrfOutput) ElementType() reflect.Type

func (VrfOutput) Name

func (o VrfOutput) Name() pulumi.StringOutput

func (VrfOutput) Tags

func (VrfOutput) TenantId

func (o VrfOutput) TenantId() pulumi.IntPtrOutput

func (VrfOutput) ToVrfOutput

func (o VrfOutput) ToVrfOutput() VrfOutput

func (VrfOutput) ToVrfOutputWithContext

func (o VrfOutput) ToVrfOutputWithContext(ctx context.Context) VrfOutput

type VrfState

type VrfState struct {
	Name     pulumi.StringPtrInput
	Tags     pulumi.StringArrayInput
	TenantId pulumi.IntPtrInput
}

func (VrfState) ElementType

func (VrfState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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