proxmox

package
v0.0.0-...-04fdc33 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi package for creating and managing proxmox cloud resources.

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.

Types

type LXCContainer

type LXCContainer struct {
	pulumi.CustomResourceState

	Arch               pulumi.StringPtrOutput            `pulumi:"arch"`
	Bwlimit            pulumi.IntPtrOutput               `pulumi:"bwlimit"`
	Clone              pulumi.StringPtrOutput            `pulumi:"clone"`
	CloneStorage       pulumi.StringPtrOutput            `pulumi:"cloneStorage"`
	Cmode              pulumi.StringPtrOutput            `pulumi:"cmode"`
	Console            pulumi.BoolPtrOutput              `pulumi:"console"`
	Cores              pulumi.IntPtrOutput               `pulumi:"cores"`
	Cpulimit           pulumi.IntPtrOutput               `pulumi:"cpulimit"`
	Cpuunits           pulumi.IntPtrOutput               `pulumi:"cpuunits"`
	Description        pulumi.StringPtrOutput            `pulumi:"description"`
	Features           LXCContainerFeaturesPtrOutput     `pulumi:"features"`
	Force              pulumi.BoolPtrOutput              `pulumi:"force"`
	Full               pulumi.BoolPtrOutput              `pulumi:"full"`
	Hagroup            pulumi.StringPtrOutput            `pulumi:"hagroup"`
	Hastate            pulumi.StringPtrOutput            `pulumi:"hastate"`
	Hookscript         pulumi.StringPtrOutput            `pulumi:"hookscript"`
	Hostname           pulumi.StringPtrOutput            `pulumi:"hostname"`
	IgnoreUnpackErrors pulumi.BoolPtrOutput              `pulumi:"ignoreUnpackErrors"`
	Lock               pulumi.StringPtrOutput            `pulumi:"lock"`
	Memory             pulumi.IntPtrOutput               `pulumi:"memory"`
	Mountpoints        LXCContainerMountpointArrayOutput `pulumi:"mountpoints"`
	Nameserver         pulumi.StringPtrOutput            `pulumi:"nameserver"`
	Networks           LXCContainerNetworkArrayOutput    `pulumi:"networks"`
	Onboot             pulumi.BoolPtrOutput              `pulumi:"onboot"`
	Ostemplate         pulumi.StringPtrOutput            `pulumi:"ostemplate"`
	Ostype             pulumi.StringOutput               `pulumi:"ostype"`
	Password           pulumi.StringPtrOutput            `pulumi:"password"`
	Pool               pulumi.StringPtrOutput            `pulumi:"pool"`
	Protection         pulumi.BoolPtrOutput              `pulumi:"protection"`
	Restore            pulumi.BoolPtrOutput              `pulumi:"restore"`
	Rootfs             LXCContainerRootfsPtrOutput       `pulumi:"rootfs"`
	Searchdomain       pulumi.StringPtrOutput            `pulumi:"searchdomain"`
	SshPublicKeys      pulumi.StringPtrOutput            `pulumi:"sshPublicKeys"`
	Start              pulumi.BoolPtrOutput              `pulumi:"start"`
	Startup            pulumi.StringPtrOutput            `pulumi:"startup"`
	Swap               pulumi.IntPtrOutput               `pulumi:"swap"`
	Tags               pulumi.StringPtrOutput            `pulumi:"tags"`
	TargetNode         pulumi.StringOutput               `pulumi:"targetNode"`
	Template           pulumi.BoolPtrOutput              `pulumi:"template"`
	Tty                pulumi.IntPtrOutput               `pulumi:"tty"`
	Unique             pulumi.BoolPtrOutput              `pulumi:"unique"`
	Unprivileged       pulumi.BoolPtrOutput              `pulumi:"unprivileged"`
	Unuseds            pulumi.StringArrayOutput          `pulumi:"unuseds"`
	Vmid               pulumi.IntPtrOutput               `pulumi:"vmid"`
}

func GetLXCContainer

func GetLXCContainer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LXCContainerState, opts ...pulumi.ResourceOption) (*LXCContainer, error)

GetLXCContainer gets an existing LXCContainer 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 NewLXCContainer

func NewLXCContainer(ctx *pulumi.Context,
	name string, args *LXCContainerArgs, opts ...pulumi.ResourceOption) (*LXCContainer, error)

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

func (*LXCContainer) ElementType

func (*LXCContainer) ElementType() reflect.Type

func (*LXCContainer) ToLXCContainerOutput

func (i *LXCContainer) ToLXCContainerOutput() LXCContainerOutput

func (*LXCContainer) ToLXCContainerOutputWithContext

func (i *LXCContainer) ToLXCContainerOutputWithContext(ctx context.Context) LXCContainerOutput

type LXCContainerArgs

The set of arguments for constructing a LXCContainer resource.

func (LXCContainerArgs) ElementType

func (LXCContainerArgs) ElementType() reflect.Type

type LXCContainerArray

type LXCContainerArray []LXCContainerInput

func (LXCContainerArray) ElementType

func (LXCContainerArray) ElementType() reflect.Type

func (LXCContainerArray) ToLXCContainerArrayOutput

func (i LXCContainerArray) ToLXCContainerArrayOutput() LXCContainerArrayOutput

func (LXCContainerArray) ToLXCContainerArrayOutputWithContext

func (i LXCContainerArray) ToLXCContainerArrayOutputWithContext(ctx context.Context) LXCContainerArrayOutput

type LXCContainerArrayInput

type LXCContainerArrayInput interface {
	pulumi.Input

	ToLXCContainerArrayOutput() LXCContainerArrayOutput
	ToLXCContainerArrayOutputWithContext(context.Context) LXCContainerArrayOutput
}

LXCContainerArrayInput is an input type that accepts LXCContainerArray and LXCContainerArrayOutput values. You can construct a concrete instance of `LXCContainerArrayInput` via:

LXCContainerArray{ LXCContainerArgs{...} }

type LXCContainerArrayOutput

type LXCContainerArrayOutput struct{ *pulumi.OutputState }

func (LXCContainerArrayOutput) ElementType

func (LXCContainerArrayOutput) ElementType() reflect.Type

func (LXCContainerArrayOutput) Index

func (LXCContainerArrayOutput) ToLXCContainerArrayOutput

func (o LXCContainerArrayOutput) ToLXCContainerArrayOutput() LXCContainerArrayOutput

func (LXCContainerArrayOutput) ToLXCContainerArrayOutputWithContext

func (o LXCContainerArrayOutput) ToLXCContainerArrayOutputWithContext(ctx context.Context) LXCContainerArrayOutput

type LXCContainerFeatures

type LXCContainerFeatures struct {
	Fuse    *bool   `pulumi:"fuse"`
	Keyctl  *bool   `pulumi:"keyctl"`
	Mount   *string `pulumi:"mount"`
	Nesting *bool   `pulumi:"nesting"`
}

type LXCContainerFeaturesArgs

type LXCContainerFeaturesArgs struct {
	Fuse    pulumi.BoolPtrInput   `pulumi:"fuse"`
	Keyctl  pulumi.BoolPtrInput   `pulumi:"keyctl"`
	Mount   pulumi.StringPtrInput `pulumi:"mount"`
	Nesting pulumi.BoolPtrInput   `pulumi:"nesting"`
}

func (LXCContainerFeaturesArgs) ElementType

func (LXCContainerFeaturesArgs) ElementType() reflect.Type

func (LXCContainerFeaturesArgs) ToLXCContainerFeaturesOutput

func (i LXCContainerFeaturesArgs) ToLXCContainerFeaturesOutput() LXCContainerFeaturesOutput

func (LXCContainerFeaturesArgs) ToLXCContainerFeaturesOutputWithContext

func (i LXCContainerFeaturesArgs) ToLXCContainerFeaturesOutputWithContext(ctx context.Context) LXCContainerFeaturesOutput

func (LXCContainerFeaturesArgs) ToLXCContainerFeaturesPtrOutput

func (i LXCContainerFeaturesArgs) ToLXCContainerFeaturesPtrOutput() LXCContainerFeaturesPtrOutput

func (LXCContainerFeaturesArgs) ToLXCContainerFeaturesPtrOutputWithContext

func (i LXCContainerFeaturesArgs) ToLXCContainerFeaturesPtrOutputWithContext(ctx context.Context) LXCContainerFeaturesPtrOutput

type LXCContainerFeaturesInput

type LXCContainerFeaturesInput interface {
	pulumi.Input

	ToLXCContainerFeaturesOutput() LXCContainerFeaturesOutput
	ToLXCContainerFeaturesOutputWithContext(context.Context) LXCContainerFeaturesOutput
}

LXCContainerFeaturesInput is an input type that accepts LXCContainerFeaturesArgs and LXCContainerFeaturesOutput values. You can construct a concrete instance of `LXCContainerFeaturesInput` via:

LXCContainerFeaturesArgs{...}

type LXCContainerFeaturesOutput

type LXCContainerFeaturesOutput struct{ *pulumi.OutputState }

func (LXCContainerFeaturesOutput) ElementType

func (LXCContainerFeaturesOutput) ElementType() reflect.Type

func (LXCContainerFeaturesOutput) Fuse

func (LXCContainerFeaturesOutput) Keyctl

func (LXCContainerFeaturesOutput) Mount

func (LXCContainerFeaturesOutput) Nesting

func (LXCContainerFeaturesOutput) ToLXCContainerFeaturesOutput

func (o LXCContainerFeaturesOutput) ToLXCContainerFeaturesOutput() LXCContainerFeaturesOutput

func (LXCContainerFeaturesOutput) ToLXCContainerFeaturesOutputWithContext

func (o LXCContainerFeaturesOutput) ToLXCContainerFeaturesOutputWithContext(ctx context.Context) LXCContainerFeaturesOutput

func (LXCContainerFeaturesOutput) ToLXCContainerFeaturesPtrOutput

func (o LXCContainerFeaturesOutput) ToLXCContainerFeaturesPtrOutput() LXCContainerFeaturesPtrOutput

func (LXCContainerFeaturesOutput) ToLXCContainerFeaturesPtrOutputWithContext

func (o LXCContainerFeaturesOutput) ToLXCContainerFeaturesPtrOutputWithContext(ctx context.Context) LXCContainerFeaturesPtrOutput

type LXCContainerFeaturesPtrInput

type LXCContainerFeaturesPtrInput interface {
	pulumi.Input

	ToLXCContainerFeaturesPtrOutput() LXCContainerFeaturesPtrOutput
	ToLXCContainerFeaturesPtrOutputWithContext(context.Context) LXCContainerFeaturesPtrOutput
}

LXCContainerFeaturesPtrInput is an input type that accepts LXCContainerFeaturesArgs, LXCContainerFeaturesPtr and LXCContainerFeaturesPtrOutput values. You can construct a concrete instance of `LXCContainerFeaturesPtrInput` via:

        LXCContainerFeaturesArgs{...}

or:

        nil

type LXCContainerFeaturesPtrOutput

type LXCContainerFeaturesPtrOutput struct{ *pulumi.OutputState }

func (LXCContainerFeaturesPtrOutput) Elem

func (LXCContainerFeaturesPtrOutput) ElementType

func (LXCContainerFeaturesPtrOutput) Fuse

func (LXCContainerFeaturesPtrOutput) Keyctl

func (LXCContainerFeaturesPtrOutput) Mount

func (LXCContainerFeaturesPtrOutput) Nesting

func (LXCContainerFeaturesPtrOutput) ToLXCContainerFeaturesPtrOutput

func (o LXCContainerFeaturesPtrOutput) ToLXCContainerFeaturesPtrOutput() LXCContainerFeaturesPtrOutput

func (LXCContainerFeaturesPtrOutput) ToLXCContainerFeaturesPtrOutputWithContext

func (o LXCContainerFeaturesPtrOutput) ToLXCContainerFeaturesPtrOutputWithContext(ctx context.Context) LXCContainerFeaturesPtrOutput

type LXCContainerInput

type LXCContainerInput interface {
	pulumi.Input

	ToLXCContainerOutput() LXCContainerOutput
	ToLXCContainerOutputWithContext(ctx context.Context) LXCContainerOutput
}

type LXCContainerMap

type LXCContainerMap map[string]LXCContainerInput

func (LXCContainerMap) ElementType

func (LXCContainerMap) ElementType() reflect.Type

func (LXCContainerMap) ToLXCContainerMapOutput

func (i LXCContainerMap) ToLXCContainerMapOutput() LXCContainerMapOutput

func (LXCContainerMap) ToLXCContainerMapOutputWithContext

func (i LXCContainerMap) ToLXCContainerMapOutputWithContext(ctx context.Context) LXCContainerMapOutput

type LXCContainerMapInput

type LXCContainerMapInput interface {
	pulumi.Input

	ToLXCContainerMapOutput() LXCContainerMapOutput
	ToLXCContainerMapOutputWithContext(context.Context) LXCContainerMapOutput
}

LXCContainerMapInput is an input type that accepts LXCContainerMap and LXCContainerMapOutput values. You can construct a concrete instance of `LXCContainerMapInput` via:

LXCContainerMap{ "key": LXCContainerArgs{...} }

type LXCContainerMapOutput

type LXCContainerMapOutput struct{ *pulumi.OutputState }

func (LXCContainerMapOutput) ElementType

func (LXCContainerMapOutput) ElementType() reflect.Type

func (LXCContainerMapOutput) MapIndex

func (LXCContainerMapOutput) ToLXCContainerMapOutput

func (o LXCContainerMapOutput) ToLXCContainerMapOutput() LXCContainerMapOutput

func (LXCContainerMapOutput) ToLXCContainerMapOutputWithContext

func (o LXCContainerMapOutput) ToLXCContainerMapOutputWithContext(ctx context.Context) LXCContainerMapOutput

type LXCContainerMountpoint

type LXCContainerMountpoint struct {
	Acl       *bool   `pulumi:"acl"`
	Backup    *bool   `pulumi:"backup"`
	File      *string `pulumi:"file"`
	Key       string  `pulumi:"key"`
	Mp        string  `pulumi:"mp"`
	Quota     *bool   `pulumi:"quota"`
	Replicate *bool   `pulumi:"replicate"`
	Shared    *bool   `pulumi:"shared"`
	Size      string  `pulumi:"size"`
	Slot      int     `pulumi:"slot"`
	Storage   string  `pulumi:"storage"`
	Volume    *string `pulumi:"volume"`
}

type LXCContainerMountpointArgs

type LXCContainerMountpointArgs struct {
	Acl       pulumi.BoolPtrInput   `pulumi:"acl"`
	Backup    pulumi.BoolPtrInput   `pulumi:"backup"`
	File      pulumi.StringPtrInput `pulumi:"file"`
	Key       pulumi.StringInput    `pulumi:"key"`
	Mp        pulumi.StringInput    `pulumi:"mp"`
	Quota     pulumi.BoolPtrInput   `pulumi:"quota"`
	Replicate pulumi.BoolPtrInput   `pulumi:"replicate"`
	Shared    pulumi.BoolPtrInput   `pulumi:"shared"`
	Size      pulumi.StringInput    `pulumi:"size"`
	Slot      pulumi.IntInput       `pulumi:"slot"`
	Storage   pulumi.StringInput    `pulumi:"storage"`
	Volume    pulumi.StringPtrInput `pulumi:"volume"`
}

func (LXCContainerMountpointArgs) ElementType

func (LXCContainerMountpointArgs) ElementType() reflect.Type

func (LXCContainerMountpointArgs) ToLXCContainerMountpointOutput

func (i LXCContainerMountpointArgs) ToLXCContainerMountpointOutput() LXCContainerMountpointOutput

func (LXCContainerMountpointArgs) ToLXCContainerMountpointOutputWithContext

func (i LXCContainerMountpointArgs) ToLXCContainerMountpointOutputWithContext(ctx context.Context) LXCContainerMountpointOutput

type LXCContainerMountpointArray

type LXCContainerMountpointArray []LXCContainerMountpointInput

func (LXCContainerMountpointArray) ElementType

func (LXCContainerMountpointArray) ToLXCContainerMountpointArrayOutput

func (i LXCContainerMountpointArray) ToLXCContainerMountpointArrayOutput() LXCContainerMountpointArrayOutput

func (LXCContainerMountpointArray) ToLXCContainerMountpointArrayOutputWithContext

func (i LXCContainerMountpointArray) ToLXCContainerMountpointArrayOutputWithContext(ctx context.Context) LXCContainerMountpointArrayOutput

type LXCContainerMountpointArrayInput

type LXCContainerMountpointArrayInput interface {
	pulumi.Input

	ToLXCContainerMountpointArrayOutput() LXCContainerMountpointArrayOutput
	ToLXCContainerMountpointArrayOutputWithContext(context.Context) LXCContainerMountpointArrayOutput
}

LXCContainerMountpointArrayInput is an input type that accepts LXCContainerMountpointArray and LXCContainerMountpointArrayOutput values. You can construct a concrete instance of `LXCContainerMountpointArrayInput` via:

LXCContainerMountpointArray{ LXCContainerMountpointArgs{...} }

type LXCContainerMountpointArrayOutput

type LXCContainerMountpointArrayOutput struct{ *pulumi.OutputState }

func (LXCContainerMountpointArrayOutput) ElementType

func (LXCContainerMountpointArrayOutput) Index

func (LXCContainerMountpointArrayOutput) ToLXCContainerMountpointArrayOutput

func (o LXCContainerMountpointArrayOutput) ToLXCContainerMountpointArrayOutput() LXCContainerMountpointArrayOutput

func (LXCContainerMountpointArrayOutput) ToLXCContainerMountpointArrayOutputWithContext

func (o LXCContainerMountpointArrayOutput) ToLXCContainerMountpointArrayOutputWithContext(ctx context.Context) LXCContainerMountpointArrayOutput

type LXCContainerMountpointInput

type LXCContainerMountpointInput interface {
	pulumi.Input

	ToLXCContainerMountpointOutput() LXCContainerMountpointOutput
	ToLXCContainerMountpointOutputWithContext(context.Context) LXCContainerMountpointOutput
}

LXCContainerMountpointInput is an input type that accepts LXCContainerMountpointArgs and LXCContainerMountpointOutput values. You can construct a concrete instance of `LXCContainerMountpointInput` via:

LXCContainerMountpointArgs{...}

type LXCContainerMountpointOutput

type LXCContainerMountpointOutput struct{ *pulumi.OutputState }

func (LXCContainerMountpointOutput) Acl

func (LXCContainerMountpointOutput) Backup

func (LXCContainerMountpointOutput) ElementType

func (LXCContainerMountpointOutput) File

func (LXCContainerMountpointOutput) Key

func (LXCContainerMountpointOutput) Mp

func (LXCContainerMountpointOutput) Quota

func (LXCContainerMountpointOutput) Replicate

func (LXCContainerMountpointOutput) Shared

func (LXCContainerMountpointOutput) Size

func (LXCContainerMountpointOutput) Slot

func (LXCContainerMountpointOutput) Storage

func (LXCContainerMountpointOutput) ToLXCContainerMountpointOutput

func (o LXCContainerMountpointOutput) ToLXCContainerMountpointOutput() LXCContainerMountpointOutput

func (LXCContainerMountpointOutput) ToLXCContainerMountpointOutputWithContext

func (o LXCContainerMountpointOutput) ToLXCContainerMountpointOutputWithContext(ctx context.Context) LXCContainerMountpointOutput

func (LXCContainerMountpointOutput) Volume

type LXCContainerNetwork

type LXCContainerNetwork struct {
	Bridge   *string `pulumi:"bridge"`
	Firewall *bool   `pulumi:"firewall"`
	Gw       *string `pulumi:"gw"`
	Gw6      *string `pulumi:"gw6"`
	Hwaddr   *string `pulumi:"hwaddr"`
	Ip       *string `pulumi:"ip"`
	Ip6      *string `pulumi:"ip6"`
	Mtu      *string `pulumi:"mtu"`
	Name     string  `pulumi:"name"`
	Rate     *int    `pulumi:"rate"`
	Tag      *int    `pulumi:"tag"`
	Trunks   *string `pulumi:"trunks"`
	Type     *string `pulumi:"type"`
}

type LXCContainerNetworkArgs

type LXCContainerNetworkArgs struct {
	Bridge   pulumi.StringPtrInput `pulumi:"bridge"`
	Firewall pulumi.BoolPtrInput   `pulumi:"firewall"`
	Gw       pulumi.StringPtrInput `pulumi:"gw"`
	Gw6      pulumi.StringPtrInput `pulumi:"gw6"`
	Hwaddr   pulumi.StringPtrInput `pulumi:"hwaddr"`
	Ip       pulumi.StringPtrInput `pulumi:"ip"`
	Ip6      pulumi.StringPtrInput `pulumi:"ip6"`
	Mtu      pulumi.StringPtrInput `pulumi:"mtu"`
	Name     pulumi.StringInput    `pulumi:"name"`
	Rate     pulumi.IntPtrInput    `pulumi:"rate"`
	Tag      pulumi.IntPtrInput    `pulumi:"tag"`
	Trunks   pulumi.StringPtrInput `pulumi:"trunks"`
	Type     pulumi.StringPtrInput `pulumi:"type"`
}

func (LXCContainerNetworkArgs) ElementType

func (LXCContainerNetworkArgs) ElementType() reflect.Type

func (LXCContainerNetworkArgs) ToLXCContainerNetworkOutput

func (i LXCContainerNetworkArgs) ToLXCContainerNetworkOutput() LXCContainerNetworkOutput

func (LXCContainerNetworkArgs) ToLXCContainerNetworkOutputWithContext

func (i LXCContainerNetworkArgs) ToLXCContainerNetworkOutputWithContext(ctx context.Context) LXCContainerNetworkOutput

type LXCContainerNetworkArray

type LXCContainerNetworkArray []LXCContainerNetworkInput

func (LXCContainerNetworkArray) ElementType

func (LXCContainerNetworkArray) ElementType() reflect.Type

func (LXCContainerNetworkArray) ToLXCContainerNetworkArrayOutput

func (i LXCContainerNetworkArray) ToLXCContainerNetworkArrayOutput() LXCContainerNetworkArrayOutput

func (LXCContainerNetworkArray) ToLXCContainerNetworkArrayOutputWithContext

func (i LXCContainerNetworkArray) ToLXCContainerNetworkArrayOutputWithContext(ctx context.Context) LXCContainerNetworkArrayOutput

type LXCContainerNetworkArrayInput

type LXCContainerNetworkArrayInput interface {
	pulumi.Input

	ToLXCContainerNetworkArrayOutput() LXCContainerNetworkArrayOutput
	ToLXCContainerNetworkArrayOutputWithContext(context.Context) LXCContainerNetworkArrayOutput
}

LXCContainerNetworkArrayInput is an input type that accepts LXCContainerNetworkArray and LXCContainerNetworkArrayOutput values. You can construct a concrete instance of `LXCContainerNetworkArrayInput` via:

LXCContainerNetworkArray{ LXCContainerNetworkArgs{...} }

type LXCContainerNetworkArrayOutput

type LXCContainerNetworkArrayOutput struct{ *pulumi.OutputState }

func (LXCContainerNetworkArrayOutput) ElementType

func (LXCContainerNetworkArrayOutput) Index

func (LXCContainerNetworkArrayOutput) ToLXCContainerNetworkArrayOutput

func (o LXCContainerNetworkArrayOutput) ToLXCContainerNetworkArrayOutput() LXCContainerNetworkArrayOutput

func (LXCContainerNetworkArrayOutput) ToLXCContainerNetworkArrayOutputWithContext

func (o LXCContainerNetworkArrayOutput) ToLXCContainerNetworkArrayOutputWithContext(ctx context.Context) LXCContainerNetworkArrayOutput

type LXCContainerNetworkInput

type LXCContainerNetworkInput interface {
	pulumi.Input

	ToLXCContainerNetworkOutput() LXCContainerNetworkOutput
	ToLXCContainerNetworkOutputWithContext(context.Context) LXCContainerNetworkOutput
}

LXCContainerNetworkInput is an input type that accepts LXCContainerNetworkArgs and LXCContainerNetworkOutput values. You can construct a concrete instance of `LXCContainerNetworkInput` via:

LXCContainerNetworkArgs{...}

type LXCContainerNetworkOutput

type LXCContainerNetworkOutput struct{ *pulumi.OutputState }

func (LXCContainerNetworkOutput) Bridge

func (LXCContainerNetworkOutput) ElementType

func (LXCContainerNetworkOutput) ElementType() reflect.Type

func (LXCContainerNetworkOutput) Firewall

func (LXCContainerNetworkOutput) Gw

func (LXCContainerNetworkOutput) Gw6

func (LXCContainerNetworkOutput) Hwaddr

func (LXCContainerNetworkOutput) Ip

func (LXCContainerNetworkOutput) Ip6

func (LXCContainerNetworkOutput) Mtu

func (LXCContainerNetworkOutput) Name

func (LXCContainerNetworkOutput) Rate

func (LXCContainerNetworkOutput) Tag

func (LXCContainerNetworkOutput) ToLXCContainerNetworkOutput

func (o LXCContainerNetworkOutput) ToLXCContainerNetworkOutput() LXCContainerNetworkOutput

func (LXCContainerNetworkOutput) ToLXCContainerNetworkOutputWithContext

func (o LXCContainerNetworkOutput) ToLXCContainerNetworkOutputWithContext(ctx context.Context) LXCContainerNetworkOutput

func (LXCContainerNetworkOutput) Trunks

func (LXCContainerNetworkOutput) Type

type LXCContainerOutput

type LXCContainerOutput struct{ *pulumi.OutputState }

func (LXCContainerOutput) ElementType

func (LXCContainerOutput) ElementType() reflect.Type

func (LXCContainerOutput) ToLXCContainerOutput

func (o LXCContainerOutput) ToLXCContainerOutput() LXCContainerOutput

func (LXCContainerOutput) ToLXCContainerOutputWithContext

func (o LXCContainerOutput) ToLXCContainerOutputWithContext(ctx context.Context) LXCContainerOutput

type LXCContainerRootfs

type LXCContainerRootfs struct {
	Size    string  `pulumi:"size"`
	Storage string  `pulumi:"storage"`
	Volume  *string `pulumi:"volume"`
}

type LXCContainerRootfsArgs

type LXCContainerRootfsArgs struct {
	Size    pulumi.StringInput    `pulumi:"size"`
	Storage pulumi.StringInput    `pulumi:"storage"`
	Volume  pulumi.StringPtrInput `pulumi:"volume"`
}

func (LXCContainerRootfsArgs) ElementType

func (LXCContainerRootfsArgs) ElementType() reflect.Type

func (LXCContainerRootfsArgs) ToLXCContainerRootfsOutput

func (i LXCContainerRootfsArgs) ToLXCContainerRootfsOutput() LXCContainerRootfsOutput

func (LXCContainerRootfsArgs) ToLXCContainerRootfsOutputWithContext

func (i LXCContainerRootfsArgs) ToLXCContainerRootfsOutputWithContext(ctx context.Context) LXCContainerRootfsOutput

func (LXCContainerRootfsArgs) ToLXCContainerRootfsPtrOutput

func (i LXCContainerRootfsArgs) ToLXCContainerRootfsPtrOutput() LXCContainerRootfsPtrOutput

func (LXCContainerRootfsArgs) ToLXCContainerRootfsPtrOutputWithContext

func (i LXCContainerRootfsArgs) ToLXCContainerRootfsPtrOutputWithContext(ctx context.Context) LXCContainerRootfsPtrOutput

type LXCContainerRootfsInput

type LXCContainerRootfsInput interface {
	pulumi.Input

	ToLXCContainerRootfsOutput() LXCContainerRootfsOutput
	ToLXCContainerRootfsOutputWithContext(context.Context) LXCContainerRootfsOutput
}

LXCContainerRootfsInput is an input type that accepts LXCContainerRootfsArgs and LXCContainerRootfsOutput values. You can construct a concrete instance of `LXCContainerRootfsInput` via:

LXCContainerRootfsArgs{...}

type LXCContainerRootfsOutput

type LXCContainerRootfsOutput struct{ *pulumi.OutputState }

func (LXCContainerRootfsOutput) ElementType

func (LXCContainerRootfsOutput) ElementType() reflect.Type

func (LXCContainerRootfsOutput) Size

func (LXCContainerRootfsOutput) Storage

func (LXCContainerRootfsOutput) ToLXCContainerRootfsOutput

func (o LXCContainerRootfsOutput) ToLXCContainerRootfsOutput() LXCContainerRootfsOutput

func (LXCContainerRootfsOutput) ToLXCContainerRootfsOutputWithContext

func (o LXCContainerRootfsOutput) ToLXCContainerRootfsOutputWithContext(ctx context.Context) LXCContainerRootfsOutput

func (LXCContainerRootfsOutput) ToLXCContainerRootfsPtrOutput

func (o LXCContainerRootfsOutput) ToLXCContainerRootfsPtrOutput() LXCContainerRootfsPtrOutput

func (LXCContainerRootfsOutput) ToLXCContainerRootfsPtrOutputWithContext

func (o LXCContainerRootfsOutput) ToLXCContainerRootfsPtrOutputWithContext(ctx context.Context) LXCContainerRootfsPtrOutput

func (LXCContainerRootfsOutput) Volume

type LXCContainerRootfsPtrInput

type LXCContainerRootfsPtrInput interface {
	pulumi.Input

	ToLXCContainerRootfsPtrOutput() LXCContainerRootfsPtrOutput
	ToLXCContainerRootfsPtrOutputWithContext(context.Context) LXCContainerRootfsPtrOutput
}

LXCContainerRootfsPtrInput is an input type that accepts LXCContainerRootfsArgs, LXCContainerRootfsPtr and LXCContainerRootfsPtrOutput values. You can construct a concrete instance of `LXCContainerRootfsPtrInput` via:

        LXCContainerRootfsArgs{...}

or:

        nil

type LXCContainerRootfsPtrOutput

type LXCContainerRootfsPtrOutput struct{ *pulumi.OutputState }

func (LXCContainerRootfsPtrOutput) Elem

func (LXCContainerRootfsPtrOutput) ElementType

func (LXCContainerRootfsPtrOutput) Size

func (LXCContainerRootfsPtrOutput) Storage

func (LXCContainerRootfsPtrOutput) ToLXCContainerRootfsPtrOutput

func (o LXCContainerRootfsPtrOutput) ToLXCContainerRootfsPtrOutput() LXCContainerRootfsPtrOutput

func (LXCContainerRootfsPtrOutput) ToLXCContainerRootfsPtrOutputWithContext

func (o LXCContainerRootfsPtrOutput) ToLXCContainerRootfsPtrOutputWithContext(ctx context.Context) LXCContainerRootfsPtrOutput

func (LXCContainerRootfsPtrOutput) Volume

type LXCDisk

type LXCDisk struct {
	pulumi.CustomResourceState

	Acl          pulumi.BoolPtrOutput         `pulumi:"acl"`
	Backup       pulumi.BoolPtrOutput         `pulumi:"backup"`
	Container    pulumi.StringOutput          `pulumi:"container"`
	Mountoptions LXCDiskMountoptionsPtrOutput `pulumi:"mountoptions"`
	Mp           pulumi.StringOutput          `pulumi:"mp"`
	Quota        pulumi.BoolPtrOutput         `pulumi:"quota"`
	Replicate    pulumi.BoolPtrOutput         `pulumi:"replicate"`
	Shared       pulumi.BoolPtrOutput         `pulumi:"shared"`
	Size         pulumi.StringOutput          `pulumi:"size"`
	Slot         pulumi.IntOutput             `pulumi:"slot"`
	Storage      pulumi.StringOutput          `pulumi:"storage"`
	Volume       pulumi.StringOutput          `pulumi:"volume"`
}

func GetLXCDisk

func GetLXCDisk(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LXCDiskState, opts ...pulumi.ResourceOption) (*LXCDisk, error)

GetLXCDisk gets an existing LXCDisk 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 NewLXCDisk

func NewLXCDisk(ctx *pulumi.Context,
	name string, args *LXCDiskArgs, opts ...pulumi.ResourceOption) (*LXCDisk, error)

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

func (*LXCDisk) ElementType

func (*LXCDisk) ElementType() reflect.Type

func (*LXCDisk) ToLXCDiskOutput

func (i *LXCDisk) ToLXCDiskOutput() LXCDiskOutput

func (*LXCDisk) ToLXCDiskOutputWithContext

func (i *LXCDisk) ToLXCDiskOutputWithContext(ctx context.Context) LXCDiskOutput

type LXCDiskArgs

The set of arguments for constructing a LXCDisk resource.

func (LXCDiskArgs) ElementType

func (LXCDiskArgs) ElementType() reflect.Type

type LXCDiskArray

type LXCDiskArray []LXCDiskInput

func (LXCDiskArray) ElementType

func (LXCDiskArray) ElementType() reflect.Type

func (LXCDiskArray) ToLXCDiskArrayOutput

func (i LXCDiskArray) ToLXCDiskArrayOutput() LXCDiskArrayOutput

func (LXCDiskArray) ToLXCDiskArrayOutputWithContext

func (i LXCDiskArray) ToLXCDiskArrayOutputWithContext(ctx context.Context) LXCDiskArrayOutput

type LXCDiskArrayInput

type LXCDiskArrayInput interface {
	pulumi.Input

	ToLXCDiskArrayOutput() LXCDiskArrayOutput
	ToLXCDiskArrayOutputWithContext(context.Context) LXCDiskArrayOutput
}

LXCDiskArrayInput is an input type that accepts LXCDiskArray and LXCDiskArrayOutput values. You can construct a concrete instance of `LXCDiskArrayInput` via:

LXCDiskArray{ LXCDiskArgs{...} }

type LXCDiskArrayOutput

type LXCDiskArrayOutput struct{ *pulumi.OutputState }

func (LXCDiskArrayOutput) ElementType

func (LXCDiskArrayOutput) ElementType() reflect.Type

func (LXCDiskArrayOutput) Index

func (LXCDiskArrayOutput) ToLXCDiskArrayOutput

func (o LXCDiskArrayOutput) ToLXCDiskArrayOutput() LXCDiskArrayOutput

func (LXCDiskArrayOutput) ToLXCDiskArrayOutputWithContext

func (o LXCDiskArrayOutput) ToLXCDiskArrayOutputWithContext(ctx context.Context) LXCDiskArrayOutput

type LXCDiskInput

type LXCDiskInput interface {
	pulumi.Input

	ToLXCDiskOutput() LXCDiskOutput
	ToLXCDiskOutputWithContext(ctx context.Context) LXCDiskOutput
}

type LXCDiskMap

type LXCDiskMap map[string]LXCDiskInput

func (LXCDiskMap) ElementType

func (LXCDiskMap) ElementType() reflect.Type

func (LXCDiskMap) ToLXCDiskMapOutput

func (i LXCDiskMap) ToLXCDiskMapOutput() LXCDiskMapOutput

func (LXCDiskMap) ToLXCDiskMapOutputWithContext

func (i LXCDiskMap) ToLXCDiskMapOutputWithContext(ctx context.Context) LXCDiskMapOutput

type LXCDiskMapInput

type LXCDiskMapInput interface {
	pulumi.Input

	ToLXCDiskMapOutput() LXCDiskMapOutput
	ToLXCDiskMapOutputWithContext(context.Context) LXCDiskMapOutput
}

LXCDiskMapInput is an input type that accepts LXCDiskMap and LXCDiskMapOutput values. You can construct a concrete instance of `LXCDiskMapInput` via:

LXCDiskMap{ "key": LXCDiskArgs{...} }

type LXCDiskMapOutput

type LXCDiskMapOutput struct{ *pulumi.OutputState }

func (LXCDiskMapOutput) ElementType

func (LXCDiskMapOutput) ElementType() reflect.Type

func (LXCDiskMapOutput) MapIndex

func (LXCDiskMapOutput) ToLXCDiskMapOutput

func (o LXCDiskMapOutput) ToLXCDiskMapOutput() LXCDiskMapOutput

func (LXCDiskMapOutput) ToLXCDiskMapOutputWithContext

func (o LXCDiskMapOutput) ToLXCDiskMapOutputWithContext(ctx context.Context) LXCDiskMapOutput

type LXCDiskMountoptions

type LXCDiskMountoptions struct {
	Noatime *bool   `pulumi:"noatime"`
	Nodev   *bool   `pulumi:"nodev"`
	Noexec  *string `pulumi:"noexec"`
	Nosuid  *bool   `pulumi:"nosuid"`
}

type LXCDiskMountoptionsArgs

type LXCDiskMountoptionsArgs struct {
	Noatime pulumi.BoolPtrInput   `pulumi:"noatime"`
	Nodev   pulumi.BoolPtrInput   `pulumi:"nodev"`
	Noexec  pulumi.StringPtrInput `pulumi:"noexec"`
	Nosuid  pulumi.BoolPtrInput   `pulumi:"nosuid"`
}

func (LXCDiskMountoptionsArgs) ElementType

func (LXCDiskMountoptionsArgs) ElementType() reflect.Type

func (LXCDiskMountoptionsArgs) ToLXCDiskMountoptionsOutput

func (i LXCDiskMountoptionsArgs) ToLXCDiskMountoptionsOutput() LXCDiskMountoptionsOutput

func (LXCDiskMountoptionsArgs) ToLXCDiskMountoptionsOutputWithContext

func (i LXCDiskMountoptionsArgs) ToLXCDiskMountoptionsOutputWithContext(ctx context.Context) LXCDiskMountoptionsOutput

func (LXCDiskMountoptionsArgs) ToLXCDiskMountoptionsPtrOutput

func (i LXCDiskMountoptionsArgs) ToLXCDiskMountoptionsPtrOutput() LXCDiskMountoptionsPtrOutput

func (LXCDiskMountoptionsArgs) ToLXCDiskMountoptionsPtrOutputWithContext

func (i LXCDiskMountoptionsArgs) ToLXCDiskMountoptionsPtrOutputWithContext(ctx context.Context) LXCDiskMountoptionsPtrOutput

type LXCDiskMountoptionsInput

type LXCDiskMountoptionsInput interface {
	pulumi.Input

	ToLXCDiskMountoptionsOutput() LXCDiskMountoptionsOutput
	ToLXCDiskMountoptionsOutputWithContext(context.Context) LXCDiskMountoptionsOutput
}

LXCDiskMountoptionsInput is an input type that accepts LXCDiskMountoptionsArgs and LXCDiskMountoptionsOutput values. You can construct a concrete instance of `LXCDiskMountoptionsInput` via:

LXCDiskMountoptionsArgs{...}

type LXCDiskMountoptionsOutput

type LXCDiskMountoptionsOutput struct{ *pulumi.OutputState }

func (LXCDiskMountoptionsOutput) ElementType

func (LXCDiskMountoptionsOutput) ElementType() reflect.Type

func (LXCDiskMountoptionsOutput) Noatime

func (LXCDiskMountoptionsOutput) Nodev

func (LXCDiskMountoptionsOutput) Noexec

func (LXCDiskMountoptionsOutput) Nosuid

func (LXCDiskMountoptionsOutput) ToLXCDiskMountoptionsOutput

func (o LXCDiskMountoptionsOutput) ToLXCDiskMountoptionsOutput() LXCDiskMountoptionsOutput

func (LXCDiskMountoptionsOutput) ToLXCDiskMountoptionsOutputWithContext

func (o LXCDiskMountoptionsOutput) ToLXCDiskMountoptionsOutputWithContext(ctx context.Context) LXCDiskMountoptionsOutput

func (LXCDiskMountoptionsOutput) ToLXCDiskMountoptionsPtrOutput

func (o LXCDiskMountoptionsOutput) ToLXCDiskMountoptionsPtrOutput() LXCDiskMountoptionsPtrOutput

func (LXCDiskMountoptionsOutput) ToLXCDiskMountoptionsPtrOutputWithContext

func (o LXCDiskMountoptionsOutput) ToLXCDiskMountoptionsPtrOutputWithContext(ctx context.Context) LXCDiskMountoptionsPtrOutput

type LXCDiskMountoptionsPtrInput

type LXCDiskMountoptionsPtrInput interface {
	pulumi.Input

	ToLXCDiskMountoptionsPtrOutput() LXCDiskMountoptionsPtrOutput
	ToLXCDiskMountoptionsPtrOutputWithContext(context.Context) LXCDiskMountoptionsPtrOutput
}

LXCDiskMountoptionsPtrInput is an input type that accepts LXCDiskMountoptionsArgs, LXCDiskMountoptionsPtr and LXCDiskMountoptionsPtrOutput values. You can construct a concrete instance of `LXCDiskMountoptionsPtrInput` via:

        LXCDiskMountoptionsArgs{...}

or:

        nil

type LXCDiskMountoptionsPtrOutput

type LXCDiskMountoptionsPtrOutput struct{ *pulumi.OutputState }

func (LXCDiskMountoptionsPtrOutput) Elem

func (LXCDiskMountoptionsPtrOutput) ElementType

func (LXCDiskMountoptionsPtrOutput) Noatime

func (LXCDiskMountoptionsPtrOutput) Nodev

func (LXCDiskMountoptionsPtrOutput) Noexec

func (LXCDiskMountoptionsPtrOutput) Nosuid

func (LXCDiskMountoptionsPtrOutput) ToLXCDiskMountoptionsPtrOutput

func (o LXCDiskMountoptionsPtrOutput) ToLXCDiskMountoptionsPtrOutput() LXCDiskMountoptionsPtrOutput

func (LXCDiskMountoptionsPtrOutput) ToLXCDiskMountoptionsPtrOutputWithContext

func (o LXCDiskMountoptionsPtrOutput) ToLXCDiskMountoptionsPtrOutputWithContext(ctx context.Context) LXCDiskMountoptionsPtrOutput

type LXCDiskOutput

type LXCDiskOutput struct{ *pulumi.OutputState }

func (LXCDiskOutput) ElementType

func (LXCDiskOutput) ElementType() reflect.Type

func (LXCDiskOutput) ToLXCDiskOutput

func (o LXCDiskOutput) ToLXCDiskOutput() LXCDiskOutput

func (LXCDiskOutput) ToLXCDiskOutputWithContext

func (o LXCDiskOutput) ToLXCDiskOutputWithContext(ctx context.Context) LXCDiskOutput

type LXCDiskState

func (LXCDiskState) ElementType

func (LXCDiskState) ElementType() reflect.Type

type Pool

type Pool struct {
	pulumi.CustomResourceState

	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	Poolid  pulumi.StringOutput    `pulumi:"poolid"`
}

func GetPool

func GetPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PoolState, opts ...pulumi.ResourceOption) (*Pool, error)

GetPool gets an existing Pool 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 NewPool

func NewPool(ctx *pulumi.Context,
	name string, args *PoolArgs, opts ...pulumi.ResourceOption) (*Pool, error)

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

func (*Pool) ElementType

func (*Pool) ElementType() reflect.Type

func (*Pool) ToPoolOutput

func (i *Pool) ToPoolOutput() PoolOutput

func (*Pool) ToPoolOutputWithContext

func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolArgs

type PoolArgs struct {
	Comment pulumi.StringPtrInput
	Poolid  pulumi.StringInput
}

The set of arguments for constructing a Pool resource.

func (PoolArgs) ElementType

func (PoolArgs) ElementType() reflect.Type

type PoolArray

type PoolArray []PoolInput

func (PoolArray) ElementType

func (PoolArray) ElementType() reflect.Type

func (PoolArray) ToPoolArrayOutput

func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput

func (PoolArray) ToPoolArrayOutputWithContext

func (i PoolArray) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolArrayInput

type PoolArrayInput interface {
	pulumi.Input

	ToPoolArrayOutput() PoolArrayOutput
	ToPoolArrayOutputWithContext(context.Context) PoolArrayOutput
}

PoolArrayInput is an input type that accepts PoolArray and PoolArrayOutput values. You can construct a concrete instance of `PoolArrayInput` via:

PoolArray{ PoolArgs{...} }

type PoolArrayOutput

type PoolArrayOutput struct{ *pulumi.OutputState }

func (PoolArrayOutput) ElementType

func (PoolArrayOutput) ElementType() reflect.Type

func (PoolArrayOutput) Index

func (PoolArrayOutput) ToPoolArrayOutput

func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput

func (PoolArrayOutput) ToPoolArrayOutputWithContext

func (o PoolArrayOutput) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolInput

type PoolInput interface {
	pulumi.Input

	ToPoolOutput() PoolOutput
	ToPoolOutputWithContext(ctx context.Context) PoolOutput
}

type PoolMap

type PoolMap map[string]PoolInput

func (PoolMap) ElementType

func (PoolMap) ElementType() reflect.Type

func (PoolMap) ToPoolMapOutput

func (i PoolMap) ToPoolMapOutput() PoolMapOutput

func (PoolMap) ToPoolMapOutputWithContext

func (i PoolMap) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolMapInput

type PoolMapInput interface {
	pulumi.Input

	ToPoolMapOutput() PoolMapOutput
	ToPoolMapOutputWithContext(context.Context) PoolMapOutput
}

PoolMapInput is an input type that accepts PoolMap and PoolMapOutput values. You can construct a concrete instance of `PoolMapInput` via:

PoolMap{ "key": PoolArgs{...} }

type PoolMapOutput

type PoolMapOutput struct{ *pulumi.OutputState }

func (PoolMapOutput) ElementType

func (PoolMapOutput) ElementType() reflect.Type

func (PoolMapOutput) MapIndex

func (PoolMapOutput) ToPoolMapOutput

func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput

func (PoolMapOutput) ToPoolMapOutputWithContext

func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolOutput

type PoolOutput struct{ *pulumi.OutputState }

func (PoolOutput) ElementType

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) ToPoolOutput

func (o PoolOutput) ToPoolOutput() PoolOutput

func (PoolOutput) ToPoolOutputWithContext

func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolState

type PoolState struct {
	Comment pulumi.StringPtrInput
	Poolid  pulumi.StringPtrInput
}

func (PoolState) ElementType

func (PoolState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// API TokenID e.g. root@pam!mytesttoken
	PmApiTokenId pulumi.StringPtrOutput `pulumi:"pmApiTokenId"`
	// The secret uuid corresponding to a TokenID
	PmApiTokenSecret pulumi.StringPtrOutput `pulumi:"pmApiTokenSecret"`
	// https://host.fqdn:8006/api2/json
	PmApiUrl pulumi.StringOutput `pulumi:"pmApiUrl"`
	// Write logs to this specific file
	PmLogFile pulumi.StringPtrOutput `pulumi:"pmLogFile"`
	// OTP 2FA code (if required)
	PmOtp pulumi.StringPtrOutput `pulumi:"pmOtp"`
	// Password to authenticate into proxmox
	PmPassword pulumi.StringPtrOutput `pulumi:"pmPassword"`
	// Proxy Server passed to Api client(useful for debugging). Syntax: http://proxy:port
	PmProxyServer pulumi.StringPtrOutput `pulumi:"pmProxyServer"`
	// Username e.g. myuser or myuser@pam
	PmUser pulumi.StringPtrOutput `pulumi:"pmUser"`
}

The provider type for the proxmox 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 {
	// API TokenID e.g. root@pam!mytesttoken
	PmApiTokenId pulumi.StringPtrInput
	// The secret uuid corresponding to a TokenID
	PmApiTokenSecret pulumi.StringPtrInput
	// https://host.fqdn:8006/api2/json
	PmApiUrl pulumi.StringInput
	// By default this provider will exit if an unknown attribute is found. This is to prevent the accidential destruction of
	// VMs or Data when something in the proxmox API has changed/updated and is not confirmed to work with this provider. Set
	// this to true at your own risk. It may allow you to proceed in cases when the provider refuses to work, but be aware of
	// the danger in doing so.
	PmDangerouslyIgnoreUnknownAttributes pulumi.BoolPtrInput
	// Enable or disable the verbose debug output from proxmox api
	PmDebug pulumi.BoolPtrInput
	// Enable provider logging to get proxmox API logs
	PmLogEnable pulumi.BoolPtrInput
	// Write logs to this specific file
	PmLogFile pulumi.StringPtrInput
	// Configure the logging level to display; trace, debug, info, warn, etc
	PmLogLevels pulumi.MapInput
	// OTP 2FA code (if required)
	PmOtp      pulumi.StringPtrInput
	PmParallel pulumi.IntPtrInput
	// Password to authenticate into proxmox
	PmPassword pulumi.StringPtrInput
	// Proxy Server passed to Api client(useful for debugging). Syntax: http://proxy:port
	PmProxyServer pulumi.StringPtrInput
	// How much second to wait for operations for both provider and api-client, default is 300s
	PmTimeout pulumi.IntPtrInput
	// By default, every TLS connection is verified to be secure. This option allows terraform to proceed and operate on
	// servers considered insecure. For example if you're connecting to a remote host and you do not have the CA cert that
	// issued the proxmox api url's certificate.
	PmTlsInsecure pulumi.BoolPtrInput
	// Username e.g. myuser or myuser@pam
	PmUser pulumi.StringPtrInput
}

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

type QemuVM struct {
	pulumi.CustomResourceState

	// Deprecated: do not use anymore
	AdditionalWait pulumi.IntPtrOutput    `pulumi:"additionalWait"`
	Agent          pulumi.IntPtrOutput    `pulumi:"agent"`
	Args           pulumi.StringPtrOutput `pulumi:"args"`
	// Automatically reboot the VM if any of the modified parameters require a reboot to take effect.
	AutomaticReboot pulumi.BoolPtrOutput `pulumi:"automaticReboot"`
	Balloon         pulumi.IntPtrOutput  `pulumi:"balloon"`
	// The VM bios, it can be seabios or ovmf
	Bios pulumi.StringPtrOutput `pulumi:"bios"`
	// Boot order of the VM
	Boot     pulumi.StringPtrOutput `pulumi:"boot"`
	Bootdisk pulumi.StringOutput    `pulumi:"bootdisk"`
	// Deprecated: Use `network.bridge` instead
	Bridge     pulumi.StringPtrOutput `pulumi:"bridge"`
	CiWait     pulumi.IntPtrOutput    `pulumi:"ciWait"`
	Cicustom   pulumi.StringPtrOutput `pulumi:"cicustom"`
	Cipassword pulumi.StringPtrOutput `pulumi:"cipassword"`
	Ciuser     pulumi.StringPtrOutput `pulumi:"ciuser"`
	Clone      pulumi.StringPtrOutput `pulumi:"clone"`
	// Deprecated: do not use anymore
	CloneWait             pulumi.IntPtrOutput    `pulumi:"cloneWait"`
	CloudinitCdromStorage pulumi.StringPtrOutput `pulumi:"cloudinitCdromStorage"`
	Cores                 pulumi.IntPtrOutput    `pulumi:"cores"`
	Cpu                   pulumi.StringPtrOutput `pulumi:"cpu"`
	// Use to track vm ipv4 address
	DefaultIpv4Address   pulumi.StringOutput  `pulumi:"defaultIpv4Address"`
	DefineConnectionInfo pulumi.BoolPtrOutput `pulumi:"defineConnectionInfo"`
	// The VM description
	Desc pulumi.StringPtrOutput `pulumi:"desc"`
	// Deprecated: Use `disk.size` instead
	DiskGb                  pulumi.Float64PtrOutput `pulumi:"diskGb"`
	Disks                   QemuVMDiskArrayOutput   `pulumi:"disks"`
	ForceCreate             pulumi.BoolPtrOutput    `pulumi:"forceCreate"`
	ForceRecreateOnChangeOf pulumi.StringPtrOutput  `pulumi:"forceRecreateOnChangeOf"`
	FullClone               pulumi.BoolPtrOutput    `pulumi:"fullClone"`
	// Deprecated: Use custom per-resource timeout instead. See https://www.terraform.io/docs/language/resources/syntax.html#operation-timeouts
	GuestAgentReadyTimeout pulumi.IntPtrOutput    `pulumi:"guestAgentReadyTimeout"`
	Hagroup                pulumi.StringPtrOutput `pulumi:"hagroup"`
	Hastate                pulumi.StringPtrOutput `pulumi:"hastate"`
	Hotplug                pulumi.StringPtrOutput `pulumi:"hotplug"`
	Ipconfig0              pulumi.StringPtrOutput `pulumi:"ipconfig0"`
	Ipconfig1              pulumi.StringPtrOutput `pulumi:"ipconfig1"`
	Ipconfig2              pulumi.StringPtrOutput `pulumi:"ipconfig2"`
	Ipconfig3              pulumi.StringPtrOutput `pulumi:"ipconfig3"`
	Ipconfig4              pulumi.StringPtrOutput `pulumi:"ipconfig4"`
	Ipconfig5              pulumi.StringPtrOutput `pulumi:"ipconfig5"`
	Iso                    pulumi.StringPtrOutput `pulumi:"iso"`
	Kvm                    pulumi.BoolPtrOutput   `pulumi:"kvm"`
	// Deprecated: Use `network.macaddr` to access the auto generated MAC address
	Mac    pulumi.StringPtrOutput `pulumi:"mac"`
	Memory pulumi.IntPtrOutput    `pulumi:"memory"`
	// The VM name
	Name       pulumi.StringOutput      `pulumi:"name"`
	Nameserver pulumi.StringOutput      `pulumi:"nameserver"`
	Networks   QemuVMNetworkArrayOutput `pulumi:"networks"`
	// Deprecated: Use `network` instead
	Nic  pulumi.StringPtrOutput `pulumi:"nic"`
	Numa pulumi.BoolPtrOutput   `pulumi:"numa"`
	// VM autostart on boot
	Onboot pulumi.BoolPtrOutput `pulumi:"onboot"`
	// VM autostart on create
	Oncreate        pulumi.BoolPtrOutput   `pulumi:"oncreate"`
	OsNetworkConfig pulumi.StringPtrOutput `pulumi:"osNetworkConfig"`
	OsType          pulumi.StringPtrOutput `pulumi:"osType"`
	Pool            pulumi.StringPtrOutput `pulumi:"pool"`
	// Deprecated: do not use anymore
	Preprovision pulumi.BoolPtrOutput   `pulumi:"preprovision"`
	QemuOs       pulumi.StringPtrOutput `pulumi:"qemuOs"`
	// Internal variable, true if any of the modified parameters require a reboot to take effect.
	RebootRequired pulumi.BoolOutput       `pulumi:"rebootRequired"`
	Scsihw         pulumi.StringOutput     `pulumi:"scsihw"`
	Searchdomain   pulumi.StringOutput     `pulumi:"searchdomain"`
	Serials        QemuVMSerialArrayOutput `pulumi:"serials"`
	Sockets        pulumi.IntPtrOutput     `pulumi:"sockets"`
	// Use to pass instance ip address, redundant
	SshForwardIp  pulumi.StringPtrOutput `pulumi:"sshForwardIp"`
	SshHost       pulumi.StringOutput    `pulumi:"sshHost"`
	SshPort       pulumi.StringOutput    `pulumi:"sshPort"`
	SshPrivateKey pulumi.StringPtrOutput `pulumi:"sshPrivateKey"`
	SshUser       pulumi.StringPtrOutput `pulumi:"sshUser"`
	Sshkeys       pulumi.StringPtrOutput `pulumi:"sshkeys"`
	// Deprecated: Use `disk.storage` instead
	Storage pulumi.StringPtrOutput `pulumi:"storage"`
	// Deprecated: Use `disk.type` instead
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// Enable tablet mode in the VM
	Tablet pulumi.BoolPtrOutput   `pulumi:"tablet"`
	Tags   pulumi.StringPtrOutput `pulumi:"tags"`
	// The node where VM goes to
	TargetNode pulumi.StringOutput `pulumi:"targetNode"`
	// Record unused disks in proxmox. This is intended to be read-only for now.
	UnusedDisks QemuVMUnusedDiskArrayOutput `pulumi:"unusedDisks"`
	Vcpus       pulumi.IntPtrOutput         `pulumi:"vcpus"`
	Vgas        QemuVMVgaArrayOutput        `pulumi:"vgas"`
	// Deprecated: Use `network.tag` instead
	Vlan pulumi.IntPtrOutput `pulumi:"vlan"`
	// The VM identifier in proxmox (100-999999999)
	Vmid pulumi.IntOutput `pulumi:"vmid"`
}

func GetQemuVM

func GetQemuVM(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QemuVMState, opts ...pulumi.ResourceOption) (*QemuVM, error)

GetQemuVM gets an existing QemuVM 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 NewQemuVM

func NewQemuVM(ctx *pulumi.Context,
	name string, args *QemuVMArgs, opts ...pulumi.ResourceOption) (*QemuVM, error)

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

func (*QemuVM) ElementType

func (*QemuVM) ElementType() reflect.Type

func (*QemuVM) ToQemuVMOutput

func (i *QemuVM) ToQemuVMOutput() QemuVMOutput

func (*QemuVM) ToQemuVMOutputWithContext

func (i *QemuVM) ToQemuVMOutputWithContext(ctx context.Context) QemuVMOutput

type QemuVMArgs

type QemuVMArgs struct {
	// Deprecated: do not use anymore
	AdditionalWait pulumi.IntPtrInput
	Agent          pulumi.IntPtrInput
	Args           pulumi.StringPtrInput
	// Automatically reboot the VM if any of the modified parameters require a reboot to take effect.
	AutomaticReboot pulumi.BoolPtrInput
	Balloon         pulumi.IntPtrInput
	// The VM bios, it can be seabios or ovmf
	Bios pulumi.StringPtrInput
	// Boot order of the VM
	Boot     pulumi.StringPtrInput
	Bootdisk pulumi.StringPtrInput
	// Deprecated: Use `network.bridge` instead
	Bridge     pulumi.StringPtrInput
	CiWait     pulumi.IntPtrInput
	Cicustom   pulumi.StringPtrInput
	Cipassword pulumi.StringPtrInput
	Ciuser     pulumi.StringPtrInput
	Clone      pulumi.StringPtrInput
	// Deprecated: do not use anymore
	CloneWait             pulumi.IntPtrInput
	CloudinitCdromStorage pulumi.StringPtrInput
	Cores                 pulumi.IntPtrInput
	Cpu                   pulumi.StringPtrInput
	DefineConnectionInfo  pulumi.BoolPtrInput
	// The VM description
	Desc pulumi.StringPtrInput
	// Deprecated: Use `disk.size` instead
	DiskGb                  pulumi.Float64PtrInput
	Disks                   QemuVMDiskArrayInput
	ForceCreate             pulumi.BoolPtrInput
	ForceRecreateOnChangeOf pulumi.StringPtrInput
	FullClone               pulumi.BoolPtrInput
	// Deprecated: Use custom per-resource timeout instead. See https://www.terraform.io/docs/language/resources/syntax.html#operation-timeouts
	GuestAgentReadyTimeout pulumi.IntPtrInput
	Hagroup                pulumi.StringPtrInput
	Hastate                pulumi.StringPtrInput
	Hotplug                pulumi.StringPtrInput
	Ipconfig0              pulumi.StringPtrInput
	Ipconfig1              pulumi.StringPtrInput
	Ipconfig2              pulumi.StringPtrInput
	Ipconfig3              pulumi.StringPtrInput
	Ipconfig4              pulumi.StringPtrInput
	Ipconfig5              pulumi.StringPtrInput
	Iso                    pulumi.StringPtrInput
	Kvm                    pulumi.BoolPtrInput
	// Deprecated: Use `network.macaddr` to access the auto generated MAC address
	Mac    pulumi.StringPtrInput
	Memory pulumi.IntPtrInput
	// The VM name
	Name       pulumi.StringPtrInput
	Nameserver pulumi.StringPtrInput
	Networks   QemuVMNetworkArrayInput
	// Deprecated: Use `network` instead
	Nic  pulumi.StringPtrInput
	Numa pulumi.BoolPtrInput
	// VM autostart on boot
	Onboot pulumi.BoolPtrInput
	// VM autostart on create
	Oncreate        pulumi.BoolPtrInput
	OsNetworkConfig pulumi.StringPtrInput
	OsType          pulumi.StringPtrInput
	Pool            pulumi.StringPtrInput
	// Deprecated: do not use anymore
	Preprovision pulumi.BoolPtrInput
	QemuOs       pulumi.StringPtrInput
	Scsihw       pulumi.StringPtrInput
	Searchdomain pulumi.StringPtrInput
	Serials      QemuVMSerialArrayInput
	Sockets      pulumi.IntPtrInput
	// Use to pass instance ip address, redundant
	SshForwardIp  pulumi.StringPtrInput
	SshPrivateKey pulumi.StringPtrInput
	SshUser       pulumi.StringPtrInput
	Sshkeys       pulumi.StringPtrInput
	// Deprecated: Use `disk.storage` instead
	Storage pulumi.StringPtrInput
	// Deprecated: Use `disk.type` instead
	StorageType pulumi.StringPtrInput
	// Enable tablet mode in the VM
	Tablet pulumi.BoolPtrInput
	Tags   pulumi.StringPtrInput
	// The node where VM goes to
	TargetNode pulumi.StringInput
	Vcpus      pulumi.IntPtrInput
	Vgas       QemuVMVgaArrayInput
	// Deprecated: Use `network.tag` instead
	Vlan pulumi.IntPtrInput
	// The VM identifier in proxmox (100-999999999)
	Vmid pulumi.IntPtrInput
}

The set of arguments for constructing a QemuVM resource.

func (QemuVMArgs) ElementType

func (QemuVMArgs) ElementType() reflect.Type

type QemuVMArray

type QemuVMArray []QemuVMInput

func (QemuVMArray) ElementType

func (QemuVMArray) ElementType() reflect.Type

func (QemuVMArray) ToQemuVMArrayOutput

func (i QemuVMArray) ToQemuVMArrayOutput() QemuVMArrayOutput

func (QemuVMArray) ToQemuVMArrayOutputWithContext

func (i QemuVMArray) ToQemuVMArrayOutputWithContext(ctx context.Context) QemuVMArrayOutput

type QemuVMArrayInput

type QemuVMArrayInput interface {
	pulumi.Input

	ToQemuVMArrayOutput() QemuVMArrayOutput
	ToQemuVMArrayOutputWithContext(context.Context) QemuVMArrayOutput
}

QemuVMArrayInput is an input type that accepts QemuVMArray and QemuVMArrayOutput values. You can construct a concrete instance of `QemuVMArrayInput` via:

QemuVMArray{ QemuVMArgs{...} }

type QemuVMArrayOutput

type QemuVMArrayOutput struct{ *pulumi.OutputState }

func (QemuVMArrayOutput) ElementType

func (QemuVMArrayOutput) ElementType() reflect.Type

func (QemuVMArrayOutput) Index

func (QemuVMArrayOutput) ToQemuVMArrayOutput

func (o QemuVMArrayOutput) ToQemuVMArrayOutput() QemuVMArrayOutput

func (QemuVMArrayOutput) ToQemuVMArrayOutputWithContext

func (o QemuVMArrayOutput) ToQemuVMArrayOutputWithContext(ctx context.Context) QemuVMArrayOutput

type QemuVMDisk

type QemuVMDisk struct {
	Aio         *string `pulumi:"aio"`
	Backup      *int    `pulumi:"backup"`
	Cache       *string `pulumi:"cache"`
	Discard     *string `pulumi:"discard"`
	File        *string `pulumi:"file"`
	Format      *string `pulumi:"format"`
	Iothread    *int    `pulumi:"iothread"`
	Mbps        *int    `pulumi:"mbps"`
	MbpsRd      *int    `pulumi:"mbpsRd"`
	MbpsRdMax   *int    `pulumi:"mbpsRdMax"`
	MbpsWr      *int    `pulumi:"mbpsWr"`
	MbpsWrMax   *int    `pulumi:"mbpsWrMax"`
	Media       *string `pulumi:"media"`
	Replicate   *int    `pulumi:"replicate"`
	Size        string  `pulumi:"size"`
	Slot        *int    `pulumi:"slot"`
	Ssd         *int    `pulumi:"ssd"`
	Storage     string  `pulumi:"storage"`
	StorageType *string `pulumi:"storageType"`
	Type        string  `pulumi:"type"`
	Volume      *string `pulumi:"volume"`
}

type QemuVMDiskArgs

type QemuVMDiskArgs struct {
	Aio         pulumi.StringPtrInput `pulumi:"aio"`
	Backup      pulumi.IntPtrInput    `pulumi:"backup"`
	Cache       pulumi.StringPtrInput `pulumi:"cache"`
	Discard     pulumi.StringPtrInput `pulumi:"discard"`
	File        pulumi.StringPtrInput `pulumi:"file"`
	Format      pulumi.StringPtrInput `pulumi:"format"`
	Iothread    pulumi.IntPtrInput    `pulumi:"iothread"`
	Mbps        pulumi.IntPtrInput    `pulumi:"mbps"`
	MbpsRd      pulumi.IntPtrInput    `pulumi:"mbpsRd"`
	MbpsRdMax   pulumi.IntPtrInput    `pulumi:"mbpsRdMax"`
	MbpsWr      pulumi.IntPtrInput    `pulumi:"mbpsWr"`
	MbpsWrMax   pulumi.IntPtrInput    `pulumi:"mbpsWrMax"`
	Media       pulumi.StringPtrInput `pulumi:"media"`
	Replicate   pulumi.IntPtrInput    `pulumi:"replicate"`
	Size        pulumi.StringInput    `pulumi:"size"`
	Slot        pulumi.IntPtrInput    `pulumi:"slot"`
	Ssd         pulumi.IntPtrInput    `pulumi:"ssd"`
	Storage     pulumi.StringInput    `pulumi:"storage"`
	StorageType pulumi.StringPtrInput `pulumi:"storageType"`
	Type        pulumi.StringInput    `pulumi:"type"`
	Volume      pulumi.StringPtrInput `pulumi:"volume"`
}

func (QemuVMDiskArgs) ElementType

func (QemuVMDiskArgs) ElementType() reflect.Type

func (QemuVMDiskArgs) ToQemuVMDiskOutput

func (i QemuVMDiskArgs) ToQemuVMDiskOutput() QemuVMDiskOutput

func (QemuVMDiskArgs) ToQemuVMDiskOutputWithContext

func (i QemuVMDiskArgs) ToQemuVMDiskOutputWithContext(ctx context.Context) QemuVMDiskOutput

type QemuVMDiskArray

type QemuVMDiskArray []QemuVMDiskInput

func (QemuVMDiskArray) ElementType

func (QemuVMDiskArray) ElementType() reflect.Type

func (QemuVMDiskArray) ToQemuVMDiskArrayOutput

func (i QemuVMDiskArray) ToQemuVMDiskArrayOutput() QemuVMDiskArrayOutput

func (QemuVMDiskArray) ToQemuVMDiskArrayOutputWithContext

func (i QemuVMDiskArray) ToQemuVMDiskArrayOutputWithContext(ctx context.Context) QemuVMDiskArrayOutput

type QemuVMDiskArrayInput

type QemuVMDiskArrayInput interface {
	pulumi.Input

	ToQemuVMDiskArrayOutput() QemuVMDiskArrayOutput
	ToQemuVMDiskArrayOutputWithContext(context.Context) QemuVMDiskArrayOutput
}

QemuVMDiskArrayInput is an input type that accepts QemuVMDiskArray and QemuVMDiskArrayOutput values. You can construct a concrete instance of `QemuVMDiskArrayInput` via:

QemuVMDiskArray{ QemuVMDiskArgs{...} }

type QemuVMDiskArrayOutput

type QemuVMDiskArrayOutput struct{ *pulumi.OutputState }

func (QemuVMDiskArrayOutput) ElementType

func (QemuVMDiskArrayOutput) ElementType() reflect.Type

func (QemuVMDiskArrayOutput) Index

func (QemuVMDiskArrayOutput) ToQemuVMDiskArrayOutput

func (o QemuVMDiskArrayOutput) ToQemuVMDiskArrayOutput() QemuVMDiskArrayOutput

func (QemuVMDiskArrayOutput) ToQemuVMDiskArrayOutputWithContext

func (o QemuVMDiskArrayOutput) ToQemuVMDiskArrayOutputWithContext(ctx context.Context) QemuVMDiskArrayOutput

type QemuVMDiskInput

type QemuVMDiskInput interface {
	pulumi.Input

	ToQemuVMDiskOutput() QemuVMDiskOutput
	ToQemuVMDiskOutputWithContext(context.Context) QemuVMDiskOutput
}

QemuVMDiskInput is an input type that accepts QemuVMDiskArgs and QemuVMDiskOutput values. You can construct a concrete instance of `QemuVMDiskInput` via:

QemuVMDiskArgs{...}

type QemuVMDiskOutput

type QemuVMDiskOutput struct{ *pulumi.OutputState }

func (QemuVMDiskOutput) Aio

func (QemuVMDiskOutput) Backup

func (QemuVMDiskOutput) Cache

func (QemuVMDiskOutput) Discard

func (QemuVMDiskOutput) ElementType

func (QemuVMDiskOutput) ElementType() reflect.Type

func (QemuVMDiskOutput) File

func (QemuVMDiskOutput) Format

func (QemuVMDiskOutput) Iothread

func (o QemuVMDiskOutput) Iothread() pulumi.IntPtrOutput

func (QemuVMDiskOutput) Mbps

func (QemuVMDiskOutput) MbpsRd

func (QemuVMDiskOutput) MbpsRdMax

func (o QemuVMDiskOutput) MbpsRdMax() pulumi.IntPtrOutput

func (QemuVMDiskOutput) MbpsWr

func (QemuVMDiskOutput) MbpsWrMax

func (o QemuVMDiskOutput) MbpsWrMax() pulumi.IntPtrOutput

func (QemuVMDiskOutput) Media

func (QemuVMDiskOutput) Replicate

func (o QemuVMDiskOutput) Replicate() pulumi.IntPtrOutput

func (QemuVMDiskOutput) Size

func (QemuVMDiskOutput) Slot

func (QemuVMDiskOutput) Ssd

func (QemuVMDiskOutput) Storage

func (o QemuVMDiskOutput) Storage() pulumi.StringOutput

func (QemuVMDiskOutput) StorageType

func (o QemuVMDiskOutput) StorageType() pulumi.StringPtrOutput

func (QemuVMDiskOutput) ToQemuVMDiskOutput

func (o QemuVMDiskOutput) ToQemuVMDiskOutput() QemuVMDiskOutput

func (QemuVMDiskOutput) ToQemuVMDiskOutputWithContext

func (o QemuVMDiskOutput) ToQemuVMDiskOutputWithContext(ctx context.Context) QemuVMDiskOutput

func (QemuVMDiskOutput) Type

func (QemuVMDiskOutput) Volume

type QemuVMInput

type QemuVMInput interface {
	pulumi.Input

	ToQemuVMOutput() QemuVMOutput
	ToQemuVMOutputWithContext(ctx context.Context) QemuVMOutput
}

type QemuVMMap

type QemuVMMap map[string]QemuVMInput

func (QemuVMMap) ElementType

func (QemuVMMap) ElementType() reflect.Type

func (QemuVMMap) ToQemuVMMapOutput

func (i QemuVMMap) ToQemuVMMapOutput() QemuVMMapOutput

func (QemuVMMap) ToQemuVMMapOutputWithContext

func (i QemuVMMap) ToQemuVMMapOutputWithContext(ctx context.Context) QemuVMMapOutput

type QemuVMMapInput

type QemuVMMapInput interface {
	pulumi.Input

	ToQemuVMMapOutput() QemuVMMapOutput
	ToQemuVMMapOutputWithContext(context.Context) QemuVMMapOutput
}

QemuVMMapInput is an input type that accepts QemuVMMap and QemuVMMapOutput values. You can construct a concrete instance of `QemuVMMapInput` via:

QemuVMMap{ "key": QemuVMArgs{...} }

type QemuVMMapOutput

type QemuVMMapOutput struct{ *pulumi.OutputState }

func (QemuVMMapOutput) ElementType

func (QemuVMMapOutput) ElementType() reflect.Type

func (QemuVMMapOutput) MapIndex

func (QemuVMMapOutput) ToQemuVMMapOutput

func (o QemuVMMapOutput) ToQemuVMMapOutput() QemuVMMapOutput

func (QemuVMMapOutput) ToQemuVMMapOutputWithContext

func (o QemuVMMapOutput) ToQemuVMMapOutputWithContext(ctx context.Context) QemuVMMapOutput

type QemuVMNetwork

type QemuVMNetwork struct {
	Bridge   *string `pulumi:"bridge"`
	Firewall *bool   `pulumi:"firewall"`
	LinkDown *bool   `pulumi:"linkDown"`
	Macaddr  *string `pulumi:"macaddr"`
	Model    string  `pulumi:"model"`
	Queues   *int    `pulumi:"queues"`
	Rate     *int    `pulumi:"rate"`
	Tag      *int    `pulumi:"tag"`
}

type QemuVMNetworkArgs

type QemuVMNetworkArgs struct {
	Bridge   pulumi.StringPtrInput `pulumi:"bridge"`
	Firewall pulumi.BoolPtrInput   `pulumi:"firewall"`
	LinkDown pulumi.BoolPtrInput   `pulumi:"linkDown"`
	Macaddr  pulumi.StringPtrInput `pulumi:"macaddr"`
	Model    pulumi.StringInput    `pulumi:"model"`
	Queues   pulumi.IntPtrInput    `pulumi:"queues"`
	Rate     pulumi.IntPtrInput    `pulumi:"rate"`
	Tag      pulumi.IntPtrInput    `pulumi:"tag"`
}

func (QemuVMNetworkArgs) ElementType

func (QemuVMNetworkArgs) ElementType() reflect.Type

func (QemuVMNetworkArgs) ToQemuVMNetworkOutput

func (i QemuVMNetworkArgs) ToQemuVMNetworkOutput() QemuVMNetworkOutput

func (QemuVMNetworkArgs) ToQemuVMNetworkOutputWithContext

func (i QemuVMNetworkArgs) ToQemuVMNetworkOutputWithContext(ctx context.Context) QemuVMNetworkOutput

type QemuVMNetworkArray

type QemuVMNetworkArray []QemuVMNetworkInput

func (QemuVMNetworkArray) ElementType

func (QemuVMNetworkArray) ElementType() reflect.Type

func (QemuVMNetworkArray) ToQemuVMNetworkArrayOutput

func (i QemuVMNetworkArray) ToQemuVMNetworkArrayOutput() QemuVMNetworkArrayOutput

func (QemuVMNetworkArray) ToQemuVMNetworkArrayOutputWithContext

func (i QemuVMNetworkArray) ToQemuVMNetworkArrayOutputWithContext(ctx context.Context) QemuVMNetworkArrayOutput

type QemuVMNetworkArrayInput

type QemuVMNetworkArrayInput interface {
	pulumi.Input

	ToQemuVMNetworkArrayOutput() QemuVMNetworkArrayOutput
	ToQemuVMNetworkArrayOutputWithContext(context.Context) QemuVMNetworkArrayOutput
}

QemuVMNetworkArrayInput is an input type that accepts QemuVMNetworkArray and QemuVMNetworkArrayOutput values. You can construct a concrete instance of `QemuVMNetworkArrayInput` via:

QemuVMNetworkArray{ QemuVMNetworkArgs{...} }

type QemuVMNetworkArrayOutput

type QemuVMNetworkArrayOutput struct{ *pulumi.OutputState }

func (QemuVMNetworkArrayOutput) ElementType

func (QemuVMNetworkArrayOutput) ElementType() reflect.Type

func (QemuVMNetworkArrayOutput) Index

func (QemuVMNetworkArrayOutput) ToQemuVMNetworkArrayOutput

func (o QemuVMNetworkArrayOutput) ToQemuVMNetworkArrayOutput() QemuVMNetworkArrayOutput

func (QemuVMNetworkArrayOutput) ToQemuVMNetworkArrayOutputWithContext

func (o QemuVMNetworkArrayOutput) ToQemuVMNetworkArrayOutputWithContext(ctx context.Context) QemuVMNetworkArrayOutput

type QemuVMNetworkInput

type QemuVMNetworkInput interface {
	pulumi.Input

	ToQemuVMNetworkOutput() QemuVMNetworkOutput
	ToQemuVMNetworkOutputWithContext(context.Context) QemuVMNetworkOutput
}

QemuVMNetworkInput is an input type that accepts QemuVMNetworkArgs and QemuVMNetworkOutput values. You can construct a concrete instance of `QemuVMNetworkInput` via:

QemuVMNetworkArgs{...}

type QemuVMNetworkOutput

type QemuVMNetworkOutput struct{ *pulumi.OutputState }

func (QemuVMNetworkOutput) Bridge

func (QemuVMNetworkOutput) ElementType

func (QemuVMNetworkOutput) ElementType() reflect.Type

func (QemuVMNetworkOutput) Firewall

func (QemuVMNetworkOutput) LinkDown

func (QemuVMNetworkOutput) Macaddr

func (QemuVMNetworkOutput) Model

func (QemuVMNetworkOutput) Queues

func (QemuVMNetworkOutput) Rate

func (QemuVMNetworkOutput) Tag

func (QemuVMNetworkOutput) ToQemuVMNetworkOutput

func (o QemuVMNetworkOutput) ToQemuVMNetworkOutput() QemuVMNetworkOutput

func (QemuVMNetworkOutput) ToQemuVMNetworkOutputWithContext

func (o QemuVMNetworkOutput) ToQemuVMNetworkOutputWithContext(ctx context.Context) QemuVMNetworkOutput

type QemuVMOutput

type QemuVMOutput struct{ *pulumi.OutputState }

func (QemuVMOutput) ElementType

func (QemuVMOutput) ElementType() reflect.Type

func (QemuVMOutput) ToQemuVMOutput

func (o QemuVMOutput) ToQemuVMOutput() QemuVMOutput

func (QemuVMOutput) ToQemuVMOutputWithContext

func (o QemuVMOutput) ToQemuVMOutputWithContext(ctx context.Context) QemuVMOutput

type QemuVMSerial

type QemuVMSerial struct {
	Id   int    `pulumi:"id"`
	Type string `pulumi:"type"`
}

type QemuVMSerialArgs

type QemuVMSerialArgs struct {
	Id   pulumi.IntInput    `pulumi:"id"`
	Type pulumi.StringInput `pulumi:"type"`
}

func (QemuVMSerialArgs) ElementType

func (QemuVMSerialArgs) ElementType() reflect.Type

func (QemuVMSerialArgs) ToQemuVMSerialOutput

func (i QemuVMSerialArgs) ToQemuVMSerialOutput() QemuVMSerialOutput

func (QemuVMSerialArgs) ToQemuVMSerialOutputWithContext

func (i QemuVMSerialArgs) ToQemuVMSerialOutputWithContext(ctx context.Context) QemuVMSerialOutput

type QemuVMSerialArray

type QemuVMSerialArray []QemuVMSerialInput

func (QemuVMSerialArray) ElementType

func (QemuVMSerialArray) ElementType() reflect.Type

func (QemuVMSerialArray) ToQemuVMSerialArrayOutput

func (i QemuVMSerialArray) ToQemuVMSerialArrayOutput() QemuVMSerialArrayOutput

func (QemuVMSerialArray) ToQemuVMSerialArrayOutputWithContext

func (i QemuVMSerialArray) ToQemuVMSerialArrayOutputWithContext(ctx context.Context) QemuVMSerialArrayOutput

type QemuVMSerialArrayInput

type QemuVMSerialArrayInput interface {
	pulumi.Input

	ToQemuVMSerialArrayOutput() QemuVMSerialArrayOutput
	ToQemuVMSerialArrayOutputWithContext(context.Context) QemuVMSerialArrayOutput
}

QemuVMSerialArrayInput is an input type that accepts QemuVMSerialArray and QemuVMSerialArrayOutput values. You can construct a concrete instance of `QemuVMSerialArrayInput` via:

QemuVMSerialArray{ QemuVMSerialArgs{...} }

type QemuVMSerialArrayOutput

type QemuVMSerialArrayOutput struct{ *pulumi.OutputState }

func (QemuVMSerialArrayOutput) ElementType

func (QemuVMSerialArrayOutput) ElementType() reflect.Type

func (QemuVMSerialArrayOutput) Index

func (QemuVMSerialArrayOutput) ToQemuVMSerialArrayOutput

func (o QemuVMSerialArrayOutput) ToQemuVMSerialArrayOutput() QemuVMSerialArrayOutput

func (QemuVMSerialArrayOutput) ToQemuVMSerialArrayOutputWithContext

func (o QemuVMSerialArrayOutput) ToQemuVMSerialArrayOutputWithContext(ctx context.Context) QemuVMSerialArrayOutput

type QemuVMSerialInput

type QemuVMSerialInput interface {
	pulumi.Input

	ToQemuVMSerialOutput() QemuVMSerialOutput
	ToQemuVMSerialOutputWithContext(context.Context) QemuVMSerialOutput
}

QemuVMSerialInput is an input type that accepts QemuVMSerialArgs and QemuVMSerialOutput values. You can construct a concrete instance of `QemuVMSerialInput` via:

QemuVMSerialArgs{...}

type QemuVMSerialOutput

type QemuVMSerialOutput struct{ *pulumi.OutputState }

func (QemuVMSerialOutput) ElementType

func (QemuVMSerialOutput) ElementType() reflect.Type

func (QemuVMSerialOutput) Id

func (QemuVMSerialOutput) ToQemuVMSerialOutput

func (o QemuVMSerialOutput) ToQemuVMSerialOutput() QemuVMSerialOutput

func (QemuVMSerialOutput) ToQemuVMSerialOutputWithContext

func (o QemuVMSerialOutput) ToQemuVMSerialOutputWithContext(ctx context.Context) QemuVMSerialOutput

func (QemuVMSerialOutput) Type

type QemuVMState

type QemuVMState struct {
	// Deprecated: do not use anymore
	AdditionalWait pulumi.IntPtrInput
	Agent          pulumi.IntPtrInput
	Args           pulumi.StringPtrInput
	// Automatically reboot the VM if any of the modified parameters require a reboot to take effect.
	AutomaticReboot pulumi.BoolPtrInput
	Balloon         pulumi.IntPtrInput
	// The VM bios, it can be seabios or ovmf
	Bios pulumi.StringPtrInput
	// Boot order of the VM
	Boot     pulumi.StringPtrInput
	Bootdisk pulumi.StringPtrInput
	// Deprecated: Use `network.bridge` instead
	Bridge     pulumi.StringPtrInput
	CiWait     pulumi.IntPtrInput
	Cicustom   pulumi.StringPtrInput
	Cipassword pulumi.StringPtrInput
	Ciuser     pulumi.StringPtrInput
	Clone      pulumi.StringPtrInput
	// Deprecated: do not use anymore
	CloneWait             pulumi.IntPtrInput
	CloudinitCdromStorage pulumi.StringPtrInput
	Cores                 pulumi.IntPtrInput
	Cpu                   pulumi.StringPtrInput
	// Use to track vm ipv4 address
	DefaultIpv4Address   pulumi.StringPtrInput
	DefineConnectionInfo pulumi.BoolPtrInput
	// The VM description
	Desc pulumi.StringPtrInput
	// Deprecated: Use `disk.size` instead
	DiskGb                  pulumi.Float64PtrInput
	Disks                   QemuVMDiskArrayInput
	ForceCreate             pulumi.BoolPtrInput
	ForceRecreateOnChangeOf pulumi.StringPtrInput
	FullClone               pulumi.BoolPtrInput
	// Deprecated: Use custom per-resource timeout instead. See https://www.terraform.io/docs/language/resources/syntax.html#operation-timeouts
	GuestAgentReadyTimeout pulumi.IntPtrInput
	Hagroup                pulumi.StringPtrInput
	Hastate                pulumi.StringPtrInput
	Hotplug                pulumi.StringPtrInput
	Ipconfig0              pulumi.StringPtrInput
	Ipconfig1              pulumi.StringPtrInput
	Ipconfig2              pulumi.StringPtrInput
	Ipconfig3              pulumi.StringPtrInput
	Ipconfig4              pulumi.StringPtrInput
	Ipconfig5              pulumi.StringPtrInput
	Iso                    pulumi.StringPtrInput
	Kvm                    pulumi.BoolPtrInput
	// Deprecated: Use `network.macaddr` to access the auto generated MAC address
	Mac    pulumi.StringPtrInput
	Memory pulumi.IntPtrInput
	// The VM name
	Name       pulumi.StringPtrInput
	Nameserver pulumi.StringPtrInput
	Networks   QemuVMNetworkArrayInput
	// Deprecated: Use `network` instead
	Nic  pulumi.StringPtrInput
	Numa pulumi.BoolPtrInput
	// VM autostart on boot
	Onboot pulumi.BoolPtrInput
	// VM autostart on create
	Oncreate        pulumi.BoolPtrInput
	OsNetworkConfig pulumi.StringPtrInput
	OsType          pulumi.StringPtrInput
	Pool            pulumi.StringPtrInput
	// Deprecated: do not use anymore
	Preprovision pulumi.BoolPtrInput
	QemuOs       pulumi.StringPtrInput
	// Internal variable, true if any of the modified parameters require a reboot to take effect.
	RebootRequired pulumi.BoolPtrInput
	Scsihw         pulumi.StringPtrInput
	Searchdomain   pulumi.StringPtrInput
	Serials        QemuVMSerialArrayInput
	Sockets        pulumi.IntPtrInput
	// Use to pass instance ip address, redundant
	SshForwardIp  pulumi.StringPtrInput
	SshHost       pulumi.StringPtrInput
	SshPort       pulumi.StringPtrInput
	SshPrivateKey pulumi.StringPtrInput
	SshUser       pulumi.StringPtrInput
	Sshkeys       pulumi.StringPtrInput
	// Deprecated: Use `disk.storage` instead
	Storage pulumi.StringPtrInput
	// Deprecated: Use `disk.type` instead
	StorageType pulumi.StringPtrInput
	// Enable tablet mode in the VM
	Tablet pulumi.BoolPtrInput
	Tags   pulumi.StringPtrInput
	// The node where VM goes to
	TargetNode pulumi.StringPtrInput
	// Record unused disks in proxmox. This is intended to be read-only for now.
	UnusedDisks QemuVMUnusedDiskArrayInput
	Vcpus       pulumi.IntPtrInput
	Vgas        QemuVMVgaArrayInput
	// Deprecated: Use `network.tag` instead
	Vlan pulumi.IntPtrInput
	// The VM identifier in proxmox (100-999999999)
	Vmid pulumi.IntPtrInput
}

func (QemuVMState) ElementType

func (QemuVMState) ElementType() reflect.Type

type QemuVMUnusedDisk

type QemuVMUnusedDisk struct {
	File    *string `pulumi:"file"`
	Slot    *int    `pulumi:"slot"`
	Storage *string `pulumi:"storage"`
}

type QemuVMUnusedDiskArgs

type QemuVMUnusedDiskArgs struct {
	File    pulumi.StringPtrInput `pulumi:"file"`
	Slot    pulumi.IntPtrInput    `pulumi:"slot"`
	Storage pulumi.StringPtrInput `pulumi:"storage"`
}

func (QemuVMUnusedDiskArgs) ElementType

func (QemuVMUnusedDiskArgs) ElementType() reflect.Type

func (QemuVMUnusedDiskArgs) ToQemuVMUnusedDiskOutput

func (i QemuVMUnusedDiskArgs) ToQemuVMUnusedDiskOutput() QemuVMUnusedDiskOutput

func (QemuVMUnusedDiskArgs) ToQemuVMUnusedDiskOutputWithContext

func (i QemuVMUnusedDiskArgs) ToQemuVMUnusedDiskOutputWithContext(ctx context.Context) QemuVMUnusedDiskOutput

type QemuVMUnusedDiskArray

type QemuVMUnusedDiskArray []QemuVMUnusedDiskInput

func (QemuVMUnusedDiskArray) ElementType

func (QemuVMUnusedDiskArray) ElementType() reflect.Type

func (QemuVMUnusedDiskArray) ToQemuVMUnusedDiskArrayOutput

func (i QemuVMUnusedDiskArray) ToQemuVMUnusedDiskArrayOutput() QemuVMUnusedDiskArrayOutput

func (QemuVMUnusedDiskArray) ToQemuVMUnusedDiskArrayOutputWithContext

func (i QemuVMUnusedDiskArray) ToQemuVMUnusedDiskArrayOutputWithContext(ctx context.Context) QemuVMUnusedDiskArrayOutput

type QemuVMUnusedDiskArrayInput

type QemuVMUnusedDiskArrayInput interface {
	pulumi.Input

	ToQemuVMUnusedDiskArrayOutput() QemuVMUnusedDiskArrayOutput
	ToQemuVMUnusedDiskArrayOutputWithContext(context.Context) QemuVMUnusedDiskArrayOutput
}

QemuVMUnusedDiskArrayInput is an input type that accepts QemuVMUnusedDiskArray and QemuVMUnusedDiskArrayOutput values. You can construct a concrete instance of `QemuVMUnusedDiskArrayInput` via:

QemuVMUnusedDiskArray{ QemuVMUnusedDiskArgs{...} }

type QemuVMUnusedDiskArrayOutput

type QemuVMUnusedDiskArrayOutput struct{ *pulumi.OutputState }

func (QemuVMUnusedDiskArrayOutput) ElementType

func (QemuVMUnusedDiskArrayOutput) Index

func (QemuVMUnusedDiskArrayOutput) ToQemuVMUnusedDiskArrayOutput

func (o QemuVMUnusedDiskArrayOutput) ToQemuVMUnusedDiskArrayOutput() QemuVMUnusedDiskArrayOutput

func (QemuVMUnusedDiskArrayOutput) ToQemuVMUnusedDiskArrayOutputWithContext

func (o QemuVMUnusedDiskArrayOutput) ToQemuVMUnusedDiskArrayOutputWithContext(ctx context.Context) QemuVMUnusedDiskArrayOutput

type QemuVMUnusedDiskInput

type QemuVMUnusedDiskInput interface {
	pulumi.Input

	ToQemuVMUnusedDiskOutput() QemuVMUnusedDiskOutput
	ToQemuVMUnusedDiskOutputWithContext(context.Context) QemuVMUnusedDiskOutput
}

QemuVMUnusedDiskInput is an input type that accepts QemuVMUnusedDiskArgs and QemuVMUnusedDiskOutput values. You can construct a concrete instance of `QemuVMUnusedDiskInput` via:

QemuVMUnusedDiskArgs{...}

type QemuVMUnusedDiskOutput

type QemuVMUnusedDiskOutput struct{ *pulumi.OutputState }

func (QemuVMUnusedDiskOutput) ElementType

func (QemuVMUnusedDiskOutput) ElementType() reflect.Type

func (QemuVMUnusedDiskOutput) File

func (QemuVMUnusedDiskOutput) Slot

func (QemuVMUnusedDiskOutput) Storage

func (QemuVMUnusedDiskOutput) ToQemuVMUnusedDiskOutput

func (o QemuVMUnusedDiskOutput) ToQemuVMUnusedDiskOutput() QemuVMUnusedDiskOutput

func (QemuVMUnusedDiskOutput) ToQemuVMUnusedDiskOutputWithContext

func (o QemuVMUnusedDiskOutput) ToQemuVMUnusedDiskOutputWithContext(ctx context.Context) QemuVMUnusedDiskOutput

type QemuVMVga

type QemuVMVga struct {
	Memory *int    `pulumi:"memory"`
	Type   *string `pulumi:"type"`
}

type QemuVMVgaArgs

type QemuVMVgaArgs struct {
	Memory pulumi.IntPtrInput    `pulumi:"memory"`
	Type   pulumi.StringPtrInput `pulumi:"type"`
}

func (QemuVMVgaArgs) ElementType

func (QemuVMVgaArgs) ElementType() reflect.Type

func (QemuVMVgaArgs) ToQemuVMVgaOutput

func (i QemuVMVgaArgs) ToQemuVMVgaOutput() QemuVMVgaOutput

func (QemuVMVgaArgs) ToQemuVMVgaOutputWithContext

func (i QemuVMVgaArgs) ToQemuVMVgaOutputWithContext(ctx context.Context) QemuVMVgaOutput

type QemuVMVgaArray

type QemuVMVgaArray []QemuVMVgaInput

func (QemuVMVgaArray) ElementType

func (QemuVMVgaArray) ElementType() reflect.Type

func (QemuVMVgaArray) ToQemuVMVgaArrayOutput

func (i QemuVMVgaArray) ToQemuVMVgaArrayOutput() QemuVMVgaArrayOutput

func (QemuVMVgaArray) ToQemuVMVgaArrayOutputWithContext

func (i QemuVMVgaArray) ToQemuVMVgaArrayOutputWithContext(ctx context.Context) QemuVMVgaArrayOutput

type QemuVMVgaArrayInput

type QemuVMVgaArrayInput interface {
	pulumi.Input

	ToQemuVMVgaArrayOutput() QemuVMVgaArrayOutput
	ToQemuVMVgaArrayOutputWithContext(context.Context) QemuVMVgaArrayOutput
}

QemuVMVgaArrayInput is an input type that accepts QemuVMVgaArray and QemuVMVgaArrayOutput values. You can construct a concrete instance of `QemuVMVgaArrayInput` via:

QemuVMVgaArray{ QemuVMVgaArgs{...} }

type QemuVMVgaArrayOutput

type QemuVMVgaArrayOutput struct{ *pulumi.OutputState }

func (QemuVMVgaArrayOutput) ElementType

func (QemuVMVgaArrayOutput) ElementType() reflect.Type

func (QemuVMVgaArrayOutput) Index

func (QemuVMVgaArrayOutput) ToQemuVMVgaArrayOutput

func (o QemuVMVgaArrayOutput) ToQemuVMVgaArrayOutput() QemuVMVgaArrayOutput

func (QemuVMVgaArrayOutput) ToQemuVMVgaArrayOutputWithContext

func (o QemuVMVgaArrayOutput) ToQemuVMVgaArrayOutputWithContext(ctx context.Context) QemuVMVgaArrayOutput

type QemuVMVgaInput

type QemuVMVgaInput interface {
	pulumi.Input

	ToQemuVMVgaOutput() QemuVMVgaOutput
	ToQemuVMVgaOutputWithContext(context.Context) QemuVMVgaOutput
}

QemuVMVgaInput is an input type that accepts QemuVMVgaArgs and QemuVMVgaOutput values. You can construct a concrete instance of `QemuVMVgaInput` via:

QemuVMVgaArgs{...}

type QemuVMVgaOutput

type QemuVMVgaOutput struct{ *pulumi.OutputState }

func (QemuVMVgaOutput) ElementType

func (QemuVMVgaOutput) ElementType() reflect.Type

func (QemuVMVgaOutput) Memory

func (o QemuVMVgaOutput) Memory() pulumi.IntPtrOutput

func (QemuVMVgaOutput) ToQemuVMVgaOutput

func (o QemuVMVgaOutput) ToQemuVMVgaOutput() QemuVMVgaOutput

func (QemuVMVgaOutput) ToQemuVMVgaOutputWithContext

func (o QemuVMVgaOutput) ToQemuVMVgaOutputWithContext(ctx context.Context) QemuVMVgaOutput

func (QemuVMVgaOutput) Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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