virtualmachines

package
v0.0.0-...-b323c29 Latest Latest
Warning

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

Go to latest
Published: May 22, 2024 License: Apache-2.0 Imports: 22 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.

func NewService

func NewService(scope *actuators.MachineScope) azure.Service

NewService creates a new groups service.

func NewServiceStackHub

func NewServiceStackHub(scope *actuators.MachineScope) azure.Service

NewService creates a new groups service.

Types

type Service

type Service struct {
	Client compute.VirtualMachinesClient
	Scope  *actuators.MachineScope
}

Service provides operations on resource groups

func (*Service) CreateOrUpdate

func (s *Service) CreateOrUpdate(ctx context.Context, spec azure.Spec) error

CreateOrUpdate creates or updates a virtual network.

func (*Service) Delete

func (s *Service) Delete(ctx context.Context, spec azure.Spec) error

Delete deletes the virtual network with the provided name.

func (*Service) Get

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

Get provides information about a virtual network.

type Spec

type Spec struct {
	Name                       string
	NICName                    string
	SSHKeyData                 string
	Size                       string
	Zone                       string
	Image                      machinev1.Image
	OSDisk                     machinev1.OSDisk
	DataDisks                  []machinev1.DataDisk
	CustomData                 string
	ManagedIdentity            string
	Tags                       map[string]*string
	Priority                   compute.VirtualMachinePriorityTypes
	EvictionPolicy             compute.VirtualMachineEvictionPolicyTypes
	BillingProfile             *compute.BillingProfile
	SecurityProfile            *machinev1.SecurityProfile
	DiagnosticsProfile         *compute.DiagnosticsProfile
	UltraSSDCapability         machinev1.AzureUltraSSDCapabilityState
	AvailabilitySetName        string
	CapacityReservationGroupID string
}

Spec input specification for Get/CreateOrUpdate/Delete calls

type StackHubService

type StackHubService struct {
	Client compute.VirtualMachinesClient
	Scope  *actuators.MachineScope
}

StackHubService provides operations on resource groups

func (*StackHubService) CreateOrUpdate

func (s *StackHubService) CreateOrUpdate(ctx context.Context, spec azure.Spec) error

CreateOrUpdate creates or updates a virtual network.

func (*StackHubService) Delete

func (s *StackHubService) Delete(ctx context.Context, spec azure.Spec) error

Delete deletes the virtual network with the provided name.

func (*StackHubService) Get

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

Get provides information about a virtual network.

Jump to

Keyboard shortcuts

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