harvester

package
v0.0.0-...-132af96 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi package for creating and managing harvester 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. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type ClusterNetwork

type ClusterNetwork struct {
	pulumi.CustomResourceState

	DefaultPhysicalNic pulumi.StringPtrOutput `pulumi:"defaultPhysicalNic"`
	// Any text you want that better describes this resource
	Description pulumi.StringPtrOutput `pulumi:"description"`
	Enable      pulumi.BoolOutput      `pulumi:"enable"`
	// A unique name
	Name  pulumi.StringOutput `pulumi:"name"`
	State pulumi.StringOutput `pulumi:"state"`
	Tags  pulumi.MapOutput    `pulumi:"tags"`
}

## Import

There is a vlan clusternetwork in Harvester clusters by default # Import it before manage it # And don't destroy it after imported

```sh

$ pulumi import harvester:index/clusterNetwork:ClusterNetwork vlan vlan

```

func GetClusterNetwork

func GetClusterNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterNetworkState, opts ...pulumi.ResourceOption) (*ClusterNetwork, error)

GetClusterNetwork gets an existing ClusterNetwork 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 NewClusterNetwork

func NewClusterNetwork(ctx *pulumi.Context,
	name string, args *ClusterNetworkArgs, opts ...pulumi.ResourceOption) (*ClusterNetwork, error)

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

func (*ClusterNetwork) ElementType

func (*ClusterNetwork) ElementType() reflect.Type

func (*ClusterNetwork) ToClusterNetworkOutput

func (i *ClusterNetwork) ToClusterNetworkOutput() ClusterNetworkOutput

func (*ClusterNetwork) ToClusterNetworkOutputWithContext

func (i *ClusterNetwork) ToClusterNetworkOutputWithContext(ctx context.Context) ClusterNetworkOutput

type ClusterNetworkArgs

type ClusterNetworkArgs struct {
	DefaultPhysicalNic pulumi.StringPtrInput
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	Enable      pulumi.BoolInput
	// A unique name
	Name pulumi.StringPtrInput
	Tags pulumi.MapInput
}

The set of arguments for constructing a ClusterNetwork resource.

func (ClusterNetworkArgs) ElementType

func (ClusterNetworkArgs) ElementType() reflect.Type

type ClusterNetworkArray

type ClusterNetworkArray []ClusterNetworkInput

func (ClusterNetworkArray) ElementType

func (ClusterNetworkArray) ElementType() reflect.Type

func (ClusterNetworkArray) ToClusterNetworkArrayOutput

func (i ClusterNetworkArray) ToClusterNetworkArrayOutput() ClusterNetworkArrayOutput

func (ClusterNetworkArray) ToClusterNetworkArrayOutputWithContext

func (i ClusterNetworkArray) ToClusterNetworkArrayOutputWithContext(ctx context.Context) ClusterNetworkArrayOutput

type ClusterNetworkArrayInput

type ClusterNetworkArrayInput interface {
	pulumi.Input

	ToClusterNetworkArrayOutput() ClusterNetworkArrayOutput
	ToClusterNetworkArrayOutputWithContext(context.Context) ClusterNetworkArrayOutput
}

ClusterNetworkArrayInput is an input type that accepts ClusterNetworkArray and ClusterNetworkArrayOutput values. You can construct a concrete instance of `ClusterNetworkArrayInput` via:

ClusterNetworkArray{ ClusterNetworkArgs{...} }

type ClusterNetworkArrayOutput

type ClusterNetworkArrayOutput struct{ *pulumi.OutputState }

func (ClusterNetworkArrayOutput) ElementType

func (ClusterNetworkArrayOutput) ElementType() reflect.Type

func (ClusterNetworkArrayOutput) Index

func (ClusterNetworkArrayOutput) ToClusterNetworkArrayOutput

func (o ClusterNetworkArrayOutput) ToClusterNetworkArrayOutput() ClusterNetworkArrayOutput

func (ClusterNetworkArrayOutput) ToClusterNetworkArrayOutputWithContext

func (o ClusterNetworkArrayOutput) ToClusterNetworkArrayOutputWithContext(ctx context.Context) ClusterNetworkArrayOutput

type ClusterNetworkInput

type ClusterNetworkInput interface {
	pulumi.Input

	ToClusterNetworkOutput() ClusterNetworkOutput
	ToClusterNetworkOutputWithContext(ctx context.Context) ClusterNetworkOutput
}

type ClusterNetworkMap

type ClusterNetworkMap map[string]ClusterNetworkInput

func (ClusterNetworkMap) ElementType

func (ClusterNetworkMap) ElementType() reflect.Type

func (ClusterNetworkMap) ToClusterNetworkMapOutput

func (i ClusterNetworkMap) ToClusterNetworkMapOutput() ClusterNetworkMapOutput

func (ClusterNetworkMap) ToClusterNetworkMapOutputWithContext

func (i ClusterNetworkMap) ToClusterNetworkMapOutputWithContext(ctx context.Context) ClusterNetworkMapOutput

type ClusterNetworkMapInput

type ClusterNetworkMapInput interface {
	pulumi.Input

	ToClusterNetworkMapOutput() ClusterNetworkMapOutput
	ToClusterNetworkMapOutputWithContext(context.Context) ClusterNetworkMapOutput
}

ClusterNetworkMapInput is an input type that accepts ClusterNetworkMap and ClusterNetworkMapOutput values. You can construct a concrete instance of `ClusterNetworkMapInput` via:

ClusterNetworkMap{ "key": ClusterNetworkArgs{...} }

type ClusterNetworkMapOutput

type ClusterNetworkMapOutput struct{ *pulumi.OutputState }

func (ClusterNetworkMapOutput) ElementType

func (ClusterNetworkMapOutput) ElementType() reflect.Type

func (ClusterNetworkMapOutput) MapIndex

func (ClusterNetworkMapOutput) ToClusterNetworkMapOutput

func (o ClusterNetworkMapOutput) ToClusterNetworkMapOutput() ClusterNetworkMapOutput

func (ClusterNetworkMapOutput) ToClusterNetworkMapOutputWithContext

func (o ClusterNetworkMapOutput) ToClusterNetworkMapOutputWithContext(ctx context.Context) ClusterNetworkMapOutput

type ClusterNetworkOutput

type ClusterNetworkOutput struct{ *pulumi.OutputState }

func (ClusterNetworkOutput) ElementType

func (ClusterNetworkOutput) ElementType() reflect.Type

func (ClusterNetworkOutput) ToClusterNetworkOutput

func (o ClusterNetworkOutput) ToClusterNetworkOutput() ClusterNetworkOutput

func (ClusterNetworkOutput) ToClusterNetworkOutputWithContext

func (o ClusterNetworkOutput) ToClusterNetworkOutputWithContext(ctx context.Context) ClusterNetworkOutput

type ClusterNetworkState

type ClusterNetworkState struct {
	DefaultPhysicalNic pulumi.StringPtrInput
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	Enable      pulumi.BoolPtrInput
	// A unique name
	Name  pulumi.StringPtrInput
	State pulumi.StringPtrInput
	Tags  pulumi.MapInput
}

func (ClusterNetworkState) ElementType

func (ClusterNetworkState) ElementType() reflect.Type

type GetVirtualMachineCloudinit

type GetVirtualMachineCloudinit struct {
	NetworkData           *string `pulumi:"networkData"`
	NetworkDataBase64     *string `pulumi:"networkDataBase64"`
	NetworkDataSecretName *string `pulumi:"networkDataSecretName"`
	Type                  *string `pulumi:"type"`
	UserData              *string `pulumi:"userData"`
	UserDataBase64        *string `pulumi:"userDataBase64"`
	UserDataSecretName    *string `pulumi:"userDataSecretName"`
}

type GetVirtualMachineCloudinitArgs

type GetVirtualMachineCloudinitArgs struct {
	NetworkData           pulumi.StringPtrInput `pulumi:"networkData"`
	NetworkDataBase64     pulumi.StringPtrInput `pulumi:"networkDataBase64"`
	NetworkDataSecretName pulumi.StringPtrInput `pulumi:"networkDataSecretName"`
	Type                  pulumi.StringPtrInput `pulumi:"type"`
	UserData              pulumi.StringPtrInput `pulumi:"userData"`
	UserDataBase64        pulumi.StringPtrInput `pulumi:"userDataBase64"`
	UserDataSecretName    pulumi.StringPtrInput `pulumi:"userDataSecretName"`
}

func (GetVirtualMachineCloudinitArgs) ElementType

func (GetVirtualMachineCloudinitArgs) ToGetVirtualMachineCloudinitOutput

func (i GetVirtualMachineCloudinitArgs) ToGetVirtualMachineCloudinitOutput() GetVirtualMachineCloudinitOutput

func (GetVirtualMachineCloudinitArgs) ToGetVirtualMachineCloudinitOutputWithContext

func (i GetVirtualMachineCloudinitArgs) ToGetVirtualMachineCloudinitOutputWithContext(ctx context.Context) GetVirtualMachineCloudinitOutput

type GetVirtualMachineCloudinitArray

type GetVirtualMachineCloudinitArray []GetVirtualMachineCloudinitInput

func (GetVirtualMachineCloudinitArray) ElementType

func (GetVirtualMachineCloudinitArray) ToGetVirtualMachineCloudinitArrayOutput

func (i GetVirtualMachineCloudinitArray) ToGetVirtualMachineCloudinitArrayOutput() GetVirtualMachineCloudinitArrayOutput

func (GetVirtualMachineCloudinitArray) ToGetVirtualMachineCloudinitArrayOutputWithContext

func (i GetVirtualMachineCloudinitArray) ToGetVirtualMachineCloudinitArrayOutputWithContext(ctx context.Context) GetVirtualMachineCloudinitArrayOutput

type GetVirtualMachineCloudinitArrayInput

type GetVirtualMachineCloudinitArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineCloudinitArrayOutput() GetVirtualMachineCloudinitArrayOutput
	ToGetVirtualMachineCloudinitArrayOutputWithContext(context.Context) GetVirtualMachineCloudinitArrayOutput
}

GetVirtualMachineCloudinitArrayInput is an input type that accepts GetVirtualMachineCloudinitArray and GetVirtualMachineCloudinitArrayOutput values. You can construct a concrete instance of `GetVirtualMachineCloudinitArrayInput` via:

GetVirtualMachineCloudinitArray{ GetVirtualMachineCloudinitArgs{...} }

type GetVirtualMachineCloudinitArrayOutput

type GetVirtualMachineCloudinitArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineCloudinitArrayOutput) ElementType

func (GetVirtualMachineCloudinitArrayOutput) Index

func (GetVirtualMachineCloudinitArrayOutput) ToGetVirtualMachineCloudinitArrayOutput

func (o GetVirtualMachineCloudinitArrayOutput) ToGetVirtualMachineCloudinitArrayOutput() GetVirtualMachineCloudinitArrayOutput

func (GetVirtualMachineCloudinitArrayOutput) ToGetVirtualMachineCloudinitArrayOutputWithContext

func (o GetVirtualMachineCloudinitArrayOutput) ToGetVirtualMachineCloudinitArrayOutputWithContext(ctx context.Context) GetVirtualMachineCloudinitArrayOutput

type GetVirtualMachineCloudinitInput

type GetVirtualMachineCloudinitInput interface {
	pulumi.Input

	ToGetVirtualMachineCloudinitOutput() GetVirtualMachineCloudinitOutput
	ToGetVirtualMachineCloudinitOutputWithContext(context.Context) GetVirtualMachineCloudinitOutput
}

GetVirtualMachineCloudinitInput is an input type that accepts GetVirtualMachineCloudinitArgs and GetVirtualMachineCloudinitOutput values. You can construct a concrete instance of `GetVirtualMachineCloudinitInput` via:

GetVirtualMachineCloudinitArgs{...}

type GetVirtualMachineCloudinitOutput

type GetVirtualMachineCloudinitOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineCloudinitOutput) ElementType

func (GetVirtualMachineCloudinitOutput) NetworkData

func (GetVirtualMachineCloudinitOutput) NetworkDataBase64

func (GetVirtualMachineCloudinitOutput) NetworkDataSecretName

func (o GetVirtualMachineCloudinitOutput) NetworkDataSecretName() pulumi.StringPtrOutput

func (GetVirtualMachineCloudinitOutput) ToGetVirtualMachineCloudinitOutput

func (o GetVirtualMachineCloudinitOutput) ToGetVirtualMachineCloudinitOutput() GetVirtualMachineCloudinitOutput

func (GetVirtualMachineCloudinitOutput) ToGetVirtualMachineCloudinitOutputWithContext

func (o GetVirtualMachineCloudinitOutput) ToGetVirtualMachineCloudinitOutputWithContext(ctx context.Context) GetVirtualMachineCloudinitOutput

func (GetVirtualMachineCloudinitOutput) Type

func (GetVirtualMachineCloudinitOutput) UserData

func (GetVirtualMachineCloudinitOutput) UserDataBase64

func (GetVirtualMachineCloudinitOutput) UserDataSecretName

type GetVirtualMachineDisk

type GetVirtualMachineDisk struct {
	AccessMode         string  `pulumi:"accessMode"`
	AutoDelete         bool    `pulumi:"autoDelete"`
	BootOrder          *int    `pulumi:"bootOrder"`
	Bus                string  `pulumi:"bus"`
	ContainerImageName *string `pulumi:"containerImageName"`
	ExistingVolumeName *string `pulumi:"existingVolumeName"`
	HotPlug            bool    `pulumi:"hotPlug"`
	Image              *string `pulumi:"image"`
	// A unique name
	Name             string  `pulumi:"name"`
	Size             *string `pulumi:"size"`
	StorageClassName string  `pulumi:"storageClassName"`
	Type             *string `pulumi:"type"`
	VolumeMode       string  `pulumi:"volumeMode"`
	VolumeName       string  `pulumi:"volumeName"`
}

type GetVirtualMachineDiskArgs

type GetVirtualMachineDiskArgs struct {
	AccessMode         pulumi.StringInput    `pulumi:"accessMode"`
	AutoDelete         pulumi.BoolInput      `pulumi:"autoDelete"`
	BootOrder          pulumi.IntPtrInput    `pulumi:"bootOrder"`
	Bus                pulumi.StringInput    `pulumi:"bus"`
	ContainerImageName pulumi.StringPtrInput `pulumi:"containerImageName"`
	ExistingVolumeName pulumi.StringPtrInput `pulumi:"existingVolumeName"`
	HotPlug            pulumi.BoolInput      `pulumi:"hotPlug"`
	Image              pulumi.StringPtrInput `pulumi:"image"`
	// A unique name
	Name             pulumi.StringInput    `pulumi:"name"`
	Size             pulumi.StringPtrInput `pulumi:"size"`
	StorageClassName pulumi.StringInput    `pulumi:"storageClassName"`
	Type             pulumi.StringPtrInput `pulumi:"type"`
	VolumeMode       pulumi.StringInput    `pulumi:"volumeMode"`
	VolumeName       pulumi.StringInput    `pulumi:"volumeName"`
}

func (GetVirtualMachineDiskArgs) ElementType

func (GetVirtualMachineDiskArgs) ElementType() reflect.Type

func (GetVirtualMachineDiskArgs) ToGetVirtualMachineDiskOutput

func (i GetVirtualMachineDiskArgs) ToGetVirtualMachineDiskOutput() GetVirtualMachineDiskOutput

func (GetVirtualMachineDiskArgs) ToGetVirtualMachineDiskOutputWithContext

func (i GetVirtualMachineDiskArgs) ToGetVirtualMachineDiskOutputWithContext(ctx context.Context) GetVirtualMachineDiskOutput

type GetVirtualMachineDiskArray

type GetVirtualMachineDiskArray []GetVirtualMachineDiskInput

func (GetVirtualMachineDiskArray) ElementType

func (GetVirtualMachineDiskArray) ElementType() reflect.Type

func (GetVirtualMachineDiskArray) ToGetVirtualMachineDiskArrayOutput

func (i GetVirtualMachineDiskArray) ToGetVirtualMachineDiskArrayOutput() GetVirtualMachineDiskArrayOutput

func (GetVirtualMachineDiskArray) ToGetVirtualMachineDiskArrayOutputWithContext

func (i GetVirtualMachineDiskArray) ToGetVirtualMachineDiskArrayOutputWithContext(ctx context.Context) GetVirtualMachineDiskArrayOutput

type GetVirtualMachineDiskArrayInput

type GetVirtualMachineDiskArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineDiskArrayOutput() GetVirtualMachineDiskArrayOutput
	ToGetVirtualMachineDiskArrayOutputWithContext(context.Context) GetVirtualMachineDiskArrayOutput
}

GetVirtualMachineDiskArrayInput is an input type that accepts GetVirtualMachineDiskArray and GetVirtualMachineDiskArrayOutput values. You can construct a concrete instance of `GetVirtualMachineDiskArrayInput` via:

GetVirtualMachineDiskArray{ GetVirtualMachineDiskArgs{...} }

type GetVirtualMachineDiskArrayOutput

type GetVirtualMachineDiskArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineDiskArrayOutput) ElementType

func (GetVirtualMachineDiskArrayOutput) Index

func (GetVirtualMachineDiskArrayOutput) ToGetVirtualMachineDiskArrayOutput

func (o GetVirtualMachineDiskArrayOutput) ToGetVirtualMachineDiskArrayOutput() GetVirtualMachineDiskArrayOutput

func (GetVirtualMachineDiskArrayOutput) ToGetVirtualMachineDiskArrayOutputWithContext

func (o GetVirtualMachineDiskArrayOutput) ToGetVirtualMachineDiskArrayOutputWithContext(ctx context.Context) GetVirtualMachineDiskArrayOutput

type GetVirtualMachineDiskInput

type GetVirtualMachineDiskInput interface {
	pulumi.Input

	ToGetVirtualMachineDiskOutput() GetVirtualMachineDiskOutput
	ToGetVirtualMachineDiskOutputWithContext(context.Context) GetVirtualMachineDiskOutput
}

GetVirtualMachineDiskInput is an input type that accepts GetVirtualMachineDiskArgs and GetVirtualMachineDiskOutput values. You can construct a concrete instance of `GetVirtualMachineDiskInput` via:

GetVirtualMachineDiskArgs{...}

type GetVirtualMachineDiskOutput

type GetVirtualMachineDiskOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineDiskOutput) AccessMode

func (GetVirtualMachineDiskOutput) AutoDelete

func (GetVirtualMachineDiskOutput) BootOrder

func (GetVirtualMachineDiskOutput) Bus

func (GetVirtualMachineDiskOutput) ContainerImageName

func (o GetVirtualMachineDiskOutput) ContainerImageName() pulumi.StringPtrOutput

func (GetVirtualMachineDiskOutput) ElementType

func (GetVirtualMachineDiskOutput) ExistingVolumeName

func (o GetVirtualMachineDiskOutput) ExistingVolumeName() pulumi.StringPtrOutput

func (GetVirtualMachineDiskOutput) HotPlug

func (GetVirtualMachineDiskOutput) Image

func (GetVirtualMachineDiskOutput) Name

A unique name

func (GetVirtualMachineDiskOutput) Size

func (GetVirtualMachineDiskOutput) StorageClassName

func (o GetVirtualMachineDiskOutput) StorageClassName() pulumi.StringOutput

func (GetVirtualMachineDiskOutput) ToGetVirtualMachineDiskOutput

func (o GetVirtualMachineDiskOutput) ToGetVirtualMachineDiskOutput() GetVirtualMachineDiskOutput

func (GetVirtualMachineDiskOutput) ToGetVirtualMachineDiskOutputWithContext

func (o GetVirtualMachineDiskOutput) ToGetVirtualMachineDiskOutputWithContext(ctx context.Context) GetVirtualMachineDiskOutput

func (GetVirtualMachineDiskOutput) Type

func (GetVirtualMachineDiskOutput) VolumeMode

func (GetVirtualMachineDiskOutput) VolumeName

type GetVirtualMachineNetworkInterface

type GetVirtualMachineNetworkInterface struct {
	InterfaceName string  `pulumi:"interfaceName"`
	IpAddress     string  `pulumi:"ipAddress"`
	MacAddress    string  `pulumi:"macAddress"`
	Model         *string `pulumi:"model"`
	// A unique name
	Name        string  `pulumi:"name"`
	NetworkName *string `pulumi:"networkName"`
	Type        string  `pulumi:"type"`
}

type GetVirtualMachineNetworkInterfaceArgs

type GetVirtualMachineNetworkInterfaceArgs struct {
	InterfaceName pulumi.StringInput    `pulumi:"interfaceName"`
	IpAddress     pulumi.StringInput    `pulumi:"ipAddress"`
	MacAddress    pulumi.StringInput    `pulumi:"macAddress"`
	Model         pulumi.StringPtrInput `pulumi:"model"`
	// A unique name
	Name        pulumi.StringInput    `pulumi:"name"`
	NetworkName pulumi.StringPtrInput `pulumi:"networkName"`
	Type        pulumi.StringInput    `pulumi:"type"`
}

func (GetVirtualMachineNetworkInterfaceArgs) ElementType

func (GetVirtualMachineNetworkInterfaceArgs) ToGetVirtualMachineNetworkInterfaceOutput

func (i GetVirtualMachineNetworkInterfaceArgs) ToGetVirtualMachineNetworkInterfaceOutput() GetVirtualMachineNetworkInterfaceOutput

func (GetVirtualMachineNetworkInterfaceArgs) ToGetVirtualMachineNetworkInterfaceOutputWithContext

func (i GetVirtualMachineNetworkInterfaceArgs) ToGetVirtualMachineNetworkInterfaceOutputWithContext(ctx context.Context) GetVirtualMachineNetworkInterfaceOutput

type GetVirtualMachineNetworkInterfaceArray

type GetVirtualMachineNetworkInterfaceArray []GetVirtualMachineNetworkInterfaceInput

func (GetVirtualMachineNetworkInterfaceArray) ElementType

func (GetVirtualMachineNetworkInterfaceArray) ToGetVirtualMachineNetworkInterfaceArrayOutput

func (i GetVirtualMachineNetworkInterfaceArray) ToGetVirtualMachineNetworkInterfaceArrayOutput() GetVirtualMachineNetworkInterfaceArrayOutput

func (GetVirtualMachineNetworkInterfaceArray) ToGetVirtualMachineNetworkInterfaceArrayOutputWithContext

func (i GetVirtualMachineNetworkInterfaceArray) ToGetVirtualMachineNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetVirtualMachineNetworkInterfaceArrayOutput

type GetVirtualMachineNetworkInterfaceArrayInput

type GetVirtualMachineNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetVirtualMachineNetworkInterfaceArrayOutput() GetVirtualMachineNetworkInterfaceArrayOutput
	ToGetVirtualMachineNetworkInterfaceArrayOutputWithContext(context.Context) GetVirtualMachineNetworkInterfaceArrayOutput
}

GetVirtualMachineNetworkInterfaceArrayInput is an input type that accepts GetVirtualMachineNetworkInterfaceArray and GetVirtualMachineNetworkInterfaceArrayOutput values. You can construct a concrete instance of `GetVirtualMachineNetworkInterfaceArrayInput` via:

GetVirtualMachineNetworkInterfaceArray{ GetVirtualMachineNetworkInterfaceArgs{...} }

type GetVirtualMachineNetworkInterfaceArrayOutput

type GetVirtualMachineNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineNetworkInterfaceArrayOutput) ElementType

func (GetVirtualMachineNetworkInterfaceArrayOutput) Index

func (GetVirtualMachineNetworkInterfaceArrayOutput) ToGetVirtualMachineNetworkInterfaceArrayOutput

func (o GetVirtualMachineNetworkInterfaceArrayOutput) ToGetVirtualMachineNetworkInterfaceArrayOutput() GetVirtualMachineNetworkInterfaceArrayOutput

func (GetVirtualMachineNetworkInterfaceArrayOutput) ToGetVirtualMachineNetworkInterfaceArrayOutputWithContext

func (o GetVirtualMachineNetworkInterfaceArrayOutput) ToGetVirtualMachineNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetVirtualMachineNetworkInterfaceArrayOutput

type GetVirtualMachineNetworkInterfaceInput

type GetVirtualMachineNetworkInterfaceInput interface {
	pulumi.Input

	ToGetVirtualMachineNetworkInterfaceOutput() GetVirtualMachineNetworkInterfaceOutput
	ToGetVirtualMachineNetworkInterfaceOutputWithContext(context.Context) GetVirtualMachineNetworkInterfaceOutput
}

GetVirtualMachineNetworkInterfaceInput is an input type that accepts GetVirtualMachineNetworkInterfaceArgs and GetVirtualMachineNetworkInterfaceOutput values. You can construct a concrete instance of `GetVirtualMachineNetworkInterfaceInput` via:

GetVirtualMachineNetworkInterfaceArgs{...}

type GetVirtualMachineNetworkInterfaceOutput

type GetVirtualMachineNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetVirtualMachineNetworkInterfaceOutput) ElementType

func (GetVirtualMachineNetworkInterfaceOutput) InterfaceName

func (GetVirtualMachineNetworkInterfaceOutput) IpAddress

func (GetVirtualMachineNetworkInterfaceOutput) MacAddress

func (GetVirtualMachineNetworkInterfaceOutput) Model

func (GetVirtualMachineNetworkInterfaceOutput) Name

A unique name

func (GetVirtualMachineNetworkInterfaceOutput) NetworkName

func (GetVirtualMachineNetworkInterfaceOutput) ToGetVirtualMachineNetworkInterfaceOutput

func (o GetVirtualMachineNetworkInterfaceOutput) ToGetVirtualMachineNetworkInterfaceOutput() GetVirtualMachineNetworkInterfaceOutput

func (GetVirtualMachineNetworkInterfaceOutput) ToGetVirtualMachineNetworkInterfaceOutputWithContext

func (o GetVirtualMachineNetworkInterfaceOutput) ToGetVirtualMachineNetworkInterfaceOutputWithContext(ctx context.Context) GetVirtualMachineNetworkInterfaceOutput

func (GetVirtualMachineNetworkInterfaceOutput) Type

type Image

type Image struct {
	pulumi.CustomResourceState

	// Any text you want that better describes this resource
	Description pulumi.StringPtrOutput `pulumi:"description"`
	DisplayName pulumi.StringOutput    `pulumi:"displayName"`
	// A unique name
	Name             pulumi.StringOutput    `pulumi:"name"`
	Namespace        pulumi.StringPtrOutput `pulumi:"namespace"`
	Progress         pulumi.IntOutput       `pulumi:"progress"`
	PvcName          pulumi.StringPtrOutput `pulumi:"pvcName"`
	PvcNamespace     pulumi.StringPtrOutput `pulumi:"pvcNamespace"`
	Size             pulumi.IntOutput       `pulumi:"size"`
	SourceType       pulumi.StringOutput    `pulumi:"sourceType"`
	State            pulumi.StringOutput    `pulumi:"state"`
	StorageClassName pulumi.StringOutput    `pulumi:"storageClassName"`
	Tags             pulumi.MapOutput       `pulumi:"tags"`
	// supports the `raw` and `qcow2` image formats which are supported by [qemu](https://www.qemu.org/docs/master/system/images.html#disk-image-file-formats). Bootable ISO images can also be used and are treated like `raw` images.
	Url pulumi.StringPtrOutput `pulumi:"url"`
}

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.NewImage(ctx, "k3os", &harvester.ImageArgs{
			DisplayName: pulumi.String("k3os"),
			Namespace:   pulumi.String("harvester-public"),
			SourceType:  pulumi.String("download"),
			Url:         pulumi.String("https://github.com/rancher/k3os/releases/download/v0.20.6-k3s1r0/k3os-amd64.iso"),
		})
		if err != nil {
			return err
		}
		_, err = harvester.NewImage(ctx, "ubuntu20", &harvester.ImageArgs{
			DisplayName: pulumi.String("ubuntu20"),
			Namespace:   pulumi.String("harvester-public"),
			SourceType:  pulumi.String("download"),
			Url:         pulumi.String("http://cloud-images.ubuntu.com/releases/focal/release/ubuntu-20.04-server-cloudimg-amd64.img"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import harvester:index/image:Image foo <Namespace>/<Name>

```

func GetImage

func GetImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageState, opts ...pulumi.ResourceOption) (*Image, error)

GetImage gets an existing Image 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 NewImage

func NewImage(ctx *pulumi.Context,
	name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error)

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

func (*Image) ElementType

func (*Image) ElementType() reflect.Type

func (*Image) ToImageOutput

func (i *Image) ToImageOutput() ImageOutput

func (*Image) ToImageOutputWithContext

func (i *Image) ToImageOutputWithContext(ctx context.Context) ImageOutput

type ImageArgs

type ImageArgs struct {
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	DisplayName pulumi.StringInput
	// A unique name
	Name         pulumi.StringPtrInput
	Namespace    pulumi.StringPtrInput
	PvcName      pulumi.StringPtrInput
	PvcNamespace pulumi.StringPtrInput
	SourceType   pulumi.StringInput
	Tags         pulumi.MapInput
	// supports the `raw` and `qcow2` image formats which are supported by [qemu](https://www.qemu.org/docs/master/system/images.html#disk-image-file-formats). Bootable ISO images can also be used and are treated like `raw` images.
	Url pulumi.StringPtrInput
}

The set of arguments for constructing a Image resource.

func (ImageArgs) ElementType

func (ImageArgs) ElementType() reflect.Type

type ImageArray

type ImageArray []ImageInput

func (ImageArray) ElementType

func (ImageArray) ElementType() reflect.Type

func (ImageArray) ToImageArrayOutput

func (i ImageArray) ToImageArrayOutput() ImageArrayOutput

func (ImageArray) ToImageArrayOutputWithContext

func (i ImageArray) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageArrayInput

type ImageArrayInput interface {
	pulumi.Input

	ToImageArrayOutput() ImageArrayOutput
	ToImageArrayOutputWithContext(context.Context) ImageArrayOutput
}

ImageArrayInput is an input type that accepts ImageArray and ImageArrayOutput values. You can construct a concrete instance of `ImageArrayInput` via:

ImageArray{ ImageArgs{...} }

type ImageArrayOutput

type ImageArrayOutput struct{ *pulumi.OutputState }

func (ImageArrayOutput) ElementType

func (ImageArrayOutput) ElementType() reflect.Type

func (ImageArrayOutput) Index

func (ImageArrayOutput) ToImageArrayOutput

func (o ImageArrayOutput) ToImageArrayOutput() ImageArrayOutput

func (ImageArrayOutput) ToImageArrayOutputWithContext

func (o ImageArrayOutput) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageInput

type ImageInput interface {
	pulumi.Input

	ToImageOutput() ImageOutput
	ToImageOutputWithContext(ctx context.Context) ImageOutput
}

type ImageMap

type ImageMap map[string]ImageInput

func (ImageMap) ElementType

func (ImageMap) ElementType() reflect.Type

func (ImageMap) ToImageMapOutput

func (i ImageMap) ToImageMapOutput() ImageMapOutput

func (ImageMap) ToImageMapOutputWithContext

func (i ImageMap) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageMapInput

type ImageMapInput interface {
	pulumi.Input

	ToImageMapOutput() ImageMapOutput
	ToImageMapOutputWithContext(context.Context) ImageMapOutput
}

ImageMapInput is an input type that accepts ImageMap and ImageMapOutput values. You can construct a concrete instance of `ImageMapInput` via:

ImageMap{ "key": ImageArgs{...} }

type ImageMapOutput

type ImageMapOutput struct{ *pulumi.OutputState }

func (ImageMapOutput) ElementType

func (ImageMapOutput) ElementType() reflect.Type

func (ImageMapOutput) MapIndex

func (ImageMapOutput) ToImageMapOutput

func (o ImageMapOutput) ToImageMapOutput() ImageMapOutput

func (ImageMapOutput) ToImageMapOutputWithContext

func (o ImageMapOutput) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageOutput

type ImageOutput struct{ *pulumi.OutputState }

func (ImageOutput) ElementType

func (ImageOutput) ElementType() reflect.Type

func (ImageOutput) ToImageOutput

func (o ImageOutput) ToImageOutput() ImageOutput

func (ImageOutput) ToImageOutputWithContext

func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput

type ImageState

type ImageState struct {
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	DisplayName pulumi.StringPtrInput
	// A unique name
	Name             pulumi.StringPtrInput
	Namespace        pulumi.StringPtrInput
	Progress         pulumi.IntPtrInput
	PvcName          pulumi.StringPtrInput
	PvcNamespace     pulumi.StringPtrInput
	Size             pulumi.IntPtrInput
	SourceType       pulumi.StringPtrInput
	State            pulumi.StringPtrInput
	StorageClassName pulumi.StringPtrInput
	Tags             pulumi.MapInput
	// supports the `raw` and `qcow2` image formats which are supported by [qemu](https://www.qemu.org/docs/master/system/images.html#disk-image-file-formats). Bootable ISO images can also be used and are treated like `raw` images.
	Url pulumi.StringPtrInput
}

func (ImageState) ElementType

func (ImageState) ElementType() reflect.Type

type LookupClusterNetworkArgs

type LookupClusterNetworkArgs struct {
	// A unique name
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getClusterNetwork.

type LookupClusterNetworkOutputArgs

type LookupClusterNetworkOutputArgs struct {
	// A unique name
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getClusterNetwork.

func (LookupClusterNetworkOutputArgs) ElementType

type LookupClusterNetworkResult

type LookupClusterNetworkResult struct {
	DefaultPhysicalNic string `pulumi:"defaultPhysicalNic"`
	// Any text you want that better describes this resource
	Description string `pulumi:"description"`
	Enable      bool   `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A unique name
	Name  string                 `pulumi:"name"`
	State string                 `pulumi:"state"`
	Tags  map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getClusterNetwork.

func LookupClusterNetwork

func LookupClusterNetwork(ctx *pulumi.Context, args *LookupClusterNetworkArgs, opts ...pulumi.InvokeOption) (*LookupClusterNetworkResult, error)

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.LookupClusterNetwork(ctx, &GetClusterNetworkArgs{
			Name: "vlan",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupClusterNetworkResultOutput

type LookupClusterNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterNetwork.

func (LookupClusterNetworkResultOutput) DefaultPhysicalNic

func (o LookupClusterNetworkResultOutput) DefaultPhysicalNic() pulumi.StringOutput

func (LookupClusterNetworkResultOutput) Description

Any text you want that better describes this resource

func (LookupClusterNetworkResultOutput) ElementType

func (LookupClusterNetworkResultOutput) Enable

func (LookupClusterNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupClusterNetworkResultOutput) Name

A unique name

func (LookupClusterNetworkResultOutput) State

func (LookupClusterNetworkResultOutput) Tags

func (LookupClusterNetworkResultOutput) ToLookupClusterNetworkResultOutput

func (o LookupClusterNetworkResultOutput) ToLookupClusterNetworkResultOutput() LookupClusterNetworkResultOutput

func (LookupClusterNetworkResultOutput) ToLookupClusterNetworkResultOutputWithContext

func (o LookupClusterNetworkResultOutput) ToLookupClusterNetworkResultOutputWithContext(ctx context.Context) LookupClusterNetworkResultOutput

type LookupImageArgs

type LookupImageArgs struct {
	// A unique name
	Name      string  `pulumi:"name"`
	Namespace *string `pulumi:"namespace"`
}

A collection of arguments for invoking getImage.

type LookupImageOutputArgs

type LookupImageOutputArgs struct {
	// A unique name
	Name      pulumi.StringInput    `pulumi:"name"`
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

A collection of arguments for invoking getImage.

func (LookupImageOutputArgs) ElementType

func (LookupImageOutputArgs) ElementType() reflect.Type

type LookupImageResult

type LookupImageResult struct {
	// Any text you want that better describes this resource
	Description string `pulumi:"description"`
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A unique name
	Name             string                 `pulumi:"name"`
	Namespace        *string                `pulumi:"namespace"`
	Progress         int                    `pulumi:"progress"`
	PvcName          string                 `pulumi:"pvcName"`
	PvcNamespace     string                 `pulumi:"pvcNamespace"`
	Size             int                    `pulumi:"size"`
	SourceType       string                 `pulumi:"sourceType"`
	State            string                 `pulumi:"state"`
	StorageClassName string                 `pulumi:"storageClassName"`
	Tags             map[string]interface{} `pulumi:"tags"`
	// supports the `raw` and `qcow2` image formats which are supported by [qemu](https://www.qemu.org/docs/master/system/images.html#disk-image-file-formats). Bootable ISO images can also be used and are treated like `raw` images.
	Url string `pulumi:"url"`
}

A collection of values returned by getImage.

func LookupImage

func LookupImage(ctx *pulumi.Context, args *LookupImageArgs, opts ...pulumi.InvokeOption) (*LookupImageResult, error)

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.LookupImage(ctx, &GetImageArgs{
			Name:      "ubuntu20",
			Namespace: pulumi.StringRef("harvester-public"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupImageResultOutput

type LookupImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImage.

func (LookupImageResultOutput) Description

Any text you want that better describes this resource

func (LookupImageResultOutput) DisplayName

func (LookupImageResultOutput) ElementType

func (LookupImageResultOutput) ElementType() reflect.Type

func (LookupImageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupImageResultOutput) Name

A unique name

func (LookupImageResultOutput) Namespace

func (LookupImageResultOutput) Progress

func (LookupImageResultOutput) PvcName

func (LookupImageResultOutput) PvcNamespace

func (o LookupImageResultOutput) PvcNamespace() pulumi.StringOutput

func (LookupImageResultOutput) Size

func (LookupImageResultOutput) SourceType

func (LookupImageResultOutput) State

func (LookupImageResultOutput) StorageClassName

func (o LookupImageResultOutput) StorageClassName() pulumi.StringOutput

func (LookupImageResultOutput) Tags

func (LookupImageResultOutput) ToLookupImageResultOutput

func (o LookupImageResultOutput) ToLookupImageResultOutput() LookupImageResultOutput

func (LookupImageResultOutput) ToLookupImageResultOutputWithContext

func (o LookupImageResultOutput) ToLookupImageResultOutputWithContext(ctx context.Context) LookupImageResultOutput

func (LookupImageResultOutput) Url

supports the `raw` and `qcow2` image formats which are supported by [qemu](https://www.qemu.org/docs/master/system/images.html#disk-image-file-formats). Bootable ISO images can also be used and are treated like `raw` images.

type LookupNetworkArgs

type LookupNetworkArgs struct {
	// A unique name
	Name      string  `pulumi:"name"`
	Namespace *string `pulumi:"namespace"`
}

A collection of arguments for invoking getNetwork.

type LookupNetworkOutputArgs

type LookupNetworkOutputArgs struct {
	// A unique name
	Name      pulumi.StringInput    `pulumi:"name"`
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

A collection of arguments for invoking getNetwork.

func (LookupNetworkOutputArgs) ElementType

func (LookupNetworkOutputArgs) ElementType() reflect.Type

type LookupNetworkResult

type LookupNetworkResult struct {
	Config string `pulumi:"config"`
	// Any text you want that better describes this resource
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A unique name
	Name      string  `pulumi:"name"`
	Namespace *string `pulumi:"namespace"`
	// e.g. 172.16.0.1/24
	RouteCidr         string `pulumi:"routeCidr"`
	RouteConnectivity string `pulumi:"routeConnectivity"`
	RouteDhcpServerIp string `pulumi:"routeDhcpServerIp"`
	// e.g. 172.16.0.1
	RouteGateway string                 `pulumi:"routeGateway"`
	RouteMode    string                 `pulumi:"routeMode"`
	State        string                 `pulumi:"state"`
	Tags         map[string]interface{} `pulumi:"tags"`
	// e.g. 1-4094
	VlanId int `pulumi:"vlanId"`
}

A collection of values returned by getNetwork.

func LookupNetwork

func LookupNetwork(ctx *pulumi.Context, args *LookupNetworkArgs, opts ...pulumi.InvokeOption) (*LookupNetworkResult, error)

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.LookupNetwork(ctx, &GetNetworkArgs{
			Name:      "vlan1",
			Namespace: pulumi.StringRef("harvester-public"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkResultOutput

type LookupNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetwork.

func (LookupNetworkResultOutput) Config

func (LookupNetworkResultOutput) Description

Any text you want that better describes this resource

func (LookupNetworkResultOutput) ElementType

func (LookupNetworkResultOutput) ElementType() reflect.Type

func (LookupNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkResultOutput) Name

A unique name

func (LookupNetworkResultOutput) Namespace

func (LookupNetworkResultOutput) RouteCidr

e.g. 172.16.0.1/24

func (LookupNetworkResultOutput) RouteConnectivity

func (o LookupNetworkResultOutput) RouteConnectivity() pulumi.StringOutput

func (LookupNetworkResultOutput) RouteDhcpServerIp

func (o LookupNetworkResultOutput) RouteDhcpServerIp() pulumi.StringOutput

func (LookupNetworkResultOutput) RouteGateway

e.g. 172.16.0.1

func (LookupNetworkResultOutput) RouteMode

func (LookupNetworkResultOutput) State

func (LookupNetworkResultOutput) Tags

func (LookupNetworkResultOutput) ToLookupNetworkResultOutput

func (o LookupNetworkResultOutput) ToLookupNetworkResultOutput() LookupNetworkResultOutput

func (LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext

func (o LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext(ctx context.Context) LookupNetworkResultOutput

func (LookupNetworkResultOutput) VlanId

e.g. 1-4094

type LookupSSHKeyArgs

type LookupSSHKeyArgs struct {
	// A unique name
	Name      string  `pulumi:"name"`
	Namespace *string `pulumi:"namespace"`
}

A collection of arguments for invoking getSSHKey.

type LookupSSHKeyOutputArgs

type LookupSSHKeyOutputArgs struct {
	// A unique name
	Name      pulumi.StringInput    `pulumi:"name"`
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

A collection of arguments for invoking getSSHKey.

func (LookupSSHKeyOutputArgs) ElementType

func (LookupSSHKeyOutputArgs) ElementType() reflect.Type

type LookupSSHKeyResult

type LookupSSHKeyResult struct {
	// Any text you want that better describes this resource
	Description string `pulumi:"description"`
	Fingerprint string `pulumi:"fingerprint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A unique name
	Name      string                 `pulumi:"name"`
	Namespace *string                `pulumi:"namespace"`
	PublicKey string                 `pulumi:"publicKey"`
	State     string                 `pulumi:"state"`
	Tags      map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getSSHKey.

func LookupSSHKey

func LookupSSHKey(ctx *pulumi.Context, args *LookupSSHKeyArgs, opts ...pulumi.InvokeOption) (*LookupSSHKeyResult, error)

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.LookupSSHKey(ctx, &GetSSHKeyArgs{
			Name:      "mysshkey",
			Namespace: pulumi.StringRef("default"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSSHKeyResultOutput

type LookupSSHKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSSHKey.

func (LookupSSHKeyResultOutput) Description

Any text you want that better describes this resource

func (LookupSSHKeyResultOutput) ElementType

func (LookupSSHKeyResultOutput) ElementType() reflect.Type

func (LookupSSHKeyResultOutput) Fingerprint

func (LookupSSHKeyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSSHKeyResultOutput) Name

A unique name

func (LookupSSHKeyResultOutput) Namespace

func (LookupSSHKeyResultOutput) PublicKey

func (LookupSSHKeyResultOutput) State

func (LookupSSHKeyResultOutput) Tags

func (LookupSSHKeyResultOutput) ToLookupSSHKeyResultOutput

func (o LookupSSHKeyResultOutput) ToLookupSSHKeyResultOutput() LookupSSHKeyResultOutput

func (LookupSSHKeyResultOutput) ToLookupSSHKeyResultOutputWithContext

func (o LookupSSHKeyResultOutput) ToLookupSSHKeyResultOutputWithContext(ctx context.Context) LookupSSHKeyResultOutput

type LookupVirtualMachineArgs

type LookupVirtualMachineArgs struct {
	// A unique name
	Name      string  `pulumi:"name"`
	Namespace *string `pulumi:"namespace"`
}

A collection of arguments for invoking getVirtualMachine.

type LookupVirtualMachineOutputArgs

type LookupVirtualMachineOutputArgs struct {
	// A unique name
	Name      pulumi.StringInput    `pulumi:"name"`
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

A collection of arguments for invoking getVirtualMachine.

func (LookupVirtualMachineOutputArgs) ElementType

type LookupVirtualMachineResult

type LookupVirtualMachineResult struct {
	Cloudinits []GetVirtualMachineCloudinit `pulumi:"cloudinits"`
	Cpu        int                          `pulumi:"cpu"`
	// Any text you want that better describes this resource
	Description string                  `pulumi:"description"`
	Disks       []GetVirtualMachineDisk `pulumi:"disks"`
	Hostname    string                  `pulumi:"hostname"`
	// The provider-assigned unique ID for this managed resource.
	Id          string `pulumi:"id"`
	MachineType string `pulumi:"machineType"`
	Memory      string `pulumi:"memory"`
	// A unique name
	Name              string                              `pulumi:"name"`
	Namespace         *string                             `pulumi:"namespace"`
	NetworkInterfaces []GetVirtualMachineNetworkInterface `pulumi:"networkInterfaces"`
	NodeName          string                              `pulumi:"nodeName"`
	SshKeys           []string                            `pulumi:"sshKeys"`
	Start             bool                                `pulumi:"start"`
	State             string                              `pulumi:"state"`
	Tags              map[string]interface{}              `pulumi:"tags"`
}

A collection of values returned by getVirtualMachine.

func LookupVirtualMachine

func LookupVirtualMachine(ctx *pulumi.Context, args *LookupVirtualMachineArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineResult, error)

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.LookupVirtualMachine(ctx, &GetVirtualMachineArgs{
			Name:      "ubuntu-dev",
			Namespace: pulumi.StringRef("default"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVirtualMachineResultOutput

type LookupVirtualMachineResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualMachine.

func (LookupVirtualMachineResultOutput) Cloudinits

func (LookupVirtualMachineResultOutput) Cpu

func (LookupVirtualMachineResultOutput) Description

Any text you want that better describes this resource

func (LookupVirtualMachineResultOutput) Disks

func (LookupVirtualMachineResultOutput) ElementType

func (LookupVirtualMachineResultOutput) Hostname

func (LookupVirtualMachineResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualMachineResultOutput) MachineType

func (LookupVirtualMachineResultOutput) Memory

func (LookupVirtualMachineResultOutput) Name

A unique name

func (LookupVirtualMachineResultOutput) Namespace

func (LookupVirtualMachineResultOutput) NetworkInterfaces

func (LookupVirtualMachineResultOutput) NodeName

func (LookupVirtualMachineResultOutput) SshKeys

func (LookupVirtualMachineResultOutput) Start

func (LookupVirtualMachineResultOutput) State

func (LookupVirtualMachineResultOutput) Tags

func (LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutput

func (o LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutput() LookupVirtualMachineResultOutput

func (LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutputWithContext

func (o LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutputWithContext(ctx context.Context) LookupVirtualMachineResultOutput

type LookupVolumeArgs

type LookupVolumeArgs struct {
	// A unique name
	Name      string  `pulumi:"name"`
	Namespace *string `pulumi:"namespace"`
}

A collection of arguments for invoking getVolume.

type LookupVolumeOutputArgs

type LookupVolumeOutputArgs struct {
	// A unique name
	Name      pulumi.StringInput    `pulumi:"name"`
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

A collection of arguments for invoking getVolume.

func (LookupVolumeOutputArgs) ElementType

func (LookupVolumeOutputArgs) ElementType() reflect.Type

type LookupVolumeResult

type LookupVolumeResult struct {
	AccessMode string `pulumi:"accessMode"`
	AttachedVm string `pulumi:"attachedVm"`
	// Any text you want that better describes this resource
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	Image string `pulumi:"image"`
	// A unique name
	Name             string                 `pulumi:"name"`
	Namespace        *string                `pulumi:"namespace"`
	Phase            string                 `pulumi:"phase"`
	Size             string                 `pulumi:"size"`
	State            string                 `pulumi:"state"`
	StorageClassName string                 `pulumi:"storageClassName"`
	Tags             map[string]interface{} `pulumi:"tags"`
	VolumeMode       string                 `pulumi:"volumeMode"`
}

A collection of values returned by getVolume.

func LookupVolume

func LookupVolume(ctx *pulumi.Context, args *LookupVolumeArgs, opts ...pulumi.InvokeOption) (*LookupVolumeResult, error)

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.LookupVolume(ctx, &GetVolumeArgs{
			Name:      "ubuntu20-dev-mount-disk",
			Namespace: pulumi.StringRef("default"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVolumeResultOutput

type LookupVolumeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVolume.

func (LookupVolumeResultOutput) AccessMode

func (LookupVolumeResultOutput) AttachedVm

func (LookupVolumeResultOutput) Description

Any text you want that better describes this resource

func (LookupVolumeResultOutput) ElementType

func (LookupVolumeResultOutput) ElementType() reflect.Type

func (LookupVolumeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVolumeResultOutput) Image

func (LookupVolumeResultOutput) Name

A unique name

func (LookupVolumeResultOutput) Namespace

func (LookupVolumeResultOutput) Phase

func (LookupVolumeResultOutput) Size

func (LookupVolumeResultOutput) State

func (LookupVolumeResultOutput) StorageClassName

func (o LookupVolumeResultOutput) StorageClassName() pulumi.StringOutput

func (LookupVolumeResultOutput) Tags

func (LookupVolumeResultOutput) ToLookupVolumeResultOutput

func (o LookupVolumeResultOutput) ToLookupVolumeResultOutput() LookupVolumeResultOutput

func (LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext

func (o LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext(ctx context.Context) LookupVolumeResultOutput

func (LookupVolumeResultOutput) VolumeMode

type Network

type Network struct {
	pulumi.CustomResourceState

	Config pulumi.StringOutput `pulumi:"config"`
	// Any text you want that better describes this resource
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A unique name
	Name      pulumi.StringOutput    `pulumi:"name"`
	Namespace pulumi.StringPtrOutput `pulumi:"namespace"`
	// e.g. 172.16.0.1/24
	RouteCidr         pulumi.StringPtrOutput `pulumi:"routeCidr"`
	RouteConnectivity pulumi.StringOutput    `pulumi:"routeConnectivity"`
	RouteDhcpServerIp pulumi.StringPtrOutput `pulumi:"routeDhcpServerIp"`
	// e.g. 172.16.0.1
	RouteGateway pulumi.StringPtrOutput `pulumi:"routeGateway"`
	RouteMode    pulumi.StringPtrOutput `pulumi:"routeMode"`
	State        pulumi.StringOutput    `pulumi:"state"`
	Tags         pulumi.MapOutput       `pulumi:"tags"`
	// e.g. 1-4094
	VlanId pulumi.IntOutput `pulumi:"vlanId"`
}

## Import

```sh

$ pulumi import harvester:index/network:Network foo <Namespace>/<Name>

```

func GetNetwork

func GetNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkState, opts ...pulumi.ResourceOption) (*Network, error)

GetNetwork gets an existing Network 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 NewNetwork

func NewNetwork(ctx *pulumi.Context,
	name string, args *NetworkArgs, opts ...pulumi.ResourceOption) (*Network, error)

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

func (*Network) ElementType

func (*Network) ElementType() reflect.Type

func (*Network) ToNetworkOutput

func (i *Network) ToNetworkOutput() NetworkOutput

func (*Network) ToNetworkOutputWithContext

func (i *Network) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

type NetworkArgs

type NetworkArgs struct {
	Config pulumi.StringPtrInput
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	// A unique name
	Name      pulumi.StringPtrInput
	Namespace pulumi.StringPtrInput
	// e.g. 172.16.0.1/24
	RouteCidr         pulumi.StringPtrInput
	RouteDhcpServerIp pulumi.StringPtrInput
	// e.g. 172.16.0.1
	RouteGateway pulumi.StringPtrInput
	RouteMode    pulumi.StringPtrInput
	Tags         pulumi.MapInput
	// e.g. 1-4094
	VlanId pulumi.IntInput
}

The set of arguments for constructing a Network resource.

func (NetworkArgs) ElementType

func (NetworkArgs) ElementType() reflect.Type

type NetworkArray

type NetworkArray []NetworkInput

func (NetworkArray) ElementType

func (NetworkArray) ElementType() reflect.Type

func (NetworkArray) ToNetworkArrayOutput

func (i NetworkArray) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArray) ToNetworkArrayOutputWithContext

func (i NetworkArray) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkArrayInput

type NetworkArrayInput interface {
	pulumi.Input

	ToNetworkArrayOutput() NetworkArrayOutput
	ToNetworkArrayOutputWithContext(context.Context) NetworkArrayOutput
}

NetworkArrayInput is an input type that accepts NetworkArray and NetworkArrayOutput values. You can construct a concrete instance of `NetworkArrayInput` via:

NetworkArray{ NetworkArgs{...} }

type NetworkArrayOutput

type NetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkArrayOutput) ElementType

func (NetworkArrayOutput) ElementType() reflect.Type

func (NetworkArrayOutput) Index

func (NetworkArrayOutput) ToNetworkArrayOutput

func (o NetworkArrayOutput) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArrayOutput) ToNetworkArrayOutputWithContext

func (o NetworkArrayOutput) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkInput

type NetworkInput interface {
	pulumi.Input

	ToNetworkOutput() NetworkOutput
	ToNetworkOutputWithContext(ctx context.Context) NetworkOutput
}

type NetworkMap

type NetworkMap map[string]NetworkInput

func (NetworkMap) ElementType

func (NetworkMap) ElementType() reflect.Type

func (NetworkMap) ToNetworkMapOutput

func (i NetworkMap) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMap) ToNetworkMapOutputWithContext

func (i NetworkMap) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkMapInput

type NetworkMapInput interface {
	pulumi.Input

	ToNetworkMapOutput() NetworkMapOutput
	ToNetworkMapOutputWithContext(context.Context) NetworkMapOutput
}

NetworkMapInput is an input type that accepts NetworkMap and NetworkMapOutput values. You can construct a concrete instance of `NetworkMapInput` via:

NetworkMap{ "key": NetworkArgs{...} }

type NetworkMapOutput

type NetworkMapOutput struct{ *pulumi.OutputState }

func (NetworkMapOutput) ElementType

func (NetworkMapOutput) ElementType() reflect.Type

func (NetworkMapOutput) MapIndex

func (NetworkMapOutput) ToNetworkMapOutput

func (o NetworkMapOutput) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMapOutput) ToNetworkMapOutputWithContext

func (o NetworkMapOutput) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkOutput

type NetworkOutput struct{ *pulumi.OutputState }

func (NetworkOutput) ElementType

func (NetworkOutput) ElementType() reflect.Type

func (NetworkOutput) ToNetworkOutput

func (o NetworkOutput) ToNetworkOutput() NetworkOutput

func (NetworkOutput) ToNetworkOutputWithContext

func (o NetworkOutput) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

type NetworkState

type NetworkState struct {
	Config pulumi.StringPtrInput
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	// A unique name
	Name      pulumi.StringPtrInput
	Namespace pulumi.StringPtrInput
	// e.g. 172.16.0.1/24
	RouteCidr         pulumi.StringPtrInput
	RouteConnectivity pulumi.StringPtrInput
	RouteDhcpServerIp pulumi.StringPtrInput
	// e.g. 172.16.0.1
	RouteGateway pulumi.StringPtrInput
	RouteMode    pulumi.StringPtrInput
	State        pulumi.StringPtrInput
	Tags         pulumi.MapInput
	// e.g. 1-4094
	VlanId pulumi.IntPtrInput
}

func (NetworkState) ElementType

func (NetworkState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// harvester kubeconfig
	Kubeconfig pulumi.StringPtrOutput `pulumi:"kubeconfig"`
}

The provider type for the harvester 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 {
	// harvester kubeconfig
	Kubeconfig 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 SSHKey

type SSHKey struct {
	pulumi.CustomResourceState

	// Any text you want that better describes this resource
	Description pulumi.StringPtrOutput `pulumi:"description"`
	Fingerprint pulumi.StringOutput    `pulumi:"fingerprint"`
	// A unique name
	Name      pulumi.StringOutput    `pulumi:"name"`
	Namespace pulumi.StringPtrOutput `pulumi:"namespace"`
	PublicKey pulumi.StringOutput    `pulumi:"publicKey"`
	State     pulumi.StringOutput    `pulumi:"state"`
	Tags      pulumi.MapOutput       `pulumi:"tags"`
}

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.NewSSHKey(ctx, "mysshkey", &harvester.SSHKeyArgs{
			Namespace: pulumi.String("default"),
			PublicKey: pulumi.String("your ssh public key"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import harvester:index/sSHKey:SSHKey foo <Namespace>/<Name>

```

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 {
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	// A unique name
	Name      pulumi.StringPtrInput
	Namespace pulumi.StringPtrInput
	PublicKey pulumi.StringInput
	Tags      pulumi.MapInput
}

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

func (SSHKeyOutput) ElementType() reflect.Type

func (SSHKeyOutput) ToSSHKeyOutput

func (o SSHKeyOutput) ToSSHKeyOutput() SSHKeyOutput

func (SSHKeyOutput) ToSSHKeyOutputWithContext

func (o SSHKeyOutput) ToSSHKeyOutputWithContext(ctx context.Context) SSHKeyOutput

type SSHKeyState

type SSHKeyState struct {
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	Fingerprint pulumi.StringPtrInput
	// A unique name
	Name      pulumi.StringPtrInput
	Namespace pulumi.StringPtrInput
	PublicKey pulumi.StringPtrInput
	State     pulumi.StringPtrInput
	Tags      pulumi.MapInput
}

func (SSHKeyState) ElementType

func (SSHKeyState) ElementType() reflect.Type

type VirtualMachine

type VirtualMachine struct {
	pulumi.CustomResourceState

	Cloudinit VirtualMachineCloudinitPtrOutput `pulumi:"cloudinit"`
	Cpu       pulumi.IntPtrOutput              `pulumi:"cpu"`
	// Any text you want that better describes this resource
	Description pulumi.StringPtrOutput        `pulumi:"description"`
	Disks       VirtualMachineDiskArrayOutput `pulumi:"disks"`
	Hostname    pulumi.StringOutput           `pulumi:"hostname"`
	MachineType pulumi.StringOutput           `pulumi:"machineType"`
	Memory      pulumi.StringPtrOutput        `pulumi:"memory"`
	// A unique name
	Name              pulumi.StringOutput                       `pulumi:"name"`
	Namespace         pulumi.StringPtrOutput                    `pulumi:"namespace"`
	NetworkInterfaces VirtualMachineNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	NodeName          pulumi.StringOutput                       `pulumi:"nodeName"`
	SshKeys           pulumi.StringArrayOutput                  `pulumi:"sshKeys"`
	Start             pulumi.BoolPtrOutput                      `pulumi:"start"`
	State             pulumi.StringOutput                       `pulumi:"state"`
	Tags              pulumi.MapOutput                          `pulumi:"tags"`
}

## Import

```sh

$ pulumi import harvester:index/virtualMachine:VirtualMachine foo <Namespace>/<Name>

```

func GetVirtualMachine

func GetVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineState, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

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

func NewVirtualMachine

func NewVirtualMachine(ctx *pulumi.Context,
	name string, args *VirtualMachineArgs, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

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

func (*VirtualMachine) ElementType

func (*VirtualMachine) ElementType() reflect.Type

func (*VirtualMachine) ToVirtualMachineOutput

func (i *VirtualMachine) ToVirtualMachineOutput() VirtualMachineOutput

func (*VirtualMachine) ToVirtualMachineOutputWithContext

func (i *VirtualMachine) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

type VirtualMachineArgs

type VirtualMachineArgs struct {
	Cloudinit VirtualMachineCloudinitPtrInput
	Cpu       pulumi.IntPtrInput
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	Disks       VirtualMachineDiskArrayInput
	Hostname    pulumi.StringPtrInput
	MachineType pulumi.StringPtrInput
	Memory      pulumi.StringPtrInput
	// A unique name
	Name              pulumi.StringPtrInput
	Namespace         pulumi.StringPtrInput
	NetworkInterfaces VirtualMachineNetworkInterfaceArrayInput
	SshKeys           pulumi.StringArrayInput
	Start             pulumi.BoolPtrInput
	Tags              pulumi.MapInput
}

The set of arguments for constructing a VirtualMachine resource.

func (VirtualMachineArgs) ElementType

func (VirtualMachineArgs) ElementType() reflect.Type

type VirtualMachineArray

type VirtualMachineArray []VirtualMachineInput

func (VirtualMachineArray) ElementType

func (VirtualMachineArray) ElementType() reflect.Type

func (VirtualMachineArray) ToVirtualMachineArrayOutput

func (i VirtualMachineArray) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArray) ToVirtualMachineArrayOutputWithContext

func (i VirtualMachineArray) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineArrayInput

type VirtualMachineArrayInput interface {
	pulumi.Input

	ToVirtualMachineArrayOutput() VirtualMachineArrayOutput
	ToVirtualMachineArrayOutputWithContext(context.Context) VirtualMachineArrayOutput
}

VirtualMachineArrayInput is an input type that accepts VirtualMachineArray and VirtualMachineArrayOutput values. You can construct a concrete instance of `VirtualMachineArrayInput` via:

VirtualMachineArray{ VirtualMachineArgs{...} }

type VirtualMachineArrayOutput

type VirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineArrayOutput) ElementType

func (VirtualMachineArrayOutput) ElementType() reflect.Type

func (VirtualMachineArrayOutput) Index

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutput

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineCloudinit

type VirtualMachineCloudinit struct {
	NetworkData           *string `pulumi:"networkData"`
	NetworkDataBase64     *string `pulumi:"networkDataBase64"`
	NetworkDataSecretName *string `pulumi:"networkDataSecretName"`
	Type                  *string `pulumi:"type"`
	UserData              *string `pulumi:"userData"`
	UserDataBase64        *string `pulumi:"userDataBase64"`
	UserDataSecretName    *string `pulumi:"userDataSecretName"`
}

type VirtualMachineCloudinitArgs

type VirtualMachineCloudinitArgs struct {
	NetworkData           pulumi.StringPtrInput `pulumi:"networkData"`
	NetworkDataBase64     pulumi.StringPtrInput `pulumi:"networkDataBase64"`
	NetworkDataSecretName pulumi.StringPtrInput `pulumi:"networkDataSecretName"`
	Type                  pulumi.StringPtrInput `pulumi:"type"`
	UserData              pulumi.StringPtrInput `pulumi:"userData"`
	UserDataBase64        pulumi.StringPtrInput `pulumi:"userDataBase64"`
	UserDataSecretName    pulumi.StringPtrInput `pulumi:"userDataSecretName"`
}

func (VirtualMachineCloudinitArgs) ElementType

func (VirtualMachineCloudinitArgs) ToVirtualMachineCloudinitOutput

func (i VirtualMachineCloudinitArgs) ToVirtualMachineCloudinitOutput() VirtualMachineCloudinitOutput

func (VirtualMachineCloudinitArgs) ToVirtualMachineCloudinitOutputWithContext

func (i VirtualMachineCloudinitArgs) ToVirtualMachineCloudinitOutputWithContext(ctx context.Context) VirtualMachineCloudinitOutput

func (VirtualMachineCloudinitArgs) ToVirtualMachineCloudinitPtrOutput

func (i VirtualMachineCloudinitArgs) ToVirtualMachineCloudinitPtrOutput() VirtualMachineCloudinitPtrOutput

func (VirtualMachineCloudinitArgs) ToVirtualMachineCloudinitPtrOutputWithContext

func (i VirtualMachineCloudinitArgs) ToVirtualMachineCloudinitPtrOutputWithContext(ctx context.Context) VirtualMachineCloudinitPtrOutput

type VirtualMachineCloudinitInput

type VirtualMachineCloudinitInput interface {
	pulumi.Input

	ToVirtualMachineCloudinitOutput() VirtualMachineCloudinitOutput
	ToVirtualMachineCloudinitOutputWithContext(context.Context) VirtualMachineCloudinitOutput
}

VirtualMachineCloudinitInput is an input type that accepts VirtualMachineCloudinitArgs and VirtualMachineCloudinitOutput values. You can construct a concrete instance of `VirtualMachineCloudinitInput` via:

VirtualMachineCloudinitArgs{...}

type VirtualMachineCloudinitOutput

type VirtualMachineCloudinitOutput struct{ *pulumi.OutputState }

func (VirtualMachineCloudinitOutput) ElementType

func (VirtualMachineCloudinitOutput) NetworkData

func (VirtualMachineCloudinitOutput) NetworkDataBase64

func (VirtualMachineCloudinitOutput) NetworkDataSecretName

func (o VirtualMachineCloudinitOutput) NetworkDataSecretName() pulumi.StringPtrOutput

func (VirtualMachineCloudinitOutput) ToVirtualMachineCloudinitOutput

func (o VirtualMachineCloudinitOutput) ToVirtualMachineCloudinitOutput() VirtualMachineCloudinitOutput

func (VirtualMachineCloudinitOutput) ToVirtualMachineCloudinitOutputWithContext

func (o VirtualMachineCloudinitOutput) ToVirtualMachineCloudinitOutputWithContext(ctx context.Context) VirtualMachineCloudinitOutput

func (VirtualMachineCloudinitOutput) ToVirtualMachineCloudinitPtrOutput

func (o VirtualMachineCloudinitOutput) ToVirtualMachineCloudinitPtrOutput() VirtualMachineCloudinitPtrOutput

func (VirtualMachineCloudinitOutput) ToVirtualMachineCloudinitPtrOutputWithContext

func (o VirtualMachineCloudinitOutput) ToVirtualMachineCloudinitPtrOutputWithContext(ctx context.Context) VirtualMachineCloudinitPtrOutput

func (VirtualMachineCloudinitOutput) Type

func (VirtualMachineCloudinitOutput) UserData

func (VirtualMachineCloudinitOutput) UserDataBase64

func (VirtualMachineCloudinitOutput) UserDataSecretName

func (o VirtualMachineCloudinitOutput) UserDataSecretName() pulumi.StringPtrOutput

type VirtualMachineCloudinitPtrInput

type VirtualMachineCloudinitPtrInput interface {
	pulumi.Input

	ToVirtualMachineCloudinitPtrOutput() VirtualMachineCloudinitPtrOutput
	ToVirtualMachineCloudinitPtrOutputWithContext(context.Context) VirtualMachineCloudinitPtrOutput
}

VirtualMachineCloudinitPtrInput is an input type that accepts VirtualMachineCloudinitArgs, VirtualMachineCloudinitPtr and VirtualMachineCloudinitPtrOutput values. You can construct a concrete instance of `VirtualMachineCloudinitPtrInput` via:

        VirtualMachineCloudinitArgs{...}

or:

        nil

type VirtualMachineCloudinitPtrOutput

type VirtualMachineCloudinitPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineCloudinitPtrOutput) Elem

func (VirtualMachineCloudinitPtrOutput) ElementType

func (VirtualMachineCloudinitPtrOutput) NetworkData

func (VirtualMachineCloudinitPtrOutput) NetworkDataBase64

func (VirtualMachineCloudinitPtrOutput) NetworkDataSecretName

func (o VirtualMachineCloudinitPtrOutput) NetworkDataSecretName() pulumi.StringPtrOutput

func (VirtualMachineCloudinitPtrOutput) ToVirtualMachineCloudinitPtrOutput

func (o VirtualMachineCloudinitPtrOutput) ToVirtualMachineCloudinitPtrOutput() VirtualMachineCloudinitPtrOutput

func (VirtualMachineCloudinitPtrOutput) ToVirtualMachineCloudinitPtrOutputWithContext

func (o VirtualMachineCloudinitPtrOutput) ToVirtualMachineCloudinitPtrOutputWithContext(ctx context.Context) VirtualMachineCloudinitPtrOutput

func (VirtualMachineCloudinitPtrOutput) Type

func (VirtualMachineCloudinitPtrOutput) UserData

func (VirtualMachineCloudinitPtrOutput) UserDataBase64

func (VirtualMachineCloudinitPtrOutput) UserDataSecretName

type VirtualMachineDisk

type VirtualMachineDisk struct {
	AccessMode         *string `pulumi:"accessMode"`
	AutoDelete         *bool   `pulumi:"autoDelete"`
	BootOrder          *int    `pulumi:"bootOrder"`
	Bus                *string `pulumi:"bus"`
	ContainerImageName *string `pulumi:"containerImageName"`
	ExistingVolumeName *string `pulumi:"existingVolumeName"`
	HotPlug            *bool   `pulumi:"hotPlug"`
	Image              *string `pulumi:"image"`
	// A unique name
	Name             string  `pulumi:"name"`
	Size             *string `pulumi:"size"`
	StorageClassName *string `pulumi:"storageClassName"`
	Type             *string `pulumi:"type"`
	VolumeMode       *string `pulumi:"volumeMode"`
	VolumeName       *string `pulumi:"volumeName"`
}

type VirtualMachineDiskArgs

type VirtualMachineDiskArgs struct {
	AccessMode         pulumi.StringPtrInput `pulumi:"accessMode"`
	AutoDelete         pulumi.BoolPtrInput   `pulumi:"autoDelete"`
	BootOrder          pulumi.IntPtrInput    `pulumi:"bootOrder"`
	Bus                pulumi.StringPtrInput `pulumi:"bus"`
	ContainerImageName pulumi.StringPtrInput `pulumi:"containerImageName"`
	ExistingVolumeName pulumi.StringPtrInput `pulumi:"existingVolumeName"`
	HotPlug            pulumi.BoolPtrInput   `pulumi:"hotPlug"`
	Image              pulumi.StringPtrInput `pulumi:"image"`
	// A unique name
	Name             pulumi.StringInput    `pulumi:"name"`
	Size             pulumi.StringPtrInput `pulumi:"size"`
	StorageClassName pulumi.StringPtrInput `pulumi:"storageClassName"`
	Type             pulumi.StringPtrInput `pulumi:"type"`
	VolumeMode       pulumi.StringPtrInput `pulumi:"volumeMode"`
	VolumeName       pulumi.StringPtrInput `pulumi:"volumeName"`
}

func (VirtualMachineDiskArgs) ElementType

func (VirtualMachineDiskArgs) ElementType() reflect.Type

func (VirtualMachineDiskArgs) ToVirtualMachineDiskOutput

func (i VirtualMachineDiskArgs) ToVirtualMachineDiskOutput() VirtualMachineDiskOutput

func (VirtualMachineDiskArgs) ToVirtualMachineDiskOutputWithContext

func (i VirtualMachineDiskArgs) ToVirtualMachineDiskOutputWithContext(ctx context.Context) VirtualMachineDiskOutput

type VirtualMachineDiskArray

type VirtualMachineDiskArray []VirtualMachineDiskInput

func (VirtualMachineDiskArray) ElementType

func (VirtualMachineDiskArray) ElementType() reflect.Type

func (VirtualMachineDiskArray) ToVirtualMachineDiskArrayOutput

func (i VirtualMachineDiskArray) ToVirtualMachineDiskArrayOutput() VirtualMachineDiskArrayOutput

func (VirtualMachineDiskArray) ToVirtualMachineDiskArrayOutputWithContext

func (i VirtualMachineDiskArray) ToVirtualMachineDiskArrayOutputWithContext(ctx context.Context) VirtualMachineDiskArrayOutput

type VirtualMachineDiskArrayInput

type VirtualMachineDiskArrayInput interface {
	pulumi.Input

	ToVirtualMachineDiskArrayOutput() VirtualMachineDiskArrayOutput
	ToVirtualMachineDiskArrayOutputWithContext(context.Context) VirtualMachineDiskArrayOutput
}

VirtualMachineDiskArrayInput is an input type that accepts VirtualMachineDiskArray and VirtualMachineDiskArrayOutput values. You can construct a concrete instance of `VirtualMachineDiskArrayInput` via:

VirtualMachineDiskArray{ VirtualMachineDiskArgs{...} }

type VirtualMachineDiskArrayOutput

type VirtualMachineDiskArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineDiskArrayOutput) ElementType

func (VirtualMachineDiskArrayOutput) Index

func (VirtualMachineDiskArrayOutput) ToVirtualMachineDiskArrayOutput

func (o VirtualMachineDiskArrayOutput) ToVirtualMachineDiskArrayOutput() VirtualMachineDiskArrayOutput

func (VirtualMachineDiskArrayOutput) ToVirtualMachineDiskArrayOutputWithContext

func (o VirtualMachineDiskArrayOutput) ToVirtualMachineDiskArrayOutputWithContext(ctx context.Context) VirtualMachineDiskArrayOutput

type VirtualMachineDiskInput

type VirtualMachineDiskInput interface {
	pulumi.Input

	ToVirtualMachineDiskOutput() VirtualMachineDiskOutput
	ToVirtualMachineDiskOutputWithContext(context.Context) VirtualMachineDiskOutput
}

VirtualMachineDiskInput is an input type that accepts VirtualMachineDiskArgs and VirtualMachineDiskOutput values. You can construct a concrete instance of `VirtualMachineDiskInput` via:

VirtualMachineDiskArgs{...}

type VirtualMachineDiskOutput

type VirtualMachineDiskOutput struct{ *pulumi.OutputState }

func (VirtualMachineDiskOutput) AccessMode

func (VirtualMachineDiskOutput) AutoDelete

func (VirtualMachineDiskOutput) BootOrder

func (VirtualMachineDiskOutput) Bus

func (VirtualMachineDiskOutput) ContainerImageName

func (o VirtualMachineDiskOutput) ContainerImageName() pulumi.StringPtrOutput

func (VirtualMachineDiskOutput) ElementType

func (VirtualMachineDiskOutput) ElementType() reflect.Type

func (VirtualMachineDiskOutput) ExistingVolumeName

func (o VirtualMachineDiskOutput) ExistingVolumeName() pulumi.StringPtrOutput

func (VirtualMachineDiskOutput) HotPlug

func (VirtualMachineDiskOutput) Image

func (VirtualMachineDiskOutput) Name

A unique name

func (VirtualMachineDiskOutput) Size

func (VirtualMachineDiskOutput) StorageClassName

func (o VirtualMachineDiskOutput) StorageClassName() pulumi.StringPtrOutput

func (VirtualMachineDiskOutput) ToVirtualMachineDiskOutput

func (o VirtualMachineDiskOutput) ToVirtualMachineDiskOutput() VirtualMachineDiskOutput

func (VirtualMachineDiskOutput) ToVirtualMachineDiskOutputWithContext

func (o VirtualMachineDiskOutput) ToVirtualMachineDiskOutputWithContext(ctx context.Context) VirtualMachineDiskOutput

func (VirtualMachineDiskOutput) Type

func (VirtualMachineDiskOutput) VolumeMode

func (VirtualMachineDiskOutput) VolumeName

type VirtualMachineInput

type VirtualMachineInput interface {
	pulumi.Input

	ToVirtualMachineOutput() VirtualMachineOutput
	ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput
}

type VirtualMachineMap

type VirtualMachineMap map[string]VirtualMachineInput

func (VirtualMachineMap) ElementType

func (VirtualMachineMap) ElementType() reflect.Type

func (VirtualMachineMap) ToVirtualMachineMapOutput

func (i VirtualMachineMap) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMap) ToVirtualMachineMapOutputWithContext

func (i VirtualMachineMap) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineMapInput

type VirtualMachineMapInput interface {
	pulumi.Input

	ToVirtualMachineMapOutput() VirtualMachineMapOutput
	ToVirtualMachineMapOutputWithContext(context.Context) VirtualMachineMapOutput
}

VirtualMachineMapInput is an input type that accepts VirtualMachineMap and VirtualMachineMapOutput values. You can construct a concrete instance of `VirtualMachineMapInput` via:

VirtualMachineMap{ "key": VirtualMachineArgs{...} }

type VirtualMachineMapOutput

type VirtualMachineMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineMapOutput) ElementType

func (VirtualMachineMapOutput) ElementType() reflect.Type

func (VirtualMachineMapOutput) MapIndex

func (VirtualMachineMapOutput) ToVirtualMachineMapOutput

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineNetworkInterface

type VirtualMachineNetworkInterface struct {
	InterfaceName *string `pulumi:"interfaceName"`
	IpAddress     *string `pulumi:"ipAddress"`
	MacAddress    *string `pulumi:"macAddress"`
	Model         *string `pulumi:"model"`
	// A unique name
	Name        string  `pulumi:"name"`
	NetworkName *string `pulumi:"networkName"`
	Type        *string `pulumi:"type"`
}

type VirtualMachineNetworkInterfaceArgs

type VirtualMachineNetworkInterfaceArgs struct {
	InterfaceName pulumi.StringPtrInput `pulumi:"interfaceName"`
	IpAddress     pulumi.StringPtrInput `pulumi:"ipAddress"`
	MacAddress    pulumi.StringPtrInput `pulumi:"macAddress"`
	Model         pulumi.StringPtrInput `pulumi:"model"`
	// A unique name
	Name        pulumi.StringInput    `pulumi:"name"`
	NetworkName pulumi.StringPtrInput `pulumi:"networkName"`
	Type        pulumi.StringPtrInput `pulumi:"type"`
}

func (VirtualMachineNetworkInterfaceArgs) ElementType

func (VirtualMachineNetworkInterfaceArgs) ToVirtualMachineNetworkInterfaceOutput

func (i VirtualMachineNetworkInterfaceArgs) ToVirtualMachineNetworkInterfaceOutput() VirtualMachineNetworkInterfaceOutput

func (VirtualMachineNetworkInterfaceArgs) ToVirtualMachineNetworkInterfaceOutputWithContext

func (i VirtualMachineNetworkInterfaceArgs) ToVirtualMachineNetworkInterfaceOutputWithContext(ctx context.Context) VirtualMachineNetworkInterfaceOutput

type VirtualMachineNetworkInterfaceArray

type VirtualMachineNetworkInterfaceArray []VirtualMachineNetworkInterfaceInput

func (VirtualMachineNetworkInterfaceArray) ElementType

func (VirtualMachineNetworkInterfaceArray) ToVirtualMachineNetworkInterfaceArrayOutput

func (i VirtualMachineNetworkInterfaceArray) ToVirtualMachineNetworkInterfaceArrayOutput() VirtualMachineNetworkInterfaceArrayOutput

func (VirtualMachineNetworkInterfaceArray) ToVirtualMachineNetworkInterfaceArrayOutputWithContext

func (i VirtualMachineNetworkInterfaceArray) ToVirtualMachineNetworkInterfaceArrayOutputWithContext(ctx context.Context) VirtualMachineNetworkInterfaceArrayOutput

type VirtualMachineNetworkInterfaceArrayInput

type VirtualMachineNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToVirtualMachineNetworkInterfaceArrayOutput() VirtualMachineNetworkInterfaceArrayOutput
	ToVirtualMachineNetworkInterfaceArrayOutputWithContext(context.Context) VirtualMachineNetworkInterfaceArrayOutput
}

VirtualMachineNetworkInterfaceArrayInput is an input type that accepts VirtualMachineNetworkInterfaceArray and VirtualMachineNetworkInterfaceArrayOutput values. You can construct a concrete instance of `VirtualMachineNetworkInterfaceArrayInput` via:

VirtualMachineNetworkInterfaceArray{ VirtualMachineNetworkInterfaceArgs{...} }

type VirtualMachineNetworkInterfaceArrayOutput

type VirtualMachineNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineNetworkInterfaceArrayOutput) ElementType

func (VirtualMachineNetworkInterfaceArrayOutput) Index

func (VirtualMachineNetworkInterfaceArrayOutput) ToVirtualMachineNetworkInterfaceArrayOutput

func (o VirtualMachineNetworkInterfaceArrayOutput) ToVirtualMachineNetworkInterfaceArrayOutput() VirtualMachineNetworkInterfaceArrayOutput

func (VirtualMachineNetworkInterfaceArrayOutput) ToVirtualMachineNetworkInterfaceArrayOutputWithContext

func (o VirtualMachineNetworkInterfaceArrayOutput) ToVirtualMachineNetworkInterfaceArrayOutputWithContext(ctx context.Context) VirtualMachineNetworkInterfaceArrayOutput

type VirtualMachineNetworkInterfaceInput

type VirtualMachineNetworkInterfaceInput interface {
	pulumi.Input

	ToVirtualMachineNetworkInterfaceOutput() VirtualMachineNetworkInterfaceOutput
	ToVirtualMachineNetworkInterfaceOutputWithContext(context.Context) VirtualMachineNetworkInterfaceOutput
}

VirtualMachineNetworkInterfaceInput is an input type that accepts VirtualMachineNetworkInterfaceArgs and VirtualMachineNetworkInterfaceOutput values. You can construct a concrete instance of `VirtualMachineNetworkInterfaceInput` via:

VirtualMachineNetworkInterfaceArgs{...}

type VirtualMachineNetworkInterfaceOutput

type VirtualMachineNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (VirtualMachineNetworkInterfaceOutput) ElementType

func (VirtualMachineNetworkInterfaceOutput) InterfaceName

func (VirtualMachineNetworkInterfaceOutput) IpAddress

func (VirtualMachineNetworkInterfaceOutput) MacAddress

func (VirtualMachineNetworkInterfaceOutput) Model

func (VirtualMachineNetworkInterfaceOutput) Name

A unique name

func (VirtualMachineNetworkInterfaceOutput) NetworkName

func (VirtualMachineNetworkInterfaceOutput) ToVirtualMachineNetworkInterfaceOutput

func (o VirtualMachineNetworkInterfaceOutput) ToVirtualMachineNetworkInterfaceOutput() VirtualMachineNetworkInterfaceOutput

func (VirtualMachineNetworkInterfaceOutput) ToVirtualMachineNetworkInterfaceOutputWithContext

func (o VirtualMachineNetworkInterfaceOutput) ToVirtualMachineNetworkInterfaceOutputWithContext(ctx context.Context) VirtualMachineNetworkInterfaceOutput

func (VirtualMachineNetworkInterfaceOutput) Type

type VirtualMachineOutput

type VirtualMachineOutput struct{ *pulumi.OutputState }

func (VirtualMachineOutput) ElementType

func (VirtualMachineOutput) ElementType() reflect.Type

func (VirtualMachineOutput) ToVirtualMachineOutput

func (o VirtualMachineOutput) ToVirtualMachineOutput() VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachineOutputWithContext

func (o VirtualMachineOutput) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

type VirtualMachineState

type VirtualMachineState struct {
	Cloudinit VirtualMachineCloudinitPtrInput
	Cpu       pulumi.IntPtrInput
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	Disks       VirtualMachineDiskArrayInput
	Hostname    pulumi.StringPtrInput
	MachineType pulumi.StringPtrInput
	Memory      pulumi.StringPtrInput
	// A unique name
	Name              pulumi.StringPtrInput
	Namespace         pulumi.StringPtrInput
	NetworkInterfaces VirtualMachineNetworkInterfaceArrayInput
	NodeName          pulumi.StringPtrInput
	SshKeys           pulumi.StringArrayInput
	Start             pulumi.BoolPtrInput
	State             pulumi.StringPtrInput
	Tags              pulumi.MapInput
}

func (VirtualMachineState) ElementType

func (VirtualMachineState) ElementType() reflect.Type

type Volume

type Volume struct {
	pulumi.CustomResourceState

	AccessMode pulumi.StringPtrOutput `pulumi:"accessMode"`
	AttachedVm pulumi.StringOutput    `pulumi:"attachedVm"`
	// Any text you want that better describes this resource
	Description pulumi.StringPtrOutput `pulumi:"description"`
	Image       pulumi.StringPtrOutput `pulumi:"image"`
	// A unique name
	Name             pulumi.StringOutput    `pulumi:"name"`
	Namespace        pulumi.StringPtrOutput `pulumi:"namespace"`
	Phase            pulumi.StringOutput    `pulumi:"phase"`
	Size             pulumi.StringPtrOutput `pulumi:"size"`
	State            pulumi.StringOutput    `pulumi:"state"`
	StorageClassName pulumi.StringOutput    `pulumi:"storageClassName"`
	Tags             pulumi.MapOutput       `pulumi:"tags"`
	VolumeMode       pulumi.StringPtrOutput `pulumi:"volumeMode"`
}

## Example Usage

```go package main

import (

"github.com/huaxk/pulumi-harvester/sdk/go/harvester"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harvester.NewVolume(ctx, "ubuntu20-dev-mount-disk", &harvester.VolumeArgs{
			Namespace: pulumi.String("default"),
			Size:      pulumi.String("10Gi"),
		})
		if err != nil {
			return err
		}
		_, err = harvester.NewVolume(ctx, "ubuntu20-dev-image-disk", &harvester.VolumeArgs{
			Image:     pulumi.String("harvester-public/ubuntu20"),
			Namespace: pulumi.String("default"),
			Size:      pulumi.String("10Gi"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import harvester:index/volume:Volume foo <Namespace>/<Name>

```

func GetVolume

func GetVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeState, opts ...pulumi.ResourceOption) (*Volume, error)

GetVolume gets an existing Volume 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 NewVolume

func NewVolume(ctx *pulumi.Context,
	name string, args *VolumeArgs, opts ...pulumi.ResourceOption) (*Volume, error)

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

func (*Volume) ElementType

func (*Volume) ElementType() reflect.Type

func (*Volume) ToVolumeOutput

func (i *Volume) ToVolumeOutput() VolumeOutput

func (*Volume) ToVolumeOutputWithContext

func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

type VolumeArgs

type VolumeArgs struct {
	AccessMode pulumi.StringPtrInput
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	Image       pulumi.StringPtrInput
	// A unique name
	Name             pulumi.StringPtrInput
	Namespace        pulumi.StringPtrInput
	Size             pulumi.StringPtrInput
	StorageClassName pulumi.StringPtrInput
	Tags             pulumi.MapInput
	VolumeMode       pulumi.StringPtrInput
}

The set of arguments for constructing a Volume resource.

func (VolumeArgs) ElementType

func (VolumeArgs) ElementType() reflect.Type

type VolumeArray

type VolumeArray []VolumeInput

func (VolumeArray) ElementType

func (VolumeArray) ElementType() reflect.Type

func (VolumeArray) ToVolumeArrayOutput

func (i VolumeArray) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArray) ToVolumeArrayOutputWithContext

func (i VolumeArray) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeArrayInput

type VolumeArrayInput interface {
	pulumi.Input

	ToVolumeArrayOutput() VolumeArrayOutput
	ToVolumeArrayOutputWithContext(context.Context) VolumeArrayOutput
}

VolumeArrayInput is an input type that accepts VolumeArray and VolumeArrayOutput values. You can construct a concrete instance of `VolumeArrayInput` via:

VolumeArray{ VolumeArgs{...} }

type VolumeArrayOutput

type VolumeArrayOutput struct{ *pulumi.OutputState }

func (VolumeArrayOutput) ElementType

func (VolumeArrayOutput) ElementType() reflect.Type

func (VolumeArrayOutput) Index

func (VolumeArrayOutput) ToVolumeArrayOutput

func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArrayOutput) ToVolumeArrayOutputWithContext

func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeInput

type VolumeInput interface {
	pulumi.Input

	ToVolumeOutput() VolumeOutput
	ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
}

type VolumeMap

type VolumeMap map[string]VolumeInput

func (VolumeMap) ElementType

func (VolumeMap) ElementType() reflect.Type

func (VolumeMap) ToVolumeMapOutput

func (i VolumeMap) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMap) ToVolumeMapOutputWithContext

func (i VolumeMap) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeMapInput

type VolumeMapInput interface {
	pulumi.Input

	ToVolumeMapOutput() VolumeMapOutput
	ToVolumeMapOutputWithContext(context.Context) VolumeMapOutput
}

VolumeMapInput is an input type that accepts VolumeMap and VolumeMapOutput values. You can construct a concrete instance of `VolumeMapInput` via:

VolumeMap{ "key": VolumeArgs{...} }

type VolumeMapOutput

type VolumeMapOutput struct{ *pulumi.OutputState }

func (VolumeMapOutput) ElementType

func (VolumeMapOutput) ElementType() reflect.Type

func (VolumeMapOutput) MapIndex

func (VolumeMapOutput) ToVolumeMapOutput

func (o VolumeMapOutput) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMapOutput) ToVolumeMapOutputWithContext

func (o VolumeMapOutput) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeOutput

type VolumeOutput struct{ *pulumi.OutputState }

func (VolumeOutput) ElementType

func (VolumeOutput) ElementType() reflect.Type

func (VolumeOutput) ToVolumeOutput

func (o VolumeOutput) ToVolumeOutput() VolumeOutput

func (VolumeOutput) ToVolumeOutputWithContext

func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

type VolumeState

type VolumeState struct {
	AccessMode pulumi.StringPtrInput
	AttachedVm pulumi.StringPtrInput
	// Any text you want that better describes this resource
	Description pulumi.StringPtrInput
	Image       pulumi.StringPtrInput
	// A unique name
	Name             pulumi.StringPtrInput
	Namespace        pulumi.StringPtrInput
	Phase            pulumi.StringPtrInput
	Size             pulumi.StringPtrInput
	State            pulumi.StringPtrInput
	StorageClassName pulumi.StringPtrInput
	Tags             pulumi.MapInput
	VolumeMode       pulumi.StringPtrInput
}

func (VolumeState) ElementType

func (VolumeState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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