Documentation
¶
Index ¶
- func GenerateNextName(suffixes []string, maxSequences int) (string, error)
- type AzureVirtualDesktopConfig
- type AzureVirtualDesktopManager
- func (avd *AzureVirtualDesktopManager) AssignGroupToDesktopAppGroup(ctx context.Context, desktopAppGroupName string) error
- func (avd *AzureVirtualDesktopManager) AssignRoleToUser(ctx context.Context, rgName string, roleid string, upn string) error
- func (avd *AzureVirtualDesktopManager) AssignSessionHost(ctx context.Context, rgName string, hpName string, shName string, ...) error
- func (avd *AzureVirtualDesktopManager) CanAssignUserToHostPool(ctx context.Context, rgName, hostPoolName, userName string) (bool, error)
- func (avd *AzureVirtualDesktopManager) Cleanup(ctx context.Context, vmID string) error
- func (avd *AzureVirtualDesktopManager) Configure(ctx context.Context) error
- func (avd *AzureVirtualDesktopManager) CreateApplicationGroup(ctx context.Context, rgName, suffix string, tags map[string]*string) (*armdesktopvirtualization.ApplicationGroup, error)
- func (avd *AzureVirtualDesktopManager) CreateHostPool(ctx context.Context, rgName, suffix string, tags map[string]*string) (*armdesktopvirtualization.HostPool, error)
- func (avd *AzureVirtualDesktopManager) CreateWorkspace(ctx context.Context, rgName, suffix, appGroupName string, ...) (*armdesktopvirtualization.Workspace, error)
- func (avd *AzureVirtualDesktopManager) DeleteHostPool(ctx context.Context, rgName string, hpName string) error
- func (avd *AzureVirtualDesktopManager) DeleteSessionHost(ctx context.Context, rgName string, hpname string, sessionhost string) error
- func (avd *AzureVirtualDesktopManager) DeleteUserSession(ctx context.Context, rgName string, hpname string, sessionHost string, ...) error
- func (avd *AzureVirtualDesktopManager) DisconnecteUserSession(ctx context.Context, rgName string, hpname string, sessionHost string, ...) error
- func (avd *AzureVirtualDesktopManager) FindFirstAvailableHostPool(ctx context.Context, rgName string, upn string) (*armdesktopvirtualization.HostPool, error)
- func (avd *AzureVirtualDesktopManager) FindSessionHostByVMNameInHostPool(ctx context.Context, rgName string, hostPoolName string, vmID string) (*armdesktopvirtualization.SessionHost, error)
- func (avd *AzureVirtualDesktopManager) GetAllDesktopApplications(ctx context.Context, rgName string) ([]string, error)
- func (avd *AzureVirtualDesktopManager) GetDesktopApplicationGroupFromHostpool(ctx context.Context, rgName string, hpName string) (*armdesktopvirtualization.ApplicationGroup, error)
- func (avd *AzureVirtualDesktopManager) GetDesktopApplicationObjectIDFromAppGroup(ctx context.Context, rgName string, ...) (string, error)
- func (avd *AzureVirtualDesktopManager) GetRegistrationScript(ctx context.Context, vm *models.VirtualMachine, registrationToken string) (*string, error)
- func (avd *AzureVirtualDesktopManager) GetWorkspaceByName(ctx context.Context, rgName string, workspaceName string) (*armdesktopvirtualization.Workspace, error)
- func (avd *AzureVirtualDesktopManager) PostRegister(ctx context.Context, vm *models.VirtualMachine, hpName string) (*models.VirtualMachine, error)
- func (avd *AzureVirtualDesktopManager) PreRegister(ctx context.Context, vm *models.VirtualMachine) (hostPoolName, token *string, err error)
- func (avd *AzureVirtualDesktopManager) RetrieveRegistrationToken(ctx context.Context, rgName string, hpname string) (*string, error)
- func (avd *AzureVirtualDesktopManager) UpdateHostPoolRegToken(ctx context.Context, rgName string, hpName string) (*armdesktopvirtualization.HostPool, error)
- func (avd *AzureVirtualDesktopManager) WaitForSessionHost(ctx context.Context, rgName, hpName, vmID string, timeout time.Duration) (*armdesktopvirtualization.SessionHost, error)
- type ScriptVariable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 NewAzureVirtualDesktopManager ¶
func NewAzureVirtualDesktopManager(ctx context.Context, credentials *cloudyazure.AzureCredentials, config *AzureVirtualDesktopConfig) (*AzureVirtualDesktopManager, error)
func (*AzureVirtualDesktopManager) AssignGroupToDesktopAppGroup ¶
func (avd *AzureVirtualDesktopManager) AssignGroupToDesktopAppGroup(ctx context.Context, desktopAppGroupName string) error
func (*AzureVirtualDesktopManager) AssignRoleToUser ¶
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 (*AzureVirtualDesktopManager) DeleteSessionHost ¶
func (*AzureVirtualDesktopManager) DeleteUserSession ¶
func (*AzureVirtualDesktopManager) DisconnecteUserSession ¶
func (*AzureVirtualDesktopManager) FindFirstAvailableHostPool ¶
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 (*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 (*AzureVirtualDesktopManager) GetRegistrationScript ¶
func (avd *AzureVirtualDesktopManager) GetRegistrationScript(ctx context.Context, vm *models.VirtualMachine, registrationToken string) (*string, error)
func (*AzureVirtualDesktopManager) GetWorkspaceByName ¶
func (*AzureVirtualDesktopManager) PostRegister ¶
func (avd *AzureVirtualDesktopManager) PostRegister(ctx context.Context, vm *models.VirtualMachine, hpName string) (*models.VirtualMachine, error)
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 (*AzureVirtualDesktopManager) UpdateHostPoolRegToken ¶ added in v0.0.34
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'.