in sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/fluent/models/MicrosoftGraphUserInner.java [3409:3755]
public static MicrosoftGraphUserInner fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
MicrosoftGraphUserInner deserializedMicrosoftGraphUserInner = new MicrosoftGraphUserInner();
Map<String, Object> additionalProperties = null;
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("id".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.withId(reader.getString());
} else if ("deletedDateTime".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.withDeletedDateTime(reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())));
} else if ("accountEnabled".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.accountEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("ageGroup".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.ageGroup = reader.getString();
} else if ("assignedLicenses".equals(fieldName)) {
List<MicrosoftGraphAssignedLicense> assignedLicenses
= reader.readArray(reader1 -> MicrosoftGraphAssignedLicense.fromJson(reader1));
deserializedMicrosoftGraphUserInner.assignedLicenses = assignedLicenses;
} else if ("assignedPlans".equals(fieldName)) {
List<MicrosoftGraphAssignedPlan> assignedPlans
= reader.readArray(reader1 -> MicrosoftGraphAssignedPlan.fromJson(reader1));
deserializedMicrosoftGraphUserInner.assignedPlans = assignedPlans;
} else if ("businessPhones".equals(fieldName)) {
List<String> businessPhones = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.businessPhones = businessPhones;
} else if ("city".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.city = reader.getString();
} else if ("companyName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.companyName = reader.getString();
} else if ("consentProvidedForMinor".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.consentProvidedForMinor = reader.getString();
} else if ("country".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.country = reader.getString();
} else if ("createdDateTime".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.createdDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("creationType".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.creationType = reader.getString();
} else if ("department".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.department = reader.getString();
} else if ("displayName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.displayName = reader.getString();
} else if ("employeeHireDate".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.employeeHireDate = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("employeeId".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.employeeId = reader.getString();
} else if ("employeeOrgData".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.employeeOrgData
= MicrosoftGraphEmployeeOrgData.fromJson(reader);
} else if ("employeeType".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.employeeType = reader.getString();
} else if ("externalUserState".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.externalUserState = reader.getString();
} else if ("externalUserStateChangeDateTime".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.externalUserStateChangeDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("faxNumber".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.faxNumber = reader.getString();
} else if ("givenName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.givenName = reader.getString();
} else if ("identities".equals(fieldName)) {
List<MicrosoftGraphObjectIdentity> identities
= reader.readArray(reader1 -> MicrosoftGraphObjectIdentity.fromJson(reader1));
deserializedMicrosoftGraphUserInner.identities = identities;
} else if ("imAddresses".equals(fieldName)) {
List<String> imAddresses = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.imAddresses = imAddresses;
} else if ("isResourceAccount".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.isResourceAccount = reader.getNullable(JsonReader::getBoolean);
} else if ("jobTitle".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.jobTitle = reader.getString();
} else if ("lastPasswordChangeDateTime".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.lastPasswordChangeDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("legalAgeGroupClassification".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.legalAgeGroupClassification = reader.getString();
} else if ("licenseAssignmentStates".equals(fieldName)) {
List<MicrosoftGraphLicenseAssignmentState> licenseAssignmentStates
= reader.readArray(reader1 -> MicrosoftGraphLicenseAssignmentState.fromJson(reader1));
deserializedMicrosoftGraphUserInner.licenseAssignmentStates = licenseAssignmentStates;
} else if ("mail".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.mail = reader.getString();
} else if ("mailNickname".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.mailNickname = reader.getString();
} else if ("mobilePhone".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.mobilePhone = reader.getString();
} else if ("officeLocation".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.officeLocation = reader.getString();
} else if ("onPremisesDistinguishedName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesDistinguishedName = reader.getString();
} else if ("onPremisesDomainName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesDomainName = reader.getString();
} else if ("onPremisesExtensionAttributes".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesExtensionAttributes
= MicrosoftGraphOnPremisesExtensionAttributes.fromJson(reader);
} else if ("onPremisesImmutableId".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesImmutableId = reader.getString();
} else if ("onPremisesLastSyncDateTime".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesLastSyncDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("onPremisesProvisioningErrors".equals(fieldName)) {
List<MicrosoftGraphOnPremisesProvisioningError> onPremisesProvisioningErrors
= reader.readArray(reader1 -> MicrosoftGraphOnPremisesProvisioningError.fromJson(reader1));
deserializedMicrosoftGraphUserInner.onPremisesProvisioningErrors = onPremisesProvisioningErrors;
} else if ("onPremisesSamAccountName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesSamAccountName = reader.getString();
} else if ("onPremisesSecurityIdentifier".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesSecurityIdentifier = reader.getString();
} else if ("onPremisesSyncEnabled".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesSyncEnabled
= reader.getNullable(JsonReader::getBoolean);
} else if ("onPremisesUserPrincipalName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onPremisesUserPrincipalName = reader.getString();
} else if ("otherMails".equals(fieldName)) {
List<String> otherMails = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.otherMails = otherMails;
} else if ("passwordPolicies".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.passwordPolicies = reader.getString();
} else if ("passwordProfile".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.passwordProfile
= MicrosoftGraphPasswordProfile.fromJson(reader);
} else if ("postalCode".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.postalCode = reader.getString();
} else if ("preferredLanguage".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.preferredLanguage = reader.getString();
} else if ("provisionedPlans".equals(fieldName)) {
List<MicrosoftGraphProvisionedPlan> provisionedPlans
= reader.readArray(reader1 -> MicrosoftGraphProvisionedPlan.fromJson(reader1));
deserializedMicrosoftGraphUserInner.provisionedPlans = provisionedPlans;
} else if ("proxyAddresses".equals(fieldName)) {
List<String> proxyAddresses = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.proxyAddresses = proxyAddresses;
} else if ("showInAddressList".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.showInAddressList = reader.getNullable(JsonReader::getBoolean);
} else if ("signInSessionsValidFromDateTime".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.signInSessionsValidFromDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("state".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.state = reader.getString();
} else if ("streetAddress".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.streetAddress = reader.getString();
} else if ("surname".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.surname = reader.getString();
} else if ("usageLocation".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.usageLocation = reader.getString();
} else if ("userPrincipalName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.userPrincipalName = reader.getString();
} else if ("userType".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.userType = reader.getString();
} else if ("mailboxSettings".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.mailboxSettings
= MicrosoftGraphMailboxSettings.fromJson(reader);
} else if ("deviceEnrollmentLimit".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.deviceEnrollmentLimit = reader.getNullable(JsonReader::getInt);
} else if ("aboutMe".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.aboutMe = reader.getString();
} else if ("birthday".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.birthday = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("hireDate".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.hireDate = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("interests".equals(fieldName)) {
List<String> interests = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.interests = interests;
} else if ("mySite".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.mySite = reader.getString();
} else if ("pastProjects".equals(fieldName)) {
List<String> pastProjects = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.pastProjects = pastProjects;
} else if ("preferredName".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.preferredName = reader.getString();
} else if ("responsibilities".equals(fieldName)) {
List<String> responsibilities = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.responsibilities = responsibilities;
} else if ("schools".equals(fieldName)) {
List<String> schools = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.schools = schools;
} else if ("skills".equals(fieldName)) {
List<String> skills = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphUserInner.skills = skills;
} else if ("appRoleAssignments".equals(fieldName)) {
List<MicrosoftGraphAppRoleAssignment> appRoleAssignments
= reader.readArray(reader1 -> MicrosoftGraphAppRoleAssignment.fromJson(reader1));
deserializedMicrosoftGraphUserInner.appRoleAssignments = appRoleAssignments;
} else if ("createdObjects".equals(fieldName)) {
List<MicrosoftGraphDirectoryObjectInner> createdObjects
= reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
deserializedMicrosoftGraphUserInner.createdObjects = createdObjects;
} else if ("directReports".equals(fieldName)) {
List<MicrosoftGraphDirectoryObjectInner> directReports
= reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
deserializedMicrosoftGraphUserInner.directReports = directReports;
} else if ("licenseDetails".equals(fieldName)) {
List<MicrosoftGraphLicenseDetails> licenseDetails
= reader.readArray(reader1 -> MicrosoftGraphLicenseDetails.fromJson(reader1));
deserializedMicrosoftGraphUserInner.licenseDetails = licenseDetails;
} else if ("manager".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.manager = MicrosoftGraphDirectoryObjectInner.fromJson(reader);
} else if ("memberOf".equals(fieldName)) {
List<MicrosoftGraphDirectoryObjectInner> memberOf
= reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
deserializedMicrosoftGraphUserInner.memberOf = memberOf;
} else if ("oauth2PermissionGrants".equals(fieldName)) {
List<MicrosoftGraphOAuth2PermissionGrant> oauth2PermissionGrants
= reader.readArray(reader1 -> MicrosoftGraphOAuth2PermissionGrant.fromJson(reader1));
deserializedMicrosoftGraphUserInner.oauth2PermissionGrants = oauth2PermissionGrants;
} else if ("ownedDevices".equals(fieldName)) {
List<MicrosoftGraphDirectoryObjectInner> ownedDevices
= reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
deserializedMicrosoftGraphUserInner.ownedDevices = ownedDevices;
} else if ("ownedObjects".equals(fieldName)) {
List<MicrosoftGraphDirectoryObjectInner> ownedObjects
= reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
deserializedMicrosoftGraphUserInner.ownedObjects = ownedObjects;
} else if ("registeredDevices".equals(fieldName)) {
List<MicrosoftGraphDirectoryObjectInner> registeredDevices
= reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
deserializedMicrosoftGraphUserInner.registeredDevices = registeredDevices;
} else if ("scopedRoleMemberOf".equals(fieldName)) {
List<MicrosoftGraphScopedRoleMembership> scopedRoleMemberOf
= reader.readArray(reader1 -> MicrosoftGraphScopedRoleMembership.fromJson(reader1));
deserializedMicrosoftGraphUserInner.scopedRoleMemberOf = scopedRoleMemberOf;
} else if ("transitiveMemberOf".equals(fieldName)) {
List<MicrosoftGraphDirectoryObjectInner> transitiveMemberOf
= reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
deserializedMicrosoftGraphUserInner.transitiveMemberOf = transitiveMemberOf;
} else if ("calendar".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.calendar = MicrosoftGraphCalendar.fromJson(reader);
} else if ("calendarGroups".equals(fieldName)) {
List<MicrosoftGraphCalendarGroup> calendarGroups
= reader.readArray(reader1 -> MicrosoftGraphCalendarGroup.fromJson(reader1));
deserializedMicrosoftGraphUserInner.calendarGroups = calendarGroups;
} else if ("calendars".equals(fieldName)) {
List<MicrosoftGraphCalendar> calendars
= reader.readArray(reader1 -> MicrosoftGraphCalendar.fromJson(reader1));
deserializedMicrosoftGraphUserInner.calendars = calendars;
} else if ("calendarView".equals(fieldName)) {
List<MicrosoftGraphEvent> calendarView
= reader.readArray(reader1 -> MicrosoftGraphEvent.fromJson(reader1));
deserializedMicrosoftGraphUserInner.calendarView = calendarView;
} else if ("contactFolders".equals(fieldName)) {
List<MicrosoftGraphContactFolder> contactFolders
= reader.readArray(reader1 -> MicrosoftGraphContactFolder.fromJson(reader1));
deserializedMicrosoftGraphUserInner.contactFolders = contactFolders;
} else if ("contacts".equals(fieldName)) {
List<MicrosoftGraphContact> contacts
= reader.readArray(reader1 -> MicrosoftGraphContact.fromJson(reader1));
deserializedMicrosoftGraphUserInner.contacts = contacts;
} else if ("events".equals(fieldName)) {
List<MicrosoftGraphEvent> events
= reader.readArray(reader1 -> MicrosoftGraphEvent.fromJson(reader1));
deserializedMicrosoftGraphUserInner.events = events;
} else if ("inferenceClassification".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.inferenceClassification
= MicrosoftGraphInferenceClassification.fromJson(reader);
} else if ("mailFolders".equals(fieldName)) {
List<MicrosoftGraphMailFolder> mailFolders
= reader.readArray(reader1 -> MicrosoftGraphMailFolder.fromJson(reader1));
deserializedMicrosoftGraphUserInner.mailFolders = mailFolders;
} else if ("messages".equals(fieldName)) {
List<MicrosoftGraphMessage> messages
= reader.readArray(reader1 -> MicrosoftGraphMessage.fromJson(reader1));
deserializedMicrosoftGraphUserInner.messages = messages;
} else if ("outlook".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.outlook = MicrosoftGraphOutlookUser.fromJson(reader);
} else if ("people".equals(fieldName)) {
List<MicrosoftGraphPerson> people
= reader.readArray(reader1 -> MicrosoftGraphPerson.fromJson(reader1));
deserializedMicrosoftGraphUserInner.people = people;
} else if ("photo".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.photo = MicrosoftGraphProfilePhoto.fromJson(reader);
} else if ("photos".equals(fieldName)) {
List<MicrosoftGraphProfilePhoto> photos
= reader.readArray(reader1 -> MicrosoftGraphProfilePhoto.fromJson(reader1));
deserializedMicrosoftGraphUserInner.photos = photos;
} else if ("drive".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.drive = MicrosoftGraphDrive.fromJson(reader);
} else if ("drives".equals(fieldName)) {
List<MicrosoftGraphDrive> drives
= reader.readArray(reader1 -> MicrosoftGraphDrive.fromJson(reader1));
deserializedMicrosoftGraphUserInner.drives = drives;
} else if ("followedSites".equals(fieldName)) {
List<MicrosoftGraphSite> followedSites
= reader.readArray(reader1 -> MicrosoftGraphSite.fromJson(reader1));
deserializedMicrosoftGraphUserInner.followedSites = followedSites;
} else if ("extensions".equals(fieldName)) {
List<MicrosoftGraphExtension> extensions
= reader.readArray(reader1 -> MicrosoftGraphExtension.fromJson(reader1));
deserializedMicrosoftGraphUserInner.extensions = extensions;
} else if ("managedDevices".equals(fieldName)) {
List<MicrosoftGraphManagedDevice> managedDevices
= reader.readArray(reader1 -> MicrosoftGraphManagedDevice.fromJson(reader1));
deserializedMicrosoftGraphUserInner.managedDevices = managedDevices;
} else if ("managedAppRegistrations".equals(fieldName)) {
List<MicrosoftGraphManagedAppRegistration> managedAppRegistrations
= reader.readArray(reader1 -> MicrosoftGraphManagedAppRegistration.fromJson(reader1));
deserializedMicrosoftGraphUserInner.managedAppRegistrations = managedAppRegistrations;
} else if ("deviceManagementTroubleshootingEvents".equals(fieldName)) {
List<MicrosoftGraphDeviceManagementTroubleshootingEvent> deviceManagementTroubleshootingEvents
= reader
.readArray(reader1 -> MicrosoftGraphDeviceManagementTroubleshootingEvent.fromJson(reader1));
deserializedMicrosoftGraphUserInner.deviceManagementTroubleshootingEvents
= deviceManagementTroubleshootingEvents;
} else if ("planner".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.planner = MicrosoftGraphPlannerUser.fromJson(reader);
} else if ("insights".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.insights = MicrosoftGraphOfficeGraphInsights.fromJson(reader);
} else if ("settings".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.settings = MicrosoftGraphUserSettings.fromJson(reader);
} else if ("onenote".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.onenote = MicrosoftGraphOnenote.fromJson(reader);
} else if ("activities".equals(fieldName)) {
List<MicrosoftGraphUserActivity> activities
= reader.readArray(reader1 -> MicrosoftGraphUserActivity.fromJson(reader1));
deserializedMicrosoftGraphUserInner.activities = activities;
} else if ("onlineMeetings".equals(fieldName)) {
List<MicrosoftGraphOnlineMeeting> onlineMeetings
= reader.readArray(reader1 -> MicrosoftGraphOnlineMeeting.fromJson(reader1));
deserializedMicrosoftGraphUserInner.onlineMeetings = onlineMeetings;
} else if ("presence".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.presence = MicrosoftGraphPresence.fromJson(reader);
} else if ("joinedTeams".equals(fieldName)) {
List<MicrosoftGraphTeamInner> joinedTeams
= reader.readArray(reader1 -> MicrosoftGraphTeamInner.fromJson(reader1));
deserializedMicrosoftGraphUserInner.joinedTeams = joinedTeams;
} else if ("teamwork".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.teamwork = MicrosoftGraphUserTeamwork.fromJson(reader);
} else if ("todo".equals(fieldName)) {
deserializedMicrosoftGraphUserInner.todo = MicrosoftGraphTodo.fromJson(reader);
} else {
if (additionalProperties == null) {
additionalProperties = new LinkedHashMap<>();
}
additionalProperties.put(fieldName, reader.readUntyped());
}
}
deserializedMicrosoftGraphUserInner.additionalProperties = additionalProperties;
return deserializedMicrosoftGraphUserInner;
});
}