1package desktopvirtualization
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9// ApplicationGroupType enumerates the values for application group type.
10type ApplicationGroupType string
11
12const (
13	// ApplicationGroupTypeDesktop ...
14	ApplicationGroupTypeDesktop ApplicationGroupType = "Desktop"
15	// ApplicationGroupTypeRemoteApp ...
16	ApplicationGroupTypeRemoteApp ApplicationGroupType = "RemoteApp"
17)
18
19// PossibleApplicationGroupTypeValues returns an array of possible values for the ApplicationGroupType const type.
20func PossibleApplicationGroupTypeValues() []ApplicationGroupType {
21	return []ApplicationGroupType{ApplicationGroupTypeDesktop, ApplicationGroupTypeRemoteApp}
22}
23
24// ApplicationType enumerates the values for application type.
25type ApplicationType string
26
27const (
28	// ApplicationTypeDesktop ...
29	ApplicationTypeDesktop ApplicationType = "Desktop"
30	// ApplicationTypeRemoteApp ...
31	ApplicationTypeRemoteApp ApplicationType = "RemoteApp"
32)
33
34// PossibleApplicationTypeValues returns an array of possible values for the ApplicationType const type.
35func PossibleApplicationTypeValues() []ApplicationType {
36	return []ApplicationType{ApplicationTypeDesktop, ApplicationTypeRemoteApp}
37}
38
39// CommandLineSetting enumerates the values for command line setting.
40type CommandLineSetting string
41
42const (
43	// Allow ...
44	Allow CommandLineSetting = "Allow"
45	// DoNotAllow ...
46	DoNotAllow CommandLineSetting = "DoNotAllow"
47	// Require ...
48	Require CommandLineSetting = "Require"
49)
50
51// PossibleCommandLineSettingValues returns an array of possible values for the CommandLineSetting const type.
52func PossibleCommandLineSettingValues() []CommandLineSetting {
53	return []CommandLineSetting{Allow, DoNotAllow, Require}
54}
55
56// HostPoolType enumerates the values for host pool type.
57type HostPoolType string
58
59const (
60	// Personal ...
61	Personal HostPoolType = "Personal"
62	// Pooled ...
63	Pooled HostPoolType = "Pooled"
64)
65
66// PossibleHostPoolTypeValues returns an array of possible values for the HostPoolType const type.
67func PossibleHostPoolTypeValues() []HostPoolType {
68	return []HostPoolType{Personal, Pooled}
69}
70
71// LoadBalancerType enumerates the values for load balancer type.
72type LoadBalancerType string
73
74const (
75	// BreadthFirst ...
76	BreadthFirst LoadBalancerType = "BreadthFirst"
77	// DepthFirst ...
78	DepthFirst LoadBalancerType = "DepthFirst"
79	// Persistent ...
80	Persistent LoadBalancerType = "Persistent"
81)
82
83// PossibleLoadBalancerTypeValues returns an array of possible values for the LoadBalancerType const type.
84func PossibleLoadBalancerTypeValues() []LoadBalancerType {
85	return []LoadBalancerType{BreadthFirst, DepthFirst, Persistent}
86}
87
88// PersonalDesktopAssignmentType enumerates the values for personal desktop assignment type.
89type PersonalDesktopAssignmentType string
90
91const (
92	// Automatic ...
93	Automatic PersonalDesktopAssignmentType = "Automatic"
94	// Direct ...
95	Direct PersonalDesktopAssignmentType = "Direct"
96)
97
98// PossiblePersonalDesktopAssignmentTypeValues returns an array of possible values for the PersonalDesktopAssignmentType const type.
99func PossiblePersonalDesktopAssignmentTypeValues() []PersonalDesktopAssignmentType {
100	return []PersonalDesktopAssignmentType{Automatic, Direct}
101}
102
103// PreferredAppGroupType enumerates the values for preferred app group type.
104type PreferredAppGroupType string
105
106const (
107	// PreferredAppGroupTypeDesktop ...
108	PreferredAppGroupTypeDesktop PreferredAppGroupType = "Desktop"
109	// PreferredAppGroupTypeNone ...
110	PreferredAppGroupTypeNone PreferredAppGroupType = "None"
111	// PreferredAppGroupTypeRailApplications ...
112	PreferredAppGroupTypeRailApplications PreferredAppGroupType = "RailApplications"
113)
114
115// PossiblePreferredAppGroupTypeValues returns an array of possible values for the PreferredAppGroupType const type.
116func PossiblePreferredAppGroupTypeValues() []PreferredAppGroupType {
117	return []PreferredAppGroupType{PreferredAppGroupTypeDesktop, PreferredAppGroupTypeNone, PreferredAppGroupTypeRailApplications}
118}
119
120// RegistrationTokenOperation enumerates the values for registration token operation.
121type RegistrationTokenOperation string
122
123const (
124	// Delete ...
125	Delete RegistrationTokenOperation = "Delete"
126	// None ...
127	None RegistrationTokenOperation = "None"
128	// Update ...
129	Update RegistrationTokenOperation = "Update"
130)
131
132// PossibleRegistrationTokenOperationValues returns an array of possible values for the RegistrationTokenOperation const type.
133func PossibleRegistrationTokenOperationValues() []RegistrationTokenOperation {
134	return []RegistrationTokenOperation{Delete, None, Update}
135}
136
137// RemoteApplicationType enumerates the values for remote application type.
138type RemoteApplicationType string
139
140const (
141	// InBuilt ...
142	InBuilt RemoteApplicationType = "InBuilt"
143	// MsixApplication ...
144	MsixApplication RemoteApplicationType = "MsixApplication"
145)
146
147// PossibleRemoteApplicationTypeValues returns an array of possible values for the RemoteApplicationType const type.
148func PossibleRemoteApplicationTypeValues() []RemoteApplicationType {
149	return []RemoteApplicationType{InBuilt, MsixApplication}
150}
151
152// SessionState enumerates the values for session state.
153type SessionState string
154
155const (
156	// Active ...
157	Active SessionState = "Active"
158	// Disconnected ...
159	Disconnected SessionState = "Disconnected"
160	// LogOff ...
161	LogOff SessionState = "LogOff"
162	// Pending ...
163	Pending SessionState = "Pending"
164	// Unknown ...
165	Unknown SessionState = "Unknown"
166	// UserProfileDiskMounted ...
167	UserProfileDiskMounted SessionState = "UserProfileDiskMounted"
168)
169
170// PossibleSessionStateValues returns an array of possible values for the SessionState const type.
171func PossibleSessionStateValues() []SessionState {
172	return []SessionState{Active, Disconnected, LogOff, Pending, Unknown, UserProfileDiskMounted}
173}
174
175// Status enumerates the values for status.
176type Status string
177
178const (
179	// StatusAvailable ...
180	StatusAvailable Status = "Available"
181	// StatusDisconnected ...
182	StatusDisconnected Status = "Disconnected"
183	// StatusShutdown ...
184	StatusShutdown Status = "Shutdown"
185	// StatusUnavailable ...
186	StatusUnavailable Status = "Unavailable"
187	// StatusUpgradeFailed ...
188	StatusUpgradeFailed Status = "UpgradeFailed"
189	// StatusUpgrading ...
190	StatusUpgrading Status = "Upgrading"
191)
192
193// PossibleStatusValues returns an array of possible values for the Status const type.
194func PossibleStatusValues() []Status {
195	return []Status{StatusAvailable, StatusDisconnected, StatusShutdown, StatusUnavailable, StatusUpgradeFailed, StatusUpgrading}
196}
197
198// UpdateState enumerates the values for update state.
199type UpdateState string
200
201const (
202	// UpdateStateFailed ...
203	UpdateStateFailed UpdateState = "Failed"
204	// UpdateStateInitial ...
205	UpdateStateInitial UpdateState = "Initial"
206	// UpdateStatePending ...
207	UpdateStatePending UpdateState = "Pending"
208	// UpdateStateStarted ...
209	UpdateStateStarted UpdateState = "Started"
210	// UpdateStateSucceeded ...
211	UpdateStateSucceeded UpdateState = "Succeeded"
212)
213
214// PossibleUpdateStateValues returns an array of possible values for the UpdateState const type.
215func PossibleUpdateStateValues() []UpdateState {
216	return []UpdateState{UpdateStateFailed, UpdateStateInitial, UpdateStatePending, UpdateStateStarted, UpdateStateSucceeded}
217}
218