avd

package
v0.0.49 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2025 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateNextName

func GenerateNextName(suffixes []string, maxSequences int) (string, error)

Types

type AzureVirtualDesktopConfig added in v0.0.46

type AzureVirtualDesktopConfig struct {
	// required
	AvdUsersGroupId              string
	DomainName                   string
	DomainUser                   string
	DomainPass                   string
	DesktopApplicationUserRoleID string
	UriEnv                       string
	UriVersion                   string
	UseMultipleMonitors          string
	PrefixBase                   string
	HostPoolNamePrefix           string
	WorkspaceNamePrefix          string
	AppGroupNamePrefix           string
	SaltMaster                   string
	StorageAccountName           string
	ContainerName                string

	// optional
	OUPath                         *string
	RDAgentURI                     *string
	BootLoaderURI                  *string
	DesktopNamePrefix              *string
	AvdAgentInstallerFilename      *string
	AvdBootloaderInstallerFilename *string
	SaltMinionInstallerFilename    *string
}

type AzureVirtualDesktopManager

type AzureVirtualDesktopManager struct {
	// contains filtered or unexported fields
}

func (*AzureVirtualDesktopManager) AssignGroupToDesktopAppGroup

func (avd *AzureVirtualDesktopManager) AssignGroupToDesktopAppGroup(ctx context.Context, desktopAppGroupName string) error

func (*AzureVirtualDesktopManager) AssignRoleToUser

func (avd *AzureVirtualDesktopManager) AssignRoleToUser(ctx context.Context, rgName string, roleid string, upn string) error

func (*AzureVirtualDesktopManager) AssignSessionHost

func (avd *AzureVirtualDesktopManager) AssignSessionHost(ctx context.Context, rgName string, hpName string, shName string, userobjectid string) error

Assigns a User to a session host

func (*AzureVirtualDesktopManager) CanAssignUserToHostPool

func (avd *AzureVirtualDesktopManager) CanAssignUserToHostPool(ctx context.Context, rgName, hostPoolName, userName string) (bool, error)

CanAssignUserToHostPool checks if the specified user is already assigned to a session host in the given host pool.

func (*AzureVirtualDesktopManager) Cleanup

func (avd *AzureVirtualDesktopManager) Cleanup(ctx context.Context, vmID string) error

To be completed when a VM is deleted. Removes the session host and cleans up empty host pools / app groups / workspaces

func (*AzureVirtualDesktopManager) Configure

func (avd *AzureVirtualDesktopManager) Configure(ctx context.Context) error

func (*AzureVirtualDesktopManager) CreateApplicationGroup

func (avd *AzureVirtualDesktopManager) CreateApplicationGroup(ctx context.Context, rgName, suffix string, tags map[string]*string) (*armdesktopvirtualization.ApplicationGroup, error)

CreateApplicationGroup creates an application group for the given host pool.

func (*AzureVirtualDesktopManager) CreateHostPool

func (avd *AzureVirtualDesktopManager) CreateHostPool(ctx context.Context, rgName, suffix string, tags map[string]*string) (*armdesktopvirtualization.HostPool, error)

CreateHostPool creates a new host pool.

func (*AzureVirtualDesktopManager) CreateWorkspace

func (avd *AzureVirtualDesktopManager) CreateWorkspace(ctx context.Context, rgName, suffix, appGroupName string, tags map[string]*string) (*armdesktopvirtualization.Workspace, error)

CreateWorkspace creates a new workspace for the given host pool.

func (*AzureVirtualDesktopManager) DeleteHostPool added in v0.0.34

func (avd *AzureVirtualDesktopManager) DeleteHostPool(ctx context.Context, rgName string, hpName string) error

func (*AzureVirtualDesktopManager) DeleteSessionHost

func (avd *AzureVirtualDesktopManager) DeleteSessionHost(ctx context.Context, rgName string, hpname string, sessionhost string) error

func (*AzureVirtualDesktopManager) DeleteUserSession

func (avd *AzureVirtualDesktopManager) DeleteUserSession(ctx context.Context, rgName string, hpname string, sessionHost string, upn string) error

func (*AzureVirtualDesktopManager) DisconnecteUserSession

func (avd *AzureVirtualDesktopManager) DisconnecteUserSession(ctx context.Context, rgName string, hpname string, sessionHost string, upn string) error

func (*AzureVirtualDesktopManager) FindFirstAvailableHostPool

func (avd *AzureVirtualDesktopManager) FindFirstAvailableHostPool(ctx context.Context, rgName string, upn string) (*armdesktopvirtualization.HostPool, error)

func (*AzureVirtualDesktopManager) FindSessionHostByVMNameInHostPool

func (avd *AzureVirtualDesktopManager) FindSessionHostByVMNameInHostPool(ctx context.Context, rgName string, hostPoolName string, vmID string) (*armdesktopvirtualization.SessionHost, error)

Searches for a session host with a name that contains the VMs ID

func (*AzureVirtualDesktopManager) GetAllDesktopApplications

func (avd *AzureVirtualDesktopManager) GetAllDesktopApplications(ctx context.Context, rgName string) ([]string, error)

func (*AzureVirtualDesktopManager) GetDesktopApplicationGroupFromHostpool

func (avd *AzureVirtualDesktopManager) GetDesktopApplicationGroupFromHostpool(ctx context.Context, rgName string, hpName string) (*armdesktopvirtualization.ApplicationGroup, error)

Given a Host Pool, finds the Desktop Application Group linked to it

func (*AzureVirtualDesktopManager) GetDesktopApplicationObjectIDFromAppGroup

func (avd *AzureVirtualDesktopManager) GetDesktopApplicationObjectIDFromAppGroup(ctx context.Context, rgName string, appGroup *armdesktopvirtualization.ApplicationGroup) (string, error)

func (*AzureVirtualDesktopManager) GetRegistrationScript

func (avd *AzureVirtualDesktopManager) GetRegistrationScript(ctx context.Context, vm *models.VirtualMachine, registrationToken string) (*string, error)

func (*AzureVirtualDesktopManager) GetWorkspaceByName

func (avd *AzureVirtualDesktopManager) GetWorkspaceByName(ctx context.Context, rgName string, workspaceName string) (*armdesktopvirtualization.Workspace, error)

func (*AzureVirtualDesktopManager) PostRegister

After registering, the user must then be assigned to the new session host

func (*AzureVirtualDesktopManager) PreRegister

func (avd *AzureVirtualDesktopManager) PreRegister(ctx context.Context, vm *models.VirtualMachine) (hostPoolName, token *string, err error)

Prior to VM registration, this process generates a token for a given host pool. This token will later be used in the registration process to join the VM to the host pool. The user is also assigned to the related desktop application group.

func (*AzureVirtualDesktopManager) RetrieveRegistrationToken

func (avd *AzureVirtualDesktopManager) RetrieveRegistrationToken(ctx context.Context, rgName string, hpname string) (*string, error)

func (*AzureVirtualDesktopManager) UpdateHostPoolRegToken added in v0.0.34

func (avd *AzureVirtualDesktopManager) UpdateHostPoolRegToken(ctx context.Context, rgName string, hpName string) (*armdesktopvirtualization.HostPool, error)

func (*AzureVirtualDesktopManager) WaitForSessionHost

func (avd *AzureVirtualDesktopManager) WaitForSessionHost(ctx context.Context, rgName, hpName, vmID string, timeout time.Duration) (*armdesktopvirtualization.SessionHost, error)

WaitForSessionHost waits for a VM to appear as a session host in a specified host pool and ensures its status is 'Available'.

type ScriptVariable added in v0.0.48

type ScriptVariable struct {
	PsVarName string // PowerShell variable name
	Value     string // Go value
	Sensitive bool
}

Jump to

Keyboard shortcuts

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