vultr

package
v0.0.0-...-71a856d Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

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

Types

type BareMetalServer

type BareMetalServer struct {
	pulumi.CustomResourceState

	// Whether an activation email will be sent when the server is ready.
	ActivationEmail pulumi.BoolPtrOutput `pulumi:"activationEmail"`
	// The ID of the Vultr application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications)
	AppId pulumi.IntOutput `pulumi:"appId"`
	// The number of CPUs available on the server.
	CpuCount pulumi.IntOutput `pulumi:"cpuCount"`
	// The date the server was added to your Vultr account.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The server's default password.
	DefaultPassword pulumi.StringOutput `pulumi:"defaultPassword"`
	// The description of the disk(s) on the server.
	Disk pulumi.StringOutput `pulumi:"disk"`
	// Whether the server has IPv6 networking activated.
	EnableIpv6 pulumi.BoolPtrOutput `pulumi:"enableIpv6"`
	// The server's IPv4 gateway.
	GatewayV4 pulumi.StringOutput `pulumi:"gatewayV4"`
	// The hostname to assign to the server.
	Hostname pulumi.StringPtrOutput `pulumi:"hostname"`
	// The ID of the Vultr marketplace application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications) Note marketplace applications are denoted by type: `marketplace` and you must use the `imageId` not the id.
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// A label for the server.
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// The MAC address associated with the server.
	MacAddress pulumi.IntOutput `pulumi:"macAddress"`
	// The server's main IP address.
	MainIp pulumi.StringOutput `pulumi:"mainIp"`
	// The server's IPv4 netmask.
	NetmaskV4 pulumi.StringOutput `pulumi:"netmaskV4"`
	// The string description of the operating system installed on the server.
	Os pulumi.StringOutput `pulumi:"os"`
	// The ID of the operating system to be installed on the server. [See List OS](https://www.vultr.com/api/#operation/list-os)
	OsId pulumi.IntOutput `pulumi:"osId"`
	// The ID of the plan that you want the server to subscribe to. [See List Plans](https://www.vultr.com/api/#tag/plans)
	Plan pulumi.StringOutput `pulumi:"plan"`
	// The amount of memory available on the server in MB.
	Ram pulumi.StringOutput `pulumi:"ram"`
	// The ID of the region that the server is to be created in. [See List Regions](https://www.vultr.com/api/#operation/list-regions)
	Region pulumi.StringOutput `pulumi:"region"`
	// The ID of the floating IP to use as the main IP of this server. [See Reserved IPs](https://www.vultr.com/api/#operation/list-reserved-ips)
	ReservedIpv4 pulumi.StringOutput `pulumi:"reservedIpv4"`
	// The ID of the startup script you want added to the server.
	ScriptId pulumi.StringPtrOutput `pulumi:"scriptId"`
	// The ID of the Vultr snapshot that the server will restore for the initial installation. [See List Snapshots](https://www.vultr.com/api/#operation/list-snapshots)
	SnapshotId pulumi.StringPtrOutput `pulumi:"snapshotId"`
	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	SshKeyIds pulumi.StringArrayOutput `pulumi:"sshKeyIds"`
	// The status of the server's subscription.
	Status pulumi.StringOutput `pulumi:"status"`
	// (Optional) The tag to assign to the server.
	//
	// Deprecated: tag has been deprecated and should no longer be used. Instead, use tags
	Tag pulumi.StringPtrOutput `pulumi:"tag"`
	// A list of tags to apply to the servier.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	UserData pulumi.StringOutput `pulumi:"userData"`
	// The main IPv6 network address.
	V6MainIp pulumi.StringOutput `pulumi:"v6MainIp"`
	// The IPv6 subnet.
	V6Network pulumi.StringOutput `pulumi:"v6Network"`
	// The IPv6 network size in bits.
	V6NetworkSize pulumi.IntOutput `pulumi:"v6NetworkSize"`
}

Provides a Vultr bare metal server resource. This can be used to create, read, modify, and delete bare metal servers on your Vultr account.

## Example Usage

Create a new bare metal server:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewBareMetalServer(ctx, "myServer", &vultr.BareMetalServerArgs{
			OsId:   pulumi.Int(270),
			Plan:   pulumi.String("vbm-4c-32gb"),
			Region: pulumi.String("ewr"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a new bare metal server with options:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewBareMetalServer(ctx, "myServer", &vultr.BareMetalServerArgs{
			ActivationEmail: pulumi.Bool(false),
			EnableIpv6:      pulumi.Bool(true),
			Hostname:        pulumi.String("my-server-hostname"),
			Label:           pulumi.String("my-server-label"),
			OsId:            pulumi.Int(270),
			Plan:            pulumi.String("vbm-4c-32gb"),
			Region:          pulumi.String("ewr"),
			Tags: pulumi.StringArray{
				pulumi.String("my-server-tag"),
			},
			UserData: pulumi.String("this is my user data"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Bare Metal Servers can be imported using the server `ID`, e.g.

```sh

$ pulumi import vultr:index/bareMetalServer:BareMetalServer my_server b6a859c5-b299-49dd-8888-b1abbc517d08

```

func GetBareMetalServer

func GetBareMetalServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BareMetalServerState, opts ...pulumi.ResourceOption) (*BareMetalServer, error)

GetBareMetalServer gets an existing BareMetalServer 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 NewBareMetalServer

func NewBareMetalServer(ctx *pulumi.Context,
	name string, args *BareMetalServerArgs, opts ...pulumi.ResourceOption) (*BareMetalServer, error)

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

func (*BareMetalServer) ElementType

func (*BareMetalServer) ElementType() reflect.Type

func (*BareMetalServer) ToBareMetalServerOutput

func (i *BareMetalServer) ToBareMetalServerOutput() BareMetalServerOutput

func (*BareMetalServer) ToBareMetalServerOutputWithContext

func (i *BareMetalServer) ToBareMetalServerOutputWithContext(ctx context.Context) BareMetalServerOutput

type BareMetalServerArgs

type BareMetalServerArgs struct {
	// Whether an activation email will be sent when the server is ready.
	ActivationEmail pulumi.BoolPtrInput
	// The ID of the Vultr application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications)
	AppId pulumi.IntPtrInput
	// Whether the server has IPv6 networking activated.
	EnableIpv6 pulumi.BoolPtrInput
	// The hostname to assign to the server.
	Hostname pulumi.StringPtrInput
	// The ID of the Vultr marketplace application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications) Note marketplace applications are denoted by type: `marketplace` and you must use the `imageId` not the id.
	ImageId pulumi.StringPtrInput
	// A label for the server.
	Label pulumi.StringPtrInput
	// The ID of the operating system to be installed on the server. [See List OS](https://www.vultr.com/api/#operation/list-os)
	OsId pulumi.IntPtrInput
	// The ID of the plan that you want the server to subscribe to. [See List Plans](https://www.vultr.com/api/#tag/plans)
	Plan pulumi.StringInput
	// The ID of the region that the server is to be created in. [See List Regions](https://www.vultr.com/api/#operation/list-regions)
	Region pulumi.StringInput
	// The ID of the floating IP to use as the main IP of this server. [See Reserved IPs](https://www.vultr.com/api/#operation/list-reserved-ips)
	ReservedIpv4 pulumi.StringPtrInput
	// The ID of the startup script you want added to the server.
	ScriptId pulumi.StringPtrInput
	// The ID of the Vultr snapshot that the server will restore for the initial installation. [See List Snapshots](https://www.vultr.com/api/#operation/list-snapshots)
	SnapshotId pulumi.StringPtrInput
	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	SshKeyIds pulumi.StringArrayInput
	// (Optional) The tag to assign to the server.
	//
	// Deprecated: tag has been deprecated and should no longer be used. Instead, use tags
	Tag pulumi.StringPtrInput
	// A list of tags to apply to the servier.
	Tags pulumi.StringArrayInput
	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	UserData pulumi.StringPtrInput
}

The set of arguments for constructing a BareMetalServer resource.

func (BareMetalServerArgs) ElementType

func (BareMetalServerArgs) ElementType() reflect.Type

type BareMetalServerArray

type BareMetalServerArray []BareMetalServerInput

func (BareMetalServerArray) ElementType

func (BareMetalServerArray) ElementType() reflect.Type

func (BareMetalServerArray) ToBareMetalServerArrayOutput

func (i BareMetalServerArray) ToBareMetalServerArrayOutput() BareMetalServerArrayOutput

func (BareMetalServerArray) ToBareMetalServerArrayOutputWithContext

func (i BareMetalServerArray) ToBareMetalServerArrayOutputWithContext(ctx context.Context) BareMetalServerArrayOutput

type BareMetalServerArrayInput

type BareMetalServerArrayInput interface {
	pulumi.Input

	ToBareMetalServerArrayOutput() BareMetalServerArrayOutput
	ToBareMetalServerArrayOutputWithContext(context.Context) BareMetalServerArrayOutput
}

BareMetalServerArrayInput is an input type that accepts BareMetalServerArray and BareMetalServerArrayOutput values. You can construct a concrete instance of `BareMetalServerArrayInput` via:

BareMetalServerArray{ BareMetalServerArgs{...} }

type BareMetalServerArrayOutput

type BareMetalServerArrayOutput struct{ *pulumi.OutputState }

func (BareMetalServerArrayOutput) ElementType

func (BareMetalServerArrayOutput) ElementType() reflect.Type

func (BareMetalServerArrayOutput) Index

func (BareMetalServerArrayOutput) ToBareMetalServerArrayOutput

func (o BareMetalServerArrayOutput) ToBareMetalServerArrayOutput() BareMetalServerArrayOutput

func (BareMetalServerArrayOutput) ToBareMetalServerArrayOutputWithContext

func (o BareMetalServerArrayOutput) ToBareMetalServerArrayOutputWithContext(ctx context.Context) BareMetalServerArrayOutput

type BareMetalServerInput

type BareMetalServerInput interface {
	pulumi.Input

	ToBareMetalServerOutput() BareMetalServerOutput
	ToBareMetalServerOutputWithContext(ctx context.Context) BareMetalServerOutput
}

type BareMetalServerMap

type BareMetalServerMap map[string]BareMetalServerInput

func (BareMetalServerMap) ElementType

func (BareMetalServerMap) ElementType() reflect.Type

func (BareMetalServerMap) ToBareMetalServerMapOutput

func (i BareMetalServerMap) ToBareMetalServerMapOutput() BareMetalServerMapOutput

func (BareMetalServerMap) ToBareMetalServerMapOutputWithContext

func (i BareMetalServerMap) ToBareMetalServerMapOutputWithContext(ctx context.Context) BareMetalServerMapOutput

type BareMetalServerMapInput

type BareMetalServerMapInput interface {
	pulumi.Input

	ToBareMetalServerMapOutput() BareMetalServerMapOutput
	ToBareMetalServerMapOutputWithContext(context.Context) BareMetalServerMapOutput
}

BareMetalServerMapInput is an input type that accepts BareMetalServerMap and BareMetalServerMapOutput values. You can construct a concrete instance of `BareMetalServerMapInput` via:

BareMetalServerMap{ "key": BareMetalServerArgs{...} }

type BareMetalServerMapOutput

type BareMetalServerMapOutput struct{ *pulumi.OutputState }

func (BareMetalServerMapOutput) ElementType

func (BareMetalServerMapOutput) ElementType() reflect.Type

func (BareMetalServerMapOutput) MapIndex

func (BareMetalServerMapOutput) ToBareMetalServerMapOutput

func (o BareMetalServerMapOutput) ToBareMetalServerMapOutput() BareMetalServerMapOutput

func (BareMetalServerMapOutput) ToBareMetalServerMapOutputWithContext

func (o BareMetalServerMapOutput) ToBareMetalServerMapOutputWithContext(ctx context.Context) BareMetalServerMapOutput

type BareMetalServerOutput

type BareMetalServerOutput struct{ *pulumi.OutputState }

func (BareMetalServerOutput) ActivationEmail

func (o BareMetalServerOutput) ActivationEmail() pulumi.BoolPtrOutput

Whether an activation email will be sent when the server is ready.

func (BareMetalServerOutput) AppId

The ID of the Vultr application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications)

func (BareMetalServerOutput) CpuCount

func (o BareMetalServerOutput) CpuCount() pulumi.IntOutput

The number of CPUs available on the server.

func (BareMetalServerOutput) DateCreated

func (o BareMetalServerOutput) DateCreated() pulumi.StringOutput

The date the server was added to your Vultr account.

func (BareMetalServerOutput) DefaultPassword

func (o BareMetalServerOutput) DefaultPassword() pulumi.StringOutput

The server's default password.

func (BareMetalServerOutput) Disk

The description of the disk(s) on the server.

func (BareMetalServerOutput) ElementType

func (BareMetalServerOutput) ElementType() reflect.Type

func (BareMetalServerOutput) EnableIpv6

Whether the server has IPv6 networking activated.

func (BareMetalServerOutput) GatewayV4

The server's IPv4 gateway.

func (BareMetalServerOutput) Hostname

The hostname to assign to the server.

func (BareMetalServerOutput) ImageId

The ID of the Vultr marketplace application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications) Note marketplace applications are denoted by type: `marketplace` and you must use the `imageId` not the id.

func (BareMetalServerOutput) Label

A label for the server.

func (BareMetalServerOutput) MacAddress

func (o BareMetalServerOutput) MacAddress() pulumi.IntOutput

The MAC address associated with the server.

func (BareMetalServerOutput) MainIp

The server's main IP address.

func (BareMetalServerOutput) NetmaskV4

The server's IPv4 netmask.

func (BareMetalServerOutput) Os

The string description of the operating system installed on the server.

func (BareMetalServerOutput) OsId

The ID of the operating system to be installed on the server. [See List OS](https://www.vultr.com/api/#operation/list-os)

func (BareMetalServerOutput) Plan

The ID of the plan that you want the server to subscribe to. [See List Plans](https://www.vultr.com/api/#tag/plans)

func (BareMetalServerOutput) Ram

The amount of memory available on the server in MB.

func (BareMetalServerOutput) Region

The ID of the region that the server is to be created in. [See List Regions](https://www.vultr.com/api/#operation/list-regions)

func (BareMetalServerOutput) ReservedIpv4

func (o BareMetalServerOutput) ReservedIpv4() pulumi.StringOutput

The ID of the floating IP to use as the main IP of this server. [See Reserved IPs](https://www.vultr.com/api/#operation/list-reserved-ips)

func (BareMetalServerOutput) ScriptId

The ID of the startup script you want added to the server.

func (BareMetalServerOutput) SnapshotId

The ID of the Vultr snapshot that the server will restore for the initial installation. [See List Snapshots](https://www.vultr.com/api/#operation/list-snapshots)

func (BareMetalServerOutput) SshKeyIds

A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).

func (BareMetalServerOutput) Status

The status of the server's subscription.

func (BareMetalServerOutput) Tag deprecated

(Optional) The tag to assign to the server.

Deprecated: tag has been deprecated and should no longer be used. Instead, use tags

func (BareMetalServerOutput) Tags

A list of tags to apply to the servier.

func (BareMetalServerOutput) ToBareMetalServerOutput

func (o BareMetalServerOutput) ToBareMetalServerOutput() BareMetalServerOutput

func (BareMetalServerOutput) ToBareMetalServerOutputWithContext

func (o BareMetalServerOutput) ToBareMetalServerOutputWithContext(ctx context.Context) BareMetalServerOutput

func (BareMetalServerOutput) UserData

Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.

func (BareMetalServerOutput) V6MainIp

The main IPv6 network address.

func (BareMetalServerOutput) V6Network

The IPv6 subnet.

func (BareMetalServerOutput) V6NetworkSize

func (o BareMetalServerOutput) V6NetworkSize() pulumi.IntOutput

The IPv6 network size in bits.

type BareMetalServerState

type BareMetalServerState struct {
	// Whether an activation email will be sent when the server is ready.
	ActivationEmail pulumi.BoolPtrInput
	// The ID of the Vultr application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications)
	AppId pulumi.IntPtrInput
	// The number of CPUs available on the server.
	CpuCount pulumi.IntPtrInput
	// The date the server was added to your Vultr account.
	DateCreated pulumi.StringPtrInput
	// The server's default password.
	DefaultPassword pulumi.StringPtrInput
	// The description of the disk(s) on the server.
	Disk pulumi.StringPtrInput
	// Whether the server has IPv6 networking activated.
	EnableIpv6 pulumi.BoolPtrInput
	// The server's IPv4 gateway.
	GatewayV4 pulumi.StringPtrInput
	// The hostname to assign to the server.
	Hostname pulumi.StringPtrInput
	// The ID of the Vultr marketplace application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications) Note marketplace applications are denoted by type: `marketplace` and you must use the `imageId` not the id.
	ImageId pulumi.StringPtrInput
	// A label for the server.
	Label pulumi.StringPtrInput
	// The MAC address associated with the server.
	MacAddress pulumi.IntPtrInput
	// The server's main IP address.
	MainIp pulumi.StringPtrInput
	// The server's IPv4 netmask.
	NetmaskV4 pulumi.StringPtrInput
	// The string description of the operating system installed on the server.
	Os pulumi.StringPtrInput
	// The ID of the operating system to be installed on the server. [See List OS](https://www.vultr.com/api/#operation/list-os)
	OsId pulumi.IntPtrInput
	// The ID of the plan that you want the server to subscribe to. [See List Plans](https://www.vultr.com/api/#tag/plans)
	Plan pulumi.StringPtrInput
	// The amount of memory available on the server in MB.
	Ram pulumi.StringPtrInput
	// The ID of the region that the server is to be created in. [See List Regions](https://www.vultr.com/api/#operation/list-regions)
	Region pulumi.StringPtrInput
	// The ID of the floating IP to use as the main IP of this server. [See Reserved IPs](https://www.vultr.com/api/#operation/list-reserved-ips)
	ReservedIpv4 pulumi.StringPtrInput
	// The ID of the startup script you want added to the server.
	ScriptId pulumi.StringPtrInput
	// The ID of the Vultr snapshot that the server will restore for the initial installation. [See List Snapshots](https://www.vultr.com/api/#operation/list-snapshots)
	SnapshotId pulumi.StringPtrInput
	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	SshKeyIds pulumi.StringArrayInput
	// The status of the server's subscription.
	Status pulumi.StringPtrInput
	// (Optional) The tag to assign to the server.
	//
	// Deprecated: tag has been deprecated and should no longer be used. Instead, use tags
	Tag pulumi.StringPtrInput
	// A list of tags to apply to the servier.
	Tags pulumi.StringArrayInput
	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	UserData pulumi.StringPtrInput
	// The main IPv6 network address.
	V6MainIp pulumi.StringPtrInput
	// The IPv6 subnet.
	V6Network pulumi.StringPtrInput
	// The IPv6 network size in bits.
	V6NetworkSize pulumi.IntPtrInput
}

func (BareMetalServerState) ElementType

func (BareMetalServerState) ElementType() reflect.Type

type BlockStorage

type BlockStorage struct {
	pulumi.CustomResourceState

	// VPS ID that you want to have this block storage attached to.
	AttachedToInstance pulumi.StringPtrOutput `pulumi:"attachedToInstance"`
	// Determines on the type of block storage volume that will be created. Soon to become a required parameter. Options are `highPerf` or `storageOpt`.
	BlockType pulumi.StringOutput `pulumi:"blockType"`
	// The monthly cost of this block storage.
	Cost pulumi.Float64Output `pulumi:"cost"`
	// The date this block storage was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Label that is given to your block storage.
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// Boolean value that will allow attachment of the volume to an instance without a restart. Default is false.
	Live pulumi.BoolPtrOutput `pulumi:"live"`
	// An ID associated with the instance, when mounted the ID can be found in /dev/disk/by-id prefixed with virtio.
	MountId pulumi.StringOutput `pulumi:"mountId"`
	// Region in which this block storage will reside in. (Currently only NJ/NY supported region "ewr")
	Region pulumi.StringOutput `pulumi:"region"`
	// The size of the given block storage.
	SizeGb pulumi.IntOutput `pulumi:"sizeGb"`
	// Current status of your block storage.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Vultr Block Storage resource. This can be used to create, read, modify, and delete Block Storage.

## Example Usage

Create a new Block Storage

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewBlockStorage(ctx, "myBlockstorage", &vultr.BlockStorageArgs{
			Region: pulumi.String("ewr"),
			SizeGb: pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Block Storage can be imported using the Block Storage `ID`, e.g.

```sh

$ pulumi import vultr:index/blockStorage:BlockStorage my_blockstorage e315835e-d466-4e89-9b4c-dfd8788d7685

```

func GetBlockStorage

func GetBlockStorage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BlockStorageState, opts ...pulumi.ResourceOption) (*BlockStorage, error)

GetBlockStorage gets an existing BlockStorage 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 NewBlockStorage

func NewBlockStorage(ctx *pulumi.Context,
	name string, args *BlockStorageArgs, opts ...pulumi.ResourceOption) (*BlockStorage, error)

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

func (*BlockStorage) ElementType

func (*BlockStorage) ElementType() reflect.Type

func (*BlockStorage) ToBlockStorageOutput

func (i *BlockStorage) ToBlockStorageOutput() BlockStorageOutput

func (*BlockStorage) ToBlockStorageOutputWithContext

func (i *BlockStorage) ToBlockStorageOutputWithContext(ctx context.Context) BlockStorageOutput

type BlockStorageArgs

type BlockStorageArgs struct {
	// VPS ID that you want to have this block storage attached to.
	AttachedToInstance pulumi.StringPtrInput
	// Determines on the type of block storage volume that will be created. Soon to become a required parameter. Options are `highPerf` or `storageOpt`.
	BlockType pulumi.StringPtrInput
	// Label that is given to your block storage.
	Label pulumi.StringPtrInput
	// Boolean value that will allow attachment of the volume to an instance without a restart. Default is false.
	Live pulumi.BoolPtrInput
	// Region in which this block storage will reside in. (Currently only NJ/NY supported region "ewr")
	Region pulumi.StringInput
	// The size of the given block storage.
	SizeGb pulumi.IntInput
}

The set of arguments for constructing a BlockStorage resource.

func (BlockStorageArgs) ElementType

func (BlockStorageArgs) ElementType() reflect.Type

type BlockStorageArray

type BlockStorageArray []BlockStorageInput

func (BlockStorageArray) ElementType

func (BlockStorageArray) ElementType() reflect.Type

func (BlockStorageArray) ToBlockStorageArrayOutput

func (i BlockStorageArray) ToBlockStorageArrayOutput() BlockStorageArrayOutput

func (BlockStorageArray) ToBlockStorageArrayOutputWithContext

func (i BlockStorageArray) ToBlockStorageArrayOutputWithContext(ctx context.Context) BlockStorageArrayOutput

type BlockStorageArrayInput

type BlockStorageArrayInput interface {
	pulumi.Input

	ToBlockStorageArrayOutput() BlockStorageArrayOutput
	ToBlockStorageArrayOutputWithContext(context.Context) BlockStorageArrayOutput
}

BlockStorageArrayInput is an input type that accepts BlockStorageArray and BlockStorageArrayOutput values. You can construct a concrete instance of `BlockStorageArrayInput` via:

BlockStorageArray{ BlockStorageArgs{...} }

type BlockStorageArrayOutput

type BlockStorageArrayOutput struct{ *pulumi.OutputState }

func (BlockStorageArrayOutput) ElementType

func (BlockStorageArrayOutput) ElementType() reflect.Type

func (BlockStorageArrayOutput) Index

func (BlockStorageArrayOutput) ToBlockStorageArrayOutput

func (o BlockStorageArrayOutput) ToBlockStorageArrayOutput() BlockStorageArrayOutput

func (BlockStorageArrayOutput) ToBlockStorageArrayOutputWithContext

func (o BlockStorageArrayOutput) ToBlockStorageArrayOutputWithContext(ctx context.Context) BlockStorageArrayOutput

type BlockStorageInput

type BlockStorageInput interface {
	pulumi.Input

	ToBlockStorageOutput() BlockStorageOutput
	ToBlockStorageOutputWithContext(ctx context.Context) BlockStorageOutput
}

type BlockStorageMap

type BlockStorageMap map[string]BlockStorageInput

func (BlockStorageMap) ElementType

func (BlockStorageMap) ElementType() reflect.Type

func (BlockStorageMap) ToBlockStorageMapOutput

func (i BlockStorageMap) ToBlockStorageMapOutput() BlockStorageMapOutput

func (BlockStorageMap) ToBlockStorageMapOutputWithContext

func (i BlockStorageMap) ToBlockStorageMapOutputWithContext(ctx context.Context) BlockStorageMapOutput

type BlockStorageMapInput

type BlockStorageMapInput interface {
	pulumi.Input

	ToBlockStorageMapOutput() BlockStorageMapOutput
	ToBlockStorageMapOutputWithContext(context.Context) BlockStorageMapOutput
}

BlockStorageMapInput is an input type that accepts BlockStorageMap and BlockStorageMapOutput values. You can construct a concrete instance of `BlockStorageMapInput` via:

BlockStorageMap{ "key": BlockStorageArgs{...} }

type BlockStorageMapOutput

type BlockStorageMapOutput struct{ *pulumi.OutputState }

func (BlockStorageMapOutput) ElementType

func (BlockStorageMapOutput) ElementType() reflect.Type

func (BlockStorageMapOutput) MapIndex

func (BlockStorageMapOutput) ToBlockStorageMapOutput

func (o BlockStorageMapOutput) ToBlockStorageMapOutput() BlockStorageMapOutput

func (BlockStorageMapOutput) ToBlockStorageMapOutputWithContext

func (o BlockStorageMapOutput) ToBlockStorageMapOutputWithContext(ctx context.Context) BlockStorageMapOutput

type BlockStorageOutput

type BlockStorageOutput struct{ *pulumi.OutputState }

func (BlockStorageOutput) AttachedToInstance

func (o BlockStorageOutput) AttachedToInstance() pulumi.StringPtrOutput

VPS ID that you want to have this block storage attached to.

func (BlockStorageOutput) BlockType

func (o BlockStorageOutput) BlockType() pulumi.StringOutput

Determines on the type of block storage volume that will be created. Soon to become a required parameter. Options are `highPerf` or `storageOpt`.

func (BlockStorageOutput) Cost

The monthly cost of this block storage.

func (BlockStorageOutput) DateCreated

func (o BlockStorageOutput) DateCreated() pulumi.StringOutput

The date this block storage was created.

func (BlockStorageOutput) ElementType

func (BlockStorageOutput) ElementType() reflect.Type

func (BlockStorageOutput) Label

Label that is given to your block storage.

func (BlockStorageOutput) Live

Boolean value that will allow attachment of the volume to an instance without a restart. Default is false.

func (BlockStorageOutput) MountId

An ID associated with the instance, when mounted the ID can be found in /dev/disk/by-id prefixed with virtio.

func (BlockStorageOutput) Region

Region in which this block storage will reside in. (Currently only NJ/NY supported region "ewr")

func (BlockStorageOutput) SizeGb

func (o BlockStorageOutput) SizeGb() pulumi.IntOutput

The size of the given block storage.

func (BlockStorageOutput) Status

Current status of your block storage.

func (BlockStorageOutput) ToBlockStorageOutput

func (o BlockStorageOutput) ToBlockStorageOutput() BlockStorageOutput

func (BlockStorageOutput) ToBlockStorageOutputWithContext

func (o BlockStorageOutput) ToBlockStorageOutputWithContext(ctx context.Context) BlockStorageOutput

type BlockStorageState

type BlockStorageState struct {
	// VPS ID that you want to have this block storage attached to.
	AttachedToInstance pulumi.StringPtrInput
	// Determines on the type of block storage volume that will be created. Soon to become a required parameter. Options are `highPerf` or `storageOpt`.
	BlockType pulumi.StringPtrInput
	// The monthly cost of this block storage.
	Cost pulumi.Float64PtrInput
	// The date this block storage was created.
	DateCreated pulumi.StringPtrInput
	// Label that is given to your block storage.
	Label pulumi.StringPtrInput
	// Boolean value that will allow attachment of the volume to an instance without a restart. Default is false.
	Live pulumi.BoolPtrInput
	// An ID associated with the instance, when mounted the ID can be found in /dev/disk/by-id prefixed with virtio.
	MountId pulumi.StringPtrInput
	// Region in which this block storage will reside in. (Currently only NJ/NY supported region "ewr")
	Region pulumi.StringPtrInput
	// The size of the given block storage.
	SizeGb pulumi.IntPtrInput
	// Current status of your block storage.
	Status pulumi.StringPtrInput
}

func (BlockStorageState) ElementType

func (BlockStorageState) ElementType() reflect.Type

type DnsDomain

type DnsDomain struct {
	pulumi.CustomResourceState

	// The date the domain was added to your account.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The Domain's DNSSEC status. Valid options are `enabled` or `disabled`. Note `disabled` is default
	DnsSec pulumi.StringPtrOutput `pulumi:"dnsSec"`
	// Name of domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Instance IP you want associated to domain. If omitted this will create a domain with no records.
	Ip pulumi.StringPtrOutput `pulumi:"ip"`
}

Provides a Vultr DNS Domain resource. This can be used to create, read, modify, and delete DNS Domains.

## Example Usage

Create a new DNS Domain

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewDnsDomain(ctx, "myDomain", &vultr.DnsDomainArgs{
			Domain: pulumi.String("domain.com"),
			Ip:     pulumi.String("66.42.94.227"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DNS Domains can be imported using the Dns Domain `domain`, e.g.

```sh

$ pulumi import vultr:index/dnsDomain:DnsDomain name domain.com

```

func GetDnsDomain

func GetDnsDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsDomainState, opts ...pulumi.ResourceOption) (*DnsDomain, error)

GetDnsDomain gets an existing DnsDomain 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 NewDnsDomain

func NewDnsDomain(ctx *pulumi.Context,
	name string, args *DnsDomainArgs, opts ...pulumi.ResourceOption) (*DnsDomain, error)

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

func (*DnsDomain) ElementType

func (*DnsDomain) ElementType() reflect.Type

func (*DnsDomain) ToDnsDomainOutput

func (i *DnsDomain) ToDnsDomainOutput() DnsDomainOutput

func (*DnsDomain) ToDnsDomainOutputWithContext

func (i *DnsDomain) ToDnsDomainOutputWithContext(ctx context.Context) DnsDomainOutput

type DnsDomainArgs

type DnsDomainArgs struct {
	// The Domain's DNSSEC status. Valid options are `enabled` or `disabled`. Note `disabled` is default
	DnsSec pulumi.StringPtrInput
	// Name of domain.
	Domain pulumi.StringInput
	// Instance IP you want associated to domain. If omitted this will create a domain with no records.
	Ip pulumi.StringPtrInput
}

The set of arguments for constructing a DnsDomain resource.

func (DnsDomainArgs) ElementType

func (DnsDomainArgs) ElementType() reflect.Type

type DnsDomainArray

type DnsDomainArray []DnsDomainInput

func (DnsDomainArray) ElementType

func (DnsDomainArray) ElementType() reflect.Type

func (DnsDomainArray) ToDnsDomainArrayOutput

func (i DnsDomainArray) ToDnsDomainArrayOutput() DnsDomainArrayOutput

func (DnsDomainArray) ToDnsDomainArrayOutputWithContext

func (i DnsDomainArray) ToDnsDomainArrayOutputWithContext(ctx context.Context) DnsDomainArrayOutput

type DnsDomainArrayInput

type DnsDomainArrayInput interface {
	pulumi.Input

	ToDnsDomainArrayOutput() DnsDomainArrayOutput
	ToDnsDomainArrayOutputWithContext(context.Context) DnsDomainArrayOutput
}

DnsDomainArrayInput is an input type that accepts DnsDomainArray and DnsDomainArrayOutput values. You can construct a concrete instance of `DnsDomainArrayInput` via:

DnsDomainArray{ DnsDomainArgs{...} }

type DnsDomainArrayOutput

type DnsDomainArrayOutput struct{ *pulumi.OutputState }

func (DnsDomainArrayOutput) ElementType

func (DnsDomainArrayOutput) ElementType() reflect.Type

func (DnsDomainArrayOutput) Index

func (DnsDomainArrayOutput) ToDnsDomainArrayOutput

func (o DnsDomainArrayOutput) ToDnsDomainArrayOutput() DnsDomainArrayOutput

func (DnsDomainArrayOutput) ToDnsDomainArrayOutputWithContext

func (o DnsDomainArrayOutput) ToDnsDomainArrayOutputWithContext(ctx context.Context) DnsDomainArrayOutput

type DnsDomainInput

type DnsDomainInput interface {
	pulumi.Input

	ToDnsDomainOutput() DnsDomainOutput
	ToDnsDomainOutputWithContext(ctx context.Context) DnsDomainOutput
}

type DnsDomainMap

type DnsDomainMap map[string]DnsDomainInput

func (DnsDomainMap) ElementType

func (DnsDomainMap) ElementType() reflect.Type

func (DnsDomainMap) ToDnsDomainMapOutput

func (i DnsDomainMap) ToDnsDomainMapOutput() DnsDomainMapOutput

func (DnsDomainMap) ToDnsDomainMapOutputWithContext

func (i DnsDomainMap) ToDnsDomainMapOutputWithContext(ctx context.Context) DnsDomainMapOutput

type DnsDomainMapInput

type DnsDomainMapInput interface {
	pulumi.Input

	ToDnsDomainMapOutput() DnsDomainMapOutput
	ToDnsDomainMapOutputWithContext(context.Context) DnsDomainMapOutput
}

DnsDomainMapInput is an input type that accepts DnsDomainMap and DnsDomainMapOutput values. You can construct a concrete instance of `DnsDomainMapInput` via:

DnsDomainMap{ "key": DnsDomainArgs{...} }

type DnsDomainMapOutput

type DnsDomainMapOutput struct{ *pulumi.OutputState }

func (DnsDomainMapOutput) ElementType

func (DnsDomainMapOutput) ElementType() reflect.Type

func (DnsDomainMapOutput) MapIndex

func (DnsDomainMapOutput) ToDnsDomainMapOutput

func (o DnsDomainMapOutput) ToDnsDomainMapOutput() DnsDomainMapOutput

func (DnsDomainMapOutput) ToDnsDomainMapOutputWithContext

func (o DnsDomainMapOutput) ToDnsDomainMapOutputWithContext(ctx context.Context) DnsDomainMapOutput

type DnsDomainOutput

type DnsDomainOutput struct{ *pulumi.OutputState }

func (DnsDomainOutput) DateCreated

func (o DnsDomainOutput) DateCreated() pulumi.StringOutput

The date the domain was added to your account.

func (DnsDomainOutput) DnsSec

The Domain's DNSSEC status. Valid options are `enabled` or `disabled`. Note `disabled` is default

func (DnsDomainOutput) Domain

func (o DnsDomainOutput) Domain() pulumi.StringOutput

Name of domain.

func (DnsDomainOutput) ElementType

func (DnsDomainOutput) ElementType() reflect.Type

func (DnsDomainOutput) Ip

Instance IP you want associated to domain. If omitted this will create a domain with no records.

func (DnsDomainOutput) ToDnsDomainOutput

func (o DnsDomainOutput) ToDnsDomainOutput() DnsDomainOutput

func (DnsDomainOutput) ToDnsDomainOutputWithContext

func (o DnsDomainOutput) ToDnsDomainOutputWithContext(ctx context.Context) DnsDomainOutput

type DnsDomainState

type DnsDomainState struct {
	// The date the domain was added to your account.
	DateCreated pulumi.StringPtrInput
	// The Domain's DNSSEC status. Valid options are `enabled` or `disabled`. Note `disabled` is default
	DnsSec pulumi.StringPtrInput
	// Name of domain.
	Domain pulumi.StringPtrInput
	// Instance IP you want associated to domain. If omitted this will create a domain with no records.
	Ip pulumi.StringPtrInput
}

func (DnsDomainState) ElementType

func (DnsDomainState) ElementType() reflect.Type

type DnsRecord

type DnsRecord struct {
	pulumi.CustomResourceState

	// IP Address of the instance the domain is associated with.
	Data pulumi.StringOutput `pulumi:"data"`
	// Name of the DNS Domain this record will belong to.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Name (subdomain) for this record.
	Name pulumi.StringOutput `pulumi:"name"`
	// Priority of this record (only required for MX and SRV).
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The time to live of this record.
	Ttl pulumi.IntPtrOutput `pulumi:"ttl"`
	// Type of record.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Vultr DNS Record resource. This can be used to create, read, modify, and delete DNS Records.

## Example Usage

Create a new DNS Record

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myDomain, err := vultr.NewDnsDomain(ctx, "myDomain", &vultr.DnsDomainArgs{
			Domain: pulumi.String("domain.com"),
			Ip:     pulumi.String("66.42.94.227"),
		})
		if err != nil {
			return err
		}
		_, err = vultr.NewDnsRecord(ctx, "myRecord", &vultr.DnsRecordArgs{
			Data:   pulumi.String("66.42.94.227"),
			Domain: myDomain.ID(),
			Type:   pulumi.String("A"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DNS Records can be imported using the Dns Domain `domain` and DNS Record `ID` e.g.

```sh

$ pulumi import vultr:index/dnsRecord:DnsRecord rec domain.com,1a0019bd-7645-4310-81bd-03bc5906940f

```

func GetDnsRecord

func GetDnsRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsRecordState, opts ...pulumi.ResourceOption) (*DnsRecord, error)

GetDnsRecord gets an existing DnsRecord 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 NewDnsRecord

func NewDnsRecord(ctx *pulumi.Context,
	name string, args *DnsRecordArgs, opts ...pulumi.ResourceOption) (*DnsRecord, error)

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

func (*DnsRecord) ElementType

func (*DnsRecord) ElementType() reflect.Type

func (*DnsRecord) ToDnsRecordOutput

func (i *DnsRecord) ToDnsRecordOutput() DnsRecordOutput

func (*DnsRecord) ToDnsRecordOutputWithContext

func (i *DnsRecord) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput

type DnsRecordArgs

type DnsRecordArgs struct {
	// IP Address of the instance the domain is associated with.
	Data pulumi.StringInput
	// Name of the DNS Domain this record will belong to.
	Domain pulumi.StringInput
	// Name (subdomain) for this record.
	Name pulumi.StringPtrInput
	// Priority of this record (only required for MX and SRV).
	Priority pulumi.IntPtrInput
	// The time to live of this record.
	Ttl pulumi.IntPtrInput
	// Type of record.
	Type pulumi.StringInput
}

The set of arguments for constructing a DnsRecord resource.

func (DnsRecordArgs) ElementType

func (DnsRecordArgs) ElementType() reflect.Type

type DnsRecordArray

type DnsRecordArray []DnsRecordInput

func (DnsRecordArray) ElementType

func (DnsRecordArray) ElementType() reflect.Type

func (DnsRecordArray) ToDnsRecordArrayOutput

func (i DnsRecordArray) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArray) ToDnsRecordArrayOutputWithContext

func (i DnsRecordArray) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput

type DnsRecordArrayInput

type DnsRecordArrayInput interface {
	pulumi.Input

	ToDnsRecordArrayOutput() DnsRecordArrayOutput
	ToDnsRecordArrayOutputWithContext(context.Context) DnsRecordArrayOutput
}

DnsRecordArrayInput is an input type that accepts DnsRecordArray and DnsRecordArrayOutput values. You can construct a concrete instance of `DnsRecordArrayInput` via:

DnsRecordArray{ DnsRecordArgs{...} }

type DnsRecordArrayOutput

type DnsRecordArrayOutput struct{ *pulumi.OutputState }

func (DnsRecordArrayOutput) ElementType

func (DnsRecordArrayOutput) ElementType() reflect.Type

func (DnsRecordArrayOutput) Index

func (DnsRecordArrayOutput) ToDnsRecordArrayOutput

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput

type DnsRecordInput

type DnsRecordInput interface {
	pulumi.Input

	ToDnsRecordOutput() DnsRecordOutput
	ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput
}

type DnsRecordMap

type DnsRecordMap map[string]DnsRecordInput

func (DnsRecordMap) ElementType

func (DnsRecordMap) ElementType() reflect.Type

func (DnsRecordMap) ToDnsRecordMapOutput

func (i DnsRecordMap) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMap) ToDnsRecordMapOutputWithContext

func (i DnsRecordMap) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRecordMapOutput

type DnsRecordMapInput

type DnsRecordMapInput interface {
	pulumi.Input

	ToDnsRecordMapOutput() DnsRecordMapOutput
	ToDnsRecordMapOutputWithContext(context.Context) DnsRecordMapOutput
}

DnsRecordMapInput is an input type that accepts DnsRecordMap and DnsRecordMapOutput values. You can construct a concrete instance of `DnsRecordMapInput` via:

DnsRecordMap{ "key": DnsRecordArgs{...} }

type DnsRecordMapOutput

type DnsRecordMapOutput struct{ *pulumi.OutputState }

func (DnsRecordMapOutput) ElementType

func (DnsRecordMapOutput) ElementType() reflect.Type

func (DnsRecordMapOutput) MapIndex

func (DnsRecordMapOutput) ToDnsRecordMapOutput

func (o DnsRecordMapOutput) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMapOutput) ToDnsRecordMapOutputWithContext

func (o DnsRecordMapOutput) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRecordMapOutput

type DnsRecordOutput

type DnsRecordOutput struct{ *pulumi.OutputState }

func (DnsRecordOutput) Data

IP Address of the instance the domain is associated with.

func (DnsRecordOutput) Domain

func (o DnsRecordOutput) Domain() pulumi.StringOutput

Name of the DNS Domain this record will belong to.

func (DnsRecordOutput) ElementType

func (DnsRecordOutput) ElementType() reflect.Type

func (DnsRecordOutput) Name

Name (subdomain) for this record.

func (DnsRecordOutput) Priority

func (o DnsRecordOutput) Priority() pulumi.IntPtrOutput

Priority of this record (only required for MX and SRV).

func (DnsRecordOutput) ToDnsRecordOutput

func (o DnsRecordOutput) ToDnsRecordOutput() DnsRecordOutput

func (DnsRecordOutput) ToDnsRecordOutputWithContext

func (o DnsRecordOutput) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput

func (DnsRecordOutput) Ttl

The time to live of this record.

func (DnsRecordOutput) Type

Type of record.

type DnsRecordState

type DnsRecordState struct {
	// IP Address of the instance the domain is associated with.
	Data pulumi.StringPtrInput
	// Name of the DNS Domain this record will belong to.
	Domain pulumi.StringPtrInput
	// Name (subdomain) for this record.
	Name pulumi.StringPtrInput
	// Priority of this record (only required for MX and SRV).
	Priority pulumi.IntPtrInput
	// The time to live of this record.
	Ttl pulumi.IntPtrInput
	// Type of record.
	Type pulumi.StringPtrInput
}

func (DnsRecordState) ElementType

func (DnsRecordState) ElementType() reflect.Type

type FirewallGroup

type FirewallGroup struct {
	pulumi.CustomResourceState

	// The date the firewall group was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The date the firewall group was modified.
	DateModified pulumi.StringOutput `pulumi:"dateModified"`
	// Description of the firewall group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The number of instances that are currently using this firewall group.
	InstanceCount pulumi.IntOutput `pulumi:"instanceCount"`
	// The number of max firewall rules this group can have.
	MaxRuleCount pulumi.IntOutput `pulumi:"maxRuleCount"`
	// The number of firewall rules this group currently has.
	RuleCount pulumi.IntOutput `pulumi:"ruleCount"`
}

Provides a Vultr Firewall Group resource. This can be used to create, read, modify, and delete Firewall Group.

## Example Usage

Create a new Firewall group

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewFirewallGroup(ctx, "myFirewallgroup", &vultr.FirewallGroupArgs{
			Description: pulumi.String("base firewall"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewall Groups can be imported using the Firewall Group `FIREWALLGROUPID`, e.g.

```sh

$ pulumi import vultr:index/firewallGroup:FirewallGroup my_firewallgroup c342f929

```

func GetFirewallGroup

func GetFirewallGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallGroupState, opts ...pulumi.ResourceOption) (*FirewallGroup, error)

GetFirewallGroup gets an existing FirewallGroup 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 NewFirewallGroup

func NewFirewallGroup(ctx *pulumi.Context,
	name string, args *FirewallGroupArgs, opts ...pulumi.ResourceOption) (*FirewallGroup, error)

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

func (*FirewallGroup) ElementType

func (*FirewallGroup) ElementType() reflect.Type

func (*FirewallGroup) ToFirewallGroupOutput

func (i *FirewallGroup) ToFirewallGroupOutput() FirewallGroupOutput

func (*FirewallGroup) ToFirewallGroupOutputWithContext

func (i *FirewallGroup) ToFirewallGroupOutputWithContext(ctx context.Context) FirewallGroupOutput

type FirewallGroupArgs

type FirewallGroupArgs struct {
	// Description of the firewall group.
	Description pulumi.StringPtrInput
}

The set of arguments for constructing a FirewallGroup resource.

func (FirewallGroupArgs) ElementType

func (FirewallGroupArgs) ElementType() reflect.Type

type FirewallGroupArray

type FirewallGroupArray []FirewallGroupInput

func (FirewallGroupArray) ElementType

func (FirewallGroupArray) ElementType() reflect.Type

func (FirewallGroupArray) ToFirewallGroupArrayOutput

func (i FirewallGroupArray) ToFirewallGroupArrayOutput() FirewallGroupArrayOutput

func (FirewallGroupArray) ToFirewallGroupArrayOutputWithContext

func (i FirewallGroupArray) ToFirewallGroupArrayOutputWithContext(ctx context.Context) FirewallGroupArrayOutput

type FirewallGroupArrayInput

type FirewallGroupArrayInput interface {
	pulumi.Input

	ToFirewallGroupArrayOutput() FirewallGroupArrayOutput
	ToFirewallGroupArrayOutputWithContext(context.Context) FirewallGroupArrayOutput
}

FirewallGroupArrayInput is an input type that accepts FirewallGroupArray and FirewallGroupArrayOutput values. You can construct a concrete instance of `FirewallGroupArrayInput` via:

FirewallGroupArray{ FirewallGroupArgs{...} }

type FirewallGroupArrayOutput

type FirewallGroupArrayOutput struct{ *pulumi.OutputState }

func (FirewallGroupArrayOutput) ElementType

func (FirewallGroupArrayOutput) ElementType() reflect.Type

func (FirewallGroupArrayOutput) Index

func (FirewallGroupArrayOutput) ToFirewallGroupArrayOutput

func (o FirewallGroupArrayOutput) ToFirewallGroupArrayOutput() FirewallGroupArrayOutput

func (FirewallGroupArrayOutput) ToFirewallGroupArrayOutputWithContext

func (o FirewallGroupArrayOutput) ToFirewallGroupArrayOutputWithContext(ctx context.Context) FirewallGroupArrayOutput

type FirewallGroupInput

type FirewallGroupInput interface {
	pulumi.Input

	ToFirewallGroupOutput() FirewallGroupOutput
	ToFirewallGroupOutputWithContext(ctx context.Context) FirewallGroupOutput
}

type FirewallGroupMap

type FirewallGroupMap map[string]FirewallGroupInput

func (FirewallGroupMap) ElementType

func (FirewallGroupMap) ElementType() reflect.Type

func (FirewallGroupMap) ToFirewallGroupMapOutput

func (i FirewallGroupMap) ToFirewallGroupMapOutput() FirewallGroupMapOutput

func (FirewallGroupMap) ToFirewallGroupMapOutputWithContext

func (i FirewallGroupMap) ToFirewallGroupMapOutputWithContext(ctx context.Context) FirewallGroupMapOutput

type FirewallGroupMapInput

type FirewallGroupMapInput interface {
	pulumi.Input

	ToFirewallGroupMapOutput() FirewallGroupMapOutput
	ToFirewallGroupMapOutputWithContext(context.Context) FirewallGroupMapOutput
}

FirewallGroupMapInput is an input type that accepts FirewallGroupMap and FirewallGroupMapOutput values. You can construct a concrete instance of `FirewallGroupMapInput` via:

FirewallGroupMap{ "key": FirewallGroupArgs{...} }

type FirewallGroupMapOutput

type FirewallGroupMapOutput struct{ *pulumi.OutputState }

func (FirewallGroupMapOutput) ElementType

func (FirewallGroupMapOutput) ElementType() reflect.Type

func (FirewallGroupMapOutput) MapIndex

func (FirewallGroupMapOutput) ToFirewallGroupMapOutput

func (o FirewallGroupMapOutput) ToFirewallGroupMapOutput() FirewallGroupMapOutput

func (FirewallGroupMapOutput) ToFirewallGroupMapOutputWithContext

func (o FirewallGroupMapOutput) ToFirewallGroupMapOutputWithContext(ctx context.Context) FirewallGroupMapOutput

type FirewallGroupOutput

type FirewallGroupOutput struct{ *pulumi.OutputState }

func (FirewallGroupOutput) DateCreated

func (o FirewallGroupOutput) DateCreated() pulumi.StringOutput

The date the firewall group was created.

func (FirewallGroupOutput) DateModified

func (o FirewallGroupOutput) DateModified() pulumi.StringOutput

The date the firewall group was modified.

func (FirewallGroupOutput) Description

func (o FirewallGroupOutput) Description() pulumi.StringPtrOutput

Description of the firewall group.

func (FirewallGroupOutput) ElementType

func (FirewallGroupOutput) ElementType() reflect.Type

func (FirewallGroupOutput) InstanceCount

func (o FirewallGroupOutput) InstanceCount() pulumi.IntOutput

The number of instances that are currently using this firewall group.

func (FirewallGroupOutput) MaxRuleCount

func (o FirewallGroupOutput) MaxRuleCount() pulumi.IntOutput

The number of max firewall rules this group can have.

func (FirewallGroupOutput) RuleCount

func (o FirewallGroupOutput) RuleCount() pulumi.IntOutput

The number of firewall rules this group currently has.

func (FirewallGroupOutput) ToFirewallGroupOutput

func (o FirewallGroupOutput) ToFirewallGroupOutput() FirewallGroupOutput

func (FirewallGroupOutput) ToFirewallGroupOutputWithContext

func (o FirewallGroupOutput) ToFirewallGroupOutputWithContext(ctx context.Context) FirewallGroupOutput

type FirewallGroupState

type FirewallGroupState struct {
	// The date the firewall group was created.
	DateCreated pulumi.StringPtrInput
	// The date the firewall group was modified.
	DateModified pulumi.StringPtrInput
	// Description of the firewall group.
	Description pulumi.StringPtrInput
	// The number of instances that are currently using this firewall group.
	InstanceCount pulumi.IntPtrInput
	// The number of max firewall rules this group can have.
	MaxRuleCount pulumi.IntPtrInput
	// The number of firewall rules this group currently has.
	RuleCount pulumi.IntPtrInput
}

func (FirewallGroupState) ElementType

func (FirewallGroupState) ElementType() reflect.Type

type FirewallRule

type FirewallRule struct {
	pulumi.CustomResourceState

	// The firewall group that the firewall rule will belong to.
	FirewallGroupId pulumi.StringOutput `pulumi:"firewallGroupId"`
	// The type of ip for this firewall rule. Possible values (v4, v6) **Note** they must be lowercase
	IpType pulumi.StringOutput `pulumi:"ipType"`
	// A simple note for a given firewall rule
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// TCP/UDP only. This field can be a specific port or a colon separated port range.
	Port pulumi.StringPtrOutput `pulumi:"port"`
	// The type of protocol for this firewall rule. Possible values (icmp, tcp, udp, gre, esp, ah) **Note** they must be lowercase
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Possible values ("", cloudflare)
	Source pulumi.StringPtrOutput `pulumi:"source"`
	// IP address that you want to define for this firewall rule.
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// The number of bits for the subnet in CIDR notation. Example: 32.
	SubnetSize pulumi.IntOutput `pulumi:"subnetSize"`
}

Provides a Vultr Firewall Rule resource. This can be used to create, read, modify, and delete Firewall rules.

## Example Usage

Create a Firewall Rule

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myFirewallgroup, err := vultr.NewFirewallGroup(ctx, "myFirewallgroup", &vultr.FirewallGroupArgs{
			Description: pulumi.String("base firewall"),
		})
		if err != nil {
			return err
		}
		_, err = vultr.NewFirewallRule(ctx, "myFirewallrule", &vultr.FirewallRuleArgs{
			FirewallGroupId: myFirewallgroup.ID(),
			Protocol:        pulumi.String("tcp"),
			IpType:          pulumi.String("v4"),
			Subnet:          pulumi.String("0.0.0.0"),
			SubnetSize:      pulumi.Int(0),
			Port:            pulumi.String("8090"),
			Notes:           pulumi.String("my firewall rule"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewall Rules can be imported using the Firewall Group `ID` and Firewall Rule `ID`, e.g.

```sh

$ pulumi import vultr:index/firewallRule:FirewallRule my_rule b6a859c5-b299-49dd-8888-b1abbc517d08,1

```

func GetFirewallRule

func GetFirewallRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallRuleState, opts ...pulumi.ResourceOption) (*FirewallRule, error)

GetFirewallRule gets an existing FirewallRule 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 NewFirewallRule

func NewFirewallRule(ctx *pulumi.Context,
	name string, args *FirewallRuleArgs, opts ...pulumi.ResourceOption) (*FirewallRule, error)

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

func (*FirewallRule) ElementType

func (*FirewallRule) ElementType() reflect.Type

func (*FirewallRule) ToFirewallRuleOutput

func (i *FirewallRule) ToFirewallRuleOutput() FirewallRuleOutput

func (*FirewallRule) ToFirewallRuleOutputWithContext

func (i *FirewallRule) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

type FirewallRuleArgs

type FirewallRuleArgs struct {
	// The firewall group that the firewall rule will belong to.
	FirewallGroupId pulumi.StringInput
	// The type of ip for this firewall rule. Possible values (v4, v6) **Note** they must be lowercase
	IpType pulumi.StringInput
	// A simple note for a given firewall rule
	Notes pulumi.StringPtrInput
	// TCP/UDP only. This field can be a specific port or a colon separated port range.
	Port pulumi.StringPtrInput
	// The type of protocol for this firewall rule. Possible values (icmp, tcp, udp, gre, esp, ah) **Note** they must be lowercase
	Protocol pulumi.StringInput
	// Possible values ("", cloudflare)
	Source pulumi.StringPtrInput
	// IP address that you want to define for this firewall rule.
	Subnet pulumi.StringInput
	// The number of bits for the subnet in CIDR notation. Example: 32.
	SubnetSize pulumi.IntInput
}

The set of arguments for constructing a FirewallRule resource.

func (FirewallRuleArgs) ElementType

func (FirewallRuleArgs) ElementType() reflect.Type

type FirewallRuleArray

type FirewallRuleArray []FirewallRuleInput

func (FirewallRuleArray) ElementType

func (FirewallRuleArray) ElementType() reflect.Type

func (FirewallRuleArray) ToFirewallRuleArrayOutput

func (i FirewallRuleArray) ToFirewallRuleArrayOutput() FirewallRuleArrayOutput

func (FirewallRuleArray) ToFirewallRuleArrayOutputWithContext

func (i FirewallRuleArray) ToFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleArrayOutput

type FirewallRuleArrayInput

type FirewallRuleArrayInput interface {
	pulumi.Input

	ToFirewallRuleArrayOutput() FirewallRuleArrayOutput
	ToFirewallRuleArrayOutputWithContext(context.Context) FirewallRuleArrayOutput
}

FirewallRuleArrayInput is an input type that accepts FirewallRuleArray and FirewallRuleArrayOutput values. You can construct a concrete instance of `FirewallRuleArrayInput` via:

FirewallRuleArray{ FirewallRuleArgs{...} }

type FirewallRuleArrayOutput

type FirewallRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallRuleArrayOutput) ElementType

func (FirewallRuleArrayOutput) ElementType() reflect.Type

func (FirewallRuleArrayOutput) Index

func (FirewallRuleArrayOutput) ToFirewallRuleArrayOutput

func (o FirewallRuleArrayOutput) ToFirewallRuleArrayOutput() FirewallRuleArrayOutput

func (FirewallRuleArrayOutput) ToFirewallRuleArrayOutputWithContext

func (o FirewallRuleArrayOutput) ToFirewallRuleArrayOutputWithContext(ctx context.Context) FirewallRuleArrayOutput

type FirewallRuleInput

type FirewallRuleInput interface {
	pulumi.Input

	ToFirewallRuleOutput() FirewallRuleOutput
	ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput
}

type FirewallRuleMap

type FirewallRuleMap map[string]FirewallRuleInput

func (FirewallRuleMap) ElementType

func (FirewallRuleMap) ElementType() reflect.Type

func (FirewallRuleMap) ToFirewallRuleMapOutput

func (i FirewallRuleMap) ToFirewallRuleMapOutput() FirewallRuleMapOutput

func (FirewallRuleMap) ToFirewallRuleMapOutputWithContext

func (i FirewallRuleMap) ToFirewallRuleMapOutputWithContext(ctx context.Context) FirewallRuleMapOutput

type FirewallRuleMapInput

type FirewallRuleMapInput interface {
	pulumi.Input

	ToFirewallRuleMapOutput() FirewallRuleMapOutput
	ToFirewallRuleMapOutputWithContext(context.Context) FirewallRuleMapOutput
}

FirewallRuleMapInput is an input type that accepts FirewallRuleMap and FirewallRuleMapOutput values. You can construct a concrete instance of `FirewallRuleMapInput` via:

FirewallRuleMap{ "key": FirewallRuleArgs{...} }

type FirewallRuleMapOutput

type FirewallRuleMapOutput struct{ *pulumi.OutputState }

func (FirewallRuleMapOutput) ElementType

func (FirewallRuleMapOutput) ElementType() reflect.Type

func (FirewallRuleMapOutput) MapIndex

func (FirewallRuleMapOutput) ToFirewallRuleMapOutput

func (o FirewallRuleMapOutput) ToFirewallRuleMapOutput() FirewallRuleMapOutput

func (FirewallRuleMapOutput) ToFirewallRuleMapOutputWithContext

func (o FirewallRuleMapOutput) ToFirewallRuleMapOutputWithContext(ctx context.Context) FirewallRuleMapOutput

type FirewallRuleOutput

type FirewallRuleOutput struct{ *pulumi.OutputState }

func (FirewallRuleOutput) ElementType

func (FirewallRuleOutput) ElementType() reflect.Type

func (FirewallRuleOutput) FirewallGroupId

func (o FirewallRuleOutput) FirewallGroupId() pulumi.StringOutput

The firewall group that the firewall rule will belong to.

func (FirewallRuleOutput) IpType

The type of ip for this firewall rule. Possible values (v4, v6) **Note** they must be lowercase

func (FirewallRuleOutput) Notes

A simple note for a given firewall rule

func (FirewallRuleOutput) Port

TCP/UDP only. This field can be a specific port or a colon separated port range.

func (FirewallRuleOutput) Protocol

func (o FirewallRuleOutput) Protocol() pulumi.StringOutput

The type of protocol for this firewall rule. Possible values (icmp, tcp, udp, gre, esp, ah) **Note** they must be lowercase

func (FirewallRuleOutput) Source

Possible values ("", cloudflare)

func (FirewallRuleOutput) Subnet

IP address that you want to define for this firewall rule.

func (FirewallRuleOutput) SubnetSize

func (o FirewallRuleOutput) SubnetSize() pulumi.IntOutput

The number of bits for the subnet in CIDR notation. Example: 32.

func (FirewallRuleOutput) ToFirewallRuleOutput

func (o FirewallRuleOutput) ToFirewallRuleOutput() FirewallRuleOutput

func (FirewallRuleOutput) ToFirewallRuleOutputWithContext

func (o FirewallRuleOutput) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput

type FirewallRuleState

type FirewallRuleState struct {
	// The firewall group that the firewall rule will belong to.
	FirewallGroupId pulumi.StringPtrInput
	// The type of ip for this firewall rule. Possible values (v4, v6) **Note** they must be lowercase
	IpType pulumi.StringPtrInput
	// A simple note for a given firewall rule
	Notes pulumi.StringPtrInput
	// TCP/UDP only. This field can be a specific port or a colon separated port range.
	Port pulumi.StringPtrInput
	// The type of protocol for this firewall rule. Possible values (icmp, tcp, udp, gre, esp, ah) **Note** they must be lowercase
	Protocol pulumi.StringPtrInput
	// Possible values ("", cloudflare)
	Source pulumi.StringPtrInput
	// IP address that you want to define for this firewall rule.
	Subnet pulumi.StringPtrInput
	// The number of bits for the subnet in CIDR notation. Example: 32.
	SubnetSize pulumi.IntPtrInput
}

func (FirewallRuleState) ElementType

func (FirewallRuleState) ElementType() reflect.Type

type GetAccountResult

type GetAccountResult struct {
	// The access control list on your Vultr account.
	Acls []string `pulumi:"acls"`
	// The current balance on your Vultr account.
	Balance float64 `pulumi:"balance"`
	// The email address on your Vultr account.
	Email string `pulumi:"email"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The amount of the last payment made on your Vultr account.
	LastPaymentAmount float64 `pulumi:"lastPaymentAmount"`
	// The date of the last payment made on your Vultr account.
	LastPaymentDate string `pulumi:"lastPaymentDate"`
	// The name on your Vultr account.
	Name string `pulumi:"name"`
	// The pending charges on your Vultr account.
	PendingCharges float64 `pulumi:"pendingCharges"`
}

A collection of values returned by getAccount.

func GetAccount

func GetAccount(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetAccountResult, error)

Get information about your Vultr account. This data source provides the balance, pending charges, last payment date, and last payment amount for your Vultr account.

## Example Usage

Get the information for an account:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetApplicationArgs

type GetApplicationArgs struct {
	// Query parameters for finding applications.
	Filters []GetApplicationFilter `pulumi:"filters"`
}

A collection of arguments for invoking getApplication.

type GetApplicationFilter

type GetApplicationFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetApplicationFilterArgs

type GetApplicationFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetApplicationFilterArgs) ElementType

func (GetApplicationFilterArgs) ElementType() reflect.Type

func (GetApplicationFilterArgs) ToGetApplicationFilterOutput

func (i GetApplicationFilterArgs) ToGetApplicationFilterOutput() GetApplicationFilterOutput

func (GetApplicationFilterArgs) ToGetApplicationFilterOutputWithContext

func (i GetApplicationFilterArgs) ToGetApplicationFilterOutputWithContext(ctx context.Context) GetApplicationFilterOutput

type GetApplicationFilterArray

type GetApplicationFilterArray []GetApplicationFilterInput

func (GetApplicationFilterArray) ElementType

func (GetApplicationFilterArray) ElementType() reflect.Type

func (GetApplicationFilterArray) ToGetApplicationFilterArrayOutput

func (i GetApplicationFilterArray) ToGetApplicationFilterArrayOutput() GetApplicationFilterArrayOutput

func (GetApplicationFilterArray) ToGetApplicationFilterArrayOutputWithContext

func (i GetApplicationFilterArray) ToGetApplicationFilterArrayOutputWithContext(ctx context.Context) GetApplicationFilterArrayOutput

type GetApplicationFilterArrayInput

type GetApplicationFilterArrayInput interface {
	pulumi.Input

	ToGetApplicationFilterArrayOutput() GetApplicationFilterArrayOutput
	ToGetApplicationFilterArrayOutputWithContext(context.Context) GetApplicationFilterArrayOutput
}

GetApplicationFilterArrayInput is an input type that accepts GetApplicationFilterArray and GetApplicationFilterArrayOutput values. You can construct a concrete instance of `GetApplicationFilterArrayInput` via:

GetApplicationFilterArray{ GetApplicationFilterArgs{...} }

type GetApplicationFilterArrayOutput

type GetApplicationFilterArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationFilterArrayOutput) ElementType

func (GetApplicationFilterArrayOutput) Index

func (GetApplicationFilterArrayOutput) ToGetApplicationFilterArrayOutput

func (o GetApplicationFilterArrayOutput) ToGetApplicationFilterArrayOutput() GetApplicationFilterArrayOutput

func (GetApplicationFilterArrayOutput) ToGetApplicationFilterArrayOutputWithContext

func (o GetApplicationFilterArrayOutput) ToGetApplicationFilterArrayOutputWithContext(ctx context.Context) GetApplicationFilterArrayOutput

type GetApplicationFilterInput

type GetApplicationFilterInput interface {
	pulumi.Input

	ToGetApplicationFilterOutput() GetApplicationFilterOutput
	ToGetApplicationFilterOutputWithContext(context.Context) GetApplicationFilterOutput
}

GetApplicationFilterInput is an input type that accepts GetApplicationFilterArgs and GetApplicationFilterOutput values. You can construct a concrete instance of `GetApplicationFilterInput` via:

GetApplicationFilterArgs{...}

type GetApplicationFilterOutput

type GetApplicationFilterOutput struct{ *pulumi.OutputState }

func (GetApplicationFilterOutput) ElementType

func (GetApplicationFilterOutput) ElementType() reflect.Type

func (GetApplicationFilterOutput) Name

Attribute name to filter with.

func (GetApplicationFilterOutput) ToGetApplicationFilterOutput

func (o GetApplicationFilterOutput) ToGetApplicationFilterOutput() GetApplicationFilterOutput

func (GetApplicationFilterOutput) ToGetApplicationFilterOutputWithContext

func (o GetApplicationFilterOutput) ToGetApplicationFilterOutputWithContext(ctx context.Context) GetApplicationFilterOutput

func (GetApplicationFilterOutput) Values

One or more values filter with.

type GetApplicationOutputArgs

type GetApplicationOutputArgs struct {
	// Query parameters for finding applications.
	Filters GetApplicationFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getApplication.

func (GetApplicationOutputArgs) ElementType

func (GetApplicationOutputArgs) ElementType() reflect.Type

type GetApplicationResult

type GetApplicationResult struct {
	// The deploy name of the application.
	DeployName string                 `pulumi:"deployName"`
	Filters    []GetApplicationFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Marketplace ID for this application.
	ImageId string `pulumi:"imageId"`
	// The name of the application.
	Name string `pulumi:"name"`
	// The short name of the application.
	ShortName string `pulumi:"shortName"`
	// This defines if an application is `one-click` or `marketplace` .
	Type string `pulumi:"type"`
	// The vendor who authored the application.
	Vendor string `pulumi:"vendor"`
}

A collection of values returned by getApplication.

func GetApplication

func GetApplication(ctx *pulumi.Context, args *GetApplicationArgs, opts ...pulumi.InvokeOption) (*GetApplicationResult, error)

Get information about applications that can be launched when creating a Vultr VPS.

## Example Usage

Get the information for an application by `deployName`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetApplication(ctx, &GetApplicationArgs{
			Filters: []GetApplicationFilter{
				GetApplicationFilter{
					Name: "deploy_name",
					Values: []string{
						"Docker on CentOS 7 x64",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetApplicationResultOutput

type GetApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplication.

func (GetApplicationResultOutput) DeployName

The deploy name of the application.

func (GetApplicationResultOutput) ElementType

func (GetApplicationResultOutput) ElementType() reflect.Type

func (GetApplicationResultOutput) Filters

func (GetApplicationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetApplicationResultOutput) ImageId

The Marketplace ID for this application.

func (GetApplicationResultOutput) Name

The name of the application.

func (GetApplicationResultOutput) ShortName

The short name of the application.

func (GetApplicationResultOutput) ToGetApplicationResultOutput

func (o GetApplicationResultOutput) ToGetApplicationResultOutput() GetApplicationResultOutput

func (GetApplicationResultOutput) ToGetApplicationResultOutputWithContext

func (o GetApplicationResultOutput) ToGetApplicationResultOutputWithContext(ctx context.Context) GetApplicationResultOutput

func (GetApplicationResultOutput) Type

This defines if an application is `one-click` or `marketplace` .

func (GetApplicationResultOutput) Vendor

The vendor who authored the application.

type GetBackupArgs

type GetBackupArgs struct {
	// Query parameters for finding backups.
	Filters []GetBackupFilter `pulumi:"filters"`
}

A collection of arguments for invoking getBackup.

type GetBackupFilter

type GetBackupFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetBackupFilterArgs

type GetBackupFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBackupFilterArgs) ElementType

func (GetBackupFilterArgs) ElementType() reflect.Type

func (GetBackupFilterArgs) ToGetBackupFilterOutput

func (i GetBackupFilterArgs) ToGetBackupFilterOutput() GetBackupFilterOutput

func (GetBackupFilterArgs) ToGetBackupFilterOutputWithContext

func (i GetBackupFilterArgs) ToGetBackupFilterOutputWithContext(ctx context.Context) GetBackupFilterOutput

type GetBackupFilterArray

type GetBackupFilterArray []GetBackupFilterInput

func (GetBackupFilterArray) ElementType

func (GetBackupFilterArray) ElementType() reflect.Type

func (GetBackupFilterArray) ToGetBackupFilterArrayOutput

func (i GetBackupFilterArray) ToGetBackupFilterArrayOutput() GetBackupFilterArrayOutput

func (GetBackupFilterArray) ToGetBackupFilterArrayOutputWithContext

func (i GetBackupFilterArray) ToGetBackupFilterArrayOutputWithContext(ctx context.Context) GetBackupFilterArrayOutput

type GetBackupFilterArrayInput

type GetBackupFilterArrayInput interface {
	pulumi.Input

	ToGetBackupFilterArrayOutput() GetBackupFilterArrayOutput
	ToGetBackupFilterArrayOutputWithContext(context.Context) GetBackupFilterArrayOutput
}

GetBackupFilterArrayInput is an input type that accepts GetBackupFilterArray and GetBackupFilterArrayOutput values. You can construct a concrete instance of `GetBackupFilterArrayInput` via:

GetBackupFilterArray{ GetBackupFilterArgs{...} }

type GetBackupFilterArrayOutput

type GetBackupFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBackupFilterArrayOutput) ElementType

func (GetBackupFilterArrayOutput) ElementType() reflect.Type

func (GetBackupFilterArrayOutput) Index

func (GetBackupFilterArrayOutput) ToGetBackupFilterArrayOutput

func (o GetBackupFilterArrayOutput) ToGetBackupFilterArrayOutput() GetBackupFilterArrayOutput

func (GetBackupFilterArrayOutput) ToGetBackupFilterArrayOutputWithContext

func (o GetBackupFilterArrayOutput) ToGetBackupFilterArrayOutputWithContext(ctx context.Context) GetBackupFilterArrayOutput

type GetBackupFilterInput

type GetBackupFilterInput interface {
	pulumi.Input

	ToGetBackupFilterOutput() GetBackupFilterOutput
	ToGetBackupFilterOutputWithContext(context.Context) GetBackupFilterOutput
}

GetBackupFilterInput is an input type that accepts GetBackupFilterArgs and GetBackupFilterOutput values. You can construct a concrete instance of `GetBackupFilterInput` via:

GetBackupFilterArgs{...}

type GetBackupFilterOutput

type GetBackupFilterOutput struct{ *pulumi.OutputState }

func (GetBackupFilterOutput) ElementType

func (GetBackupFilterOutput) ElementType() reflect.Type

func (GetBackupFilterOutput) Name

Attribute name to filter with.

func (GetBackupFilterOutput) ToGetBackupFilterOutput

func (o GetBackupFilterOutput) ToGetBackupFilterOutput() GetBackupFilterOutput

func (GetBackupFilterOutput) ToGetBackupFilterOutputWithContext

func (o GetBackupFilterOutput) ToGetBackupFilterOutputWithContext(ctx context.Context) GetBackupFilterOutput

func (GetBackupFilterOutput) Values

One or more values filter with.

type GetBackupOutputArgs

type GetBackupOutputArgs struct {
	// Query parameters for finding backups.
	Filters GetBackupFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getBackup.

func (GetBackupOutputArgs) ElementType

func (GetBackupOutputArgs) ElementType() reflect.Type

type GetBackupResult

type GetBackupResult struct {
	Backups []map[string]interface{} `pulumi:"backups"`
	Filters []GetBackupFilter        `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getBackup.

func GetBackup

func GetBackup(ctx *pulumi.Context, args *GetBackupArgs, opts ...pulumi.InvokeOption) (*GetBackupResult, error)

Get information about a Vultr backup. This data source provides a list of backups which contain the description, size, status, and the creation date for your Vultr backup.

## Example Usage

Get the information for a backup by `description`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetBackup(ctx, &GetBackupArgs{
			Filters: []GetBackupFilter{
				GetBackupFilter{
					Name: "description",
					Values: []string{
						"my-backup-description",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBackupResultOutput

type GetBackupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackup.

func (GetBackupResultOutput) Backups

func (GetBackupResultOutput) ElementType

func (GetBackupResultOutput) ElementType() reflect.Type

func (GetBackupResultOutput) Filters

func (GetBackupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBackupResultOutput) ToGetBackupResultOutput

func (o GetBackupResultOutput) ToGetBackupResultOutput() GetBackupResultOutput

func (GetBackupResultOutput) ToGetBackupResultOutputWithContext

func (o GetBackupResultOutput) ToGetBackupResultOutputWithContext(ctx context.Context) GetBackupResultOutput

type GetBareMetalPlanArgs

type GetBareMetalPlanArgs struct {
	// Query parameters for finding plans.
	Filters []GetBareMetalPlanFilter `pulumi:"filters"`
}

A collection of arguments for invoking getBareMetalPlan.

type GetBareMetalPlanFilter

type GetBareMetalPlanFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetBareMetalPlanFilterArgs

type GetBareMetalPlanFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBareMetalPlanFilterArgs) ElementType

func (GetBareMetalPlanFilterArgs) ElementType() reflect.Type

func (GetBareMetalPlanFilterArgs) ToGetBareMetalPlanFilterOutput

func (i GetBareMetalPlanFilterArgs) ToGetBareMetalPlanFilterOutput() GetBareMetalPlanFilterOutput

func (GetBareMetalPlanFilterArgs) ToGetBareMetalPlanFilterOutputWithContext

func (i GetBareMetalPlanFilterArgs) ToGetBareMetalPlanFilterOutputWithContext(ctx context.Context) GetBareMetalPlanFilterOutput

type GetBareMetalPlanFilterArray

type GetBareMetalPlanFilterArray []GetBareMetalPlanFilterInput

func (GetBareMetalPlanFilterArray) ElementType

func (GetBareMetalPlanFilterArray) ToGetBareMetalPlanFilterArrayOutput

func (i GetBareMetalPlanFilterArray) ToGetBareMetalPlanFilterArrayOutput() GetBareMetalPlanFilterArrayOutput

func (GetBareMetalPlanFilterArray) ToGetBareMetalPlanFilterArrayOutputWithContext

func (i GetBareMetalPlanFilterArray) ToGetBareMetalPlanFilterArrayOutputWithContext(ctx context.Context) GetBareMetalPlanFilterArrayOutput

type GetBareMetalPlanFilterArrayInput

type GetBareMetalPlanFilterArrayInput interface {
	pulumi.Input

	ToGetBareMetalPlanFilterArrayOutput() GetBareMetalPlanFilterArrayOutput
	ToGetBareMetalPlanFilterArrayOutputWithContext(context.Context) GetBareMetalPlanFilterArrayOutput
}

GetBareMetalPlanFilterArrayInput is an input type that accepts GetBareMetalPlanFilterArray and GetBareMetalPlanFilterArrayOutput values. You can construct a concrete instance of `GetBareMetalPlanFilterArrayInput` via:

GetBareMetalPlanFilterArray{ GetBareMetalPlanFilterArgs{...} }

type GetBareMetalPlanFilterArrayOutput

type GetBareMetalPlanFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBareMetalPlanFilterArrayOutput) ElementType

func (GetBareMetalPlanFilterArrayOutput) Index

func (GetBareMetalPlanFilterArrayOutput) ToGetBareMetalPlanFilterArrayOutput

func (o GetBareMetalPlanFilterArrayOutput) ToGetBareMetalPlanFilterArrayOutput() GetBareMetalPlanFilterArrayOutput

func (GetBareMetalPlanFilterArrayOutput) ToGetBareMetalPlanFilterArrayOutputWithContext

func (o GetBareMetalPlanFilterArrayOutput) ToGetBareMetalPlanFilterArrayOutputWithContext(ctx context.Context) GetBareMetalPlanFilterArrayOutput

type GetBareMetalPlanFilterInput

type GetBareMetalPlanFilterInput interface {
	pulumi.Input

	ToGetBareMetalPlanFilterOutput() GetBareMetalPlanFilterOutput
	ToGetBareMetalPlanFilterOutputWithContext(context.Context) GetBareMetalPlanFilterOutput
}

GetBareMetalPlanFilterInput is an input type that accepts GetBareMetalPlanFilterArgs and GetBareMetalPlanFilterOutput values. You can construct a concrete instance of `GetBareMetalPlanFilterInput` via:

GetBareMetalPlanFilterArgs{...}

type GetBareMetalPlanFilterOutput

type GetBareMetalPlanFilterOutput struct{ *pulumi.OutputState }

func (GetBareMetalPlanFilterOutput) ElementType

func (GetBareMetalPlanFilterOutput) Name

Attribute name to filter with.

func (GetBareMetalPlanFilterOutput) ToGetBareMetalPlanFilterOutput

func (o GetBareMetalPlanFilterOutput) ToGetBareMetalPlanFilterOutput() GetBareMetalPlanFilterOutput

func (GetBareMetalPlanFilterOutput) ToGetBareMetalPlanFilterOutputWithContext

func (o GetBareMetalPlanFilterOutput) ToGetBareMetalPlanFilterOutputWithContext(ctx context.Context) GetBareMetalPlanFilterOutput

func (GetBareMetalPlanFilterOutput) Values

One or more values filter with.

type GetBareMetalPlanOutputArgs

type GetBareMetalPlanOutputArgs struct {
	// Query parameters for finding plans.
	Filters GetBareMetalPlanFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getBareMetalPlan.

func (GetBareMetalPlanOutputArgs) ElementType

func (GetBareMetalPlanOutputArgs) ElementType() reflect.Type

type GetBareMetalPlanResult

type GetBareMetalPlanResult struct {
	// The bandwidth available on the plan.
	Bandwidth int `pulumi:"bandwidth"`
	// The number of CPUs available on the plan.
	CpuCount int `pulumi:"cpuCount"`
	// The CPU model of the plan.
	CpuModel string `pulumi:"cpuModel"`
	// The number of CPU threads.
	CpuThreads int `pulumi:"cpuThreads"`
	// The description of the disk(s) on the plan.
	Disk int `pulumi:"disk"`
	// The number of disks that this plan offers.
	DiskCount int                      `pulumi:"diskCount"`
	Filters   []GetBareMetalPlanFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Locations []string `pulumi:"locations"`
	// The price per month of the plan in USD.
	MonthlyCost int `pulumi:"monthlyCost"`
	// The amount of memory available on the plan in MB.
	Ram int `pulumi:"ram"`
	// The type of plan it is.
	Type string `pulumi:"type"`
}

A collection of values returned by getBareMetalPlan.

func GetBareMetalPlan

func GetBareMetalPlan(ctx *pulumi.Context, args *GetBareMetalPlanArgs, opts ...pulumi.InvokeOption) (*GetBareMetalPlanResult, error)

Get information about a Vultr bare metal server plan.

## Example Usage

Get the information for a plan by `id`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetBareMetalPlan(ctx, &GetBareMetalPlanArgs{
			Filters: []GetBareMetalPlanFilter{
				GetBareMetalPlanFilter{
					Name: "id",
					Values: []string{
						"vbm-4c-32gb",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBareMetalPlanResultOutput

type GetBareMetalPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBareMetalPlan.

func (GetBareMetalPlanResultOutput) Bandwidth

The bandwidth available on the plan.

func (GetBareMetalPlanResultOutput) CpuCount

The number of CPUs available on the plan.

func (GetBareMetalPlanResultOutput) CpuModel

The CPU model of the plan.

func (GetBareMetalPlanResultOutput) CpuThreads

The number of CPU threads.

func (GetBareMetalPlanResultOutput) Disk

The description of the disk(s) on the plan.

func (GetBareMetalPlanResultOutput) DiskCount

The number of disks that this plan offers.

func (GetBareMetalPlanResultOutput) ElementType

func (GetBareMetalPlanResultOutput) Filters

func (GetBareMetalPlanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBareMetalPlanResultOutput) Locations

func (GetBareMetalPlanResultOutput) MonthlyCost

The price per month of the plan in USD.

func (GetBareMetalPlanResultOutput) Ram

The amount of memory available on the plan in MB.

func (GetBareMetalPlanResultOutput) ToGetBareMetalPlanResultOutput

func (o GetBareMetalPlanResultOutput) ToGetBareMetalPlanResultOutput() GetBareMetalPlanResultOutput

func (GetBareMetalPlanResultOutput) ToGetBareMetalPlanResultOutputWithContext

func (o GetBareMetalPlanResultOutput) ToGetBareMetalPlanResultOutputWithContext(ctx context.Context) GetBareMetalPlanResultOutput

func (GetBareMetalPlanResultOutput) Type

The type of plan it is.

type GetBareMetalServerFilter

type GetBareMetalServerFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetBareMetalServerFilterArgs

type GetBareMetalServerFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBareMetalServerFilterArgs) ElementType

func (GetBareMetalServerFilterArgs) ToGetBareMetalServerFilterOutput

func (i GetBareMetalServerFilterArgs) ToGetBareMetalServerFilterOutput() GetBareMetalServerFilterOutput

func (GetBareMetalServerFilterArgs) ToGetBareMetalServerFilterOutputWithContext

func (i GetBareMetalServerFilterArgs) ToGetBareMetalServerFilterOutputWithContext(ctx context.Context) GetBareMetalServerFilterOutput

type GetBareMetalServerFilterArray

type GetBareMetalServerFilterArray []GetBareMetalServerFilterInput

func (GetBareMetalServerFilterArray) ElementType

func (GetBareMetalServerFilterArray) ToGetBareMetalServerFilterArrayOutput

func (i GetBareMetalServerFilterArray) ToGetBareMetalServerFilterArrayOutput() GetBareMetalServerFilterArrayOutput

func (GetBareMetalServerFilterArray) ToGetBareMetalServerFilterArrayOutputWithContext

func (i GetBareMetalServerFilterArray) ToGetBareMetalServerFilterArrayOutputWithContext(ctx context.Context) GetBareMetalServerFilterArrayOutput

type GetBareMetalServerFilterArrayInput

type GetBareMetalServerFilterArrayInput interface {
	pulumi.Input

	ToGetBareMetalServerFilterArrayOutput() GetBareMetalServerFilterArrayOutput
	ToGetBareMetalServerFilterArrayOutputWithContext(context.Context) GetBareMetalServerFilterArrayOutput
}

GetBareMetalServerFilterArrayInput is an input type that accepts GetBareMetalServerFilterArray and GetBareMetalServerFilterArrayOutput values. You can construct a concrete instance of `GetBareMetalServerFilterArrayInput` via:

GetBareMetalServerFilterArray{ GetBareMetalServerFilterArgs{...} }

type GetBareMetalServerFilterArrayOutput

type GetBareMetalServerFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBareMetalServerFilterArrayOutput) ElementType

func (GetBareMetalServerFilterArrayOutput) Index

func (GetBareMetalServerFilterArrayOutput) ToGetBareMetalServerFilterArrayOutput

func (o GetBareMetalServerFilterArrayOutput) ToGetBareMetalServerFilterArrayOutput() GetBareMetalServerFilterArrayOutput

func (GetBareMetalServerFilterArrayOutput) ToGetBareMetalServerFilterArrayOutputWithContext

func (o GetBareMetalServerFilterArrayOutput) ToGetBareMetalServerFilterArrayOutputWithContext(ctx context.Context) GetBareMetalServerFilterArrayOutput

type GetBareMetalServerFilterInput

type GetBareMetalServerFilterInput interface {
	pulumi.Input

	ToGetBareMetalServerFilterOutput() GetBareMetalServerFilterOutput
	ToGetBareMetalServerFilterOutputWithContext(context.Context) GetBareMetalServerFilterOutput
}

GetBareMetalServerFilterInput is an input type that accepts GetBareMetalServerFilterArgs and GetBareMetalServerFilterOutput values. You can construct a concrete instance of `GetBareMetalServerFilterInput` via:

GetBareMetalServerFilterArgs{...}

type GetBareMetalServerFilterOutput

type GetBareMetalServerFilterOutput struct{ *pulumi.OutputState }

func (GetBareMetalServerFilterOutput) ElementType

func (GetBareMetalServerFilterOutput) Name

Attribute name to filter with.

func (GetBareMetalServerFilterOutput) ToGetBareMetalServerFilterOutput

func (o GetBareMetalServerFilterOutput) ToGetBareMetalServerFilterOutput() GetBareMetalServerFilterOutput

func (GetBareMetalServerFilterOutput) ToGetBareMetalServerFilterOutputWithContext

func (o GetBareMetalServerFilterOutput) ToGetBareMetalServerFilterOutputWithContext(ctx context.Context) GetBareMetalServerFilterOutput

func (GetBareMetalServerFilterOutput) Values

One or more values filter with.

type GetBlockStorageFilter

type GetBlockStorageFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetBlockStorageFilterArgs

type GetBlockStorageFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBlockStorageFilterArgs) ElementType

func (GetBlockStorageFilterArgs) ElementType() reflect.Type

func (GetBlockStorageFilterArgs) ToGetBlockStorageFilterOutput

func (i GetBlockStorageFilterArgs) ToGetBlockStorageFilterOutput() GetBlockStorageFilterOutput

func (GetBlockStorageFilterArgs) ToGetBlockStorageFilterOutputWithContext

func (i GetBlockStorageFilterArgs) ToGetBlockStorageFilterOutputWithContext(ctx context.Context) GetBlockStorageFilterOutput

type GetBlockStorageFilterArray

type GetBlockStorageFilterArray []GetBlockStorageFilterInput

func (GetBlockStorageFilterArray) ElementType

func (GetBlockStorageFilterArray) ElementType() reflect.Type

func (GetBlockStorageFilterArray) ToGetBlockStorageFilterArrayOutput

func (i GetBlockStorageFilterArray) ToGetBlockStorageFilterArrayOutput() GetBlockStorageFilterArrayOutput

func (GetBlockStorageFilterArray) ToGetBlockStorageFilterArrayOutputWithContext

func (i GetBlockStorageFilterArray) ToGetBlockStorageFilterArrayOutputWithContext(ctx context.Context) GetBlockStorageFilterArrayOutput

type GetBlockStorageFilterArrayInput

type GetBlockStorageFilterArrayInput interface {
	pulumi.Input

	ToGetBlockStorageFilterArrayOutput() GetBlockStorageFilterArrayOutput
	ToGetBlockStorageFilterArrayOutputWithContext(context.Context) GetBlockStorageFilterArrayOutput
}

GetBlockStorageFilterArrayInput is an input type that accepts GetBlockStorageFilterArray and GetBlockStorageFilterArrayOutput values. You can construct a concrete instance of `GetBlockStorageFilterArrayInput` via:

GetBlockStorageFilterArray{ GetBlockStorageFilterArgs{...} }

type GetBlockStorageFilterArrayOutput

type GetBlockStorageFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBlockStorageFilterArrayOutput) ElementType

func (GetBlockStorageFilterArrayOutput) Index

func (GetBlockStorageFilterArrayOutput) ToGetBlockStorageFilterArrayOutput

func (o GetBlockStorageFilterArrayOutput) ToGetBlockStorageFilterArrayOutput() GetBlockStorageFilterArrayOutput

func (GetBlockStorageFilterArrayOutput) ToGetBlockStorageFilterArrayOutputWithContext

func (o GetBlockStorageFilterArrayOutput) ToGetBlockStorageFilterArrayOutputWithContext(ctx context.Context) GetBlockStorageFilterArrayOutput

type GetBlockStorageFilterInput

type GetBlockStorageFilterInput interface {
	pulumi.Input

	ToGetBlockStorageFilterOutput() GetBlockStorageFilterOutput
	ToGetBlockStorageFilterOutputWithContext(context.Context) GetBlockStorageFilterOutput
}

GetBlockStorageFilterInput is an input type that accepts GetBlockStorageFilterArgs and GetBlockStorageFilterOutput values. You can construct a concrete instance of `GetBlockStorageFilterInput` via:

GetBlockStorageFilterArgs{...}

type GetBlockStorageFilterOutput

type GetBlockStorageFilterOutput struct{ *pulumi.OutputState }

func (GetBlockStorageFilterOutput) ElementType

func (GetBlockStorageFilterOutput) Name

Attribute name to filter with.

func (GetBlockStorageFilterOutput) ToGetBlockStorageFilterOutput

func (o GetBlockStorageFilterOutput) ToGetBlockStorageFilterOutput() GetBlockStorageFilterOutput

func (GetBlockStorageFilterOutput) ToGetBlockStorageFilterOutputWithContext

func (o GetBlockStorageFilterOutput) ToGetBlockStorageFilterOutputWithContext(ctx context.Context) GetBlockStorageFilterOutput

func (GetBlockStorageFilterOutput) Values

One or more values filter with.

type GetFirewallGroupFilter

type GetFirewallGroupFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetFirewallGroupFilterArgs

type GetFirewallGroupFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetFirewallGroupFilterArgs) ElementType

func (GetFirewallGroupFilterArgs) ElementType() reflect.Type

func (GetFirewallGroupFilterArgs) ToGetFirewallGroupFilterOutput

func (i GetFirewallGroupFilterArgs) ToGetFirewallGroupFilterOutput() GetFirewallGroupFilterOutput

func (GetFirewallGroupFilterArgs) ToGetFirewallGroupFilterOutputWithContext

func (i GetFirewallGroupFilterArgs) ToGetFirewallGroupFilterOutputWithContext(ctx context.Context) GetFirewallGroupFilterOutput

type GetFirewallGroupFilterArray

type GetFirewallGroupFilterArray []GetFirewallGroupFilterInput

func (GetFirewallGroupFilterArray) ElementType

func (GetFirewallGroupFilterArray) ToGetFirewallGroupFilterArrayOutput

func (i GetFirewallGroupFilterArray) ToGetFirewallGroupFilterArrayOutput() GetFirewallGroupFilterArrayOutput

func (GetFirewallGroupFilterArray) ToGetFirewallGroupFilterArrayOutputWithContext

func (i GetFirewallGroupFilterArray) ToGetFirewallGroupFilterArrayOutputWithContext(ctx context.Context) GetFirewallGroupFilterArrayOutput

type GetFirewallGroupFilterArrayInput

type GetFirewallGroupFilterArrayInput interface {
	pulumi.Input

	ToGetFirewallGroupFilterArrayOutput() GetFirewallGroupFilterArrayOutput
	ToGetFirewallGroupFilterArrayOutputWithContext(context.Context) GetFirewallGroupFilterArrayOutput
}

GetFirewallGroupFilterArrayInput is an input type that accepts GetFirewallGroupFilterArray and GetFirewallGroupFilterArrayOutput values. You can construct a concrete instance of `GetFirewallGroupFilterArrayInput` via:

GetFirewallGroupFilterArray{ GetFirewallGroupFilterArgs{...} }

type GetFirewallGroupFilterArrayOutput

type GetFirewallGroupFilterArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallGroupFilterArrayOutput) ElementType

func (GetFirewallGroupFilterArrayOutput) Index

func (GetFirewallGroupFilterArrayOutput) ToGetFirewallGroupFilterArrayOutput

func (o GetFirewallGroupFilterArrayOutput) ToGetFirewallGroupFilterArrayOutput() GetFirewallGroupFilterArrayOutput

func (GetFirewallGroupFilterArrayOutput) ToGetFirewallGroupFilterArrayOutputWithContext

func (o GetFirewallGroupFilterArrayOutput) ToGetFirewallGroupFilterArrayOutputWithContext(ctx context.Context) GetFirewallGroupFilterArrayOutput

type GetFirewallGroupFilterInput

type GetFirewallGroupFilterInput interface {
	pulumi.Input

	ToGetFirewallGroupFilterOutput() GetFirewallGroupFilterOutput
	ToGetFirewallGroupFilterOutputWithContext(context.Context) GetFirewallGroupFilterOutput
}

GetFirewallGroupFilterInput is an input type that accepts GetFirewallGroupFilterArgs and GetFirewallGroupFilterOutput values. You can construct a concrete instance of `GetFirewallGroupFilterInput` via:

GetFirewallGroupFilterArgs{...}

type GetFirewallGroupFilterOutput

type GetFirewallGroupFilterOutput struct{ *pulumi.OutputState }

func (GetFirewallGroupFilterOutput) ElementType

func (GetFirewallGroupFilterOutput) Name

Attribute name to filter with.

func (GetFirewallGroupFilterOutput) ToGetFirewallGroupFilterOutput

func (o GetFirewallGroupFilterOutput) ToGetFirewallGroupFilterOutput() GetFirewallGroupFilterOutput

func (GetFirewallGroupFilterOutput) ToGetFirewallGroupFilterOutputWithContext

func (o GetFirewallGroupFilterOutput) ToGetFirewallGroupFilterOutputWithContext(ctx context.Context) GetFirewallGroupFilterOutput

func (GetFirewallGroupFilterOutput) Values

One or more values filter with.

type GetInstanceFilter

type GetInstanceFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetInstanceFilterArgs

type GetInstanceFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetInstanceFilterArgs) ElementType

func (GetInstanceFilterArgs) ElementType() reflect.Type

func (GetInstanceFilterArgs) ToGetInstanceFilterOutput

func (i GetInstanceFilterArgs) ToGetInstanceFilterOutput() GetInstanceFilterOutput

func (GetInstanceFilterArgs) ToGetInstanceFilterOutputWithContext

func (i GetInstanceFilterArgs) ToGetInstanceFilterOutputWithContext(ctx context.Context) GetInstanceFilterOutput

type GetInstanceFilterArray

type GetInstanceFilterArray []GetInstanceFilterInput

func (GetInstanceFilterArray) ElementType

func (GetInstanceFilterArray) ElementType() reflect.Type

func (GetInstanceFilterArray) ToGetInstanceFilterArrayOutput

func (i GetInstanceFilterArray) ToGetInstanceFilterArrayOutput() GetInstanceFilterArrayOutput

func (GetInstanceFilterArray) ToGetInstanceFilterArrayOutputWithContext

func (i GetInstanceFilterArray) ToGetInstanceFilterArrayOutputWithContext(ctx context.Context) GetInstanceFilterArrayOutput

type GetInstanceFilterArrayInput

type GetInstanceFilterArrayInput interface {
	pulumi.Input

	ToGetInstanceFilterArrayOutput() GetInstanceFilterArrayOutput
	ToGetInstanceFilterArrayOutputWithContext(context.Context) GetInstanceFilterArrayOutput
}

GetInstanceFilterArrayInput is an input type that accepts GetInstanceFilterArray and GetInstanceFilterArrayOutput values. You can construct a concrete instance of `GetInstanceFilterArrayInput` via:

GetInstanceFilterArray{ GetInstanceFilterArgs{...} }

type GetInstanceFilterArrayOutput

type GetInstanceFilterArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceFilterArrayOutput) ElementType

func (GetInstanceFilterArrayOutput) Index

func (GetInstanceFilterArrayOutput) ToGetInstanceFilterArrayOutput

func (o GetInstanceFilterArrayOutput) ToGetInstanceFilterArrayOutput() GetInstanceFilterArrayOutput

func (GetInstanceFilterArrayOutput) ToGetInstanceFilterArrayOutputWithContext

func (o GetInstanceFilterArrayOutput) ToGetInstanceFilterArrayOutputWithContext(ctx context.Context) GetInstanceFilterArrayOutput

type GetInstanceFilterInput

type GetInstanceFilterInput interface {
	pulumi.Input

	ToGetInstanceFilterOutput() GetInstanceFilterOutput
	ToGetInstanceFilterOutputWithContext(context.Context) GetInstanceFilterOutput
}

GetInstanceFilterInput is an input type that accepts GetInstanceFilterArgs and GetInstanceFilterOutput values. You can construct a concrete instance of `GetInstanceFilterInput` via:

GetInstanceFilterArgs{...}

type GetInstanceFilterOutput

type GetInstanceFilterOutput struct{ *pulumi.OutputState }

func (GetInstanceFilterOutput) ElementType

func (GetInstanceFilterOutput) ElementType() reflect.Type

func (GetInstanceFilterOutput) Name

Attribute name to filter with.

func (GetInstanceFilterOutput) ToGetInstanceFilterOutput

func (o GetInstanceFilterOutput) ToGetInstanceFilterOutput() GetInstanceFilterOutput

func (GetInstanceFilterOutput) ToGetInstanceFilterOutputWithContext

func (o GetInstanceFilterOutput) ToGetInstanceFilterOutputWithContext(ctx context.Context) GetInstanceFilterOutput

func (GetInstanceFilterOutput) Values

One or more values filter with.

type GetInstanceIpv4Args

type GetInstanceIpv4Args struct {
	// Query parameters for finding IPv4 address.
	Filters []GetInstanceIpv4Filter `pulumi:"filters"`
}

A collection of arguments for invoking getInstanceIpv4.

type GetInstanceIpv4Filter

type GetInstanceIpv4Filter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values to filter with.
	Values []string `pulumi:"values"`
}

type GetInstanceIpv4FilterArgs

type GetInstanceIpv4FilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values to filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetInstanceIpv4FilterArgs) ElementType

func (GetInstanceIpv4FilterArgs) ElementType() reflect.Type

func (GetInstanceIpv4FilterArgs) ToGetInstanceIpv4FilterOutput

func (i GetInstanceIpv4FilterArgs) ToGetInstanceIpv4FilterOutput() GetInstanceIpv4FilterOutput

func (GetInstanceIpv4FilterArgs) ToGetInstanceIpv4FilterOutputWithContext

func (i GetInstanceIpv4FilterArgs) ToGetInstanceIpv4FilterOutputWithContext(ctx context.Context) GetInstanceIpv4FilterOutput

type GetInstanceIpv4FilterArray

type GetInstanceIpv4FilterArray []GetInstanceIpv4FilterInput

func (GetInstanceIpv4FilterArray) ElementType

func (GetInstanceIpv4FilterArray) ElementType() reflect.Type

func (GetInstanceIpv4FilterArray) ToGetInstanceIpv4FilterArrayOutput

func (i GetInstanceIpv4FilterArray) ToGetInstanceIpv4FilterArrayOutput() GetInstanceIpv4FilterArrayOutput

func (GetInstanceIpv4FilterArray) ToGetInstanceIpv4FilterArrayOutputWithContext

func (i GetInstanceIpv4FilterArray) ToGetInstanceIpv4FilterArrayOutputWithContext(ctx context.Context) GetInstanceIpv4FilterArrayOutput

type GetInstanceIpv4FilterArrayInput

type GetInstanceIpv4FilterArrayInput interface {
	pulumi.Input

	ToGetInstanceIpv4FilterArrayOutput() GetInstanceIpv4FilterArrayOutput
	ToGetInstanceIpv4FilterArrayOutputWithContext(context.Context) GetInstanceIpv4FilterArrayOutput
}

GetInstanceIpv4FilterArrayInput is an input type that accepts GetInstanceIpv4FilterArray and GetInstanceIpv4FilterArrayOutput values. You can construct a concrete instance of `GetInstanceIpv4FilterArrayInput` via:

GetInstanceIpv4FilterArray{ GetInstanceIpv4FilterArgs{...} }

type GetInstanceIpv4FilterArrayOutput

type GetInstanceIpv4FilterArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceIpv4FilterArrayOutput) ElementType

func (GetInstanceIpv4FilterArrayOutput) Index

func (GetInstanceIpv4FilterArrayOutput) ToGetInstanceIpv4FilterArrayOutput

func (o GetInstanceIpv4FilterArrayOutput) ToGetInstanceIpv4FilterArrayOutput() GetInstanceIpv4FilterArrayOutput

func (GetInstanceIpv4FilterArrayOutput) ToGetInstanceIpv4FilterArrayOutputWithContext

func (o GetInstanceIpv4FilterArrayOutput) ToGetInstanceIpv4FilterArrayOutputWithContext(ctx context.Context) GetInstanceIpv4FilterArrayOutput

type GetInstanceIpv4FilterInput

type GetInstanceIpv4FilterInput interface {
	pulumi.Input

	ToGetInstanceIpv4FilterOutput() GetInstanceIpv4FilterOutput
	ToGetInstanceIpv4FilterOutputWithContext(context.Context) GetInstanceIpv4FilterOutput
}

GetInstanceIpv4FilterInput is an input type that accepts GetInstanceIpv4FilterArgs and GetInstanceIpv4FilterOutput values. You can construct a concrete instance of `GetInstanceIpv4FilterInput` via:

GetInstanceIpv4FilterArgs{...}

type GetInstanceIpv4FilterOutput

type GetInstanceIpv4FilterOutput struct{ *pulumi.OutputState }

func (GetInstanceIpv4FilterOutput) ElementType

func (GetInstanceIpv4FilterOutput) Name

Attribute name to filter with.

func (GetInstanceIpv4FilterOutput) ToGetInstanceIpv4FilterOutput

func (o GetInstanceIpv4FilterOutput) ToGetInstanceIpv4FilterOutput() GetInstanceIpv4FilterOutput

func (GetInstanceIpv4FilterOutput) ToGetInstanceIpv4FilterOutputWithContext

func (o GetInstanceIpv4FilterOutput) ToGetInstanceIpv4FilterOutputWithContext(ctx context.Context) GetInstanceIpv4FilterOutput

func (GetInstanceIpv4FilterOutput) Values

One or more values to filter with.

type GetInstanceIpv4OutputArgs

type GetInstanceIpv4OutputArgs struct {
	// Query parameters for finding IPv4 address.
	Filters GetInstanceIpv4FilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getInstanceIpv4.

func (GetInstanceIpv4OutputArgs) ElementType

func (GetInstanceIpv4OutputArgs) ElementType() reflect.Type

type GetInstanceIpv4Result

type GetInstanceIpv4Result struct {
	Filters []GetInstanceIpv4Filter `pulumi:"filters"`
	// The gateway IP address.
	Gateway string `pulumi:"gateway"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the instance the IPv4 address.
	InstanceId string `pulumi:"instanceId"`
	// The IPv4 address in canonical format.
	Ip string `pulumi:"ip"`
	// The IPv4 netmask in dot-decimal notation.
	Netmask string `pulumi:"netmask"`
	// The reverse DNS information for this IP address.
	Reverse string `pulumi:"reverse"`
}

A collection of values returned by getInstanceIpv4.

func GetInstanceIpv4

func GetInstanceIpv4(ctx *pulumi.Context, args *GetInstanceIpv4Args, opts ...pulumi.InvokeOption) (*GetInstanceIpv4Result, error)

Get information about a Vultr instance IPv4.

## Example Usage

Get the information for an IPv4 address by `instanceId`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetInstanceIpv4(ctx, &GetInstanceIpv4Args{
			Filters: []GetInstanceIpv4Filter{
				GetInstanceIpv4Filter{
					Name: "ip",
					Values: []string{
						"123.123.123.123",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceIpv4ResultOutput

type GetInstanceIpv4ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceIpv4.

func (GetInstanceIpv4ResultOutput) ElementType

func (GetInstanceIpv4ResultOutput) Filters

func (GetInstanceIpv4ResultOutput) Gateway

The gateway IP address.

func (GetInstanceIpv4ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceIpv4ResultOutput) InstanceId

The ID of the instance the IPv4 address.

func (GetInstanceIpv4ResultOutput) Ip

The IPv4 address in canonical format.

func (GetInstanceIpv4ResultOutput) Netmask

The IPv4 netmask in dot-decimal notation.

func (GetInstanceIpv4ResultOutput) Reverse

The reverse DNS information for this IP address.

func (GetInstanceIpv4ResultOutput) ToGetInstanceIpv4ResultOutput

func (o GetInstanceIpv4ResultOutput) ToGetInstanceIpv4ResultOutput() GetInstanceIpv4ResultOutput

func (GetInstanceIpv4ResultOutput) ToGetInstanceIpv4ResultOutputWithContext

func (o GetInstanceIpv4ResultOutput) ToGetInstanceIpv4ResultOutputWithContext(ctx context.Context) GetInstanceIpv4ResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	Filters []GetInstancesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getInstances.

type GetInstancesFilter

type GetInstancesFilter struct {
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type GetInstancesFilterArgs

type GetInstancesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetInstancesFilterArgs) ElementType

func (GetInstancesFilterArgs) ElementType() reflect.Type

func (GetInstancesFilterArgs) ToGetInstancesFilterOutput

func (i GetInstancesFilterArgs) ToGetInstancesFilterOutput() GetInstancesFilterOutput

func (GetInstancesFilterArgs) ToGetInstancesFilterOutputWithContext

func (i GetInstancesFilterArgs) ToGetInstancesFilterOutputWithContext(ctx context.Context) GetInstancesFilterOutput

type GetInstancesFilterArray

type GetInstancesFilterArray []GetInstancesFilterInput

func (GetInstancesFilterArray) ElementType

func (GetInstancesFilterArray) ElementType() reflect.Type

func (GetInstancesFilterArray) ToGetInstancesFilterArrayOutput

func (i GetInstancesFilterArray) ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput

func (GetInstancesFilterArray) ToGetInstancesFilterArrayOutputWithContext

func (i GetInstancesFilterArray) ToGetInstancesFilterArrayOutputWithContext(ctx context.Context) GetInstancesFilterArrayOutput

type GetInstancesFilterArrayInput

type GetInstancesFilterArrayInput interface {
	pulumi.Input

	ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput
	ToGetInstancesFilterArrayOutputWithContext(context.Context) GetInstancesFilterArrayOutput
}

GetInstancesFilterArrayInput is an input type that accepts GetInstancesFilterArray and GetInstancesFilterArrayOutput values. You can construct a concrete instance of `GetInstancesFilterArrayInput` via:

GetInstancesFilterArray{ GetInstancesFilterArgs{...} }

type GetInstancesFilterArrayOutput

type GetInstancesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesFilterArrayOutput) ElementType

func (GetInstancesFilterArrayOutput) Index

func (GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutput

func (o GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput

func (GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutputWithContext

func (o GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutputWithContext(ctx context.Context) GetInstancesFilterArrayOutput

type GetInstancesFilterInput

type GetInstancesFilterInput interface {
	pulumi.Input

	ToGetInstancesFilterOutput() GetInstancesFilterOutput
	ToGetInstancesFilterOutputWithContext(context.Context) GetInstancesFilterOutput
}

GetInstancesFilterInput is an input type that accepts GetInstancesFilterArgs and GetInstancesFilterOutput values. You can construct a concrete instance of `GetInstancesFilterInput` via:

GetInstancesFilterArgs{...}

type GetInstancesFilterOutput

type GetInstancesFilterOutput struct{ *pulumi.OutputState }

func (GetInstancesFilterOutput) ElementType

func (GetInstancesFilterOutput) ElementType() reflect.Type

func (GetInstancesFilterOutput) Name

func (GetInstancesFilterOutput) ToGetInstancesFilterOutput

func (o GetInstancesFilterOutput) ToGetInstancesFilterOutput() GetInstancesFilterOutput

func (GetInstancesFilterOutput) ToGetInstancesFilterOutputWithContext

func (o GetInstancesFilterOutput) ToGetInstancesFilterOutputWithContext(ctx context.Context) GetInstancesFilterOutput

func (GetInstancesFilterOutput) Values

type GetInstancesInstance

type GetInstancesInstance struct {
	AllowedBandwidth  int                    `pulumi:"allowedBandwidth"`
	AppId             int                    `pulumi:"appId"`
	Backups           string                 `pulumi:"backups"`
	BackupsSchedule   map[string]interface{} `pulumi:"backupsSchedule"`
	DateCreated       string                 `pulumi:"dateCreated"`
	Disk              int                    `pulumi:"disk"`
	Features          []string               `pulumi:"features"`
	FirewallGroupId   string                 `pulumi:"firewallGroupId"`
	GatewayV4         string                 `pulumi:"gatewayV4"`
	Hostname          string                 `pulumi:"hostname"`
	ImageId           string                 `pulumi:"imageId"`
	InternalIp        string                 `pulumi:"internalIp"`
	Kvm               string                 `pulumi:"kvm"`
	Label             string                 `pulumi:"label"`
	Location          string                 `pulumi:"location"`
	MainIp            string                 `pulumi:"mainIp"`
	NetmaskV4         string                 `pulumi:"netmaskV4"`
	Os                string                 `pulumi:"os"`
	OsId              int                    `pulumi:"osId"`
	Plan              string                 `pulumi:"plan"`
	PowerStatus       string                 `pulumi:"powerStatus"`
	PrivateNetworkIds []string               `pulumi:"privateNetworkIds"`
	Ram               int                    `pulumi:"ram"`
	Region            string                 `pulumi:"region"`
	ServerStatus      string                 `pulumi:"serverStatus"`
	Status            string                 `pulumi:"status"`
	Tag               string                 `pulumi:"tag"`
	Tags              []string               `pulumi:"tags"`
	V6MainIp          string                 `pulumi:"v6MainIp"`
	V6Network         string                 `pulumi:"v6Network"`
	V6NetworkSize     int                    `pulumi:"v6NetworkSize"`
	VcpuCount         int                    `pulumi:"vcpuCount"`
	VpcIds            []string               `pulumi:"vpcIds"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	AllowedBandwidth  pulumi.IntInput         `pulumi:"allowedBandwidth"`
	AppId             pulumi.IntInput         `pulumi:"appId"`
	Backups           pulumi.StringInput      `pulumi:"backups"`
	BackupsSchedule   pulumi.MapInput         `pulumi:"backupsSchedule"`
	DateCreated       pulumi.StringInput      `pulumi:"dateCreated"`
	Disk              pulumi.IntInput         `pulumi:"disk"`
	Features          pulumi.StringArrayInput `pulumi:"features"`
	FirewallGroupId   pulumi.StringInput      `pulumi:"firewallGroupId"`
	GatewayV4         pulumi.StringInput      `pulumi:"gatewayV4"`
	Hostname          pulumi.StringInput      `pulumi:"hostname"`
	ImageId           pulumi.StringInput      `pulumi:"imageId"`
	InternalIp        pulumi.StringInput      `pulumi:"internalIp"`
	Kvm               pulumi.StringInput      `pulumi:"kvm"`
	Label             pulumi.StringInput      `pulumi:"label"`
	Location          pulumi.StringInput      `pulumi:"location"`
	MainIp            pulumi.StringInput      `pulumi:"mainIp"`
	NetmaskV4         pulumi.StringInput      `pulumi:"netmaskV4"`
	Os                pulumi.StringInput      `pulumi:"os"`
	OsId              pulumi.IntInput         `pulumi:"osId"`
	Plan              pulumi.StringInput      `pulumi:"plan"`
	PowerStatus       pulumi.StringInput      `pulumi:"powerStatus"`
	PrivateNetworkIds pulumi.StringArrayInput `pulumi:"privateNetworkIds"`
	Ram               pulumi.IntInput         `pulumi:"ram"`
	Region            pulumi.StringInput      `pulumi:"region"`
	ServerStatus      pulumi.StringInput      `pulumi:"serverStatus"`
	Status            pulumi.StringInput      `pulumi:"status"`
	Tag               pulumi.StringInput      `pulumi:"tag"`
	Tags              pulumi.StringArrayInput `pulumi:"tags"`
	V6MainIp          pulumi.StringInput      `pulumi:"v6MainIp"`
	V6Network         pulumi.StringInput      `pulumi:"v6Network"`
	V6NetworkSize     pulumi.IntInput         `pulumi:"v6NetworkSize"`
	VcpuCount         pulumi.IntInput         `pulumi:"vcpuCount"`
	VpcIds            pulumi.StringArrayInput `pulumi:"vpcIds"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) AllowedBandwidth

func (o GetInstancesInstanceOutput) AllowedBandwidth() pulumi.IntOutput

func (GetInstancesInstanceOutput) AppId

func (GetInstancesInstanceOutput) Backups

func (GetInstancesInstanceOutput) BackupsSchedule

func (o GetInstancesInstanceOutput) BackupsSchedule() pulumi.MapOutput

func (GetInstancesInstanceOutput) DateCreated

func (GetInstancesInstanceOutput) Disk

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) Features

func (GetInstancesInstanceOutput) FirewallGroupId

func (o GetInstancesInstanceOutput) FirewallGroupId() pulumi.StringOutput

func (GetInstancesInstanceOutput) GatewayV4

func (GetInstancesInstanceOutput) Hostname

func (GetInstancesInstanceOutput) ImageId

func (GetInstancesInstanceOutput) InternalIp

func (GetInstancesInstanceOutput) Kvm

func (GetInstancesInstanceOutput) Label

func (GetInstancesInstanceOutput) Location

func (GetInstancesInstanceOutput) MainIp

func (GetInstancesInstanceOutput) NetmaskV4

func (GetInstancesInstanceOutput) Os

func (GetInstancesInstanceOutput) OsId

func (GetInstancesInstanceOutput) Plan

func (GetInstancesInstanceOutput) PowerStatus

func (GetInstancesInstanceOutput) PrivateNetworkIds

func (o GetInstancesInstanceOutput) PrivateNetworkIds() pulumi.StringArrayOutput

func (GetInstancesInstanceOutput) Ram

func (GetInstancesInstanceOutput) Region

func (GetInstancesInstanceOutput) ServerStatus

func (GetInstancesInstanceOutput) Status

func (GetInstancesInstanceOutput) Tag

func (GetInstancesInstanceOutput) Tags

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) V6MainIp

func (GetInstancesInstanceOutput) V6Network

func (GetInstancesInstanceOutput) V6NetworkSize

func (o GetInstancesInstanceOutput) V6NetworkSize() pulumi.IntOutput

func (GetInstancesInstanceOutput) VcpuCount

func (GetInstancesInstanceOutput) VpcIds

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	Filters GetInstancesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	Filters []GetInstancesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id        string                 `pulumi:"id"`
	Instances []GetInstancesInstance `pulumi:"instances"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Filters

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Instances

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetIsoPrivateFilter

type GetIsoPrivateFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetIsoPrivateFilterArgs

type GetIsoPrivateFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIsoPrivateFilterArgs) ElementType

func (GetIsoPrivateFilterArgs) ElementType() reflect.Type

func (GetIsoPrivateFilterArgs) ToGetIsoPrivateFilterOutput

func (i GetIsoPrivateFilterArgs) ToGetIsoPrivateFilterOutput() GetIsoPrivateFilterOutput

func (GetIsoPrivateFilterArgs) ToGetIsoPrivateFilterOutputWithContext

func (i GetIsoPrivateFilterArgs) ToGetIsoPrivateFilterOutputWithContext(ctx context.Context) GetIsoPrivateFilterOutput

type GetIsoPrivateFilterArray

type GetIsoPrivateFilterArray []GetIsoPrivateFilterInput

func (GetIsoPrivateFilterArray) ElementType

func (GetIsoPrivateFilterArray) ElementType() reflect.Type

func (GetIsoPrivateFilterArray) ToGetIsoPrivateFilterArrayOutput

func (i GetIsoPrivateFilterArray) ToGetIsoPrivateFilterArrayOutput() GetIsoPrivateFilterArrayOutput

func (GetIsoPrivateFilterArray) ToGetIsoPrivateFilterArrayOutputWithContext

func (i GetIsoPrivateFilterArray) ToGetIsoPrivateFilterArrayOutputWithContext(ctx context.Context) GetIsoPrivateFilterArrayOutput

type GetIsoPrivateFilterArrayInput

type GetIsoPrivateFilterArrayInput interface {
	pulumi.Input

	ToGetIsoPrivateFilterArrayOutput() GetIsoPrivateFilterArrayOutput
	ToGetIsoPrivateFilterArrayOutputWithContext(context.Context) GetIsoPrivateFilterArrayOutput
}

GetIsoPrivateFilterArrayInput is an input type that accepts GetIsoPrivateFilterArray and GetIsoPrivateFilterArrayOutput values. You can construct a concrete instance of `GetIsoPrivateFilterArrayInput` via:

GetIsoPrivateFilterArray{ GetIsoPrivateFilterArgs{...} }

type GetIsoPrivateFilterArrayOutput

type GetIsoPrivateFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIsoPrivateFilterArrayOutput) ElementType

func (GetIsoPrivateFilterArrayOutput) Index

func (GetIsoPrivateFilterArrayOutput) ToGetIsoPrivateFilterArrayOutput

func (o GetIsoPrivateFilterArrayOutput) ToGetIsoPrivateFilterArrayOutput() GetIsoPrivateFilterArrayOutput

func (GetIsoPrivateFilterArrayOutput) ToGetIsoPrivateFilterArrayOutputWithContext

func (o GetIsoPrivateFilterArrayOutput) ToGetIsoPrivateFilterArrayOutputWithContext(ctx context.Context) GetIsoPrivateFilterArrayOutput

type GetIsoPrivateFilterInput

type GetIsoPrivateFilterInput interface {
	pulumi.Input

	ToGetIsoPrivateFilterOutput() GetIsoPrivateFilterOutput
	ToGetIsoPrivateFilterOutputWithContext(context.Context) GetIsoPrivateFilterOutput
}

GetIsoPrivateFilterInput is an input type that accepts GetIsoPrivateFilterArgs and GetIsoPrivateFilterOutput values. You can construct a concrete instance of `GetIsoPrivateFilterInput` via:

GetIsoPrivateFilterArgs{...}

type GetIsoPrivateFilterOutput

type GetIsoPrivateFilterOutput struct{ *pulumi.OutputState }

func (GetIsoPrivateFilterOutput) ElementType

func (GetIsoPrivateFilterOutput) ElementType() reflect.Type

func (GetIsoPrivateFilterOutput) Name

Attribute name to filter with.

func (GetIsoPrivateFilterOutput) ToGetIsoPrivateFilterOutput

func (o GetIsoPrivateFilterOutput) ToGetIsoPrivateFilterOutput() GetIsoPrivateFilterOutput

func (GetIsoPrivateFilterOutput) ToGetIsoPrivateFilterOutputWithContext

func (o GetIsoPrivateFilterOutput) ToGetIsoPrivateFilterOutputWithContext(ctx context.Context) GetIsoPrivateFilterOutput

func (GetIsoPrivateFilterOutput) Values

One or more values filter with.

type GetIsoPublicArgs

type GetIsoPublicArgs struct {
	// Query parameters for finding ISO files.
	Filters []GetIsoPublicFilter `pulumi:"filters"`
}

A collection of arguments for invoking getIsoPublic.

type GetIsoPublicFilter

type GetIsoPublicFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetIsoPublicFilterArgs

type GetIsoPublicFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIsoPublicFilterArgs) ElementType

func (GetIsoPublicFilterArgs) ElementType() reflect.Type

func (GetIsoPublicFilterArgs) ToGetIsoPublicFilterOutput

func (i GetIsoPublicFilterArgs) ToGetIsoPublicFilterOutput() GetIsoPublicFilterOutput

func (GetIsoPublicFilterArgs) ToGetIsoPublicFilterOutputWithContext

func (i GetIsoPublicFilterArgs) ToGetIsoPublicFilterOutputWithContext(ctx context.Context) GetIsoPublicFilterOutput

type GetIsoPublicFilterArray

type GetIsoPublicFilterArray []GetIsoPublicFilterInput

func (GetIsoPublicFilterArray) ElementType

func (GetIsoPublicFilterArray) ElementType() reflect.Type

func (GetIsoPublicFilterArray) ToGetIsoPublicFilterArrayOutput

func (i GetIsoPublicFilterArray) ToGetIsoPublicFilterArrayOutput() GetIsoPublicFilterArrayOutput

func (GetIsoPublicFilterArray) ToGetIsoPublicFilterArrayOutputWithContext

func (i GetIsoPublicFilterArray) ToGetIsoPublicFilterArrayOutputWithContext(ctx context.Context) GetIsoPublicFilterArrayOutput

type GetIsoPublicFilterArrayInput

type GetIsoPublicFilterArrayInput interface {
	pulumi.Input

	ToGetIsoPublicFilterArrayOutput() GetIsoPublicFilterArrayOutput
	ToGetIsoPublicFilterArrayOutputWithContext(context.Context) GetIsoPublicFilterArrayOutput
}

GetIsoPublicFilterArrayInput is an input type that accepts GetIsoPublicFilterArray and GetIsoPublicFilterArrayOutput values. You can construct a concrete instance of `GetIsoPublicFilterArrayInput` via:

GetIsoPublicFilterArray{ GetIsoPublicFilterArgs{...} }

type GetIsoPublicFilterArrayOutput

type GetIsoPublicFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIsoPublicFilterArrayOutput) ElementType

func (GetIsoPublicFilterArrayOutput) Index

func (GetIsoPublicFilterArrayOutput) ToGetIsoPublicFilterArrayOutput

func (o GetIsoPublicFilterArrayOutput) ToGetIsoPublicFilterArrayOutput() GetIsoPublicFilterArrayOutput

func (GetIsoPublicFilterArrayOutput) ToGetIsoPublicFilterArrayOutputWithContext

func (o GetIsoPublicFilterArrayOutput) ToGetIsoPublicFilterArrayOutputWithContext(ctx context.Context) GetIsoPublicFilterArrayOutput

type GetIsoPublicFilterInput

type GetIsoPublicFilterInput interface {
	pulumi.Input

	ToGetIsoPublicFilterOutput() GetIsoPublicFilterOutput
	ToGetIsoPublicFilterOutputWithContext(context.Context) GetIsoPublicFilterOutput
}

GetIsoPublicFilterInput is an input type that accepts GetIsoPublicFilterArgs and GetIsoPublicFilterOutput values. You can construct a concrete instance of `GetIsoPublicFilterInput` via:

GetIsoPublicFilterArgs{...}

type GetIsoPublicFilterOutput

type GetIsoPublicFilterOutput struct{ *pulumi.OutputState }

func (GetIsoPublicFilterOutput) ElementType

func (GetIsoPublicFilterOutput) ElementType() reflect.Type

func (GetIsoPublicFilterOutput) Name

Attribute name to filter with.

func (GetIsoPublicFilterOutput) ToGetIsoPublicFilterOutput

func (o GetIsoPublicFilterOutput) ToGetIsoPublicFilterOutput() GetIsoPublicFilterOutput

func (GetIsoPublicFilterOutput) ToGetIsoPublicFilterOutputWithContext

func (o GetIsoPublicFilterOutput) ToGetIsoPublicFilterOutputWithContext(ctx context.Context) GetIsoPublicFilterOutput

func (GetIsoPublicFilterOutput) Values

One or more values filter with.

type GetIsoPublicOutputArgs

type GetIsoPublicOutputArgs struct {
	// Query parameters for finding ISO files.
	Filters GetIsoPublicFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getIsoPublic.

func (GetIsoPublicOutputArgs) ElementType

func (GetIsoPublicOutputArgs) ElementType() reflect.Type

type GetIsoPublicResult

type GetIsoPublicResult struct {
	// The description of the ISO file.
	Description string               `pulumi:"description"`
	Filters     []GetIsoPublicFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The MD5Sum of the ISO file.
	Md5sum string `pulumi:"md5sum"`
	// The ISO file's name.
	Name string `pulumi:"name"`
}

A collection of values returned by getIsoPublic.

func GetIsoPublic

func GetIsoPublic(ctx *pulumi.Context, args *GetIsoPublicArgs, opts ...pulumi.InvokeOption) (*GetIsoPublicResult, error)

Get information about an ISO file offered in the Vultr ISO library.

## Example Usage

Get the information for a ISO file by `description`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetIsoPublic(ctx, &GetIsoPublicArgs{
			Filters: []GetIsoPublicFilter{
				GetIsoPublicFilter{
					Name: "description",
					Values: []string{
						"iso-description",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIsoPublicResultOutput

type GetIsoPublicResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIsoPublic.

func (GetIsoPublicResultOutput) Description

The description of the ISO file.

func (GetIsoPublicResultOutput) ElementType

func (GetIsoPublicResultOutput) ElementType() reflect.Type

func (GetIsoPublicResultOutput) Filters

func (GetIsoPublicResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIsoPublicResultOutput) Md5sum

The MD5Sum of the ISO file.

func (GetIsoPublicResultOutput) Name

The ISO file's name.

func (GetIsoPublicResultOutput) ToGetIsoPublicResultOutput

func (o GetIsoPublicResultOutput) ToGetIsoPublicResultOutput() GetIsoPublicResultOutput

func (GetIsoPublicResultOutput) ToGetIsoPublicResultOutputWithContext

func (o GetIsoPublicResultOutput) ToGetIsoPublicResultOutputWithContext(ctx context.Context) GetIsoPublicResultOutput

type GetKubernetesFilter

type GetKubernetesFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetKubernetesFilterArgs

type GetKubernetesFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetKubernetesFilterArgs) ElementType

func (GetKubernetesFilterArgs) ElementType() reflect.Type

func (GetKubernetesFilterArgs) ToGetKubernetesFilterOutput

func (i GetKubernetesFilterArgs) ToGetKubernetesFilterOutput() GetKubernetesFilterOutput

func (GetKubernetesFilterArgs) ToGetKubernetesFilterOutputWithContext

func (i GetKubernetesFilterArgs) ToGetKubernetesFilterOutputWithContext(ctx context.Context) GetKubernetesFilterOutput

type GetKubernetesFilterArray

type GetKubernetesFilterArray []GetKubernetesFilterInput

func (GetKubernetesFilterArray) ElementType

func (GetKubernetesFilterArray) ElementType() reflect.Type

func (GetKubernetesFilterArray) ToGetKubernetesFilterArrayOutput

func (i GetKubernetesFilterArray) ToGetKubernetesFilterArrayOutput() GetKubernetesFilterArrayOutput

func (GetKubernetesFilterArray) ToGetKubernetesFilterArrayOutputWithContext

func (i GetKubernetesFilterArray) ToGetKubernetesFilterArrayOutputWithContext(ctx context.Context) GetKubernetesFilterArrayOutput

type GetKubernetesFilterArrayInput

type GetKubernetesFilterArrayInput interface {
	pulumi.Input

	ToGetKubernetesFilterArrayOutput() GetKubernetesFilterArrayOutput
	ToGetKubernetesFilterArrayOutputWithContext(context.Context) GetKubernetesFilterArrayOutput
}

GetKubernetesFilterArrayInput is an input type that accepts GetKubernetesFilterArray and GetKubernetesFilterArrayOutput values. You can construct a concrete instance of `GetKubernetesFilterArrayInput` via:

GetKubernetesFilterArray{ GetKubernetesFilterArgs{...} }

type GetKubernetesFilterArrayOutput

type GetKubernetesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesFilterArrayOutput) ElementType

func (GetKubernetesFilterArrayOutput) Index

func (GetKubernetesFilterArrayOutput) ToGetKubernetesFilterArrayOutput

func (o GetKubernetesFilterArrayOutput) ToGetKubernetesFilterArrayOutput() GetKubernetesFilterArrayOutput

func (GetKubernetesFilterArrayOutput) ToGetKubernetesFilterArrayOutputWithContext

func (o GetKubernetesFilterArrayOutput) ToGetKubernetesFilterArrayOutputWithContext(ctx context.Context) GetKubernetesFilterArrayOutput

type GetKubernetesFilterInput

type GetKubernetesFilterInput interface {
	pulumi.Input

	ToGetKubernetesFilterOutput() GetKubernetesFilterOutput
	ToGetKubernetesFilterOutputWithContext(context.Context) GetKubernetesFilterOutput
}

GetKubernetesFilterInput is an input type that accepts GetKubernetesFilterArgs and GetKubernetesFilterOutput values. You can construct a concrete instance of `GetKubernetesFilterInput` via:

GetKubernetesFilterArgs{...}

type GetKubernetesFilterOutput

type GetKubernetesFilterOutput struct{ *pulumi.OutputState }

func (GetKubernetesFilterOutput) ElementType

func (GetKubernetesFilterOutput) ElementType() reflect.Type

func (GetKubernetesFilterOutput) Name

Attribute name to filter with.

func (GetKubernetesFilterOutput) ToGetKubernetesFilterOutput

func (o GetKubernetesFilterOutput) ToGetKubernetesFilterOutput() GetKubernetesFilterOutput

func (GetKubernetesFilterOutput) ToGetKubernetesFilterOutputWithContext

func (o GetKubernetesFilterOutput) ToGetKubernetesFilterOutputWithContext(ctx context.Context) GetKubernetesFilterOutput

func (GetKubernetesFilterOutput) Values

One or more values filter with.

type GetKubernetesNodePool

type GetKubernetesNodePool struct {
	// Boolean indicating if the auto scaler for the default node pool is active.
	AutoScaler *bool `pulumi:"autoScaler"`
	// Date node was created.
	DateCreated string `pulumi:"dateCreated"`
	// Date of node pool updates.
	DateUpdated string `pulumi:"dateUpdated"`
	// ID of node.
	Id string `pulumi:"id"`
	// Label of node.
	Label string `pulumi:"label"`
	// The maximum number of nodes used by the auto scaler.
	MaxNodes *int `pulumi:"maxNodes"`
	// The minimum number of nodes used by the auto scaler.
	MinNodes *int `pulumi:"minNodes"`
	// Number of nodes within node pool.
	NodeQuantity int `pulumi:"nodeQuantity"`
	// Array that contains information about nodes within this node pool.
	Nodes []GetKubernetesNodePoolNode `pulumi:"nodes"`
	// Node plan that nodes are using within this node pool.
	Plan string `pulumi:"plan"`
	// Status of node.
	Status string `pulumi:"status"`
	// Tag for node pool.
	Tag string `pulumi:"tag"`
}

type GetKubernetesNodePoolArgs

type GetKubernetesNodePoolArgs struct {
	// Boolean indicating if the auto scaler for the default node pool is active.
	AutoScaler pulumi.BoolPtrInput `pulumi:"autoScaler"`
	// Date node was created.
	DateCreated pulumi.StringInput `pulumi:"dateCreated"`
	// Date of node pool updates.
	DateUpdated pulumi.StringInput `pulumi:"dateUpdated"`
	// ID of node.
	Id pulumi.StringInput `pulumi:"id"`
	// Label of node.
	Label pulumi.StringInput `pulumi:"label"`
	// The maximum number of nodes used by the auto scaler.
	MaxNodes pulumi.IntPtrInput `pulumi:"maxNodes"`
	// The minimum number of nodes used by the auto scaler.
	MinNodes pulumi.IntPtrInput `pulumi:"minNodes"`
	// Number of nodes within node pool.
	NodeQuantity pulumi.IntInput `pulumi:"nodeQuantity"`
	// Array that contains information about nodes within this node pool.
	Nodes GetKubernetesNodePoolNodeArrayInput `pulumi:"nodes"`
	// Node plan that nodes are using within this node pool.
	Plan pulumi.StringInput `pulumi:"plan"`
	// Status of node.
	Status pulumi.StringInput `pulumi:"status"`
	// Tag for node pool.
	Tag pulumi.StringInput `pulumi:"tag"`
}

func (GetKubernetesNodePoolArgs) ElementType

func (GetKubernetesNodePoolArgs) ElementType() reflect.Type

func (GetKubernetesNodePoolArgs) ToGetKubernetesNodePoolOutput

func (i GetKubernetesNodePoolArgs) ToGetKubernetesNodePoolOutput() GetKubernetesNodePoolOutput

func (GetKubernetesNodePoolArgs) ToGetKubernetesNodePoolOutputWithContext

func (i GetKubernetesNodePoolArgs) ToGetKubernetesNodePoolOutputWithContext(ctx context.Context) GetKubernetesNodePoolOutput

type GetKubernetesNodePoolArray

type GetKubernetesNodePoolArray []GetKubernetesNodePoolInput

func (GetKubernetesNodePoolArray) ElementType

func (GetKubernetesNodePoolArray) ElementType() reflect.Type

func (GetKubernetesNodePoolArray) ToGetKubernetesNodePoolArrayOutput

func (i GetKubernetesNodePoolArray) ToGetKubernetesNodePoolArrayOutput() GetKubernetesNodePoolArrayOutput

func (GetKubernetesNodePoolArray) ToGetKubernetesNodePoolArrayOutputWithContext

func (i GetKubernetesNodePoolArray) ToGetKubernetesNodePoolArrayOutputWithContext(ctx context.Context) GetKubernetesNodePoolArrayOutput

type GetKubernetesNodePoolArrayInput

type GetKubernetesNodePoolArrayInput interface {
	pulumi.Input

	ToGetKubernetesNodePoolArrayOutput() GetKubernetesNodePoolArrayOutput
	ToGetKubernetesNodePoolArrayOutputWithContext(context.Context) GetKubernetesNodePoolArrayOutput
}

GetKubernetesNodePoolArrayInput is an input type that accepts GetKubernetesNodePoolArray and GetKubernetesNodePoolArrayOutput values. You can construct a concrete instance of `GetKubernetesNodePoolArrayInput` via:

GetKubernetesNodePoolArray{ GetKubernetesNodePoolArgs{...} }

type GetKubernetesNodePoolArrayOutput

type GetKubernetesNodePoolArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesNodePoolArrayOutput) ElementType

func (GetKubernetesNodePoolArrayOutput) Index

func (GetKubernetesNodePoolArrayOutput) ToGetKubernetesNodePoolArrayOutput

func (o GetKubernetesNodePoolArrayOutput) ToGetKubernetesNodePoolArrayOutput() GetKubernetesNodePoolArrayOutput

func (GetKubernetesNodePoolArrayOutput) ToGetKubernetesNodePoolArrayOutputWithContext

func (o GetKubernetesNodePoolArrayOutput) ToGetKubernetesNodePoolArrayOutputWithContext(ctx context.Context) GetKubernetesNodePoolArrayOutput

type GetKubernetesNodePoolInput

type GetKubernetesNodePoolInput interface {
	pulumi.Input

	ToGetKubernetesNodePoolOutput() GetKubernetesNodePoolOutput
	ToGetKubernetesNodePoolOutputWithContext(context.Context) GetKubernetesNodePoolOutput
}

GetKubernetesNodePoolInput is an input type that accepts GetKubernetesNodePoolArgs and GetKubernetesNodePoolOutput values. You can construct a concrete instance of `GetKubernetesNodePoolInput` via:

GetKubernetesNodePoolArgs{...}

type GetKubernetesNodePoolNode

type GetKubernetesNodePoolNode struct {
	// Date node was created.
	DateCreated string `pulumi:"dateCreated"`
	// ID of node.
	Id string `pulumi:"id"`
	// Label of node.
	Label string `pulumi:"label"`
	// Status of node.
	Status string `pulumi:"status"`
}

type GetKubernetesNodePoolNodeArgs

type GetKubernetesNodePoolNodeArgs struct {
	// Date node was created.
	DateCreated pulumi.StringInput `pulumi:"dateCreated"`
	// ID of node.
	Id pulumi.StringInput `pulumi:"id"`
	// Label of node.
	Label pulumi.StringInput `pulumi:"label"`
	// Status of node.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetKubernetesNodePoolNodeArgs) ElementType

func (GetKubernetesNodePoolNodeArgs) ToGetKubernetesNodePoolNodeOutput

func (i GetKubernetesNodePoolNodeArgs) ToGetKubernetesNodePoolNodeOutput() GetKubernetesNodePoolNodeOutput

func (GetKubernetesNodePoolNodeArgs) ToGetKubernetesNodePoolNodeOutputWithContext

func (i GetKubernetesNodePoolNodeArgs) ToGetKubernetesNodePoolNodeOutputWithContext(ctx context.Context) GetKubernetesNodePoolNodeOutput

type GetKubernetesNodePoolNodeArray

type GetKubernetesNodePoolNodeArray []GetKubernetesNodePoolNodeInput

func (GetKubernetesNodePoolNodeArray) ElementType

func (GetKubernetesNodePoolNodeArray) ToGetKubernetesNodePoolNodeArrayOutput

func (i GetKubernetesNodePoolNodeArray) ToGetKubernetesNodePoolNodeArrayOutput() GetKubernetesNodePoolNodeArrayOutput

func (GetKubernetesNodePoolNodeArray) ToGetKubernetesNodePoolNodeArrayOutputWithContext

func (i GetKubernetesNodePoolNodeArray) ToGetKubernetesNodePoolNodeArrayOutputWithContext(ctx context.Context) GetKubernetesNodePoolNodeArrayOutput

type GetKubernetesNodePoolNodeArrayInput

type GetKubernetesNodePoolNodeArrayInput interface {
	pulumi.Input

	ToGetKubernetesNodePoolNodeArrayOutput() GetKubernetesNodePoolNodeArrayOutput
	ToGetKubernetesNodePoolNodeArrayOutputWithContext(context.Context) GetKubernetesNodePoolNodeArrayOutput
}

GetKubernetesNodePoolNodeArrayInput is an input type that accepts GetKubernetesNodePoolNodeArray and GetKubernetesNodePoolNodeArrayOutput values. You can construct a concrete instance of `GetKubernetesNodePoolNodeArrayInput` via:

GetKubernetesNodePoolNodeArray{ GetKubernetesNodePoolNodeArgs{...} }

type GetKubernetesNodePoolNodeArrayOutput

type GetKubernetesNodePoolNodeArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesNodePoolNodeArrayOutput) ElementType

func (GetKubernetesNodePoolNodeArrayOutput) Index

func (GetKubernetesNodePoolNodeArrayOutput) ToGetKubernetesNodePoolNodeArrayOutput

func (o GetKubernetesNodePoolNodeArrayOutput) ToGetKubernetesNodePoolNodeArrayOutput() GetKubernetesNodePoolNodeArrayOutput

func (GetKubernetesNodePoolNodeArrayOutput) ToGetKubernetesNodePoolNodeArrayOutputWithContext

func (o GetKubernetesNodePoolNodeArrayOutput) ToGetKubernetesNodePoolNodeArrayOutputWithContext(ctx context.Context) GetKubernetesNodePoolNodeArrayOutput

type GetKubernetesNodePoolNodeInput

type GetKubernetesNodePoolNodeInput interface {
	pulumi.Input

	ToGetKubernetesNodePoolNodeOutput() GetKubernetesNodePoolNodeOutput
	ToGetKubernetesNodePoolNodeOutputWithContext(context.Context) GetKubernetesNodePoolNodeOutput
}

GetKubernetesNodePoolNodeInput is an input type that accepts GetKubernetesNodePoolNodeArgs and GetKubernetesNodePoolNodeOutput values. You can construct a concrete instance of `GetKubernetesNodePoolNodeInput` via:

GetKubernetesNodePoolNodeArgs{...}

type GetKubernetesNodePoolNodeOutput

type GetKubernetesNodePoolNodeOutput struct{ *pulumi.OutputState }

func (GetKubernetesNodePoolNodeOutput) DateCreated

Date node was created.

func (GetKubernetesNodePoolNodeOutput) ElementType

func (GetKubernetesNodePoolNodeOutput) Id

ID of node.

func (GetKubernetesNodePoolNodeOutput) Label

Label of node.

func (GetKubernetesNodePoolNodeOutput) Status

Status of node.

func (GetKubernetesNodePoolNodeOutput) ToGetKubernetesNodePoolNodeOutput

func (o GetKubernetesNodePoolNodeOutput) ToGetKubernetesNodePoolNodeOutput() GetKubernetesNodePoolNodeOutput

func (GetKubernetesNodePoolNodeOutput) ToGetKubernetesNodePoolNodeOutputWithContext

func (o GetKubernetesNodePoolNodeOutput) ToGetKubernetesNodePoolNodeOutputWithContext(ctx context.Context) GetKubernetesNodePoolNodeOutput

type GetKubernetesNodePoolOutput

type GetKubernetesNodePoolOutput struct{ *pulumi.OutputState }

func (GetKubernetesNodePoolOutput) AutoScaler

Boolean indicating if the auto scaler for the default node pool is active.

func (GetKubernetesNodePoolOutput) DateCreated

Date node was created.

func (GetKubernetesNodePoolOutput) DateUpdated

Date of node pool updates.

func (GetKubernetesNodePoolOutput) ElementType

func (GetKubernetesNodePoolOutput) Id

ID of node.

func (GetKubernetesNodePoolOutput) Label

Label of node.

func (GetKubernetesNodePoolOutput) MaxNodes

The maximum number of nodes used by the auto scaler.

func (GetKubernetesNodePoolOutput) MinNodes

The minimum number of nodes used by the auto scaler.

func (GetKubernetesNodePoolOutput) NodeQuantity

func (o GetKubernetesNodePoolOutput) NodeQuantity() pulumi.IntOutput

Number of nodes within node pool.

func (GetKubernetesNodePoolOutput) Nodes

Array that contains information about nodes within this node pool.

func (GetKubernetesNodePoolOutput) Plan

Node plan that nodes are using within this node pool.

func (GetKubernetesNodePoolOutput) Status

Status of node.

func (GetKubernetesNodePoolOutput) Tag

Tag for node pool.

func (GetKubernetesNodePoolOutput) ToGetKubernetesNodePoolOutput

func (o GetKubernetesNodePoolOutput) ToGetKubernetesNodePoolOutput() GetKubernetesNodePoolOutput

func (GetKubernetesNodePoolOutput) ToGetKubernetesNodePoolOutputWithContext

func (o GetKubernetesNodePoolOutput) ToGetKubernetesNodePoolOutputWithContext(ctx context.Context) GetKubernetesNodePoolOutput

type GetLoadBalancerFilter

type GetLoadBalancerFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetLoadBalancerFilterArgs

type GetLoadBalancerFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetLoadBalancerFilterArgs) ElementType

func (GetLoadBalancerFilterArgs) ElementType() reflect.Type

func (GetLoadBalancerFilterArgs) ToGetLoadBalancerFilterOutput

func (i GetLoadBalancerFilterArgs) ToGetLoadBalancerFilterOutput() GetLoadBalancerFilterOutput

func (GetLoadBalancerFilterArgs) ToGetLoadBalancerFilterOutputWithContext

func (i GetLoadBalancerFilterArgs) ToGetLoadBalancerFilterOutputWithContext(ctx context.Context) GetLoadBalancerFilterOutput

type GetLoadBalancerFilterArray

type GetLoadBalancerFilterArray []GetLoadBalancerFilterInput

func (GetLoadBalancerFilterArray) ElementType

func (GetLoadBalancerFilterArray) ElementType() reflect.Type

func (GetLoadBalancerFilterArray) ToGetLoadBalancerFilterArrayOutput

func (i GetLoadBalancerFilterArray) ToGetLoadBalancerFilterArrayOutput() GetLoadBalancerFilterArrayOutput

func (GetLoadBalancerFilterArray) ToGetLoadBalancerFilterArrayOutputWithContext

func (i GetLoadBalancerFilterArray) ToGetLoadBalancerFilterArrayOutputWithContext(ctx context.Context) GetLoadBalancerFilterArrayOutput

type GetLoadBalancerFilterArrayInput

type GetLoadBalancerFilterArrayInput interface {
	pulumi.Input

	ToGetLoadBalancerFilterArrayOutput() GetLoadBalancerFilterArrayOutput
	ToGetLoadBalancerFilterArrayOutputWithContext(context.Context) GetLoadBalancerFilterArrayOutput
}

GetLoadBalancerFilterArrayInput is an input type that accepts GetLoadBalancerFilterArray and GetLoadBalancerFilterArrayOutput values. You can construct a concrete instance of `GetLoadBalancerFilterArrayInput` via:

GetLoadBalancerFilterArray{ GetLoadBalancerFilterArgs{...} }

type GetLoadBalancerFilterArrayOutput

type GetLoadBalancerFilterArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerFilterArrayOutput) ElementType

func (GetLoadBalancerFilterArrayOutput) Index

func (GetLoadBalancerFilterArrayOutput) ToGetLoadBalancerFilterArrayOutput

func (o GetLoadBalancerFilterArrayOutput) ToGetLoadBalancerFilterArrayOutput() GetLoadBalancerFilterArrayOutput

func (GetLoadBalancerFilterArrayOutput) ToGetLoadBalancerFilterArrayOutputWithContext

func (o GetLoadBalancerFilterArrayOutput) ToGetLoadBalancerFilterArrayOutputWithContext(ctx context.Context) GetLoadBalancerFilterArrayOutput

type GetLoadBalancerFilterInput

type GetLoadBalancerFilterInput interface {
	pulumi.Input

	ToGetLoadBalancerFilterOutput() GetLoadBalancerFilterOutput
	ToGetLoadBalancerFilterOutputWithContext(context.Context) GetLoadBalancerFilterOutput
}

GetLoadBalancerFilterInput is an input type that accepts GetLoadBalancerFilterArgs and GetLoadBalancerFilterOutput values. You can construct a concrete instance of `GetLoadBalancerFilterInput` via:

GetLoadBalancerFilterArgs{...}

type GetLoadBalancerFilterOutput

type GetLoadBalancerFilterOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerFilterOutput) ElementType

func (GetLoadBalancerFilterOutput) Name

Attribute name to filter with.

func (GetLoadBalancerFilterOutput) ToGetLoadBalancerFilterOutput

func (o GetLoadBalancerFilterOutput) ToGetLoadBalancerFilterOutput() GetLoadBalancerFilterOutput

func (GetLoadBalancerFilterOutput) ToGetLoadBalancerFilterOutputWithContext

func (o GetLoadBalancerFilterOutput) ToGetLoadBalancerFilterOutputWithContext(ctx context.Context) GetLoadBalancerFilterOutput

func (GetLoadBalancerFilterOutput) Values

One or more values filter with.

type GetObjectStorageClusterArgs

type GetObjectStorageClusterArgs struct {
	// Query parameters for finding operating systems.
	Filters []GetObjectStorageClusterFilter `pulumi:"filters"`
}

A collection of arguments for invoking getObjectStorageCluster.

type GetObjectStorageClusterFilter

type GetObjectStorageClusterFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetObjectStorageClusterFilterArgs

type GetObjectStorageClusterFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetObjectStorageClusterFilterArgs) ElementType

func (GetObjectStorageClusterFilterArgs) ToGetObjectStorageClusterFilterOutput

func (i GetObjectStorageClusterFilterArgs) ToGetObjectStorageClusterFilterOutput() GetObjectStorageClusterFilterOutput

func (GetObjectStorageClusterFilterArgs) ToGetObjectStorageClusterFilterOutputWithContext

func (i GetObjectStorageClusterFilterArgs) ToGetObjectStorageClusterFilterOutputWithContext(ctx context.Context) GetObjectStorageClusterFilterOutput

type GetObjectStorageClusterFilterArray

type GetObjectStorageClusterFilterArray []GetObjectStorageClusterFilterInput

func (GetObjectStorageClusterFilterArray) ElementType

func (GetObjectStorageClusterFilterArray) ToGetObjectStorageClusterFilterArrayOutput

func (i GetObjectStorageClusterFilterArray) ToGetObjectStorageClusterFilterArrayOutput() GetObjectStorageClusterFilterArrayOutput

func (GetObjectStorageClusterFilterArray) ToGetObjectStorageClusterFilterArrayOutputWithContext

func (i GetObjectStorageClusterFilterArray) ToGetObjectStorageClusterFilterArrayOutputWithContext(ctx context.Context) GetObjectStorageClusterFilterArrayOutput

type GetObjectStorageClusterFilterArrayInput

type GetObjectStorageClusterFilterArrayInput interface {
	pulumi.Input

	ToGetObjectStorageClusterFilterArrayOutput() GetObjectStorageClusterFilterArrayOutput
	ToGetObjectStorageClusterFilterArrayOutputWithContext(context.Context) GetObjectStorageClusterFilterArrayOutput
}

GetObjectStorageClusterFilterArrayInput is an input type that accepts GetObjectStorageClusterFilterArray and GetObjectStorageClusterFilterArrayOutput values. You can construct a concrete instance of `GetObjectStorageClusterFilterArrayInput` via:

GetObjectStorageClusterFilterArray{ GetObjectStorageClusterFilterArgs{...} }

type GetObjectStorageClusterFilterArrayOutput

type GetObjectStorageClusterFilterArrayOutput struct{ *pulumi.OutputState }

func (GetObjectStorageClusterFilterArrayOutput) ElementType

func (GetObjectStorageClusterFilterArrayOutput) Index

func (GetObjectStorageClusterFilterArrayOutput) ToGetObjectStorageClusterFilterArrayOutput

func (o GetObjectStorageClusterFilterArrayOutput) ToGetObjectStorageClusterFilterArrayOutput() GetObjectStorageClusterFilterArrayOutput

func (GetObjectStorageClusterFilterArrayOutput) ToGetObjectStorageClusterFilterArrayOutputWithContext

func (o GetObjectStorageClusterFilterArrayOutput) ToGetObjectStorageClusterFilterArrayOutputWithContext(ctx context.Context) GetObjectStorageClusterFilterArrayOutput

type GetObjectStorageClusterFilterInput

type GetObjectStorageClusterFilterInput interface {
	pulumi.Input

	ToGetObjectStorageClusterFilterOutput() GetObjectStorageClusterFilterOutput
	ToGetObjectStorageClusterFilterOutputWithContext(context.Context) GetObjectStorageClusterFilterOutput
}

GetObjectStorageClusterFilterInput is an input type that accepts GetObjectStorageClusterFilterArgs and GetObjectStorageClusterFilterOutput values. You can construct a concrete instance of `GetObjectStorageClusterFilterInput` via:

GetObjectStorageClusterFilterArgs{...}

type GetObjectStorageClusterFilterOutput

type GetObjectStorageClusterFilterOutput struct{ *pulumi.OutputState }

func (GetObjectStorageClusterFilterOutput) ElementType

func (GetObjectStorageClusterFilterOutput) Name

Attribute name to filter with.

func (GetObjectStorageClusterFilterOutput) ToGetObjectStorageClusterFilterOutput

func (o GetObjectStorageClusterFilterOutput) ToGetObjectStorageClusterFilterOutput() GetObjectStorageClusterFilterOutput

func (GetObjectStorageClusterFilterOutput) ToGetObjectStorageClusterFilterOutputWithContext

func (o GetObjectStorageClusterFilterOutput) ToGetObjectStorageClusterFilterOutputWithContext(ctx context.Context) GetObjectStorageClusterFilterOutput

func (GetObjectStorageClusterFilterOutput) Values

One or more values filter with.

type GetObjectStorageClusterOutputArgs

type GetObjectStorageClusterOutputArgs struct {
	// Query parameters for finding operating systems.
	Filters GetObjectStorageClusterFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getObjectStorageCluster.

func (GetObjectStorageClusterOutputArgs) ElementType

type GetObjectStorageClusterResult

type GetObjectStorageClusterResult struct {
	// The Cluster is eligible for Object Storage deployment. (yes or no)
	Deploy  string                          `pulumi:"deploy"`
	Filters []GetObjectStorageClusterFilter `pulumi:"filters"`
	// The cluster hostname.
	Hostname string `pulumi:"hostname"`
	// The identifying cluster ID.
	Id int `pulumi:"id"`
	// The region ID of the object storage cluster.
	Region string `pulumi:"region"`
}

A collection of values returned by getObjectStorageCluster.

func GetObjectStorageCluster

func GetObjectStorageCluster(ctx *pulumi.Context, args *GetObjectStorageClusterArgs, opts ...pulumi.InvokeOption) (*GetObjectStorageClusterResult, error)

Get information about Object Storage Clusters on Vultr.

## Example Usage

Get the information for an object storage cluster by `region`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetObjectStorageCluster(ctx, &GetObjectStorageClusterArgs{
			Filters: []GetObjectStorageClusterFilter{
				GetObjectStorageClusterFilter{
					Name: "region",
					Values: []string{
						"ewr",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetObjectStorageClusterResultOutput

type GetObjectStorageClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getObjectStorageCluster.

func (GetObjectStorageClusterResultOutput) Deploy

The Cluster is eligible for Object Storage deployment. (yes or no)

func (GetObjectStorageClusterResultOutput) ElementType

func (GetObjectStorageClusterResultOutput) Filters

func (GetObjectStorageClusterResultOutput) Hostname

The cluster hostname.

func (GetObjectStorageClusterResultOutput) Id

The identifying cluster ID.

func (GetObjectStorageClusterResultOutput) Region

The region ID of the object storage cluster.

func (GetObjectStorageClusterResultOutput) ToGetObjectStorageClusterResultOutput

func (o GetObjectStorageClusterResultOutput) ToGetObjectStorageClusterResultOutput() GetObjectStorageClusterResultOutput

func (GetObjectStorageClusterResultOutput) ToGetObjectStorageClusterResultOutputWithContext

func (o GetObjectStorageClusterResultOutput) ToGetObjectStorageClusterResultOutputWithContext(ctx context.Context) GetObjectStorageClusterResultOutput

type GetObjectStorageFilter

type GetObjectStorageFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetObjectStorageFilterArgs

type GetObjectStorageFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetObjectStorageFilterArgs) ElementType

func (GetObjectStorageFilterArgs) ElementType() reflect.Type

func (GetObjectStorageFilterArgs) ToGetObjectStorageFilterOutput

func (i GetObjectStorageFilterArgs) ToGetObjectStorageFilterOutput() GetObjectStorageFilterOutput

func (GetObjectStorageFilterArgs) ToGetObjectStorageFilterOutputWithContext

func (i GetObjectStorageFilterArgs) ToGetObjectStorageFilterOutputWithContext(ctx context.Context) GetObjectStorageFilterOutput

type GetObjectStorageFilterArray

type GetObjectStorageFilterArray []GetObjectStorageFilterInput

func (GetObjectStorageFilterArray) ElementType

func (GetObjectStorageFilterArray) ToGetObjectStorageFilterArrayOutput

func (i GetObjectStorageFilterArray) ToGetObjectStorageFilterArrayOutput() GetObjectStorageFilterArrayOutput

func (GetObjectStorageFilterArray) ToGetObjectStorageFilterArrayOutputWithContext

func (i GetObjectStorageFilterArray) ToGetObjectStorageFilterArrayOutputWithContext(ctx context.Context) GetObjectStorageFilterArrayOutput

type GetObjectStorageFilterArrayInput

type GetObjectStorageFilterArrayInput interface {
	pulumi.Input

	ToGetObjectStorageFilterArrayOutput() GetObjectStorageFilterArrayOutput
	ToGetObjectStorageFilterArrayOutputWithContext(context.Context) GetObjectStorageFilterArrayOutput
}

GetObjectStorageFilterArrayInput is an input type that accepts GetObjectStorageFilterArray and GetObjectStorageFilterArrayOutput values. You can construct a concrete instance of `GetObjectStorageFilterArrayInput` via:

GetObjectStorageFilterArray{ GetObjectStorageFilterArgs{...} }

type GetObjectStorageFilterArrayOutput

type GetObjectStorageFilterArrayOutput struct{ *pulumi.OutputState }

func (GetObjectStorageFilterArrayOutput) ElementType

func (GetObjectStorageFilterArrayOutput) Index

func (GetObjectStorageFilterArrayOutput) ToGetObjectStorageFilterArrayOutput

func (o GetObjectStorageFilterArrayOutput) ToGetObjectStorageFilterArrayOutput() GetObjectStorageFilterArrayOutput

func (GetObjectStorageFilterArrayOutput) ToGetObjectStorageFilterArrayOutputWithContext

func (o GetObjectStorageFilterArrayOutput) ToGetObjectStorageFilterArrayOutputWithContext(ctx context.Context) GetObjectStorageFilterArrayOutput

type GetObjectStorageFilterInput

type GetObjectStorageFilterInput interface {
	pulumi.Input

	ToGetObjectStorageFilterOutput() GetObjectStorageFilterOutput
	ToGetObjectStorageFilterOutputWithContext(context.Context) GetObjectStorageFilterOutput
}

GetObjectStorageFilterInput is an input type that accepts GetObjectStorageFilterArgs and GetObjectStorageFilterOutput values. You can construct a concrete instance of `GetObjectStorageFilterInput` via:

GetObjectStorageFilterArgs{...}

type GetObjectStorageFilterOutput

type GetObjectStorageFilterOutput struct{ *pulumi.OutputState }

func (GetObjectStorageFilterOutput) ElementType

func (GetObjectStorageFilterOutput) Name

Attribute name to filter with.

func (GetObjectStorageFilterOutput) ToGetObjectStorageFilterOutput

func (o GetObjectStorageFilterOutput) ToGetObjectStorageFilterOutput() GetObjectStorageFilterOutput

func (GetObjectStorageFilterOutput) ToGetObjectStorageFilterOutputWithContext

func (o GetObjectStorageFilterOutput) ToGetObjectStorageFilterOutputWithContext(ctx context.Context) GetObjectStorageFilterOutput

func (GetObjectStorageFilterOutput) Values

One or more values filter with.

type GetOsArgs

type GetOsArgs struct {
	// Query parameters for finding operating systems.
	Filters []GetOsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getOs.

type GetOsFilter

type GetOsFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetOsFilterArgs

type GetOsFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetOsFilterArgs) ElementType

func (GetOsFilterArgs) ElementType() reflect.Type

func (GetOsFilterArgs) ToGetOsFilterOutput

func (i GetOsFilterArgs) ToGetOsFilterOutput() GetOsFilterOutput

func (GetOsFilterArgs) ToGetOsFilterOutputWithContext

func (i GetOsFilterArgs) ToGetOsFilterOutputWithContext(ctx context.Context) GetOsFilterOutput

type GetOsFilterArray

type GetOsFilterArray []GetOsFilterInput

func (GetOsFilterArray) ElementType

func (GetOsFilterArray) ElementType() reflect.Type

func (GetOsFilterArray) ToGetOsFilterArrayOutput

func (i GetOsFilterArray) ToGetOsFilterArrayOutput() GetOsFilterArrayOutput

func (GetOsFilterArray) ToGetOsFilterArrayOutputWithContext

func (i GetOsFilterArray) ToGetOsFilterArrayOutputWithContext(ctx context.Context) GetOsFilterArrayOutput

type GetOsFilterArrayInput

type GetOsFilterArrayInput interface {
	pulumi.Input

	ToGetOsFilterArrayOutput() GetOsFilterArrayOutput
	ToGetOsFilterArrayOutputWithContext(context.Context) GetOsFilterArrayOutput
}

GetOsFilterArrayInput is an input type that accepts GetOsFilterArray and GetOsFilterArrayOutput values. You can construct a concrete instance of `GetOsFilterArrayInput` via:

GetOsFilterArray{ GetOsFilterArgs{...} }

type GetOsFilterArrayOutput

type GetOsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOsFilterArrayOutput) ElementType

func (GetOsFilterArrayOutput) ElementType() reflect.Type

func (GetOsFilterArrayOutput) Index

func (GetOsFilterArrayOutput) ToGetOsFilterArrayOutput

func (o GetOsFilterArrayOutput) ToGetOsFilterArrayOutput() GetOsFilterArrayOutput

func (GetOsFilterArrayOutput) ToGetOsFilterArrayOutputWithContext

func (o GetOsFilterArrayOutput) ToGetOsFilterArrayOutputWithContext(ctx context.Context) GetOsFilterArrayOutput

type GetOsFilterInput

type GetOsFilterInput interface {
	pulumi.Input

	ToGetOsFilterOutput() GetOsFilterOutput
	ToGetOsFilterOutputWithContext(context.Context) GetOsFilterOutput
}

GetOsFilterInput is an input type that accepts GetOsFilterArgs and GetOsFilterOutput values. You can construct a concrete instance of `GetOsFilterInput` via:

GetOsFilterArgs{...}

type GetOsFilterOutput

type GetOsFilterOutput struct{ *pulumi.OutputState }

func (GetOsFilterOutput) ElementType

func (GetOsFilterOutput) ElementType() reflect.Type

func (GetOsFilterOutput) Name

Attribute name to filter with.

func (GetOsFilterOutput) ToGetOsFilterOutput

func (o GetOsFilterOutput) ToGetOsFilterOutput() GetOsFilterOutput

func (GetOsFilterOutput) ToGetOsFilterOutputWithContext

func (o GetOsFilterOutput) ToGetOsFilterOutputWithContext(ctx context.Context) GetOsFilterOutput

func (GetOsFilterOutput) Values

One or more values filter with.

type GetOsOutputArgs

type GetOsOutputArgs struct {
	// Query parameters for finding operating systems.
	Filters GetOsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getOs.

func (GetOsOutputArgs) ElementType

func (GetOsOutputArgs) ElementType() reflect.Type

type GetOsResult

type GetOsResult struct {
	// The architecture of the operating system.
	Arch string `pulumi:"arch"`
	// The family of the operating system.
	Family  string        `pulumi:"family"`
	Filters []GetOsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the operating system.
	Name string `pulumi:"name"`
}

A collection of values returned by getOs.

func GetOs

func GetOs(ctx *pulumi.Context, args *GetOsArgs, opts ...pulumi.InvokeOption) (*GetOsResult, error)

Get information about operating systems that can be launched when creating a Vultr VPS.

## Example Usage

Get the information for an operating system by `name`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetOs(ctx, &GetOsArgs{
			Filters: []GetOsFilter{
				GetOsFilter{
					Name: "name",
					Values: []string{
						"CentOS 7 x64",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOsResultOutput

type GetOsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOs.

func GetOsOutput

func GetOsOutput(ctx *pulumi.Context, args GetOsOutputArgs, opts ...pulumi.InvokeOption) GetOsResultOutput

func (GetOsResultOutput) Arch

The architecture of the operating system.

func (GetOsResultOutput) ElementType

func (GetOsResultOutput) ElementType() reflect.Type

func (GetOsResultOutput) Family

The family of the operating system.

func (GetOsResultOutput) Filters

func (GetOsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOsResultOutput) Name

The name of the operating system.

func (GetOsResultOutput) ToGetOsResultOutput

func (o GetOsResultOutput) ToGetOsResultOutput() GetOsResultOutput

func (GetOsResultOutput) ToGetOsResultOutputWithContext

func (o GetOsResultOutput) ToGetOsResultOutputWithContext(ctx context.Context) GetOsResultOutput

type GetPlanArgs

type GetPlanArgs struct {
	// Query parameters for finding plans.
	Filters []GetPlanFilter `pulumi:"filters"`
}

A collection of arguments for invoking getPlan.

type GetPlanFilter

type GetPlanFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetPlanFilterArgs

type GetPlanFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetPlanFilterArgs) ElementType

func (GetPlanFilterArgs) ElementType() reflect.Type

func (GetPlanFilterArgs) ToGetPlanFilterOutput

func (i GetPlanFilterArgs) ToGetPlanFilterOutput() GetPlanFilterOutput

func (GetPlanFilterArgs) ToGetPlanFilterOutputWithContext

func (i GetPlanFilterArgs) ToGetPlanFilterOutputWithContext(ctx context.Context) GetPlanFilterOutput

type GetPlanFilterArray

type GetPlanFilterArray []GetPlanFilterInput

func (GetPlanFilterArray) ElementType

func (GetPlanFilterArray) ElementType() reflect.Type

func (GetPlanFilterArray) ToGetPlanFilterArrayOutput

func (i GetPlanFilterArray) ToGetPlanFilterArrayOutput() GetPlanFilterArrayOutput

func (GetPlanFilterArray) ToGetPlanFilterArrayOutputWithContext

func (i GetPlanFilterArray) ToGetPlanFilterArrayOutputWithContext(ctx context.Context) GetPlanFilterArrayOutput

type GetPlanFilterArrayInput

type GetPlanFilterArrayInput interface {
	pulumi.Input

	ToGetPlanFilterArrayOutput() GetPlanFilterArrayOutput
	ToGetPlanFilterArrayOutputWithContext(context.Context) GetPlanFilterArrayOutput
}

GetPlanFilterArrayInput is an input type that accepts GetPlanFilterArray and GetPlanFilterArrayOutput values. You can construct a concrete instance of `GetPlanFilterArrayInput` via:

GetPlanFilterArray{ GetPlanFilterArgs{...} }

type GetPlanFilterArrayOutput

type GetPlanFilterArrayOutput struct{ *pulumi.OutputState }

func (GetPlanFilterArrayOutput) ElementType

func (GetPlanFilterArrayOutput) ElementType() reflect.Type

func (GetPlanFilterArrayOutput) Index

func (GetPlanFilterArrayOutput) ToGetPlanFilterArrayOutput

func (o GetPlanFilterArrayOutput) ToGetPlanFilterArrayOutput() GetPlanFilterArrayOutput

func (GetPlanFilterArrayOutput) ToGetPlanFilterArrayOutputWithContext

func (o GetPlanFilterArrayOutput) ToGetPlanFilterArrayOutputWithContext(ctx context.Context) GetPlanFilterArrayOutput

type GetPlanFilterInput

type GetPlanFilterInput interface {
	pulumi.Input

	ToGetPlanFilterOutput() GetPlanFilterOutput
	ToGetPlanFilterOutputWithContext(context.Context) GetPlanFilterOutput
}

GetPlanFilterInput is an input type that accepts GetPlanFilterArgs and GetPlanFilterOutput values. You can construct a concrete instance of `GetPlanFilterInput` via:

GetPlanFilterArgs{...}

type GetPlanFilterOutput

type GetPlanFilterOutput struct{ *pulumi.OutputState }

func (GetPlanFilterOutput) ElementType

func (GetPlanFilterOutput) ElementType() reflect.Type

func (GetPlanFilterOutput) Name

Attribute name to filter with.

func (GetPlanFilterOutput) ToGetPlanFilterOutput

func (o GetPlanFilterOutput) ToGetPlanFilterOutput() GetPlanFilterOutput

func (GetPlanFilterOutput) ToGetPlanFilterOutputWithContext

func (o GetPlanFilterOutput) ToGetPlanFilterOutputWithContext(ctx context.Context) GetPlanFilterOutput

func (GetPlanFilterOutput) Values

One or more values filter with.

type GetPlanOutputArgs

type GetPlanOutputArgs struct {
	// Query parameters for finding plans.
	Filters GetPlanFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getPlan.

func (GetPlanOutputArgs) ElementType

func (GetPlanOutputArgs) ElementType() reflect.Type

type GetPlanResult

type GetPlanResult struct {
	// The bandwidth available on the plan in GB.
	Bandwidth int `pulumi:"bandwidth"`
	// The amount of disk space in GB available on the plan.
	Disk int `pulumi:"disk"`
	// The number of disks that this plan offers.
	DiskCount int             `pulumi:"diskCount"`
	Filters   []GetPlanFilter `pulumi:"filters"`
	// For GPU plans, the GPU card type.
	GpuType string `pulumi:"gpuType"`
	// For GPU plans, the VRAM available in the plan.
	GpuVram int `pulumi:"gpuVram"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Locations []string `pulumi:"locations"`
	// The price per month of the plan in USD.
	MonthlyCost float64 `pulumi:"monthlyCost"`
	// The amount of memory available on the plan in MB.
	Ram int `pulumi:"ram"`
	// The type of plan it is.
	Type string `pulumi:"type"`
	// The number of virtual CPUs available on the plan.
	VcpuCount int `pulumi:"vcpuCount"`
}

A collection of values returned by getPlan.

func GetPlan

func GetPlan(ctx *pulumi.Context, args *GetPlanArgs, opts ...pulumi.InvokeOption) (*GetPlanResult, error)

Get information about a Vultr plan.

## Example Usage

Get the information for a plan by `id`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetPlan(ctx, &GetPlanArgs{
			Filters: []GetPlanFilter{
				GetPlanFilter{
					Name: "id",
					Values: []string{
						"vc2-1c-1gb",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPlanResultOutput

type GetPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlan.

func (GetPlanResultOutput) Bandwidth

func (o GetPlanResultOutput) Bandwidth() pulumi.IntOutput

The bandwidth available on the plan in GB.

func (GetPlanResultOutput) Disk

The amount of disk space in GB available on the plan.

func (GetPlanResultOutput) DiskCount

func (o GetPlanResultOutput) DiskCount() pulumi.IntOutput

The number of disks that this plan offers.

func (GetPlanResultOutput) ElementType

func (GetPlanResultOutput) ElementType() reflect.Type

func (GetPlanResultOutput) Filters

func (GetPlanResultOutput) GpuType

For GPU plans, the GPU card type.

func (GetPlanResultOutput) GpuVram

func (o GetPlanResultOutput) GpuVram() pulumi.IntOutput

For GPU plans, the VRAM available in the plan.

func (GetPlanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPlanResultOutput) Locations

func (GetPlanResultOutput) MonthlyCost

func (o GetPlanResultOutput) MonthlyCost() pulumi.Float64Output

The price per month of the plan in USD.

func (GetPlanResultOutput) Ram

The amount of memory available on the plan in MB.

func (GetPlanResultOutput) ToGetPlanResultOutput

func (o GetPlanResultOutput) ToGetPlanResultOutput() GetPlanResultOutput

func (GetPlanResultOutput) ToGetPlanResultOutputWithContext

func (o GetPlanResultOutput) ToGetPlanResultOutputWithContext(ctx context.Context) GetPlanResultOutput

func (GetPlanResultOutput) Type

The type of plan it is.

func (GetPlanResultOutput) VcpuCount

func (o GetPlanResultOutput) VcpuCount() pulumi.IntOutput

The number of virtual CPUs available on the plan.

type GetPrivateNetworkFilter

type GetPrivateNetworkFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetPrivateNetworkFilterArgs

type GetPrivateNetworkFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetPrivateNetworkFilterArgs) ElementType

func (GetPrivateNetworkFilterArgs) ToGetPrivateNetworkFilterOutput

func (i GetPrivateNetworkFilterArgs) ToGetPrivateNetworkFilterOutput() GetPrivateNetworkFilterOutput

func (GetPrivateNetworkFilterArgs) ToGetPrivateNetworkFilterOutputWithContext

func (i GetPrivateNetworkFilterArgs) ToGetPrivateNetworkFilterOutputWithContext(ctx context.Context) GetPrivateNetworkFilterOutput

type GetPrivateNetworkFilterArray

type GetPrivateNetworkFilterArray []GetPrivateNetworkFilterInput

func (GetPrivateNetworkFilterArray) ElementType

func (GetPrivateNetworkFilterArray) ToGetPrivateNetworkFilterArrayOutput

func (i GetPrivateNetworkFilterArray) ToGetPrivateNetworkFilterArrayOutput() GetPrivateNetworkFilterArrayOutput

func (GetPrivateNetworkFilterArray) ToGetPrivateNetworkFilterArrayOutputWithContext

func (i GetPrivateNetworkFilterArray) ToGetPrivateNetworkFilterArrayOutputWithContext(ctx context.Context) GetPrivateNetworkFilterArrayOutput

type GetPrivateNetworkFilterArrayInput

type GetPrivateNetworkFilterArrayInput interface {
	pulumi.Input

	ToGetPrivateNetworkFilterArrayOutput() GetPrivateNetworkFilterArrayOutput
	ToGetPrivateNetworkFilterArrayOutputWithContext(context.Context) GetPrivateNetworkFilterArrayOutput
}

GetPrivateNetworkFilterArrayInput is an input type that accepts GetPrivateNetworkFilterArray and GetPrivateNetworkFilterArrayOutput values. You can construct a concrete instance of `GetPrivateNetworkFilterArrayInput` via:

GetPrivateNetworkFilterArray{ GetPrivateNetworkFilterArgs{...} }

type GetPrivateNetworkFilterArrayOutput

type GetPrivateNetworkFilterArrayOutput struct{ *pulumi.OutputState }

func (GetPrivateNetworkFilterArrayOutput) ElementType

func (GetPrivateNetworkFilterArrayOutput) Index

func (GetPrivateNetworkFilterArrayOutput) ToGetPrivateNetworkFilterArrayOutput

func (o GetPrivateNetworkFilterArrayOutput) ToGetPrivateNetworkFilterArrayOutput() GetPrivateNetworkFilterArrayOutput

func (GetPrivateNetworkFilterArrayOutput) ToGetPrivateNetworkFilterArrayOutputWithContext

func (o GetPrivateNetworkFilterArrayOutput) ToGetPrivateNetworkFilterArrayOutputWithContext(ctx context.Context) GetPrivateNetworkFilterArrayOutput

type GetPrivateNetworkFilterInput

type GetPrivateNetworkFilterInput interface {
	pulumi.Input

	ToGetPrivateNetworkFilterOutput() GetPrivateNetworkFilterOutput
	ToGetPrivateNetworkFilterOutputWithContext(context.Context) GetPrivateNetworkFilterOutput
}

GetPrivateNetworkFilterInput is an input type that accepts GetPrivateNetworkFilterArgs and GetPrivateNetworkFilterOutput values. You can construct a concrete instance of `GetPrivateNetworkFilterInput` via:

GetPrivateNetworkFilterArgs{...}

type GetPrivateNetworkFilterOutput

type GetPrivateNetworkFilterOutput struct{ *pulumi.OutputState }

func (GetPrivateNetworkFilterOutput) ElementType

func (GetPrivateNetworkFilterOutput) Name

Attribute name to filter with.

func (GetPrivateNetworkFilterOutput) ToGetPrivateNetworkFilterOutput

func (o GetPrivateNetworkFilterOutput) ToGetPrivateNetworkFilterOutput() GetPrivateNetworkFilterOutput

func (GetPrivateNetworkFilterOutput) ToGetPrivateNetworkFilterOutputWithContext

func (o GetPrivateNetworkFilterOutput) ToGetPrivateNetworkFilterOutputWithContext(ctx context.Context) GetPrivateNetworkFilterOutput

func (GetPrivateNetworkFilterOutput) Values

One or more values filter with.

type GetRegionArgs

type GetRegionArgs struct {
	// Query parameters for finding regions.
	Filters []GetRegionFilter `pulumi:"filters"`
}

A collection of arguments for invoking getRegion.

type GetRegionFilter

type GetRegionFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetRegionFilterArgs

type GetRegionFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRegionFilterArgs) ElementType

func (GetRegionFilterArgs) ElementType() reflect.Type

func (GetRegionFilterArgs) ToGetRegionFilterOutput

func (i GetRegionFilterArgs) ToGetRegionFilterOutput() GetRegionFilterOutput

func (GetRegionFilterArgs) ToGetRegionFilterOutputWithContext

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

type GetRegionFilterArray

type GetRegionFilterArray []GetRegionFilterInput

func (GetRegionFilterArray) ElementType

func (GetRegionFilterArray) ElementType() reflect.Type

func (GetRegionFilterArray) ToGetRegionFilterArrayOutput

func (i GetRegionFilterArray) ToGetRegionFilterArrayOutput() GetRegionFilterArrayOutput

func (GetRegionFilterArray) ToGetRegionFilterArrayOutputWithContext

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

type GetRegionFilterArrayInput

type GetRegionFilterArrayInput interface {
	pulumi.Input

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

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

GetRegionFilterArray{ GetRegionFilterArgs{...} }

type GetRegionFilterArrayOutput

type GetRegionFilterArrayOutput struct{ *pulumi.OutputState }

func (GetRegionFilterArrayOutput) ElementType

func (GetRegionFilterArrayOutput) ElementType() reflect.Type

func (GetRegionFilterArrayOutput) Index

func (GetRegionFilterArrayOutput) ToGetRegionFilterArrayOutput

func (o GetRegionFilterArrayOutput) ToGetRegionFilterArrayOutput() GetRegionFilterArrayOutput

func (GetRegionFilterArrayOutput) ToGetRegionFilterArrayOutputWithContext

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

type GetRegionFilterInput

type GetRegionFilterInput interface {
	pulumi.Input

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

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

GetRegionFilterArgs{...}

type GetRegionFilterOutput

type GetRegionFilterOutput struct{ *pulumi.OutputState }

func (GetRegionFilterOutput) ElementType

func (GetRegionFilterOutput) ElementType() reflect.Type

func (GetRegionFilterOutput) Name

Attribute name to filter with.

func (GetRegionFilterOutput) ToGetRegionFilterOutput

func (o GetRegionFilterOutput) ToGetRegionFilterOutput() GetRegionFilterOutput

func (GetRegionFilterOutput) ToGetRegionFilterOutputWithContext

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

func (GetRegionFilterOutput) Values

One or more values filter with.

type GetRegionOutputArgs

type GetRegionOutputArgs struct {
	// Query parameters for finding regions.
	Filters GetRegionFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getRegion.

func (GetRegionOutputArgs) ElementType

func (GetRegionOutputArgs) ElementType() reflect.Type

type GetRegionResult

type GetRegionResult struct {
	// The city the region is in.
	City string `pulumi:"city"`
	// The continent the region is in.
	Continent string `pulumi:"continent"`
	// The country the region is in.
	Country string            `pulumi:"country"`
	Filters []GetRegionFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Shows whether options like ddos protection or block storage are available in the region.
	Options []string `pulumi:"options"`
}

A collection of values returned by getRegion.

func GetRegion

func GetRegion(ctx *pulumi.Context, args *GetRegionArgs, opts ...pulumi.InvokeOption) (*GetRegionResult, error)

Get information about a Vultr region.

## Example Usage

Get the information for a region by `id`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetRegion(ctx, &GetRegionArgs{
			Filters: []GetRegionFilter{
				GetRegionFilter{
					Name: "id",
					Values: []string{
						"sea",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRegionResultOutput

type GetRegionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegion.

func (GetRegionResultOutput) City

The city the region is in.

func (GetRegionResultOutput) Continent

The continent the region is in.

func (GetRegionResultOutput) Country

The country the region is in.

func (GetRegionResultOutput) ElementType

func (GetRegionResultOutput) ElementType() reflect.Type

func (GetRegionResultOutput) Filters

func (GetRegionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegionResultOutput) Options

Shows whether options like ddos protection or block storage are available in the region.

func (GetRegionResultOutput) ToGetRegionResultOutput

func (o GetRegionResultOutput) ToGetRegionResultOutput() GetRegionResultOutput

func (GetRegionResultOutput) ToGetRegionResultOutputWithContext

func (o GetRegionResultOutput) ToGetRegionResultOutputWithContext(ctx context.Context) GetRegionResultOutput

type GetReservedIpArgs

type GetReservedIpArgs struct {
	// Query parameters for finding reserved IP addresses.
	Filters []GetReservedIpFilter `pulumi:"filters"`
}

A collection of arguments for invoking getReservedIp.

type GetReservedIpFilter

type GetReservedIpFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetReservedIpFilterArgs

type GetReservedIpFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetReservedIpFilterArgs) ElementType

func (GetReservedIpFilterArgs) ElementType() reflect.Type

func (GetReservedIpFilterArgs) ToGetReservedIpFilterOutput

func (i GetReservedIpFilterArgs) ToGetReservedIpFilterOutput() GetReservedIpFilterOutput

func (GetReservedIpFilterArgs) ToGetReservedIpFilterOutputWithContext

func (i GetReservedIpFilterArgs) ToGetReservedIpFilterOutputWithContext(ctx context.Context) GetReservedIpFilterOutput

type GetReservedIpFilterArray

type GetReservedIpFilterArray []GetReservedIpFilterInput

func (GetReservedIpFilterArray) ElementType

func (GetReservedIpFilterArray) ElementType() reflect.Type

func (GetReservedIpFilterArray) ToGetReservedIpFilterArrayOutput

func (i GetReservedIpFilterArray) ToGetReservedIpFilterArrayOutput() GetReservedIpFilterArrayOutput

func (GetReservedIpFilterArray) ToGetReservedIpFilterArrayOutputWithContext

func (i GetReservedIpFilterArray) ToGetReservedIpFilterArrayOutputWithContext(ctx context.Context) GetReservedIpFilterArrayOutput

type GetReservedIpFilterArrayInput

type GetReservedIpFilterArrayInput interface {
	pulumi.Input

	ToGetReservedIpFilterArrayOutput() GetReservedIpFilterArrayOutput
	ToGetReservedIpFilterArrayOutputWithContext(context.Context) GetReservedIpFilterArrayOutput
}

GetReservedIpFilterArrayInput is an input type that accepts GetReservedIpFilterArray and GetReservedIpFilterArrayOutput values. You can construct a concrete instance of `GetReservedIpFilterArrayInput` via:

GetReservedIpFilterArray{ GetReservedIpFilterArgs{...} }

type GetReservedIpFilterArrayOutput

type GetReservedIpFilterArrayOutput struct{ *pulumi.OutputState }

func (GetReservedIpFilterArrayOutput) ElementType

func (GetReservedIpFilterArrayOutput) Index

func (GetReservedIpFilterArrayOutput) ToGetReservedIpFilterArrayOutput

func (o GetReservedIpFilterArrayOutput) ToGetReservedIpFilterArrayOutput() GetReservedIpFilterArrayOutput

func (GetReservedIpFilterArrayOutput) ToGetReservedIpFilterArrayOutputWithContext

func (o GetReservedIpFilterArrayOutput) ToGetReservedIpFilterArrayOutputWithContext(ctx context.Context) GetReservedIpFilterArrayOutput

type GetReservedIpFilterInput

type GetReservedIpFilterInput interface {
	pulumi.Input

	ToGetReservedIpFilterOutput() GetReservedIpFilterOutput
	ToGetReservedIpFilterOutputWithContext(context.Context) GetReservedIpFilterOutput
}

GetReservedIpFilterInput is an input type that accepts GetReservedIpFilterArgs and GetReservedIpFilterOutput values. You can construct a concrete instance of `GetReservedIpFilterInput` via:

GetReservedIpFilterArgs{...}

type GetReservedIpFilterOutput

type GetReservedIpFilterOutput struct{ *pulumi.OutputState }

func (GetReservedIpFilterOutput) ElementType

func (GetReservedIpFilterOutput) ElementType() reflect.Type

func (GetReservedIpFilterOutput) Name

Attribute name to filter with.

func (GetReservedIpFilterOutput) ToGetReservedIpFilterOutput

func (o GetReservedIpFilterOutput) ToGetReservedIpFilterOutput() GetReservedIpFilterOutput

func (GetReservedIpFilterOutput) ToGetReservedIpFilterOutputWithContext

func (o GetReservedIpFilterOutput) ToGetReservedIpFilterOutputWithContext(ctx context.Context) GetReservedIpFilterOutput

func (GetReservedIpFilterOutput) Values

One or more values filter with.

type GetReservedIpOutputArgs

type GetReservedIpOutputArgs struct {
	// Query parameters for finding reserved IP addresses.
	Filters GetReservedIpFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getReservedIp.

func (GetReservedIpOutputArgs) ElementType

func (GetReservedIpOutputArgs) ElementType() reflect.Type

type GetReservedIpResult

type GetReservedIpResult struct {
	Filters []GetReservedIpFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the VPS the reserved IP is attached to.
	InstanceId string `pulumi:"instanceId"`
	// The IP type of the reserved IP.
	IpType string `pulumi:"ipType"`
	// The label of the reserved IP.
	Label string `pulumi:"label"`
	// The ID of the region that the reserved IP is in.
	Region string `pulumi:"region"`
	// The subnet of the reserved IP.
	Subnet string `pulumi:"subnet"`
	// The subnet size of the reserved IP.
	SubnetSize int `pulumi:"subnetSize"`
}

A collection of values returned by getReservedIp.

func GetReservedIp

func GetReservedIp(ctx *pulumi.Context, args *GetReservedIpArgs, opts ...pulumi.InvokeOption) (*GetReservedIpResult, error)

Get information about a Vultr reserved IP address.

## Example Usage

Get the information for a reserved IP by `label`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.GetReservedIp(ctx, &GetReservedIpArgs{
			Filters: []GetReservedIpFilter{
				GetReservedIpFilter{
					Name: "label",
					Values: []string{
						"my-reserved-ip-label",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetReservedIpResultOutput

type GetReservedIpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReservedIp.

func (GetReservedIpResultOutput) ElementType

func (GetReservedIpResultOutput) ElementType() reflect.Type

func (GetReservedIpResultOutput) Filters

func (GetReservedIpResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetReservedIpResultOutput) InstanceId

The ID of the VPS the reserved IP is attached to.

func (GetReservedIpResultOutput) IpType

The IP type of the reserved IP.

func (GetReservedIpResultOutput) Label

The label of the reserved IP.

func (GetReservedIpResultOutput) Region

The ID of the region that the reserved IP is in.

func (GetReservedIpResultOutput) Subnet

The subnet of the reserved IP.

func (GetReservedIpResultOutput) SubnetSize

The subnet size of the reserved IP.

func (GetReservedIpResultOutput) ToGetReservedIpResultOutput

func (o GetReservedIpResultOutput) ToGetReservedIpResultOutput() GetReservedIpResultOutput

func (GetReservedIpResultOutput) ToGetReservedIpResultOutputWithContext

func (o GetReservedIpResultOutput) ToGetReservedIpResultOutputWithContext(ctx context.Context) GetReservedIpResultOutput

type GetReverseIpv4Filter

type GetReverseIpv4Filter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values to filter with.
	Values []string `pulumi:"values"`
}

type GetReverseIpv4FilterArgs

type GetReverseIpv4FilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values to filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetReverseIpv4FilterArgs) ElementType

func (GetReverseIpv4FilterArgs) ElementType() reflect.Type

func (GetReverseIpv4FilterArgs) ToGetReverseIpv4FilterOutput

func (i GetReverseIpv4FilterArgs) ToGetReverseIpv4FilterOutput() GetReverseIpv4FilterOutput

func (GetReverseIpv4FilterArgs) ToGetReverseIpv4FilterOutputWithContext

func (i GetReverseIpv4FilterArgs) ToGetReverseIpv4FilterOutputWithContext(ctx context.Context) GetReverseIpv4FilterOutput

type GetReverseIpv4FilterArray

type GetReverseIpv4FilterArray []GetReverseIpv4FilterInput

func (GetReverseIpv4FilterArray) ElementType

func (GetReverseIpv4FilterArray) ElementType() reflect.Type

func (GetReverseIpv4FilterArray) ToGetReverseIpv4FilterArrayOutput

func (i GetReverseIpv4FilterArray) ToGetReverseIpv4FilterArrayOutput() GetReverseIpv4FilterArrayOutput

func (GetReverseIpv4FilterArray) ToGetReverseIpv4FilterArrayOutputWithContext

func (i GetReverseIpv4FilterArray) ToGetReverseIpv4FilterArrayOutputWithContext(ctx context.Context) GetReverseIpv4FilterArrayOutput

type GetReverseIpv4FilterArrayInput

type GetReverseIpv4FilterArrayInput interface {
	pulumi.Input

	ToGetReverseIpv4FilterArrayOutput() GetReverseIpv4FilterArrayOutput
	ToGetReverseIpv4FilterArrayOutputWithContext(context.Context) GetReverseIpv4FilterArrayOutput
}

GetReverseIpv4FilterArrayInput is an input type that accepts GetReverseIpv4FilterArray and GetReverseIpv4FilterArrayOutput values. You can construct a concrete instance of `GetReverseIpv4FilterArrayInput` via:

GetReverseIpv4FilterArray{ GetReverseIpv4FilterArgs{...} }

type GetReverseIpv4FilterArrayOutput

type GetReverseIpv4FilterArrayOutput struct{ *pulumi.OutputState }

func (GetReverseIpv4FilterArrayOutput) ElementType

func (GetReverseIpv4FilterArrayOutput) Index

func (GetReverseIpv4FilterArrayOutput) ToGetReverseIpv4FilterArrayOutput

func (o GetReverseIpv4FilterArrayOutput) ToGetReverseIpv4FilterArrayOutput() GetReverseIpv4FilterArrayOutput

func (GetReverseIpv4FilterArrayOutput) ToGetReverseIpv4FilterArrayOutputWithContext

func (o GetReverseIpv4FilterArrayOutput) ToGetReverseIpv4FilterArrayOutputWithContext(ctx context.Context) GetReverseIpv4FilterArrayOutput

type GetReverseIpv4FilterInput

type GetReverseIpv4FilterInput interface {
	pulumi.Input

	ToGetReverseIpv4FilterOutput() GetReverseIpv4FilterOutput
	ToGetReverseIpv4FilterOutputWithContext(context.Context) GetReverseIpv4FilterOutput
}

GetReverseIpv4FilterInput is an input type that accepts GetReverseIpv4FilterArgs and GetReverseIpv4FilterOutput values. You can construct a concrete instance of `GetReverseIpv4FilterInput` via:

GetReverseIpv4FilterArgs{...}

type GetReverseIpv4FilterOutput

type GetReverseIpv4FilterOutput struct{ *pulumi.OutputState }

func (GetReverseIpv4FilterOutput) ElementType

func (GetReverseIpv4FilterOutput) ElementType() reflect.Type

func (GetReverseIpv4FilterOutput) Name

Attribute name to filter with.

func (GetReverseIpv4FilterOutput) ToGetReverseIpv4FilterOutput

func (o GetReverseIpv4FilterOutput) ToGetReverseIpv4FilterOutput() GetReverseIpv4FilterOutput

func (GetReverseIpv4FilterOutput) ToGetReverseIpv4FilterOutputWithContext

func (o GetReverseIpv4FilterOutput) ToGetReverseIpv4FilterOutputWithContext(ctx context.Context) GetReverseIpv4FilterOutput

func (GetReverseIpv4FilterOutput) Values

One or more values to filter with.

type GetReverseIpv6Filter

type GetReverseIpv6Filter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values to filter with.
	Values []string `pulumi:"values"`
}

type GetReverseIpv6FilterArgs

type GetReverseIpv6FilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values to filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetReverseIpv6FilterArgs) ElementType

func (GetReverseIpv6FilterArgs) ElementType() reflect.Type

func (GetReverseIpv6FilterArgs) ToGetReverseIpv6FilterOutput

func (i GetReverseIpv6FilterArgs) ToGetReverseIpv6FilterOutput() GetReverseIpv6FilterOutput

func (GetReverseIpv6FilterArgs) ToGetReverseIpv6FilterOutputWithContext

func (i GetReverseIpv6FilterArgs) ToGetReverseIpv6FilterOutputWithContext(ctx context.Context) GetReverseIpv6FilterOutput

type GetReverseIpv6FilterArray

type GetReverseIpv6FilterArray []GetReverseIpv6FilterInput

func (GetReverseIpv6FilterArray) ElementType

func (GetReverseIpv6FilterArray) ElementType() reflect.Type

func (GetReverseIpv6FilterArray) ToGetReverseIpv6FilterArrayOutput

func (i GetReverseIpv6FilterArray) ToGetReverseIpv6FilterArrayOutput() GetReverseIpv6FilterArrayOutput

func (GetReverseIpv6FilterArray) ToGetReverseIpv6FilterArrayOutputWithContext

func (i GetReverseIpv6FilterArray) ToGetReverseIpv6FilterArrayOutputWithContext(ctx context.Context) GetReverseIpv6FilterArrayOutput

type GetReverseIpv6FilterArrayInput

type GetReverseIpv6FilterArrayInput interface {
	pulumi.Input

	ToGetReverseIpv6FilterArrayOutput() GetReverseIpv6FilterArrayOutput
	ToGetReverseIpv6FilterArrayOutputWithContext(context.Context) GetReverseIpv6FilterArrayOutput
}

GetReverseIpv6FilterArrayInput is an input type that accepts GetReverseIpv6FilterArray and GetReverseIpv6FilterArrayOutput values. You can construct a concrete instance of `GetReverseIpv6FilterArrayInput` via:

GetReverseIpv6FilterArray{ GetReverseIpv6FilterArgs{...} }

type GetReverseIpv6FilterArrayOutput

type GetReverseIpv6FilterArrayOutput struct{ *pulumi.OutputState }

func (GetReverseIpv6FilterArrayOutput) ElementType

func (GetReverseIpv6FilterArrayOutput) Index

func (GetReverseIpv6FilterArrayOutput) ToGetReverseIpv6FilterArrayOutput

func (o GetReverseIpv6FilterArrayOutput) ToGetReverseIpv6FilterArrayOutput() GetReverseIpv6FilterArrayOutput

func (GetReverseIpv6FilterArrayOutput) ToGetReverseIpv6FilterArrayOutputWithContext

func (o GetReverseIpv6FilterArrayOutput) ToGetReverseIpv6FilterArrayOutputWithContext(ctx context.Context) GetReverseIpv6FilterArrayOutput

type GetReverseIpv6FilterInput

type GetReverseIpv6FilterInput interface {
	pulumi.Input

	ToGetReverseIpv6FilterOutput() GetReverseIpv6FilterOutput
	ToGetReverseIpv6FilterOutputWithContext(context.Context) GetReverseIpv6FilterOutput
}

GetReverseIpv6FilterInput is an input type that accepts GetReverseIpv6FilterArgs and GetReverseIpv6FilterOutput values. You can construct a concrete instance of `GetReverseIpv6FilterInput` via:

GetReverseIpv6FilterArgs{...}

type GetReverseIpv6FilterOutput

type GetReverseIpv6FilterOutput struct{ *pulumi.OutputState }

func (GetReverseIpv6FilterOutput) ElementType

func (GetReverseIpv6FilterOutput) ElementType() reflect.Type

func (GetReverseIpv6FilterOutput) Name

Attribute name to filter with.

func (GetReverseIpv6FilterOutput) ToGetReverseIpv6FilterOutput

func (o GetReverseIpv6FilterOutput) ToGetReverseIpv6FilterOutput() GetReverseIpv6FilterOutput

func (GetReverseIpv6FilterOutput) ToGetReverseIpv6FilterOutputWithContext

func (o GetReverseIpv6FilterOutput) ToGetReverseIpv6FilterOutputWithContext(ctx context.Context) GetReverseIpv6FilterOutput

func (GetReverseIpv6FilterOutput) Values

One or more values to filter with.

type GetSnapshotFilter

type GetSnapshotFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetSnapshotFilterArgs

type GetSnapshotFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetSnapshotFilterArgs) ElementType

func (GetSnapshotFilterArgs) ElementType() reflect.Type

func (GetSnapshotFilterArgs) ToGetSnapshotFilterOutput

func (i GetSnapshotFilterArgs) ToGetSnapshotFilterOutput() GetSnapshotFilterOutput

func (GetSnapshotFilterArgs) ToGetSnapshotFilterOutputWithContext

func (i GetSnapshotFilterArgs) ToGetSnapshotFilterOutputWithContext(ctx context.Context) GetSnapshotFilterOutput

type GetSnapshotFilterArray

type GetSnapshotFilterArray []GetSnapshotFilterInput

func (GetSnapshotFilterArray) ElementType

func (GetSnapshotFilterArray) ElementType() reflect.Type

func (GetSnapshotFilterArray) ToGetSnapshotFilterArrayOutput

func (i GetSnapshotFilterArray) ToGetSnapshotFilterArrayOutput() GetSnapshotFilterArrayOutput

func (GetSnapshotFilterArray) ToGetSnapshotFilterArrayOutputWithContext

func (i GetSnapshotFilterArray) ToGetSnapshotFilterArrayOutputWithContext(ctx context.Context) GetSnapshotFilterArrayOutput

type GetSnapshotFilterArrayInput

type GetSnapshotFilterArrayInput interface {
	pulumi.Input

	ToGetSnapshotFilterArrayOutput() GetSnapshotFilterArrayOutput
	ToGetSnapshotFilterArrayOutputWithContext(context.Context) GetSnapshotFilterArrayOutput
}

GetSnapshotFilterArrayInput is an input type that accepts GetSnapshotFilterArray and GetSnapshotFilterArrayOutput values. You can construct a concrete instance of `GetSnapshotFilterArrayInput` via:

GetSnapshotFilterArray{ GetSnapshotFilterArgs{...} }

type GetSnapshotFilterArrayOutput

type GetSnapshotFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSnapshotFilterArrayOutput) ElementType

func (GetSnapshotFilterArrayOutput) Index

func (GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutput

func (o GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutput() GetSnapshotFilterArrayOutput

func (GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutputWithContext

func (o GetSnapshotFilterArrayOutput) ToGetSnapshotFilterArrayOutputWithContext(ctx context.Context) GetSnapshotFilterArrayOutput

type GetSnapshotFilterInput

type GetSnapshotFilterInput interface {
	pulumi.Input

	ToGetSnapshotFilterOutput() GetSnapshotFilterOutput
	ToGetSnapshotFilterOutputWithContext(context.Context) GetSnapshotFilterOutput
}

GetSnapshotFilterInput is an input type that accepts GetSnapshotFilterArgs and GetSnapshotFilterOutput values. You can construct a concrete instance of `GetSnapshotFilterInput` via:

GetSnapshotFilterArgs{...}

type GetSnapshotFilterOutput

type GetSnapshotFilterOutput struct{ *pulumi.OutputState }

func (GetSnapshotFilterOutput) ElementType

func (GetSnapshotFilterOutput) ElementType() reflect.Type

func (GetSnapshotFilterOutput) Name

Attribute name to filter with.

func (GetSnapshotFilterOutput) ToGetSnapshotFilterOutput

func (o GetSnapshotFilterOutput) ToGetSnapshotFilterOutput() GetSnapshotFilterOutput

func (GetSnapshotFilterOutput) ToGetSnapshotFilterOutputWithContext

func (o GetSnapshotFilterOutput) ToGetSnapshotFilterOutputWithContext(ctx context.Context) GetSnapshotFilterOutput

func (GetSnapshotFilterOutput) Values

One or more values filter with.

type GetSshKeyFilter

type GetSshKeyFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetSshKeyFilterArgs

type GetSshKeyFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetSshKeyFilterArgs) ElementType

func (GetSshKeyFilterArgs) ElementType() reflect.Type

func (GetSshKeyFilterArgs) ToGetSshKeyFilterOutput

func (i GetSshKeyFilterArgs) ToGetSshKeyFilterOutput() GetSshKeyFilterOutput

func (GetSshKeyFilterArgs) ToGetSshKeyFilterOutputWithContext

func (i GetSshKeyFilterArgs) ToGetSshKeyFilterOutputWithContext(ctx context.Context) GetSshKeyFilterOutput

type GetSshKeyFilterArray

type GetSshKeyFilterArray []GetSshKeyFilterInput

func (GetSshKeyFilterArray) ElementType

func (GetSshKeyFilterArray) ElementType() reflect.Type

func (GetSshKeyFilterArray) ToGetSshKeyFilterArrayOutput

func (i GetSshKeyFilterArray) ToGetSshKeyFilterArrayOutput() GetSshKeyFilterArrayOutput

func (GetSshKeyFilterArray) ToGetSshKeyFilterArrayOutputWithContext

func (i GetSshKeyFilterArray) ToGetSshKeyFilterArrayOutputWithContext(ctx context.Context) GetSshKeyFilterArrayOutput

type GetSshKeyFilterArrayInput

type GetSshKeyFilterArrayInput interface {
	pulumi.Input

	ToGetSshKeyFilterArrayOutput() GetSshKeyFilterArrayOutput
	ToGetSshKeyFilterArrayOutputWithContext(context.Context) GetSshKeyFilterArrayOutput
}

GetSshKeyFilterArrayInput is an input type that accepts GetSshKeyFilterArray and GetSshKeyFilterArrayOutput values. You can construct a concrete instance of `GetSshKeyFilterArrayInput` via:

GetSshKeyFilterArray{ GetSshKeyFilterArgs{...} }

type GetSshKeyFilterArrayOutput

type GetSshKeyFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSshKeyFilterArrayOutput) ElementType

func (GetSshKeyFilterArrayOutput) ElementType() reflect.Type

func (GetSshKeyFilterArrayOutput) Index

func (GetSshKeyFilterArrayOutput) ToGetSshKeyFilterArrayOutput

func (o GetSshKeyFilterArrayOutput) ToGetSshKeyFilterArrayOutput() GetSshKeyFilterArrayOutput

func (GetSshKeyFilterArrayOutput) ToGetSshKeyFilterArrayOutputWithContext

func (o GetSshKeyFilterArrayOutput) ToGetSshKeyFilterArrayOutputWithContext(ctx context.Context) GetSshKeyFilterArrayOutput

type GetSshKeyFilterInput

type GetSshKeyFilterInput interface {
	pulumi.Input

	ToGetSshKeyFilterOutput() GetSshKeyFilterOutput
	ToGetSshKeyFilterOutputWithContext(context.Context) GetSshKeyFilterOutput
}

GetSshKeyFilterInput is an input type that accepts GetSshKeyFilterArgs and GetSshKeyFilterOutput values. You can construct a concrete instance of `GetSshKeyFilterInput` via:

GetSshKeyFilterArgs{...}

type GetSshKeyFilterOutput

type GetSshKeyFilterOutput struct{ *pulumi.OutputState }

func (GetSshKeyFilterOutput) ElementType

func (GetSshKeyFilterOutput) ElementType() reflect.Type

func (GetSshKeyFilterOutput) Name

Attribute name to filter with.

func (GetSshKeyFilterOutput) ToGetSshKeyFilterOutput

func (o GetSshKeyFilterOutput) ToGetSshKeyFilterOutput() GetSshKeyFilterOutput

func (GetSshKeyFilterOutput) ToGetSshKeyFilterOutputWithContext

func (o GetSshKeyFilterOutput) ToGetSshKeyFilterOutputWithContext(ctx context.Context) GetSshKeyFilterOutput

func (GetSshKeyFilterOutput) Values

One or more values filter with.

type GetStartupScriptFilter

type GetStartupScriptFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetStartupScriptFilterArgs

type GetStartupScriptFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetStartupScriptFilterArgs) ElementType

func (GetStartupScriptFilterArgs) ElementType() reflect.Type

func (GetStartupScriptFilterArgs) ToGetStartupScriptFilterOutput

func (i GetStartupScriptFilterArgs) ToGetStartupScriptFilterOutput() GetStartupScriptFilterOutput

func (GetStartupScriptFilterArgs) ToGetStartupScriptFilterOutputWithContext

func (i GetStartupScriptFilterArgs) ToGetStartupScriptFilterOutputWithContext(ctx context.Context) GetStartupScriptFilterOutput

type GetStartupScriptFilterArray

type GetStartupScriptFilterArray []GetStartupScriptFilterInput

func (GetStartupScriptFilterArray) ElementType

func (GetStartupScriptFilterArray) ToGetStartupScriptFilterArrayOutput

func (i GetStartupScriptFilterArray) ToGetStartupScriptFilterArrayOutput() GetStartupScriptFilterArrayOutput

func (GetStartupScriptFilterArray) ToGetStartupScriptFilterArrayOutputWithContext

func (i GetStartupScriptFilterArray) ToGetStartupScriptFilterArrayOutputWithContext(ctx context.Context) GetStartupScriptFilterArrayOutput

type GetStartupScriptFilterArrayInput

type GetStartupScriptFilterArrayInput interface {
	pulumi.Input

	ToGetStartupScriptFilterArrayOutput() GetStartupScriptFilterArrayOutput
	ToGetStartupScriptFilterArrayOutputWithContext(context.Context) GetStartupScriptFilterArrayOutput
}

GetStartupScriptFilterArrayInput is an input type that accepts GetStartupScriptFilterArray and GetStartupScriptFilterArrayOutput values. You can construct a concrete instance of `GetStartupScriptFilterArrayInput` via:

GetStartupScriptFilterArray{ GetStartupScriptFilterArgs{...} }

type GetStartupScriptFilterArrayOutput

type GetStartupScriptFilterArrayOutput struct{ *pulumi.OutputState }

func (GetStartupScriptFilterArrayOutput) ElementType

func (GetStartupScriptFilterArrayOutput) Index

func (GetStartupScriptFilterArrayOutput) ToGetStartupScriptFilterArrayOutput

func (o GetStartupScriptFilterArrayOutput) ToGetStartupScriptFilterArrayOutput() GetStartupScriptFilterArrayOutput

func (GetStartupScriptFilterArrayOutput) ToGetStartupScriptFilterArrayOutputWithContext

func (o GetStartupScriptFilterArrayOutput) ToGetStartupScriptFilterArrayOutputWithContext(ctx context.Context) GetStartupScriptFilterArrayOutput

type GetStartupScriptFilterInput

type GetStartupScriptFilterInput interface {
	pulumi.Input

	ToGetStartupScriptFilterOutput() GetStartupScriptFilterOutput
	ToGetStartupScriptFilterOutputWithContext(context.Context) GetStartupScriptFilterOutput
}

GetStartupScriptFilterInput is an input type that accepts GetStartupScriptFilterArgs and GetStartupScriptFilterOutput values. You can construct a concrete instance of `GetStartupScriptFilterInput` via:

GetStartupScriptFilterArgs{...}

type GetStartupScriptFilterOutput

type GetStartupScriptFilterOutput struct{ *pulumi.OutputState }

func (GetStartupScriptFilterOutput) ElementType

func (GetStartupScriptFilterOutput) Name

Attribute name to filter with.

func (GetStartupScriptFilterOutput) ToGetStartupScriptFilterOutput

func (o GetStartupScriptFilterOutput) ToGetStartupScriptFilterOutput() GetStartupScriptFilterOutput

func (GetStartupScriptFilterOutput) ToGetStartupScriptFilterOutputWithContext

func (o GetStartupScriptFilterOutput) ToGetStartupScriptFilterOutputWithContext(ctx context.Context) GetStartupScriptFilterOutput

func (GetStartupScriptFilterOutput) Values

One or more values filter with.

type GetUserFilter

type GetUserFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetUserFilterArgs

type GetUserFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetUserFilterArgs) ElementType

func (GetUserFilterArgs) ElementType() reflect.Type

func (GetUserFilterArgs) ToGetUserFilterOutput

func (i GetUserFilterArgs) ToGetUserFilterOutput() GetUserFilterOutput

func (GetUserFilterArgs) ToGetUserFilterOutputWithContext

func (i GetUserFilterArgs) ToGetUserFilterOutputWithContext(ctx context.Context) GetUserFilterOutput

type GetUserFilterArray

type GetUserFilterArray []GetUserFilterInput

func (GetUserFilterArray) ElementType

func (GetUserFilterArray) ElementType() reflect.Type

func (GetUserFilterArray) ToGetUserFilterArrayOutput

func (i GetUserFilterArray) ToGetUserFilterArrayOutput() GetUserFilterArrayOutput

func (GetUserFilterArray) ToGetUserFilterArrayOutputWithContext

func (i GetUserFilterArray) ToGetUserFilterArrayOutputWithContext(ctx context.Context) GetUserFilterArrayOutput

type GetUserFilterArrayInput

type GetUserFilterArrayInput interface {
	pulumi.Input

	ToGetUserFilterArrayOutput() GetUserFilterArrayOutput
	ToGetUserFilterArrayOutputWithContext(context.Context) GetUserFilterArrayOutput
}

GetUserFilterArrayInput is an input type that accepts GetUserFilterArray and GetUserFilterArrayOutput values. You can construct a concrete instance of `GetUserFilterArrayInput` via:

GetUserFilterArray{ GetUserFilterArgs{...} }

type GetUserFilterArrayOutput

type GetUserFilterArrayOutput struct{ *pulumi.OutputState }

func (GetUserFilterArrayOutput) ElementType

func (GetUserFilterArrayOutput) ElementType() reflect.Type

func (GetUserFilterArrayOutput) Index

func (GetUserFilterArrayOutput) ToGetUserFilterArrayOutput

func (o GetUserFilterArrayOutput) ToGetUserFilterArrayOutput() GetUserFilterArrayOutput

func (GetUserFilterArrayOutput) ToGetUserFilterArrayOutputWithContext

func (o GetUserFilterArrayOutput) ToGetUserFilterArrayOutputWithContext(ctx context.Context) GetUserFilterArrayOutput

type GetUserFilterInput

type GetUserFilterInput interface {
	pulumi.Input

	ToGetUserFilterOutput() GetUserFilterOutput
	ToGetUserFilterOutputWithContext(context.Context) GetUserFilterOutput
}

GetUserFilterInput is an input type that accepts GetUserFilterArgs and GetUserFilterOutput values. You can construct a concrete instance of `GetUserFilterInput` via:

GetUserFilterArgs{...}

type GetUserFilterOutput

type GetUserFilterOutput struct{ *pulumi.OutputState }

func (GetUserFilterOutput) ElementType

func (GetUserFilterOutput) ElementType() reflect.Type

func (GetUserFilterOutput) Name

Attribute name to filter with.

func (GetUserFilterOutput) ToGetUserFilterOutput

func (o GetUserFilterOutput) ToGetUserFilterOutput() GetUserFilterOutput

func (GetUserFilterOutput) ToGetUserFilterOutputWithContext

func (o GetUserFilterOutput) ToGetUserFilterOutputWithContext(ctx context.Context) GetUserFilterOutput

func (GetUserFilterOutput) Values

One or more values filter with.

type GetVPCFilter

type GetVPCFilter struct {
	// Attribute name to filter with.
	Name string `pulumi:"name"`
	// One or more values filter with.
	Values []string `pulumi:"values"`
}

type GetVPCFilterArgs

type GetVPCFilterArgs struct {
	// Attribute name to filter with.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more values filter with.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetVPCFilterArgs) ElementType

func (GetVPCFilterArgs) ElementType() reflect.Type

func (GetVPCFilterArgs) ToGetVPCFilterOutput

func (i GetVPCFilterArgs) ToGetVPCFilterOutput() GetVPCFilterOutput

func (GetVPCFilterArgs) ToGetVPCFilterOutputWithContext

func (i GetVPCFilterArgs) ToGetVPCFilterOutputWithContext(ctx context.Context) GetVPCFilterOutput

type GetVPCFilterArray

type GetVPCFilterArray []GetVPCFilterInput

func (GetVPCFilterArray) ElementType

func (GetVPCFilterArray) ElementType() reflect.Type

func (GetVPCFilterArray) ToGetVPCFilterArrayOutput

func (i GetVPCFilterArray) ToGetVPCFilterArrayOutput() GetVPCFilterArrayOutput

func (GetVPCFilterArray) ToGetVPCFilterArrayOutputWithContext

func (i GetVPCFilterArray) ToGetVPCFilterArrayOutputWithContext(ctx context.Context) GetVPCFilterArrayOutput

type GetVPCFilterArrayInput

type GetVPCFilterArrayInput interface {
	pulumi.Input

	ToGetVPCFilterArrayOutput() GetVPCFilterArrayOutput
	ToGetVPCFilterArrayOutputWithContext(context.Context) GetVPCFilterArrayOutput
}

GetVPCFilterArrayInput is an input type that accepts GetVPCFilterArray and GetVPCFilterArrayOutput values. You can construct a concrete instance of `GetVPCFilterArrayInput` via:

GetVPCFilterArray{ GetVPCFilterArgs{...} }

type GetVPCFilterArrayOutput

type GetVPCFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVPCFilterArrayOutput) ElementType

func (GetVPCFilterArrayOutput) ElementType() reflect.Type

func (GetVPCFilterArrayOutput) Index

func (GetVPCFilterArrayOutput) ToGetVPCFilterArrayOutput

func (o GetVPCFilterArrayOutput) ToGetVPCFilterArrayOutput() GetVPCFilterArrayOutput

func (GetVPCFilterArrayOutput) ToGetVPCFilterArrayOutputWithContext

func (o GetVPCFilterArrayOutput) ToGetVPCFilterArrayOutputWithContext(ctx context.Context) GetVPCFilterArrayOutput

type GetVPCFilterInput

type GetVPCFilterInput interface {
	pulumi.Input

	ToGetVPCFilterOutput() GetVPCFilterOutput
	ToGetVPCFilterOutputWithContext(context.Context) GetVPCFilterOutput
}

GetVPCFilterInput is an input type that accepts GetVPCFilterArgs and GetVPCFilterOutput values. You can construct a concrete instance of `GetVPCFilterInput` via:

GetVPCFilterArgs{...}

type GetVPCFilterOutput

type GetVPCFilterOutput struct{ *pulumi.OutputState }

func (GetVPCFilterOutput) ElementType

func (GetVPCFilterOutput) ElementType() reflect.Type

func (GetVPCFilterOutput) Name

Attribute name to filter with.

func (GetVPCFilterOutput) ToGetVPCFilterOutput

func (o GetVPCFilterOutput) ToGetVPCFilterOutput() GetVPCFilterOutput

func (GetVPCFilterOutput) ToGetVPCFilterOutputWithContext

func (o GetVPCFilterOutput) ToGetVPCFilterOutputWithContext(ctx context.Context) GetVPCFilterOutput

func (GetVPCFilterOutput) Values

One or more values filter with.

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Whether an activation email will be sent when the server is ready.
	ActivationEmail pulumi.BoolPtrOutput `pulumi:"activationEmail"`
	// The server's allowed bandwidth usage in GB.
	AllowedBandwidth pulumi.IntOutput `pulumi:"allowedBandwidth"`
	// The ID of the Vultr application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications)
	AppId pulumi.IntOutput `pulumi:"appId"`
	// Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values can be enabled or disabled.
	Backups pulumi.StringPtrOutput `pulumi:"backups"`
	// A block that defines the way backups should be scheduled. While this is an optional field if `backups` are `enabled` this field is mandatory. The configuration of a `backupsSchedule` is listed below.
	BackupsSchedule InstanceBackupsSchedulePtrOutput `pulumi:"backupsSchedule"`
	// The date the server was added to your Vultr account.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Whether DDOS protection will be enabled on the server (there is an additional charge for this).
	DdosProtection pulumi.BoolPtrOutput `pulumi:"ddosProtection"`
	// The server's default password.
	DefaultPassword pulumi.StringOutput `pulumi:"defaultPassword"`
	// The description of the disk(s) on the server.
	Disk pulumi.IntOutput `pulumi:"disk"`
	// Whether the server has IPv6 networking activated.
	EnableIpv6 pulumi.BoolPtrOutput `pulumi:"enableIpv6"`
	// Array of which features are enabled.
	Features pulumi.StringArrayOutput `pulumi:"features"`
	// The ID of the firewall group to assign to the server.
	FirewallGroupId pulumi.StringOutput `pulumi:"firewallGroupId"`
	// The server's IPv4 gateway.
	GatewayV4 pulumi.StringOutput `pulumi:"gatewayV4"`
	// The hostname to assign to the server.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The ID of the Vultr marketplace application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications) Note marketplace applications are denoted by type: `marketplace` and you must use the `imageId` not the id.
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// The server's internal IP address.
	InternalIp pulumi.StringOutput `pulumi:"internalIp"`
	// The ID of the ISO file to be installed on the server. [See List ISO](https://www.vultr.com/api/#operation/list-isos)
	IsoId pulumi.StringPtrOutput `pulumi:"isoId"`
	// The server's current KVM URL. This URL will change periodically. It is not advised to cache this value.
	Kvm pulumi.StringOutput `pulumi:"kvm"`
	// A label for the server.
	Label pulumi.StringOutput `pulumi:"label"`
	// The server's main IP address.
	MainIp pulumi.StringOutput `pulumi:"mainIp"`
	// The server's IPv4 netmask.
	NetmaskV4 pulumi.StringOutput `pulumi:"netmaskV4"`
	// The string description of the operating system installed on the server.
	Os pulumi.StringOutput `pulumi:"os"`
	// The ID of the operating system to be installed on the server. [See List OS](https://www.vultr.com/api/#operation/list-os)
	OsId pulumi.IntOutput `pulumi:"osId"`
	// The ID of the plan that you want the instance to subscribe to. [See List Plans](https://www.vultr.com/api/#tag/plans)
	Plan pulumi.StringOutput `pulumi:"plan"`
	// Whether the server is powered on or not.
	PowerStatus pulumi.StringOutput `pulumi:"powerStatus"`
	// (Deprecated: use `vpcIds` instead) A list of private network IDs to be attached to the server.
	//
	// Deprecated: private_network_ids has been deprecated and should no longer be used. Instead, use vpc_ids
	PrivateNetworkIds pulumi.StringArrayOutput `pulumi:"privateNetworkIds"`
	// The amount of memory available on the server in MB.
	Ram pulumi.IntOutput `pulumi:"ram"`
	// The ID of the region that the instance is to be created in. [See List Regions](https://www.vultr.com/api/#operation/list-regions)
	Region pulumi.StringOutput `pulumi:"region"`
	// ID of the floating IP to use as the main IP of this server.
	ReservedIpId pulumi.StringOutput `pulumi:"reservedIpId"`
	// The ID of the startup script you want added to the server.
	ScriptId pulumi.StringOutput `pulumi:"scriptId"`
	// A more detailed server status (none, locked, installingbooting, isomounting, ok).
	ServerStatus pulumi.StringOutput `pulumi:"serverStatus"`
	// The ID of the Vultr snapshot that the server will restore for the initial installation. [See List Snapshots](https://www.vultr.com/api/#operation/list-snapshots)
	SnapshotId pulumi.StringOutput `pulumi:"snapshotId"`
	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	SshKeyIds pulumi.StringArrayOutput `pulumi:"sshKeyIds"`
	// The status of the server's subscription.
	Status pulumi.StringOutput `pulumi:"status"`
	// (Optional) The tag to assign to the server.
	//
	// Deprecated: tag has been deprecated and should no longer be used. Instead, use tags
	Tag pulumi.StringPtrOutput `pulumi:"tag"`
	// A list of tags to apply to the instance.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	UserData pulumi.StringOutput `pulumi:"userData"`
	// The main IPv6 network address.
	V6MainIp pulumi.StringOutput `pulumi:"v6MainIp"`
	// The IPv6 subnet.
	V6Network pulumi.StringOutput `pulumi:"v6Network"`
	// The IPv6 network size in bits.
	V6NetworkSize pulumi.IntOutput `pulumi:"v6NetworkSize"`
	// The number of virtual CPUs available on the server.
	VcpuCount pulumi.IntOutput `pulumi:"vcpuCount"`
	// A list of VPC IDs to be attached to the server.
	VpcIds pulumi.StringArrayOutput `pulumi:"vpcIds"`
}

Provides a Vultr instance resource. This can be used to create, read, modify, and delete instances on your Vultr account.

## Example Usage

Create a new instance:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewInstance(ctx, "myInstance", &vultr.InstanceArgs{
			OsId:   pulumi.Int(167),
			Plan:   pulumi.String("vc2-1c-1gb"),
			Region: pulumi.String("sea"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a new instance with options:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewInstance(ctx, "myInstance", &vultr.InstanceArgs{
			ActivationEmail: pulumi.Bool(false),
			Backups:         pulumi.String("enabled"),
			BackupsSchedule: &InstanceBackupsScheduleArgs{
				Type: pulumi.String("daily"),
			},
			DdosProtection: pulumi.Bool(true),
			EnableIpv6:     pulumi.Bool(true),
			Hostname:       pulumi.String("my-instance-hostname"),
			Label:          pulumi.String("my-instance-label"),
			OsId:           pulumi.Int(167),
			Plan:           pulumi.String("vc2-1c-1gb"),
			Region:         pulumi.String("sea"),
			Tags: pulumi.StringArray{
				pulumi.String("my-instance-tag"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instances can be imported using the instance `ID`, e.g.

```sh

$ pulumi import vultr:index/instance:Instance my_instance b6a859c5-b299-49dd-8888-b1abbc517d08

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Whether an activation email will be sent when the server is ready.
	ActivationEmail pulumi.BoolPtrInput
	// The ID of the Vultr application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications)
	AppId pulumi.IntPtrInput
	// Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values can be enabled or disabled.
	Backups pulumi.StringPtrInput
	// A block that defines the way backups should be scheduled. While this is an optional field if `backups` are `enabled` this field is mandatory. The configuration of a `backupsSchedule` is listed below.
	BackupsSchedule InstanceBackupsSchedulePtrInput
	// Whether DDOS protection will be enabled on the server (there is an additional charge for this).
	DdosProtection pulumi.BoolPtrInput
	// Whether the server has IPv6 networking activated.
	EnableIpv6 pulumi.BoolPtrInput
	// The ID of the firewall group to assign to the server.
	FirewallGroupId pulumi.StringPtrInput
	// The hostname to assign to the server.
	Hostname pulumi.StringPtrInput
	// The ID of the Vultr marketplace application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications) Note marketplace applications are denoted by type: `marketplace` and you must use the `imageId` not the id.
	ImageId pulumi.StringPtrInput
	// The ID of the ISO file to be installed on the server. [See List ISO](https://www.vultr.com/api/#operation/list-isos)
	IsoId pulumi.StringPtrInput
	// A label for the server.
	Label pulumi.StringPtrInput
	// The ID of the operating system to be installed on the server. [See List OS](https://www.vultr.com/api/#operation/list-os)
	OsId pulumi.IntPtrInput
	// The ID of the plan that you want the instance to subscribe to. [See List Plans](https://www.vultr.com/api/#tag/plans)
	Plan pulumi.StringInput
	// (Deprecated: use `vpcIds` instead) A list of private network IDs to be attached to the server.
	//
	// Deprecated: private_network_ids has been deprecated and should no longer be used. Instead, use vpc_ids
	PrivateNetworkIds pulumi.StringArrayInput
	// The ID of the region that the instance is to be created in. [See List Regions](https://www.vultr.com/api/#operation/list-regions)
	Region pulumi.StringInput
	// ID of the floating IP to use as the main IP of this server.
	ReservedIpId pulumi.StringPtrInput
	// The ID of the startup script you want added to the server.
	ScriptId pulumi.StringPtrInput
	// The ID of the Vultr snapshot that the server will restore for the initial installation. [See List Snapshots](https://www.vultr.com/api/#operation/list-snapshots)
	SnapshotId pulumi.StringPtrInput
	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	SshKeyIds pulumi.StringArrayInput
	// (Optional) The tag to assign to the server.
	//
	// Deprecated: tag has been deprecated and should no longer be used. Instead, use tags
	Tag pulumi.StringPtrInput
	// A list of tags to apply to the instance.
	Tags pulumi.StringArrayInput
	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	UserData pulumi.StringPtrInput
	// A list of VPC IDs to be attached to the server.
	VpcIds pulumi.StringArrayInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceBackupsSchedule

type InstanceBackupsSchedule struct {
	// Day of month to run. Use values between 1 and 28.
	Dom *int `pulumi:"dom"`
	// Day of week to run. `1 = Sunday`, `2 = Monday`, `3 = Tuesday`, `4 = Wednesday`, `5 = Thursday`, `6 = Friday`, `7 = Saturday`
	Dow *int `pulumi:"dow"`
	// Hour of day to run in UTC.
	Hour *int `pulumi:"hour"`
	// Type of backup schedule Possible values are `daily`, `weekly`, `monthly`, `dailyAltEven`, or `dailyAltOdd`.
	Type string `pulumi:"type"`
}

type InstanceBackupsScheduleArgs

type InstanceBackupsScheduleArgs struct {
	// Day of month to run. Use values between 1 and 28.
	Dom pulumi.IntPtrInput `pulumi:"dom"`
	// Day of week to run. `1 = Sunday`, `2 = Monday`, `3 = Tuesday`, `4 = Wednesday`, `5 = Thursday`, `6 = Friday`, `7 = Saturday`
	Dow pulumi.IntPtrInput `pulumi:"dow"`
	// Hour of day to run in UTC.
	Hour pulumi.IntPtrInput `pulumi:"hour"`
	// Type of backup schedule Possible values are `daily`, `weekly`, `monthly`, `dailyAltEven`, or `dailyAltOdd`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (InstanceBackupsScheduleArgs) ElementType

func (InstanceBackupsScheduleArgs) ToInstanceBackupsScheduleOutput

func (i InstanceBackupsScheduleArgs) ToInstanceBackupsScheduleOutput() InstanceBackupsScheduleOutput

func (InstanceBackupsScheduleArgs) ToInstanceBackupsScheduleOutputWithContext

func (i InstanceBackupsScheduleArgs) ToInstanceBackupsScheduleOutputWithContext(ctx context.Context) InstanceBackupsScheduleOutput

func (InstanceBackupsScheduleArgs) ToInstanceBackupsSchedulePtrOutput

func (i InstanceBackupsScheduleArgs) ToInstanceBackupsSchedulePtrOutput() InstanceBackupsSchedulePtrOutput

func (InstanceBackupsScheduleArgs) ToInstanceBackupsSchedulePtrOutputWithContext

func (i InstanceBackupsScheduleArgs) ToInstanceBackupsSchedulePtrOutputWithContext(ctx context.Context) InstanceBackupsSchedulePtrOutput

type InstanceBackupsScheduleInput

type InstanceBackupsScheduleInput interface {
	pulumi.Input

	ToInstanceBackupsScheduleOutput() InstanceBackupsScheduleOutput
	ToInstanceBackupsScheduleOutputWithContext(context.Context) InstanceBackupsScheduleOutput
}

InstanceBackupsScheduleInput is an input type that accepts InstanceBackupsScheduleArgs and InstanceBackupsScheduleOutput values. You can construct a concrete instance of `InstanceBackupsScheduleInput` via:

InstanceBackupsScheduleArgs{...}

type InstanceBackupsScheduleOutput

type InstanceBackupsScheduleOutput struct{ *pulumi.OutputState }

func (InstanceBackupsScheduleOutput) Dom

Day of month to run. Use values between 1 and 28.

func (InstanceBackupsScheduleOutput) Dow

Day of week to run. `1 = Sunday`, `2 = Monday`, `3 = Tuesday`, `4 = Wednesday`, `5 = Thursday`, `6 = Friday`, `7 = Saturday`

func (InstanceBackupsScheduleOutput) ElementType

func (InstanceBackupsScheduleOutput) Hour

Hour of day to run in UTC.

func (InstanceBackupsScheduleOutput) ToInstanceBackupsScheduleOutput

func (o InstanceBackupsScheduleOutput) ToInstanceBackupsScheduleOutput() InstanceBackupsScheduleOutput

func (InstanceBackupsScheduleOutput) ToInstanceBackupsScheduleOutputWithContext

func (o InstanceBackupsScheduleOutput) ToInstanceBackupsScheduleOutputWithContext(ctx context.Context) InstanceBackupsScheduleOutput

func (InstanceBackupsScheduleOutput) ToInstanceBackupsSchedulePtrOutput

func (o InstanceBackupsScheduleOutput) ToInstanceBackupsSchedulePtrOutput() InstanceBackupsSchedulePtrOutput

func (InstanceBackupsScheduleOutput) ToInstanceBackupsSchedulePtrOutputWithContext

func (o InstanceBackupsScheduleOutput) ToInstanceBackupsSchedulePtrOutputWithContext(ctx context.Context) InstanceBackupsSchedulePtrOutput

func (InstanceBackupsScheduleOutput) Type

Type of backup schedule Possible values are `daily`, `weekly`, `monthly`, `dailyAltEven`, or `dailyAltOdd`.

type InstanceBackupsSchedulePtrInput

type InstanceBackupsSchedulePtrInput interface {
	pulumi.Input

	ToInstanceBackupsSchedulePtrOutput() InstanceBackupsSchedulePtrOutput
	ToInstanceBackupsSchedulePtrOutputWithContext(context.Context) InstanceBackupsSchedulePtrOutput
}

InstanceBackupsSchedulePtrInput is an input type that accepts InstanceBackupsScheduleArgs, InstanceBackupsSchedulePtr and InstanceBackupsSchedulePtrOutput values. You can construct a concrete instance of `InstanceBackupsSchedulePtrInput` via:

        InstanceBackupsScheduleArgs{...}

or:

        nil

type InstanceBackupsSchedulePtrOutput

type InstanceBackupsSchedulePtrOutput struct{ *pulumi.OutputState }

func (InstanceBackupsSchedulePtrOutput) Dom

Day of month to run. Use values between 1 and 28.

func (InstanceBackupsSchedulePtrOutput) Dow

Day of week to run. `1 = Sunday`, `2 = Monday`, `3 = Tuesday`, `4 = Wednesday`, `5 = Thursday`, `6 = Friday`, `7 = Saturday`

func (InstanceBackupsSchedulePtrOutput) Elem

func (InstanceBackupsSchedulePtrOutput) ElementType

func (InstanceBackupsSchedulePtrOutput) Hour

Hour of day to run in UTC.

func (InstanceBackupsSchedulePtrOutput) ToInstanceBackupsSchedulePtrOutput

func (o InstanceBackupsSchedulePtrOutput) ToInstanceBackupsSchedulePtrOutput() InstanceBackupsSchedulePtrOutput

func (InstanceBackupsSchedulePtrOutput) ToInstanceBackupsSchedulePtrOutputWithContext

func (o InstanceBackupsSchedulePtrOutput) ToInstanceBackupsSchedulePtrOutputWithContext(ctx context.Context) InstanceBackupsSchedulePtrOutput

func (InstanceBackupsSchedulePtrOutput) Type

Type of backup schedule Possible values are `daily`, `weekly`, `monthly`, `dailyAltEven`, or `dailyAltOdd`.

type InstanceIPv4

type InstanceIPv4 struct {
	pulumi.CustomResourceState

	// The gateway IP address.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// The ID of the instance to be assigned the IPv4 address.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The IPv4 address in canonical format.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// The IPv4 netmask in dot-decimal notation.
	Netmask pulumi.StringOutput `pulumi:"netmask"`
	// Default true. Determines whether or not the server is rebooted after adding the IPv4 address.
	Reboot pulumi.BoolPtrOutput `pulumi:"reboot"`
	// The reverse DNS information for this IP address.
	Reverse pulumi.StringOutput `pulumi:"reverse"`
}

Provides a Vultr instance IPv4 resource. This can be used to create, read, and modify a IPv4 address. instance is rebooted by default.

## Example Usage

Create a new IPv4 address for a instance:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myInstance, err := vultr.NewInstance(ctx, "myInstance", &vultr.InstanceArgs{
			EnableIpv6: pulumi.Bool(true),
			OsId:       pulumi.Int(167),
			Plan:       pulumi.String("vc2-1c-1gb"),
			Region:     pulumi.String("ewr"),
		})
		if err != nil {
			return err
		}
		_, err = vultr.NewInstanceIPv4(ctx, "myInstanceIpv4", &vultr.InstanceIPv4Args{
			InstanceId: myInstance.ID(),
			Reboot:     pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetInstanceIPv4

func GetInstanceIPv4(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIPv4State, opts ...pulumi.ResourceOption) (*InstanceIPv4, error)

GetInstanceIPv4 gets an existing InstanceIPv4 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 NewInstanceIPv4

func NewInstanceIPv4(ctx *pulumi.Context,
	name string, args *InstanceIPv4Args, opts ...pulumi.ResourceOption) (*InstanceIPv4, error)

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

func (*InstanceIPv4) ElementType

func (*InstanceIPv4) ElementType() reflect.Type

func (*InstanceIPv4) ToInstanceIPv4Output

func (i *InstanceIPv4) ToInstanceIPv4Output() InstanceIPv4Output

func (*InstanceIPv4) ToInstanceIPv4OutputWithContext

func (i *InstanceIPv4) ToInstanceIPv4OutputWithContext(ctx context.Context) InstanceIPv4Output

type InstanceIPv4Args

type InstanceIPv4Args struct {
	// The ID of the instance to be assigned the IPv4 address.
	InstanceId pulumi.StringInput
	// Default true. Determines whether or not the server is rebooted after adding the IPv4 address.
	Reboot pulumi.BoolPtrInput
}

The set of arguments for constructing a InstanceIPv4 resource.

func (InstanceIPv4Args) ElementType

func (InstanceIPv4Args) ElementType() reflect.Type

type InstanceIPv4Array

type InstanceIPv4Array []InstanceIPv4Input

func (InstanceIPv4Array) ElementType

func (InstanceIPv4Array) ElementType() reflect.Type

func (InstanceIPv4Array) ToInstanceIPv4ArrayOutput

func (i InstanceIPv4Array) ToInstanceIPv4ArrayOutput() InstanceIPv4ArrayOutput

func (InstanceIPv4Array) ToInstanceIPv4ArrayOutputWithContext

func (i InstanceIPv4Array) ToInstanceIPv4ArrayOutputWithContext(ctx context.Context) InstanceIPv4ArrayOutput

type InstanceIPv4ArrayInput

type InstanceIPv4ArrayInput interface {
	pulumi.Input

	ToInstanceIPv4ArrayOutput() InstanceIPv4ArrayOutput
	ToInstanceIPv4ArrayOutputWithContext(context.Context) InstanceIPv4ArrayOutput
}

InstanceIPv4ArrayInput is an input type that accepts InstanceIPv4Array and InstanceIPv4ArrayOutput values. You can construct a concrete instance of `InstanceIPv4ArrayInput` via:

InstanceIPv4Array{ InstanceIPv4Args{...} }

type InstanceIPv4ArrayOutput

type InstanceIPv4ArrayOutput struct{ *pulumi.OutputState }

func (InstanceIPv4ArrayOutput) ElementType

func (InstanceIPv4ArrayOutput) ElementType() reflect.Type

func (InstanceIPv4ArrayOutput) Index

func (InstanceIPv4ArrayOutput) ToInstanceIPv4ArrayOutput

func (o InstanceIPv4ArrayOutput) ToInstanceIPv4ArrayOutput() InstanceIPv4ArrayOutput

func (InstanceIPv4ArrayOutput) ToInstanceIPv4ArrayOutputWithContext

func (o InstanceIPv4ArrayOutput) ToInstanceIPv4ArrayOutputWithContext(ctx context.Context) InstanceIPv4ArrayOutput

type InstanceIPv4Input

type InstanceIPv4Input interface {
	pulumi.Input

	ToInstanceIPv4Output() InstanceIPv4Output
	ToInstanceIPv4OutputWithContext(ctx context.Context) InstanceIPv4Output
}

type InstanceIPv4Map

type InstanceIPv4Map map[string]InstanceIPv4Input

func (InstanceIPv4Map) ElementType

func (InstanceIPv4Map) ElementType() reflect.Type

func (InstanceIPv4Map) ToInstanceIPv4MapOutput

func (i InstanceIPv4Map) ToInstanceIPv4MapOutput() InstanceIPv4MapOutput

func (InstanceIPv4Map) ToInstanceIPv4MapOutputWithContext

func (i InstanceIPv4Map) ToInstanceIPv4MapOutputWithContext(ctx context.Context) InstanceIPv4MapOutput

type InstanceIPv4MapInput

type InstanceIPv4MapInput interface {
	pulumi.Input

	ToInstanceIPv4MapOutput() InstanceIPv4MapOutput
	ToInstanceIPv4MapOutputWithContext(context.Context) InstanceIPv4MapOutput
}

InstanceIPv4MapInput is an input type that accepts InstanceIPv4Map and InstanceIPv4MapOutput values. You can construct a concrete instance of `InstanceIPv4MapInput` via:

InstanceIPv4Map{ "key": InstanceIPv4Args{...} }

type InstanceIPv4MapOutput

type InstanceIPv4MapOutput struct{ *pulumi.OutputState }

func (InstanceIPv4MapOutput) ElementType

func (InstanceIPv4MapOutput) ElementType() reflect.Type

func (InstanceIPv4MapOutput) MapIndex

func (InstanceIPv4MapOutput) ToInstanceIPv4MapOutput

func (o InstanceIPv4MapOutput) ToInstanceIPv4MapOutput() InstanceIPv4MapOutput

func (InstanceIPv4MapOutput) ToInstanceIPv4MapOutputWithContext

func (o InstanceIPv4MapOutput) ToInstanceIPv4MapOutputWithContext(ctx context.Context) InstanceIPv4MapOutput

type InstanceIPv4Output

type InstanceIPv4Output struct{ *pulumi.OutputState }

func (InstanceIPv4Output) ElementType

func (InstanceIPv4Output) ElementType() reflect.Type

func (InstanceIPv4Output) Gateway

The gateway IP address.

func (InstanceIPv4Output) InstanceId

func (o InstanceIPv4Output) InstanceId() pulumi.StringOutput

The ID of the instance to be assigned the IPv4 address.

func (InstanceIPv4Output) Ip

The IPv4 address in canonical format.

func (InstanceIPv4Output) Netmask

The IPv4 netmask in dot-decimal notation.

func (InstanceIPv4Output) Reboot

Default true. Determines whether or not the server is rebooted after adding the IPv4 address.

func (InstanceIPv4Output) Reverse

The reverse DNS information for this IP address.

func (InstanceIPv4Output) ToInstanceIPv4Output

func (o InstanceIPv4Output) ToInstanceIPv4Output() InstanceIPv4Output

func (InstanceIPv4Output) ToInstanceIPv4OutputWithContext

func (o InstanceIPv4Output) ToInstanceIPv4OutputWithContext(ctx context.Context) InstanceIPv4Output

type InstanceIPv4State

type InstanceIPv4State struct {
	// The gateway IP address.
	Gateway pulumi.StringPtrInput
	// The ID of the instance to be assigned the IPv4 address.
	InstanceId pulumi.StringPtrInput
	// The IPv4 address in canonical format.
	Ip pulumi.StringPtrInput
	// The IPv4 netmask in dot-decimal notation.
	Netmask pulumi.StringPtrInput
	// Default true. Determines whether or not the server is rebooted after adding the IPv4 address.
	Reboot pulumi.BoolPtrInput
	// The reverse DNS information for this IP address.
	Reverse pulumi.StringPtrInput
}

func (InstanceIPv4State) ElementType

func (InstanceIPv4State) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) ActivationEmail

func (o InstanceOutput) ActivationEmail() pulumi.BoolPtrOutput

Whether an activation email will be sent when the server is ready.

func (InstanceOutput) AllowedBandwidth

func (o InstanceOutput) AllowedBandwidth() pulumi.IntOutput

The server's allowed bandwidth usage in GB.

func (InstanceOutput) AppId

func (o InstanceOutput) AppId() pulumi.IntOutput

The ID of the Vultr application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications)

func (InstanceOutput) Backups

Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values can be enabled or disabled.

func (InstanceOutput) BackupsSchedule

A block that defines the way backups should be scheduled. While this is an optional field if `backups` are `enabled` this field is mandatory. The configuration of a `backupsSchedule` is listed below.

func (InstanceOutput) DateCreated

func (o InstanceOutput) DateCreated() pulumi.StringOutput

The date the server was added to your Vultr account.

func (InstanceOutput) DdosProtection

func (o InstanceOutput) DdosProtection() pulumi.BoolPtrOutput

Whether DDOS protection will be enabled on the server (there is an additional charge for this).

func (InstanceOutput) DefaultPassword

func (o InstanceOutput) DefaultPassword() pulumi.StringOutput

The server's default password.

func (InstanceOutput) Disk

func (o InstanceOutput) Disk() pulumi.IntOutput

The description of the disk(s) on the server.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EnableIpv6

func (o InstanceOutput) EnableIpv6() pulumi.BoolPtrOutput

Whether the server has IPv6 networking activated.

func (InstanceOutput) Features

Array of which features are enabled.

func (InstanceOutput) FirewallGroupId

func (o InstanceOutput) FirewallGroupId() pulumi.StringOutput

The ID of the firewall group to assign to the server.

func (InstanceOutput) GatewayV4

func (o InstanceOutput) GatewayV4() pulumi.StringOutput

The server's IPv4 gateway.

func (InstanceOutput) Hostname

func (o InstanceOutput) Hostname() pulumi.StringOutput

The hostname to assign to the server.

func (InstanceOutput) ImageId

func (o InstanceOutput) ImageId() pulumi.StringOutput

The ID of the Vultr marketplace application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications) Note marketplace applications are denoted by type: `marketplace` and you must use the `imageId` not the id.

func (InstanceOutput) InternalIp

func (o InstanceOutput) InternalIp() pulumi.StringOutput

The server's internal IP address.

func (InstanceOutput) IsoId

The ID of the ISO file to be installed on the server. [See List ISO](https://www.vultr.com/api/#operation/list-isos)

func (InstanceOutput) Kvm

The server's current KVM URL. This URL will change periodically. It is not advised to cache this value.

func (InstanceOutput) Label

A label for the server.

func (InstanceOutput) MainIp

func (o InstanceOutput) MainIp() pulumi.StringOutput

The server's main IP address.

func (InstanceOutput) NetmaskV4

func (o InstanceOutput) NetmaskV4() pulumi.StringOutput

The server's IPv4 netmask.

func (InstanceOutput) Os

The string description of the operating system installed on the server.

func (InstanceOutput) OsId

func (o InstanceOutput) OsId() pulumi.IntOutput

The ID of the operating system to be installed on the server. [See List OS](https://www.vultr.com/api/#operation/list-os)

func (InstanceOutput) Plan

The ID of the plan that you want the instance to subscribe to. [See List Plans](https://www.vultr.com/api/#tag/plans)

func (InstanceOutput) PowerStatus

func (o InstanceOutput) PowerStatus() pulumi.StringOutput

Whether the server is powered on or not.

func (InstanceOutput) PrivateNetworkIds deprecated

func (o InstanceOutput) PrivateNetworkIds() pulumi.StringArrayOutput

(Deprecated: use `vpcIds` instead) A list of private network IDs to be attached to the server.

Deprecated: private_network_ids has been deprecated and should no longer be used. Instead, use vpc_ids

func (InstanceOutput) Ram

The amount of memory available on the server in MB.

func (InstanceOutput) Region

func (o InstanceOutput) Region() pulumi.StringOutput

The ID of the region that the instance is to be created in. [See List Regions](https://www.vultr.com/api/#operation/list-regions)

func (InstanceOutput) ReservedIpId

func (o InstanceOutput) ReservedIpId() pulumi.StringOutput

ID of the floating IP to use as the main IP of this server.

func (InstanceOutput) ScriptId

func (o InstanceOutput) ScriptId() pulumi.StringOutput

The ID of the startup script you want added to the server.

func (InstanceOutput) ServerStatus

func (o InstanceOutput) ServerStatus() pulumi.StringOutput

A more detailed server status (none, locked, installingbooting, isomounting, ok).

func (InstanceOutput) SnapshotId

func (o InstanceOutput) SnapshotId() pulumi.StringOutput

The ID of the Vultr snapshot that the server will restore for the initial installation. [See List Snapshots](https://www.vultr.com/api/#operation/list-snapshots)

func (InstanceOutput) SshKeyIds

func (o InstanceOutput) SshKeyIds() pulumi.StringArrayOutput

A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).

func (InstanceOutput) Status

func (o InstanceOutput) Status() pulumi.StringOutput

The status of the server's subscription.

func (InstanceOutput) Tag deprecated

(Optional) The tag to assign to the server.

Deprecated: tag has been deprecated and should no longer be used. Instead, use tags

func (InstanceOutput) Tags

A list of tags to apply to the instance.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) UserData

func (o InstanceOutput) UserData() pulumi.StringOutput

Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.

func (InstanceOutput) V6MainIp

func (o InstanceOutput) V6MainIp() pulumi.StringOutput

The main IPv6 network address.

func (InstanceOutput) V6Network

func (o InstanceOutput) V6Network() pulumi.StringOutput

The IPv6 subnet.

func (InstanceOutput) V6NetworkSize

func (o InstanceOutput) V6NetworkSize() pulumi.IntOutput

The IPv6 network size in bits.

func (InstanceOutput) VcpuCount

func (o InstanceOutput) VcpuCount() pulumi.IntOutput

The number of virtual CPUs available on the server.

func (InstanceOutput) VpcIds

A list of VPC IDs to be attached to the server.

type InstanceState

type InstanceState struct {
	// Whether an activation email will be sent when the server is ready.
	ActivationEmail pulumi.BoolPtrInput
	// The server's allowed bandwidth usage in GB.
	AllowedBandwidth pulumi.IntPtrInput
	// The ID of the Vultr application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications)
	AppId pulumi.IntPtrInput
	// Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values can be enabled or disabled.
	Backups pulumi.StringPtrInput
	// A block that defines the way backups should be scheduled. While this is an optional field if `backups` are `enabled` this field is mandatory. The configuration of a `backupsSchedule` is listed below.
	BackupsSchedule InstanceBackupsSchedulePtrInput
	// The date the server was added to your Vultr account.
	DateCreated pulumi.StringPtrInput
	// Whether DDOS protection will be enabled on the server (there is an additional charge for this).
	DdosProtection pulumi.BoolPtrInput
	// The server's default password.
	DefaultPassword pulumi.StringPtrInput
	// The description of the disk(s) on the server.
	Disk pulumi.IntPtrInput
	// Whether the server has IPv6 networking activated.
	EnableIpv6 pulumi.BoolPtrInput
	// Array of which features are enabled.
	Features pulumi.StringArrayInput
	// The ID of the firewall group to assign to the server.
	FirewallGroupId pulumi.StringPtrInput
	// The server's IPv4 gateway.
	GatewayV4 pulumi.StringPtrInput
	// The hostname to assign to the server.
	Hostname pulumi.StringPtrInput
	// The ID of the Vultr marketplace application to be installed on the server. [See List Applications](https://www.vultr.com/api/#operation/list-applications) Note marketplace applications are denoted by type: `marketplace` and you must use the `imageId` not the id.
	ImageId pulumi.StringPtrInput
	// The server's internal IP address.
	InternalIp pulumi.StringPtrInput
	// The ID of the ISO file to be installed on the server. [See List ISO](https://www.vultr.com/api/#operation/list-isos)
	IsoId pulumi.StringPtrInput
	// The server's current KVM URL. This URL will change periodically. It is not advised to cache this value.
	Kvm pulumi.StringPtrInput
	// A label for the server.
	Label pulumi.StringPtrInput
	// The server's main IP address.
	MainIp pulumi.StringPtrInput
	// The server's IPv4 netmask.
	NetmaskV4 pulumi.StringPtrInput
	// The string description of the operating system installed on the server.
	Os pulumi.StringPtrInput
	// The ID of the operating system to be installed on the server. [See List OS](https://www.vultr.com/api/#operation/list-os)
	OsId pulumi.IntPtrInput
	// The ID of the plan that you want the instance to subscribe to. [See List Plans](https://www.vultr.com/api/#tag/plans)
	Plan pulumi.StringPtrInput
	// Whether the server is powered on or not.
	PowerStatus pulumi.StringPtrInput
	// (Deprecated: use `vpcIds` instead) A list of private network IDs to be attached to the server.
	//
	// Deprecated: private_network_ids has been deprecated and should no longer be used. Instead, use vpc_ids
	PrivateNetworkIds pulumi.StringArrayInput
	// The amount of memory available on the server in MB.
	Ram pulumi.IntPtrInput
	// The ID of the region that the instance is to be created in. [See List Regions](https://www.vultr.com/api/#operation/list-regions)
	Region pulumi.StringPtrInput
	// ID of the floating IP to use as the main IP of this server.
	ReservedIpId pulumi.StringPtrInput
	// The ID of the startup script you want added to the server.
	ScriptId pulumi.StringPtrInput
	// A more detailed server status (none, locked, installingbooting, isomounting, ok).
	ServerStatus pulumi.StringPtrInput
	// The ID of the Vultr snapshot that the server will restore for the initial installation. [See List Snapshots](https://www.vultr.com/api/#operation/list-snapshots)
	SnapshotId pulumi.StringPtrInput
	// A list of SSH key IDs to apply to the server on install (only valid for Linux/FreeBSD).
	SshKeyIds pulumi.StringArrayInput
	// The status of the server's subscription.
	Status pulumi.StringPtrInput
	// (Optional) The tag to assign to the server.
	//
	// Deprecated: tag has been deprecated and should no longer be used. Instead, use tags
	Tag pulumi.StringPtrInput
	// A list of tags to apply to the instance.
	Tags pulumi.StringArrayInput
	// Generic data store, which some provisioning tools and cloud operating systems use as a configuration file. It is generally consumed only once after an instance has been launched, but individual needs may vary.
	UserData pulumi.StringPtrInput
	// The main IPv6 network address.
	V6MainIp pulumi.StringPtrInput
	// The IPv6 subnet.
	V6Network pulumi.StringPtrInput
	// The IPv6 network size in bits.
	V6NetworkSize pulumi.IntPtrInput
	// The number of virtual CPUs available on the server.
	VcpuCount pulumi.IntPtrInput
	// A list of VPC IDs to be attached to the server.
	VpcIds pulumi.StringArrayInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type IsoPrivate

type IsoPrivate struct {
	pulumi.CustomResourceState

	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	Filename    pulumi.StringOutput `pulumi:"filename"`
	Md5sum      pulumi.StringOutput `pulumi:"md5sum"`
	Sha512sum   pulumi.StringOutput `pulumi:"sha512sum"`
	Size        pulumi.IntOutput    `pulumi:"size"`
	Status      pulumi.StringOutput `pulumi:"status"`
	Url         pulumi.StringOutput `pulumi:"url"`
}

func GetIsoPrivate

func GetIsoPrivate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IsoPrivateState, opts ...pulumi.ResourceOption) (*IsoPrivate, error)

GetIsoPrivate gets an existing IsoPrivate 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 NewIsoPrivate

func NewIsoPrivate(ctx *pulumi.Context,
	name string, args *IsoPrivateArgs, opts ...pulumi.ResourceOption) (*IsoPrivate, error)

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

func (*IsoPrivate) ElementType

func (*IsoPrivate) ElementType() reflect.Type

func (*IsoPrivate) ToIsoPrivateOutput

func (i *IsoPrivate) ToIsoPrivateOutput() IsoPrivateOutput

func (*IsoPrivate) ToIsoPrivateOutputWithContext

func (i *IsoPrivate) ToIsoPrivateOutputWithContext(ctx context.Context) IsoPrivateOutput

type IsoPrivateArgs

type IsoPrivateArgs struct {
	Url pulumi.StringInput
}

The set of arguments for constructing a IsoPrivate resource.

func (IsoPrivateArgs) ElementType

func (IsoPrivateArgs) ElementType() reflect.Type

type IsoPrivateArray

type IsoPrivateArray []IsoPrivateInput

func (IsoPrivateArray) ElementType

func (IsoPrivateArray) ElementType() reflect.Type

func (IsoPrivateArray) ToIsoPrivateArrayOutput

func (i IsoPrivateArray) ToIsoPrivateArrayOutput() IsoPrivateArrayOutput

func (IsoPrivateArray) ToIsoPrivateArrayOutputWithContext

func (i IsoPrivateArray) ToIsoPrivateArrayOutputWithContext(ctx context.Context) IsoPrivateArrayOutput

type IsoPrivateArrayInput

type IsoPrivateArrayInput interface {
	pulumi.Input

	ToIsoPrivateArrayOutput() IsoPrivateArrayOutput
	ToIsoPrivateArrayOutputWithContext(context.Context) IsoPrivateArrayOutput
}

IsoPrivateArrayInput is an input type that accepts IsoPrivateArray and IsoPrivateArrayOutput values. You can construct a concrete instance of `IsoPrivateArrayInput` via:

IsoPrivateArray{ IsoPrivateArgs{...} }

type IsoPrivateArrayOutput

type IsoPrivateArrayOutput struct{ *pulumi.OutputState }

func (IsoPrivateArrayOutput) ElementType

func (IsoPrivateArrayOutput) ElementType() reflect.Type

func (IsoPrivateArrayOutput) Index

func (IsoPrivateArrayOutput) ToIsoPrivateArrayOutput

func (o IsoPrivateArrayOutput) ToIsoPrivateArrayOutput() IsoPrivateArrayOutput

func (IsoPrivateArrayOutput) ToIsoPrivateArrayOutputWithContext

func (o IsoPrivateArrayOutput) ToIsoPrivateArrayOutputWithContext(ctx context.Context) IsoPrivateArrayOutput

type IsoPrivateInput

type IsoPrivateInput interface {
	pulumi.Input

	ToIsoPrivateOutput() IsoPrivateOutput
	ToIsoPrivateOutputWithContext(ctx context.Context) IsoPrivateOutput
}

type IsoPrivateMap

type IsoPrivateMap map[string]IsoPrivateInput

func (IsoPrivateMap) ElementType

func (IsoPrivateMap) ElementType() reflect.Type

func (IsoPrivateMap) ToIsoPrivateMapOutput

func (i IsoPrivateMap) ToIsoPrivateMapOutput() IsoPrivateMapOutput

func (IsoPrivateMap) ToIsoPrivateMapOutputWithContext

func (i IsoPrivateMap) ToIsoPrivateMapOutputWithContext(ctx context.Context) IsoPrivateMapOutput

type IsoPrivateMapInput

type IsoPrivateMapInput interface {
	pulumi.Input

	ToIsoPrivateMapOutput() IsoPrivateMapOutput
	ToIsoPrivateMapOutputWithContext(context.Context) IsoPrivateMapOutput
}

IsoPrivateMapInput is an input type that accepts IsoPrivateMap and IsoPrivateMapOutput values. You can construct a concrete instance of `IsoPrivateMapInput` via:

IsoPrivateMap{ "key": IsoPrivateArgs{...} }

type IsoPrivateMapOutput

type IsoPrivateMapOutput struct{ *pulumi.OutputState }

func (IsoPrivateMapOutput) ElementType

func (IsoPrivateMapOutput) ElementType() reflect.Type

func (IsoPrivateMapOutput) MapIndex

func (IsoPrivateMapOutput) ToIsoPrivateMapOutput

func (o IsoPrivateMapOutput) ToIsoPrivateMapOutput() IsoPrivateMapOutput

func (IsoPrivateMapOutput) ToIsoPrivateMapOutputWithContext

func (o IsoPrivateMapOutput) ToIsoPrivateMapOutputWithContext(ctx context.Context) IsoPrivateMapOutput

type IsoPrivateOutput

type IsoPrivateOutput struct{ *pulumi.OutputState }

func (IsoPrivateOutput) DateCreated

func (o IsoPrivateOutput) DateCreated() pulumi.StringOutput

func (IsoPrivateOutput) ElementType

func (IsoPrivateOutput) ElementType() reflect.Type

func (IsoPrivateOutput) Filename

func (o IsoPrivateOutput) Filename() pulumi.StringOutput

func (IsoPrivateOutput) Md5sum

func (IsoPrivateOutput) Sha512sum

func (o IsoPrivateOutput) Sha512sum() pulumi.StringOutput

func (IsoPrivateOutput) Size

func (IsoPrivateOutput) Status

func (IsoPrivateOutput) ToIsoPrivateOutput

func (o IsoPrivateOutput) ToIsoPrivateOutput() IsoPrivateOutput

func (IsoPrivateOutput) ToIsoPrivateOutputWithContext

func (o IsoPrivateOutput) ToIsoPrivateOutputWithContext(ctx context.Context) IsoPrivateOutput

func (IsoPrivateOutput) Url

type IsoPrivateState

type IsoPrivateState struct {
	DateCreated pulumi.StringPtrInput
	Filename    pulumi.StringPtrInput
	Md5sum      pulumi.StringPtrInput
	Sha512sum   pulumi.StringPtrInput
	Size        pulumi.IntPtrInput
	Status      pulumi.StringPtrInput
	Url         pulumi.StringPtrInput
}

func (IsoPrivateState) ElementType

func (IsoPrivateState) ElementType() reflect.Type

type Kubernetes

type Kubernetes struct {
	pulumi.CustomResourceState

	// IP range that your pods will run on in this cluster.
	ClusterSubnet pulumi.StringOutput `pulumi:"clusterSubnet"`
	// Date node was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Domain for your Kubernetes clusters control plane.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// IP address of VKE cluster control plane.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// Base64 encoded Kubeconfig for this VKE cluster.
	KubeConfig pulumi.StringOutput `pulumi:"kubeConfig"`
	// The VKE clusters label.
	Label pulumi.StringOutput `pulumi:"label"`
	// Contains the default node pool that was deployed.
	NodePools KubernetesNodePoolsPtrOutput `pulumi:"nodePools"`
	// The region your VKE cluster will be deployed in. Currently, supported values are `ewr` and `lax`
	Region pulumi.StringOutput `pulumi:"region"`
	// IP range that services will run on this cluster.
	ServiceSubnet pulumi.StringOutput `pulumi:"serviceSubnet"`
	// Status of node.
	Status pulumi.StringOutput `pulumi:"status"`
	// The version your VKE cluster you want deployed. [See Available Version](https://www.vultr.com/api/#operation/get-kubernetes-versions)
	Version pulumi.StringOutput `pulumi:"version"`
}

func GetKubernetes

func GetKubernetes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesState, opts ...pulumi.ResourceOption) (*Kubernetes, error)

GetKubernetes gets an existing Kubernetes 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 NewKubernetes

func NewKubernetes(ctx *pulumi.Context,
	name string, args *KubernetesArgs, opts ...pulumi.ResourceOption) (*Kubernetes, error)

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

func (*Kubernetes) ElementType

func (*Kubernetes) ElementType() reflect.Type

func (*Kubernetes) ToKubernetesOutput

func (i *Kubernetes) ToKubernetesOutput() KubernetesOutput

func (*Kubernetes) ToKubernetesOutputWithContext

func (i *Kubernetes) ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput

type KubernetesArgs

type KubernetesArgs struct {
	// The VKE clusters label.
	Label pulumi.StringInput
	// Contains the default node pool that was deployed.
	NodePools KubernetesNodePoolsPtrInput
	// The region your VKE cluster will be deployed in. Currently, supported values are `ewr` and `lax`
	Region pulumi.StringInput
	// The version your VKE cluster you want deployed. [See Available Version](https://www.vultr.com/api/#operation/get-kubernetes-versions)
	Version pulumi.StringInput
}

The set of arguments for constructing a Kubernetes resource.

func (KubernetesArgs) ElementType

func (KubernetesArgs) ElementType() reflect.Type

type KubernetesArray

type KubernetesArray []KubernetesInput

func (KubernetesArray) ElementType

func (KubernetesArray) ElementType() reflect.Type

func (KubernetesArray) ToKubernetesArrayOutput

func (i KubernetesArray) ToKubernetesArrayOutput() KubernetesArrayOutput

func (KubernetesArray) ToKubernetesArrayOutputWithContext

func (i KubernetesArray) ToKubernetesArrayOutputWithContext(ctx context.Context) KubernetesArrayOutput

type KubernetesArrayInput

type KubernetesArrayInput interface {
	pulumi.Input

	ToKubernetesArrayOutput() KubernetesArrayOutput
	ToKubernetesArrayOutputWithContext(context.Context) KubernetesArrayOutput
}

KubernetesArrayInput is an input type that accepts KubernetesArray and KubernetesArrayOutput values. You can construct a concrete instance of `KubernetesArrayInput` via:

KubernetesArray{ KubernetesArgs{...} }

type KubernetesArrayOutput

type KubernetesArrayOutput struct{ *pulumi.OutputState }

func (KubernetesArrayOutput) ElementType

func (KubernetesArrayOutput) ElementType() reflect.Type

func (KubernetesArrayOutput) Index

func (KubernetesArrayOutput) ToKubernetesArrayOutput

func (o KubernetesArrayOutput) ToKubernetesArrayOutput() KubernetesArrayOutput

func (KubernetesArrayOutput) ToKubernetesArrayOutputWithContext

func (o KubernetesArrayOutput) ToKubernetesArrayOutputWithContext(ctx context.Context) KubernetesArrayOutput

type KubernetesInput

type KubernetesInput interface {
	pulumi.Input

	ToKubernetesOutput() KubernetesOutput
	ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput
}

type KubernetesMap

type KubernetesMap map[string]KubernetesInput

func (KubernetesMap) ElementType

func (KubernetesMap) ElementType() reflect.Type

func (KubernetesMap) ToKubernetesMapOutput

func (i KubernetesMap) ToKubernetesMapOutput() KubernetesMapOutput

func (KubernetesMap) ToKubernetesMapOutputWithContext

func (i KubernetesMap) ToKubernetesMapOutputWithContext(ctx context.Context) KubernetesMapOutput

type KubernetesMapInput

type KubernetesMapInput interface {
	pulumi.Input

	ToKubernetesMapOutput() KubernetesMapOutput
	ToKubernetesMapOutputWithContext(context.Context) KubernetesMapOutput
}

KubernetesMapInput is an input type that accepts KubernetesMap and KubernetesMapOutput values. You can construct a concrete instance of `KubernetesMapInput` via:

KubernetesMap{ "key": KubernetesArgs{...} }

type KubernetesMapOutput

type KubernetesMapOutput struct{ *pulumi.OutputState }

func (KubernetesMapOutput) ElementType

func (KubernetesMapOutput) ElementType() reflect.Type

func (KubernetesMapOutput) MapIndex

func (KubernetesMapOutput) ToKubernetesMapOutput

func (o KubernetesMapOutput) ToKubernetesMapOutput() KubernetesMapOutput

func (KubernetesMapOutput) ToKubernetesMapOutputWithContext

func (o KubernetesMapOutput) ToKubernetesMapOutputWithContext(ctx context.Context) KubernetesMapOutput

type KubernetesNodePools

type KubernetesNodePools struct {
	// Enable the auto scaler for the default node pool.
	AutoScaler *bool `pulumi:"autoScaler"`
	// Date node was created.
	DateCreated *string `pulumi:"dateCreated"`
	// Date of node pool updates.
	DateUpdated *string `pulumi:"dateUpdated"`
	// ID of node.
	Id *string `pulumi:"id"`
	// The label to be used as a prefix for nodes in this node pool.
	Label string `pulumi:"label"`
	// The maximum number of nodes to use with the auto scaler.
	MaxNodes *int `pulumi:"maxNodes"`
	// The minimum number of nodes to use with the auto scaler.
	MinNodes *int `pulumi:"minNodes"`
	// The number of nodes in this node pool.
	NodeQuantity int `pulumi:"nodeQuantity"`
	// Array that contains information about nodes within this node pool.
	Nodes []KubernetesNodePoolsNode `pulumi:"nodes"`
	// The plan to be used in this node pool. [See Plans List](https://www.vultr.com/api/#operation/list-plans) Note the minimum plan requirements must have at least 1 core and 2 gbs of memory.
	Plan string `pulumi:"plan"`
	// Status of node.
	Status *string `pulumi:"status"`
	// Tag for node pool.
	Tag *string `pulumi:"tag"`
}

type KubernetesNodePoolsArgs

type KubernetesNodePoolsArgs struct {
	// Enable the auto scaler for the default node pool.
	AutoScaler pulumi.BoolPtrInput `pulumi:"autoScaler"`
	// Date node was created.
	DateCreated pulumi.StringPtrInput `pulumi:"dateCreated"`
	// Date of node pool updates.
	DateUpdated pulumi.StringPtrInput `pulumi:"dateUpdated"`
	// ID of node.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The label to be used as a prefix for nodes in this node pool.
	Label pulumi.StringInput `pulumi:"label"`
	// The maximum number of nodes to use with the auto scaler.
	MaxNodes pulumi.IntPtrInput `pulumi:"maxNodes"`
	// The minimum number of nodes to use with the auto scaler.
	MinNodes pulumi.IntPtrInput `pulumi:"minNodes"`
	// The number of nodes in this node pool.
	NodeQuantity pulumi.IntInput `pulumi:"nodeQuantity"`
	// Array that contains information about nodes within this node pool.
	Nodes KubernetesNodePoolsNodeArrayInput `pulumi:"nodes"`
	// The plan to be used in this node pool. [See Plans List](https://www.vultr.com/api/#operation/list-plans) Note the minimum plan requirements must have at least 1 core and 2 gbs of memory.
	Plan pulumi.StringInput `pulumi:"plan"`
	// Status of node.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Tag for node pool.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

func (KubernetesNodePoolsArgs) ElementType

func (KubernetesNodePoolsArgs) ElementType() reflect.Type

func (KubernetesNodePoolsArgs) ToKubernetesNodePoolsOutput

func (i KubernetesNodePoolsArgs) ToKubernetesNodePoolsOutput() KubernetesNodePoolsOutput

func (KubernetesNodePoolsArgs) ToKubernetesNodePoolsOutputWithContext

func (i KubernetesNodePoolsArgs) ToKubernetesNodePoolsOutputWithContext(ctx context.Context) KubernetesNodePoolsOutput

func (KubernetesNodePoolsArgs) ToKubernetesNodePoolsPtrOutput

func (i KubernetesNodePoolsArgs) ToKubernetesNodePoolsPtrOutput() KubernetesNodePoolsPtrOutput

func (KubernetesNodePoolsArgs) ToKubernetesNodePoolsPtrOutputWithContext

func (i KubernetesNodePoolsArgs) ToKubernetesNodePoolsPtrOutputWithContext(ctx context.Context) KubernetesNodePoolsPtrOutput

type KubernetesNodePoolsInput

type KubernetesNodePoolsInput interface {
	pulumi.Input

	ToKubernetesNodePoolsOutput() KubernetesNodePoolsOutput
	ToKubernetesNodePoolsOutputWithContext(context.Context) KubernetesNodePoolsOutput
}

KubernetesNodePoolsInput is an input type that accepts KubernetesNodePoolsArgs and KubernetesNodePoolsOutput values. You can construct a concrete instance of `KubernetesNodePoolsInput` via:

KubernetesNodePoolsArgs{...}

type KubernetesNodePoolsNode

type KubernetesNodePoolsNode struct {
	// Date node was created.
	DateCreated *string `pulumi:"dateCreated"`
	// ID of node.
	Id *string `pulumi:"id"`
	// The VKE clusters label.
	Label *string `pulumi:"label"`
	// Status of node.
	Status *string `pulumi:"status"`
}

type KubernetesNodePoolsNodeArgs

type KubernetesNodePoolsNodeArgs struct {
	// Date node was created.
	DateCreated pulumi.StringPtrInput `pulumi:"dateCreated"`
	// ID of node.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The VKE clusters label.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Status of node.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (KubernetesNodePoolsNodeArgs) ElementType

func (KubernetesNodePoolsNodeArgs) ToKubernetesNodePoolsNodeOutput

func (i KubernetesNodePoolsNodeArgs) ToKubernetesNodePoolsNodeOutput() KubernetesNodePoolsNodeOutput

func (KubernetesNodePoolsNodeArgs) ToKubernetesNodePoolsNodeOutputWithContext

func (i KubernetesNodePoolsNodeArgs) ToKubernetesNodePoolsNodeOutputWithContext(ctx context.Context) KubernetesNodePoolsNodeOutput

type KubernetesNodePoolsNodeArray

type KubernetesNodePoolsNodeArray []KubernetesNodePoolsNodeInput

func (KubernetesNodePoolsNodeArray) ElementType

func (KubernetesNodePoolsNodeArray) ToKubernetesNodePoolsNodeArrayOutput

func (i KubernetesNodePoolsNodeArray) ToKubernetesNodePoolsNodeArrayOutput() KubernetesNodePoolsNodeArrayOutput

func (KubernetesNodePoolsNodeArray) ToKubernetesNodePoolsNodeArrayOutputWithContext

func (i KubernetesNodePoolsNodeArray) ToKubernetesNodePoolsNodeArrayOutputWithContext(ctx context.Context) KubernetesNodePoolsNodeArrayOutput

type KubernetesNodePoolsNodeArrayInput

type KubernetesNodePoolsNodeArrayInput interface {
	pulumi.Input

	ToKubernetesNodePoolsNodeArrayOutput() KubernetesNodePoolsNodeArrayOutput
	ToKubernetesNodePoolsNodeArrayOutputWithContext(context.Context) KubernetesNodePoolsNodeArrayOutput
}

KubernetesNodePoolsNodeArrayInput is an input type that accepts KubernetesNodePoolsNodeArray and KubernetesNodePoolsNodeArrayOutput values. You can construct a concrete instance of `KubernetesNodePoolsNodeArrayInput` via:

KubernetesNodePoolsNodeArray{ KubernetesNodePoolsNodeArgs{...} }

type KubernetesNodePoolsNodeArrayOutput

type KubernetesNodePoolsNodeArrayOutput struct{ *pulumi.OutputState }

func (KubernetesNodePoolsNodeArrayOutput) ElementType

func (KubernetesNodePoolsNodeArrayOutput) Index

func (KubernetesNodePoolsNodeArrayOutput) ToKubernetesNodePoolsNodeArrayOutput

func (o KubernetesNodePoolsNodeArrayOutput) ToKubernetesNodePoolsNodeArrayOutput() KubernetesNodePoolsNodeArrayOutput

func (KubernetesNodePoolsNodeArrayOutput) ToKubernetesNodePoolsNodeArrayOutputWithContext

func (o KubernetesNodePoolsNodeArrayOutput) ToKubernetesNodePoolsNodeArrayOutputWithContext(ctx context.Context) KubernetesNodePoolsNodeArrayOutput

type KubernetesNodePoolsNodeInput

type KubernetesNodePoolsNodeInput interface {
	pulumi.Input

	ToKubernetesNodePoolsNodeOutput() KubernetesNodePoolsNodeOutput
	ToKubernetesNodePoolsNodeOutputWithContext(context.Context) KubernetesNodePoolsNodeOutput
}

KubernetesNodePoolsNodeInput is an input type that accepts KubernetesNodePoolsNodeArgs and KubernetesNodePoolsNodeOutput values. You can construct a concrete instance of `KubernetesNodePoolsNodeInput` via:

KubernetesNodePoolsNodeArgs{...}

type KubernetesNodePoolsNodeOutput

type KubernetesNodePoolsNodeOutput struct{ *pulumi.OutputState }

func (KubernetesNodePoolsNodeOutput) DateCreated

Date node was created.

func (KubernetesNodePoolsNodeOutput) ElementType

func (KubernetesNodePoolsNodeOutput) Id

ID of node.

func (KubernetesNodePoolsNodeOutput) Label

The VKE clusters label.

func (KubernetesNodePoolsNodeOutput) Status

Status of node.

func (KubernetesNodePoolsNodeOutput) ToKubernetesNodePoolsNodeOutput

func (o KubernetesNodePoolsNodeOutput) ToKubernetesNodePoolsNodeOutput() KubernetesNodePoolsNodeOutput

func (KubernetesNodePoolsNodeOutput) ToKubernetesNodePoolsNodeOutputWithContext

func (o KubernetesNodePoolsNodeOutput) ToKubernetesNodePoolsNodeOutputWithContext(ctx context.Context) KubernetesNodePoolsNodeOutput

type KubernetesNodePoolsOutput

type KubernetesNodePoolsOutput struct{ *pulumi.OutputState }

func (KubernetesNodePoolsOutput) AutoScaler

Enable the auto scaler for the default node pool.

func (KubernetesNodePoolsOutput) DateCreated

Date node was created.

func (KubernetesNodePoolsOutput) DateUpdated

Date of node pool updates.

func (KubernetesNodePoolsOutput) ElementType

func (KubernetesNodePoolsOutput) ElementType() reflect.Type

func (KubernetesNodePoolsOutput) Id

ID of node.

func (KubernetesNodePoolsOutput) Label

The label to be used as a prefix for nodes in this node pool.

func (KubernetesNodePoolsOutput) MaxNodes

The maximum number of nodes to use with the auto scaler.

func (KubernetesNodePoolsOutput) MinNodes

The minimum number of nodes to use with the auto scaler.

func (KubernetesNodePoolsOutput) NodeQuantity

func (o KubernetesNodePoolsOutput) NodeQuantity() pulumi.IntOutput

The number of nodes in this node pool.

func (KubernetesNodePoolsOutput) Nodes

Array that contains information about nodes within this node pool.

func (KubernetesNodePoolsOutput) Plan

The plan to be used in this node pool. [See Plans List](https://www.vultr.com/api/#operation/list-plans) Note the minimum plan requirements must have at least 1 core and 2 gbs of memory.

func (KubernetesNodePoolsOutput) Status

Status of node.

func (KubernetesNodePoolsOutput) Tag

Tag for node pool.

func (KubernetesNodePoolsOutput) ToKubernetesNodePoolsOutput

func (o KubernetesNodePoolsOutput) ToKubernetesNodePoolsOutput() KubernetesNodePoolsOutput

func (KubernetesNodePoolsOutput) ToKubernetesNodePoolsOutputWithContext

func (o KubernetesNodePoolsOutput) ToKubernetesNodePoolsOutputWithContext(ctx context.Context) KubernetesNodePoolsOutput

func (KubernetesNodePoolsOutput) ToKubernetesNodePoolsPtrOutput

func (o KubernetesNodePoolsOutput) ToKubernetesNodePoolsPtrOutput() KubernetesNodePoolsPtrOutput

func (KubernetesNodePoolsOutput) ToKubernetesNodePoolsPtrOutputWithContext

func (o KubernetesNodePoolsOutput) ToKubernetesNodePoolsPtrOutputWithContext(ctx context.Context) KubernetesNodePoolsPtrOutput

type KubernetesNodePoolsPtrInput

type KubernetesNodePoolsPtrInput interface {
	pulumi.Input

	ToKubernetesNodePoolsPtrOutput() KubernetesNodePoolsPtrOutput
	ToKubernetesNodePoolsPtrOutputWithContext(context.Context) KubernetesNodePoolsPtrOutput
}

KubernetesNodePoolsPtrInput is an input type that accepts KubernetesNodePoolsArgs, KubernetesNodePoolsPtr and KubernetesNodePoolsPtrOutput values. You can construct a concrete instance of `KubernetesNodePoolsPtrInput` via:

        KubernetesNodePoolsArgs{...}

or:

        nil

type KubernetesNodePoolsPtrOutput

type KubernetesNodePoolsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesNodePoolsPtrOutput) AutoScaler

Enable the auto scaler for the default node pool.

func (KubernetesNodePoolsPtrOutput) DateCreated

Date node was created.

func (KubernetesNodePoolsPtrOutput) DateUpdated

Date of node pool updates.

func (KubernetesNodePoolsPtrOutput) Elem

func (KubernetesNodePoolsPtrOutput) ElementType

func (KubernetesNodePoolsPtrOutput) Id

ID of node.

func (KubernetesNodePoolsPtrOutput) Label

The label to be used as a prefix for nodes in this node pool.

func (KubernetesNodePoolsPtrOutput) MaxNodes

The maximum number of nodes to use with the auto scaler.

func (KubernetesNodePoolsPtrOutput) MinNodes

The minimum number of nodes to use with the auto scaler.

func (KubernetesNodePoolsPtrOutput) NodeQuantity

The number of nodes in this node pool.

func (KubernetesNodePoolsPtrOutput) Nodes

Array that contains information about nodes within this node pool.

func (KubernetesNodePoolsPtrOutput) Plan

The plan to be used in this node pool. [See Plans List](https://www.vultr.com/api/#operation/list-plans) Note the minimum plan requirements must have at least 1 core and 2 gbs of memory.

func (KubernetesNodePoolsPtrOutput) Status

Status of node.

func (KubernetesNodePoolsPtrOutput) Tag

Tag for node pool.

func (KubernetesNodePoolsPtrOutput) ToKubernetesNodePoolsPtrOutput

func (o KubernetesNodePoolsPtrOutput) ToKubernetesNodePoolsPtrOutput() KubernetesNodePoolsPtrOutput

func (KubernetesNodePoolsPtrOutput) ToKubernetesNodePoolsPtrOutputWithContext

func (o KubernetesNodePoolsPtrOutput) ToKubernetesNodePoolsPtrOutputWithContext(ctx context.Context) KubernetesNodePoolsPtrOutput

type KubernetesOutput

type KubernetesOutput struct{ *pulumi.OutputState }

func (KubernetesOutput) ClusterSubnet

func (o KubernetesOutput) ClusterSubnet() pulumi.StringOutput

IP range that your pods will run on in this cluster.

func (KubernetesOutput) DateCreated

func (o KubernetesOutput) DateCreated() pulumi.StringOutput

Date node was created.

func (KubernetesOutput) ElementType

func (KubernetesOutput) ElementType() reflect.Type

func (KubernetesOutput) Endpoint

func (o KubernetesOutput) Endpoint() pulumi.StringOutput

Domain for your Kubernetes clusters control plane.

func (KubernetesOutput) Ip

IP address of VKE cluster control plane.

func (KubernetesOutput) KubeConfig

func (o KubernetesOutput) KubeConfig() pulumi.StringOutput

Base64 encoded Kubeconfig for this VKE cluster.

func (KubernetesOutput) Label

The VKE clusters label.

func (KubernetesOutput) NodePools

Contains the default node pool that was deployed.

func (KubernetesOutput) Region

The region your VKE cluster will be deployed in. Currently, supported values are `ewr` and `lax`

func (KubernetesOutput) ServiceSubnet

func (o KubernetesOutput) ServiceSubnet() pulumi.StringOutput

IP range that services will run on this cluster.

func (KubernetesOutput) Status

Status of node.

func (KubernetesOutput) ToKubernetesOutput

func (o KubernetesOutput) ToKubernetesOutput() KubernetesOutput

func (KubernetesOutput) ToKubernetesOutputWithContext

func (o KubernetesOutput) ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput

func (KubernetesOutput) Version

func (o KubernetesOutput) Version() pulumi.StringOutput

The version your VKE cluster you want deployed. [See Available Version](https://www.vultr.com/api/#operation/get-kubernetes-versions)

type KubernetesState

type KubernetesState struct {
	// IP range that your pods will run on in this cluster.
	ClusterSubnet pulumi.StringPtrInput
	// Date node was created.
	DateCreated pulumi.StringPtrInput
	// Domain for your Kubernetes clusters control plane.
	Endpoint pulumi.StringPtrInput
	// IP address of VKE cluster control plane.
	Ip pulumi.StringPtrInput
	// Base64 encoded Kubeconfig for this VKE cluster.
	KubeConfig pulumi.StringPtrInput
	// The VKE clusters label.
	Label pulumi.StringPtrInput
	// Contains the default node pool that was deployed.
	NodePools KubernetesNodePoolsPtrInput
	// The region your VKE cluster will be deployed in. Currently, supported values are `ewr` and `lax`
	Region pulumi.StringPtrInput
	// IP range that services will run on this cluster.
	ServiceSubnet pulumi.StringPtrInput
	// Status of node.
	Status pulumi.StringPtrInput
	// The version your VKE cluster you want deployed. [See Available Version](https://www.vultr.com/api/#operation/get-kubernetes-versions)
	Version pulumi.StringPtrInput
}

func (KubernetesState) ElementType

func (KubernetesState) ElementType() reflect.Type

type LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// Array of instances that are currently attached to the load balancer.
	AttachedInstances pulumi.StringArrayOutput `pulumi:"attachedInstances"`
	// The balancing algorithm for your load balancer. Options are `roundrobin` or `leastconn`. Default value is `roundrobin`
	BalancingAlgorithm pulumi.StringOutput `pulumi:"balancingAlgorithm"`
	// Name for your given sticky session.
	CookieName pulumi.StringPtrOutput `pulumi:"cookieName"`
	// Defines the firewall rules for a load balancer.
	FirewallRules LoadBalancerFirewallRuleArrayOutput `pulumi:"firewallRules"`
	// List of forwarding rules for a load balancer. The configuration of a `forwardingRules` is listened below.
	ForwardingRules LoadBalancerForwardingRuleArrayOutput `pulumi:"forwardingRules"`
	// Boolean value that indicates if SSL is enabled.
	HasSsl pulumi.BoolOutput `pulumi:"hasSsl"`
	// A block that defines the way load balancers should check for health. The configuration of a `healthCheck` is listed below.
	HealthCheck LoadBalancerHealthCheckOutput `pulumi:"healthCheck"`
	// IPv4 address for your load balancer.
	Ipv4 pulumi.StringOutput `pulumi:"ipv4"`
	// IPv6 address for your load balancer.
	Ipv6 pulumi.StringOutput `pulumi:"ipv6"`
	// The load balancer's label.
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// A private network ID that the load balancer should be attached to.
	//
	// Deprecated: private_network is deprecated and should no longer be used. Instead, use vpc
	PrivateNetwork pulumi.StringPtrOutput `pulumi:"privateNetwork"`
	// Boolean value that indicates if Proxy Protocol is enabled.
	ProxyProtocol pulumi.BoolPtrOutput `pulumi:"proxyProtocol"`
	// The region your load balancer is deployed in.
	Region pulumi.StringOutput `pulumi:"region"`
	// A block that supplies your ssl configuration to be used with HTTPS. The configuration of a `ssl` is listed below.
	Ssl LoadBalancerSslPtrOutput `pulumi:"ssl"`
	// Boolean value that indicates if HTTP calls will be redirected to HTTPS.
	SslRedirect pulumi.BoolPtrOutput `pulumi:"sslRedirect"`
	// Current status for the load balancer
	Status pulumi.StringOutput `pulumi:"status"`
	// A VPC ID that the load balancer should be attached to.
	Vpc pulumi.StringPtrOutput `pulumi:"vpc"`
}

Get information about a Vultr load balancer.

## Example Usage

Create a new load balancer:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewLoadBalancer(ctx, "lb", &vultr.LoadBalancerArgs{
			BalancingAlgorithm: pulumi.String("roundrobin"),
			ForwardingRules: LoadBalancerForwardingRuleArray{
				&LoadBalancerForwardingRuleArgs{
					BackendPort:      pulumi.Int(81),
					BackendProtocol:  pulumi.String("http"),
					FrontendPort:     pulumi.Int(82),
					FrontendProtocol: pulumi.String("http"),
				},
			},
			HealthCheck: &LoadBalancerHealthCheckArgs{
				CheckInterval:      pulumi.Int(3),
				HealthyThreshold:   pulumi.Int(4),
				Path:               pulumi.String("/test"),
				Port:               pulumi.Int(8080),
				Protocol:           pulumi.String("http"),
				ResponseTimeout:    pulumi.Int(1),
				UnhealthyThreshold: pulumi.Int(2),
			},
			Label:  pulumi.String("terraform lb example"),
			Region: pulumi.String("ewr"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Load Balancers can be imported using the load balancer `ID`, e.g.

```sh

$ pulumi import vultr:index/loadBalancer:LoadBalancer lb b6a859c5-b299-49dd-8888-b1abbc517d08

```

func GetLoadBalancer

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerState, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

GetLoadBalancer gets an existing LoadBalancer 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 NewLoadBalancer

func NewLoadBalancer(ctx *pulumi.Context,
	name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

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

func (*LoadBalancer) ElementType

func (*LoadBalancer) ElementType() reflect.Type

func (*LoadBalancer) ToLoadBalancerOutput

func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerOutputWithContext

func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// Array of instances that are currently attached to the load balancer.
	AttachedInstances pulumi.StringArrayInput
	// The balancing algorithm for your load balancer. Options are `roundrobin` or `leastconn`. Default value is `roundrobin`
	BalancingAlgorithm pulumi.StringPtrInput
	// Name for your given sticky session.
	CookieName pulumi.StringPtrInput
	// Defines the firewall rules for a load balancer.
	FirewallRules LoadBalancerFirewallRuleArrayInput
	// List of forwarding rules for a load balancer. The configuration of a `forwardingRules` is listened below.
	ForwardingRules LoadBalancerForwardingRuleArrayInput
	// A block that defines the way load balancers should check for health. The configuration of a `healthCheck` is listed below.
	HealthCheck LoadBalancerHealthCheckPtrInput
	// The load balancer's label.
	Label pulumi.StringPtrInput
	// A private network ID that the load balancer should be attached to.
	//
	// Deprecated: private_network is deprecated and should no longer be used. Instead, use vpc
	PrivateNetwork pulumi.StringPtrInput
	// Boolean value that indicates if Proxy Protocol is enabled.
	ProxyProtocol pulumi.BoolPtrInput
	// The region your load balancer is deployed in.
	Region pulumi.StringInput
	// A block that supplies your ssl configuration to be used with HTTPS. The configuration of a `ssl` is listed below.
	Ssl LoadBalancerSslPtrInput
	// Boolean value that indicates if HTTP calls will be redirected to HTTPS.
	SslRedirect pulumi.BoolPtrInput
	// A VPC ID that the load balancer should be attached to.
	Vpc pulumi.StringPtrInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerArray

type LoadBalancerArray []LoadBalancerInput

func (LoadBalancerArray) ElementType

func (LoadBalancerArray) ElementType() reflect.Type

func (LoadBalancerArray) ToLoadBalancerArrayOutput

func (i LoadBalancerArray) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArray) ToLoadBalancerArrayOutputWithContext

func (i LoadBalancerArray) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerArrayInput

type LoadBalancerArrayInput interface {
	pulumi.Input

	ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
	ToLoadBalancerArrayOutputWithContext(context.Context) LoadBalancerArrayOutput
}

LoadBalancerArrayInput is an input type that accepts LoadBalancerArray and LoadBalancerArrayOutput values. You can construct a concrete instance of `LoadBalancerArrayInput` via:

LoadBalancerArray{ LoadBalancerArgs{...} }

type LoadBalancerArrayOutput

type LoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerArrayOutput) ElementType

func (LoadBalancerArrayOutput) ElementType() reflect.Type

func (LoadBalancerArrayOutput) Index

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutput

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerFirewallRule

type LoadBalancerFirewallRule struct {
	// The load balancer ID.
	Id *string `pulumi:"id"`
	// The type of ip this rule is - may be either v4 or v6.
	IpType string `pulumi:"ipType"`
	// The assigned port (integer) on the attached instances that the load balancer should check against. Default value is `80`.
	Port int `pulumi:"port"`
	// IP address with subnet that is allowed through the firewall. You may also pass in `cloudflare` which will allow only CloudFlares IP range.
	Source string `pulumi:"source"`
}

type LoadBalancerFirewallRuleArgs

type LoadBalancerFirewallRuleArgs struct {
	// The load balancer ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The type of ip this rule is - may be either v4 or v6.
	IpType pulumi.StringInput `pulumi:"ipType"`
	// The assigned port (integer) on the attached instances that the load balancer should check against. Default value is `80`.
	Port pulumi.IntInput `pulumi:"port"`
	// IP address with subnet that is allowed through the firewall. You may also pass in `cloudflare` which will allow only CloudFlares IP range.
	Source pulumi.StringInput `pulumi:"source"`
}

func (LoadBalancerFirewallRuleArgs) ElementType

func (LoadBalancerFirewallRuleArgs) ToLoadBalancerFirewallRuleOutput

func (i LoadBalancerFirewallRuleArgs) ToLoadBalancerFirewallRuleOutput() LoadBalancerFirewallRuleOutput

func (LoadBalancerFirewallRuleArgs) ToLoadBalancerFirewallRuleOutputWithContext

func (i LoadBalancerFirewallRuleArgs) ToLoadBalancerFirewallRuleOutputWithContext(ctx context.Context) LoadBalancerFirewallRuleOutput

type LoadBalancerFirewallRuleArray

type LoadBalancerFirewallRuleArray []LoadBalancerFirewallRuleInput

func (LoadBalancerFirewallRuleArray) ElementType

func (LoadBalancerFirewallRuleArray) ToLoadBalancerFirewallRuleArrayOutput

func (i LoadBalancerFirewallRuleArray) ToLoadBalancerFirewallRuleArrayOutput() LoadBalancerFirewallRuleArrayOutput

func (LoadBalancerFirewallRuleArray) ToLoadBalancerFirewallRuleArrayOutputWithContext

func (i LoadBalancerFirewallRuleArray) ToLoadBalancerFirewallRuleArrayOutputWithContext(ctx context.Context) LoadBalancerFirewallRuleArrayOutput

type LoadBalancerFirewallRuleArrayInput

type LoadBalancerFirewallRuleArrayInput interface {
	pulumi.Input

	ToLoadBalancerFirewallRuleArrayOutput() LoadBalancerFirewallRuleArrayOutput
	ToLoadBalancerFirewallRuleArrayOutputWithContext(context.Context) LoadBalancerFirewallRuleArrayOutput
}

LoadBalancerFirewallRuleArrayInput is an input type that accepts LoadBalancerFirewallRuleArray and LoadBalancerFirewallRuleArrayOutput values. You can construct a concrete instance of `LoadBalancerFirewallRuleArrayInput` via:

LoadBalancerFirewallRuleArray{ LoadBalancerFirewallRuleArgs{...} }

type LoadBalancerFirewallRuleArrayOutput

type LoadBalancerFirewallRuleArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerFirewallRuleArrayOutput) ElementType

func (LoadBalancerFirewallRuleArrayOutput) Index

func (LoadBalancerFirewallRuleArrayOutput) ToLoadBalancerFirewallRuleArrayOutput

func (o LoadBalancerFirewallRuleArrayOutput) ToLoadBalancerFirewallRuleArrayOutput() LoadBalancerFirewallRuleArrayOutput

func (LoadBalancerFirewallRuleArrayOutput) ToLoadBalancerFirewallRuleArrayOutputWithContext

func (o LoadBalancerFirewallRuleArrayOutput) ToLoadBalancerFirewallRuleArrayOutputWithContext(ctx context.Context) LoadBalancerFirewallRuleArrayOutput

type LoadBalancerFirewallRuleInput

type LoadBalancerFirewallRuleInput interface {
	pulumi.Input

	ToLoadBalancerFirewallRuleOutput() LoadBalancerFirewallRuleOutput
	ToLoadBalancerFirewallRuleOutputWithContext(context.Context) LoadBalancerFirewallRuleOutput
}

LoadBalancerFirewallRuleInput is an input type that accepts LoadBalancerFirewallRuleArgs and LoadBalancerFirewallRuleOutput values. You can construct a concrete instance of `LoadBalancerFirewallRuleInput` via:

LoadBalancerFirewallRuleArgs{...}

type LoadBalancerFirewallRuleOutput

type LoadBalancerFirewallRuleOutput struct{ *pulumi.OutputState }

func (LoadBalancerFirewallRuleOutput) ElementType

func (LoadBalancerFirewallRuleOutput) Id

The load balancer ID.

func (LoadBalancerFirewallRuleOutput) IpType

The type of ip this rule is - may be either v4 or v6.

func (LoadBalancerFirewallRuleOutput) Port

The assigned port (integer) on the attached instances that the load balancer should check against. Default value is `80`.

func (LoadBalancerFirewallRuleOutput) Source

IP address with subnet that is allowed through the firewall. You may also pass in `cloudflare` which will allow only CloudFlares IP range.

func (LoadBalancerFirewallRuleOutput) ToLoadBalancerFirewallRuleOutput

func (o LoadBalancerFirewallRuleOutput) ToLoadBalancerFirewallRuleOutput() LoadBalancerFirewallRuleOutput

func (LoadBalancerFirewallRuleOutput) ToLoadBalancerFirewallRuleOutputWithContext

func (o LoadBalancerFirewallRuleOutput) ToLoadBalancerFirewallRuleOutputWithContext(ctx context.Context) LoadBalancerFirewallRuleOutput

type LoadBalancerForwardingRule

type LoadBalancerForwardingRule struct {
	// Port on instance side.
	BackendPort int `pulumi:"backendPort"`
	// Protocol on instance side. Possible values: "http", "https", "tcp".
	BackendProtocol string `pulumi:"backendProtocol"`
	// Port on load balancer side.
	FrontendPort int `pulumi:"frontendPort"`
	// Protocol on load balancer side. Possible values: "http", "https", "tcp".
	FrontendProtocol string  `pulumi:"frontendProtocol"`
	RuleId           *string `pulumi:"ruleId"`
}

type LoadBalancerForwardingRuleArgs

type LoadBalancerForwardingRuleArgs struct {
	// Port on instance side.
	BackendPort pulumi.IntInput `pulumi:"backendPort"`
	// Protocol on instance side. Possible values: "http", "https", "tcp".
	BackendProtocol pulumi.StringInput `pulumi:"backendProtocol"`
	// Port on load balancer side.
	FrontendPort pulumi.IntInput `pulumi:"frontendPort"`
	// Protocol on load balancer side. Possible values: "http", "https", "tcp".
	FrontendProtocol pulumi.StringInput    `pulumi:"frontendProtocol"`
	RuleId           pulumi.StringPtrInput `pulumi:"ruleId"`
}

func (LoadBalancerForwardingRuleArgs) ElementType

func (LoadBalancerForwardingRuleArgs) ToLoadBalancerForwardingRuleOutput

func (i LoadBalancerForwardingRuleArgs) ToLoadBalancerForwardingRuleOutput() LoadBalancerForwardingRuleOutput

func (LoadBalancerForwardingRuleArgs) ToLoadBalancerForwardingRuleOutputWithContext

func (i LoadBalancerForwardingRuleArgs) ToLoadBalancerForwardingRuleOutputWithContext(ctx context.Context) LoadBalancerForwardingRuleOutput

type LoadBalancerForwardingRuleArray

type LoadBalancerForwardingRuleArray []LoadBalancerForwardingRuleInput

func (LoadBalancerForwardingRuleArray) ElementType

func (LoadBalancerForwardingRuleArray) ToLoadBalancerForwardingRuleArrayOutput

func (i LoadBalancerForwardingRuleArray) ToLoadBalancerForwardingRuleArrayOutput() LoadBalancerForwardingRuleArrayOutput

func (LoadBalancerForwardingRuleArray) ToLoadBalancerForwardingRuleArrayOutputWithContext

func (i LoadBalancerForwardingRuleArray) ToLoadBalancerForwardingRuleArrayOutputWithContext(ctx context.Context) LoadBalancerForwardingRuleArrayOutput

type LoadBalancerForwardingRuleArrayInput

type LoadBalancerForwardingRuleArrayInput interface {
	pulumi.Input

	ToLoadBalancerForwardingRuleArrayOutput() LoadBalancerForwardingRuleArrayOutput
	ToLoadBalancerForwardingRuleArrayOutputWithContext(context.Context) LoadBalancerForwardingRuleArrayOutput
}

LoadBalancerForwardingRuleArrayInput is an input type that accepts LoadBalancerForwardingRuleArray and LoadBalancerForwardingRuleArrayOutput values. You can construct a concrete instance of `LoadBalancerForwardingRuleArrayInput` via:

LoadBalancerForwardingRuleArray{ LoadBalancerForwardingRuleArgs{...} }

type LoadBalancerForwardingRuleArrayOutput

type LoadBalancerForwardingRuleArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerForwardingRuleArrayOutput) ElementType

func (LoadBalancerForwardingRuleArrayOutput) Index

func (LoadBalancerForwardingRuleArrayOutput) ToLoadBalancerForwardingRuleArrayOutput

func (o LoadBalancerForwardingRuleArrayOutput) ToLoadBalancerForwardingRuleArrayOutput() LoadBalancerForwardingRuleArrayOutput

func (LoadBalancerForwardingRuleArrayOutput) ToLoadBalancerForwardingRuleArrayOutputWithContext

func (o LoadBalancerForwardingRuleArrayOutput) ToLoadBalancerForwardingRuleArrayOutputWithContext(ctx context.Context) LoadBalancerForwardingRuleArrayOutput

type LoadBalancerForwardingRuleInput

type LoadBalancerForwardingRuleInput interface {
	pulumi.Input

	ToLoadBalancerForwardingRuleOutput() LoadBalancerForwardingRuleOutput
	ToLoadBalancerForwardingRuleOutputWithContext(context.Context) LoadBalancerForwardingRuleOutput
}

LoadBalancerForwardingRuleInput is an input type that accepts LoadBalancerForwardingRuleArgs and LoadBalancerForwardingRuleOutput values. You can construct a concrete instance of `LoadBalancerForwardingRuleInput` via:

LoadBalancerForwardingRuleArgs{...}

type LoadBalancerForwardingRuleOutput

type LoadBalancerForwardingRuleOutput struct{ *pulumi.OutputState }

func (LoadBalancerForwardingRuleOutput) BackendPort

Port on instance side.

func (LoadBalancerForwardingRuleOutput) BackendProtocol

Protocol on instance side. Possible values: "http", "https", "tcp".

func (LoadBalancerForwardingRuleOutput) ElementType

func (LoadBalancerForwardingRuleOutput) FrontendPort

Port on load balancer side.

func (LoadBalancerForwardingRuleOutput) FrontendProtocol

Protocol on load balancer side. Possible values: "http", "https", "tcp".

func (LoadBalancerForwardingRuleOutput) RuleId

func (LoadBalancerForwardingRuleOutput) ToLoadBalancerForwardingRuleOutput

func (o LoadBalancerForwardingRuleOutput) ToLoadBalancerForwardingRuleOutput() LoadBalancerForwardingRuleOutput

func (LoadBalancerForwardingRuleOutput) ToLoadBalancerForwardingRuleOutputWithContext

func (o LoadBalancerForwardingRuleOutput) ToLoadBalancerForwardingRuleOutputWithContext(ctx context.Context) LoadBalancerForwardingRuleOutput

type LoadBalancerHealthCheck

type LoadBalancerHealthCheck struct {
	// Time in seconds to perform health check. Default value is 15.
	CheckInterval int `pulumi:"checkInterval"`
	// Number of failed attempts encountered before failover. Default value is 5.
	HealthyThreshold int `pulumi:"healthyThreshold"`
	// The path on the attached instances that the load balancer should check against. Default value is `/`
	Path *string `pulumi:"path"`
	// The assigned port (integer) on the attached instances that the load balancer should check against. Default value is `80`.
	Port int `pulumi:"port"`
	// The protocol used to traffic requests to the load balancer. Possible values are `http`, or `tcp`. Default value is `http`.
	Protocol string `pulumi:"protocol"`
	// Time in seconds to wait for a health check response. Default value is 5.
	ResponseTimeout int `pulumi:"responseTimeout"`
	// Number of failed attempts encountered before failover. Default value is 5.
	UnhealthyThreshold int `pulumi:"unhealthyThreshold"`
}

type LoadBalancerHealthCheckArgs

type LoadBalancerHealthCheckArgs struct {
	// Time in seconds to perform health check. Default value is 15.
	CheckInterval pulumi.IntInput `pulumi:"checkInterval"`
	// Number of failed attempts encountered before failover. Default value is 5.
	HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"`
	// The path on the attached instances that the load balancer should check against. Default value is `/`
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The assigned port (integer) on the attached instances that the load balancer should check against. Default value is `80`.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol used to traffic requests to the load balancer. Possible values are `http`, or `tcp`. Default value is `http`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Time in seconds to wait for a health check response. Default value is 5.
	ResponseTimeout pulumi.IntInput `pulumi:"responseTimeout"`
	// Number of failed attempts encountered before failover. Default value is 5.
	UnhealthyThreshold pulumi.IntInput `pulumi:"unhealthyThreshold"`
}

func (LoadBalancerHealthCheckArgs) ElementType

func (LoadBalancerHealthCheckArgs) ToLoadBalancerHealthCheckOutput

func (i LoadBalancerHealthCheckArgs) ToLoadBalancerHealthCheckOutput() LoadBalancerHealthCheckOutput

func (LoadBalancerHealthCheckArgs) ToLoadBalancerHealthCheckOutputWithContext

func (i LoadBalancerHealthCheckArgs) ToLoadBalancerHealthCheckOutputWithContext(ctx context.Context) LoadBalancerHealthCheckOutput

func (LoadBalancerHealthCheckArgs) ToLoadBalancerHealthCheckPtrOutput

func (i LoadBalancerHealthCheckArgs) ToLoadBalancerHealthCheckPtrOutput() LoadBalancerHealthCheckPtrOutput

func (LoadBalancerHealthCheckArgs) ToLoadBalancerHealthCheckPtrOutputWithContext

func (i LoadBalancerHealthCheckArgs) ToLoadBalancerHealthCheckPtrOutputWithContext(ctx context.Context) LoadBalancerHealthCheckPtrOutput

type LoadBalancerHealthCheckInput

type LoadBalancerHealthCheckInput interface {
	pulumi.Input

	ToLoadBalancerHealthCheckOutput() LoadBalancerHealthCheckOutput
	ToLoadBalancerHealthCheckOutputWithContext(context.Context) LoadBalancerHealthCheckOutput
}

LoadBalancerHealthCheckInput is an input type that accepts LoadBalancerHealthCheckArgs and LoadBalancerHealthCheckOutput values. You can construct a concrete instance of `LoadBalancerHealthCheckInput` via:

LoadBalancerHealthCheckArgs{...}

type LoadBalancerHealthCheckOutput

type LoadBalancerHealthCheckOutput struct{ *pulumi.OutputState }

func (LoadBalancerHealthCheckOutput) CheckInterval

Time in seconds to perform health check. Default value is 15.

func (LoadBalancerHealthCheckOutput) ElementType

func (LoadBalancerHealthCheckOutput) HealthyThreshold

func (o LoadBalancerHealthCheckOutput) HealthyThreshold() pulumi.IntOutput

Number of failed attempts encountered before failover. Default value is 5.

func (LoadBalancerHealthCheckOutput) Path

The path on the attached instances that the load balancer should check against. Default value is `/`

func (LoadBalancerHealthCheckOutput) Port

The assigned port (integer) on the attached instances that the load balancer should check against. Default value is `80`.

func (LoadBalancerHealthCheckOutput) Protocol

The protocol used to traffic requests to the load balancer. Possible values are `http`, or `tcp`. Default value is `http`.

func (LoadBalancerHealthCheckOutput) ResponseTimeout

func (o LoadBalancerHealthCheckOutput) ResponseTimeout() pulumi.IntOutput

Time in seconds to wait for a health check response. Default value is 5.

func (LoadBalancerHealthCheckOutput) ToLoadBalancerHealthCheckOutput

func (o LoadBalancerHealthCheckOutput) ToLoadBalancerHealthCheckOutput() LoadBalancerHealthCheckOutput

func (LoadBalancerHealthCheckOutput) ToLoadBalancerHealthCheckOutputWithContext

func (o LoadBalancerHealthCheckOutput) ToLoadBalancerHealthCheckOutputWithContext(ctx context.Context) LoadBalancerHealthCheckOutput

func (LoadBalancerHealthCheckOutput) ToLoadBalancerHealthCheckPtrOutput

func (o LoadBalancerHealthCheckOutput) ToLoadBalancerHealthCheckPtrOutput() LoadBalancerHealthCheckPtrOutput

func (LoadBalancerHealthCheckOutput) ToLoadBalancerHealthCheckPtrOutputWithContext

func (o LoadBalancerHealthCheckOutput) ToLoadBalancerHealthCheckPtrOutputWithContext(ctx context.Context) LoadBalancerHealthCheckPtrOutput

func (LoadBalancerHealthCheckOutput) UnhealthyThreshold

func (o LoadBalancerHealthCheckOutput) UnhealthyThreshold() pulumi.IntOutput

Number of failed attempts encountered before failover. Default value is 5.

type LoadBalancerHealthCheckPtrInput

type LoadBalancerHealthCheckPtrInput interface {
	pulumi.Input

	ToLoadBalancerHealthCheckPtrOutput() LoadBalancerHealthCheckPtrOutput
	ToLoadBalancerHealthCheckPtrOutputWithContext(context.Context) LoadBalancerHealthCheckPtrOutput
}

LoadBalancerHealthCheckPtrInput is an input type that accepts LoadBalancerHealthCheckArgs, LoadBalancerHealthCheckPtr and LoadBalancerHealthCheckPtrOutput values. You can construct a concrete instance of `LoadBalancerHealthCheckPtrInput` via:

        LoadBalancerHealthCheckArgs{...}

or:

        nil

type LoadBalancerHealthCheckPtrOutput

type LoadBalancerHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerHealthCheckPtrOutput) CheckInterval

Time in seconds to perform health check. Default value is 15.

func (LoadBalancerHealthCheckPtrOutput) Elem

func (LoadBalancerHealthCheckPtrOutput) ElementType

func (LoadBalancerHealthCheckPtrOutput) HealthyThreshold

Number of failed attempts encountered before failover. Default value is 5.

func (LoadBalancerHealthCheckPtrOutput) Path

The path on the attached instances that the load balancer should check against. Default value is `/`

func (LoadBalancerHealthCheckPtrOutput) Port

The assigned port (integer) on the attached instances that the load balancer should check against. Default value is `80`.

func (LoadBalancerHealthCheckPtrOutput) Protocol

The protocol used to traffic requests to the load balancer. Possible values are `http`, or `tcp`. Default value is `http`.

func (LoadBalancerHealthCheckPtrOutput) ResponseTimeout

Time in seconds to wait for a health check response. Default value is 5.

func (LoadBalancerHealthCheckPtrOutput) ToLoadBalancerHealthCheckPtrOutput

func (o LoadBalancerHealthCheckPtrOutput) ToLoadBalancerHealthCheckPtrOutput() LoadBalancerHealthCheckPtrOutput

func (LoadBalancerHealthCheckPtrOutput) ToLoadBalancerHealthCheckPtrOutputWithContext

func (o LoadBalancerHealthCheckPtrOutput) ToLoadBalancerHealthCheckPtrOutputWithContext(ctx context.Context) LoadBalancerHealthCheckPtrOutput

func (LoadBalancerHealthCheckPtrOutput) UnhealthyThreshold

func (o LoadBalancerHealthCheckPtrOutput) UnhealthyThreshold() pulumi.IntPtrOutput

Number of failed attempts encountered before failover. Default value is 5.

type LoadBalancerInput

type LoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerOutput() LoadBalancerOutput
	ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
}

type LoadBalancerMap

type LoadBalancerMap map[string]LoadBalancerInput

func (LoadBalancerMap) ElementType

func (LoadBalancerMap) ElementType() reflect.Type

func (LoadBalancerMap) ToLoadBalancerMapOutput

func (i LoadBalancerMap) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMap) ToLoadBalancerMapOutputWithContext

func (i LoadBalancerMap) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerMapInput

type LoadBalancerMapInput interface {
	pulumi.Input

	ToLoadBalancerMapOutput() LoadBalancerMapOutput
	ToLoadBalancerMapOutputWithContext(context.Context) LoadBalancerMapOutput
}

LoadBalancerMapInput is an input type that accepts LoadBalancerMap and LoadBalancerMapOutput values. You can construct a concrete instance of `LoadBalancerMapInput` via:

LoadBalancerMap{ "key": LoadBalancerArgs{...} }

type LoadBalancerMapOutput

type LoadBalancerMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerMapOutput) ElementType

func (LoadBalancerMapOutput) ElementType() reflect.Type

func (LoadBalancerMapOutput) MapIndex

func (LoadBalancerMapOutput) ToLoadBalancerMapOutput

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerOutput

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) AttachedInstances

func (o LoadBalancerOutput) AttachedInstances() pulumi.StringArrayOutput

Array of instances that are currently attached to the load balancer.

func (LoadBalancerOutput) BalancingAlgorithm

func (o LoadBalancerOutput) BalancingAlgorithm() pulumi.StringOutput

The balancing algorithm for your load balancer. Options are `roundrobin` or `leastconn`. Default value is `roundrobin`

func (LoadBalancerOutput) CookieName

func (o LoadBalancerOutput) CookieName() pulumi.StringPtrOutput

Name for your given sticky session.

func (LoadBalancerOutput) ElementType

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) FirewallRules

Defines the firewall rules for a load balancer.

func (LoadBalancerOutput) ForwardingRules

List of forwarding rules for a load balancer. The configuration of a `forwardingRules` is listened below.

func (LoadBalancerOutput) HasSsl

Boolean value that indicates if SSL is enabled.

func (LoadBalancerOutput) HealthCheck

A block that defines the way load balancers should check for health. The configuration of a `healthCheck` is listed below.

func (LoadBalancerOutput) Ipv4

IPv4 address for your load balancer.

func (LoadBalancerOutput) Ipv6

IPv6 address for your load balancer.

func (LoadBalancerOutput) Label

The load balancer's label.

func (LoadBalancerOutput) PrivateNetwork deprecated

func (o LoadBalancerOutput) PrivateNetwork() pulumi.StringPtrOutput

A private network ID that the load balancer should be attached to.

Deprecated: private_network is deprecated and should no longer be used. Instead, use vpc

func (LoadBalancerOutput) ProxyProtocol

func (o LoadBalancerOutput) ProxyProtocol() pulumi.BoolPtrOutput

Boolean value that indicates if Proxy Protocol is enabled.

func (LoadBalancerOutput) Region

The region your load balancer is deployed in.

func (LoadBalancerOutput) Ssl

A block that supplies your ssl configuration to be used with HTTPS. The configuration of a `ssl` is listed below.

func (LoadBalancerOutput) SslRedirect

func (o LoadBalancerOutput) SslRedirect() pulumi.BoolPtrOutput

Boolean value that indicates if HTTP calls will be redirected to HTTPS.

func (LoadBalancerOutput) Status

Current status for the load balancer

func (LoadBalancerOutput) ToLoadBalancerOutput

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (LoadBalancerOutput) Vpc

A VPC ID that the load balancer should be attached to.

type LoadBalancerSsl

type LoadBalancerSsl struct {
	// The SSL Certificate.
	Certificate string `pulumi:"certificate"`
	// The SSL certificate chain.
	Chain *string `pulumi:"chain"`
	// The SSL certificates private key.
	PrivateKey string `pulumi:"privateKey"`
}

type LoadBalancerSslArgs

type LoadBalancerSslArgs struct {
	// The SSL Certificate.
	Certificate pulumi.StringInput `pulumi:"certificate"`
	// The SSL certificate chain.
	Chain pulumi.StringPtrInput `pulumi:"chain"`
	// The SSL certificates private key.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
}

func (LoadBalancerSslArgs) ElementType

func (LoadBalancerSslArgs) ElementType() reflect.Type

func (LoadBalancerSslArgs) ToLoadBalancerSslOutput

func (i LoadBalancerSslArgs) ToLoadBalancerSslOutput() LoadBalancerSslOutput

func (LoadBalancerSslArgs) ToLoadBalancerSslOutputWithContext

func (i LoadBalancerSslArgs) ToLoadBalancerSslOutputWithContext(ctx context.Context) LoadBalancerSslOutput

func (LoadBalancerSslArgs) ToLoadBalancerSslPtrOutput

func (i LoadBalancerSslArgs) ToLoadBalancerSslPtrOutput() LoadBalancerSslPtrOutput

func (LoadBalancerSslArgs) ToLoadBalancerSslPtrOutputWithContext

func (i LoadBalancerSslArgs) ToLoadBalancerSslPtrOutputWithContext(ctx context.Context) LoadBalancerSslPtrOutput

type LoadBalancerSslInput

type LoadBalancerSslInput interface {
	pulumi.Input

	ToLoadBalancerSslOutput() LoadBalancerSslOutput
	ToLoadBalancerSslOutputWithContext(context.Context) LoadBalancerSslOutput
}

LoadBalancerSslInput is an input type that accepts LoadBalancerSslArgs and LoadBalancerSslOutput values. You can construct a concrete instance of `LoadBalancerSslInput` via:

LoadBalancerSslArgs{...}

type LoadBalancerSslOutput

type LoadBalancerSslOutput struct{ *pulumi.OutputState }

func (LoadBalancerSslOutput) Certificate

func (o LoadBalancerSslOutput) Certificate() pulumi.StringOutput

The SSL Certificate.

func (LoadBalancerSslOutput) Chain

The SSL certificate chain.

func (LoadBalancerSslOutput) ElementType

func (LoadBalancerSslOutput) ElementType() reflect.Type

func (LoadBalancerSslOutput) PrivateKey

func (o LoadBalancerSslOutput) PrivateKey() pulumi.StringOutput

The SSL certificates private key.

func (LoadBalancerSslOutput) ToLoadBalancerSslOutput

func (o LoadBalancerSslOutput) ToLoadBalancerSslOutput() LoadBalancerSslOutput

func (LoadBalancerSslOutput) ToLoadBalancerSslOutputWithContext

func (o LoadBalancerSslOutput) ToLoadBalancerSslOutputWithContext(ctx context.Context) LoadBalancerSslOutput

func (LoadBalancerSslOutput) ToLoadBalancerSslPtrOutput

func (o LoadBalancerSslOutput) ToLoadBalancerSslPtrOutput() LoadBalancerSslPtrOutput

func (LoadBalancerSslOutput) ToLoadBalancerSslPtrOutputWithContext

func (o LoadBalancerSslOutput) ToLoadBalancerSslPtrOutputWithContext(ctx context.Context) LoadBalancerSslPtrOutput

type LoadBalancerSslPtrInput

type LoadBalancerSslPtrInput interface {
	pulumi.Input

	ToLoadBalancerSslPtrOutput() LoadBalancerSslPtrOutput
	ToLoadBalancerSslPtrOutputWithContext(context.Context) LoadBalancerSslPtrOutput
}

LoadBalancerSslPtrInput is an input type that accepts LoadBalancerSslArgs, LoadBalancerSslPtr and LoadBalancerSslPtrOutput values. You can construct a concrete instance of `LoadBalancerSslPtrInput` via:

        LoadBalancerSslArgs{...}

or:

        nil

type LoadBalancerSslPtrOutput

type LoadBalancerSslPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerSslPtrOutput) Certificate

The SSL Certificate.

func (LoadBalancerSslPtrOutput) Chain

The SSL certificate chain.

func (LoadBalancerSslPtrOutput) Elem

func (LoadBalancerSslPtrOutput) ElementType

func (LoadBalancerSslPtrOutput) ElementType() reflect.Type

func (LoadBalancerSslPtrOutput) PrivateKey

The SSL certificates private key.

func (LoadBalancerSslPtrOutput) ToLoadBalancerSslPtrOutput

func (o LoadBalancerSslPtrOutput) ToLoadBalancerSslPtrOutput() LoadBalancerSslPtrOutput

func (LoadBalancerSslPtrOutput) ToLoadBalancerSslPtrOutputWithContext

func (o LoadBalancerSslPtrOutput) ToLoadBalancerSslPtrOutputWithContext(ctx context.Context) LoadBalancerSslPtrOutput

type LoadBalancerState

type LoadBalancerState struct {
	// Array of instances that are currently attached to the load balancer.
	AttachedInstances pulumi.StringArrayInput
	// The balancing algorithm for your load balancer. Options are `roundrobin` or `leastconn`. Default value is `roundrobin`
	BalancingAlgorithm pulumi.StringPtrInput
	// Name for your given sticky session.
	CookieName pulumi.StringPtrInput
	// Defines the firewall rules for a load balancer.
	FirewallRules LoadBalancerFirewallRuleArrayInput
	// List of forwarding rules for a load balancer. The configuration of a `forwardingRules` is listened below.
	ForwardingRules LoadBalancerForwardingRuleArrayInput
	// Boolean value that indicates if SSL is enabled.
	HasSsl pulumi.BoolPtrInput
	// A block that defines the way load balancers should check for health. The configuration of a `healthCheck` is listed below.
	HealthCheck LoadBalancerHealthCheckPtrInput
	// IPv4 address for your load balancer.
	Ipv4 pulumi.StringPtrInput
	// IPv6 address for your load balancer.
	Ipv6 pulumi.StringPtrInput
	// The load balancer's label.
	Label pulumi.StringPtrInput
	// A private network ID that the load balancer should be attached to.
	//
	// Deprecated: private_network is deprecated and should no longer be used. Instead, use vpc
	PrivateNetwork pulumi.StringPtrInput
	// Boolean value that indicates if Proxy Protocol is enabled.
	ProxyProtocol pulumi.BoolPtrInput
	// The region your load balancer is deployed in.
	Region pulumi.StringPtrInput
	// A block that supplies your ssl configuration to be used with HTTPS. The configuration of a `ssl` is listed below.
	Ssl LoadBalancerSslPtrInput
	// Boolean value that indicates if HTTP calls will be redirected to HTTPS.
	SslRedirect pulumi.BoolPtrInput
	// Current status for the load balancer
	Status pulumi.StringPtrInput
	// A VPC ID that the load balancer should be attached to.
	Vpc pulumi.StringPtrInput
}

func (LoadBalancerState) ElementType

func (LoadBalancerState) ElementType() reflect.Type

type LookupBareMetalServerArgs

type LookupBareMetalServerArgs struct {
	// Query parameters for finding servers.
	Filters []GetBareMetalServerFilter `pulumi:"filters"`
}

A collection of arguments for invoking getBareMetalServer.

type LookupBareMetalServerOutputArgs

type LookupBareMetalServerOutputArgs struct {
	// Query parameters for finding servers.
	Filters GetBareMetalServerFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getBareMetalServer.

func (LookupBareMetalServerOutputArgs) ElementType

type LookupBareMetalServerResult

type LookupBareMetalServerResult struct {
	// The server's application ID.
	AppId int `pulumi:"appId"`
	// The number of CPUs available on the server.
	CpuCount int `pulumi:"cpuCount"`
	// The date the server was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The description of the disk(s) on the server.
	Disk     string                     `pulumi:"disk"`
	Features []string                   `pulumi:"features"`
	Filters  []GetBareMetalServerFilter `pulumi:"filters"`
	// The server's IPv4 gateway.
	GatewayV4 string `pulumi:"gatewayV4"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Marketplace ID for this application.
	ImageId string `pulumi:"imageId"`
	// The server's label.
	Label      string `pulumi:"label"`
	MacAddress int    `pulumi:"macAddress"`
	// The server's main IP address.
	MainIp string `pulumi:"mainIp"`
	// The server's IPv4 netmask.
	NetmaskV4 string `pulumi:"netmaskV4"`
	// The operating system of the server.
	Os string `pulumi:"os"`
	// The server's operating system ID.
	OsId int `pulumi:"osId"`
	// The server's plan ID.
	Plan string `pulumi:"plan"`
	// The amount of memory available on the server in MB.
	Ram string `pulumi:"ram"`
	// The region ID of the server.
	Region string `pulumi:"region"`
	// The status of the server's subscription.
	Status string `pulumi:"status"`
	// The server's tag.
	Tag string `pulumi:"tag"`
	// A list of tags applied to the server.
	Tags          []string `pulumi:"tags"`
	V6MainIp      string   `pulumi:"v6MainIp"`
	V6Network     string   `pulumi:"v6Network"`
	V6NetworkSize int      `pulumi:"v6NetworkSize"`
}

A collection of values returned by getBareMetalServer.

func LookupBareMetalServer

func LookupBareMetalServer(ctx *pulumi.Context, args *LookupBareMetalServerArgs, opts ...pulumi.InvokeOption) (*LookupBareMetalServerResult, error)

Get information about a Vultr bare metal server.

## Example Usage

Get the information for a server by `label`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupBareMetalServer(ctx, &GetBareMetalServerArgs{
			Filters: []GetBareMetalServerFilter{
				GetBareMetalServerFilter{
					Name: "label",
					Values: []string{
						"my-server-label",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBareMetalServerResultOutput

type LookupBareMetalServerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBareMetalServer.

func (LookupBareMetalServerResultOutput) AppId

The server's application ID.

func (LookupBareMetalServerResultOutput) CpuCount

The number of CPUs available on the server.

func (LookupBareMetalServerResultOutput) DateCreated

The date the server was added to your Vultr account.

func (LookupBareMetalServerResultOutput) Disk

The description of the disk(s) on the server.

func (LookupBareMetalServerResultOutput) ElementType

func (LookupBareMetalServerResultOutput) Features

func (LookupBareMetalServerResultOutput) Filters

func (LookupBareMetalServerResultOutput) GatewayV4

The server's IPv4 gateway.

func (LookupBareMetalServerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBareMetalServerResultOutput) ImageId

The Marketplace ID for this application.

func (LookupBareMetalServerResultOutput) Label

The server's label.

func (LookupBareMetalServerResultOutput) MacAddress

func (LookupBareMetalServerResultOutput) MainIp

The server's main IP address.

func (LookupBareMetalServerResultOutput) NetmaskV4

The server's IPv4 netmask.

func (LookupBareMetalServerResultOutput) Os

The operating system of the server.

func (LookupBareMetalServerResultOutput) OsId

The server's operating system ID.

func (LookupBareMetalServerResultOutput) Plan

The server's plan ID.

func (LookupBareMetalServerResultOutput) Ram

The amount of memory available on the server in MB.

func (LookupBareMetalServerResultOutput) Region

The region ID of the server.

func (LookupBareMetalServerResultOutput) Status

The status of the server's subscription.

func (LookupBareMetalServerResultOutput) Tag

The server's tag.

func (LookupBareMetalServerResultOutput) Tags

A list of tags applied to the server.

func (LookupBareMetalServerResultOutput) ToLookupBareMetalServerResultOutput

func (o LookupBareMetalServerResultOutput) ToLookupBareMetalServerResultOutput() LookupBareMetalServerResultOutput

func (LookupBareMetalServerResultOutput) ToLookupBareMetalServerResultOutputWithContext

func (o LookupBareMetalServerResultOutput) ToLookupBareMetalServerResultOutputWithContext(ctx context.Context) LookupBareMetalServerResultOutput

func (LookupBareMetalServerResultOutput) V6MainIp

func (LookupBareMetalServerResultOutput) V6Network

func (LookupBareMetalServerResultOutput) V6NetworkSize

type LookupBlockStorageArgs

type LookupBlockStorageArgs struct {
	// Query parameters for finding block storage subscriptions.
	Filters []GetBlockStorageFilter `pulumi:"filters"`
}

A collection of arguments for invoking getBlockStorage.

type LookupBlockStorageOutputArgs

type LookupBlockStorageOutputArgs struct {
	// Query parameters for finding block storage subscriptions.
	Filters GetBlockStorageFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getBlockStorage.

func (LookupBlockStorageOutputArgs) ElementType

type LookupBlockStorageResult

type LookupBlockStorageResult struct {
	// The ID of the VPS the block storage subscription is attached to.
	AttachedToInstance string `pulumi:"attachedToInstance"`
	// The type of block storage volume.
	BlockType string `pulumi:"blockType"`
	// The cost per month of the block storage subscription in USD.
	Cost int `pulumi:"cost"`
	// The date the block storage subscription was added to your Vultr account.
	DateCreated string                  `pulumi:"dateCreated"`
	Filters     []GetBlockStorageFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The label of the block storage subscription.
	Label string `pulumi:"label"`
	// An ID associated with the instance, when mounted the ID can be found in /dev/disk/by-id prefixed with virtio.
	MountId string `pulumi:"mountId"`
	// The region ID of the block storage subscription.
	Region string `pulumi:"region"`
	// The size of the block storage subscription in GB.
	SizeGb int `pulumi:"sizeGb"`
	// The status of the block storage subscription.
	Status string `pulumi:"status"`
}

A collection of values returned by getBlockStorage.

func LookupBlockStorage

func LookupBlockStorage(ctx *pulumi.Context, args *LookupBlockStorageArgs, opts ...pulumi.InvokeOption) (*LookupBlockStorageResult, error)

Get information about a Vultr block storage subscription.

## Example Usage

Get the information for a block storage subscription by `label`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupBlockStorage(ctx, &GetBlockStorageArgs{
			Filters: []GetBlockStorageFilter{
				GetBlockStorageFilter{
					Name: "label",
					Values: []string{
						"my-block-storage-label",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBlockStorageResultOutput

type LookupBlockStorageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBlockStorage.

func (LookupBlockStorageResultOutput) AttachedToInstance

func (o LookupBlockStorageResultOutput) AttachedToInstance() pulumi.StringOutput

The ID of the VPS the block storage subscription is attached to.

func (LookupBlockStorageResultOutput) BlockType

The type of block storage volume.

func (LookupBlockStorageResultOutput) Cost

The cost per month of the block storage subscription in USD.

func (LookupBlockStorageResultOutput) DateCreated

The date the block storage subscription was added to your Vultr account.

func (LookupBlockStorageResultOutput) ElementType

func (LookupBlockStorageResultOutput) Filters

func (LookupBlockStorageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBlockStorageResultOutput) Label

The label of the block storage subscription.

func (LookupBlockStorageResultOutput) MountId

An ID associated with the instance, when mounted the ID can be found in /dev/disk/by-id prefixed with virtio.

func (LookupBlockStorageResultOutput) Region

The region ID of the block storage subscription.

func (LookupBlockStorageResultOutput) SizeGb

The size of the block storage subscription in GB.

func (LookupBlockStorageResultOutput) Status

The status of the block storage subscription.

func (LookupBlockStorageResultOutput) ToLookupBlockStorageResultOutput

func (o LookupBlockStorageResultOutput) ToLookupBlockStorageResultOutput() LookupBlockStorageResultOutput

func (LookupBlockStorageResultOutput) ToLookupBlockStorageResultOutputWithContext

func (o LookupBlockStorageResultOutput) ToLookupBlockStorageResultOutputWithContext(ctx context.Context) LookupBlockStorageResultOutput

type LookupDnsDomainArgs

type LookupDnsDomainArgs struct {
	// The name you're searching for.
	Domain string `pulumi:"domain"`
}

A collection of arguments for invoking getDnsDomain.

type LookupDnsDomainOutputArgs

type LookupDnsDomainOutputArgs struct {
	// The name you're searching for.
	Domain pulumi.StringInput `pulumi:"domain"`
}

A collection of arguments for invoking getDnsDomain.

func (LookupDnsDomainOutputArgs) ElementType

func (LookupDnsDomainOutputArgs) ElementType() reflect.Type

type LookupDnsDomainResult

type LookupDnsDomainResult struct {
	// The date the DNS domain was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The Domain's DNSSEC status
	DnsSec string `pulumi:"dnsSec"`
	// Name of domain.
	Domain string `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getDnsDomain.

func LookupDnsDomain

func LookupDnsDomain(ctx *pulumi.Context, args *LookupDnsDomainArgs, opts ...pulumi.InvokeOption) (*LookupDnsDomainResult, error)

Get information about a DNS domain associated with your Vultr account.

## Example Usage

Get the information for a DNS domain:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupDnsDomain(ctx, &GetDnsDomainArgs{
			Domain: "example.com",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDnsDomainResultOutput

type LookupDnsDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDnsDomain.

func (LookupDnsDomainResultOutput) DateCreated

The date the DNS domain was added to your Vultr account.

func (LookupDnsDomainResultOutput) DnsSec

The Domain's DNSSEC status

func (LookupDnsDomainResultOutput) Domain

Name of domain.

func (LookupDnsDomainResultOutput) ElementType

func (LookupDnsDomainResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDnsDomainResultOutput) ToLookupDnsDomainResultOutput

func (o LookupDnsDomainResultOutput) ToLookupDnsDomainResultOutput() LookupDnsDomainResultOutput

func (LookupDnsDomainResultOutput) ToLookupDnsDomainResultOutputWithContext

func (o LookupDnsDomainResultOutput) ToLookupDnsDomainResultOutputWithContext(ctx context.Context) LookupDnsDomainResultOutput

type LookupFirewallGroupArgs

type LookupFirewallGroupArgs struct {
	// Query parameters for finding firewall groups.
	Filters []GetFirewallGroupFilter `pulumi:"filters"`
}

A collection of arguments for invoking getFirewallGroup.

type LookupFirewallGroupOutputArgs

type LookupFirewallGroupOutputArgs struct {
	// Query parameters for finding firewall groups.
	Filters GetFirewallGroupFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getFirewallGroup.

func (LookupFirewallGroupOutputArgs) ElementType

type LookupFirewallGroupResult

type LookupFirewallGroupResult struct {
	// The date the firewall group was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The date the firewall group was last modified.
	DateModified string `pulumi:"dateModified"`
	// The description of the firewall group.
	Description string                   `pulumi:"description"`
	Filters     []GetFirewallGroupFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The number of instances this firewall group is applied to.
	InstanceCount int `pulumi:"instanceCount"`
	// The maximum number of rules this firewall group can have.
	MaxRuleCount int `pulumi:"maxRuleCount"`
	// The number of rules added to this firewall group.
	RuleCount int `pulumi:"ruleCount"`
}

A collection of values returned by getFirewallGroup.

func LookupFirewallGroup

func LookupFirewallGroup(ctx *pulumi.Context, args *LookupFirewallGroupArgs, opts ...pulumi.InvokeOption) (*LookupFirewallGroupResult, error)

Get information about a firewall group on your Vultr account.

## Example Usage

Get the information for a firewall group by `description`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupFirewallGroup(ctx, &GetFirewallGroupArgs{
			Filters: []GetFirewallGroupFilter{
				GetFirewallGroupFilter{
					Name: "description",
					Values: []string{
						"fwg-description",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFirewallGroupResultOutput

type LookupFirewallGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewallGroup.

func (LookupFirewallGroupResultOutput) DateCreated

The date the firewall group was added to your Vultr account.

func (LookupFirewallGroupResultOutput) DateModified

The date the firewall group was last modified.

func (LookupFirewallGroupResultOutput) Description

The description of the firewall group.

func (LookupFirewallGroupResultOutput) ElementType

func (LookupFirewallGroupResultOutput) Filters

func (LookupFirewallGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirewallGroupResultOutput) InstanceCount

The number of instances this firewall group is applied to.

func (LookupFirewallGroupResultOutput) MaxRuleCount

The maximum number of rules this firewall group can have.

func (LookupFirewallGroupResultOutput) RuleCount

The number of rules added to this firewall group.

func (LookupFirewallGroupResultOutput) ToLookupFirewallGroupResultOutput

func (o LookupFirewallGroupResultOutput) ToLookupFirewallGroupResultOutput() LookupFirewallGroupResultOutput

func (LookupFirewallGroupResultOutput) ToLookupFirewallGroupResultOutputWithContext

func (o LookupFirewallGroupResultOutput) ToLookupFirewallGroupResultOutputWithContext(ctx context.Context) LookupFirewallGroupResultOutput

type LookupInstanceArgs

type LookupInstanceArgs struct {
	// Query parameters for finding instances.
	Filters []GetInstanceFilter `pulumi:"filters"`
}

A collection of arguments for invoking getInstance.

type LookupInstanceOutputArgs

type LookupInstanceOutputArgs struct {
	// Query parameters for finding instances.
	Filters GetInstanceFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getInstance.

func (LookupInstanceOutputArgs) ElementType

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult

type LookupInstanceResult struct {
	// The server's allowed bandwidth usage in GB.
	AllowedBandwidth int `pulumi:"allowedBandwidth"`
	// The server's application ID.
	AppId   int    `pulumi:"appId"`
	Backups string `pulumi:"backups"`
	// The current configuration for backups
	BackupsSchedule map[string]interface{} `pulumi:"backupsSchedule"`
	// The date the server was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The description of the disk(s) on the server.
	Disk int `pulumi:"disk"`
	// Array of which features are enabled.
	Features []string            `pulumi:"features"`
	Filters  []GetInstanceFilter `pulumi:"filters"`
	// The ID of the firewall group applied to this server.
	FirewallGroupId string `pulumi:"firewallGroupId"`
	// The server's IPv4 gateway.
	GatewayV4 string `pulumi:"gatewayV4"`
	// The hostname assigned to the server.
	Hostname string `pulumi:"hostname"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Marketplace ID for this application.
	ImageId string `pulumi:"imageId"`
	// The server's internal IP address.
	InternalIp string `pulumi:"internalIp"`
	// The server's current KVM URL. This URL will change periodically. It is not advised to cache this value.
	Kvm string `pulumi:"kvm"`
	// The server's label.
	Label    string `pulumi:"label"`
	Location string `pulumi:"location"`
	// The server's main IP address.
	MainIp string `pulumi:"mainIp"`
	// The server's IPv4 netmask.
	NetmaskV4 string `pulumi:"netmaskV4"`
	// The operating system of the instance.
	Os string `pulumi:"os"`
	// The server's operating system ID.
	OsId int `pulumi:"osId"`
	// The server's plan ID.
	Plan string `pulumi:"plan"`
	// Whether the server is powered on or not.
	PowerStatus       string   `pulumi:"powerStatus"`
	PrivateNetworkIds []string `pulumi:"privateNetworkIds"`
	// The amount of memory available on the instance in MB.
	Ram int `pulumi:"ram"`
	// The region ID of the server.
	Region string `pulumi:"region"`
	// A more detailed server status (none, locked, installingbooting, isomounting, ok).
	ServerStatus string `pulumi:"serverStatus"`
	// The status of the server's subscription.
	Status string `pulumi:"status"`
	// The server's tag.
	Tag string `pulumi:"tag"`
	// A list of tags applied to the instance.
	Tags []string `pulumi:"tags"`
	// The main IPv6 network address.
	V6MainIp string `pulumi:"v6MainIp"`
	// The IPv6 subnet.
	V6Network string `pulumi:"v6Network"`
	// The IPv6 network size in bits.
	V6NetworkSize int `pulumi:"v6NetworkSize"`
	// The number of virtual CPUs available on the server.
	VcpuCount int      `pulumi:"vcpuCount"`
	VpcIds    []string `pulumi:"vpcIds"`
}

A collection of values returned by getInstance.

func LookupInstance

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Get information about a Vultr instance.

## Example Usage

Get the information for a instance by `label`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupInstance(ctx, &GetInstanceArgs{
			Filters: []GetInstanceFilter{
				GetInstanceFilter{
					Name: "label",
					Values: []string{
						"my-instance-label",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupInstanceResultOutput

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func (LookupInstanceResultOutput) AllowedBandwidth

func (o LookupInstanceResultOutput) AllowedBandwidth() pulumi.IntOutput

The server's allowed bandwidth usage in GB.

func (LookupInstanceResultOutput) AppId

The server's application ID.

func (LookupInstanceResultOutput) Backups

func (LookupInstanceResultOutput) BackupsSchedule

func (o LookupInstanceResultOutput) BackupsSchedule() pulumi.MapOutput

The current configuration for backups

func (LookupInstanceResultOutput) DateCreated

The date the server was added to your Vultr account.

func (LookupInstanceResultOutput) Disk

The description of the disk(s) on the server.

func (LookupInstanceResultOutput) ElementType

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) Features

Array of which features are enabled.

func (LookupInstanceResultOutput) Filters

func (LookupInstanceResultOutput) FirewallGroupId

func (o LookupInstanceResultOutput) FirewallGroupId() pulumi.StringOutput

The ID of the firewall group applied to this server.

func (LookupInstanceResultOutput) GatewayV4

The server's IPv4 gateway.

func (LookupInstanceResultOutput) Hostname

The hostname assigned to the server.

func (LookupInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupInstanceResultOutput) ImageId

The Marketplace ID for this application.

func (LookupInstanceResultOutput) InternalIp

The server's internal IP address.

func (LookupInstanceResultOutput) Kvm

The server's current KVM URL. This URL will change periodically. It is not advised to cache this value.

func (LookupInstanceResultOutput) Label

The server's label.

func (LookupInstanceResultOutput) Location

func (LookupInstanceResultOutput) MainIp

The server's main IP address.

func (LookupInstanceResultOutput) NetmaskV4

The server's IPv4 netmask.

func (LookupInstanceResultOutput) Os

The operating system of the instance.

func (LookupInstanceResultOutput) OsId

The server's operating system ID.

func (LookupInstanceResultOutput) Plan

The server's plan ID.

func (LookupInstanceResultOutput) PowerStatus

Whether the server is powered on or not.

func (LookupInstanceResultOutput) PrivateNetworkIds

func (o LookupInstanceResultOutput) PrivateNetworkIds() pulumi.StringArrayOutput

func (LookupInstanceResultOutput) Ram

The amount of memory available on the instance in MB.

func (LookupInstanceResultOutput) Region

The region ID of the server.

func (LookupInstanceResultOutput) ServerStatus

A more detailed server status (none, locked, installingbooting, isomounting, ok).

func (LookupInstanceResultOutput) Status

The status of the server's subscription.

func (LookupInstanceResultOutput) Tag

The server's tag.

func (LookupInstanceResultOutput) Tags

A list of tags applied to the instance.

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

func (LookupInstanceResultOutput) V6MainIp

The main IPv6 network address.

func (LookupInstanceResultOutput) V6Network

The IPv6 subnet.

func (LookupInstanceResultOutput) V6NetworkSize

func (o LookupInstanceResultOutput) V6NetworkSize() pulumi.IntOutput

The IPv6 network size in bits.

func (LookupInstanceResultOutput) VcpuCount

The number of virtual CPUs available on the server.

func (LookupInstanceResultOutput) VpcIds

type LookupIsoPrivateArgs

type LookupIsoPrivateArgs struct {
	// Query parameters for finding ISO files.
	Filters []GetIsoPrivateFilter `pulumi:"filters"`
}

A collection of arguments for invoking getIsoPrivate.

type LookupIsoPrivateOutputArgs

type LookupIsoPrivateOutputArgs struct {
	// Query parameters for finding ISO files.
	Filters GetIsoPrivateFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getIsoPrivate.

func (LookupIsoPrivateOutputArgs) ElementType

func (LookupIsoPrivateOutputArgs) ElementType() reflect.Type

type LookupIsoPrivateResult

type LookupIsoPrivateResult struct {
	// The date the ISO file was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The ISO file's filename.
	Filename string                `pulumi:"filename"`
	Filters  []GetIsoPrivateFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The md5 hash of the ISO file.
	Md5sum string `pulumi:"md5sum"`
	// The sha512 hash of the ISO file.
	Sha512sum string `pulumi:"sha512sum"`
	// The size of the ISO file in bytes.
	Size int `pulumi:"size"`
	// The status of the ISO file.
	Status string `pulumi:"status"`
}

A collection of values returned by getIsoPrivate.

func LookupIsoPrivate

func LookupIsoPrivate(ctx *pulumi.Context, args *LookupIsoPrivateArgs, opts ...pulumi.InvokeOption) (*LookupIsoPrivateResult, error)

Get information about an ISO file uploaded to your Vultr account.

## Example Usage

Get the information for a ISO file by `filename`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupIsoPrivate(ctx, &GetIsoPrivateArgs{
			Filters: []GetIsoPrivateFilter{
				GetIsoPrivateFilter{
					Name: "filename",
					Values: []string{
						"my-iso-filename",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIsoPrivateResultOutput

type LookupIsoPrivateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIsoPrivate.

func (LookupIsoPrivateResultOutput) DateCreated

The date the ISO file was added to your Vultr account.

func (LookupIsoPrivateResultOutput) ElementType

func (LookupIsoPrivateResultOutput) Filename

The ISO file's filename.

func (LookupIsoPrivateResultOutput) Filters

func (LookupIsoPrivateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIsoPrivateResultOutput) Md5sum

The md5 hash of the ISO file.

func (LookupIsoPrivateResultOutput) Sha512sum

The sha512 hash of the ISO file.

func (LookupIsoPrivateResultOutput) Size

The size of the ISO file in bytes.

func (LookupIsoPrivateResultOutput) Status

The status of the ISO file.

func (LookupIsoPrivateResultOutput) ToLookupIsoPrivateResultOutput

func (o LookupIsoPrivateResultOutput) ToLookupIsoPrivateResultOutput() LookupIsoPrivateResultOutput

func (LookupIsoPrivateResultOutput) ToLookupIsoPrivateResultOutputWithContext

func (o LookupIsoPrivateResultOutput) ToLookupIsoPrivateResultOutputWithContext(ctx context.Context) LookupIsoPrivateResultOutput

type LookupKubernetesArgs

type LookupKubernetesArgs struct {
	// Query parameters for finding VKE.
	Filters []GetKubernetesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getKubernetes.

type LookupKubernetesOutputArgs

type LookupKubernetesOutputArgs struct {
	// Query parameters for finding VKE.
	Filters GetKubernetesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getKubernetes.

func (LookupKubernetesOutputArgs) ElementType

func (LookupKubernetesOutputArgs) ElementType() reflect.Type

type LookupKubernetesResult

type LookupKubernetesResult struct {
	// IP range that your pods will run on in this cluster.
	ClusterSubnet string `pulumi:"clusterSubnet"`
	// Date node was created.
	DateCreated string `pulumi:"dateCreated"`
	// Domain for your Kubernetes clusters control plane.
	Endpoint string                `pulumi:"endpoint"`
	Filters  []GetKubernetesFilter `pulumi:"filters"`
	// ID of node.
	Id string `pulumi:"id"`
	// IP address of VKE cluster control plane.
	Ip string `pulumi:"ip"`
	// Base64 encoded Kubeconfig for this VKE cluster.
	KubeConfig string `pulumi:"kubeConfig"`
	// Label of node.
	Label string `pulumi:"label"`
	// Contains the default node pool that was deployed.
	NodePools []GetKubernetesNodePool `pulumi:"nodePools"`
	// The region your VKE cluster is deployed in.
	Region string `pulumi:"region"`
	// IP range that services will run on this cluster.
	ServiceSubnet string `pulumi:"serviceSubnet"`
	// Status of node.
	Status string `pulumi:"status"`
	// The current kubernetes version your VKE cluster is running on.
	Version string `pulumi:"version"`
}

A collection of values returned by getKubernetes.

func LookupKubernetes

func LookupKubernetes(ctx *pulumi.Context, args *LookupKubernetesArgs, opts ...pulumi.InvokeOption) (*LookupKubernetesResult, error)

Get information about a Vultr Kubernetes Engine (VKE) Cluster.

## Example Usage

Create a new VKE cluster:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupKubernetes(ctx, &GetKubernetesArgs{
			Filters: []GetKubernetesFilter{
				GetKubernetesFilter{
					Name: "label",
					Values: []string{
						"my-lb-label",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupKubernetesResultOutput

type LookupKubernetesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetes.

func (LookupKubernetesResultOutput) ClusterSubnet

IP range that your pods will run on in this cluster.

func (LookupKubernetesResultOutput) DateCreated

Date node was created.

func (LookupKubernetesResultOutput) ElementType

func (LookupKubernetesResultOutput) Endpoint

Domain for your Kubernetes clusters control plane.

func (LookupKubernetesResultOutput) Filters

func (LookupKubernetesResultOutput) Id

ID of node.

func (LookupKubernetesResultOutput) Ip

IP address of VKE cluster control plane.

func (LookupKubernetesResultOutput) KubeConfig

Base64 encoded Kubeconfig for this VKE cluster.

func (LookupKubernetesResultOutput) Label

Label of node.

func (LookupKubernetesResultOutput) NodePools

Contains the default node pool that was deployed.

func (LookupKubernetesResultOutput) Region

The region your VKE cluster is deployed in.

func (LookupKubernetesResultOutput) ServiceSubnet

IP range that services will run on this cluster.

func (LookupKubernetesResultOutput) Status

Status of node.

func (LookupKubernetesResultOutput) ToLookupKubernetesResultOutput

func (o LookupKubernetesResultOutput) ToLookupKubernetesResultOutput() LookupKubernetesResultOutput

func (LookupKubernetesResultOutput) ToLookupKubernetesResultOutputWithContext

func (o LookupKubernetesResultOutput) ToLookupKubernetesResultOutputWithContext(ctx context.Context) LookupKubernetesResultOutput

func (LookupKubernetesResultOutput) Version

The current kubernetes version your VKE cluster is running on.

type LookupLoadBalancerArgs

type LookupLoadBalancerArgs struct {
	// Query parameters for finding load balancers.
	Filters []GetLoadBalancerFilter `pulumi:"filters"`
	// Boolean value that indicates if Proxy Protocol is enabled.
	ProxyProtocol *bool `pulumi:"proxyProtocol"`
}

A collection of arguments for invoking getLoadBalancer.

type LookupLoadBalancerOutputArgs

type LookupLoadBalancerOutputArgs struct {
	// Query parameters for finding load balancers.
	Filters GetLoadBalancerFilterArrayInput `pulumi:"filters"`
	// Boolean value that indicates if Proxy Protocol is enabled.
	ProxyProtocol pulumi.BoolPtrInput `pulumi:"proxyProtocol"`
}

A collection of arguments for invoking getLoadBalancer.

func (LookupLoadBalancerOutputArgs) ElementType

type LookupLoadBalancerResult

type LookupLoadBalancerResult struct {
	// Array of instances that are currently attached to the load balancer.
	AttachedInstances []string `pulumi:"attachedInstances"`
	// The balancing algorithm for your load balancer.
	BalancingAlgorithm string `pulumi:"balancingAlgorithm"`
	// Name for your given sticky session.
	CookieName    string                   `pulumi:"cookieName"`
	DateCreated   string                   `pulumi:"dateCreated"`
	Filters       []GetLoadBalancerFilter  `pulumi:"filters"`
	FirewallRules []map[string]interface{} `pulumi:"firewallRules"`
	// Defines the forwarding rules for a load balancer. The configuration of a `forwardingRules` is listened below.
	ForwardingRules []map[string]interface{} `pulumi:"forwardingRules"`
	// Boolean value that indicates if SSL is enabled.
	HasSsl bool `pulumi:"hasSsl"`
	// Defines the way load balancers should check for health. The configuration of a `healthCheck` is listed below.
	HealthCheck map[string]interface{} `pulumi:"healthCheck"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IPv4 address for your load balancer.
	Ipv4 string `pulumi:"ipv4"`
	// IPv6 address for your load balancer.
	Ipv6 string `pulumi:"ipv6"`
	// The load balancers label.
	Label string `pulumi:"label"`
	// (Deprecated: use `vpc` instead) Defines the private network the load balancer is attached to.
	PrivateNetwork string `pulumi:"privateNetwork"`
	// Boolean value that indicates if Proxy Protocol is enabled.
	ProxyProtocol *bool `pulumi:"proxyProtocol"`
	// The region your load balancer is deployed in.
	Region string                 `pulumi:"region"`
	Ssl    map[string]interface{} `pulumi:"ssl"`
	// Boolean value that indicates if HTTP calls will be redirected to HTTPS.
	SslRedirect bool `pulumi:"sslRedirect"`
	// Current status for the load balancer
	Status string `pulumi:"status"`
}

A collection of values returned by getLoadBalancer.

func LookupLoadBalancer

func LookupLoadBalancer(ctx *pulumi.Context, args *LookupLoadBalancerArgs, opts ...pulumi.InvokeOption) (*LookupLoadBalancerResult, error)

Get information about a Vultr load balancer.

## Example Usage

Get the information for a load balancer by `label`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupLoadBalancer(ctx, &GetLoadBalancerArgs{
			Filters: []GetLoadBalancerFilter{
				GetLoadBalancerFilter{
					Name: "label",
					Values: []string{
						"my-lb-label",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupLoadBalancerResultOutput

type LookupLoadBalancerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLoadBalancer.

func (LookupLoadBalancerResultOutput) AttachedInstances

Array of instances that are currently attached to the load balancer.

func (LookupLoadBalancerResultOutput) BalancingAlgorithm

func (o LookupLoadBalancerResultOutput) BalancingAlgorithm() pulumi.StringOutput

The balancing algorithm for your load balancer.

func (LookupLoadBalancerResultOutput) CookieName

Name for your given sticky session.

func (LookupLoadBalancerResultOutput) DateCreated

func (LookupLoadBalancerResultOutput) ElementType

func (LookupLoadBalancerResultOutput) Filters

func (LookupLoadBalancerResultOutput) FirewallRules

func (LookupLoadBalancerResultOutput) ForwardingRules

Defines the forwarding rules for a load balancer. The configuration of a `forwardingRules` is listened below.

func (LookupLoadBalancerResultOutput) HasSsl

Boolean value that indicates if SSL is enabled.

func (LookupLoadBalancerResultOutput) HealthCheck

Defines the way load balancers should check for health. The configuration of a `healthCheck` is listed below.

func (LookupLoadBalancerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLoadBalancerResultOutput) Ipv4

IPv4 address for your load balancer.

func (LookupLoadBalancerResultOutput) Ipv6

IPv6 address for your load balancer.

func (LookupLoadBalancerResultOutput) Label

The load balancers label.

func (LookupLoadBalancerResultOutput) PrivateNetwork

(Deprecated: use `vpc` instead) Defines the private network the load balancer is attached to.

func (LookupLoadBalancerResultOutput) ProxyProtocol

Boolean value that indicates if Proxy Protocol is enabled.

func (LookupLoadBalancerResultOutput) Region

The region your load balancer is deployed in.

func (LookupLoadBalancerResultOutput) Ssl

func (LookupLoadBalancerResultOutput) SslRedirect

Boolean value that indicates if HTTP calls will be redirected to HTTPS.

func (LookupLoadBalancerResultOutput) Status

Current status for the load balancer

func (LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput

func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput() LookupLoadBalancerResultOutput

func (LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext

func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext(ctx context.Context) LookupLoadBalancerResultOutput

type LookupObjectStorageArgs

type LookupObjectStorageArgs struct {
	// Query parameters for finding operating systems.
	Filters []GetObjectStorageFilter `pulumi:"filters"`
}

A collection of arguments for invoking getObjectStorage.

type LookupObjectStorageOutputArgs

type LookupObjectStorageOutputArgs struct {
	// Query parameters for finding operating systems.
	Filters GetObjectStorageFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getObjectStorage.

func (LookupObjectStorageOutputArgs) ElementType

type LookupObjectStorageResult

type LookupObjectStorageResult struct {
	// The identifying cluster ID.
	ClusterId int `pulumi:"clusterId"`
	// Date of creation for the object storage subscription.
	DateCreated string                   `pulumi:"dateCreated"`
	Filters     []GetObjectStorageFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The label of the object storage subscription.
	Label string `pulumi:"label"`
	// The location which this subscription resides in.
	Location string `pulumi:"location"`
	// The region ID of the object storage subscription.
	Region string `pulumi:"region"`
	// Your access key.
	S3AccessKey string `pulumi:"s3AccessKey"`
	// The hostname for this subscription.
	S3Hostname string `pulumi:"s3Hostname"`
	// Your secret key.
	S3SecretKey string `pulumi:"s3SecretKey"`
	// Current status of this object storage subscription.
	Status string `pulumi:"status"`
}

A collection of values returned by getObjectStorage.

func LookupObjectStorage

func LookupObjectStorage(ctx *pulumi.Context, args *LookupObjectStorageArgs, opts ...pulumi.InvokeOption) (*LookupObjectStorageResult, error)

Get information about an Object Storage subscription on Vultr.

## Example Usage

Get the information for an object storage subscription by `label`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupObjectStorage(ctx, &GetObjectStorageArgs{
			Filters: []GetObjectStorageFilter{
				GetObjectStorageFilter{
					Name: "label",
					Values: []string{
						"my-s3",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupObjectStorageResultOutput

type LookupObjectStorageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getObjectStorage.

func (LookupObjectStorageResultOutput) ClusterId

The identifying cluster ID.

func (LookupObjectStorageResultOutput) DateCreated

Date of creation for the object storage subscription.

func (LookupObjectStorageResultOutput) ElementType

func (LookupObjectStorageResultOutput) Filters

func (LookupObjectStorageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupObjectStorageResultOutput) Label

The label of the object storage subscription.

func (LookupObjectStorageResultOutput) Location

The location which this subscription resides in.

func (LookupObjectStorageResultOutput) Region

The region ID of the object storage subscription.

func (LookupObjectStorageResultOutput) S3AccessKey

Your access key.

func (LookupObjectStorageResultOutput) S3Hostname

The hostname for this subscription.

func (LookupObjectStorageResultOutput) S3SecretKey

Your secret key.

func (LookupObjectStorageResultOutput) Status

Current status of this object storage subscription.

func (LookupObjectStorageResultOutput) ToLookupObjectStorageResultOutput

func (o LookupObjectStorageResultOutput) ToLookupObjectStorageResultOutput() LookupObjectStorageResultOutput

func (LookupObjectStorageResultOutput) ToLookupObjectStorageResultOutputWithContext

func (o LookupObjectStorageResultOutput) ToLookupObjectStorageResultOutputWithContext(ctx context.Context) LookupObjectStorageResultOutput

type LookupPrivateNetworkArgs

type LookupPrivateNetworkArgs struct {
	// Query parameters for finding private networks.
	Filters []GetPrivateNetworkFilter `pulumi:"filters"`
}

A collection of arguments for invoking getPrivateNetwork.

type LookupPrivateNetworkOutputArgs

type LookupPrivateNetworkOutputArgs struct {
	// Query parameters for finding private networks.
	Filters GetPrivateNetworkFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getPrivateNetwork.

func (LookupPrivateNetworkOutputArgs) ElementType

type LookupPrivateNetworkResult

type LookupPrivateNetworkResult struct {
	// The date the private network was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The private network's description.
	Description string                    `pulumi:"description"`
	Filters     []GetPrivateNetworkFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the region that the private network is in.
	Region string `pulumi:"region"`
	// The IPv4 network address. For example: 10.1.1.0.
	V4Subnet string `pulumi:"v4Subnet"`
	// The number of bits for the netmask in CIDR notation. Example: 20
	V4SubnetMask int `pulumi:"v4SubnetMask"`
}

A collection of values returned by getPrivateNetwork.

func LookupPrivateNetwork

func LookupPrivateNetwork(ctx *pulumi.Context, args *LookupPrivateNetworkArgs, opts ...pulumi.InvokeOption) (*LookupPrivateNetworkResult, error)

Get information about a Vultr private network.

## Example Usage

Get the information for a private network by `description`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupPrivateNetwork(ctx, &GetPrivateNetworkArgs{
			Filters: []GetPrivateNetworkFilter{
				GetPrivateNetworkFilter{
					Name: "description",
					Values: []string{
						"my-network-description",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPrivateNetworkResultOutput

type LookupPrivateNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrivateNetwork.

func (LookupPrivateNetworkResultOutput) DateCreated

The date the private network was added to your Vultr account.

func (LookupPrivateNetworkResultOutput) Description

The private network's description.

func (LookupPrivateNetworkResultOutput) ElementType

func (LookupPrivateNetworkResultOutput) Filters

func (LookupPrivateNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPrivateNetworkResultOutput) Region

The ID of the region that the private network is in.

func (LookupPrivateNetworkResultOutput) ToLookupPrivateNetworkResultOutput

func (o LookupPrivateNetworkResultOutput) ToLookupPrivateNetworkResultOutput() LookupPrivateNetworkResultOutput

func (LookupPrivateNetworkResultOutput) ToLookupPrivateNetworkResultOutputWithContext

func (o LookupPrivateNetworkResultOutput) ToLookupPrivateNetworkResultOutputWithContext(ctx context.Context) LookupPrivateNetworkResultOutput

func (LookupPrivateNetworkResultOutput) V4Subnet

The IPv4 network address. For example: 10.1.1.0.

func (LookupPrivateNetworkResultOutput) V4SubnetMask

The number of bits for the netmask in CIDR notation. Example: 20

type LookupReverseIpv4Args

type LookupReverseIpv4Args struct {
	// Query parameters for finding IPv4 reverse DNS records.
	Filters []GetReverseIpv4Filter `pulumi:"filters"`
}

A collection of arguments for invoking getReverseIpv4.

type LookupReverseIpv4OutputArgs

type LookupReverseIpv4OutputArgs struct {
	// Query parameters for finding IPv4 reverse DNS records.
	Filters GetReverseIpv4FilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getReverseIpv4.

func (LookupReverseIpv4OutputArgs) ElementType

type LookupReverseIpv4Result

type LookupReverseIpv4Result struct {
	Filters []GetReverseIpv4Filter `pulumi:"filters"`
	// The gateway IP address.
	Gateway string `pulumi:"gateway"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the instance the IPv4 reverse DNS record was set for.
	InstanceId string `pulumi:"instanceId"`
	// The IPv4 address in canonical format used in the reverse DNS record.
	Ip string `pulumi:"ip"`
	// The IPv4 netmask in dot-decimal notation.
	Netmask string `pulumi:"netmask"`
	// The hostname used in the IPv4 reverse DNS record.
	Reverse string `pulumi:"reverse"`
}

A collection of values returned by getReverseIpv4.

func LookupReverseIpv4

func LookupReverseIpv4(ctx *pulumi.Context, args *LookupReverseIpv4Args, opts ...pulumi.InvokeOption) (*LookupReverseIpv4Result, error)

Get information about a Vultr Reverse IPv4.

## Example Usage

Get the information for an IPv4 reverse DNS record by `reverse`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupReverseIpv4(ctx, &GetReverseIpv4Args{
			Filters: []GetReverseIpv4Filter{
				GetReverseIpv4Filter{
					Name: "reverse",
					Values: []string{
						"host.example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReverseIpv4ResultOutput

type LookupReverseIpv4ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReverseIpv4.

func (LookupReverseIpv4ResultOutput) ElementType

func (LookupReverseIpv4ResultOutput) Filters

func (LookupReverseIpv4ResultOutput) Gateway

The gateway IP address.

func (LookupReverseIpv4ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupReverseIpv4ResultOutput) InstanceId

The ID of the instance the IPv4 reverse DNS record was set for.

func (LookupReverseIpv4ResultOutput) Ip

The IPv4 address in canonical format used in the reverse DNS record.

func (LookupReverseIpv4ResultOutput) Netmask

The IPv4 netmask in dot-decimal notation.

func (LookupReverseIpv4ResultOutput) Reverse

The hostname used in the IPv4 reverse DNS record.

func (LookupReverseIpv4ResultOutput) ToLookupReverseIpv4ResultOutput

func (o LookupReverseIpv4ResultOutput) ToLookupReverseIpv4ResultOutput() LookupReverseIpv4ResultOutput

func (LookupReverseIpv4ResultOutput) ToLookupReverseIpv4ResultOutputWithContext

func (o LookupReverseIpv4ResultOutput) ToLookupReverseIpv4ResultOutputWithContext(ctx context.Context) LookupReverseIpv4ResultOutput

type LookupReverseIpv6Args

type LookupReverseIpv6Args struct {
	// Query parameters for finding IPv6 reverse DNS records.
	Filters []GetReverseIpv6Filter `pulumi:"filters"`
}

A collection of arguments for invoking getReverseIpv6.

type LookupReverseIpv6OutputArgs

type LookupReverseIpv6OutputArgs struct {
	// Query parameters for finding IPv6 reverse DNS records.
	Filters GetReverseIpv6FilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getReverseIpv6.

func (LookupReverseIpv6OutputArgs) ElementType

type LookupReverseIpv6Result

type LookupReverseIpv6Result struct {
	Filters []GetReverseIpv6Filter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the instance the IPv6 reverse DNS record was set for.
	InstanceId string `pulumi:"instanceId"`
	// The IPv6 address in canonical format used in the reverse DNS record.
	Ip string `pulumi:"ip"`
	// The hostname used in the IPv6 reverse DNS record.
	Reverse string `pulumi:"reverse"`
}

A collection of values returned by getReverseIpv6.

func LookupReverseIpv6

func LookupReverseIpv6(ctx *pulumi.Context, args *LookupReverseIpv6Args, opts ...pulumi.InvokeOption) (*LookupReverseIpv6Result, error)

Get information about a Vultr Reverse IPv6.

## Example Usage

Get the information for an IPv6 reverse DNS record by `reverse`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupReverseIpv6(ctx, &GetReverseIpv6Args{
			Filters: []GetReverseIpv6Filter{
				GetReverseIpv6Filter{
					Name: "reverse",
					Values: []string{
						"host.example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReverseIpv6ResultOutput

type LookupReverseIpv6ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReverseIpv6.

func (LookupReverseIpv6ResultOutput) ElementType

func (LookupReverseIpv6ResultOutput) Filters

func (LookupReverseIpv6ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupReverseIpv6ResultOutput) InstanceId

The ID of the instance the IPv6 reverse DNS record was set for.

func (LookupReverseIpv6ResultOutput) Ip

The IPv6 address in canonical format used in the reverse DNS record.

func (LookupReverseIpv6ResultOutput) Reverse

The hostname used in the IPv6 reverse DNS record.

func (LookupReverseIpv6ResultOutput) ToLookupReverseIpv6ResultOutput

func (o LookupReverseIpv6ResultOutput) ToLookupReverseIpv6ResultOutput() LookupReverseIpv6ResultOutput

func (LookupReverseIpv6ResultOutput) ToLookupReverseIpv6ResultOutputWithContext

func (o LookupReverseIpv6ResultOutput) ToLookupReverseIpv6ResultOutputWithContext(ctx context.Context) LookupReverseIpv6ResultOutput

type LookupSnapshotArgs

type LookupSnapshotArgs struct {
	// Query parameters for finding snapshots.
	Filters []GetSnapshotFilter `pulumi:"filters"`
}

A collection of arguments for invoking getSnapshot.

type LookupSnapshotOutputArgs

type LookupSnapshotOutputArgs struct {
	// Query parameters for finding snapshots.
	Filters GetSnapshotFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getSnapshot.

func (LookupSnapshotOutputArgs) ElementType

func (LookupSnapshotOutputArgs) ElementType() reflect.Type

type LookupSnapshotResult

type LookupSnapshotResult struct {
	// The application ID of the snapshot.
	AppId int `pulumi:"appId"`
	// The date the snapshot was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The description of the snapshot.
	Description string              `pulumi:"description"`
	Filters     []GetSnapshotFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The operating system ID of the snapshot.
	OsId int `pulumi:"osId"`
	// The size of the snapshot in bytes.
	Size int `pulumi:"size"`
	// The status of the snapshot.
	Status string `pulumi:"status"`
}

A collection of values returned by getSnapshot.

func LookupSnapshot

func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)

Get information about a Vultr snapshot.

## Example Usage

Get the information for a snapshot by `description`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupSnapshot(ctx, &GetSnapshotArgs{
			Filters: []GetSnapshotFilter{
				GetSnapshotFilter{
					Name: "description",
					Values: []string{
						"my-snapshot-description",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSnapshotResultOutput

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSnapshot.

func (LookupSnapshotResultOutput) AppId

The application ID of the snapshot.

func (LookupSnapshotResultOutput) DateCreated

The date the snapshot was added to your Vultr account.

func (LookupSnapshotResultOutput) Description

The description of the snapshot.

func (LookupSnapshotResultOutput) ElementType

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) Filters

func (LookupSnapshotResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSnapshotResultOutput) OsId

The operating system ID of the snapshot.

func (LookupSnapshotResultOutput) Size

The size of the snapshot in bytes.

func (LookupSnapshotResultOutput) Status

The status of the snapshot.

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput

type LookupSshKeyArgs

type LookupSshKeyArgs struct {
	// Query parameters for finding SSH keys.
	Filters []GetSshKeyFilter `pulumi:"filters"`
}

A collection of arguments for invoking getSshKey.

type LookupSshKeyOutputArgs

type LookupSshKeyOutputArgs struct {
	// Query parameters for finding SSH keys.
	Filters GetSshKeyFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getSshKey.

func (LookupSshKeyOutputArgs) ElementType

func (LookupSshKeyOutputArgs) ElementType() reflect.Type

type LookupSshKeyResult

type LookupSshKeyResult struct {
	// The date the SSH key was added to your Vultr account.
	DateCreated string            `pulumi:"dateCreated"`
	Filters     []GetSshKeyFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the SSH key.
	Name string `pulumi:"name"`
	// The public SSH key.
	SshKey string `pulumi:"sshKey"`
}

A collection of values returned by getSshKey.

func LookupSshKey

func LookupSshKey(ctx *pulumi.Context, args *LookupSshKeyArgs, opts ...pulumi.InvokeOption) (*LookupSshKeyResult, error)

Get information about a Vultr SSH key. This data source provides the name, public SSH key, and the creation date for your Vultr SSH key.

## Example Usage

Get the information for an SSH key by `name`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupSshKey(ctx, &GetSshKeyArgs{
			Filters: []GetSshKeyFilter{
				GetSshKeyFilter{
					Name: "name",
					Values: []string{
						"my-ssh-key-name",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSshKeyResultOutput

type LookupSshKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSshKey.

func (LookupSshKeyResultOutput) DateCreated

The date the SSH key was added to your Vultr account.

func (LookupSshKeyResultOutput) ElementType

func (LookupSshKeyResultOutput) ElementType() reflect.Type

func (LookupSshKeyResultOutput) Filters

func (LookupSshKeyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSshKeyResultOutput) Name

The name of the SSH key.

func (LookupSshKeyResultOutput) SshKey

The public SSH key.

func (LookupSshKeyResultOutput) ToLookupSshKeyResultOutput

func (o LookupSshKeyResultOutput) ToLookupSshKeyResultOutput() LookupSshKeyResultOutput

func (LookupSshKeyResultOutput) ToLookupSshKeyResultOutputWithContext

func (o LookupSshKeyResultOutput) ToLookupSshKeyResultOutputWithContext(ctx context.Context) LookupSshKeyResultOutput

type LookupStartupScriptArgs

type LookupStartupScriptArgs struct {
	// Query parameters for finding startup scripts.
	Filters []GetStartupScriptFilter `pulumi:"filters"`
}

A collection of arguments for invoking getStartupScript.

type LookupStartupScriptOutputArgs

type LookupStartupScriptOutputArgs struct {
	// Query parameters for finding startup scripts.
	Filters GetStartupScriptFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getStartupScript.

func (LookupStartupScriptOutputArgs) ElementType

type LookupStartupScriptResult

type LookupStartupScriptResult struct {
	// The date the startup script was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The date the startup script was last modified.
	DateModified string                   `pulumi:"dateModified"`
	Filters      []GetStartupScriptFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the startup script.
	Name string `pulumi:"name"`
	// The contents of the startup script base64 encoded.
	Script string `pulumi:"script"`
	// The type of the startup script.
	Type string `pulumi:"type"`
}

A collection of values returned by getStartupScript.

func LookupStartupScript

func LookupStartupScript(ctx *pulumi.Context, args *LookupStartupScriptArgs, opts ...pulumi.InvokeOption) (*LookupStartupScriptResult, error)

Get information about a Vultr startup script. This data source provides the name, script, type, creation date, and the last modification date for your Vultr startup script.

## Example Usage

Get the information for a startup script by `name`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupStartupScript(ctx, &GetStartupScriptArgs{
			Filters: []GetStartupScriptFilter{
				GetStartupScriptFilter{
					Name: "name",
					Values: []string{
						"my-startup-script-name",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupStartupScriptResultOutput

type LookupStartupScriptResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStartupScript.

func (LookupStartupScriptResultOutput) DateCreated

The date the startup script was added to your Vultr account.

func (LookupStartupScriptResultOutput) DateModified

The date the startup script was last modified.

func (LookupStartupScriptResultOutput) ElementType

func (LookupStartupScriptResultOutput) Filters

func (LookupStartupScriptResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupStartupScriptResultOutput) Name

The name of the startup script.

func (LookupStartupScriptResultOutput) Script

The contents of the startup script base64 encoded.

func (LookupStartupScriptResultOutput) ToLookupStartupScriptResultOutput

func (o LookupStartupScriptResultOutput) ToLookupStartupScriptResultOutput() LookupStartupScriptResultOutput

func (LookupStartupScriptResultOutput) ToLookupStartupScriptResultOutputWithContext

func (o LookupStartupScriptResultOutput) ToLookupStartupScriptResultOutputWithContext(ctx context.Context) LookupStartupScriptResultOutput

func (LookupStartupScriptResultOutput) Type

The type of the startup script.

type LookupUserArgs

type LookupUserArgs struct {
	// Query parameters for finding users.
	Filters []GetUserFilter `pulumi:"filters"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// Query parameters for finding users.
	Filters GetUserFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// The access control list for the user.
	Acls []string `pulumi:"acls"`
	// Whether API is enabled for the user.
	ApiEnabled bool `pulumi:"apiEnabled"`
	// The email of the user.
	Email   string          `pulumi:"email"`
	Filters []GetUserFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the user.
	Name string `pulumi:"name"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

Get information about a Vultr user associated with your account. This data source provides the name, email, access control list, and API status for a Vultr user associated with your account.

## Example Usage

Get the information for a user by `email`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupUser(ctx, &GetUserArgs{
			Filters: []GetUserFilter{
				GetUserFilter{
					Name: "email",
					Values: []string{
						"jdoe@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Get the information for a user by `name`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupUser(ctx, &GetUserArgs{
			Filters: []GetUserFilter{
				GetUserFilter{
					Name: "name",
					Values: []string{
						"John Doe",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) Acls

The access control list for the user.

func (LookupUserResultOutput) ApiEnabled

func (o LookupUserResultOutput) ApiEnabled() pulumi.BoolOutput

Whether API is enabled for the user.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email

The email of the user.

func (LookupUserResultOutput) Filters

func (LookupUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) Name

The name of the user.

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

type LookupVPCArgs

type LookupVPCArgs struct {
	// Query parameters for finding VPCs.
	Filters []GetVPCFilter `pulumi:"filters"`
}

A collection of arguments for invoking getVPC.

type LookupVPCOutputArgs

type LookupVPCOutputArgs struct {
	// Query parameters for finding VPCs.
	Filters GetVPCFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getVPC.

func (LookupVPCOutputArgs) ElementType

func (LookupVPCOutputArgs) ElementType() reflect.Type

type LookupVPCResult

type LookupVPCResult struct {
	// The date the VPC was added to your Vultr account.
	DateCreated string `pulumi:"dateCreated"`
	// The VPC's description.
	Description string         `pulumi:"description"`
	Filters     []GetVPCFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the region that the VPC is in.
	Region string `pulumi:"region"`
	// The IPv4 network address. For example: 10.1.1.0.
	V4Subnet string `pulumi:"v4Subnet"`
	// The number of bits for the netmask in CIDR notation. Example: 20
	V4SubnetMask int `pulumi:"v4SubnetMask"`
}

A collection of values returned by getVPC.

func LookupVPC

func LookupVPC(ctx *pulumi.Context, args *LookupVPCArgs, opts ...pulumi.InvokeOption) (*LookupVPCResult, error)

Get information about a Vultr VPC.

## Example Usage

Get the information for a VPC by `description`:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.LookupVPC(ctx, &GetVPCArgs{
			Filters: []GetVPCFilter{
				GetVPCFilter{
					Name: "description",
					Values: []string{
						"my-vpc-description",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVPCResultOutput

type LookupVPCResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVPC.

func (LookupVPCResultOutput) DateCreated

func (o LookupVPCResultOutput) DateCreated() pulumi.StringOutput

The date the VPC was added to your Vultr account.

func (LookupVPCResultOutput) Description

func (o LookupVPCResultOutput) Description() pulumi.StringOutput

The VPC's description.

func (LookupVPCResultOutput) ElementType

func (LookupVPCResultOutput) ElementType() reflect.Type

func (LookupVPCResultOutput) Filters

func (LookupVPCResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVPCResultOutput) Region

The ID of the region that the VPC is in.

func (LookupVPCResultOutput) ToLookupVPCResultOutput

func (o LookupVPCResultOutput) ToLookupVPCResultOutput() LookupVPCResultOutput

func (LookupVPCResultOutput) ToLookupVPCResultOutputWithContext

func (o LookupVPCResultOutput) ToLookupVPCResultOutputWithContext(ctx context.Context) LookupVPCResultOutput

func (LookupVPCResultOutput) V4Subnet

The IPv4 network address. For example: 10.1.1.0.

func (LookupVPCResultOutput) V4SubnetMask

func (o LookupVPCResultOutput) V4SubnetMask() pulumi.IntOutput

The number of bits for the netmask in CIDR notation. Example: 20

type ObjectStorage

type ObjectStorage struct {
	pulumi.CustomResourceState

	// The region ID that you want the network to be created in.
	ClusterId pulumi.IntOutput `pulumi:"clusterId"`
	// Date of creation for the object storage subscription.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The description you want to give your network.
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// The location which this subscription resides in.
	Location pulumi.StringOutput `pulumi:"location"`
	// The region ID of the object storage subscription.
	Region pulumi.StringOutput `pulumi:"region"`
	// Your access key.
	S3AccessKey pulumi.StringOutput `pulumi:"s3AccessKey"`
	// The hostname for this subscription.
	S3Hostname pulumi.StringOutput `pulumi:"s3Hostname"`
	// Your secret key.
	S3SecretKey pulumi.StringOutput `pulumi:"s3SecretKey"`
	// Current status of this object storage subscription.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Vultr private object storage resource. This can be used to create, read, update and delete object storage resources on your Vultr account.

## Example Usage

Create a new object storage subscription.

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewObjectStorage(ctx, "tf", &vultr.ObjectStorageArgs{
			ClusterId: pulumi.Int(2),
			Label:     pulumi.String("tf-label"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Object Storage can be imported using the object storage `ID`, e.g.

```sh

$ pulumi import vultr:index/objectStorage:ObjectStorage my_s3 0e04f918-575e-41cb-86f6-d729b354a5a1

```

func GetObjectStorage

func GetObjectStorage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ObjectStorageState, opts ...pulumi.ResourceOption) (*ObjectStorage, error)

GetObjectStorage gets an existing ObjectStorage 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 NewObjectStorage

func NewObjectStorage(ctx *pulumi.Context,
	name string, args *ObjectStorageArgs, opts ...pulumi.ResourceOption) (*ObjectStorage, error)

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

func (*ObjectStorage) ElementType

func (*ObjectStorage) ElementType() reflect.Type

func (*ObjectStorage) ToObjectStorageOutput

func (i *ObjectStorage) ToObjectStorageOutput() ObjectStorageOutput

func (*ObjectStorage) ToObjectStorageOutputWithContext

func (i *ObjectStorage) ToObjectStorageOutputWithContext(ctx context.Context) ObjectStorageOutput

type ObjectStorageArgs

type ObjectStorageArgs struct {
	// The region ID that you want the network to be created in.
	ClusterId pulumi.IntInput
	// The description you want to give your network.
	Label pulumi.StringPtrInput
}

The set of arguments for constructing a ObjectStorage resource.

func (ObjectStorageArgs) ElementType

func (ObjectStorageArgs) ElementType() reflect.Type

type ObjectStorageArray

type ObjectStorageArray []ObjectStorageInput

func (ObjectStorageArray) ElementType

func (ObjectStorageArray) ElementType() reflect.Type

func (ObjectStorageArray) ToObjectStorageArrayOutput

func (i ObjectStorageArray) ToObjectStorageArrayOutput() ObjectStorageArrayOutput

func (ObjectStorageArray) ToObjectStorageArrayOutputWithContext

func (i ObjectStorageArray) ToObjectStorageArrayOutputWithContext(ctx context.Context) ObjectStorageArrayOutput

type ObjectStorageArrayInput

type ObjectStorageArrayInput interface {
	pulumi.Input

	ToObjectStorageArrayOutput() ObjectStorageArrayOutput
	ToObjectStorageArrayOutputWithContext(context.Context) ObjectStorageArrayOutput
}

ObjectStorageArrayInput is an input type that accepts ObjectStorageArray and ObjectStorageArrayOutput values. You can construct a concrete instance of `ObjectStorageArrayInput` via:

ObjectStorageArray{ ObjectStorageArgs{...} }

type ObjectStorageArrayOutput

type ObjectStorageArrayOutput struct{ *pulumi.OutputState }

func (ObjectStorageArrayOutput) ElementType

func (ObjectStorageArrayOutput) ElementType() reflect.Type

func (ObjectStorageArrayOutput) Index

func (ObjectStorageArrayOutput) ToObjectStorageArrayOutput

func (o ObjectStorageArrayOutput) ToObjectStorageArrayOutput() ObjectStorageArrayOutput

func (ObjectStorageArrayOutput) ToObjectStorageArrayOutputWithContext

func (o ObjectStorageArrayOutput) ToObjectStorageArrayOutputWithContext(ctx context.Context) ObjectStorageArrayOutput

type ObjectStorageInput

type ObjectStorageInput interface {
	pulumi.Input

	ToObjectStorageOutput() ObjectStorageOutput
	ToObjectStorageOutputWithContext(ctx context.Context) ObjectStorageOutput
}

type ObjectStorageMap

type ObjectStorageMap map[string]ObjectStorageInput

func (ObjectStorageMap) ElementType

func (ObjectStorageMap) ElementType() reflect.Type

func (ObjectStorageMap) ToObjectStorageMapOutput

func (i ObjectStorageMap) ToObjectStorageMapOutput() ObjectStorageMapOutput

func (ObjectStorageMap) ToObjectStorageMapOutputWithContext

func (i ObjectStorageMap) ToObjectStorageMapOutputWithContext(ctx context.Context) ObjectStorageMapOutput

type ObjectStorageMapInput

type ObjectStorageMapInput interface {
	pulumi.Input

	ToObjectStorageMapOutput() ObjectStorageMapOutput
	ToObjectStorageMapOutputWithContext(context.Context) ObjectStorageMapOutput
}

ObjectStorageMapInput is an input type that accepts ObjectStorageMap and ObjectStorageMapOutput values. You can construct a concrete instance of `ObjectStorageMapInput` via:

ObjectStorageMap{ "key": ObjectStorageArgs{...} }

type ObjectStorageMapOutput

type ObjectStorageMapOutput struct{ *pulumi.OutputState }

func (ObjectStorageMapOutput) ElementType

func (ObjectStorageMapOutput) ElementType() reflect.Type

func (ObjectStorageMapOutput) MapIndex

func (ObjectStorageMapOutput) ToObjectStorageMapOutput

func (o ObjectStorageMapOutput) ToObjectStorageMapOutput() ObjectStorageMapOutput

func (ObjectStorageMapOutput) ToObjectStorageMapOutputWithContext

func (o ObjectStorageMapOutput) ToObjectStorageMapOutputWithContext(ctx context.Context) ObjectStorageMapOutput

type ObjectStorageOutput

type ObjectStorageOutput struct{ *pulumi.OutputState }

func (ObjectStorageOutput) ClusterId

func (o ObjectStorageOutput) ClusterId() pulumi.IntOutput

The region ID that you want the network to be created in.

func (ObjectStorageOutput) DateCreated

func (o ObjectStorageOutput) DateCreated() pulumi.StringOutput

Date of creation for the object storage subscription.

func (ObjectStorageOutput) ElementType

func (ObjectStorageOutput) ElementType() reflect.Type

func (ObjectStorageOutput) Label

The description you want to give your network.

func (ObjectStorageOutput) Location

The location which this subscription resides in.

func (ObjectStorageOutput) Region

The region ID of the object storage subscription.

func (ObjectStorageOutput) S3AccessKey

func (o ObjectStorageOutput) S3AccessKey() pulumi.StringOutput

Your access key.

func (ObjectStorageOutput) S3Hostname

func (o ObjectStorageOutput) S3Hostname() pulumi.StringOutput

The hostname for this subscription.

func (ObjectStorageOutput) S3SecretKey

func (o ObjectStorageOutput) S3SecretKey() pulumi.StringOutput

Your secret key.

func (ObjectStorageOutput) Status

Current status of this object storage subscription.

func (ObjectStorageOutput) ToObjectStorageOutput

func (o ObjectStorageOutput) ToObjectStorageOutput() ObjectStorageOutput

func (ObjectStorageOutput) ToObjectStorageOutputWithContext

func (o ObjectStorageOutput) ToObjectStorageOutputWithContext(ctx context.Context) ObjectStorageOutput

type ObjectStorageState

type ObjectStorageState struct {
	// The region ID that you want the network to be created in.
	ClusterId pulumi.IntPtrInput
	// Date of creation for the object storage subscription.
	DateCreated pulumi.StringPtrInput
	// The description you want to give your network.
	Label pulumi.StringPtrInput
	// The location which this subscription resides in.
	Location pulumi.StringPtrInput
	// The region ID of the object storage subscription.
	Region pulumi.StringPtrInput
	// Your access key.
	S3AccessKey pulumi.StringPtrInput
	// The hostname for this subscription.
	S3Hostname pulumi.StringPtrInput
	// Your secret key.
	S3SecretKey pulumi.StringPtrInput
	// Current status of this object storage subscription.
	Status pulumi.StringPtrInput
}

func (ObjectStorageState) ElementType

func (ObjectStorageState) ElementType() reflect.Type

type PrivateNetwork deprecated

type PrivateNetwork struct {
	pulumi.CustomResourceState

	// The date that the network was added to your Vultr account.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The description you want to give your network.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The region ID that you want the network to be created in.
	Region pulumi.StringOutput `pulumi:"region"`
	// The IPv4 subnet to be used when attaching instances to this network.
	V4Subnet pulumi.StringOutput `pulumi:"v4Subnet"`
	// The number of bits for the netmask in CIDR notation. Example: 32
	V4SubnetMask pulumi.IntOutput `pulumi:"v4SubnetMask"`
}

Deprecated: Use `VPC` instead

Provides a Vultr private network resource. This can be used to create, read, and delete private networks on your Vultr account.

## Example Usage

Create a new private network with an automatically generated CIDR block:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewPrivateNetwork(ctx, "myNetwork", &vultr.PrivateNetworkArgs{
			Description: pulumi.String("my private network"),
			Region:      pulumi.String("ewr"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a new private network with a specified CIDR block:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewPrivateNetwork(ctx, "myNetwork", &vultr.PrivateNetworkArgs{
			Description:  pulumi.String("my private network"),
			Region:       pulumi.String("ewr"),
			V4Subnet:     pulumi.String("10.0.0.0"),
			V4SubnetMask: pulumi.Int(24),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Networks can be imported using the network `ID`, e.g.

```sh

$ pulumi import vultr:index/privateNetwork:PrivateNetwork my_network 0e04f918-575e-41cb-86f6-d729b354a5a1

```

func GetPrivateNetwork

func GetPrivateNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateNetworkState, opts ...pulumi.ResourceOption) (*PrivateNetwork, error)

GetPrivateNetwork gets an existing PrivateNetwork 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 NewPrivateNetwork

func NewPrivateNetwork(ctx *pulumi.Context,
	name string, args *PrivateNetworkArgs, opts ...pulumi.ResourceOption) (*PrivateNetwork, error)

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

func (*PrivateNetwork) ElementType

func (*PrivateNetwork) ElementType() reflect.Type

func (*PrivateNetwork) ToPrivateNetworkOutput

func (i *PrivateNetwork) ToPrivateNetworkOutput() PrivateNetworkOutput

func (*PrivateNetwork) ToPrivateNetworkOutputWithContext

func (i *PrivateNetwork) ToPrivateNetworkOutputWithContext(ctx context.Context) PrivateNetworkOutput

type PrivateNetworkArgs

type PrivateNetworkArgs struct {
	// The description you want to give your network.
	Description pulumi.StringPtrInput
	// The region ID that you want the network to be created in.
	Region pulumi.StringInput
	// The IPv4 subnet to be used when attaching instances to this network.
	V4Subnet pulumi.StringPtrInput
	// The number of bits for the netmask in CIDR notation. Example: 32
	V4SubnetMask pulumi.IntPtrInput
}

The set of arguments for constructing a PrivateNetwork resource.

func (PrivateNetworkArgs) ElementType

func (PrivateNetworkArgs) ElementType() reflect.Type

type PrivateNetworkArray

type PrivateNetworkArray []PrivateNetworkInput

func (PrivateNetworkArray) ElementType

func (PrivateNetworkArray) ElementType() reflect.Type

func (PrivateNetworkArray) ToPrivateNetworkArrayOutput

func (i PrivateNetworkArray) ToPrivateNetworkArrayOutput() PrivateNetworkArrayOutput

func (PrivateNetworkArray) ToPrivateNetworkArrayOutputWithContext

func (i PrivateNetworkArray) ToPrivateNetworkArrayOutputWithContext(ctx context.Context) PrivateNetworkArrayOutput

type PrivateNetworkArrayInput

type PrivateNetworkArrayInput interface {
	pulumi.Input

	ToPrivateNetworkArrayOutput() PrivateNetworkArrayOutput
	ToPrivateNetworkArrayOutputWithContext(context.Context) PrivateNetworkArrayOutput
}

PrivateNetworkArrayInput is an input type that accepts PrivateNetworkArray and PrivateNetworkArrayOutput values. You can construct a concrete instance of `PrivateNetworkArrayInput` via:

PrivateNetworkArray{ PrivateNetworkArgs{...} }

type PrivateNetworkArrayOutput

type PrivateNetworkArrayOutput struct{ *pulumi.OutputState }

func (PrivateNetworkArrayOutput) ElementType

func (PrivateNetworkArrayOutput) ElementType() reflect.Type

func (PrivateNetworkArrayOutput) Index

func (PrivateNetworkArrayOutput) ToPrivateNetworkArrayOutput

func (o PrivateNetworkArrayOutput) ToPrivateNetworkArrayOutput() PrivateNetworkArrayOutput

func (PrivateNetworkArrayOutput) ToPrivateNetworkArrayOutputWithContext

func (o PrivateNetworkArrayOutput) ToPrivateNetworkArrayOutputWithContext(ctx context.Context) PrivateNetworkArrayOutput

type PrivateNetworkInput

type PrivateNetworkInput interface {
	pulumi.Input

	ToPrivateNetworkOutput() PrivateNetworkOutput
	ToPrivateNetworkOutputWithContext(ctx context.Context) PrivateNetworkOutput
}

type PrivateNetworkMap

type PrivateNetworkMap map[string]PrivateNetworkInput

func (PrivateNetworkMap) ElementType

func (PrivateNetworkMap) ElementType() reflect.Type

func (PrivateNetworkMap) ToPrivateNetworkMapOutput

func (i PrivateNetworkMap) ToPrivateNetworkMapOutput() PrivateNetworkMapOutput

func (PrivateNetworkMap) ToPrivateNetworkMapOutputWithContext

func (i PrivateNetworkMap) ToPrivateNetworkMapOutputWithContext(ctx context.Context) PrivateNetworkMapOutput

type PrivateNetworkMapInput

type PrivateNetworkMapInput interface {
	pulumi.Input

	ToPrivateNetworkMapOutput() PrivateNetworkMapOutput
	ToPrivateNetworkMapOutputWithContext(context.Context) PrivateNetworkMapOutput
}

PrivateNetworkMapInput is an input type that accepts PrivateNetworkMap and PrivateNetworkMapOutput values. You can construct a concrete instance of `PrivateNetworkMapInput` via:

PrivateNetworkMap{ "key": PrivateNetworkArgs{...} }

type PrivateNetworkMapOutput

type PrivateNetworkMapOutput struct{ *pulumi.OutputState }

func (PrivateNetworkMapOutput) ElementType

func (PrivateNetworkMapOutput) ElementType() reflect.Type

func (PrivateNetworkMapOutput) MapIndex

func (PrivateNetworkMapOutput) ToPrivateNetworkMapOutput

func (o PrivateNetworkMapOutput) ToPrivateNetworkMapOutput() PrivateNetworkMapOutput

func (PrivateNetworkMapOutput) ToPrivateNetworkMapOutputWithContext

func (o PrivateNetworkMapOutput) ToPrivateNetworkMapOutputWithContext(ctx context.Context) PrivateNetworkMapOutput

type PrivateNetworkOutput

type PrivateNetworkOutput struct{ *pulumi.OutputState }

func (PrivateNetworkOutput) DateCreated

func (o PrivateNetworkOutput) DateCreated() pulumi.StringOutput

The date that the network was added to your Vultr account.

func (PrivateNetworkOutput) Description

The description you want to give your network.

func (PrivateNetworkOutput) ElementType

func (PrivateNetworkOutput) ElementType() reflect.Type

func (PrivateNetworkOutput) Region

The region ID that you want the network to be created in.

func (PrivateNetworkOutput) ToPrivateNetworkOutput

func (o PrivateNetworkOutput) ToPrivateNetworkOutput() PrivateNetworkOutput

func (PrivateNetworkOutput) ToPrivateNetworkOutputWithContext

func (o PrivateNetworkOutput) ToPrivateNetworkOutputWithContext(ctx context.Context) PrivateNetworkOutput

func (PrivateNetworkOutput) V4Subnet

The IPv4 subnet to be used when attaching instances to this network.

func (PrivateNetworkOutput) V4SubnetMask

func (o PrivateNetworkOutput) V4SubnetMask() pulumi.IntOutput

The number of bits for the netmask in CIDR notation. Example: 32

type PrivateNetworkState

type PrivateNetworkState struct {
	// The date that the network was added to your Vultr account.
	DateCreated pulumi.StringPtrInput
	// The description you want to give your network.
	Description pulumi.StringPtrInput
	// The region ID that you want the network to be created in.
	Region pulumi.StringPtrInput
	// The IPv4 subnet to be used when attaching instances to this network.
	V4Subnet pulumi.StringPtrInput
	// The number of bits for the netmask in CIDR notation. Example: 32
	V4SubnetMask pulumi.IntPtrInput
}

func (PrivateNetworkState) ElementType

func (PrivateNetworkState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The API Key that allows interaction with the API
	ApiKey pulumi.StringOutput `pulumi:"apiKey"`
}

The provider type for the vultr package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

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

type ProviderArgs

type ProviderArgs struct {
	// The API Key that allows interaction with the API
	ApiKey pulumi.StringInput
	// Allows users to set the speed of API calls to work with the Vultr Rate Limit
	RateLimit pulumi.IntPtrInput
	// Allows users to set the maximum number of retries allowed for a failed API call.
	RetryLimit pulumi.IntPtrInput
}

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

func (o ProviderOutput) ApiKey() pulumi.StringOutput

The API Key that allows interaction with the API

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

type ReservedIP

type ReservedIP struct {
	pulumi.CustomResourceState

	// The VPS ID you want this reserved IP to be attached to.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The type of reserved IP that you want. Either "v4" or "v6".
	IpType pulumi.StringOutput `pulumi:"ipType"`
	// The label you want to give your reserved IP.
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// The region ID that you want the reserved IP to be created in.
	Region pulumi.StringOutput `pulumi:"region"`
	// The reserved IP's subnet.
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// The reserved IP's subnet size.
	SubnetSize pulumi.IntOutput `pulumi:"subnetSize"`
}

Provides a Vultr reserved IP resource. This can be used to create, read, modify, and delete reserved IP addresses on your Vultr account.

## Example Usage

Create a new reserved IP:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewReservedIP(ctx, "myReservedIp", &vultr.ReservedIPArgs{
			IpType: pulumi.String("v4"),
			Label:  pulumi.String("my-reserved-ip"),
			Region: pulumi.String("sea"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Attach a reserved IP to a instance:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewReservedIP(ctx, "myReservedIp", &vultr.ReservedIPArgs{
			InstanceId: pulumi.String("b9cc6fad-70b1-40ee-ab6a-4d622858962f"),
			IpType:     pulumi.String("v4"),
			Label:      pulumi.String("my-reserved-ip"),
			Region:     pulumi.String("sea"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Reserved IPs can be imported using the reserved IP `ID`, e.g.

```sh

$ pulumi import vultr:index/reservedIP:ReservedIP my_reserved_ip b9cc6fad-70b1-40ee-ab6a-4d622858962f

```

func GetReservedIP

func GetReservedIP(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReservedIPState, opts ...pulumi.ResourceOption) (*ReservedIP, error)

GetReservedIP gets an existing ReservedIP 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 NewReservedIP

func NewReservedIP(ctx *pulumi.Context,
	name string, args *ReservedIPArgs, opts ...pulumi.ResourceOption) (*ReservedIP, error)

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

func (*ReservedIP) ElementType

func (*ReservedIP) ElementType() reflect.Type

func (*ReservedIP) ToReservedIPOutput

func (i *ReservedIP) ToReservedIPOutput() ReservedIPOutput

func (*ReservedIP) ToReservedIPOutputWithContext

func (i *ReservedIP) ToReservedIPOutputWithContext(ctx context.Context) ReservedIPOutput

type ReservedIPArgs

type ReservedIPArgs struct {
	// The VPS ID you want this reserved IP to be attached to.
	InstanceId pulumi.StringPtrInput
	// The type of reserved IP that you want. Either "v4" or "v6".
	IpType pulumi.StringInput
	// The label you want to give your reserved IP.
	Label pulumi.StringPtrInput
	// The region ID that you want the reserved IP to be created in.
	Region pulumi.StringInput
}

The set of arguments for constructing a ReservedIP resource.

func (ReservedIPArgs) ElementType

func (ReservedIPArgs) ElementType() reflect.Type

type ReservedIPArray

type ReservedIPArray []ReservedIPInput

func (ReservedIPArray) ElementType

func (ReservedIPArray) ElementType() reflect.Type

func (ReservedIPArray) ToReservedIPArrayOutput

func (i ReservedIPArray) ToReservedIPArrayOutput() ReservedIPArrayOutput

func (ReservedIPArray) ToReservedIPArrayOutputWithContext

func (i ReservedIPArray) ToReservedIPArrayOutputWithContext(ctx context.Context) ReservedIPArrayOutput

type ReservedIPArrayInput

type ReservedIPArrayInput interface {
	pulumi.Input

	ToReservedIPArrayOutput() ReservedIPArrayOutput
	ToReservedIPArrayOutputWithContext(context.Context) ReservedIPArrayOutput
}

ReservedIPArrayInput is an input type that accepts ReservedIPArray and ReservedIPArrayOutput values. You can construct a concrete instance of `ReservedIPArrayInput` via:

ReservedIPArray{ ReservedIPArgs{...} }

type ReservedIPArrayOutput

type ReservedIPArrayOutput struct{ *pulumi.OutputState }

func (ReservedIPArrayOutput) ElementType

func (ReservedIPArrayOutput) ElementType() reflect.Type

func (ReservedIPArrayOutput) Index

func (ReservedIPArrayOutput) ToReservedIPArrayOutput

func (o ReservedIPArrayOutput) ToReservedIPArrayOutput() ReservedIPArrayOutput

func (ReservedIPArrayOutput) ToReservedIPArrayOutputWithContext

func (o ReservedIPArrayOutput) ToReservedIPArrayOutputWithContext(ctx context.Context) ReservedIPArrayOutput

type ReservedIPInput

type ReservedIPInput interface {
	pulumi.Input

	ToReservedIPOutput() ReservedIPOutput
	ToReservedIPOutputWithContext(ctx context.Context) ReservedIPOutput
}

type ReservedIPMap

type ReservedIPMap map[string]ReservedIPInput

func (ReservedIPMap) ElementType

func (ReservedIPMap) ElementType() reflect.Type

func (ReservedIPMap) ToReservedIPMapOutput

func (i ReservedIPMap) ToReservedIPMapOutput() ReservedIPMapOutput

func (ReservedIPMap) ToReservedIPMapOutputWithContext

func (i ReservedIPMap) ToReservedIPMapOutputWithContext(ctx context.Context) ReservedIPMapOutput

type ReservedIPMapInput

type ReservedIPMapInput interface {
	pulumi.Input

	ToReservedIPMapOutput() ReservedIPMapOutput
	ToReservedIPMapOutputWithContext(context.Context) ReservedIPMapOutput
}

ReservedIPMapInput is an input type that accepts ReservedIPMap and ReservedIPMapOutput values. You can construct a concrete instance of `ReservedIPMapInput` via:

ReservedIPMap{ "key": ReservedIPArgs{...} }

type ReservedIPMapOutput

type ReservedIPMapOutput struct{ *pulumi.OutputState }

func (ReservedIPMapOutput) ElementType

func (ReservedIPMapOutput) ElementType() reflect.Type

func (ReservedIPMapOutput) MapIndex

func (ReservedIPMapOutput) ToReservedIPMapOutput

func (o ReservedIPMapOutput) ToReservedIPMapOutput() ReservedIPMapOutput

func (ReservedIPMapOutput) ToReservedIPMapOutputWithContext

func (o ReservedIPMapOutput) ToReservedIPMapOutputWithContext(ctx context.Context) ReservedIPMapOutput

type ReservedIPOutput

type ReservedIPOutput struct{ *pulumi.OutputState }

func (ReservedIPOutput) ElementType

func (ReservedIPOutput) ElementType() reflect.Type

func (ReservedIPOutput) InstanceId

func (o ReservedIPOutput) InstanceId() pulumi.StringOutput

The VPS ID you want this reserved IP to be attached to.

func (ReservedIPOutput) IpType

The type of reserved IP that you want. Either "v4" or "v6".

func (ReservedIPOutput) Label

The label you want to give your reserved IP.

func (ReservedIPOutput) Region

The region ID that you want the reserved IP to be created in.

func (ReservedIPOutput) Subnet

The reserved IP's subnet.

func (ReservedIPOutput) SubnetSize

func (o ReservedIPOutput) SubnetSize() pulumi.IntOutput

The reserved IP's subnet size.

func (ReservedIPOutput) ToReservedIPOutput

func (o ReservedIPOutput) ToReservedIPOutput() ReservedIPOutput

func (ReservedIPOutput) ToReservedIPOutputWithContext

func (o ReservedIPOutput) ToReservedIPOutputWithContext(ctx context.Context) ReservedIPOutput

type ReservedIPState

type ReservedIPState struct {
	// The VPS ID you want this reserved IP to be attached to.
	InstanceId pulumi.StringPtrInput
	// The type of reserved IP that you want. Either "v4" or "v6".
	IpType pulumi.StringPtrInput
	// The label you want to give your reserved IP.
	Label pulumi.StringPtrInput
	// The region ID that you want the reserved IP to be created in.
	Region pulumi.StringPtrInput
	// The reserved IP's subnet.
	Subnet pulumi.StringPtrInput
	// The reserved IP's subnet size.
	SubnetSize pulumi.IntPtrInput
}

func (ReservedIPState) ElementType

func (ReservedIPState) ElementType() reflect.Type

type ReverseIpv4

type ReverseIpv4 struct {
	pulumi.CustomResourceState

	// The gateway IP address.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// The ID of the instance you want to set an IPv4
	// reverse DNS record for.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The IPv4 address used in the reverse DNS record.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// The IPv4 netmask in dot-decimal notation.
	Netmask pulumi.StringOutput `pulumi:"netmask"`
	// The hostname used in the IPv4 reverse DNS record.
	Reverse pulumi.StringOutput `pulumi:"reverse"`
}

Provides a Vultr Reverse IPv4 resource. This can be used to create, read, and modify reverse DNS records for IPv4 addresses. Upon success, DNS changes may take 6-12 hours to become active.

## Example Usage

Create a new reverse DNS record for an IPv4 address:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myInstance, err := vultr.NewInstance(ctx, "myInstance", &vultr.InstanceArgs{
			EnableIpv6: pulumi.Bool(true),
			OsId:       pulumi.Int(167),
			Plan:       pulumi.String("vc2-1c-1gb"),
			Region:     pulumi.String("ewr"),
		})
		if err != nil {
			return err
		}
		_, err = vultr.NewReverseIpv4(ctx, "myReverseIpv4", &vultr.ReverseIpv4Args{
			InstanceId: myInstance.ID(),
			Ip:         myInstance.MainIp,
			Reverse:    pulumi.String("host.example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetReverseIpv4

func GetReverseIpv4(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReverseIpv4State, opts ...pulumi.ResourceOption) (*ReverseIpv4, error)

GetReverseIpv4 gets an existing ReverseIpv4 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 NewReverseIpv4

func NewReverseIpv4(ctx *pulumi.Context,
	name string, args *ReverseIpv4Args, opts ...pulumi.ResourceOption) (*ReverseIpv4, error)

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

func (*ReverseIpv4) ElementType

func (*ReverseIpv4) ElementType() reflect.Type

func (*ReverseIpv4) ToReverseIpv4Output

func (i *ReverseIpv4) ToReverseIpv4Output() ReverseIpv4Output

func (*ReverseIpv4) ToReverseIpv4OutputWithContext

func (i *ReverseIpv4) ToReverseIpv4OutputWithContext(ctx context.Context) ReverseIpv4Output

type ReverseIpv4Args

type ReverseIpv4Args struct {
	// The ID of the instance you want to set an IPv4
	// reverse DNS record for.
	InstanceId pulumi.StringInput
	// The IPv4 address used in the reverse DNS record.
	Ip pulumi.StringInput
	// The hostname used in the IPv4 reverse DNS record.
	Reverse pulumi.StringInput
}

The set of arguments for constructing a ReverseIpv4 resource.

func (ReverseIpv4Args) ElementType

func (ReverseIpv4Args) ElementType() reflect.Type

type ReverseIpv4Array

type ReverseIpv4Array []ReverseIpv4Input

func (ReverseIpv4Array) ElementType

func (ReverseIpv4Array) ElementType() reflect.Type

func (ReverseIpv4Array) ToReverseIpv4ArrayOutput

func (i ReverseIpv4Array) ToReverseIpv4ArrayOutput() ReverseIpv4ArrayOutput

func (ReverseIpv4Array) ToReverseIpv4ArrayOutputWithContext

func (i ReverseIpv4Array) ToReverseIpv4ArrayOutputWithContext(ctx context.Context) ReverseIpv4ArrayOutput

type ReverseIpv4ArrayInput

type ReverseIpv4ArrayInput interface {
	pulumi.Input

	ToReverseIpv4ArrayOutput() ReverseIpv4ArrayOutput
	ToReverseIpv4ArrayOutputWithContext(context.Context) ReverseIpv4ArrayOutput
}

ReverseIpv4ArrayInput is an input type that accepts ReverseIpv4Array and ReverseIpv4ArrayOutput values. You can construct a concrete instance of `ReverseIpv4ArrayInput` via:

ReverseIpv4Array{ ReverseIpv4Args{...} }

type ReverseIpv4ArrayOutput

type ReverseIpv4ArrayOutput struct{ *pulumi.OutputState }

func (ReverseIpv4ArrayOutput) ElementType

func (ReverseIpv4ArrayOutput) ElementType() reflect.Type

func (ReverseIpv4ArrayOutput) Index

func (ReverseIpv4ArrayOutput) ToReverseIpv4ArrayOutput

func (o ReverseIpv4ArrayOutput) ToReverseIpv4ArrayOutput() ReverseIpv4ArrayOutput

func (ReverseIpv4ArrayOutput) ToReverseIpv4ArrayOutputWithContext

func (o ReverseIpv4ArrayOutput) ToReverseIpv4ArrayOutputWithContext(ctx context.Context) ReverseIpv4ArrayOutput

type ReverseIpv4Input

type ReverseIpv4Input interface {
	pulumi.Input

	ToReverseIpv4Output() ReverseIpv4Output
	ToReverseIpv4OutputWithContext(ctx context.Context) ReverseIpv4Output
}

type ReverseIpv4Map

type ReverseIpv4Map map[string]ReverseIpv4Input

func (ReverseIpv4Map) ElementType

func (ReverseIpv4Map) ElementType() reflect.Type

func (ReverseIpv4Map) ToReverseIpv4MapOutput

func (i ReverseIpv4Map) ToReverseIpv4MapOutput() ReverseIpv4MapOutput

func (ReverseIpv4Map) ToReverseIpv4MapOutputWithContext

func (i ReverseIpv4Map) ToReverseIpv4MapOutputWithContext(ctx context.Context) ReverseIpv4MapOutput

type ReverseIpv4MapInput

type ReverseIpv4MapInput interface {
	pulumi.Input

	ToReverseIpv4MapOutput() ReverseIpv4MapOutput
	ToReverseIpv4MapOutputWithContext(context.Context) ReverseIpv4MapOutput
}

ReverseIpv4MapInput is an input type that accepts ReverseIpv4Map and ReverseIpv4MapOutput values. You can construct a concrete instance of `ReverseIpv4MapInput` via:

ReverseIpv4Map{ "key": ReverseIpv4Args{...} }

type ReverseIpv4MapOutput

type ReverseIpv4MapOutput struct{ *pulumi.OutputState }

func (ReverseIpv4MapOutput) ElementType

func (ReverseIpv4MapOutput) ElementType() reflect.Type

func (ReverseIpv4MapOutput) MapIndex

func (ReverseIpv4MapOutput) ToReverseIpv4MapOutput

func (o ReverseIpv4MapOutput) ToReverseIpv4MapOutput() ReverseIpv4MapOutput

func (ReverseIpv4MapOutput) ToReverseIpv4MapOutputWithContext

func (o ReverseIpv4MapOutput) ToReverseIpv4MapOutputWithContext(ctx context.Context) ReverseIpv4MapOutput

type ReverseIpv4Output

type ReverseIpv4Output struct{ *pulumi.OutputState }

func (ReverseIpv4Output) ElementType

func (ReverseIpv4Output) ElementType() reflect.Type

func (ReverseIpv4Output) Gateway

The gateway IP address.

func (ReverseIpv4Output) InstanceId

func (o ReverseIpv4Output) InstanceId() pulumi.StringOutput

The ID of the instance you want to set an IPv4 reverse DNS record for.

func (ReverseIpv4Output) Ip

The IPv4 address used in the reverse DNS record.

func (ReverseIpv4Output) Netmask

The IPv4 netmask in dot-decimal notation.

func (ReverseIpv4Output) Reverse

The hostname used in the IPv4 reverse DNS record.

func (ReverseIpv4Output) ToReverseIpv4Output

func (o ReverseIpv4Output) ToReverseIpv4Output() ReverseIpv4Output

func (ReverseIpv4Output) ToReverseIpv4OutputWithContext

func (o ReverseIpv4Output) ToReverseIpv4OutputWithContext(ctx context.Context) ReverseIpv4Output

type ReverseIpv4State

type ReverseIpv4State struct {
	// The gateway IP address.
	Gateway pulumi.StringPtrInput
	// The ID of the instance you want to set an IPv4
	// reverse DNS record for.
	InstanceId pulumi.StringPtrInput
	// The IPv4 address used in the reverse DNS record.
	Ip pulumi.StringPtrInput
	// The IPv4 netmask in dot-decimal notation.
	Netmask pulumi.StringPtrInput
	// The hostname used in the IPv4 reverse DNS record.
	Reverse pulumi.StringPtrInput
}

func (ReverseIpv4State) ElementType

func (ReverseIpv4State) ElementType() reflect.Type

type ReverseIpv6

type ReverseIpv6 struct {
	pulumi.CustomResourceState

	// The ID of the server you want to set an IPv6
	// reverse DNS record for.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The IPv6 address used in the reverse DNS record.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// The hostname used in the IPv6 reverse DNS record.
	Reverse pulumi.StringOutput `pulumi:"reverse"`
}

Provides a Vultr Reverse IPv6 resource. This can be used to create, read, modify, and delete reverse DNS records for IPv6 addresses. Upon success, DNS changes may take 6-12 hours to become active.

func GetReverseIpv6

func GetReverseIpv6(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReverseIpv6State, opts ...pulumi.ResourceOption) (*ReverseIpv6, error)

GetReverseIpv6 gets an existing ReverseIpv6 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 NewReverseIpv6

func NewReverseIpv6(ctx *pulumi.Context,
	name string, args *ReverseIpv6Args, opts ...pulumi.ResourceOption) (*ReverseIpv6, error)

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

func (*ReverseIpv6) ElementType

func (*ReverseIpv6) ElementType() reflect.Type

func (*ReverseIpv6) ToReverseIpv6Output

func (i *ReverseIpv6) ToReverseIpv6Output() ReverseIpv6Output

func (*ReverseIpv6) ToReverseIpv6OutputWithContext

func (i *ReverseIpv6) ToReverseIpv6OutputWithContext(ctx context.Context) ReverseIpv6Output

type ReverseIpv6Args

type ReverseIpv6Args struct {
	// The ID of the server you want to set an IPv6
	// reverse DNS record for.
	InstanceId pulumi.StringInput
	// The IPv6 address used in the reverse DNS record.
	Ip pulumi.StringInput
	// The hostname used in the IPv6 reverse DNS record.
	Reverse pulumi.StringInput
}

The set of arguments for constructing a ReverseIpv6 resource.

func (ReverseIpv6Args) ElementType

func (ReverseIpv6Args) ElementType() reflect.Type

type ReverseIpv6Array

type ReverseIpv6Array []ReverseIpv6Input

func (ReverseIpv6Array) ElementType

func (ReverseIpv6Array) ElementType() reflect.Type

func (ReverseIpv6Array) ToReverseIpv6ArrayOutput

func (i ReverseIpv6Array) ToReverseIpv6ArrayOutput() ReverseIpv6ArrayOutput

func (ReverseIpv6Array) ToReverseIpv6ArrayOutputWithContext

func (i ReverseIpv6Array) ToReverseIpv6ArrayOutputWithContext(ctx context.Context) ReverseIpv6ArrayOutput

type ReverseIpv6ArrayInput

type ReverseIpv6ArrayInput interface {
	pulumi.Input

	ToReverseIpv6ArrayOutput() ReverseIpv6ArrayOutput
	ToReverseIpv6ArrayOutputWithContext(context.Context) ReverseIpv6ArrayOutput
}

ReverseIpv6ArrayInput is an input type that accepts ReverseIpv6Array and ReverseIpv6ArrayOutput values. You can construct a concrete instance of `ReverseIpv6ArrayInput` via:

ReverseIpv6Array{ ReverseIpv6Args{...} }

type ReverseIpv6ArrayOutput

type ReverseIpv6ArrayOutput struct{ *pulumi.OutputState }

func (ReverseIpv6ArrayOutput) ElementType

func (ReverseIpv6ArrayOutput) ElementType() reflect.Type

func (ReverseIpv6ArrayOutput) Index

func (ReverseIpv6ArrayOutput) ToReverseIpv6ArrayOutput

func (o ReverseIpv6ArrayOutput) ToReverseIpv6ArrayOutput() ReverseIpv6ArrayOutput

func (ReverseIpv6ArrayOutput) ToReverseIpv6ArrayOutputWithContext

func (o ReverseIpv6ArrayOutput) ToReverseIpv6ArrayOutputWithContext(ctx context.Context) ReverseIpv6ArrayOutput

type ReverseIpv6Input

type ReverseIpv6Input interface {
	pulumi.Input

	ToReverseIpv6Output() ReverseIpv6Output
	ToReverseIpv6OutputWithContext(ctx context.Context) ReverseIpv6Output
}

type ReverseIpv6Map

type ReverseIpv6Map map[string]ReverseIpv6Input

func (ReverseIpv6Map) ElementType

func (ReverseIpv6Map) ElementType() reflect.Type

func (ReverseIpv6Map) ToReverseIpv6MapOutput

func (i ReverseIpv6Map) ToReverseIpv6MapOutput() ReverseIpv6MapOutput

func (ReverseIpv6Map) ToReverseIpv6MapOutputWithContext

func (i ReverseIpv6Map) ToReverseIpv6MapOutputWithContext(ctx context.Context) ReverseIpv6MapOutput

type ReverseIpv6MapInput

type ReverseIpv6MapInput interface {
	pulumi.Input

	ToReverseIpv6MapOutput() ReverseIpv6MapOutput
	ToReverseIpv6MapOutputWithContext(context.Context) ReverseIpv6MapOutput
}

ReverseIpv6MapInput is an input type that accepts ReverseIpv6Map and ReverseIpv6MapOutput values. You can construct a concrete instance of `ReverseIpv6MapInput` via:

ReverseIpv6Map{ "key": ReverseIpv6Args{...} }

type ReverseIpv6MapOutput

type ReverseIpv6MapOutput struct{ *pulumi.OutputState }

func (ReverseIpv6MapOutput) ElementType

func (ReverseIpv6MapOutput) ElementType() reflect.Type

func (ReverseIpv6MapOutput) MapIndex

func (ReverseIpv6MapOutput) ToReverseIpv6MapOutput

func (o ReverseIpv6MapOutput) ToReverseIpv6MapOutput() ReverseIpv6MapOutput

func (ReverseIpv6MapOutput) ToReverseIpv6MapOutputWithContext

func (o ReverseIpv6MapOutput) ToReverseIpv6MapOutputWithContext(ctx context.Context) ReverseIpv6MapOutput

type ReverseIpv6Output

type ReverseIpv6Output struct{ *pulumi.OutputState }

func (ReverseIpv6Output) ElementType

func (ReverseIpv6Output) ElementType() reflect.Type

func (ReverseIpv6Output) InstanceId

func (o ReverseIpv6Output) InstanceId() pulumi.StringOutput

The ID of the server you want to set an IPv6 reverse DNS record for.

func (ReverseIpv6Output) Ip

The IPv6 address used in the reverse DNS record.

func (ReverseIpv6Output) Reverse

The hostname used in the IPv6 reverse DNS record.

func (ReverseIpv6Output) ToReverseIpv6Output

func (o ReverseIpv6Output) ToReverseIpv6Output() ReverseIpv6Output

func (ReverseIpv6Output) ToReverseIpv6OutputWithContext

func (o ReverseIpv6Output) ToReverseIpv6OutputWithContext(ctx context.Context) ReverseIpv6Output

type ReverseIpv6State

type ReverseIpv6State struct {
	// The ID of the server you want to set an IPv6
	// reverse DNS record for.
	InstanceId pulumi.StringPtrInput
	// The IPv6 address used in the reverse DNS record.
	Ip pulumi.StringPtrInput
	// The hostname used in the IPv6 reverse DNS record.
	Reverse pulumi.StringPtrInput
}

func (ReverseIpv6State) ElementType

func (ReverseIpv6State) ElementType() reflect.Type

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// The app id which the snapshot is associated with.
	AppId pulumi.IntOutput `pulumi:"appId"`
	// The date the snapshot was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The description for the given snapshot.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ID of a given instance that you want to create a snapshot from.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The os id which the snapshot is associated with.
	OsId pulumi.IntOutput `pulumi:"osId"`
	// The size of the snapshot in Bytes.
	Size pulumi.IntOutput `pulumi:"size"`
	// The status for the given snapshot.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Vultr Snapshot resource. This can be used to create, read, modify, and delete Snapshot.

## Example Usage

Create a new Snapshot

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myInstance, err := vultr.NewInstance(ctx, "myInstance", &vultr.InstanceArgs{
			Label:  pulumi.String("my_instance"),
			OsId:   pulumi.Int(167),
			Plan:   pulumi.String("201"),
			Region: pulumi.String("ewr"),
		})
		if err != nil {
			return err
		}
		_, err = vultr.NewSnapshot(ctx, "mySnapshot", &vultr.SnapshotArgs{
			Description: pulumi.String("my instances snapshot"),
			InstanceId:  myInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Snapshots can be imported using the Snapshot `ID`, e.g.

```sh

$ pulumi import vultr:index/snapshot:Snapshot my_snapshot 283941e8-0783-410e-9540-71c86b833992

```

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot 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 NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

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

func (*Snapshot) ElementType

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs

type SnapshotArgs struct {
	// The description for the given snapshot.
	Description pulumi.StringPtrInput
	// ID of a given instance that you want to create a snapshot from.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput

type SnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotArrayOutput() SnapshotArrayOutput
	ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput
}

SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:

SnapshotArray{ SnapshotArgs{...} }

type SnapshotArrayOutput

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index

func (SnapshotArrayOutput) ToSnapshotArrayOutput

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotFromUrl

type SnapshotFromUrl struct {
	pulumi.CustomResourceState

	// The app id which the snapshot is associated with.
	AppId pulumi.IntOutput `pulumi:"appId"`
	// The date the snapshot was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The description for the given snapshot.
	Description pulumi.StringOutput `pulumi:"description"`
	// The os id which the snapshot is associated with.
	OsId pulumi.IntOutput `pulumi:"osId"`
	// The size of the snapshot in Bytes.
	Size pulumi.IntOutput `pulumi:"size"`
	// The status for the given snapshot.
	Status pulumi.StringOutput `pulumi:"status"`
	// URL of the given resource you want to create a snapshot from.
	Url pulumi.StringOutput `pulumi:"url"`
}

Provides a Vultr Snapshots from URL resource. This can be used to create, read, modify, and delete Snapshots from URL.

## Example Usage

Create a new Snapshots from URL

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewSnapshotFromUrl(ctx, "mySnapshot", &vultr.SnapshotFromUrlArgs{
			Url: pulumi.String("http://dl-cdn.alpinelinux.org/alpine/v3.9/releases/x86_64/alpine-virt-3.9.1-x86_64.iso"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Snapshots from Url can be imported using the Snapshot `ID`, e.g.

```sh

$ pulumi import vultr:index/snapshotFromUrl:SnapshotFromUrl my_snapshot e60dc0a2-9313-4bab-bffc-57ffe33d99f6

```

func GetSnapshotFromUrl

func GetSnapshotFromUrl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotFromUrlState, opts ...pulumi.ResourceOption) (*SnapshotFromUrl, error)

GetSnapshotFromUrl gets an existing SnapshotFromUrl 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 NewSnapshotFromUrl

func NewSnapshotFromUrl(ctx *pulumi.Context,
	name string, args *SnapshotFromUrlArgs, opts ...pulumi.ResourceOption) (*SnapshotFromUrl, error)

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

func (*SnapshotFromUrl) ElementType

func (*SnapshotFromUrl) ElementType() reflect.Type

func (*SnapshotFromUrl) ToSnapshotFromUrlOutput

func (i *SnapshotFromUrl) ToSnapshotFromUrlOutput() SnapshotFromUrlOutput

func (*SnapshotFromUrl) ToSnapshotFromUrlOutputWithContext

func (i *SnapshotFromUrl) ToSnapshotFromUrlOutputWithContext(ctx context.Context) SnapshotFromUrlOutput

type SnapshotFromUrlArgs

type SnapshotFromUrlArgs struct {
	// URL of the given resource you want to create a snapshot from.
	Url pulumi.StringInput
}

The set of arguments for constructing a SnapshotFromUrl resource.

func (SnapshotFromUrlArgs) ElementType

func (SnapshotFromUrlArgs) ElementType() reflect.Type

type SnapshotFromUrlArray

type SnapshotFromUrlArray []SnapshotFromUrlInput

func (SnapshotFromUrlArray) ElementType

func (SnapshotFromUrlArray) ElementType() reflect.Type

func (SnapshotFromUrlArray) ToSnapshotFromUrlArrayOutput

func (i SnapshotFromUrlArray) ToSnapshotFromUrlArrayOutput() SnapshotFromUrlArrayOutput

func (SnapshotFromUrlArray) ToSnapshotFromUrlArrayOutputWithContext

func (i SnapshotFromUrlArray) ToSnapshotFromUrlArrayOutputWithContext(ctx context.Context) SnapshotFromUrlArrayOutput

type SnapshotFromUrlArrayInput

type SnapshotFromUrlArrayInput interface {
	pulumi.Input

	ToSnapshotFromUrlArrayOutput() SnapshotFromUrlArrayOutput
	ToSnapshotFromUrlArrayOutputWithContext(context.Context) SnapshotFromUrlArrayOutput
}

SnapshotFromUrlArrayInput is an input type that accepts SnapshotFromUrlArray and SnapshotFromUrlArrayOutput values. You can construct a concrete instance of `SnapshotFromUrlArrayInput` via:

SnapshotFromUrlArray{ SnapshotFromUrlArgs{...} }

type SnapshotFromUrlArrayOutput

type SnapshotFromUrlArrayOutput struct{ *pulumi.OutputState }

func (SnapshotFromUrlArrayOutput) ElementType

func (SnapshotFromUrlArrayOutput) ElementType() reflect.Type

func (SnapshotFromUrlArrayOutput) Index

func (SnapshotFromUrlArrayOutput) ToSnapshotFromUrlArrayOutput

func (o SnapshotFromUrlArrayOutput) ToSnapshotFromUrlArrayOutput() SnapshotFromUrlArrayOutput

func (SnapshotFromUrlArrayOutput) ToSnapshotFromUrlArrayOutputWithContext

func (o SnapshotFromUrlArrayOutput) ToSnapshotFromUrlArrayOutputWithContext(ctx context.Context) SnapshotFromUrlArrayOutput

type SnapshotFromUrlInput

type SnapshotFromUrlInput interface {
	pulumi.Input

	ToSnapshotFromUrlOutput() SnapshotFromUrlOutput
	ToSnapshotFromUrlOutputWithContext(ctx context.Context) SnapshotFromUrlOutput
}

type SnapshotFromUrlMap

type SnapshotFromUrlMap map[string]SnapshotFromUrlInput

func (SnapshotFromUrlMap) ElementType

func (SnapshotFromUrlMap) ElementType() reflect.Type

func (SnapshotFromUrlMap) ToSnapshotFromUrlMapOutput

func (i SnapshotFromUrlMap) ToSnapshotFromUrlMapOutput() SnapshotFromUrlMapOutput

func (SnapshotFromUrlMap) ToSnapshotFromUrlMapOutputWithContext

func (i SnapshotFromUrlMap) ToSnapshotFromUrlMapOutputWithContext(ctx context.Context) SnapshotFromUrlMapOutput

type SnapshotFromUrlMapInput

type SnapshotFromUrlMapInput interface {
	pulumi.Input

	ToSnapshotFromUrlMapOutput() SnapshotFromUrlMapOutput
	ToSnapshotFromUrlMapOutputWithContext(context.Context) SnapshotFromUrlMapOutput
}

SnapshotFromUrlMapInput is an input type that accepts SnapshotFromUrlMap and SnapshotFromUrlMapOutput values. You can construct a concrete instance of `SnapshotFromUrlMapInput` via:

SnapshotFromUrlMap{ "key": SnapshotFromUrlArgs{...} }

type SnapshotFromUrlMapOutput

type SnapshotFromUrlMapOutput struct{ *pulumi.OutputState }

func (SnapshotFromUrlMapOutput) ElementType

func (SnapshotFromUrlMapOutput) ElementType() reflect.Type

func (SnapshotFromUrlMapOutput) MapIndex

func (SnapshotFromUrlMapOutput) ToSnapshotFromUrlMapOutput

func (o SnapshotFromUrlMapOutput) ToSnapshotFromUrlMapOutput() SnapshotFromUrlMapOutput

func (SnapshotFromUrlMapOutput) ToSnapshotFromUrlMapOutputWithContext

func (o SnapshotFromUrlMapOutput) ToSnapshotFromUrlMapOutputWithContext(ctx context.Context) SnapshotFromUrlMapOutput

type SnapshotFromUrlOutput

type SnapshotFromUrlOutput struct{ *pulumi.OutputState }

func (SnapshotFromUrlOutput) AppId

The app id which the snapshot is associated with.

func (SnapshotFromUrlOutput) DateCreated

func (o SnapshotFromUrlOutput) DateCreated() pulumi.StringOutput

The date the snapshot was created.

func (SnapshotFromUrlOutput) Description

func (o SnapshotFromUrlOutput) Description() pulumi.StringOutput

The description for the given snapshot.

func (SnapshotFromUrlOutput) ElementType

func (SnapshotFromUrlOutput) ElementType() reflect.Type

func (SnapshotFromUrlOutput) OsId

The os id which the snapshot is associated with.

func (SnapshotFromUrlOutput) Size

The size of the snapshot in Bytes.

func (SnapshotFromUrlOutput) Status

The status for the given snapshot.

func (SnapshotFromUrlOutput) ToSnapshotFromUrlOutput

func (o SnapshotFromUrlOutput) ToSnapshotFromUrlOutput() SnapshotFromUrlOutput

func (SnapshotFromUrlOutput) ToSnapshotFromUrlOutputWithContext

func (o SnapshotFromUrlOutput) ToSnapshotFromUrlOutputWithContext(ctx context.Context) SnapshotFromUrlOutput

func (SnapshotFromUrlOutput) Url

URL of the given resource you want to create a snapshot from.

type SnapshotFromUrlState

type SnapshotFromUrlState struct {
	// The app id which the snapshot is associated with.
	AppId pulumi.IntPtrInput
	// The date the snapshot was created.
	DateCreated pulumi.StringPtrInput
	// The description for the given snapshot.
	Description pulumi.StringPtrInput
	// The os id which the snapshot is associated with.
	OsId pulumi.IntPtrInput
	// The size of the snapshot in Bytes.
	Size pulumi.IntPtrInput
	// The status for the given snapshot.
	Status pulumi.StringPtrInput
	// URL of the given resource you want to create a snapshot from.
	Url pulumi.StringPtrInput
}

func (SnapshotFromUrlState) ElementType

func (SnapshotFromUrlState) ElementType() reflect.Type

type SnapshotInput

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput

type SnapshotMapInput interface {
	pulumi.Input

	ToSnapshotMapOutput() SnapshotMapOutput
	ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput
}

SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:

SnapshotMap{ "key": SnapshotArgs{...} }

type SnapshotMapOutput

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex

func (SnapshotMapOutput) ToSnapshotMapOutput

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) AppId

func (o SnapshotOutput) AppId() pulumi.IntOutput

The app id which the snapshot is associated with.

func (SnapshotOutput) DateCreated

func (o SnapshotOutput) DateCreated() pulumi.StringOutput

The date the snapshot was created.

func (SnapshotOutput) Description

func (o SnapshotOutput) Description() pulumi.StringPtrOutput

The description for the given snapshot.

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) InstanceId

func (o SnapshotOutput) InstanceId() pulumi.StringOutput

ID of a given instance that you want to create a snapshot from.

func (SnapshotOutput) OsId

func (o SnapshotOutput) OsId() pulumi.IntOutput

The os id which the snapshot is associated with.

func (SnapshotOutput) Size

func (o SnapshotOutput) Size() pulumi.IntOutput

The size of the snapshot in Bytes.

func (SnapshotOutput) Status

func (o SnapshotOutput) Status() pulumi.StringOutput

The status for the given snapshot.

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotState

type SnapshotState struct {
	// The app id which the snapshot is associated with.
	AppId pulumi.IntPtrInput
	// The date the snapshot was created.
	DateCreated pulumi.StringPtrInput
	// The description for the given snapshot.
	Description pulumi.StringPtrInput
	// ID of a given instance that you want to create a snapshot from.
	InstanceId pulumi.StringPtrInput
	// The os id which the snapshot is associated with.
	OsId pulumi.IntPtrInput
	// The size of the snapshot in Bytes.
	Size pulumi.IntPtrInput
	// The status for the given snapshot.
	Status pulumi.StringPtrInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

type SshKey

type SshKey struct {
	pulumi.CustomResourceState

	// The date the SSH key was added to your Vultr account.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The name/label of the SSH key.
	Name pulumi.StringOutput `pulumi:"name"`
	// The public SSH key.
	SshKey pulumi.StringOutput `pulumi:"sshKey"`
}

Provides a Vultr SSH key resource. This can be used to create, read, modify, and delete SSH keys.

## Example Usage

Create an SSH key

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewSshKey(ctx, "mySshKey", &vultr.SshKeyArgs{
			SshKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyVGaw1PuEl98f4/7Kq3O9ZIvDw2OFOSXAFVqilSFNkHlefm1iMtPeqsIBp2t9cbGUf55xNDULz/bD/4BCV43yZ5lh0cUYuXALg9NI29ui7PEGReXjSpNwUD6ceN/78YOK41KAcecq+SS0bJ4b4amKZIJG3JWmDKljtv1dmSBCrTmEAQaOorxqGGBYmZS7NQumRe4lav5r6wOs8OACMANE1ejkeZsGFzJFNqvr5DuHdDL5FAudW23me3BDmrM9ifUzzjl1Jwku3bnRaCcjaxH8oTumt1a00mWci/1qUlaVFft085yvVq7KZbF2OPPbl+erDW91+EZ2FgEi+v1/CSJ5 your_username@hostname"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SSH keys can be imported using the SSH key `ID`, e.g.

```sh

$ pulumi import vultr:index/sshKey:SshKey my_key 6b0876a7-f709-41ba-aed8-abed9d38ae45

```

func GetSshKey

func GetSshKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshKeyState, opts ...pulumi.ResourceOption) (*SshKey, error)

GetSshKey gets an existing SshKey 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 NewSshKey

func NewSshKey(ctx *pulumi.Context,
	name string, args *SshKeyArgs, opts ...pulumi.ResourceOption) (*SshKey, error)

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

func (*SshKey) ElementType

func (*SshKey) ElementType() reflect.Type

func (*SshKey) ToSshKeyOutput

func (i *SshKey) ToSshKeyOutput() SshKeyOutput

func (*SshKey) ToSshKeyOutputWithContext

func (i *SshKey) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

type SshKeyArgs

type SshKeyArgs struct {
	// The name/label of the SSH key.
	Name pulumi.StringPtrInput
	// The public SSH key.
	SshKey pulumi.StringInput
}

The set of arguments for constructing a SshKey resource.

func (SshKeyArgs) ElementType

func (SshKeyArgs) ElementType() reflect.Type

type SshKeyArray

type SshKeyArray []SshKeyInput

func (SshKeyArray) ElementType

func (SshKeyArray) ElementType() reflect.Type

func (SshKeyArray) ToSshKeyArrayOutput

func (i SshKeyArray) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArray) ToSshKeyArrayOutputWithContext

func (i SshKeyArray) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyArrayInput

type SshKeyArrayInput interface {
	pulumi.Input

	ToSshKeyArrayOutput() SshKeyArrayOutput
	ToSshKeyArrayOutputWithContext(context.Context) SshKeyArrayOutput
}

SshKeyArrayInput is an input type that accepts SshKeyArray and SshKeyArrayOutput values. You can construct a concrete instance of `SshKeyArrayInput` via:

SshKeyArray{ SshKeyArgs{...} }

type SshKeyArrayOutput

type SshKeyArrayOutput struct{ *pulumi.OutputState }

func (SshKeyArrayOutput) ElementType

func (SshKeyArrayOutput) ElementType() reflect.Type

func (SshKeyArrayOutput) Index

func (SshKeyArrayOutput) ToSshKeyArrayOutput

func (o SshKeyArrayOutput) ToSshKeyArrayOutput() SshKeyArrayOutput

func (SshKeyArrayOutput) ToSshKeyArrayOutputWithContext

func (o SshKeyArrayOutput) ToSshKeyArrayOutputWithContext(ctx context.Context) SshKeyArrayOutput

type SshKeyInput

type SshKeyInput interface {
	pulumi.Input

	ToSshKeyOutput() SshKeyOutput
	ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput
}

type SshKeyMap

type SshKeyMap map[string]SshKeyInput

func (SshKeyMap) ElementType

func (SshKeyMap) ElementType() reflect.Type

func (SshKeyMap) ToSshKeyMapOutput

func (i SshKeyMap) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMap) ToSshKeyMapOutputWithContext

func (i SshKeyMap) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyMapInput

type SshKeyMapInput interface {
	pulumi.Input

	ToSshKeyMapOutput() SshKeyMapOutput
	ToSshKeyMapOutputWithContext(context.Context) SshKeyMapOutput
}

SshKeyMapInput is an input type that accepts SshKeyMap and SshKeyMapOutput values. You can construct a concrete instance of `SshKeyMapInput` via:

SshKeyMap{ "key": SshKeyArgs{...} }

type SshKeyMapOutput

type SshKeyMapOutput struct{ *pulumi.OutputState }

func (SshKeyMapOutput) ElementType

func (SshKeyMapOutput) ElementType() reflect.Type

func (SshKeyMapOutput) MapIndex

func (SshKeyMapOutput) ToSshKeyMapOutput

func (o SshKeyMapOutput) ToSshKeyMapOutput() SshKeyMapOutput

func (SshKeyMapOutput) ToSshKeyMapOutputWithContext

func (o SshKeyMapOutput) ToSshKeyMapOutputWithContext(ctx context.Context) SshKeyMapOutput

type SshKeyOutput

type SshKeyOutput struct{ *pulumi.OutputState }

func (SshKeyOutput) DateCreated

func (o SshKeyOutput) DateCreated() pulumi.StringOutput

The date the SSH key was added to your Vultr account.

func (SshKeyOutput) ElementType

func (SshKeyOutput) ElementType() reflect.Type

func (SshKeyOutput) Name

func (o SshKeyOutput) Name() pulumi.StringOutput

The name/label of the SSH key.

func (SshKeyOutput) SshKey

func (o SshKeyOutput) SshKey() pulumi.StringOutput

The public SSH key.

func (SshKeyOutput) ToSshKeyOutput

func (o SshKeyOutput) ToSshKeyOutput() SshKeyOutput

func (SshKeyOutput) ToSshKeyOutputWithContext

func (o SshKeyOutput) ToSshKeyOutputWithContext(ctx context.Context) SshKeyOutput

type SshKeyState

type SshKeyState struct {
	// The date the SSH key was added to your Vultr account.
	DateCreated pulumi.StringPtrInput
	// The name/label of the SSH key.
	Name pulumi.StringPtrInput
	// The public SSH key.
	SshKey pulumi.StringPtrInput
}

func (SshKeyState) ElementType

func (SshKeyState) ElementType() reflect.Type

type StartupScript

type StartupScript struct {
	pulumi.CustomResourceState

	// Date the script was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Date the script was last modified.
	DateModified pulumi.StringOutput `pulumi:"dateModified"`
	// Name of the given script.
	Name pulumi.StringOutput `pulumi:"name"`
	// Contents of the startup script base64 encoded.
	Script pulumi.StringOutput `pulumi:"script"`
	// Type of startup script. Possible values are boot or pxe - default is boot.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Provides a Vultr Startup Script resource. This can be used to create, read, modify, and delete Startup Scripts.

## Example Usage

Create a new Startup Script

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewStartupScript(ctx, "myScript", &vultr.StartupScriptArgs{
			Script: pulumi.String(fmt.Sprintf("echo $PATH")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Startup Scripts can be imported using the Startup Scripts `ID`, e.g.

```sh

$ pulumi import vultr:index/startupScript:StartupScript my_script ff8f36a8-eb86-4b8d-8667-b9d5459b6390

```

func GetStartupScript

func GetStartupScript(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StartupScriptState, opts ...pulumi.ResourceOption) (*StartupScript, error)

GetStartupScript gets an existing StartupScript 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 NewStartupScript

func NewStartupScript(ctx *pulumi.Context,
	name string, args *StartupScriptArgs, opts ...pulumi.ResourceOption) (*StartupScript, error)

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

func (*StartupScript) ElementType

func (*StartupScript) ElementType() reflect.Type

func (*StartupScript) ToStartupScriptOutput

func (i *StartupScript) ToStartupScriptOutput() StartupScriptOutput

func (*StartupScript) ToStartupScriptOutputWithContext

func (i *StartupScript) ToStartupScriptOutputWithContext(ctx context.Context) StartupScriptOutput

type StartupScriptArgs

type StartupScriptArgs struct {
	// Name of the given script.
	Name pulumi.StringPtrInput
	// Contents of the startup script base64 encoded.
	Script pulumi.StringInput
	// Type of startup script. Possible values are boot or pxe - default is boot.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a StartupScript resource.

func (StartupScriptArgs) ElementType

func (StartupScriptArgs) ElementType() reflect.Type

type StartupScriptArray

type StartupScriptArray []StartupScriptInput

func (StartupScriptArray) ElementType

func (StartupScriptArray) ElementType() reflect.Type

func (StartupScriptArray) ToStartupScriptArrayOutput

func (i StartupScriptArray) ToStartupScriptArrayOutput() StartupScriptArrayOutput

func (StartupScriptArray) ToStartupScriptArrayOutputWithContext

func (i StartupScriptArray) ToStartupScriptArrayOutputWithContext(ctx context.Context) StartupScriptArrayOutput

type StartupScriptArrayInput

type StartupScriptArrayInput interface {
	pulumi.Input

	ToStartupScriptArrayOutput() StartupScriptArrayOutput
	ToStartupScriptArrayOutputWithContext(context.Context) StartupScriptArrayOutput
}

StartupScriptArrayInput is an input type that accepts StartupScriptArray and StartupScriptArrayOutput values. You can construct a concrete instance of `StartupScriptArrayInput` via:

StartupScriptArray{ StartupScriptArgs{...} }

type StartupScriptArrayOutput

type StartupScriptArrayOutput struct{ *pulumi.OutputState }

func (StartupScriptArrayOutput) ElementType

func (StartupScriptArrayOutput) ElementType() reflect.Type

func (StartupScriptArrayOutput) Index

func (StartupScriptArrayOutput) ToStartupScriptArrayOutput

func (o StartupScriptArrayOutput) ToStartupScriptArrayOutput() StartupScriptArrayOutput

func (StartupScriptArrayOutput) ToStartupScriptArrayOutputWithContext

func (o StartupScriptArrayOutput) ToStartupScriptArrayOutputWithContext(ctx context.Context) StartupScriptArrayOutput

type StartupScriptInput

type StartupScriptInput interface {
	pulumi.Input

	ToStartupScriptOutput() StartupScriptOutput
	ToStartupScriptOutputWithContext(ctx context.Context) StartupScriptOutput
}

type StartupScriptMap

type StartupScriptMap map[string]StartupScriptInput

func (StartupScriptMap) ElementType

func (StartupScriptMap) ElementType() reflect.Type

func (StartupScriptMap) ToStartupScriptMapOutput

func (i StartupScriptMap) ToStartupScriptMapOutput() StartupScriptMapOutput

func (StartupScriptMap) ToStartupScriptMapOutputWithContext

func (i StartupScriptMap) ToStartupScriptMapOutputWithContext(ctx context.Context) StartupScriptMapOutput

type StartupScriptMapInput

type StartupScriptMapInput interface {
	pulumi.Input

	ToStartupScriptMapOutput() StartupScriptMapOutput
	ToStartupScriptMapOutputWithContext(context.Context) StartupScriptMapOutput
}

StartupScriptMapInput is an input type that accepts StartupScriptMap and StartupScriptMapOutput values. You can construct a concrete instance of `StartupScriptMapInput` via:

StartupScriptMap{ "key": StartupScriptArgs{...} }

type StartupScriptMapOutput

type StartupScriptMapOutput struct{ *pulumi.OutputState }

func (StartupScriptMapOutput) ElementType

func (StartupScriptMapOutput) ElementType() reflect.Type

func (StartupScriptMapOutput) MapIndex

func (StartupScriptMapOutput) ToStartupScriptMapOutput

func (o StartupScriptMapOutput) ToStartupScriptMapOutput() StartupScriptMapOutput

func (StartupScriptMapOutput) ToStartupScriptMapOutputWithContext

func (o StartupScriptMapOutput) ToStartupScriptMapOutputWithContext(ctx context.Context) StartupScriptMapOutput

type StartupScriptOutput

type StartupScriptOutput struct{ *pulumi.OutputState }

func (StartupScriptOutput) DateCreated

func (o StartupScriptOutput) DateCreated() pulumi.StringOutput

Date the script was created.

func (StartupScriptOutput) DateModified

func (o StartupScriptOutput) DateModified() pulumi.StringOutput

Date the script was last modified.

func (StartupScriptOutput) ElementType

func (StartupScriptOutput) ElementType() reflect.Type

func (StartupScriptOutput) Name

Name of the given script.

func (StartupScriptOutput) Script

Contents of the startup script base64 encoded.

func (StartupScriptOutput) ToStartupScriptOutput

func (o StartupScriptOutput) ToStartupScriptOutput() StartupScriptOutput

func (StartupScriptOutput) ToStartupScriptOutputWithContext

func (o StartupScriptOutput) ToStartupScriptOutputWithContext(ctx context.Context) StartupScriptOutput

func (StartupScriptOutput) Type

Type of startup script. Possible values are boot or pxe - default is boot.

type StartupScriptState

type StartupScriptState struct {
	// Date the script was created.
	DateCreated pulumi.StringPtrInput
	// Date the script was last modified.
	DateModified pulumi.StringPtrInput
	// Name of the given script.
	Name pulumi.StringPtrInput
	// Contents of the startup script base64 encoded.
	Script pulumi.StringPtrInput
	// Type of startup script. Possible values are boot or pxe - default is boot.
	Type pulumi.StringPtrInput
}

func (StartupScriptState) ElementType

func (StartupScriptState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// The access control list for the user.
	Acls pulumi.StringArrayOutput `pulumi:"acls"`
	// Whether API is enabled for the user. Default behavior is set to enabled.
	ApiEnabled pulumi.BoolPtrOutput `pulumi:"apiEnabled"`
	ApiKey     pulumi.StringOutput  `pulumi:"apiKey"`
	// Email for this user.
	Email pulumi.StringOutput `pulumi:"email"`
	// Name for this user.
	Name pulumi.StringOutput `pulumi:"name"`
	// Password for this user.
	Password pulumi.StringOutput `pulumi:"password"`
}

Provides a Vultr User resource. This can be used to create, read, modify, and delete Users.

## Example Usage

Create a new User without any ACLs

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewUser(ctx, "myUser", &vultr.UserArgs{
			ApiEnabled: pulumi.Bool(true),
			Email:      pulumi.String("user@vultr.com"),
			Password:   pulumi.String("myP@ssw0rd"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a new User with all ACLs

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewUser(ctx, "myUser", &vultr.UserArgs{
			Acls: pulumi.StringArray{
				pulumi.String("manage_users"),
				pulumi.String("subscriptions"),
				pulumi.String("provisioning"),
				pulumi.String("billing"),
				pulumi.String("support"),
				pulumi.String("abuse"),
				pulumi.String("dns"),
				pulumi.String("upgrade"),
			},
			ApiEnabled: pulumi.Bool(true),
			Email:      pulumi.String("user@vultr.com"),
			Password:   pulumi.String("myP@ssw0rd"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Users can be imported using the User `ID`, e.g.

```sh

$ pulumi import vultr:index/user:User myuser 1345fef0-8ed3-4a66-bd8c-822a7b7bd05a

```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

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

func NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The access control list for the user.
	Acls pulumi.StringArrayInput
	// Whether API is enabled for the user. Default behavior is set to enabled.
	ApiEnabled pulumi.BoolPtrInput
	// Email for this user.
	Email pulumi.StringInput
	// Name for this user.
	Name pulumi.StringPtrInput
	// Password for this user.
	Password pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Acls

The access control list for the user.

func (UserOutput) ApiEnabled

func (o UserOutput) ApiEnabled() pulumi.BoolPtrOutput

Whether API is enabled for the user. Default behavior is set to enabled.

func (UserOutput) ApiKey

func (o UserOutput) ApiKey() pulumi.StringOutput

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringOutput

Email for this user.

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

Name for this user.

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringOutput

Password for this user.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserState

type UserState struct {
	// The access control list for the user.
	Acls pulumi.StringArrayInput
	// Whether API is enabled for the user. Default behavior is set to enabled.
	ApiEnabled pulumi.BoolPtrInput
	ApiKey     pulumi.StringPtrInput
	// Email for this user.
	Email pulumi.StringPtrInput
	// Name for this user.
	Name pulumi.StringPtrInput
	// Password for this user.
	Password pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type VPC

type VPC struct {
	pulumi.CustomResourceState

	// The date that the VPC was added to your Vultr account.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The description you want to give your VPC.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The region ID that you want the VPC to be created in.
	Region pulumi.StringOutput `pulumi:"region"`
	// The IPv4 subnet to be used when attaching instances to this VPC.
	V4Subnet pulumi.StringOutput `pulumi:"v4Subnet"`
	// The number of bits for the netmask in CIDR notation. Example: 32
	V4SubnetMask pulumi.IntOutput `pulumi:"v4SubnetMask"`
}

Provides a Vultr VPC resource. This can be used to create, read, and delete VPCs on your Vultr account.

## Example Usage

Create a new VPC with an automatically generated CIDR block:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewVPC(ctx, "myVpc", &vultr.VPCArgs{
			Description: pulumi.String("my vpc"),
			Region:      pulumi.String("ewr"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a new VPC with a specified CIDR block:

```go package main

import (

"github.com/pulumi/pulumi-vultr/sdk/go/vultr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vultr.NewVPC(ctx, "myVpc", &vultr.VPCArgs{
			Description:  pulumi.String("my private vpc"),
			Region:       pulumi.String("ewr"),
			V4Subnet:     pulumi.String("10.0.0.0"),
			V4SubnetMask: pulumi.Int(24),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPCs can be imported using the VPC `ID`, e.g.

```sh

$ pulumi import vultr:index/vPC:VPC my_vpc 0e04f918-575e-41cb-86f6-d729b354a5a1

```

func GetVPC

func GetVPC(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VPCState, opts ...pulumi.ResourceOption) (*VPC, error)

GetVPC gets an existing VPC 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 NewVPC

func NewVPC(ctx *pulumi.Context,
	name string, args *VPCArgs, opts ...pulumi.ResourceOption) (*VPC, error)

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

func (*VPC) ElementType

func (*VPC) ElementType() reflect.Type

func (*VPC) ToVPCOutput

func (i *VPC) ToVPCOutput() VPCOutput

func (*VPC) ToVPCOutputWithContext

func (i *VPC) ToVPCOutputWithContext(ctx context.Context) VPCOutput

type VPCArgs

type VPCArgs struct {
	// The description you want to give your VPC.
	Description pulumi.StringPtrInput
	// The region ID that you want the VPC to be created in.
	Region pulumi.StringInput
	// The IPv4 subnet to be used when attaching instances to this VPC.
	V4Subnet pulumi.StringPtrInput
	// The number of bits for the netmask in CIDR notation. Example: 32
	V4SubnetMask pulumi.IntPtrInput
}

The set of arguments for constructing a VPC resource.

func (VPCArgs) ElementType

func (VPCArgs) ElementType() reflect.Type

type VPCArray

type VPCArray []VPCInput

func (VPCArray) ElementType

func (VPCArray) ElementType() reflect.Type

func (VPCArray) ToVPCArrayOutput

func (i VPCArray) ToVPCArrayOutput() VPCArrayOutput

func (VPCArray) ToVPCArrayOutputWithContext

func (i VPCArray) ToVPCArrayOutputWithContext(ctx context.Context) VPCArrayOutput

type VPCArrayInput

type VPCArrayInput interface {
	pulumi.Input

	ToVPCArrayOutput() VPCArrayOutput
	ToVPCArrayOutputWithContext(context.Context) VPCArrayOutput
}

VPCArrayInput is an input type that accepts VPCArray and VPCArrayOutput values. You can construct a concrete instance of `VPCArrayInput` via:

VPCArray{ VPCArgs{...} }

type VPCArrayOutput

type VPCArrayOutput struct{ *pulumi.OutputState }

func (VPCArrayOutput) ElementType

func (VPCArrayOutput) ElementType() reflect.Type

func (VPCArrayOutput) Index

func (VPCArrayOutput) ToVPCArrayOutput

func (o VPCArrayOutput) ToVPCArrayOutput() VPCArrayOutput

func (VPCArrayOutput) ToVPCArrayOutputWithContext

func (o VPCArrayOutput) ToVPCArrayOutputWithContext(ctx context.Context) VPCArrayOutput

type VPCInput

type VPCInput interface {
	pulumi.Input

	ToVPCOutput() VPCOutput
	ToVPCOutputWithContext(ctx context.Context) VPCOutput
}

type VPCMap

type VPCMap map[string]VPCInput

func (VPCMap) ElementType

func (VPCMap) ElementType() reflect.Type

func (VPCMap) ToVPCMapOutput

func (i VPCMap) ToVPCMapOutput() VPCMapOutput

func (VPCMap) ToVPCMapOutputWithContext

func (i VPCMap) ToVPCMapOutputWithContext(ctx context.Context) VPCMapOutput

type VPCMapInput

type VPCMapInput interface {
	pulumi.Input

	ToVPCMapOutput() VPCMapOutput
	ToVPCMapOutputWithContext(context.Context) VPCMapOutput
}

VPCMapInput is an input type that accepts VPCMap and VPCMapOutput values. You can construct a concrete instance of `VPCMapInput` via:

VPCMap{ "key": VPCArgs{...} }

type VPCMapOutput

type VPCMapOutput struct{ *pulumi.OutputState }

func (VPCMapOutput) ElementType

func (VPCMapOutput) ElementType() reflect.Type

func (VPCMapOutput) MapIndex

func (o VPCMapOutput) MapIndex(k pulumi.StringInput) VPCOutput

func (VPCMapOutput) ToVPCMapOutput

func (o VPCMapOutput) ToVPCMapOutput() VPCMapOutput

func (VPCMapOutput) ToVPCMapOutputWithContext

func (o VPCMapOutput) ToVPCMapOutputWithContext(ctx context.Context) VPCMapOutput

type VPCOutput

type VPCOutput struct{ *pulumi.OutputState }

func (VPCOutput) DateCreated

func (o VPCOutput) DateCreated() pulumi.StringOutput

The date that the VPC was added to your Vultr account.

func (VPCOutput) Description

func (o VPCOutput) Description() pulumi.StringPtrOutput

The description you want to give your VPC.

func (VPCOutput) ElementType

func (VPCOutput) ElementType() reflect.Type

func (VPCOutput) Region

func (o VPCOutput) Region() pulumi.StringOutput

The region ID that you want the VPC to be created in.

func (VPCOutput) ToVPCOutput

func (o VPCOutput) ToVPCOutput() VPCOutput

func (VPCOutput) ToVPCOutputWithContext

func (o VPCOutput) ToVPCOutputWithContext(ctx context.Context) VPCOutput

func (VPCOutput) V4Subnet

func (o VPCOutput) V4Subnet() pulumi.StringOutput

The IPv4 subnet to be used when attaching instances to this VPC.

func (VPCOutput) V4SubnetMask

func (o VPCOutput) V4SubnetMask() pulumi.IntOutput

The number of bits for the netmask in CIDR notation. Example: 32

type VPCState

type VPCState struct {
	// The date that the VPC was added to your Vultr account.
	DateCreated pulumi.StringPtrInput
	// The description you want to give your VPC.
	Description pulumi.StringPtrInput
	// The region ID that you want the VPC to be created in.
	Region pulumi.StringPtrInput
	// The IPv4 subnet to be used when attaching instances to this VPC.
	V4Subnet pulumi.StringPtrInput
	// The number of bits for the netmask in CIDR notation. Example: 32
	V4SubnetMask pulumi.IntPtrInput
}

func (VPCState) ElementType

func (VPCState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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