1// Code generated by msgraph.go/gen DO NOT EDIT.
2
3package msgraph
4
5import (
6	"encoding/json"
7	"time"
8)
9
10// User Represents an Azure Active Directory user object.
11type User struct {
12	// DirectoryObject is the base model of User
13	DirectoryObject
14	// SignInActivity undocumented
15	SignInActivity *SignInActivity `json:"signInActivity,omitempty"`
16	// AccountEnabled undocumented
17	AccountEnabled *bool `json:"accountEnabled,omitempty"`
18	// AgeGroup undocumented
19	AgeGroup *string `json:"ageGroup,omitempty"`
20	// AssignedLicenses undocumented
21	AssignedLicenses []AssignedLicense `json:"assignedLicenses,omitempty"`
22	// AssignedPlans undocumented
23	AssignedPlans []AssignedPlan `json:"assignedPlans,omitempty"`
24	// BusinessPhones undocumented
25	BusinessPhones []string `json:"businessPhones,omitempty"`
26	// City undocumented
27	City *string `json:"city,omitempty"`
28	// CompanyName undocumented
29	CompanyName *string `json:"companyName,omitempty"`
30	// ConsentProvidedForMinor undocumented
31	ConsentProvidedForMinor *string `json:"consentProvidedForMinor,omitempty"`
32	// Country undocumented
33	Country *string `json:"country,omitempty"`
34	// CreatedDateTime undocumented
35	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
36	// CreationType undocumented
37	CreationType *string `json:"creationType,omitempty"`
38	// Department undocumented
39	Department *string `json:"department,omitempty"`
40	// DeviceKeys undocumented
41	DeviceKeys []DeviceKey `json:"deviceKeys,omitempty"`
42	// DisplayName undocumented
43	DisplayName *string `json:"displayName,omitempty"`
44	// EmployeeID undocumented
45	EmployeeID *string `json:"employeeId,omitempty"`
46	// FaxNumber undocumented
47	FaxNumber *string `json:"faxNumber,omitempty"`
48	// GivenName undocumented
49	GivenName *string `json:"givenName,omitempty"`
50	// Identities undocumented
51	Identities []ObjectIdentity `json:"identities,omitempty"`
52	// ImAddresses undocumented
53	ImAddresses []string `json:"imAddresses,omitempty"`
54	// IsResourceAccount undocumented
55	IsResourceAccount *bool `json:"isResourceAccount,omitempty"`
56	// JobTitle undocumented
57	JobTitle *string `json:"jobTitle,omitempty"`
58	// LastPasswordChangeDateTime undocumented
59	LastPasswordChangeDateTime *time.Time `json:"lastPasswordChangeDateTime,omitempty"`
60	// LegalAgeGroupClassification undocumented
61	LegalAgeGroupClassification *string `json:"legalAgeGroupClassification,omitempty"`
62	// LicenseAssignmentStates undocumented
63	LicenseAssignmentStates []LicenseAssignmentState `json:"licenseAssignmentStates,omitempty"`
64	// Mail undocumented
65	Mail *string `json:"mail,omitempty"`
66	// MailNickname undocumented
67	MailNickname *string `json:"mailNickname,omitempty"`
68	// MobilePhone undocumented
69	MobilePhone *string `json:"mobilePhone,omitempty"`
70	// OnPremisesDistinguishedName undocumented
71	OnPremisesDistinguishedName *string `json:"onPremisesDistinguishedName,omitempty"`
72	// OnPremisesExtensionAttributes undocumented
73	OnPremisesExtensionAttributes *OnPremisesExtensionAttributes `json:"onPremisesExtensionAttributes,omitempty"`
74	// OnPremisesImmutableID undocumented
75	OnPremisesImmutableID *string `json:"onPremisesImmutableId,omitempty"`
76	// OnPremisesLastSyncDateTime undocumented
77	OnPremisesLastSyncDateTime *time.Time `json:"onPremisesLastSyncDateTime,omitempty"`
78	// OnPremisesProvisioningErrors undocumented
79	OnPremisesProvisioningErrors []OnPremisesProvisioningError `json:"onPremisesProvisioningErrors,omitempty"`
80	// OnPremisesSecurityIdentifier undocumented
81	OnPremisesSecurityIdentifier *string `json:"onPremisesSecurityIdentifier,omitempty"`
82	// OnPremisesSyncEnabled undocumented
83	OnPremisesSyncEnabled *bool `json:"onPremisesSyncEnabled,omitempty"`
84	// OnPremisesDomainName undocumented
85	OnPremisesDomainName *string `json:"onPremisesDomainName,omitempty"`
86	// OnPremisesSamAccountName undocumented
87	OnPremisesSamAccountName *string `json:"onPremisesSamAccountName,omitempty"`
88	// OnPremisesUserPrincipalName undocumented
89	OnPremisesUserPrincipalName *string `json:"onPremisesUserPrincipalName,omitempty"`
90	// OtherMails undocumented
91	OtherMails []string `json:"otherMails,omitempty"`
92	// PasswordPolicies undocumented
93	PasswordPolicies *string `json:"passwordPolicies,omitempty"`
94	// PasswordProfile undocumented
95	PasswordProfile *PasswordProfile `json:"passwordProfile,omitempty"`
96	// OfficeLocation undocumented
97	OfficeLocation *string `json:"officeLocation,omitempty"`
98	// PostalCode undocumented
99	PostalCode *string `json:"postalCode,omitempty"`
100	// PreferredDataLocation undocumented
101	PreferredDataLocation *string `json:"preferredDataLocation,omitempty"`
102	// PreferredLanguage undocumented
103	PreferredLanguage *string `json:"preferredLanguage,omitempty"`
104	// ProvisionedPlans undocumented
105	ProvisionedPlans []ProvisionedPlan `json:"provisionedPlans,omitempty"`
106	// ProxyAddresses undocumented
107	ProxyAddresses []string `json:"proxyAddresses,omitempty"`
108	// RefreshTokensValidFromDateTime undocumented
109	RefreshTokensValidFromDateTime *time.Time `json:"refreshTokensValidFromDateTime,omitempty"`
110	// ShowInAddressList undocumented
111	ShowInAddressList *bool `json:"showInAddressList,omitempty"`
112	// SignInSessionsValidFromDateTime undocumented
113	SignInSessionsValidFromDateTime *time.Time `json:"signInSessionsValidFromDateTime,omitempty"`
114	// State undocumented
115	State *string `json:"state,omitempty"`
116	// StreetAddress undocumented
117	StreetAddress *string `json:"streetAddress,omitempty"`
118	// Surname undocumented
119	Surname *string `json:"surname,omitempty"`
120	// UsageLocation undocumented
121	UsageLocation *string `json:"usageLocation,omitempty"`
122	// UserPrincipalName undocumented
123	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
124	// ExternalUserState undocumented
125	ExternalUserState *string `json:"externalUserState,omitempty"`
126	// ExternalUserStateChangeDateTime undocumented
127	ExternalUserStateChangeDateTime *string `json:"externalUserStateChangeDateTime,omitempty"`
128	// UserType undocumented
129	UserType *string `json:"userType,omitempty"`
130	// MailboxSettings undocumented
131	MailboxSettings *MailboxSettings `json:"mailboxSettings,omitempty"`
132	// IdentityUserRisk undocumented
133	IdentityUserRisk *IdentityUserRisk `json:"identityUserRisk,omitempty"`
134	// DeviceEnrollmentLimit The limit on the maximum number of devices that the user is permitted to enroll. Allowed values are 5 or 1000.
135	DeviceEnrollmentLimit *int `json:"deviceEnrollmentLimit,omitempty"`
136	// AboutMe undocumented
137	AboutMe *string `json:"aboutMe,omitempty"`
138	// Birthday undocumented
139	Birthday *time.Time `json:"birthday,omitempty"`
140	// HireDate undocumented
141	HireDate *time.Time `json:"hireDate,omitempty"`
142	// Interests undocumented
143	Interests []string `json:"interests,omitempty"`
144	// MySite undocumented
145	MySite *string `json:"mySite,omitempty"`
146	// PastProjects undocumented
147	PastProjects []string `json:"pastProjects,omitempty"`
148	// PreferredName undocumented
149	PreferredName *string `json:"preferredName,omitempty"`
150	// Responsibilities undocumented
151	Responsibilities []string `json:"responsibilities,omitempty"`
152	// Schools undocumented
153	Schools []string `json:"schools,omitempty"`
154	// Skills undocumented
155	Skills []string `json:"skills,omitempty"`
156	// Analytics undocumented
157	Analytics *UserAnalytics `json:"analytics,omitempty"`
158	// InformationProtection undocumented
159	InformationProtection *InformationProtection `json:"informationProtection,omitempty"`
160	// AppRoleAssignments undocumented
161	AppRoleAssignments []AppRoleAssignment `json:"appRoleAssignments,omitempty"`
162	// CreatedObjects undocumented
163	CreatedObjects []DirectoryObject `json:"createdObjects,omitempty"`
164	// DirectReports undocumented
165	DirectReports []DirectoryObject `json:"directReports,omitempty"`
166	// LicenseDetails undocumented
167	LicenseDetails []LicenseDetails `json:"licenseDetails,omitempty"`
168	// Manager undocumented
169	Manager *DirectoryObject `json:"manager,omitempty"`
170	// MemberOf undocumented
171	MemberOf []DirectoryObject `json:"memberOf,omitempty"`
172	// OwnedDevices undocumented
173	OwnedDevices []DirectoryObject `json:"ownedDevices,omitempty"`
174	// OwnedObjects undocumented
175	OwnedObjects []DirectoryObject `json:"ownedObjects,omitempty"`
176	// RegisteredDevices undocumented
177	RegisteredDevices []DirectoryObject `json:"registeredDevices,omitempty"`
178	// ScopedRoleMemberOf undocumented
179	ScopedRoleMemberOf []ScopedRoleMembership `json:"scopedRoleMemberOf,omitempty"`
180	// TransitiveMemberOf undocumented
181	TransitiveMemberOf []DirectoryObject `json:"transitiveMemberOf,omitempty"`
182	// Outlook undocumented
183	Outlook *OutlookUser `json:"outlook,omitempty"`
184	// Messages undocumented
185	Messages []Message `json:"messages,omitempty"`
186	// JoinedGroups undocumented
187	JoinedGroups []Group `json:"joinedGroups,omitempty"`
188	// MailFolders undocumented
189	MailFolders []MailFolder `json:"mailFolders,omitempty"`
190	// Calendar undocumented
191	Calendar *Calendar `json:"calendar,omitempty"`
192	// Calendars undocumented
193	Calendars []Calendar `json:"calendars,omitempty"`
194	// CalendarGroups undocumented
195	CalendarGroups []CalendarGroup `json:"calendarGroups,omitempty"`
196	// CalendarView undocumented
197	CalendarView []Event `json:"calendarView,omitempty"`
198	// Events undocumented
199	Events []Event `json:"events,omitempty"`
200	// People undocumented
201	People []Person `json:"people,omitempty"`
202	// Contacts undocumented
203	Contacts []Contact `json:"contacts,omitempty"`
204	// ContactFolders undocumented
205	ContactFolders []ContactFolder `json:"contactFolders,omitempty"`
206	// InferenceClassification undocumented
207	InferenceClassification *InferenceClassification `json:"inferenceClassification,omitempty"`
208	// Photo undocumented
209	Photo *ProfilePhoto `json:"photo,omitempty"`
210	// Photos undocumented
211	Photos []ProfilePhoto `json:"photos,omitempty"`
212	// Drive undocumented
213	Drive *Drive `json:"drive,omitempty"`
214	// Drives undocumented
215	Drives []Drive `json:"drives,omitempty"`
216	// FollowedSites undocumented
217	FollowedSites []Site `json:"followedSites,omitempty"`
218	// Extensions undocumented
219	Extensions []Extension `json:"extensions,omitempty"`
220	// AgreementAcceptances undocumented
221	AgreementAcceptances []AgreementAcceptance `json:"agreementAcceptances,omitempty"`
222	// DeviceEnrollmentConfigurations undocumented
223	DeviceEnrollmentConfigurations []DeviceEnrollmentConfiguration `json:"deviceEnrollmentConfigurations,omitempty"`
224	// ManagedDevices undocumented
225	ManagedDevices []ManagedDevice `json:"managedDevices,omitempty"`
226	// ManagedAppRegistrations undocumented
227	ManagedAppRegistrations []ManagedAppRegistration `json:"managedAppRegistrations,omitempty"`
228	// WindowsInformationProtectionDeviceRegistrations undocumented
229	WindowsInformationProtectionDeviceRegistrations []WindowsInformationProtectionDeviceRegistration `json:"windowsInformationProtectionDeviceRegistrations,omitempty"`
230	// DeviceManagementTroubleshootingEvents undocumented
231	DeviceManagementTroubleshootingEvents []DeviceManagementTroubleshootingEvent `json:"deviceManagementTroubleshootingEvents,omitempty"`
232	// MobileAppIntentAndStates undocumented
233	MobileAppIntentAndStates []MobileAppIntentAndState `json:"mobileAppIntentAndStates,omitempty"`
234	// MobileAppTroubleshootingEvents undocumented
235	MobileAppTroubleshootingEvents []MobileAppTroubleshootingEvent `json:"mobileAppTroubleshootingEvents,omitempty"`
236	// Notifications undocumented
237	Notifications []Notification `json:"notifications,omitempty"`
238	// Planner undocumented
239	Planner *PlannerUser `json:"planner,omitempty"`
240	// Insights undocumented
241	Insights *OfficeGraphInsights `json:"insights,omitempty"`
242	// Settings undocumented
243	Settings *UserSettings `json:"settings,omitempty"`
244	// Onenote undocumented
245	Onenote *Onenote `json:"onenote,omitempty"`
246	// Profile undocumented
247	Profile *Profile `json:"profile,omitempty"`
248	// Activities undocumented
249	Activities []UserActivity `json:"activities,omitempty"`
250	// Devices undocumented
251	Devices []Device `json:"devices,omitempty"`
252	// OnlineMeetings undocumented
253	OnlineMeetings []OnlineMeeting `json:"onlineMeetings,omitempty"`
254	// Presence undocumented
255	Presence *Presence `json:"presence,omitempty"`
256	// Chats undocumented
257	Chats []Chat `json:"chats,omitempty"`
258	// JoinedTeams undocumented
259	JoinedTeams []Team `json:"joinedTeams,omitempty"`
260	// Teamwork undocumented
261	Teamwork *UserTeamwork `json:"teamwork,omitempty"`
262}
263
264// UserAccount undocumented
265type UserAccount struct {
266	// Object is the base model of UserAccount
267	Object
268	// DisplayName undocumented
269	DisplayName *string `json:"displayName,omitempty"`
270	// LastSeenDateTime undocumented
271	LastSeenDateTime *time.Time `json:"lastSeenDateTime,omitempty"`
272	// RiskScore undocumented
273	RiskScore *string `json:"riskScore,omitempty"`
274	// Service undocumented
275	Service *string `json:"service,omitempty"`
276	// SigninName undocumented
277	SigninName *string `json:"signinName,omitempty"`
278	// Status undocumented
279	Status *AccountStatus `json:"status,omitempty"`
280}
281
282// UserAccountInformation undocumented
283type UserAccountInformation struct {
284	// ItemFacet is the base model of UserAccountInformation
285	ItemFacet
286	// AgeGroup undocumented
287	AgeGroup *string `json:"ageGroup,omitempty"`
288	// CountryCode undocumented
289	CountryCode *string `json:"countryCode,omitempty"`
290	// PreferredLanguageTag undocumented
291	PreferredLanguageTag *LocaleInfo `json:"preferredLanguageTag,omitempty"`
292	// UserPrincipalName undocumented
293	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
294}
295
296// UserActivationCounts undocumented
297type UserActivationCounts struct {
298	// Object is the base model of UserActivationCounts
299	Object
300	// ProductType undocumented
301	ProductType *string `json:"productType,omitempty"`
302	// LastActivatedDate undocumented
303	LastActivatedDate *Date `json:"lastActivatedDate,omitempty"`
304	// Windows undocumented
305	Windows *int `json:"windows,omitempty"`
306	// Mac undocumented
307	Mac *int `json:"mac,omitempty"`
308	// Windows10Mobile undocumented
309	Windows10Mobile *int `json:"windows10Mobile,omitempty"`
310	// IOS undocumented
311	IOS *int `json:"ios,omitempty"`
312	// Android undocumented
313	Android *int `json:"android,omitempty"`
314	// ActivatedOnSharedComputer undocumented
315	ActivatedOnSharedComputer *bool `json:"activatedOnSharedComputer,omitempty"`
316}
317
318// UserActivity undocumented
319type UserActivity struct {
320	// Entity is the base model of UserActivity
321	Entity
322	// VisualElements undocumented
323	VisualElements *VisualInfo `json:"visualElements,omitempty"`
324	// ActivitySourceHost undocumented
325	ActivitySourceHost *string `json:"activitySourceHost,omitempty"`
326	// ActivationURL undocumented
327	ActivationURL *string `json:"activationUrl,omitempty"`
328	// AppActivityID undocumented
329	AppActivityID *string `json:"appActivityId,omitempty"`
330	// AppDisplayName undocumented
331	AppDisplayName *string `json:"appDisplayName,omitempty"`
332	// ContentURL undocumented
333	ContentURL *string `json:"contentUrl,omitempty"`
334	// CreatedDateTime undocumented
335	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
336	// ExpirationDateTime undocumented
337	ExpirationDateTime *time.Time `json:"expirationDateTime,omitempty"`
338	// FallbackURL undocumented
339	FallbackURL *string `json:"fallbackUrl,omitempty"`
340	// LastModifiedDateTime undocumented
341	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
342	// UserTimezone undocumented
343	UserTimezone *string `json:"userTimezone,omitempty"`
344	// ContentInfo undocumented
345	ContentInfo json.RawMessage `json:"contentInfo,omitempty"`
346	// Status undocumented
347	Status *Status `json:"status,omitempty"`
348	// HistoryItems undocumented
349	HistoryItems []ActivityHistoryItem `json:"historyItems,omitempty"`
350}
351
352// UserAnalytics undocumented
353type UserAnalytics struct {
354	// Entity is the base model of UserAnalytics
355	Entity
356	// Settings undocumented
357	Settings *Settings `json:"settings,omitempty"`
358	// ActivityStatistics undocumented
359	ActivityStatistics []ActivityStatistics `json:"activityStatistics,omitempty"`
360}
361
362// UserAppInstallStatus Contains properties for the installation status for a user.
363type UserAppInstallStatus struct {
364	// Entity is the base model of UserAppInstallStatus
365	Entity
366	// UserName User name.
367	UserName *string `json:"userName,omitempty"`
368	// UserPrincipalName User Principal Name.
369	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
370	// InstalledDeviceCount Installed Device Count.
371	InstalledDeviceCount *int `json:"installedDeviceCount,omitempty"`
372	// FailedDeviceCount Failed Device Count.
373	FailedDeviceCount *int `json:"failedDeviceCount,omitempty"`
374	// NotInstalledDeviceCount Not installed device count.
375	NotInstalledDeviceCount *int `json:"notInstalledDeviceCount,omitempty"`
376	// App undocumented
377	App *MobileApp `json:"app,omitempty"`
378	// DeviceStatuses undocumented
379	DeviceStatuses []MobileAppInstallStatus `json:"deviceStatuses,omitempty"`
380}
381
382// UserConfiguration undocumented
383type UserConfiguration struct {
384	// Entity is the base model of UserConfiguration
385	Entity
386	// BinaryData undocumented
387	BinaryData *Binary `json:"binaryData,omitempty"`
388}
389
390// UserCredentialUsageDetails undocumented
391type UserCredentialUsageDetails struct {
392	// Entity is the base model of UserCredentialUsageDetails
393	Entity
394	// Feature undocumented
395	Feature *FeatureType `json:"feature,omitempty"`
396	// UserPrincipalName undocumented
397	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
398	// UserDisplayName undocumented
399	UserDisplayName *string `json:"userDisplayName,omitempty"`
400	// IsSuccess undocumented
401	IsSuccess *bool `json:"isSuccess,omitempty"`
402	// AuthMethod undocumented
403	AuthMethod *UsageAuthMethod `json:"authMethod,omitempty"`
404	// FailureReason undocumented
405	FailureReason *string `json:"failureReason,omitempty"`
406	// EventDateTime undocumented
407	EventDateTime *time.Time `json:"eventDateTime,omitempty"`
408}
409
410// UserExperienceAnalyticsBaseline The user experience analytics baseline entity contains baseline values against which to compare the user experience analytics scores.
411type UserExperienceAnalyticsBaseline struct {
412	// Entity is the base model of UserExperienceAnalyticsBaseline
413	Entity
414	// DisplayName The name of the user experience analytics baseline.
415	DisplayName *string `json:"displayName,omitempty"`
416	// IsBuiltIn Signifies if the current baseline is the commercial median baseline or a custom baseline.
417	IsBuiltIn *bool `json:"isBuiltIn,omitempty"`
418	// CreatedDateTime The date the custom baseline was created.
419	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
420	// DeviceBootPerformanceMetrics undocumented
421	DeviceBootPerformanceMetrics *UserExperienceAnalyticsCategory `json:"deviceBootPerformanceMetrics,omitempty"`
422	// BestPracticesMetrics undocumented
423	BestPracticesMetrics *UserExperienceAnalyticsCategory `json:"bestPracticesMetrics,omitempty"`
424}
425
426// UserExperienceAnalyticsCategory The user experience analytics category entity contains the scores and insights for the various metrics of a category.
427type UserExperienceAnalyticsCategory struct {
428	// Entity is the base model of UserExperienceAnalyticsCategory
429	Entity
430	// Insights The insights for the user experience analytics category.
431	Insights []UserExperienceAnalyticsInsight `json:"insights,omitempty"`
432	// MetricValues undocumented
433	MetricValues []UserExperienceAnalyticsMetric `json:"metricValues,omitempty"`
434}
435
436// UserExperienceAnalyticsDevicePerformance The user experience analytics device performance entity contains device boot performance details.
437type UserExperienceAnalyticsDevicePerformance struct {
438	// Entity is the base model of UserExperienceAnalyticsDevicePerformance
439	Entity
440	// DeviceName The user experience analytics device name.
441	DeviceName *string `json:"deviceName,omitempty"`
442	// Model The user experience analytics device model.
443	Model *string `json:"model,omitempty"`
444	// Manufacturer The user experience analytics device manufacturer.
445	Manufacturer *string `json:"manufacturer,omitempty"`
446	// DiskType The user experience analytics device disk type.
447	DiskType *DiskType `json:"diskType,omitempty"`
448	// OperatingSystemVersion The user experience analytics device Operating System version.
449	OperatingSystemVersion *string `json:"operatingSystemVersion,omitempty"`
450	// BootScore The user experience analytics device boot score.
451	BootScore *int `json:"bootScore,omitempty"`
452	// CoreBootTimeInMs The user experience analytics device core boot time in milliseconds.
453	CoreBootTimeInMs *int `json:"coreBootTimeInMs,omitempty"`
454	// GroupPolicyBootTimeInMs The user experience analytics device group policy boot time in milliseconds.
455	GroupPolicyBootTimeInMs *int `json:"groupPolicyBootTimeInMs,omitempty"`
456	// HealthStatus The health state of the user experience analytics device.
457	HealthStatus *UserExperienceAnalyticsHealthState `json:"healthStatus,omitempty"`
458	// LoginScore The user experience analytics device login score.
459	LoginScore *int `json:"loginScore,omitempty"`
460	// CoreLoginTimeInMs The user experience analytics device core login time in milliseconds.
461	CoreLoginTimeInMs *int `json:"coreLoginTimeInMs,omitempty"`
462	// GroupPolicyLoginTimeInMs The user experience analytics device group policy login time in milliseconds.
463	GroupPolicyLoginTimeInMs *int `json:"groupPolicyLoginTimeInMs,omitempty"`
464	// DeviceCount User experience analytics summarized device count.
465	DeviceCount *int `json:"deviceCount,omitempty"`
466}
467
468// UserExperienceAnalyticsDeviceStartupHistory The user experience analytics device startup history entity contains device boot performance history details.
469type UserExperienceAnalyticsDeviceStartupHistory struct {
470	// Entity is the base model of UserExperienceAnalyticsDeviceStartupHistory
471	Entity
472	// DeviceID The user experience analytics device id.
473	DeviceID *string `json:"deviceId,omitempty"`
474	// StartTime The user experience analytics device boot start time.
475	StartTime *time.Time `json:"startTime,omitempty"`
476	// CoreBootTimeInMs The user experience analytics device core boot time in milliseconds.
477	CoreBootTimeInMs *int `json:"coreBootTimeInMs,omitempty"`
478	// GroupPolicyBootTimeInMs The User experience analytics Device group policy boot time in milliseconds.
479	GroupPolicyBootTimeInMs *int `json:"groupPolicyBootTimeInMs,omitempty"`
480	// FeatureUpdateBootTimeInMs The user experience analytics device feature update time in milliseconds.
481	FeatureUpdateBootTimeInMs *int `json:"featureUpdateBootTimeInMs,omitempty"`
482	// TotalBootTimeInMs The user experience analytics device total boot time in milliseconds.
483	TotalBootTimeInMs *int `json:"totalBootTimeInMs,omitempty"`
484	// GroupPolicyLoginTimeInMs The User experience analytics Device group policy login time in milliseconds.
485	GroupPolicyLoginTimeInMs *int `json:"groupPolicyLoginTimeInMs,omitempty"`
486	// CoreLoginTimeInMs The user experience analytics device core login time in milliseconds.
487	CoreLoginTimeInMs *int `json:"coreLoginTimeInMs,omitempty"`
488	// TotalLoginTimeInMs The user experience analytics device total login time in milliseconds.
489	TotalLoginTimeInMs *int `json:"totalLoginTimeInMs,omitempty"`
490	// IsFirstLogin The user experience analytics device first login.
491	IsFirstLogin *bool `json:"isFirstLogin,omitempty"`
492}
493
494// UserExperienceAnalyticsInsight undocumented
495type UserExperienceAnalyticsInsight struct {
496	// Object is the base model of UserExperienceAnalyticsInsight
497	Object
498	// UserExperienceAnalyticsMetricID The unique identifier of the user experience analytics insight.
499	UserExperienceAnalyticsMetricID *string `json:"userExperienceAnalyticsMetricId,omitempty"`
500	// InsightID The unique identifier of the user experience analytics insight.
501	InsightID *string `json:"insightId,omitempty"`
502	// Values The value of the user experience analytics insight.
503	Values []UserExperienceAnalyticsInsightValue `json:"values,omitempty"`
504	// Severity The value of the user experience analytics insight.
505	Severity *UserExperienceAnalyticsInsightSeverity `json:"severity,omitempty"`
506}
507
508// UserExperienceAnalyticsInsightValue undocumented
509type UserExperienceAnalyticsInsightValue struct {
510	// Object is the base model of UserExperienceAnalyticsInsightValue
511	Object
512}
513
514// UserExperienceAnalyticsMetric The user experience analytics metric contains the score and units of a metric of a user experience anlaytics category.
515type UserExperienceAnalyticsMetric struct {
516	// Entity is the base model of UserExperienceAnalyticsMetric
517	Entity
518	// Value The value of the user experience analytics metric.
519	Value *float64 `json:"value,omitempty"`
520	// Unit The unit of the user experience analytics metric.
521	Unit *string `json:"unit,omitempty"`
522}
523
524// UserExperienceAnalyticsOverview The user experience analytics overview entity contains the overall score and the scores and insights of every metric of all categories.
525type UserExperienceAnalyticsOverview struct {
526	// Entity is the base model of UserExperienceAnalyticsOverview
527	Entity
528	// Insights The user experience analytics insights.
529	Insights []UserExperienceAnalyticsInsight `json:"insights,omitempty"`
530}
531
532// UserExperienceAnalyticsRegressionSummary The user experience analytics Regression Summary.
533type UserExperienceAnalyticsRegressionSummary struct {
534	// Entity is the base model of UserExperienceAnalyticsRegressionSummary
535	Entity
536	// ModelRegression undocumented
537	ModelRegression []UserExperienceAnalyticsMetric `json:"modelRegression,omitempty"`
538	// ManufacturerRegression undocumented
539	ManufacturerRegression []UserExperienceAnalyticsMetric `json:"manufacturerRegression,omitempty"`
540	// OperatingSystemRegression undocumented
541	OperatingSystemRegression []UserExperienceAnalyticsMetric `json:"operatingSystemRegression,omitempty"`
542}
543
544// UserGovernanceCriteria undocumented
545type UserGovernanceCriteria struct {
546	// GovernanceCriteria is the base model of UserGovernanceCriteria
547	GovernanceCriteria
548	// UserID undocumented
549	UserID *string `json:"userId,omitempty"`
550}
551
552// UserIdentity undocumented
553type UserIdentity struct {
554	// Object is the base model of UserIdentity
555	Object
556	// ID undocumented
557	ID *string `json:"id,omitempty"`
558	// DisplayName undocumented
559	DisplayName *string `json:"displayName,omitempty"`
560	// IPAddress undocumented
561	IPAddress *string `json:"ipAddress,omitempty"`
562	// UserPrincipalName undocumented
563	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
564}
565
566// UserInstallStateSummary Contains properties for the installation state summary for a user.
567type UserInstallStateSummary struct {
568	// Entity is the base model of UserInstallStateSummary
569	Entity
570	// UserName User name.
571	UserName *string `json:"userName,omitempty"`
572	// InstalledDeviceCount Installed Device Count.
573	InstalledDeviceCount *int `json:"installedDeviceCount,omitempty"`
574	// FailedDeviceCount Failed Device Count.
575	FailedDeviceCount *int `json:"failedDeviceCount,omitempty"`
576	// NotInstalledDeviceCount Not installed device count.
577	NotInstalledDeviceCount *int `json:"notInstalledDeviceCount,omitempty"`
578	// DeviceStates undocumented
579	DeviceStates []DeviceInstallState `json:"deviceStates,omitempty"`
580}
581
582// UserPFXCertificate Entity that encapsulates all information required for a user's PFX certificates.
583type UserPFXCertificate struct {
584	// Entity is the base model of UserPFXCertificate
585	Entity
586	// Thumbprint SHA-1 thumbprint of the PFX certificate.
587	Thumbprint *string `json:"thumbprint,omitempty"`
588	// IntendedPurpose Certificate's intended purpose from the point-of-view of deployment.
589	IntendedPurpose *UserPfxIntendedPurpose `json:"intendedPurpose,omitempty"`
590	// UserPrincipalName User Principal Name of the PFX certificate.
591	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
592	// StartDateTime Certificate's validity start date/time.
593	StartDateTime *time.Time `json:"startDateTime,omitempty"`
594	// ExpirationDateTime Certificate's validity expiration date/time.
595	ExpirationDateTime *time.Time `json:"expirationDateTime,omitempty"`
596	// ProviderName Crypto provider used to encrypt this blob.
597	ProviderName *string `json:"providerName,omitempty"`
598	// KeyName Name of the key (within the provider) used to encrypt the blob.
599	KeyName *string `json:"keyName,omitempty"`
600	// PaddingScheme Padding scheme used by the provider during encryption/decryption.
601	PaddingScheme *UserPfxPaddingScheme `json:"paddingScheme,omitempty"`
602	// EncryptedPfxBlob Encrypted PFX blob.
603	EncryptedPfxBlob *Binary `json:"encryptedPfxBlob,omitempty"`
604	// EncryptedPfxPassword Encrypted PFX password.
605	EncryptedPfxPassword *string `json:"encryptedPfxPassword,omitempty"`
606	// CreatedDateTime Date/time when this PFX certificate was imported.
607	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
608	// LastModifiedDateTime Date/time when this PFX certificate was last modified.
609	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
610}
611
612// UserRegistrationCount undocumented
613type UserRegistrationCount struct {
614	// Object is the base model of UserRegistrationCount
615	Object
616	// RegistrationStatus undocumented
617	RegistrationStatus *RegistrationStatusType `json:"registrationStatus,omitempty"`
618	// RegistrationCount undocumented
619	RegistrationCount *int `json:"registrationCount,omitempty"`
620}
621
622// UserSecurityProfile undocumented
623type UserSecurityProfile struct {
624	// Entity is the base model of UserSecurityProfile
625	Entity
626	// Accounts undocumented
627	Accounts []UserAccount `json:"accounts,omitempty"`
628	// AzureSubscriptionID undocumented
629	AzureSubscriptionID *string `json:"azureSubscriptionId,omitempty"`
630	// AzureTenantID undocumented
631	AzureTenantID *string `json:"azureTenantId,omitempty"`
632	// CreatedDateTime undocumented
633	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
634	// DisplayName undocumented
635	DisplayName *string `json:"displayName,omitempty"`
636	// LastModifiedDateTime undocumented
637	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
638	// RiskScore undocumented
639	RiskScore *string `json:"riskScore,omitempty"`
640	// Tags undocumented
641	Tags []string `json:"tags,omitempty"`
642	// UserPrincipalName undocumented
643	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
644	// VendorInformation undocumented
645	VendorInformation *SecurityVendorInformation `json:"vendorInformation,omitempty"`
646}
647
648// UserSecurityState undocumented
649type UserSecurityState struct {
650	// Object is the base model of UserSecurityState
651	Object
652	// AadUserID undocumented
653	AadUserID *string `json:"aadUserId,omitempty"`
654	// AccountName undocumented
655	AccountName *string `json:"accountName,omitempty"`
656	// DomainName undocumented
657	DomainName *string `json:"domainName,omitempty"`
658	// EmailRole undocumented
659	EmailRole *EmailRole `json:"emailRole,omitempty"`
660	// IsVPN undocumented
661	IsVPN *bool `json:"isVpn,omitempty"`
662	// LogonDateTime undocumented
663	LogonDateTime *time.Time `json:"logonDateTime,omitempty"`
664	// LogonID undocumented
665	LogonID *string `json:"logonId,omitempty"`
666	// LogonIP undocumented
667	LogonIP *string `json:"logonIp,omitempty"`
668	// LogonLocation undocumented
669	LogonLocation *string `json:"logonLocation,omitempty"`
670	// LogonType undocumented
671	LogonType *LogonType `json:"logonType,omitempty"`
672	// OnPremisesSecurityIdentifier undocumented
673	OnPremisesSecurityIdentifier *string `json:"onPremisesSecurityIdentifier,omitempty"`
674	// RiskScore undocumented
675	RiskScore *string `json:"riskScore,omitempty"`
676	// UserAccountType undocumented
677	UserAccountType *UserAccountSecurityType `json:"userAccountType,omitempty"`
678	// UserPrincipalName undocumented
679	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
680}
681
682// UserSettings undocumented
683type UserSettings struct {
684	// Entity is the base model of UserSettings
685	Entity
686	// ContributionToContentDiscoveryDisabled undocumented
687	ContributionToContentDiscoveryDisabled *bool `json:"contributionToContentDiscoveryDisabled,omitempty"`
688	// ContributionToContentDiscoveryAsOrganizationDisabled undocumented
689	ContributionToContentDiscoveryAsOrganizationDisabled *bool `json:"contributionToContentDiscoveryAsOrganizationDisabled,omitempty"`
690}
691
692// UserTeamwork undocumented
693type UserTeamwork struct {
694	// Entity is the base model of UserTeamwork
695	Entity
696	// InstalledApps undocumented
697	InstalledApps []TeamsAppInstallation `json:"installedApps,omitempty"`
698}
699