virtualmachines

package
v1.1.17-rc.3 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateRandomString

func GenerateRandomString(n int) (string, error)

GenerateRandomString returns a URL-safe, base64 encoded securely generated random string. It will return an error if the system's secure random number generator fails to function correctly, in which case the caller should not continue.

Types

type Service

type Service struct {
	Client virtualmachine.VirtualMachineClient
	Scope  scope.ScopeInterface
}

Service provides operations on virtual machines.

func NewService

func NewService(scope scope.ScopeInterface) *Service

NewService creates a new virtual machines service.

func (*Service) Delete

func (s *Service) Delete(ctx context.Context, spec interface{}) error

Delete deletes the virtual machine with the provided name.

func (*Service) Get

func (s *Service) Get(ctx context.Context, spec interface{}) (interface{}, error)

Get provides information about a virtual machine.

func (*Service) Reconcile

func (s *Service) Reconcile(ctx context.Context, spec interface{}) error

Reconcile gets/creates/updates a virtual machine.

type Spec

type Spec struct {
	Name                string
	NICName             string
	SSHKeyData          []string
	Size                string
	GpuCount            int32
	Zone                string
	Image               infrav1.Image
	OSDisk              infrav1.OSDisk
	CustomData          string
	VMType              compute.VMType
	StorageContainer    string
	AvailabilitySetName string
}

Spec input specification for Get/CreateOrUpdate/Delete calls

Jump to

Keyboard shortcuts

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