vm

package
v1.1.14 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2026 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VmSpec

type VmSpec struct {
	BootDisk          *VmSpecBootDisk           `json:"bootDisk,omitempty"`
	Cpu               VmSpecCpu                 `json:"cpu,omitempty"`
	Firmware          VmSpecFirmware            `json:"firmware,omitempty"`
	GuestOS           VmSpecGuestOs             `json:"guestOS,omitempty"`
	Networks          []VmSpecNetworks          `json:"networks,omitempty"`
	CloudInit         VmSpecCloudInit           `json:"cloudInit,omitempty"`
	AccessCredentials []VmSpecAccessCredentials `json:"accessCredentials,omitempty"`
	RunStrategy       VmSpecRunStrategy         `json:"runStrategy,omitempty"`
	Features          VmSpecFeatures            `json:"features,omitempty"`
	Clock             VmSpecClock               `json:"clock,omitempty"`
	Hostname          string                    `json:"hostname,omitempty"`
	Subdomain         string                    `json:"subdomain,omitempty"`
}

type VmSpecAccessCredentials

type VmSpecAccessCredentials struct {
	SshPublicKeySecret string                                `json:"sshPublicKeySecret"`
	Users              []string                              `json:"users"`
	DeliveryMethod     VmSpecAccessCredentialsDeliveryMethod `json:"deliveryMethod,omitempty"`
}

type VmSpecAccessCredentialsDeliveryMethod

type VmSpecAccessCredentialsDeliveryMethod string
const (
	VmSpecAccessCredentialsDeliveryMethodQemuGuestAgent VmSpecAccessCredentialsDeliveryMethod = "qemuGuestAgent"
	VmSpecAccessCredentialsDeliveryMethodConfigDrive    VmSpecAccessCredentialsDeliveryMethod = "configDrive"
)

type VmSpecBootDisk

type VmSpecBootDisk struct {
	Source    VmSpecBootDiskSource   `json:"source,omitempty"`
	Persist   *VmSpecBootDiskPersist `json:"persist,omitempty"`
	Bus       VmSpecBootDiskBus      `json:"bus,omitempty"`
	BootOrder *float32               `json:"bootOrder,omitempty"`
}

type VmSpecBootDiskBus

type VmSpecBootDiskBus string
const (
	VmSpecBootDiskBusVirtio VmSpecBootDiskBus = "virtio"
	VmSpecBootDiskBusSata   VmSpecBootDiskBus = "sata"
	VmSpecBootDiskBusScsi   VmSpecBootDiskBus = "scsi"
)

type VmSpecBootDiskPersist

type VmSpecBootDiskPersist struct {
	VolumeSet string `json:"volumeSet"`
}

type VmSpecBootDiskSource

type VmSpecBootDiskSource struct {
	Oci  VmSpecBootDiskSourceOci  `json:"oci,omitempty"`
	Http VmSpecBootDiskSourceHttp `json:"http,omitempty"`
}

type VmSpecBootDiskSourceHttp

type VmSpecBootDiskSourceHttp struct {
	Url      string `json:"url"`
	Checksum string `json:"checksum,omitempty"`
}

type VmSpecBootDiskSourceOci

type VmSpecBootDiskSourceOci struct {
	Image string `json:"image"`
}

type VmSpecClock

type VmSpecClock struct {
	Timezone string `json:"timezone,omitempty"`
}

type VmSpecCloudInit

type VmSpecCloudInit struct {
	UserData            string   `json:"userData,omitempty"`
	UserDataBase64      string   `json:"userDataBase64,omitempty"`
	UserDataSecret      string   `json:"userDataSecret,omitempty"`
	SshPublicKeySecrets []string `json:"sshPublicKeySecrets,omitempty"`
}

type VmSpecCpu

type VmSpecCpu struct {
	Sockets *float32 `json:"sockets,omitempty"`
	Threads *float32 `json:"threads,omitempty"`
}

type VmSpecFeatures

type VmSpecFeatures struct {
	Acpi bool              `json:"acpi,omitempty"`
	Apic bool              `json:"apic,omitempty"`
	Smm  bool              `json:"smm,omitempty"`
	Rng  bool              `json:"rng,omitempty"`
	Tpm  VmSpecFeaturesTpm `json:"tpm,omitempty"`
}

type VmSpecFeaturesTpm

type VmSpecFeaturesTpm struct {
	Enabled    bool `json:"enabled,omitempty"`
	Persistent bool `json:"persistent,omitempty"`
}

type VmSpecFirmware

type VmSpecFirmware struct {
	Bootloader VmSpecFirmwareBootloader `json:"bootloader,omitempty"`
	SecureBoot bool                     `json:"secureBoot,omitempty"`
	Uuid       string                   `json:"uuid,omitempty"`
	Serial     string                   `json:"serial,omitempty"`
	Smbios     VmSpecFirmwareSmbios     `json:"smbios,omitempty"`
}

type VmSpecFirmwareBootloader

type VmSpecFirmwareBootloader string
const (
	VmSpecFirmwareBootloaderBios VmSpecFirmwareBootloader = "bios"
	VmSpecFirmwareBootloaderEfi  VmSpecFirmwareBootloader = "efi"
)

type VmSpecFirmwareSmbios

type VmSpecFirmwareSmbios struct {
	Manufacturer string `json:"manufacturer,omitempty"`
	Product      string `json:"product,omitempty"`
	Version      string `json:"version,omitempty"`
	Sku          string `json:"sku,omitempty"`
	Family       string `json:"family,omitempty"`
}

type VmSpecGuestOs

type VmSpecGuestOs string
const (
	VmSpecGuestOsLinux   VmSpecGuestOs = "linux"
	VmSpecGuestOsWindows VmSpecGuestOs = "windows"
)

type VmSpecNetworks

type VmSpecNetworks struct {
	Name string `json:"name,omitempty"`
}

type VmSpecRunStrategy

type VmSpecRunStrategy string
const (
	VmSpecRunStrategyAlways         VmSpecRunStrategy = "Always"
	VmSpecRunStrategyRerunOnFailure VmSpecRunStrategy = "RerunOnFailure"
	VmSpecRunStrategyManual         VmSpecRunStrategy = "Manual"
	VmSpecRunStrategyHalted         VmSpecRunStrategy = "Halted"
)

Jump to

Keyboard shortcuts

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