virtualmachine

package
v1.32.1 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2025 License: Apache-2.0 Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manage

type Manage string
const (
	VMSS Manage = "vmss"
	VMAS Manage = "vmas"
)

type ManageOption

type ManageOption = func(*VirtualMachine)

func ByVMSS

func ByVMSS(vmssName string) ManageOption

ByVMSS specifies that the virtual machine is managed by a virtual machine scale set.

type Variant

type Variant string
const (
	VariantVirtualMachine           Variant = "VirtualMachine"
	VariantVirtualMachineScaleSetVM Variant = "VirtualMachineScaleSetVM"
)

type VirtualMachine

type VirtualMachine struct {
	Variant Variant

	Manage   Manage
	VMSSName string

	// re-export fields
	// common fields
	ID        string
	Name      string
	Location  string
	Tags      map[string]string
	Zones     []*string
	Type      string
	Plan      *armcompute.Plan
	Resources []*armcompute.VirtualMachineExtension
	Etag      *string

	// fields of VirtualMachine
	Identity                 *armcompute.VirtualMachineIdentity
	VirtualMachineProperties *armcompute.VirtualMachineProperties

	// fields of VirtualMachineScaleSetVM
	InstanceID                         string
	SKU                                *armcompute.SKU
	VirtualMachineScaleSetVMProperties *armcompute.VirtualMachineScaleSetVMProperties
	// contains filtered or unexported fields
}

func FromVirtualMachine

func FromVirtualMachine(vm *armcompute.VirtualMachine, opt ...ManageOption) *VirtualMachine

func FromVirtualMachineScaleSetVM

func FromVirtualMachineScaleSetVM(vm *armcompute.VirtualMachineScaleSetVM, opt ManageOption) *VirtualMachine

func (*VirtualMachine) AsVirtualMachine

func (vm *VirtualMachine) AsVirtualMachine() *armcompute.VirtualMachine

func (*VirtualMachine) AsVirtualMachineScaleSetVM

func (vm *VirtualMachine) AsVirtualMachineScaleSetVM() *armcompute.VirtualMachineScaleSetVM

func (*VirtualMachine) GetInstanceViewStatus added in v1.26.20

func (vm *VirtualMachine) GetInstanceViewStatus() []*armcompute.InstanceViewStatus

func (*VirtualMachine) GetProvisioningState added in v1.26.20

func (vm *VirtualMachine) GetProvisioningState() string

func (*VirtualMachine) IsVirtualMachine

func (vm *VirtualMachine) IsVirtualMachine() bool

func (*VirtualMachine) IsVirtualMachineScaleSetVM

func (vm *VirtualMachine) IsVirtualMachineScaleSetVM() bool

func (*VirtualMachine) ManagedByVMSS

func (vm *VirtualMachine) ManagedByVMSS() bool

Jump to

Keyboard shortcuts

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