netbox

package
v0.0.0-...-a632b15 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing Netbox cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AvailableVlan

type AvailableVlan struct {
	pulumi.CustomResourceState

	Comments    pulumi.StringOutput      `pulumi:"comments"`
	Description pulumi.StringPtrOutput   `pulumi:"description"`
	GroupId     pulumi.IntPtrOutput      `pulumi:"groupId"`
	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"`
	TagsAlls    pulumi.StringArrayOutput `pulumi:"tagsAlls"`
	TenantId    pulumi.IntPtrOutput      `pulumi:"tenantId"`
	Vid         pulumi.IntOutput         `pulumi:"vid"`
}

Per [the docs](https://netbox.readthedocs.io/en/stable/models/ipam/vlan/):

> A VLAN represents an isolated Layer 2 domain identified by a numeric ID (1–4094). VLANs may be assigned to specific sites or marked as global. Optionally, they can be organized within VLAN groups to define scope and enforce uniqueness. > > Each VLAN can also be assigned an operational status and a functional role. Statuses are hard-coded in NetBox and include the following: > * Active > * Reserved > * Deprecated

This resource will retrieve the next available VLAN ID from a given VLAN group (specified by ID).

func GetAvailableVlan

func GetAvailableVlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AvailableVlanState, opts ...pulumi.ResourceOption) (*AvailableVlan, error)

GetAvailableVlan gets an existing AvailableVlan 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 NewAvailableVlan

func NewAvailableVlan(ctx *pulumi.Context,
	name string, args *AvailableVlanArgs, opts ...pulumi.ResourceOption) (*AvailableVlan, error)

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

func (*AvailableVlan) ElementType

func (*AvailableVlan) ElementType() reflect.Type

func (*AvailableVlan) ToAvailableVlanOutput

func (i *AvailableVlan) ToAvailableVlanOutput() AvailableVlanOutput

func (*AvailableVlan) ToAvailableVlanOutputWithContext

func (i *AvailableVlan) ToAvailableVlanOutputWithContext(ctx context.Context) AvailableVlanOutput

type AvailableVlanArgs

type AvailableVlanArgs struct {
	Description pulumi.StringPtrInput
	GroupId     pulumi.IntPtrInput
	Name        pulumi.StringPtrInput
	RoleId      pulumi.IntPtrInput
	SiteId      pulumi.IntPtrInput
	Status      pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
}

The set of arguments for constructing a AvailableVlan resource.

func (AvailableVlanArgs) ElementType

func (AvailableVlanArgs) ElementType() reflect.Type

type AvailableVlanArray

type AvailableVlanArray []AvailableVlanInput

func (AvailableVlanArray) ElementType

func (AvailableVlanArray) ElementType() reflect.Type

func (AvailableVlanArray) ToAvailableVlanArrayOutput

func (i AvailableVlanArray) ToAvailableVlanArrayOutput() AvailableVlanArrayOutput

func (AvailableVlanArray) ToAvailableVlanArrayOutputWithContext

func (i AvailableVlanArray) ToAvailableVlanArrayOutputWithContext(ctx context.Context) AvailableVlanArrayOutput

type AvailableVlanArrayInput

type AvailableVlanArrayInput interface {
	pulumi.Input

	ToAvailableVlanArrayOutput() AvailableVlanArrayOutput
	ToAvailableVlanArrayOutputWithContext(context.Context) AvailableVlanArrayOutput
}

AvailableVlanArrayInput is an input type that accepts AvailableVlanArray and AvailableVlanArrayOutput values. You can construct a concrete instance of `AvailableVlanArrayInput` via:

AvailableVlanArray{ AvailableVlanArgs{...} }

type AvailableVlanArrayOutput

type AvailableVlanArrayOutput struct{ *pulumi.OutputState }

func (AvailableVlanArrayOutput) ElementType

func (AvailableVlanArrayOutput) ElementType() reflect.Type

func (AvailableVlanArrayOutput) Index

func (AvailableVlanArrayOutput) ToAvailableVlanArrayOutput

func (o AvailableVlanArrayOutput) ToAvailableVlanArrayOutput() AvailableVlanArrayOutput

func (AvailableVlanArrayOutput) ToAvailableVlanArrayOutputWithContext

func (o AvailableVlanArrayOutput) ToAvailableVlanArrayOutputWithContext(ctx context.Context) AvailableVlanArrayOutput

type AvailableVlanInput

type AvailableVlanInput interface {
	pulumi.Input

	ToAvailableVlanOutput() AvailableVlanOutput
	ToAvailableVlanOutputWithContext(ctx context.Context) AvailableVlanOutput
}

type AvailableVlanMap

type AvailableVlanMap map[string]AvailableVlanInput

func (AvailableVlanMap) ElementType

func (AvailableVlanMap) ElementType() reflect.Type

func (AvailableVlanMap) ToAvailableVlanMapOutput

func (i AvailableVlanMap) ToAvailableVlanMapOutput() AvailableVlanMapOutput

func (AvailableVlanMap) ToAvailableVlanMapOutputWithContext

func (i AvailableVlanMap) ToAvailableVlanMapOutputWithContext(ctx context.Context) AvailableVlanMapOutput

type AvailableVlanMapInput

type AvailableVlanMapInput interface {
	pulumi.Input

	ToAvailableVlanMapOutput() AvailableVlanMapOutput
	ToAvailableVlanMapOutputWithContext(context.Context) AvailableVlanMapOutput
}

AvailableVlanMapInput is an input type that accepts AvailableVlanMap and AvailableVlanMapOutput values. You can construct a concrete instance of `AvailableVlanMapInput` via:

AvailableVlanMap{ "key": AvailableVlanArgs{...} }

type AvailableVlanMapOutput

type AvailableVlanMapOutput struct{ *pulumi.OutputState }

func (AvailableVlanMapOutput) ElementType

func (AvailableVlanMapOutput) ElementType() reflect.Type

func (AvailableVlanMapOutput) MapIndex

func (AvailableVlanMapOutput) ToAvailableVlanMapOutput

func (o AvailableVlanMapOutput) ToAvailableVlanMapOutput() AvailableVlanMapOutput

func (AvailableVlanMapOutput) ToAvailableVlanMapOutputWithContext

func (o AvailableVlanMapOutput) ToAvailableVlanMapOutputWithContext(ctx context.Context) AvailableVlanMapOutput

type AvailableVlanOutput

type AvailableVlanOutput struct{ *pulumi.OutputState }

func (AvailableVlanOutput) Comments

func (AvailableVlanOutput) Description

func (o AvailableVlanOutput) Description() pulumi.StringPtrOutput

func (AvailableVlanOutput) ElementType

func (AvailableVlanOutput) ElementType() reflect.Type

func (AvailableVlanOutput) GroupId

func (AvailableVlanOutput) Name

func (AvailableVlanOutput) RoleId

func (AvailableVlanOutput) SiteId

func (AvailableVlanOutput) Status

func (AvailableVlanOutput) Tags

func (AvailableVlanOutput) TagsAlls

func (AvailableVlanOutput) TenantId

func (AvailableVlanOutput) ToAvailableVlanOutput

func (o AvailableVlanOutput) ToAvailableVlanOutput() AvailableVlanOutput

func (AvailableVlanOutput) ToAvailableVlanOutputWithContext

func (o AvailableVlanOutput) ToAvailableVlanOutputWithContext(ctx context.Context) AvailableVlanOutput

func (AvailableVlanOutput) Vid

type AvailableVlanState

type AvailableVlanState struct {
	Comments    pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	GroupId     pulumi.IntPtrInput
	Name        pulumi.StringPtrInput
	RoleId      pulumi.IntPtrInput
	SiteId      pulumi.IntPtrInput
	Status      pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
	TagsAlls    pulumi.StringArrayInput
	TenantId    pulumi.IntPtrInput
	Vid         pulumi.IntPtrInput
}

func (AvailableVlanState) ElementType

func (AvailableVlanState) ElementType() reflect.Type

type ConfigContext

type ConfigContext struct {
	pulumi.CustomResourceState

	ClusterGroups pulumi.IntArrayOutput    `pulumi:"clusterGroups"`
	ClusterTypes  pulumi.IntArrayOutput    `pulumi:"clusterTypes"`
	Clusters      pulumi.IntArrayOutput    `pulumi:"clusters"`
	Data          pulumi.StringOutput      `pulumi:"data"`
	Description   pulumi.StringPtrOutput   `pulumi:"description"`
	DeviceTypes   pulumi.IntArrayOutput    `pulumi:"deviceTypes"`
	Locations     pulumi.IntArrayOutput    `pulumi:"locations"`
	Name          pulumi.StringOutput      `pulumi:"name"`
	Platforms     pulumi.IntArrayOutput    `pulumi:"platforms"`
	Regions       pulumi.IntArrayOutput    `pulumi:"regions"`
	Roles         pulumi.IntArrayOutput    `pulumi:"roles"`
	SiteGroups    pulumi.IntArrayOutput    `pulumi:"siteGroups"`
	Sites         pulumi.IntArrayOutput    `pulumi:"sites"`
	Tags          pulumi.StringArrayOutput `pulumi:"tags"`
	TagsAlls      pulumi.StringArrayOutput `pulumi:"tagsAlls"`
	TenantGroups  pulumi.IntArrayOutput    `pulumi:"tenantGroups"`
	Tenants       pulumi.IntArrayOutput    `pulumi:"tenants"`
	// Defaults to `1000`.
	Weight pulumi.IntPtrOutput `pulumi:"weight"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/models/extras/configcontext/):

> Context data is made available to devices and/or virtual machines based on their relationships to other objects in NetBox. For example, context data can be associated only with devices assigned to a particular site, or only to virtual machines in a certain cluster.

## Example Usage

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"testkey": "testval",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = netbox.NewConfigContext(ctx, "test", &netbox.ConfigContextArgs{
			Name: pulumi.String("%s"),
			Data: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetConfigContext

func GetConfigContext(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigContextState, opts ...pulumi.ResourceOption) (*ConfigContext, error)

GetConfigContext gets an existing ConfigContext 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 NewConfigContext

func NewConfigContext(ctx *pulumi.Context,
	name string, args *ConfigContextArgs, opts ...pulumi.ResourceOption) (*ConfigContext, error)

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

func (*ConfigContext) ElementType

func (*ConfigContext) ElementType() reflect.Type

func (*ConfigContext) ToConfigContextOutput

func (i *ConfigContext) ToConfigContextOutput() ConfigContextOutput

func (*ConfigContext) ToConfigContextOutputWithContext

func (i *ConfigContext) ToConfigContextOutputWithContext(ctx context.Context) ConfigContextOutput

type ConfigContextArgs

type ConfigContextArgs struct {
	ClusterGroups pulumi.IntArrayInput
	ClusterTypes  pulumi.IntArrayInput
	Clusters      pulumi.IntArrayInput
	Data          pulumi.StringInput
	Description   pulumi.StringPtrInput
	DeviceTypes   pulumi.IntArrayInput
	Locations     pulumi.IntArrayInput
	Name          pulumi.StringPtrInput
	Platforms     pulumi.IntArrayInput
	Regions       pulumi.IntArrayInput
	Roles         pulumi.IntArrayInput
	SiteGroups    pulumi.IntArrayInput
	Sites         pulumi.IntArrayInput
	Tags          pulumi.StringArrayInput
	TenantGroups  pulumi.IntArrayInput
	Tenants       pulumi.IntArrayInput
	// Defaults to `1000`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a ConfigContext resource.

func (ConfigContextArgs) ElementType

func (ConfigContextArgs) ElementType() reflect.Type

type ConfigContextArray

type ConfigContextArray []ConfigContextInput

func (ConfigContextArray) ElementType

func (ConfigContextArray) ElementType() reflect.Type

func (ConfigContextArray) ToConfigContextArrayOutput

func (i ConfigContextArray) ToConfigContextArrayOutput() ConfigContextArrayOutput

func (ConfigContextArray) ToConfigContextArrayOutputWithContext

func (i ConfigContextArray) ToConfigContextArrayOutputWithContext(ctx context.Context) ConfigContextArrayOutput

type ConfigContextArrayInput

type ConfigContextArrayInput interface {
	pulumi.Input

	ToConfigContextArrayOutput() ConfigContextArrayOutput
	ToConfigContextArrayOutputWithContext(context.Context) ConfigContextArrayOutput
}

ConfigContextArrayInput is an input type that accepts ConfigContextArray and ConfigContextArrayOutput values. You can construct a concrete instance of `ConfigContextArrayInput` via:

ConfigContextArray{ ConfigContextArgs{...} }

type ConfigContextArrayOutput

type ConfigContextArrayOutput struct{ *pulumi.OutputState }

func (ConfigContextArrayOutput) ElementType

func (ConfigContextArrayOutput) ElementType() reflect.Type

func (ConfigContextArrayOutput) Index

func (ConfigContextArrayOutput) ToConfigContextArrayOutput

func (o ConfigContextArrayOutput) ToConfigContextArrayOutput() ConfigContextArrayOutput

func (ConfigContextArrayOutput) ToConfigContextArrayOutputWithContext

func (o ConfigContextArrayOutput) ToConfigContextArrayOutputWithContext(ctx context.Context) ConfigContextArrayOutput

type ConfigContextInput

type ConfigContextInput interface {
	pulumi.Input

	ToConfigContextOutput() ConfigContextOutput
	ToConfigContextOutputWithContext(ctx context.Context) ConfigContextOutput
}

type ConfigContextMap

type ConfigContextMap map[string]ConfigContextInput

func (ConfigContextMap) ElementType

func (ConfigContextMap) ElementType() reflect.Type

func (ConfigContextMap) ToConfigContextMapOutput

func (i ConfigContextMap) ToConfigContextMapOutput() ConfigContextMapOutput

func (ConfigContextMap) ToConfigContextMapOutputWithContext

func (i ConfigContextMap) ToConfigContextMapOutputWithContext(ctx context.Context) ConfigContextMapOutput

type ConfigContextMapInput

type ConfigContextMapInput interface {
	pulumi.Input

	ToConfigContextMapOutput() ConfigContextMapOutput
	ToConfigContextMapOutputWithContext(context.Context) ConfigContextMapOutput
}

ConfigContextMapInput is an input type that accepts ConfigContextMap and ConfigContextMapOutput values. You can construct a concrete instance of `ConfigContextMapInput` via:

ConfigContextMap{ "key": ConfigContextArgs{...} }

type ConfigContextMapOutput

type ConfigContextMapOutput struct{ *pulumi.OutputState }

func (ConfigContextMapOutput) ElementType

func (ConfigContextMapOutput) ElementType() reflect.Type

func (ConfigContextMapOutput) MapIndex

func (ConfigContextMapOutput) ToConfigContextMapOutput

func (o ConfigContextMapOutput) ToConfigContextMapOutput() ConfigContextMapOutput

func (ConfigContextMapOutput) ToConfigContextMapOutputWithContext

func (o ConfigContextMapOutput) ToConfigContextMapOutputWithContext(ctx context.Context) ConfigContextMapOutput

type ConfigContextOutput

type ConfigContextOutput struct{ *pulumi.OutputState }

func (ConfigContextOutput) ClusterGroups

func (o ConfigContextOutput) ClusterGroups() pulumi.IntArrayOutput

func (ConfigContextOutput) ClusterTypes

func (o ConfigContextOutput) ClusterTypes() pulumi.IntArrayOutput

func (ConfigContextOutput) Clusters

func (ConfigContextOutput) Data

func (ConfigContextOutput) Description

func (o ConfigContextOutput) Description() pulumi.StringPtrOutput

func (ConfigContextOutput) DeviceTypes

func (o ConfigContextOutput) DeviceTypes() pulumi.IntArrayOutput

func (ConfigContextOutput) ElementType

func (ConfigContextOutput) ElementType() reflect.Type

func (ConfigContextOutput) Locations

func (ConfigContextOutput) Name

func (ConfigContextOutput) Platforms

func (ConfigContextOutput) Regions

func (ConfigContextOutput) Roles

func (ConfigContextOutput) SiteGroups

func (o ConfigContextOutput) SiteGroups() pulumi.IntArrayOutput

func (ConfigContextOutput) Sites

func (ConfigContextOutput) Tags

func (ConfigContextOutput) TagsAlls

func (ConfigContextOutput) TenantGroups

func (o ConfigContextOutput) TenantGroups() pulumi.IntArrayOutput

func (ConfigContextOutput) Tenants

func (ConfigContextOutput) ToConfigContextOutput

func (o ConfigContextOutput) ToConfigContextOutput() ConfigContextOutput

func (ConfigContextOutput) ToConfigContextOutputWithContext

func (o ConfigContextOutput) ToConfigContextOutputWithContext(ctx context.Context) ConfigContextOutput

func (ConfigContextOutput) Weight

Defaults to `1000`.

type ConfigContextState

type ConfigContextState struct {
	ClusterGroups pulumi.IntArrayInput
	ClusterTypes  pulumi.IntArrayInput
	Clusters      pulumi.IntArrayInput
	Data          pulumi.StringPtrInput
	Description   pulumi.StringPtrInput
	DeviceTypes   pulumi.IntArrayInput
	Locations     pulumi.IntArrayInput
	Name          pulumi.StringPtrInput
	Platforms     pulumi.IntArrayInput
	Regions       pulumi.IntArrayInput
	Roles         pulumi.IntArrayInput
	SiteGroups    pulumi.IntArrayInput
	Sites         pulumi.IntArrayInput
	Tags          pulumi.StringArrayInput
	TagsAlls      pulumi.StringArrayInput
	TenantGroups  pulumi.IntArrayInput
	Tenants       pulumi.IntArrayInput
	// Defaults to `1000`.
	Weight pulumi.IntPtrInput
}

func (ConfigContextState) ElementType

func (ConfigContextState) ElementType() reflect.Type

type ConfigTemplate

type ConfigTemplate struct {
	pulumi.CustomResourceState

	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Defaults to `{}`.
	EnvironmentParams pulumi.StringPtrOutput   `pulumi:"environmentParams"`
	Name              pulumi.StringOutput      `pulumi:"name"`
	Tags              pulumi.StringArrayOutput `pulumi:"tags"`
	TagsAlls          pulumi.StringArrayOutput `pulumi:"tagsAlls"`
	TemplateCode      pulumi.StringOutput      `pulumi:"templateCode"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/models/extras/configtemplate/):

> Configuration templates can be used to render device configurations from context data. Templates are written in the Jinja2 language and can be associated with devices roles, platforms, and/or individual devices.

> Context data is made available to devices and/or virtual machines based on their relationships to other objects in NetBox. For example, context data can be associated only with devices assigned to a particular site, or only to virtual machines in a certain cluster.

## Example Usage

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"name": "my-hostname",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = netbox.NewConfigTemplate(ctx, "test", &netbox.ConfigTemplateArgs{
			Name:              pulumi.String("test"),
			Description:       pulumi.String("test description"),
			TemplateCode:      pulumi.String("hostname {{ name }}"),
			EnvironmentParams: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetConfigTemplate

func GetConfigTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigTemplateState, opts ...pulumi.ResourceOption) (*ConfigTemplate, error)

GetConfigTemplate gets an existing ConfigTemplate 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 NewConfigTemplate

func NewConfigTemplate(ctx *pulumi.Context,
	name string, args *ConfigTemplateArgs, opts ...pulumi.ResourceOption) (*ConfigTemplate, error)

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

func (*ConfigTemplate) ElementType

func (*ConfigTemplate) ElementType() reflect.Type

func (*ConfigTemplate) ToConfigTemplateOutput

func (i *ConfigTemplate) ToConfigTemplateOutput() ConfigTemplateOutput

func (*ConfigTemplate) ToConfigTemplateOutputWithContext

func (i *ConfigTemplate) ToConfigTemplateOutputWithContext(ctx context.Context) ConfigTemplateOutput

type ConfigTemplateArgs

type ConfigTemplateArgs struct {
	Description pulumi.StringPtrInput
	// Defaults to `{}`.
	EnvironmentParams pulumi.StringPtrInput
	Name              pulumi.StringPtrInput
	Tags              pulumi.StringArrayInput
	TemplateCode      pulumi.StringInput
}

The set of arguments for constructing a ConfigTemplate resource.

func (ConfigTemplateArgs) ElementType

func (ConfigTemplateArgs) ElementType() reflect.Type

type ConfigTemplateArray

type ConfigTemplateArray []ConfigTemplateInput

func (ConfigTemplateArray) ElementType

func (ConfigTemplateArray) ElementType() reflect.Type

func (ConfigTemplateArray) ToConfigTemplateArrayOutput

func (i ConfigTemplateArray) ToConfigTemplateArrayOutput() ConfigTemplateArrayOutput

func (ConfigTemplateArray) ToConfigTemplateArrayOutputWithContext

func (i ConfigTemplateArray) ToConfigTemplateArrayOutputWithContext(ctx context.Context) ConfigTemplateArrayOutput

type ConfigTemplateArrayInput

type ConfigTemplateArrayInput interface {
	pulumi.Input

	ToConfigTemplateArrayOutput() ConfigTemplateArrayOutput
	ToConfigTemplateArrayOutputWithContext(context.Context) ConfigTemplateArrayOutput
}

ConfigTemplateArrayInput is an input type that accepts ConfigTemplateArray and ConfigTemplateArrayOutput values. You can construct a concrete instance of `ConfigTemplateArrayInput` via:

ConfigTemplateArray{ ConfigTemplateArgs{...} }

type ConfigTemplateArrayOutput

type ConfigTemplateArrayOutput struct{ *pulumi.OutputState }

func (ConfigTemplateArrayOutput) ElementType

func (ConfigTemplateArrayOutput) ElementType() reflect.Type

func (ConfigTemplateArrayOutput) Index

func (ConfigTemplateArrayOutput) ToConfigTemplateArrayOutput

func (o ConfigTemplateArrayOutput) ToConfigTemplateArrayOutput() ConfigTemplateArrayOutput

func (ConfigTemplateArrayOutput) ToConfigTemplateArrayOutputWithContext

func (o ConfigTemplateArrayOutput) ToConfigTemplateArrayOutputWithContext(ctx context.Context) ConfigTemplateArrayOutput

type ConfigTemplateInput

type ConfigTemplateInput interface {
	pulumi.Input

	ToConfigTemplateOutput() ConfigTemplateOutput
	ToConfigTemplateOutputWithContext(ctx context.Context) ConfigTemplateOutput
}

type ConfigTemplateMap

type ConfigTemplateMap map[string]ConfigTemplateInput

func (ConfigTemplateMap) ElementType

func (ConfigTemplateMap) ElementType() reflect.Type

func (ConfigTemplateMap) ToConfigTemplateMapOutput

func (i ConfigTemplateMap) ToConfigTemplateMapOutput() ConfigTemplateMapOutput

func (ConfigTemplateMap) ToConfigTemplateMapOutputWithContext

func (i ConfigTemplateMap) ToConfigTemplateMapOutputWithContext(ctx context.Context) ConfigTemplateMapOutput

type ConfigTemplateMapInput

type ConfigTemplateMapInput interface {
	pulumi.Input

	ToConfigTemplateMapOutput() ConfigTemplateMapOutput
	ToConfigTemplateMapOutputWithContext(context.Context) ConfigTemplateMapOutput
}

ConfigTemplateMapInput is an input type that accepts ConfigTemplateMap and ConfigTemplateMapOutput values. You can construct a concrete instance of `ConfigTemplateMapInput` via:

ConfigTemplateMap{ "key": ConfigTemplateArgs{...} }

type ConfigTemplateMapOutput

type ConfigTemplateMapOutput struct{ *pulumi.OutputState }

func (ConfigTemplateMapOutput) ElementType

func (ConfigTemplateMapOutput) ElementType() reflect.Type

func (ConfigTemplateMapOutput) MapIndex

func (ConfigTemplateMapOutput) ToConfigTemplateMapOutput

func (o ConfigTemplateMapOutput) ToConfigTemplateMapOutput() ConfigTemplateMapOutput

func (ConfigTemplateMapOutput) ToConfigTemplateMapOutputWithContext

func (o ConfigTemplateMapOutput) ToConfigTemplateMapOutputWithContext(ctx context.Context) ConfigTemplateMapOutput

type ConfigTemplateOutput

type ConfigTemplateOutput struct{ *pulumi.OutputState }

func (ConfigTemplateOutput) Description

func (ConfigTemplateOutput) ElementType

func (ConfigTemplateOutput) ElementType() reflect.Type

func (ConfigTemplateOutput) EnvironmentParams

func (o ConfigTemplateOutput) EnvironmentParams() pulumi.StringPtrOutput

Defaults to `{}`.

func (ConfigTemplateOutput) Name

func (ConfigTemplateOutput) Tags

func (ConfigTemplateOutput) TagsAlls

func (ConfigTemplateOutput) TemplateCode

func (o ConfigTemplateOutput) TemplateCode() pulumi.StringOutput

func (ConfigTemplateOutput) ToConfigTemplateOutput

func (o ConfigTemplateOutput) ToConfigTemplateOutput() ConfigTemplateOutput

func (ConfigTemplateOutput) ToConfigTemplateOutputWithContext

func (o ConfigTemplateOutput) ToConfigTemplateOutputWithContext(ctx context.Context) ConfigTemplateOutput

type ConfigTemplateState

type ConfigTemplateState struct {
	Description pulumi.StringPtrInput
	// Defaults to `{}`.
	EnvironmentParams pulumi.StringPtrInput
	Name              pulumi.StringPtrInput
	Tags              pulumi.StringArrayInput
	TagsAlls          pulumi.StringArrayInput
	TemplateCode      pulumi.StringPtrInput
}

func (ConfigTemplateState) ElementType

func (ConfigTemplateState) ElementType() reflect.Type

type CustomField

type CustomField struct {
	pulumi.CustomResourceState

	ChoiceSetId       pulumi.IntPtrOutput      `pulumi:"choiceSetId"`
	ContentTypes      pulumi.StringArrayOutput `pulumi:"contentTypes"`
	Default           pulumi.StringPtrOutput   `pulumi:"default"`
	Description       pulumi.StringPtrOutput   `pulumi:"description"`
	GroupName         pulumi.StringPtrOutput   `pulumi:"groupName"`
	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"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/customization/custom-fields/#custom-fields):

> Each model in NetBox is represented in the database as a discrete table, and each attribute of a model exists as a column within its table. For example, sites are stored in the dcimSite table, which has columns named name, facility, physical_address, and so on. As new attributes are added to objects throughout the development of NetBox, tables are expanded to include new rows. > > However, some users might want to store additional object attributes that are somewhat esoteric in nature, and that would not make sense to include in the core NetBox database schema. For instance, suppose your organization needs to associate each device with a ticket number correlating it with an internal support system record. This is certainly a legitimate use for NetBox, but it's not a common enough need to warrant including a field for every NetBox installation. Instead, you can create a custom field to hold this data.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewCustomField(ctx, "test", &netbox.CustomFieldArgs{
			Name: pulumi.String("test"),
			Type: pulumi.String("text"),
			ContentTypes: pulumi.StringArray{
				pulumi.String("virtualization.vminterface"),
			},
			Weight:          pulumi.Int(100),
			ValidationRegex: pulumi.String("^.*$"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	ChoiceSetId       pulumi.IntPtrInput
	ContentTypes      pulumi.StringArrayInput
	Default           pulumi.StringPtrInput
	Description       pulumi.StringPtrInput
	GroupName         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.IntPtrInput
}

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 CustomFieldChoiceSet

type CustomFieldChoiceSet struct {
	pulumi.CustomResourceState

	// Valid values are `IATA`, `ISO_3166` and `UN_LOCODE`. At least one of `baseChoices` or `extraChoices` must be given.
	BaseChoices  pulumi.StringPtrOutput `pulumi:"baseChoices"`
	CustomFields pulumi.StringMapOutput `pulumi:"customFields"`
	Description  pulumi.StringPtrOutput `pulumi:"description"`
	// This length of the inner lists must be exactly two, where the first value is the value of a choice and the second value is the label of the choice. At least one of `baseChoices` or `extraChoices` must be given.
	ExtraChoices pulumi.StringArrayArrayOutput `pulumi:"extraChoices"`
	Name         pulumi.StringOutput           `pulumi:"name"`
	// experimental. Defaults to `false`.
	OrderAlphabetically pulumi.BoolPtrOutput `pulumi:"orderAlphabetically"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/models/extras/customfieldchoiceset/):

Single- and multi-selection custom fields must define a set of valid choices from which the user may choose when defining the field value. These choices are defined as sets that may be reused among multiple custom fields.

A choice set must define a base choice set and/or a set of arbitrary extra choices.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewCustomFieldChoiceSet(ctx, "test", &netbox.CustomFieldChoiceSetArgs{
			Name:        pulumi.String("my-custom-field-set"),
			Description: pulumi.String("Description"),
			ExtraChoices: pulumi.StringArrayArray{
				pulumi.StringArray{
					pulumi.String("choice1"),
					pulumi.String("label1"),
				},
				pulumi.StringArray{
					pulumi.String("choice2"),
					pulumi.String("choice2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCustomFieldChoiceSet

func GetCustomFieldChoiceSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomFieldChoiceSetState, opts ...pulumi.ResourceOption) (*CustomFieldChoiceSet, error)

GetCustomFieldChoiceSet gets an existing CustomFieldChoiceSet 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 NewCustomFieldChoiceSet

func NewCustomFieldChoiceSet(ctx *pulumi.Context,
	name string, args *CustomFieldChoiceSetArgs, opts ...pulumi.ResourceOption) (*CustomFieldChoiceSet, error)

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

func (*CustomFieldChoiceSet) ElementType

func (*CustomFieldChoiceSet) ElementType() reflect.Type

func (*CustomFieldChoiceSet) ToCustomFieldChoiceSetOutput

func (i *CustomFieldChoiceSet) ToCustomFieldChoiceSetOutput() CustomFieldChoiceSetOutput

func (*CustomFieldChoiceSet) ToCustomFieldChoiceSetOutputWithContext

func (i *CustomFieldChoiceSet) ToCustomFieldChoiceSetOutputWithContext(ctx context.Context) CustomFieldChoiceSetOutput

type CustomFieldChoiceSetArgs

type CustomFieldChoiceSetArgs struct {
	// Valid values are `IATA`, `ISO_3166` and `UN_LOCODE`. At least one of `baseChoices` or `extraChoices` must be given.
	BaseChoices  pulumi.StringPtrInput
	CustomFields pulumi.StringMapInput
	Description  pulumi.StringPtrInput
	// This length of the inner lists must be exactly two, where the first value is the value of a choice and the second value is the label of the choice. At least one of `baseChoices` or `extraChoices` must be given.
	ExtraChoices pulumi.StringArrayArrayInput
	Name         pulumi.StringPtrInput
	// experimental. Defaults to `false`.
	OrderAlphabetically pulumi.BoolPtrInput
}

The set of arguments for constructing a CustomFieldChoiceSet resource.

func (CustomFieldChoiceSetArgs) ElementType

func (CustomFieldChoiceSetArgs) ElementType() reflect.Type

type CustomFieldChoiceSetArray

type CustomFieldChoiceSetArray []CustomFieldChoiceSetInput

func (CustomFieldChoiceSetArray) ElementType

func (CustomFieldChoiceSetArray) ElementType() reflect.Type

func (CustomFieldChoiceSetArray) ToCustomFieldChoiceSetArrayOutput

func (i CustomFieldChoiceSetArray) ToCustomFieldChoiceSetArrayOutput() CustomFieldChoiceSetArrayOutput

func (CustomFieldChoiceSetArray) ToCustomFieldChoiceSetArrayOutputWithContext

func (i CustomFieldChoiceSetArray) ToCustomFieldChoiceSetArrayOutputWithContext(ctx context.Context) CustomFieldChoiceSetArrayOutput

type CustomFieldChoiceSetArrayInput

type CustomFieldChoiceSetArrayInput interface {
	pulumi.Input

	ToCustomFieldChoiceSetArrayOutput() CustomFieldChoiceSetArrayOutput
	ToCustomFieldChoiceSetArrayOutputWithContext(context.Context) CustomFieldChoiceSetArrayOutput
}

CustomFieldChoiceSetArrayInput is an input type that accepts CustomFieldChoiceSetArray and CustomFieldChoiceSetArrayOutput values. You can construct a concrete instance of `CustomFieldChoiceSetArrayInput` via:

CustomFieldChoiceSetArray{ CustomFieldChoiceSetArgs{...} }

type CustomFieldChoiceSetArrayOutput

type CustomFieldChoiceSetArrayOutput struct{ *pulumi.OutputState }

func (CustomFieldChoiceSetArrayOutput) ElementType

func (CustomFieldChoiceSetArrayOutput) Index

func (CustomFieldChoiceSetArrayOutput) ToCustomFieldChoiceSetArrayOutput

func (o CustomFieldChoiceSetArrayOutput) ToCustomFieldChoiceSetArrayOutput() CustomFieldChoiceSetArrayOutput

func (CustomFieldChoiceSetArrayOutput) ToCustomFieldChoiceSetArrayOutputWithContext

func (o CustomFieldChoiceSetArrayOutput) ToCustomFieldChoiceSetArrayOutputWithContext(ctx context.Context) CustomFieldChoiceSetArrayOutput

type CustomFieldChoiceSetInput

type CustomFieldChoiceSetInput interface {
	pulumi.Input

	ToCustomFieldChoiceSetOutput() CustomFieldChoiceSetOutput
	ToCustomFieldChoiceSetOutputWithContext(ctx context.Context) CustomFieldChoiceSetOutput
}

type CustomFieldChoiceSetMap

type CustomFieldChoiceSetMap map[string]CustomFieldChoiceSetInput

func (CustomFieldChoiceSetMap) ElementType

func (CustomFieldChoiceSetMap) ElementType() reflect.Type

func (CustomFieldChoiceSetMap) ToCustomFieldChoiceSetMapOutput

func (i CustomFieldChoiceSetMap) ToCustomFieldChoiceSetMapOutput() CustomFieldChoiceSetMapOutput

func (CustomFieldChoiceSetMap) ToCustomFieldChoiceSetMapOutputWithContext

func (i CustomFieldChoiceSetMap) ToCustomFieldChoiceSetMapOutputWithContext(ctx context.Context) CustomFieldChoiceSetMapOutput

type CustomFieldChoiceSetMapInput

type CustomFieldChoiceSetMapInput interface {
	pulumi.Input

	ToCustomFieldChoiceSetMapOutput() CustomFieldChoiceSetMapOutput
	ToCustomFieldChoiceSetMapOutputWithContext(context.Context) CustomFieldChoiceSetMapOutput
}

CustomFieldChoiceSetMapInput is an input type that accepts CustomFieldChoiceSetMap and CustomFieldChoiceSetMapOutput values. You can construct a concrete instance of `CustomFieldChoiceSetMapInput` via:

CustomFieldChoiceSetMap{ "key": CustomFieldChoiceSetArgs{...} }

type CustomFieldChoiceSetMapOutput

type CustomFieldChoiceSetMapOutput struct{ *pulumi.OutputState }

func (CustomFieldChoiceSetMapOutput) ElementType

func (CustomFieldChoiceSetMapOutput) MapIndex

func (CustomFieldChoiceSetMapOutput) ToCustomFieldChoiceSetMapOutput

func (o CustomFieldChoiceSetMapOutput) ToCustomFieldChoiceSetMapOutput() CustomFieldChoiceSetMapOutput

func (CustomFieldChoiceSetMapOutput) ToCustomFieldChoiceSetMapOutputWithContext

func (o CustomFieldChoiceSetMapOutput) ToCustomFieldChoiceSetMapOutputWithContext(ctx context.Context) CustomFieldChoiceSetMapOutput

type CustomFieldChoiceSetOutput

type CustomFieldChoiceSetOutput struct{ *pulumi.OutputState }

func (CustomFieldChoiceSetOutput) BaseChoices

Valid values are `IATA`, `ISO_3166` and `UN_LOCODE`. At least one of `baseChoices` or `extraChoices` must be given.

func (CustomFieldChoiceSetOutput) CustomFields

func (CustomFieldChoiceSetOutput) Description

func (CustomFieldChoiceSetOutput) ElementType

func (CustomFieldChoiceSetOutput) ElementType() reflect.Type

func (CustomFieldChoiceSetOutput) ExtraChoices

This length of the inner lists must be exactly two, where the first value is the value of a choice and the second value is the label of the choice. At least one of `baseChoices` or `extraChoices` must be given.

func (CustomFieldChoiceSetOutput) Name

func (CustomFieldChoiceSetOutput) OrderAlphabetically

func (o CustomFieldChoiceSetOutput) OrderAlphabetically() pulumi.BoolPtrOutput

experimental. Defaults to `false`.

func (CustomFieldChoiceSetOutput) ToCustomFieldChoiceSetOutput

func (o CustomFieldChoiceSetOutput) ToCustomFieldChoiceSetOutput() CustomFieldChoiceSetOutput

func (CustomFieldChoiceSetOutput) ToCustomFieldChoiceSetOutputWithContext

func (o CustomFieldChoiceSetOutput) ToCustomFieldChoiceSetOutputWithContext(ctx context.Context) CustomFieldChoiceSetOutput

type CustomFieldChoiceSetState

type CustomFieldChoiceSetState struct {
	// Valid values are `IATA`, `ISO_3166` and `UN_LOCODE`. At least one of `baseChoices` or `extraChoices` must be given.
	BaseChoices  pulumi.StringPtrInput
	CustomFields pulumi.StringMapInput
	Description  pulumi.StringPtrInput
	// This length of the inner lists must be exactly two, where the first value is the value of a choice and the second value is the label of the choice. At least one of `baseChoices` or `extraChoices` must be given.
	ExtraChoices pulumi.StringArrayArrayInput
	Name         pulumi.StringPtrInput
	// experimental. Defaults to `false`.
	OrderAlphabetically pulumi.BoolPtrInput
}

func (CustomFieldChoiceSetState) ElementType

func (CustomFieldChoiceSetState) ElementType() reflect.Type

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) ChoiceSetId

func (o CustomFieldOutput) ChoiceSetId() pulumi.IntPtrOutput

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) GroupName

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 {
	ChoiceSetId       pulumi.IntPtrInput
	ContentTypes      pulumi.StringArrayInput
	Default           pulumi.StringPtrInput
	Description       pulumi.StringPtrInput
	GroupName         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 EventRule

type EventRule struct {
	pulumi.CustomResourceState

	ActionObjectId pulumi.IntOutput `pulumi:"actionObjectId"`
	// Valid values are `webhook`.
	ActionType   pulumi.StringOutput      `pulumi:"actionType"`
	Conditions   pulumi.StringPtrOutput   `pulumi:"conditions"`
	ContentTypes pulumi.StringArrayOutput `pulumi:"contentTypes"`
	Description  pulumi.StringPtrOutput   `pulumi:"description"`
	// Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The types of event which will trigger this rule. By default, valid values are `objectCreated`, `ojectUpdated`, `objectDeleted`, `jobStarted`, `jobCompleted`, `jobFailed` and `jobErrored`.
	EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"`
	Name       pulumi.StringOutput      `pulumi:"name"`
	Tags       pulumi.StringArrayOutput `pulumi:"tags"`
	TagsAlls   pulumi.StringArrayOutput `pulumi:"tagsAlls"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/features/event-rules/):

> NetBox can be configured via Event Rules to transmit outgoing webhooks to remote systems in response to internal object changes. The receiver can act on the data in these webhook messages to perform related tasks.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := netbox.NewWebhook(ctx, "test", &netbox.WebhookArgs{
			Name:       pulumi.String("my-webhook"),
			PayloadUrl: pulumi.String("https://example.com/webhook"),
		})
		if err != nil {
			return err
		}
		_, err = netbox.NewEventRule(ctx, "test", &netbox.EventRuleArgs{
			Name: pulumi.String("my-event-rule"),
			ContentTypes: pulumi.StringArray{
				pulumi.String("dcim.site"),
				pulumi.String("virtualization.cluster"),
			},
			ActionType:     pulumi.String("webhook"),
			ActionObjectId: test.ID(),
			EventTypes: pulumi.StringArray{
				pulumi.String("object_created"),
				pulumi.String("object_updated"),
				pulumi.String("object_deleted"),
				pulumi.String("job_started"),
				pulumi.String("job_completed"),
				pulumi.String("job_failed"),
				pulumi.String("job_errored"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetEventRule

func GetEventRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventRuleState, opts ...pulumi.ResourceOption) (*EventRule, error)

GetEventRule gets an existing EventRule 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 NewEventRule

func NewEventRule(ctx *pulumi.Context,
	name string, args *EventRuleArgs, opts ...pulumi.ResourceOption) (*EventRule, error)

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

func (*EventRule) ElementType

func (*EventRule) ElementType() reflect.Type

func (*EventRule) ToEventRuleOutput

func (i *EventRule) ToEventRuleOutput() EventRuleOutput

func (*EventRule) ToEventRuleOutputWithContext

func (i *EventRule) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput

type EventRuleArgs

type EventRuleArgs struct {
	ActionObjectId pulumi.IntInput
	// Valid values are `webhook`.
	ActionType   pulumi.StringInput
	Conditions   pulumi.StringPtrInput
	ContentTypes pulumi.StringArrayInput
	Description  pulumi.StringPtrInput
	// Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The types of event which will trigger this rule. By default, valid values are `objectCreated`, `ojectUpdated`, `objectDeleted`, `jobStarted`, `jobCompleted`, `jobFailed` and `jobErrored`.
	EventTypes pulumi.StringArrayInput
	Name       pulumi.StringPtrInput
	Tags       pulumi.StringArrayInput
}

The set of arguments for constructing a EventRule resource.

func (EventRuleArgs) ElementType

func (EventRuleArgs) ElementType() reflect.Type

type EventRuleArray

type EventRuleArray []EventRuleInput

func (EventRuleArray) ElementType

func (EventRuleArray) ElementType() reflect.Type

func (EventRuleArray) ToEventRuleArrayOutput

func (i EventRuleArray) ToEventRuleArrayOutput() EventRuleArrayOutput

func (EventRuleArray) ToEventRuleArrayOutputWithContext

func (i EventRuleArray) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput

type EventRuleArrayInput

type EventRuleArrayInput interface {
	pulumi.Input

	ToEventRuleArrayOutput() EventRuleArrayOutput
	ToEventRuleArrayOutputWithContext(context.Context) EventRuleArrayOutput
}

EventRuleArrayInput is an input type that accepts EventRuleArray and EventRuleArrayOutput values. You can construct a concrete instance of `EventRuleArrayInput` via:

EventRuleArray{ EventRuleArgs{...} }

type EventRuleArrayOutput

type EventRuleArrayOutput struct{ *pulumi.OutputState }

func (EventRuleArrayOutput) ElementType

func (EventRuleArrayOutput) ElementType() reflect.Type

func (EventRuleArrayOutput) Index

func (EventRuleArrayOutput) ToEventRuleArrayOutput

func (o EventRuleArrayOutput) ToEventRuleArrayOutput() EventRuleArrayOutput

func (EventRuleArrayOutput) ToEventRuleArrayOutputWithContext

func (o EventRuleArrayOutput) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput

type EventRuleInput

type EventRuleInput interface {
	pulumi.Input

	ToEventRuleOutput() EventRuleOutput
	ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput
}

type EventRuleMap

type EventRuleMap map[string]EventRuleInput

func (EventRuleMap) ElementType

func (EventRuleMap) ElementType() reflect.Type

func (EventRuleMap) ToEventRuleMapOutput

func (i EventRuleMap) ToEventRuleMapOutput() EventRuleMapOutput

func (EventRuleMap) ToEventRuleMapOutputWithContext

func (i EventRuleMap) ToEventRuleMapOutputWithContext(ctx context.Context) EventRuleMapOutput

type EventRuleMapInput

type EventRuleMapInput interface {
	pulumi.Input

	ToEventRuleMapOutput() EventRuleMapOutput
	ToEventRuleMapOutputWithContext(context.Context) EventRuleMapOutput
}

EventRuleMapInput is an input type that accepts EventRuleMap and EventRuleMapOutput values. You can construct a concrete instance of `EventRuleMapInput` via:

EventRuleMap{ "key": EventRuleArgs{...} }

type EventRuleMapOutput

type EventRuleMapOutput struct{ *pulumi.OutputState }

func (EventRuleMapOutput) ElementType

func (EventRuleMapOutput) ElementType() reflect.Type

func (EventRuleMapOutput) MapIndex

func (EventRuleMapOutput) ToEventRuleMapOutput

func (o EventRuleMapOutput) ToEventRuleMapOutput() EventRuleMapOutput

func (EventRuleMapOutput) ToEventRuleMapOutputWithContext

func (o EventRuleMapOutput) ToEventRuleMapOutputWithContext(ctx context.Context) EventRuleMapOutput

type EventRuleOutput

type EventRuleOutput struct{ *pulumi.OutputState }

func (EventRuleOutput) ActionObjectId

func (o EventRuleOutput) ActionObjectId() pulumi.IntOutput

func (EventRuleOutput) ActionType

func (o EventRuleOutput) ActionType() pulumi.StringOutput

Valid values are `webhook`.

func (EventRuleOutput) Conditions

func (o EventRuleOutput) Conditions() pulumi.StringPtrOutput

func (EventRuleOutput) ContentTypes

func (o EventRuleOutput) ContentTypes() pulumi.StringArrayOutput

func (EventRuleOutput) Description

func (o EventRuleOutput) Description() pulumi.StringPtrOutput

func (EventRuleOutput) ElementType

func (EventRuleOutput) ElementType() reflect.Type

func (EventRuleOutput) Enabled

func (o EventRuleOutput) Enabled() pulumi.BoolPtrOutput

Defaults to `true`.

func (EventRuleOutput) EventTypes

func (o EventRuleOutput) EventTypes() pulumi.StringArrayOutput

The types of event which will trigger this rule. By default, valid values are `objectCreated`, `ojectUpdated`, `objectDeleted`, `jobStarted`, `jobCompleted`, `jobFailed` and `jobErrored`.

func (EventRuleOutput) Name

func (EventRuleOutput) Tags

func (EventRuleOutput) TagsAlls

func (EventRuleOutput) ToEventRuleOutput

func (o EventRuleOutput) ToEventRuleOutput() EventRuleOutput

func (EventRuleOutput) ToEventRuleOutputWithContext

func (o EventRuleOutput) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput

type EventRuleState

type EventRuleState struct {
	ActionObjectId pulumi.IntPtrInput
	// Valid values are `webhook`.
	ActionType   pulumi.StringPtrInput
	Conditions   pulumi.StringPtrInput
	ContentTypes pulumi.StringArrayInput
	Description  pulumi.StringPtrInput
	// Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The types of event which will trigger this rule. By default, valid values are `objectCreated`, `ojectUpdated`, `objectDeleted`, `jobStarted`, `jobCompleted`, `jobFailed` and `jobErrored`.
	EventTypes pulumi.StringArrayInput
	Name       pulumi.StringPtrInput
	Tags       pulumi.StringArrayInput
	TagsAlls   pulumi.StringArrayInput
}

func (EventRuleState) ElementType

func (EventRuleState) ElementType() reflect.Type

type GetDevicePowerPortsArgs

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

A collection of arguments for invoking getDevicePowerPorts.

type GetDevicePowerPortsFilter

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

type GetDevicePowerPortsFilterArgs

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

func (GetDevicePowerPortsFilterArgs) ElementType

func (GetDevicePowerPortsFilterArgs) ToGetDevicePowerPortsFilterOutput

func (i GetDevicePowerPortsFilterArgs) ToGetDevicePowerPortsFilterOutput() GetDevicePowerPortsFilterOutput

func (GetDevicePowerPortsFilterArgs) ToGetDevicePowerPortsFilterOutputWithContext

func (i GetDevicePowerPortsFilterArgs) ToGetDevicePowerPortsFilterOutputWithContext(ctx context.Context) GetDevicePowerPortsFilterOutput

type GetDevicePowerPortsFilterArray

type GetDevicePowerPortsFilterArray []GetDevicePowerPortsFilterInput

func (GetDevicePowerPortsFilterArray) ElementType

func (GetDevicePowerPortsFilterArray) ToGetDevicePowerPortsFilterArrayOutput

func (i GetDevicePowerPortsFilterArray) ToGetDevicePowerPortsFilterArrayOutput() GetDevicePowerPortsFilterArrayOutput

func (GetDevicePowerPortsFilterArray) ToGetDevicePowerPortsFilterArrayOutputWithContext

func (i GetDevicePowerPortsFilterArray) ToGetDevicePowerPortsFilterArrayOutputWithContext(ctx context.Context) GetDevicePowerPortsFilterArrayOutput

type GetDevicePowerPortsFilterArrayInput

type GetDevicePowerPortsFilterArrayInput interface {
	pulumi.Input

	ToGetDevicePowerPortsFilterArrayOutput() GetDevicePowerPortsFilterArrayOutput
	ToGetDevicePowerPortsFilterArrayOutputWithContext(context.Context) GetDevicePowerPortsFilterArrayOutput
}

GetDevicePowerPortsFilterArrayInput is an input type that accepts GetDevicePowerPortsFilterArray and GetDevicePowerPortsFilterArrayOutput values. You can construct a concrete instance of `GetDevicePowerPortsFilterArrayInput` via:

GetDevicePowerPortsFilterArray{ GetDevicePowerPortsFilterArgs{...} }

type GetDevicePowerPortsFilterArrayOutput

type GetDevicePowerPortsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDevicePowerPortsFilterArrayOutput) ElementType

func (GetDevicePowerPortsFilterArrayOutput) Index

func (GetDevicePowerPortsFilterArrayOutput) ToGetDevicePowerPortsFilterArrayOutput

func (o GetDevicePowerPortsFilterArrayOutput) ToGetDevicePowerPortsFilterArrayOutput() GetDevicePowerPortsFilterArrayOutput

func (GetDevicePowerPortsFilterArrayOutput) ToGetDevicePowerPortsFilterArrayOutputWithContext

func (o GetDevicePowerPortsFilterArrayOutput) ToGetDevicePowerPortsFilterArrayOutputWithContext(ctx context.Context) GetDevicePowerPortsFilterArrayOutput

type GetDevicePowerPortsFilterInput

type GetDevicePowerPortsFilterInput interface {
	pulumi.Input

	ToGetDevicePowerPortsFilterOutput() GetDevicePowerPortsFilterOutput
	ToGetDevicePowerPortsFilterOutputWithContext(context.Context) GetDevicePowerPortsFilterOutput
}

GetDevicePowerPortsFilterInput is an input type that accepts GetDevicePowerPortsFilterArgs and GetDevicePowerPortsFilterOutput values. You can construct a concrete instance of `GetDevicePowerPortsFilterInput` via:

GetDevicePowerPortsFilterArgs{...}

type GetDevicePowerPortsFilterOutput

type GetDevicePowerPortsFilterOutput struct{ *pulumi.OutputState }

func (GetDevicePowerPortsFilterOutput) ElementType

func (GetDevicePowerPortsFilterOutput) Name

func (GetDevicePowerPortsFilterOutput) ToGetDevicePowerPortsFilterOutput

func (o GetDevicePowerPortsFilterOutput) ToGetDevicePowerPortsFilterOutput() GetDevicePowerPortsFilterOutput

func (GetDevicePowerPortsFilterOutput) ToGetDevicePowerPortsFilterOutputWithContext

func (o GetDevicePowerPortsFilterOutput) ToGetDevicePowerPortsFilterOutputWithContext(ctx context.Context) GetDevicePowerPortsFilterOutput

func (GetDevicePowerPortsFilterOutput) Value

type GetDevicePowerPortsOutputArgs

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

A collection of arguments for invoking getDevicePowerPorts.

func (GetDevicePowerPortsOutputArgs) ElementType

type GetDevicePowerPortsPowerPort

type GetDevicePowerPortsPowerPort struct {
	AllocatedDraw int    `pulumi:"allocatedDraw"`
	Description   string `pulumi:"description"`
	DeviceId      int    `pulumi:"deviceId"`
	Id            int    `pulumi:"id"`
	MaximumDraw   int    `pulumi:"maximumDraw"`
	ModuleId      int    `pulumi:"moduleId"`
	Name          string `pulumi:"name"`
	TagIds        []int  `pulumi:"tagIds"`
	Type          string `pulumi:"type"`
}

type GetDevicePowerPortsPowerPortArgs

type GetDevicePowerPortsPowerPortArgs struct {
	AllocatedDraw pulumi.IntInput      `pulumi:"allocatedDraw"`
	Description   pulumi.StringInput   `pulumi:"description"`
	DeviceId      pulumi.IntInput      `pulumi:"deviceId"`
	Id            pulumi.IntInput      `pulumi:"id"`
	MaximumDraw   pulumi.IntInput      `pulumi:"maximumDraw"`
	ModuleId      pulumi.IntInput      `pulumi:"moduleId"`
	Name          pulumi.StringInput   `pulumi:"name"`
	TagIds        pulumi.IntArrayInput `pulumi:"tagIds"`
	Type          pulumi.StringInput   `pulumi:"type"`
}

func (GetDevicePowerPortsPowerPortArgs) ElementType

func (GetDevicePowerPortsPowerPortArgs) ToGetDevicePowerPortsPowerPortOutput

func (i GetDevicePowerPortsPowerPortArgs) ToGetDevicePowerPortsPowerPortOutput() GetDevicePowerPortsPowerPortOutput

func (GetDevicePowerPortsPowerPortArgs) ToGetDevicePowerPortsPowerPortOutputWithContext

func (i GetDevicePowerPortsPowerPortArgs) ToGetDevicePowerPortsPowerPortOutputWithContext(ctx context.Context) GetDevicePowerPortsPowerPortOutput

type GetDevicePowerPortsPowerPortArray

type GetDevicePowerPortsPowerPortArray []GetDevicePowerPortsPowerPortInput

func (GetDevicePowerPortsPowerPortArray) ElementType

func (GetDevicePowerPortsPowerPortArray) ToGetDevicePowerPortsPowerPortArrayOutput

func (i GetDevicePowerPortsPowerPortArray) ToGetDevicePowerPortsPowerPortArrayOutput() GetDevicePowerPortsPowerPortArrayOutput

func (GetDevicePowerPortsPowerPortArray) ToGetDevicePowerPortsPowerPortArrayOutputWithContext

func (i GetDevicePowerPortsPowerPortArray) ToGetDevicePowerPortsPowerPortArrayOutputWithContext(ctx context.Context) GetDevicePowerPortsPowerPortArrayOutput

type GetDevicePowerPortsPowerPortArrayInput

type GetDevicePowerPortsPowerPortArrayInput interface {
	pulumi.Input

	ToGetDevicePowerPortsPowerPortArrayOutput() GetDevicePowerPortsPowerPortArrayOutput
	ToGetDevicePowerPortsPowerPortArrayOutputWithContext(context.Context) GetDevicePowerPortsPowerPortArrayOutput
}

GetDevicePowerPortsPowerPortArrayInput is an input type that accepts GetDevicePowerPortsPowerPortArray and GetDevicePowerPortsPowerPortArrayOutput values. You can construct a concrete instance of `GetDevicePowerPortsPowerPortArrayInput` via:

GetDevicePowerPortsPowerPortArray{ GetDevicePowerPortsPowerPortArgs{...} }

type GetDevicePowerPortsPowerPortArrayOutput

type GetDevicePowerPortsPowerPortArrayOutput struct{ *pulumi.OutputState }

func (GetDevicePowerPortsPowerPortArrayOutput) ElementType

func (GetDevicePowerPortsPowerPortArrayOutput) Index

func (GetDevicePowerPortsPowerPortArrayOutput) ToGetDevicePowerPortsPowerPortArrayOutput

func (o GetDevicePowerPortsPowerPortArrayOutput) ToGetDevicePowerPortsPowerPortArrayOutput() GetDevicePowerPortsPowerPortArrayOutput

func (GetDevicePowerPortsPowerPortArrayOutput) ToGetDevicePowerPortsPowerPortArrayOutputWithContext

func (o GetDevicePowerPortsPowerPortArrayOutput) ToGetDevicePowerPortsPowerPortArrayOutputWithContext(ctx context.Context) GetDevicePowerPortsPowerPortArrayOutput

type GetDevicePowerPortsPowerPortInput

type GetDevicePowerPortsPowerPortInput interface {
	pulumi.Input

	ToGetDevicePowerPortsPowerPortOutput() GetDevicePowerPortsPowerPortOutput
	ToGetDevicePowerPortsPowerPortOutputWithContext(context.Context) GetDevicePowerPortsPowerPortOutput
}

GetDevicePowerPortsPowerPortInput is an input type that accepts GetDevicePowerPortsPowerPortArgs and GetDevicePowerPortsPowerPortOutput values. You can construct a concrete instance of `GetDevicePowerPortsPowerPortInput` via:

GetDevicePowerPortsPowerPortArgs{...}

type GetDevicePowerPortsPowerPortOutput

type GetDevicePowerPortsPowerPortOutput struct{ *pulumi.OutputState }

func (GetDevicePowerPortsPowerPortOutput) AllocatedDraw

func (GetDevicePowerPortsPowerPortOutput) Description

func (GetDevicePowerPortsPowerPortOutput) DeviceId

func (GetDevicePowerPortsPowerPortOutput) ElementType

func (GetDevicePowerPortsPowerPortOutput) Id

func (GetDevicePowerPortsPowerPortOutput) MaximumDraw

func (GetDevicePowerPortsPowerPortOutput) ModuleId

func (GetDevicePowerPortsPowerPortOutput) Name

func (GetDevicePowerPortsPowerPortOutput) TagIds

func (GetDevicePowerPortsPowerPortOutput) ToGetDevicePowerPortsPowerPortOutput

func (o GetDevicePowerPortsPowerPortOutput) ToGetDevicePowerPortsPowerPortOutput() GetDevicePowerPortsPowerPortOutput

func (GetDevicePowerPortsPowerPortOutput) ToGetDevicePowerPortsPowerPortOutputWithContext

func (o GetDevicePowerPortsPowerPortOutput) ToGetDevicePowerPortsPowerPortOutputWithContext(ctx context.Context) GetDevicePowerPortsPowerPortOutput

func (GetDevicePowerPortsPowerPortOutput) Type

type GetDevicePowerPortsResult

type GetDevicePowerPortsResult struct {
	Filters []GetDevicePowerPortsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                         `pulumi:"id"`
	Limit      *int                           `pulumi:"limit"`
	NameRegex  *string                        `pulumi:"nameRegex"`
	PowerPorts []GetDevicePowerPortsPowerPort `pulumi:"powerPorts"`
}

A collection of values returned by getDevicePowerPorts.

type GetDevicePowerPortsResultOutput

type GetDevicePowerPortsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDevicePowerPorts.

func (GetDevicePowerPortsResultOutput) ElementType

func (GetDevicePowerPortsResultOutput) Filters

func (GetDevicePowerPortsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDevicePowerPortsResultOutput) Limit

func (GetDevicePowerPortsResultOutput) NameRegex

func (GetDevicePowerPortsResultOutput) PowerPorts

func (GetDevicePowerPortsResultOutput) ToGetDevicePowerPortsResultOutput

func (o GetDevicePowerPortsResultOutput) ToGetDevicePowerPortsResultOutput() GetDevicePowerPortsResultOutput

func (GetDevicePowerPortsResultOutput) ToGetDevicePowerPortsResultOutputWithContext

func (o GetDevicePowerPortsResultOutput) ToGetDevicePowerPortsResultOutputWithContext(ctx context.Context) GetDevicePowerPortsResultOutput

type GetIpRangesArgs

type GetIpRangesArgs struct {
	Filters []GetIpRangesFilter `pulumi:"filters"`
	// Defaults to `1000`.
	Limit *int `pulumi:"limit"`
}

A collection of arguments for invoking getIpRanges.

type GetIpRangesFilter

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

type GetIpRangesFilterArgs

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

func (GetIpRangesFilterArgs) ElementType

func (GetIpRangesFilterArgs) ElementType() reflect.Type

func (GetIpRangesFilterArgs) ToGetIpRangesFilterOutput

func (i GetIpRangesFilterArgs) ToGetIpRangesFilterOutput() GetIpRangesFilterOutput

func (GetIpRangesFilterArgs) ToGetIpRangesFilterOutputWithContext

func (i GetIpRangesFilterArgs) ToGetIpRangesFilterOutputWithContext(ctx context.Context) GetIpRangesFilterOutput

type GetIpRangesFilterArray

type GetIpRangesFilterArray []GetIpRangesFilterInput

func (GetIpRangesFilterArray) ElementType

func (GetIpRangesFilterArray) ElementType() reflect.Type

func (GetIpRangesFilterArray) ToGetIpRangesFilterArrayOutput

func (i GetIpRangesFilterArray) ToGetIpRangesFilterArrayOutput() GetIpRangesFilterArrayOutput

func (GetIpRangesFilterArray) ToGetIpRangesFilterArrayOutputWithContext

func (i GetIpRangesFilterArray) ToGetIpRangesFilterArrayOutputWithContext(ctx context.Context) GetIpRangesFilterArrayOutput

type GetIpRangesFilterArrayInput

type GetIpRangesFilterArrayInput interface {
	pulumi.Input

	ToGetIpRangesFilterArrayOutput() GetIpRangesFilterArrayOutput
	ToGetIpRangesFilterArrayOutputWithContext(context.Context) GetIpRangesFilterArrayOutput
}

GetIpRangesFilterArrayInput is an input type that accepts GetIpRangesFilterArray and GetIpRangesFilterArrayOutput values. You can construct a concrete instance of `GetIpRangesFilterArrayInput` via:

GetIpRangesFilterArray{ GetIpRangesFilterArgs{...} }

type GetIpRangesFilterArrayOutput

type GetIpRangesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIpRangesFilterArrayOutput) ElementType

func (GetIpRangesFilterArrayOutput) Index

func (GetIpRangesFilterArrayOutput) ToGetIpRangesFilterArrayOutput

func (o GetIpRangesFilterArrayOutput) ToGetIpRangesFilterArrayOutput() GetIpRangesFilterArrayOutput

func (GetIpRangesFilterArrayOutput) ToGetIpRangesFilterArrayOutputWithContext

func (o GetIpRangesFilterArrayOutput) ToGetIpRangesFilterArrayOutputWithContext(ctx context.Context) GetIpRangesFilterArrayOutput

type GetIpRangesFilterInput

type GetIpRangesFilterInput interface {
	pulumi.Input

	ToGetIpRangesFilterOutput() GetIpRangesFilterOutput
	ToGetIpRangesFilterOutputWithContext(context.Context) GetIpRangesFilterOutput
}

GetIpRangesFilterInput is an input type that accepts GetIpRangesFilterArgs and GetIpRangesFilterOutput values. You can construct a concrete instance of `GetIpRangesFilterInput` via:

GetIpRangesFilterArgs{...}

type GetIpRangesFilterOutput

type GetIpRangesFilterOutput struct{ *pulumi.OutputState }

func (GetIpRangesFilterOutput) ElementType

func (GetIpRangesFilterOutput) ElementType() reflect.Type

func (GetIpRangesFilterOutput) Name

func (GetIpRangesFilterOutput) ToGetIpRangesFilterOutput

func (o GetIpRangesFilterOutput) ToGetIpRangesFilterOutput() GetIpRangesFilterOutput

func (GetIpRangesFilterOutput) ToGetIpRangesFilterOutputWithContext

func (o GetIpRangesFilterOutput) ToGetIpRangesFilterOutputWithContext(ctx context.Context) GetIpRangesFilterOutput

func (GetIpRangesFilterOutput) Value

type GetIpRangesIpRange

type GetIpRangesIpRange struct {
	AddressFamily string                     `pulumi:"addressFamily"`
	Created       string                     `pulumi:"created"`
	CustomFields  map[string]string          `pulumi:"customFields"`
	Description   string                     `pulumi:"description"`
	EndAddress    string                     `pulumi:"endAddress"`
	Id            int                        `pulumi:"id"`
	LastUpdated   string                     `pulumi:"lastUpdated"`
	Role          string                     `pulumi:"role"`
	StartAddress  string                     `pulumi:"startAddress"`
	Status        string                     `pulumi:"status"`
	Tags          []GetIpRangesIpRangeTag    `pulumi:"tags"`
	Tenants       []GetIpRangesIpRangeTenant `pulumi:"tenants"`
}

type GetIpRangesIpRangeArgs

type GetIpRangesIpRangeArgs struct {
	AddressFamily pulumi.StringInput                 `pulumi:"addressFamily"`
	Created       pulumi.StringInput                 `pulumi:"created"`
	CustomFields  pulumi.StringMapInput              `pulumi:"customFields"`
	Description   pulumi.StringInput                 `pulumi:"description"`
	EndAddress    pulumi.StringInput                 `pulumi:"endAddress"`
	Id            pulumi.IntInput                    `pulumi:"id"`
	LastUpdated   pulumi.StringInput                 `pulumi:"lastUpdated"`
	Role          pulumi.StringInput                 `pulumi:"role"`
	StartAddress  pulumi.StringInput                 `pulumi:"startAddress"`
	Status        pulumi.StringInput                 `pulumi:"status"`
	Tags          GetIpRangesIpRangeTagArrayInput    `pulumi:"tags"`
	Tenants       GetIpRangesIpRangeTenantArrayInput `pulumi:"tenants"`
}

func (GetIpRangesIpRangeArgs) ElementType

func (GetIpRangesIpRangeArgs) ElementType() reflect.Type

func (GetIpRangesIpRangeArgs) ToGetIpRangesIpRangeOutput

func (i GetIpRangesIpRangeArgs) ToGetIpRangesIpRangeOutput() GetIpRangesIpRangeOutput

func (GetIpRangesIpRangeArgs) ToGetIpRangesIpRangeOutputWithContext

func (i GetIpRangesIpRangeArgs) ToGetIpRangesIpRangeOutputWithContext(ctx context.Context) GetIpRangesIpRangeOutput

type GetIpRangesIpRangeArray

type GetIpRangesIpRangeArray []GetIpRangesIpRangeInput

func (GetIpRangesIpRangeArray) ElementType

func (GetIpRangesIpRangeArray) ElementType() reflect.Type

func (GetIpRangesIpRangeArray) ToGetIpRangesIpRangeArrayOutput

func (i GetIpRangesIpRangeArray) ToGetIpRangesIpRangeArrayOutput() GetIpRangesIpRangeArrayOutput

func (GetIpRangesIpRangeArray) ToGetIpRangesIpRangeArrayOutputWithContext

func (i GetIpRangesIpRangeArray) ToGetIpRangesIpRangeArrayOutputWithContext(ctx context.Context) GetIpRangesIpRangeArrayOutput

type GetIpRangesIpRangeArrayInput

type GetIpRangesIpRangeArrayInput interface {
	pulumi.Input

	ToGetIpRangesIpRangeArrayOutput() GetIpRangesIpRangeArrayOutput
	ToGetIpRangesIpRangeArrayOutputWithContext(context.Context) GetIpRangesIpRangeArrayOutput
}

GetIpRangesIpRangeArrayInput is an input type that accepts GetIpRangesIpRangeArray and GetIpRangesIpRangeArrayOutput values. You can construct a concrete instance of `GetIpRangesIpRangeArrayInput` via:

GetIpRangesIpRangeArray{ GetIpRangesIpRangeArgs{...} }

type GetIpRangesIpRangeArrayOutput

type GetIpRangesIpRangeArrayOutput struct{ *pulumi.OutputState }

func (GetIpRangesIpRangeArrayOutput) ElementType

func (GetIpRangesIpRangeArrayOutput) Index

func (GetIpRangesIpRangeArrayOutput) ToGetIpRangesIpRangeArrayOutput

func (o GetIpRangesIpRangeArrayOutput) ToGetIpRangesIpRangeArrayOutput() GetIpRangesIpRangeArrayOutput

func (GetIpRangesIpRangeArrayOutput) ToGetIpRangesIpRangeArrayOutputWithContext

func (o GetIpRangesIpRangeArrayOutput) ToGetIpRangesIpRangeArrayOutputWithContext(ctx context.Context) GetIpRangesIpRangeArrayOutput

type GetIpRangesIpRangeInput

type GetIpRangesIpRangeInput interface {
	pulumi.Input

	ToGetIpRangesIpRangeOutput() GetIpRangesIpRangeOutput
	ToGetIpRangesIpRangeOutputWithContext(context.Context) GetIpRangesIpRangeOutput
}

GetIpRangesIpRangeInput is an input type that accepts GetIpRangesIpRangeArgs and GetIpRangesIpRangeOutput values. You can construct a concrete instance of `GetIpRangesIpRangeInput` via:

GetIpRangesIpRangeArgs{...}

type GetIpRangesIpRangeOutput

type GetIpRangesIpRangeOutput struct{ *pulumi.OutputState }

func (GetIpRangesIpRangeOutput) AddressFamily

func (o GetIpRangesIpRangeOutput) AddressFamily() pulumi.StringOutput

func (GetIpRangesIpRangeOutput) Created

func (GetIpRangesIpRangeOutput) CustomFields

func (GetIpRangesIpRangeOutput) Description

func (GetIpRangesIpRangeOutput) ElementType

func (GetIpRangesIpRangeOutput) ElementType() reflect.Type

func (GetIpRangesIpRangeOutput) EndAddress

func (GetIpRangesIpRangeOutput) Id

func (GetIpRangesIpRangeOutput) LastUpdated

func (GetIpRangesIpRangeOutput) Role

func (GetIpRangesIpRangeOutput) StartAddress

func (o GetIpRangesIpRangeOutput) StartAddress() pulumi.StringOutput

func (GetIpRangesIpRangeOutput) Status

func (GetIpRangesIpRangeOutput) Tags

func (GetIpRangesIpRangeOutput) Tenants

func (GetIpRangesIpRangeOutput) ToGetIpRangesIpRangeOutput

func (o GetIpRangesIpRangeOutput) ToGetIpRangesIpRangeOutput() GetIpRangesIpRangeOutput

func (GetIpRangesIpRangeOutput) ToGetIpRangesIpRangeOutputWithContext

func (o GetIpRangesIpRangeOutput) ToGetIpRangesIpRangeOutputWithContext(ctx context.Context) GetIpRangesIpRangeOutput

type GetIpRangesIpRangeTag

type GetIpRangesIpRangeTag struct {
	Display string `pulumi:"display"`
	Id      int    `pulumi:"id"`
	Name    string `pulumi:"name"`
	Slug    string `pulumi:"slug"`
}

type GetIpRangesIpRangeTagArgs

type GetIpRangesIpRangeTagArgs struct {
	Display pulumi.StringInput `pulumi:"display"`
	Id      pulumi.IntInput    `pulumi:"id"`
	Name    pulumi.StringInput `pulumi:"name"`
	Slug    pulumi.StringInput `pulumi:"slug"`
}

func (GetIpRangesIpRangeTagArgs) ElementType

func (GetIpRangesIpRangeTagArgs) ElementType() reflect.Type

func (GetIpRangesIpRangeTagArgs) ToGetIpRangesIpRangeTagOutput

func (i GetIpRangesIpRangeTagArgs) ToGetIpRangesIpRangeTagOutput() GetIpRangesIpRangeTagOutput

func (GetIpRangesIpRangeTagArgs) ToGetIpRangesIpRangeTagOutputWithContext

func (i GetIpRangesIpRangeTagArgs) ToGetIpRangesIpRangeTagOutputWithContext(ctx context.Context) GetIpRangesIpRangeTagOutput

type GetIpRangesIpRangeTagArray

type GetIpRangesIpRangeTagArray []GetIpRangesIpRangeTagInput

func (GetIpRangesIpRangeTagArray) ElementType

func (GetIpRangesIpRangeTagArray) ElementType() reflect.Type

func (GetIpRangesIpRangeTagArray) ToGetIpRangesIpRangeTagArrayOutput

func (i GetIpRangesIpRangeTagArray) ToGetIpRangesIpRangeTagArrayOutput() GetIpRangesIpRangeTagArrayOutput

func (GetIpRangesIpRangeTagArray) ToGetIpRangesIpRangeTagArrayOutputWithContext

func (i GetIpRangesIpRangeTagArray) ToGetIpRangesIpRangeTagArrayOutputWithContext(ctx context.Context) GetIpRangesIpRangeTagArrayOutput

type GetIpRangesIpRangeTagArrayInput

type GetIpRangesIpRangeTagArrayInput interface {
	pulumi.Input

	ToGetIpRangesIpRangeTagArrayOutput() GetIpRangesIpRangeTagArrayOutput
	ToGetIpRangesIpRangeTagArrayOutputWithContext(context.Context) GetIpRangesIpRangeTagArrayOutput
}

GetIpRangesIpRangeTagArrayInput is an input type that accepts GetIpRangesIpRangeTagArray and GetIpRangesIpRangeTagArrayOutput values. You can construct a concrete instance of `GetIpRangesIpRangeTagArrayInput` via:

GetIpRangesIpRangeTagArray{ GetIpRangesIpRangeTagArgs{...} }

type GetIpRangesIpRangeTagArrayOutput

type GetIpRangesIpRangeTagArrayOutput struct{ *pulumi.OutputState }

func (GetIpRangesIpRangeTagArrayOutput) ElementType

func (GetIpRangesIpRangeTagArrayOutput) Index

func (GetIpRangesIpRangeTagArrayOutput) ToGetIpRangesIpRangeTagArrayOutput

func (o GetIpRangesIpRangeTagArrayOutput) ToGetIpRangesIpRangeTagArrayOutput() GetIpRangesIpRangeTagArrayOutput

func (GetIpRangesIpRangeTagArrayOutput) ToGetIpRangesIpRangeTagArrayOutputWithContext

func (o GetIpRangesIpRangeTagArrayOutput) ToGetIpRangesIpRangeTagArrayOutputWithContext(ctx context.Context) GetIpRangesIpRangeTagArrayOutput

type GetIpRangesIpRangeTagInput

type GetIpRangesIpRangeTagInput interface {
	pulumi.Input

	ToGetIpRangesIpRangeTagOutput() GetIpRangesIpRangeTagOutput
	ToGetIpRangesIpRangeTagOutputWithContext(context.Context) GetIpRangesIpRangeTagOutput
}

GetIpRangesIpRangeTagInput is an input type that accepts GetIpRangesIpRangeTagArgs and GetIpRangesIpRangeTagOutput values. You can construct a concrete instance of `GetIpRangesIpRangeTagInput` via:

GetIpRangesIpRangeTagArgs{...}

type GetIpRangesIpRangeTagOutput

type GetIpRangesIpRangeTagOutput struct{ *pulumi.OutputState }

func (GetIpRangesIpRangeTagOutput) Display

func (GetIpRangesIpRangeTagOutput) ElementType

func (GetIpRangesIpRangeTagOutput) Id

func (GetIpRangesIpRangeTagOutput) Name

func (GetIpRangesIpRangeTagOutput) Slug

func (GetIpRangesIpRangeTagOutput) ToGetIpRangesIpRangeTagOutput

func (o GetIpRangesIpRangeTagOutput) ToGetIpRangesIpRangeTagOutput() GetIpRangesIpRangeTagOutput

func (GetIpRangesIpRangeTagOutput) ToGetIpRangesIpRangeTagOutputWithContext

func (o GetIpRangesIpRangeTagOutput) ToGetIpRangesIpRangeTagOutputWithContext(ctx context.Context) GetIpRangesIpRangeTagOutput

type GetIpRangesIpRangeTenant

type GetIpRangesIpRangeTenant struct {
	Id   int    `pulumi:"id"`
	Name string `pulumi:"name"`
	Slug string `pulumi:"slug"`
}

type GetIpRangesIpRangeTenantArgs

type GetIpRangesIpRangeTenantArgs struct {
	Id   pulumi.IntInput    `pulumi:"id"`
	Name pulumi.StringInput `pulumi:"name"`
	Slug pulumi.StringInput `pulumi:"slug"`
}

func (GetIpRangesIpRangeTenantArgs) ElementType

func (GetIpRangesIpRangeTenantArgs) ToGetIpRangesIpRangeTenantOutput

func (i GetIpRangesIpRangeTenantArgs) ToGetIpRangesIpRangeTenantOutput() GetIpRangesIpRangeTenantOutput

func (GetIpRangesIpRangeTenantArgs) ToGetIpRangesIpRangeTenantOutputWithContext

func (i GetIpRangesIpRangeTenantArgs) ToGetIpRangesIpRangeTenantOutputWithContext(ctx context.Context) GetIpRangesIpRangeTenantOutput

type GetIpRangesIpRangeTenantArray

type GetIpRangesIpRangeTenantArray []GetIpRangesIpRangeTenantInput

func (GetIpRangesIpRangeTenantArray) ElementType

func (GetIpRangesIpRangeTenantArray) ToGetIpRangesIpRangeTenantArrayOutput

func (i GetIpRangesIpRangeTenantArray) ToGetIpRangesIpRangeTenantArrayOutput() GetIpRangesIpRangeTenantArrayOutput

func (GetIpRangesIpRangeTenantArray) ToGetIpRangesIpRangeTenantArrayOutputWithContext

func (i GetIpRangesIpRangeTenantArray) ToGetIpRangesIpRangeTenantArrayOutputWithContext(ctx context.Context) GetIpRangesIpRangeTenantArrayOutput

type GetIpRangesIpRangeTenantArrayInput

type GetIpRangesIpRangeTenantArrayInput interface {
	pulumi.Input

	ToGetIpRangesIpRangeTenantArrayOutput() GetIpRangesIpRangeTenantArrayOutput
	ToGetIpRangesIpRangeTenantArrayOutputWithContext(context.Context) GetIpRangesIpRangeTenantArrayOutput
}

GetIpRangesIpRangeTenantArrayInput is an input type that accepts GetIpRangesIpRangeTenantArray and GetIpRangesIpRangeTenantArrayOutput values. You can construct a concrete instance of `GetIpRangesIpRangeTenantArrayInput` via:

GetIpRangesIpRangeTenantArray{ GetIpRangesIpRangeTenantArgs{...} }

type GetIpRangesIpRangeTenantArrayOutput

type GetIpRangesIpRangeTenantArrayOutput struct{ *pulumi.OutputState }

func (GetIpRangesIpRangeTenantArrayOutput) ElementType

func (GetIpRangesIpRangeTenantArrayOutput) Index

func (GetIpRangesIpRangeTenantArrayOutput) ToGetIpRangesIpRangeTenantArrayOutput

func (o GetIpRangesIpRangeTenantArrayOutput) ToGetIpRangesIpRangeTenantArrayOutput() GetIpRangesIpRangeTenantArrayOutput

func (GetIpRangesIpRangeTenantArrayOutput) ToGetIpRangesIpRangeTenantArrayOutputWithContext

func (o GetIpRangesIpRangeTenantArrayOutput) ToGetIpRangesIpRangeTenantArrayOutputWithContext(ctx context.Context) GetIpRangesIpRangeTenantArrayOutput

type GetIpRangesIpRangeTenantInput

type GetIpRangesIpRangeTenantInput interface {
	pulumi.Input

	ToGetIpRangesIpRangeTenantOutput() GetIpRangesIpRangeTenantOutput
	ToGetIpRangesIpRangeTenantOutputWithContext(context.Context) GetIpRangesIpRangeTenantOutput
}

GetIpRangesIpRangeTenantInput is an input type that accepts GetIpRangesIpRangeTenantArgs and GetIpRangesIpRangeTenantOutput values. You can construct a concrete instance of `GetIpRangesIpRangeTenantInput` via:

GetIpRangesIpRangeTenantArgs{...}

type GetIpRangesIpRangeTenantOutput

type GetIpRangesIpRangeTenantOutput struct{ *pulumi.OutputState }

func (GetIpRangesIpRangeTenantOutput) ElementType

func (GetIpRangesIpRangeTenantOutput) Id

func (GetIpRangesIpRangeTenantOutput) Name

func (GetIpRangesIpRangeTenantOutput) Slug

func (GetIpRangesIpRangeTenantOutput) ToGetIpRangesIpRangeTenantOutput

func (o GetIpRangesIpRangeTenantOutput) ToGetIpRangesIpRangeTenantOutput() GetIpRangesIpRangeTenantOutput

func (GetIpRangesIpRangeTenantOutput) ToGetIpRangesIpRangeTenantOutputWithContext

func (o GetIpRangesIpRangeTenantOutput) ToGetIpRangesIpRangeTenantOutputWithContext(ctx context.Context) GetIpRangesIpRangeTenantOutput

type GetIpRangesOutputArgs

type GetIpRangesOutputArgs struct {
	Filters GetIpRangesFilterArrayInput `pulumi:"filters"`
	// Defaults to `1000`.
	Limit pulumi.IntPtrInput `pulumi:"limit"`
}

A collection of arguments for invoking getIpRanges.

func (GetIpRangesOutputArgs) ElementType

func (GetIpRangesOutputArgs) ElementType() reflect.Type

type GetIpRangesResult

type GetIpRangesResult struct {
	Filters []GetIpRangesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id       string               `pulumi:"id"`
	IpRanges []GetIpRangesIpRange `pulumi:"ipRanges"`
	// Defaults to `1000`.
	Limit *int `pulumi:"limit"`
}

A collection of values returned by getIpRanges.

func GetIpRanges

func GetIpRanges(ctx *pulumi.Context, args *GetIpRangesArgs, opts ...pulumi.InvokeOption) (*GetIpRangesResult, error)

type GetIpRangesResultOutput

type GetIpRangesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpRanges.

func (GetIpRangesResultOutput) ElementType

func (GetIpRangesResultOutput) ElementType() reflect.Type

func (GetIpRangesResultOutput) Filters

func (GetIpRangesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIpRangesResultOutput) IpRanges

func (GetIpRangesResultOutput) Limit

Defaults to `1000`.

func (GetIpRangesResultOutput) ToGetIpRangesResultOutput

func (o GetIpRangesResultOutput) ToGetIpRangesResultOutput() GetIpRangesResultOutput

func (GetIpRangesResultOutput) ToGetIpRangesResultOutputWithContext

func (o GetIpRangesResultOutput) ToGetIpRangesResultOutputWithContext(ctx context.Context) GetIpRangesResultOutput

type GetTagsArgs

type GetTagsArgs struct {
	Filters []GetTagsFilter `pulumi:"filters"`
	// Defaults to `0`.
	Limit *int `pulumi:"limit"`
}

A collection of arguments for invoking getTags.

type GetTagsFilter

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

type GetTagsFilterArgs

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

func (GetTagsFilterArgs) ElementType

func (GetTagsFilterArgs) ElementType() reflect.Type

func (GetTagsFilterArgs) ToGetTagsFilterOutput

func (i GetTagsFilterArgs) ToGetTagsFilterOutput() GetTagsFilterOutput

func (GetTagsFilterArgs) ToGetTagsFilterOutputWithContext

func (i GetTagsFilterArgs) ToGetTagsFilterOutputWithContext(ctx context.Context) GetTagsFilterOutput

type GetTagsFilterArray

type GetTagsFilterArray []GetTagsFilterInput

func (GetTagsFilterArray) ElementType

func (GetTagsFilterArray) ElementType() reflect.Type

func (GetTagsFilterArray) ToGetTagsFilterArrayOutput

func (i GetTagsFilterArray) ToGetTagsFilterArrayOutput() GetTagsFilterArrayOutput

func (GetTagsFilterArray) ToGetTagsFilterArrayOutputWithContext

func (i GetTagsFilterArray) ToGetTagsFilterArrayOutputWithContext(ctx context.Context) GetTagsFilterArrayOutput

type GetTagsFilterArrayInput

type GetTagsFilterArrayInput interface {
	pulumi.Input

	ToGetTagsFilterArrayOutput() GetTagsFilterArrayOutput
	ToGetTagsFilterArrayOutputWithContext(context.Context) GetTagsFilterArrayOutput
}

GetTagsFilterArrayInput is an input type that accepts GetTagsFilterArray and GetTagsFilterArrayOutput values. You can construct a concrete instance of `GetTagsFilterArrayInput` via:

GetTagsFilterArray{ GetTagsFilterArgs{...} }

type GetTagsFilterArrayOutput

type GetTagsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetTagsFilterArrayOutput) ElementType

func (GetTagsFilterArrayOutput) ElementType() reflect.Type

func (GetTagsFilterArrayOutput) Index

func (GetTagsFilterArrayOutput) ToGetTagsFilterArrayOutput

func (o GetTagsFilterArrayOutput) ToGetTagsFilterArrayOutput() GetTagsFilterArrayOutput

func (GetTagsFilterArrayOutput) ToGetTagsFilterArrayOutputWithContext

func (o GetTagsFilterArrayOutput) ToGetTagsFilterArrayOutputWithContext(ctx context.Context) GetTagsFilterArrayOutput

type GetTagsFilterInput

type GetTagsFilterInput interface {
	pulumi.Input

	ToGetTagsFilterOutput() GetTagsFilterOutput
	ToGetTagsFilterOutputWithContext(context.Context) GetTagsFilterOutput
}

GetTagsFilterInput is an input type that accepts GetTagsFilterArgs and GetTagsFilterOutput values. You can construct a concrete instance of `GetTagsFilterInput` via:

GetTagsFilterArgs{...}

type GetTagsFilterOutput

type GetTagsFilterOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOutput) ElementType

func (GetTagsFilterOutput) ElementType() reflect.Type

func (GetTagsFilterOutput) Name

func (GetTagsFilterOutput) ToGetTagsFilterOutput

func (o GetTagsFilterOutput) ToGetTagsFilterOutput() GetTagsFilterOutput

func (GetTagsFilterOutput) ToGetTagsFilterOutputWithContext

func (o GetTagsFilterOutput) ToGetTagsFilterOutputWithContext(ctx context.Context) GetTagsFilterOutput

func (GetTagsFilterOutput) Value

type GetTagsOutputArgs

type GetTagsOutputArgs struct {
	Filters GetTagsFilterArrayInput `pulumi:"filters"`
	// Defaults to `0`.
	Limit pulumi.IntPtrInput `pulumi:"limit"`
}

A collection of arguments for invoking getTags.

func (GetTagsOutputArgs) ElementType

func (GetTagsOutputArgs) ElementType() reflect.Type

type GetTagsResult

type GetTagsResult struct {
	Filters []GetTagsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Defaults to `0`.
	Limit *int         `pulumi:"limit"`
	Tags  []GetTagsTag `pulumi:"tags"`
}

A collection of values returned by getTags.

func GetTags

func GetTags(ctx *pulumi.Context, args *GetTagsArgs, opts ...pulumi.InvokeOption) (*GetTagsResult, error)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.GetTags(ctx, &netbox.GetTagsArgs{}, nil)
		if err != nil {
			return err
		}
		_, err = netbox.GetTags(ctx, &netbox.GetTagsArgs{
			Filters: []netbox.GetTagsFilter{
				{
					Name:  "name__isw",
					Value: "ansible_",
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = netbox.GetTags(ctx, &netbox.GetTagsArgs{
			Filters: []netbox.GetTagsFilter{
				{
					Name:  "name__nisw",
					Value: "ansible_",
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTagsResultOutput

type GetTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTags.

func (GetTagsResultOutput) ElementType

func (GetTagsResultOutput) ElementType() reflect.Type

func (GetTagsResultOutput) Filters

func (GetTagsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTagsResultOutput) Limit

Defaults to `0`.

func (GetTagsResultOutput) Tags

func (GetTagsResultOutput) ToGetTagsResultOutput

func (o GetTagsResultOutput) ToGetTagsResultOutput() GetTagsResultOutput

func (GetTagsResultOutput) ToGetTagsResultOutputWithContext

func (o GetTagsResultOutput) ToGetTagsResultOutputWithContext(ctx context.Context) GetTagsResultOutput

type GetTagsTag

type GetTagsTag struct {
	Color       *string `pulumi:"color"`
	Description *string `pulumi:"description"`
	Name        string  `pulumi:"name"`
	Slug        string  `pulumi:"slug"`
	TagId       int     `pulumi:"tagId"`
}

type GetTagsTagArgs

type GetTagsTagArgs struct {
	Color       pulumi.StringPtrInput `pulumi:"color"`
	Description pulumi.StringPtrInput `pulumi:"description"`
	Name        pulumi.StringInput    `pulumi:"name"`
	Slug        pulumi.StringInput    `pulumi:"slug"`
	TagId       pulumi.IntInput       `pulumi:"tagId"`
}

func (GetTagsTagArgs) ElementType

func (GetTagsTagArgs) ElementType() reflect.Type

func (GetTagsTagArgs) ToGetTagsTagOutput

func (i GetTagsTagArgs) ToGetTagsTagOutput() GetTagsTagOutput

func (GetTagsTagArgs) ToGetTagsTagOutputWithContext

func (i GetTagsTagArgs) ToGetTagsTagOutputWithContext(ctx context.Context) GetTagsTagOutput

type GetTagsTagArray

type GetTagsTagArray []GetTagsTagInput

func (GetTagsTagArray) ElementType

func (GetTagsTagArray) ElementType() reflect.Type

func (GetTagsTagArray) ToGetTagsTagArrayOutput

func (i GetTagsTagArray) ToGetTagsTagArrayOutput() GetTagsTagArrayOutput

func (GetTagsTagArray) ToGetTagsTagArrayOutputWithContext

func (i GetTagsTagArray) ToGetTagsTagArrayOutputWithContext(ctx context.Context) GetTagsTagArrayOutput

type GetTagsTagArrayInput

type GetTagsTagArrayInput interface {
	pulumi.Input

	ToGetTagsTagArrayOutput() GetTagsTagArrayOutput
	ToGetTagsTagArrayOutputWithContext(context.Context) GetTagsTagArrayOutput
}

GetTagsTagArrayInput is an input type that accepts GetTagsTagArray and GetTagsTagArrayOutput values. You can construct a concrete instance of `GetTagsTagArrayInput` via:

GetTagsTagArray{ GetTagsTagArgs{...} }

type GetTagsTagArrayOutput

type GetTagsTagArrayOutput struct{ *pulumi.OutputState }

func (GetTagsTagArrayOutput) ElementType

func (GetTagsTagArrayOutput) ElementType() reflect.Type

func (GetTagsTagArrayOutput) Index

func (GetTagsTagArrayOutput) ToGetTagsTagArrayOutput

func (o GetTagsTagArrayOutput) ToGetTagsTagArrayOutput() GetTagsTagArrayOutput

func (GetTagsTagArrayOutput) ToGetTagsTagArrayOutputWithContext

func (o GetTagsTagArrayOutput) ToGetTagsTagArrayOutputWithContext(ctx context.Context) GetTagsTagArrayOutput

type GetTagsTagInput

type GetTagsTagInput interface {
	pulumi.Input

	ToGetTagsTagOutput() GetTagsTagOutput
	ToGetTagsTagOutputWithContext(context.Context) GetTagsTagOutput
}

GetTagsTagInput is an input type that accepts GetTagsTagArgs and GetTagsTagOutput values. You can construct a concrete instance of `GetTagsTagInput` via:

GetTagsTagArgs{...}

type GetTagsTagOutput

type GetTagsTagOutput struct{ *pulumi.OutputState }

func (GetTagsTagOutput) Color

func (GetTagsTagOutput) Description

func (o GetTagsTagOutput) Description() pulumi.StringPtrOutput

func (GetTagsTagOutput) ElementType

func (GetTagsTagOutput) ElementType() reflect.Type

func (GetTagsTagOutput) Name

func (GetTagsTagOutput) Slug

func (GetTagsTagOutput) TagId

func (o GetTagsTagOutput) TagId() pulumi.IntOutput

func (GetTagsTagOutput) ToGetTagsTagOutput

func (o GetTagsTagOutput) ToGetTagsTagOutput() GetTagsTagOutput

func (GetTagsTagOutput) ToGetTagsTagOutputWithContext

func (o GetTagsTagOutput) ToGetTagsTagOutputWithContext(ctx context.Context) GetTagsTagOutput

type GetVirtualDiskArgs

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

A collection of arguments for invoking getVirtualDisk.

type GetVirtualDiskFilter

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

type GetVirtualDiskFilterArgs

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

func (GetVirtualDiskFilterArgs) ElementType

func (GetVirtualDiskFilterArgs) ElementType() reflect.Type

func (GetVirtualDiskFilterArgs) ToGetVirtualDiskFilterOutput

func (i GetVirtualDiskFilterArgs) ToGetVirtualDiskFilterOutput() GetVirtualDiskFilterOutput

func (GetVirtualDiskFilterArgs) ToGetVirtualDiskFilterOutputWithContext

func (i GetVirtualDiskFilterArgs) ToGetVirtualDiskFilterOutputWithContext(ctx context.Context) GetVirtualDiskFilterOutput

type GetVirtualDiskFilterArray

type GetVirtualDiskFilterArray []GetVirtualDiskFilterInput

func (GetVirtualDiskFilterArray) ElementType

func (GetVirtualDiskFilterArray) ElementType() reflect.Type

func (GetVirtualDiskFilterArray) ToGetVirtualDiskFilterArrayOutput

func (i GetVirtualDiskFilterArray) ToGetVirtualDiskFilterArrayOutput() GetVirtualDiskFilterArrayOutput

func (GetVirtualDiskFilterArray) ToGetVirtualDiskFilterArrayOutputWithContext

func (i GetVirtualDiskFilterArray) ToGetVirtualDiskFilterArrayOutputWithContext(ctx context.Context) GetVirtualDiskFilterArrayOutput

type GetVirtualDiskFilterArrayInput

type GetVirtualDiskFilterArrayInput interface {
	pulumi.Input

	ToGetVirtualDiskFilterArrayOutput() GetVirtualDiskFilterArrayOutput
	ToGetVirtualDiskFilterArrayOutputWithContext(context.Context) GetVirtualDiskFilterArrayOutput
}

GetVirtualDiskFilterArrayInput is an input type that accepts GetVirtualDiskFilterArray and GetVirtualDiskFilterArrayOutput values. You can construct a concrete instance of `GetVirtualDiskFilterArrayInput` via:

GetVirtualDiskFilterArray{ GetVirtualDiskFilterArgs{...} }

type GetVirtualDiskFilterArrayOutput

type GetVirtualDiskFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDiskFilterArrayOutput) ElementType

func (GetVirtualDiskFilterArrayOutput) Index

func (GetVirtualDiskFilterArrayOutput) ToGetVirtualDiskFilterArrayOutput

func (o GetVirtualDiskFilterArrayOutput) ToGetVirtualDiskFilterArrayOutput() GetVirtualDiskFilterArrayOutput

func (GetVirtualDiskFilterArrayOutput) ToGetVirtualDiskFilterArrayOutputWithContext

func (o GetVirtualDiskFilterArrayOutput) ToGetVirtualDiskFilterArrayOutputWithContext(ctx context.Context) GetVirtualDiskFilterArrayOutput

type GetVirtualDiskFilterInput

type GetVirtualDiskFilterInput interface {
	pulumi.Input

	ToGetVirtualDiskFilterOutput() GetVirtualDiskFilterOutput
	ToGetVirtualDiskFilterOutputWithContext(context.Context) GetVirtualDiskFilterOutput
}

GetVirtualDiskFilterInput is an input type that accepts GetVirtualDiskFilterArgs and GetVirtualDiskFilterOutput values. You can construct a concrete instance of `GetVirtualDiskFilterInput` via:

GetVirtualDiskFilterArgs{...}

type GetVirtualDiskFilterOutput

type GetVirtualDiskFilterOutput struct{ *pulumi.OutputState }

func (GetVirtualDiskFilterOutput) ElementType

func (GetVirtualDiskFilterOutput) ElementType() reflect.Type

func (GetVirtualDiskFilterOutput) Name

func (GetVirtualDiskFilterOutput) ToGetVirtualDiskFilterOutput

func (o GetVirtualDiskFilterOutput) ToGetVirtualDiskFilterOutput() GetVirtualDiskFilterOutput

func (GetVirtualDiskFilterOutput) ToGetVirtualDiskFilterOutputWithContext

func (o GetVirtualDiskFilterOutput) ToGetVirtualDiskFilterOutputWithContext(ctx context.Context) GetVirtualDiskFilterOutput

func (GetVirtualDiskFilterOutput) Value

type GetVirtualDiskOutputArgs

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

A collection of arguments for invoking getVirtualDisk.

func (GetVirtualDiskOutputArgs) ElementType

func (GetVirtualDiskOutputArgs) ElementType() reflect.Type

type GetVirtualDiskResult

type GetVirtualDiskResult struct {
	Filters []GetVirtualDiskFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id           string                      `pulumi:"id"`
	Limit        *int                        `pulumi:"limit"`
	NameRegex    *string                     `pulumi:"nameRegex"`
	VirtualDisks []GetVirtualDiskVirtualDisk `pulumi:"virtualDisks"`
}

A collection of values returned by getVirtualDisk.

func GetVirtualDisk

func GetVirtualDisk(ctx *pulumi.Context, args *GetVirtualDiskArgs, opts ...pulumi.InvokeOption) (*GetVirtualDiskResult, error)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Filter by name
		_, err := netbox.GetVirtualDisk(ctx, &netbox.GetVirtualDiskArgs{
			Filters: []netbox.GetVirtualDiskFilter{
				{
					Name:  "name",
					Value: "disk1",
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		// Filter by tag
		_, err = netbox.GetVirtualDisk(ctx, &netbox.GetVirtualDiskArgs{
			Filters: []netbox.GetVirtualDiskFilter{
				{
					Name:  "tag",
					Value: "production",
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		// Multiple filters
		_, err = netbox.GetVirtualDisk(ctx, &netbox.GetVirtualDiskArgs{
			Filters: []netbox.GetVirtualDiskFilter{
				{
					Name:  "name",
					Value: "disk1",
				},
				{
					Name:  "tag",
					Value: "production",
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		// Filter with name regex
		_, err = netbox.GetVirtualDisk(ctx, &netbox.GetVirtualDiskArgs{
			NameRegex: pulumi.StringRef("^disk[0-9]+"),
			Limit:     pulumi.IntRef(10),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVirtualDiskResultOutput

type GetVirtualDiskResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualDisk.

func (GetVirtualDiskResultOutput) ElementType

func (GetVirtualDiskResultOutput) ElementType() reflect.Type

func (GetVirtualDiskResultOutput) Filters

func (GetVirtualDiskResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVirtualDiskResultOutput) Limit

func (GetVirtualDiskResultOutput) NameRegex

func (GetVirtualDiskResultOutput) ToGetVirtualDiskResultOutput

func (o GetVirtualDiskResultOutput) ToGetVirtualDiskResultOutput() GetVirtualDiskResultOutput

func (GetVirtualDiskResultOutput) ToGetVirtualDiskResultOutputWithContext

func (o GetVirtualDiskResultOutput) ToGetVirtualDiskResultOutputWithContext(ctx context.Context) GetVirtualDiskResultOutput

func (GetVirtualDiskResultOutput) VirtualDisks

type GetVirtualDiskVirtualDisk

type GetVirtualDiskVirtualDisk struct {
	CustomFields     map[string]string `pulumi:"customFields"`
	Description      string            `pulumi:"description"`
	Id               int               `pulumi:"id"`
	Name             string            `pulumi:"name"`
	SizeMb           int               `pulumi:"sizeMb"`
	Tags             []string          `pulumi:"tags"`
	VirtualMachineId int               `pulumi:"virtualMachineId"`
}

type GetVirtualDiskVirtualDiskArgs

type GetVirtualDiskVirtualDiskArgs struct {
	CustomFields     pulumi.StringMapInput   `pulumi:"customFields"`
	Description      pulumi.StringInput      `pulumi:"description"`
	Id               pulumi.IntInput         `pulumi:"id"`
	Name             pulumi.StringInput      `pulumi:"name"`
	SizeMb           pulumi.IntInput         `pulumi:"sizeMb"`
	Tags             pulumi.StringArrayInput `pulumi:"tags"`
	VirtualMachineId pulumi.IntInput         `pulumi:"virtualMachineId"`
}

func (GetVirtualDiskVirtualDiskArgs) ElementType

func (GetVirtualDiskVirtualDiskArgs) ToGetVirtualDiskVirtualDiskOutput

func (i GetVirtualDiskVirtualDiskArgs) ToGetVirtualDiskVirtualDiskOutput() GetVirtualDiskVirtualDiskOutput

func (GetVirtualDiskVirtualDiskArgs) ToGetVirtualDiskVirtualDiskOutputWithContext

func (i GetVirtualDiskVirtualDiskArgs) ToGetVirtualDiskVirtualDiskOutputWithContext(ctx context.Context) GetVirtualDiskVirtualDiskOutput

type GetVirtualDiskVirtualDiskArray

type GetVirtualDiskVirtualDiskArray []GetVirtualDiskVirtualDiskInput

func (GetVirtualDiskVirtualDiskArray) ElementType

func (GetVirtualDiskVirtualDiskArray) ToGetVirtualDiskVirtualDiskArrayOutput

func (i GetVirtualDiskVirtualDiskArray) ToGetVirtualDiskVirtualDiskArrayOutput() GetVirtualDiskVirtualDiskArrayOutput

func (GetVirtualDiskVirtualDiskArray) ToGetVirtualDiskVirtualDiskArrayOutputWithContext

func (i GetVirtualDiskVirtualDiskArray) ToGetVirtualDiskVirtualDiskArrayOutputWithContext(ctx context.Context) GetVirtualDiskVirtualDiskArrayOutput

type GetVirtualDiskVirtualDiskArrayInput

type GetVirtualDiskVirtualDiskArrayInput interface {
	pulumi.Input

	ToGetVirtualDiskVirtualDiskArrayOutput() GetVirtualDiskVirtualDiskArrayOutput
	ToGetVirtualDiskVirtualDiskArrayOutputWithContext(context.Context) GetVirtualDiskVirtualDiskArrayOutput
}

GetVirtualDiskVirtualDiskArrayInput is an input type that accepts GetVirtualDiskVirtualDiskArray and GetVirtualDiskVirtualDiskArrayOutput values. You can construct a concrete instance of `GetVirtualDiskVirtualDiskArrayInput` via:

GetVirtualDiskVirtualDiskArray{ GetVirtualDiskVirtualDiskArgs{...} }

type GetVirtualDiskVirtualDiskArrayOutput

type GetVirtualDiskVirtualDiskArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualDiskVirtualDiskArrayOutput) ElementType

func (GetVirtualDiskVirtualDiskArrayOutput) Index

func (GetVirtualDiskVirtualDiskArrayOutput) ToGetVirtualDiskVirtualDiskArrayOutput

func (o GetVirtualDiskVirtualDiskArrayOutput) ToGetVirtualDiskVirtualDiskArrayOutput() GetVirtualDiskVirtualDiskArrayOutput

func (GetVirtualDiskVirtualDiskArrayOutput) ToGetVirtualDiskVirtualDiskArrayOutputWithContext

func (o GetVirtualDiskVirtualDiskArrayOutput) ToGetVirtualDiskVirtualDiskArrayOutputWithContext(ctx context.Context) GetVirtualDiskVirtualDiskArrayOutput

type GetVirtualDiskVirtualDiskInput

type GetVirtualDiskVirtualDiskInput interface {
	pulumi.Input

	ToGetVirtualDiskVirtualDiskOutput() GetVirtualDiskVirtualDiskOutput
	ToGetVirtualDiskVirtualDiskOutputWithContext(context.Context) GetVirtualDiskVirtualDiskOutput
}

GetVirtualDiskVirtualDiskInput is an input type that accepts GetVirtualDiskVirtualDiskArgs and GetVirtualDiskVirtualDiskOutput values. You can construct a concrete instance of `GetVirtualDiskVirtualDiskInput` via:

GetVirtualDiskVirtualDiskArgs{...}

type GetVirtualDiskVirtualDiskOutput

type GetVirtualDiskVirtualDiskOutput struct{ *pulumi.OutputState }

func (GetVirtualDiskVirtualDiskOutput) CustomFields

func (GetVirtualDiskVirtualDiskOutput) Description

func (GetVirtualDiskVirtualDiskOutput) ElementType

func (GetVirtualDiskVirtualDiskOutput) Id

func (GetVirtualDiskVirtualDiskOutput) Name

func (GetVirtualDiskVirtualDiskOutput) SizeMb

func (GetVirtualDiskVirtualDiskOutput) Tags

func (GetVirtualDiskVirtualDiskOutput) ToGetVirtualDiskVirtualDiskOutput

func (o GetVirtualDiskVirtualDiskOutput) ToGetVirtualDiskVirtualDiskOutput() GetVirtualDiskVirtualDiskOutput

func (GetVirtualDiskVirtualDiskOutput) ToGetVirtualDiskVirtualDiskOutputWithContext

func (o GetVirtualDiskVirtualDiskOutput) ToGetVirtualDiskVirtualDiskOutputWithContext(ctx context.Context) GetVirtualDiskVirtualDiskOutput

func (GetVirtualDiskVirtualDiskOutput) VirtualMachineId

func (o GetVirtualDiskVirtualDiskOutput) VirtualMachineId() pulumi.IntOutput

type LookupConfigContextArgs

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

A collection of arguments for invoking getConfigContext.

type LookupConfigContextOutputArgs

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

A collection of arguments for invoking getConfigContext.

func (LookupConfigContextOutputArgs) ElementType

type LookupConfigContextResult

type LookupConfigContextResult struct {
	ClusterGroups []int  `pulumi:"clusterGroups"`
	ClusterTypes  []int  `pulumi:"clusterTypes"`
	Clusters      []int  `pulumi:"clusters"`
	Data          string `pulumi:"data"`
	Description   string `pulumi:"description"`
	DeviceTypes   []int  `pulumi:"deviceTypes"`
	// The provider-assigned unique ID for this managed resource.
	Id           string   `pulumi:"id"`
	Locations    []int    `pulumi:"locations"`
	Name         string   `pulumi:"name"`
	Platforms    []int    `pulumi:"platforms"`
	Regions      []int    `pulumi:"regions"`
	Roles        []int    `pulumi:"roles"`
	SiteGroups   []int    `pulumi:"siteGroups"`
	Sites        []int    `pulumi:"sites"`
	Tags         []string `pulumi:"tags"`
	TenantGroups []int    `pulumi:"tenantGroups"`
	Tenants      []int    `pulumi:"tenants"`
	Weight       int      `pulumi:"weight"`
}

A collection of values returned by getConfigContext.

type LookupConfigContextResultOutput

type LookupConfigContextResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfigContext.

func (LookupConfigContextResultOutput) ClusterGroups

func (LookupConfigContextResultOutput) ClusterTypes

func (LookupConfigContextResultOutput) Clusters

func (LookupConfigContextResultOutput) Data

func (LookupConfigContextResultOutput) Description

func (LookupConfigContextResultOutput) DeviceTypes

func (LookupConfigContextResultOutput) ElementType

func (LookupConfigContextResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConfigContextResultOutput) Locations

func (LookupConfigContextResultOutput) Name

func (LookupConfigContextResultOutput) Platforms

func (LookupConfigContextResultOutput) Regions

func (LookupConfigContextResultOutput) Roles

func (LookupConfigContextResultOutput) SiteGroups

func (LookupConfigContextResultOutput) Sites

func (LookupConfigContextResultOutput) Tags

func (LookupConfigContextResultOutput) TenantGroups

func (LookupConfigContextResultOutput) Tenants

func (LookupConfigContextResultOutput) ToLookupConfigContextResultOutput

func (o LookupConfigContextResultOutput) ToLookupConfigContextResultOutput() LookupConfigContextResultOutput

func (LookupConfigContextResultOutput) ToLookupConfigContextResultOutputWithContext

func (o LookupConfigContextResultOutput) ToLookupConfigContextResultOutputWithContext(ctx context.Context) LookupConfigContextResultOutput

func (LookupConfigContextResultOutput) Weight

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/NatzkaLabsOpenSource/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, &netbox.LookupTagArgs{
			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 MacAddress

type MacAddress struct {
	pulumi.CustomResourceState

	Comments     pulumi.StringPtrOutput `pulumi:"comments"`
	CustomFields pulumi.StringMapOutput `pulumi:"customFields"`
	Description  pulumi.StringPtrOutput `pulumi:"description"`
	// Conflicts with `interfaceId` and `virtualMachineInterfaceId`.
	DeviceInterfaceId pulumi.IntPtrOutput `pulumi:"deviceInterfaceId"`
	// Required when `objectType` is set.
	InterfaceId pulumi.IntPtrOutput `pulumi:"interfaceId"`
	MacAddress  pulumi.StringOutput `pulumi:"macAddress"`
	// Valid values are `virtualization.vminterface` and `dcim.interface`. Required when `interfaceId` is set.
	ObjectType pulumi.StringPtrOutput   `pulumi:"objectType"`
	Tags       pulumi.StringArrayOutput `pulumi:"tags"`
	TagsAlls   pulumi.StringArrayOutput `pulumi:"tagsAlls"`
	// Conflicts with `interfaceId` and `deviceInterfaceId`.
	VirtualMachineInterfaceId pulumi.IntPtrOutput `pulumi:"virtualMachineInterfaceId"`
}

From the [official documentation](https://netboxlabs.com/docs/netbox/models/dcim/macaddress/):

> A MAC address object in NetBox comprises a single Ethernet link layer address, and represents a MAC address as reported by or assigned to a network interface. MAC addresses can be assigned to device and virtual machine interfaces. A MAC address can be specified as the primary MAC address for a given device or VM interface.

## Example Usage

### Creating a MAC address that is assigned to a virtual machine interface

With `virtualMachineInterfaceId`: ```go package main

import (

"github.com/NatzkaLabsOpenSource/pulumi-netbox/sdk/go/netbox"
"github.com/NatzkaLabsOpenSource/pulumi-netbox/sdk/go/netbox/virt"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Assuming a virtual machine with the id `123` exists
		this, err := virt.NewInterface(ctx, "this", &virt.InterfaceArgs{
			Name:             pulumi.String("eth0"),
			VirtualMachineId: pulumi.Int(123),
		})
		if err != nil {
			return err
		}
		_, err = netbox.NewMacAddress(ctx, "this", &netbox.MacAddressArgs{
			MacAddress:                pulumi.String("00:1A:2B:3C:4D:5E"),
			VirtualMachineInterfaceId: this.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

With `objectType` and `interfaceId`: ```go package main

import (

"github.com/NatzkaLabsOpenSource/pulumi-netbox/sdk/go/netbox"
"github.com/NatzkaLabsOpenSource/pulumi-netbox/sdk/go/netbox/virt"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Assuming a virtual machine with the id `123` exists
		this, err := virt.NewInterface(ctx, "this", &virt.InterfaceArgs{
			Name:             pulumi.String("eth0"),
			VirtualMachineId: pulumi.Int(123),
		})
		if err != nil {
			return err
		}
		_, err = netbox.NewMacAddress(ctx, "this", &netbox.MacAddressArgs{
			MacAddress:  pulumi.String("00:1A:2B:3C:4D:5E"),
			InterfaceId: this.ID(),
			ObjectType:  pulumi.String("virtualization.vminterface"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Creating a MAC address that is assigned to a device interface

With `deviceInterfaceId`: ```go package main

import (

"github.com/NatzkaLabsOpenSource/pulumi-netbox/sdk/go/netbox"
"github.com/NatzkaLabsOpenSource/pulumi-netbox/sdk/go/netbox/dcim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Assuming a device with the id `123` exists
		this, err := dcim.NewDeviceInterface(ctx, "this", &dcim.DeviceInterfaceArgs{
			Name:     pulumi.String("eth0"),
			DeviceId: pulumi.Int(123),
			Type:     pulumi.String("1000base-t"),
		})
		if err != nil {
			return err
		}
		_, err = netbox.NewMacAddress(ctx, "this", &netbox.MacAddressArgs{
			MacAddress:        pulumi.String("00:1A:2B:3C:4D:5E"),
			DeviceInterfaceId: this.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

With `objectType` and `interfaceId`: ```go package main

import (

"github.com/NatzkaLabsOpenSource/pulumi-netbox/sdk/go/netbox"
"github.com/NatzkaLabsOpenSource/pulumi-netbox/sdk/go/netbox/dcim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Assuming a device with the id `123` exists
		this, err := dcim.NewDeviceInterface(ctx, "this", &dcim.DeviceInterfaceArgs{
			Name:     pulumi.String("eth0"),
			DeviceId: pulumi.Int(123),
			Type:     pulumi.String("1000base-t"),
		})
		if err != nil {
			return err
		}
		_, err = netbox.NewMacAddress(ctx, "this", &netbox.MacAddressArgs{
			MacAddress:  pulumi.String("00:1A:2B:3C:4D:5E"),
			InterfaceId: this.ID(),
			ObjectType:  pulumi.String("dcim.interface"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Creating a MAC address that is not assigned to anything

You can create a MAC address that is not assigned to anything by omitting the attributes mentioned above.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewMacAddress(ctx, "this", &netbox.MacAddressArgs{
			MacAddress: pulumi.String("00:1A:2B:3C:4D:5E"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMacAddress

func GetMacAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MacAddressState, opts ...pulumi.ResourceOption) (*MacAddress, error)

GetMacAddress gets an existing MacAddress 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 NewMacAddress

func NewMacAddress(ctx *pulumi.Context,
	name string, args *MacAddressArgs, opts ...pulumi.ResourceOption) (*MacAddress, error)

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

func (*MacAddress) ElementType

func (*MacAddress) ElementType() reflect.Type

func (*MacAddress) ToMacAddressOutput

func (i *MacAddress) ToMacAddressOutput() MacAddressOutput

func (*MacAddress) ToMacAddressOutputWithContext

func (i *MacAddress) ToMacAddressOutputWithContext(ctx context.Context) MacAddressOutput

type MacAddressArgs

type MacAddressArgs struct {
	Comments     pulumi.StringPtrInput
	CustomFields pulumi.StringMapInput
	Description  pulumi.StringPtrInput
	// Conflicts with `interfaceId` and `virtualMachineInterfaceId`.
	DeviceInterfaceId pulumi.IntPtrInput
	// Required when `objectType` is set.
	InterfaceId pulumi.IntPtrInput
	MacAddress  pulumi.StringInput
	// Valid values are `virtualization.vminterface` and `dcim.interface`. Required when `interfaceId` is set.
	ObjectType pulumi.StringPtrInput
	Tags       pulumi.StringArrayInput
	// Conflicts with `interfaceId` and `deviceInterfaceId`.
	VirtualMachineInterfaceId pulumi.IntPtrInput
}

The set of arguments for constructing a MacAddress resource.

func (MacAddressArgs) ElementType

func (MacAddressArgs) ElementType() reflect.Type

type MacAddressArray

type MacAddressArray []MacAddressInput

func (MacAddressArray) ElementType

func (MacAddressArray) ElementType() reflect.Type

func (MacAddressArray) ToMacAddressArrayOutput

func (i MacAddressArray) ToMacAddressArrayOutput() MacAddressArrayOutput

func (MacAddressArray) ToMacAddressArrayOutputWithContext

func (i MacAddressArray) ToMacAddressArrayOutputWithContext(ctx context.Context) MacAddressArrayOutput

type MacAddressArrayInput

type MacAddressArrayInput interface {
	pulumi.Input

	ToMacAddressArrayOutput() MacAddressArrayOutput
	ToMacAddressArrayOutputWithContext(context.Context) MacAddressArrayOutput
}

MacAddressArrayInput is an input type that accepts MacAddressArray and MacAddressArrayOutput values. You can construct a concrete instance of `MacAddressArrayInput` via:

MacAddressArray{ MacAddressArgs{...} }

type MacAddressArrayOutput

type MacAddressArrayOutput struct{ *pulumi.OutputState }

func (MacAddressArrayOutput) ElementType

func (MacAddressArrayOutput) ElementType() reflect.Type

func (MacAddressArrayOutput) Index

func (MacAddressArrayOutput) ToMacAddressArrayOutput

func (o MacAddressArrayOutput) ToMacAddressArrayOutput() MacAddressArrayOutput

func (MacAddressArrayOutput) ToMacAddressArrayOutputWithContext

func (o MacAddressArrayOutput) ToMacAddressArrayOutputWithContext(ctx context.Context) MacAddressArrayOutput

type MacAddressInput

type MacAddressInput interface {
	pulumi.Input

	ToMacAddressOutput() MacAddressOutput
	ToMacAddressOutputWithContext(ctx context.Context) MacAddressOutput
}

type MacAddressMap

type MacAddressMap map[string]MacAddressInput

func (MacAddressMap) ElementType

func (MacAddressMap) ElementType() reflect.Type

func (MacAddressMap) ToMacAddressMapOutput

func (i MacAddressMap) ToMacAddressMapOutput() MacAddressMapOutput

func (MacAddressMap) ToMacAddressMapOutputWithContext

func (i MacAddressMap) ToMacAddressMapOutputWithContext(ctx context.Context) MacAddressMapOutput

type MacAddressMapInput

type MacAddressMapInput interface {
	pulumi.Input

	ToMacAddressMapOutput() MacAddressMapOutput
	ToMacAddressMapOutputWithContext(context.Context) MacAddressMapOutput
}

MacAddressMapInput is an input type that accepts MacAddressMap and MacAddressMapOutput values. You can construct a concrete instance of `MacAddressMapInput` via:

MacAddressMap{ "key": MacAddressArgs{...} }

type MacAddressMapOutput

type MacAddressMapOutput struct{ *pulumi.OutputState }

func (MacAddressMapOutput) ElementType

func (MacAddressMapOutput) ElementType() reflect.Type

func (MacAddressMapOutput) MapIndex

func (MacAddressMapOutput) ToMacAddressMapOutput

func (o MacAddressMapOutput) ToMacAddressMapOutput() MacAddressMapOutput

func (MacAddressMapOutput) ToMacAddressMapOutputWithContext

func (o MacAddressMapOutput) ToMacAddressMapOutputWithContext(ctx context.Context) MacAddressMapOutput

type MacAddressOutput

type MacAddressOutput struct{ *pulumi.OutputState }

func (MacAddressOutput) Comments

func (MacAddressOutput) CustomFields

func (o MacAddressOutput) CustomFields() pulumi.StringMapOutput

func (MacAddressOutput) Description

func (o MacAddressOutput) Description() pulumi.StringPtrOutput

func (MacAddressOutput) DeviceInterfaceId

func (o MacAddressOutput) DeviceInterfaceId() pulumi.IntPtrOutput

Conflicts with `interfaceId` and `virtualMachineInterfaceId`.

func (MacAddressOutput) ElementType

func (MacAddressOutput) ElementType() reflect.Type

func (MacAddressOutput) InterfaceId

func (o MacAddressOutput) InterfaceId() pulumi.IntPtrOutput

Required when `objectType` is set.

func (MacAddressOutput) MacAddress

func (o MacAddressOutput) MacAddress() pulumi.StringOutput

func (MacAddressOutput) ObjectType

func (o MacAddressOutput) ObjectType() pulumi.StringPtrOutput

Valid values are `virtualization.vminterface` and `dcim.interface`. Required when `interfaceId` is set.

func (MacAddressOutput) Tags

func (MacAddressOutput) TagsAlls

func (MacAddressOutput) ToMacAddressOutput

func (o MacAddressOutput) ToMacAddressOutput() MacAddressOutput

func (MacAddressOutput) ToMacAddressOutputWithContext

func (o MacAddressOutput) ToMacAddressOutputWithContext(ctx context.Context) MacAddressOutput

func (MacAddressOutput) VirtualMachineInterfaceId

func (o MacAddressOutput) VirtualMachineInterfaceId() pulumi.IntPtrOutput

Conflicts with `interfaceId` and `deviceInterfaceId`.

type MacAddressState

type MacAddressState struct {
	Comments     pulumi.StringPtrInput
	CustomFields pulumi.StringMapInput
	Description  pulumi.StringPtrInput
	// Conflicts with `interfaceId` and `virtualMachineInterfaceId`.
	DeviceInterfaceId pulumi.IntPtrInput
	// Required when `objectType` is set.
	InterfaceId pulumi.IntPtrInput
	MacAddress  pulumi.StringPtrInput
	// Valid values are `virtualization.vminterface` and `dcim.interface`. Required when `interfaceId` is set.
	ObjectType pulumi.StringPtrInput
	Tags       pulumi.StringArrayInput
	TagsAlls   pulumi.StringArrayInput
	// Conflicts with `interfaceId` and `deviceInterfaceId`.
	VirtualMachineInterfaceId pulumi.IntPtrInput
}

func (MacAddressState) ElementType

func (MacAddressState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Netbox API authentication token. Can be set via the `NETBOX_API_TOKEN` environment variable.
	ApiToken pulumi.StringPtrOutput `pulumi:"apiToken"`
	// Location of Netbox server including scheme (http or https) and optional port. Can be set via the `NETBOX_SERVER_URL`
	// environment variable.
	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) TerraformConfig

func (r *Provider) TerraformConfig(ctx *pulumi.Context) (ProviderTerraformConfigResultOutput, error)

This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

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

type ProviderArgs

type ProviderArgs struct {
	// Flag to set whether to allow https with invalid certificates. Can be set via the `NETBOX_ALLOW_INSECURE_HTTPS`
	// environment variable. Defaults to `false`.
	AllowInsecureHttps pulumi.BoolPtrInput
	// Netbox API authentication token. Can be set via the `NETBOX_API_TOKEN` environment variable.
	ApiToken pulumi.StringPtrInput
	// Tags to add to every resource managed by this provider
	DefaultTags pulumi.StringArrayInput
	// Set these header on all requests to Netbox. Can be set via the `NETBOX_HEADERS` environment variable.
	Headers pulumi.StringMapInput
	// Netbox API HTTP request timeout in seconds. Can be set via the `NETBOX_REQUEST_TIMEOUT` environment variable.
	RequestTimeout pulumi.IntPtrInput
	// Location of Netbox server including scheme (http or https) and optional port. Can be set via the `NETBOX_SERVER_URL`
	// environment variable.
	ServerUrl        pulumi.StringPtrInput
	SkipVersionCheck pulumi.BoolPtrInput
	// If true, strip trailing slashes from the `serverUrl` parameter and print a warning when doing so. Note that using
	// trailing slashes in the `serverUrl` parameter will usually lead to errors. Can be set via the
	// `NETBOX_STRIP_TRAILING_SLASHES_FROM_URL` environment variable. Defaults to `true`.
	StripTrailingSlashesFromUrl 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. Can be set via the `NETBOX_API_TOKEN` environment variable.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ServerUrl

func (o ProviderOutput) ServerUrl() pulumi.StringPtrOutput

Location of Netbox server including scheme (http or https) and optional port. Can be set via the `NETBOX_SERVER_URL` environment variable.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

type ProviderTerraformConfigResult

type ProviderTerraformConfigResult struct {
	Result map[string]interface{} `pulumi:"result"`
}

type ProviderTerraformConfigResultOutput

type ProviderTerraformConfigResultOutput struct{ *pulumi.OutputState }

func (ProviderTerraformConfigResultOutput) ElementType

func (ProviderTerraformConfigResultOutput) Result

type Tag

type Tag struct {
	pulumi.CustomResourceState

	// Defaults to `9e9e9e`.
	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"`
	TagsAlls    pulumi.StringArrayOutput `pulumi:"tagsAlls"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/models/extras/tag/): > Tags are user-defined labels which can be applied to a variety of objects within NetBox. They can be used to establish dimensions of organization beyond the relationships built into NetBox. For example, you might create a tag to identify a particular ownership or condition across several types of objects. > > Each tag has a label, color, and a URL-friendly slug. For example, the slug for a tag named "Dunder Mifflin, Inc." would be dunder-mifflin-inc. The slug is generated automatically and makes tags easier to work with as URL parameters. Each tag can also be assigned a description indicating its purpose.

## Example Usage

```go package main

import (

"github.com/NatzkaLabsOpenSource/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{
			Name:     pulumi.String("DMZ"),
			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 {
	// Defaults to `9e9e9e`.
	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

Defaults to `9e9e9e`.

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) TagsAlls

func (o TagOutput) TagsAlls() pulumi.StringArrayOutput

func (TagOutput) ToTagOutput

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagState

type TagState struct {
	// Defaults to `9e9e9e`.
	ColorHex    pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	Name        pulumi.StringPtrInput
	Slug        pulumi.StringPtrInput
	Tags        pulumi.StringArrayInput
	TagsAlls    pulumi.StringArrayInput
}

func (TagState) ElementType

func (TagState) ElementType() reflect.Type

type Webhook

type Webhook struct {
	pulumi.CustomResourceState

	AdditionalHeaders pulumi.StringPtrOutput `pulumi:"additionalHeaders"`
	BodyTemplate      pulumi.StringPtrOutput `pulumi:"bodyTemplate"`
	// The complete list of official content types is available [here](https://www.iana.org/assignments/media-types/media-types.xhtml). Defaults to `application/json`.
	HttpContentType pulumi.StringPtrOutput `pulumi:"httpContentType"`
	// Valid values are `GET`, `POST`, `PUT`, `PATCH` and `DELETE`. Defaults to `POST`.
	HttpMethod pulumi.StringPtrOutput `pulumi:"httpMethod"`
	Name       pulumi.StringOutput    `pulumi:"name"`
	PayloadUrl pulumi.StringOutput    `pulumi:"payloadUrl"`
}

From the [official documentation](https://docs.netbox.dev/en/stable/integrations/webhooks/):

> A webhook is a mechanism for conveying to some external system a change that took place in NetBox. For example, you may want to notify a monitoring system whenever the status of a device is updated in NetBox. This can be done by creating a webhook for the device model in NetBox and identifying the webhook receiver. When NetBox detects a change to a device, an HTTP request containing the details of the change and who made it be sent to the specified receiver.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := netbox.NewWebhook(ctx, "test", &netbox.WebhookArgs{
			Name:         pulumi.String("test"),
			PayloadUrl:   pulumi.String("https://example.com/webhook"),
			Bodytemplate: pulumi.String("Sample body"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetWebhook

func GetWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebhookState, opts ...pulumi.ResourceOption) (*Webhook, error)

GetWebhook gets an existing Webhook 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 NewWebhook

func NewWebhook(ctx *pulumi.Context,
	name string, args *WebhookArgs, opts ...pulumi.ResourceOption) (*Webhook, error)

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

func (*Webhook) ElementType

func (*Webhook) ElementType() reflect.Type

func (*Webhook) ToWebhookOutput

func (i *Webhook) ToWebhookOutput() WebhookOutput

func (*Webhook) ToWebhookOutputWithContext

func (i *Webhook) ToWebhookOutputWithContext(ctx context.Context) WebhookOutput

type WebhookArgs

type WebhookArgs struct {
	AdditionalHeaders pulumi.StringPtrInput
	BodyTemplate      pulumi.StringPtrInput
	// The complete list of official content types is available [here](https://www.iana.org/assignments/media-types/media-types.xhtml). Defaults to `application/json`.
	HttpContentType pulumi.StringPtrInput
	// Valid values are `GET`, `POST`, `PUT`, `PATCH` and `DELETE`. Defaults to `POST`.
	HttpMethod pulumi.StringPtrInput
	Name       pulumi.StringPtrInput
	PayloadUrl pulumi.StringInput
}

The set of arguments for constructing a Webhook resource.

func (WebhookArgs) ElementType

func (WebhookArgs) ElementType() reflect.Type

type WebhookArray

type WebhookArray []WebhookInput

func (WebhookArray) ElementType

func (WebhookArray) ElementType() reflect.Type

func (WebhookArray) ToWebhookArrayOutput

func (i WebhookArray) ToWebhookArrayOutput() WebhookArrayOutput

func (WebhookArray) ToWebhookArrayOutputWithContext

func (i WebhookArray) ToWebhookArrayOutputWithContext(ctx context.Context) WebhookArrayOutput

type WebhookArrayInput

type WebhookArrayInput interface {
	pulumi.Input

	ToWebhookArrayOutput() WebhookArrayOutput
	ToWebhookArrayOutputWithContext(context.Context) WebhookArrayOutput
}

WebhookArrayInput is an input type that accepts WebhookArray and WebhookArrayOutput values. You can construct a concrete instance of `WebhookArrayInput` via:

WebhookArray{ WebhookArgs{...} }

type WebhookArrayOutput

type WebhookArrayOutput struct{ *pulumi.OutputState }

func (WebhookArrayOutput) ElementType

func (WebhookArrayOutput) ElementType() reflect.Type

func (WebhookArrayOutput) Index

func (WebhookArrayOutput) ToWebhookArrayOutput

func (o WebhookArrayOutput) ToWebhookArrayOutput() WebhookArrayOutput

func (WebhookArrayOutput) ToWebhookArrayOutputWithContext

func (o WebhookArrayOutput) ToWebhookArrayOutputWithContext(ctx context.Context) WebhookArrayOutput

type WebhookInput

type WebhookInput interface {
	pulumi.Input

	ToWebhookOutput() WebhookOutput
	ToWebhookOutputWithContext(ctx context.Context) WebhookOutput
}

type WebhookMap

type WebhookMap map[string]WebhookInput

func (WebhookMap) ElementType

func (WebhookMap) ElementType() reflect.Type

func (WebhookMap) ToWebhookMapOutput

func (i WebhookMap) ToWebhookMapOutput() WebhookMapOutput

func (WebhookMap) ToWebhookMapOutputWithContext

func (i WebhookMap) ToWebhookMapOutputWithContext(ctx context.Context) WebhookMapOutput

type WebhookMapInput

type WebhookMapInput interface {
	pulumi.Input

	ToWebhookMapOutput() WebhookMapOutput
	ToWebhookMapOutputWithContext(context.Context) WebhookMapOutput
}

WebhookMapInput is an input type that accepts WebhookMap and WebhookMapOutput values. You can construct a concrete instance of `WebhookMapInput` via:

WebhookMap{ "key": WebhookArgs{...} }

type WebhookMapOutput

type WebhookMapOutput struct{ *pulumi.OutputState }

func (WebhookMapOutput) ElementType

func (WebhookMapOutput) ElementType() reflect.Type

func (WebhookMapOutput) MapIndex

func (WebhookMapOutput) ToWebhookMapOutput

func (o WebhookMapOutput) ToWebhookMapOutput() WebhookMapOutput

func (WebhookMapOutput) ToWebhookMapOutputWithContext

func (o WebhookMapOutput) ToWebhookMapOutputWithContext(ctx context.Context) WebhookMapOutput

type WebhookOutput

type WebhookOutput struct{ *pulumi.OutputState }

func (WebhookOutput) AdditionalHeaders

func (o WebhookOutput) AdditionalHeaders() pulumi.StringPtrOutput

func (WebhookOutput) BodyTemplate

func (o WebhookOutput) BodyTemplate() pulumi.StringPtrOutput

func (WebhookOutput) ElementType

func (WebhookOutput) ElementType() reflect.Type

func (WebhookOutput) HttpContentType

func (o WebhookOutput) HttpContentType() pulumi.StringPtrOutput

The complete list of official content types is available [here](https://www.iana.org/assignments/media-types/media-types.xhtml). Defaults to `application/json`.

func (WebhookOutput) HttpMethod

func (o WebhookOutput) HttpMethod() pulumi.StringPtrOutput

Valid values are `GET`, `POST`, `PUT`, `PATCH` and `DELETE`. Defaults to `POST`.

func (WebhookOutput) Name

func (WebhookOutput) PayloadUrl

func (o WebhookOutput) PayloadUrl() pulumi.StringOutput

func (WebhookOutput) ToWebhookOutput

func (o WebhookOutput) ToWebhookOutput() WebhookOutput

func (WebhookOutput) ToWebhookOutputWithContext

func (o WebhookOutput) ToWebhookOutputWithContext(ctx context.Context) WebhookOutput

type WebhookState

type WebhookState struct {
	AdditionalHeaders pulumi.StringPtrInput
	BodyTemplate      pulumi.StringPtrInput
	// The complete list of official content types is available [here](https://www.iana.org/assignments/media-types/media-types.xhtml). Defaults to `application/json`.
	HttpContentType pulumi.StringPtrInput
	// Valid values are `GET`, `POST`, `PUT`, `PATCH` and `DELETE`. Defaults to `POST`.
	HttpMethod pulumi.StringPtrInput
	Name       pulumi.StringPtrInput
	PayloadUrl pulumi.StringPtrInput
}

func (WebhookState) ElementType

func (WebhookState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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