in sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/fluent/models/MicrosoftGraphManagedDevice.java [1453:1598]
public static MicrosoftGraphManagedDevice fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
MicrosoftGraphManagedDevice deserializedMicrosoftGraphManagedDevice = new MicrosoftGraphManagedDevice();
Map<String, Object> additionalProperties = null;
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("id".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.withId(reader.getString());
} else if ("activationLockBypassCode".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.activationLockBypassCode = reader.getString();
} else if ("androidSecurityPatchLevel".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.androidSecurityPatchLevel = reader.getString();
} else if ("azureADDeviceId".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.azureADDeviceId = reader.getString();
} else if ("azureADRegistered".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.azureADRegistered
= reader.getNullable(JsonReader::getBoolean);
} else if ("complianceGracePeriodExpirationDateTime".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.complianceGracePeriodExpirationDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("complianceState".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.complianceState
= MicrosoftGraphComplianceState.fromString(reader.getString());
} else if ("configurationManagerClientEnabledFeatures".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.configurationManagerClientEnabledFeatures
= MicrosoftGraphConfigurationManagerClientEnabledFeatures.fromJson(reader);
} else if ("deviceActionResults".equals(fieldName)) {
List<MicrosoftGraphDeviceActionResult> deviceActionResults
= reader.readArray(reader1 -> MicrosoftGraphDeviceActionResult.fromJson(reader1));
deserializedMicrosoftGraphManagedDevice.deviceActionResults = deviceActionResults;
} else if ("deviceCategoryDisplayName".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.deviceCategoryDisplayName = reader.getString();
} else if ("deviceEnrollmentType".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.deviceEnrollmentType
= MicrosoftGraphDeviceEnrollmentType.fromString(reader.getString());
} else if ("deviceHealthAttestationState".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.deviceHealthAttestationState
= MicrosoftGraphDeviceHealthAttestationState.fromJson(reader);
} else if ("deviceName".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.deviceName = reader.getString();
} else if ("deviceRegistrationState".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.deviceRegistrationState
= MicrosoftGraphDeviceRegistrationState.fromString(reader.getString());
} else if ("easActivated".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.easActivated = reader.getNullable(JsonReader::getBoolean);
} else if ("easActivationDateTime".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.easActivationDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("easDeviceId".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.easDeviceId = reader.getString();
} else if ("emailAddress".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.emailAddress = reader.getString();
} else if ("enrolledDateTime".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.enrolledDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("exchangeAccessState".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.exchangeAccessState
= MicrosoftGraphDeviceManagementExchangeAccessState.fromString(reader.getString());
} else if ("exchangeAccessStateReason".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.exchangeAccessStateReason
= MicrosoftGraphDeviceManagementExchangeAccessStateReason.fromString(reader.getString());
} else if ("exchangeLastSuccessfulSyncDateTime".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.exchangeLastSuccessfulSyncDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("freeStorageSpaceInBytes".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.freeStorageSpaceInBytes
= reader.getNullable(JsonReader::getLong);
} else if ("imei".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.imei = reader.getString();
} else if ("isEncrypted".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.isEncrypted = reader.getNullable(JsonReader::getBoolean);
} else if ("isSupervised".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.isSupervised = reader.getNullable(JsonReader::getBoolean);
} else if ("jailBroken".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.jailBroken = reader.getString();
} else if ("lastSyncDateTime".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.lastSyncDateTime = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("managedDeviceName".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.managedDeviceName = reader.getString();
} else if ("managedDeviceOwnerType".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.managedDeviceOwnerType
= MicrosoftGraphManagedDeviceOwnerType.fromString(reader.getString());
} else if ("managementAgent".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.managementAgent
= MicrosoftGraphManagementAgentType.fromString(reader.getString());
} else if ("manufacturer".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.manufacturer = reader.getString();
} else if ("meid".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.meid = reader.getString();
} else if ("model".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.model = reader.getString();
} else if ("operatingSystem".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.operatingSystem = reader.getString();
} else if ("osVersion".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.osVersion = reader.getString();
} else if ("partnerReportedThreatState".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.partnerReportedThreatState
= MicrosoftGraphManagedDevicePartnerReportedHealthState.fromString(reader.getString());
} else if ("phoneNumber".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.phoneNumber = reader.getString();
} else if ("remoteAssistanceSessionErrorDetails".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.remoteAssistanceSessionErrorDetails = reader.getString();
} else if ("remoteAssistanceSessionUrl".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.remoteAssistanceSessionUrl = reader.getString();
} else if ("serialNumber".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.serialNumber = reader.getString();
} else if ("subscriberCarrier".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.subscriberCarrier = reader.getString();
} else if ("totalStorageSpaceInBytes".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.totalStorageSpaceInBytes
= reader.getNullable(JsonReader::getLong);
} else if ("userDisplayName".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.userDisplayName = reader.getString();
} else if ("userId".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.userId = reader.getString();
} else if ("userPrincipalName".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.userPrincipalName = reader.getString();
} else if ("wiFiMacAddress".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.wiFiMacAddress = reader.getString();
} else if ("deviceCompliancePolicyStates".equals(fieldName)) {
List<MicrosoftGraphDeviceCompliancePolicyState> deviceCompliancePolicyStates
= reader.readArray(reader1 -> MicrosoftGraphDeviceCompliancePolicyState.fromJson(reader1));
deserializedMicrosoftGraphManagedDevice.deviceCompliancePolicyStates = deviceCompliancePolicyStates;
} else if ("deviceConfigurationStates".equals(fieldName)) {
List<MicrosoftGraphDeviceConfigurationState> deviceConfigurationStates
= reader.readArray(reader1 -> MicrosoftGraphDeviceConfigurationState.fromJson(reader1));
deserializedMicrosoftGraphManagedDevice.deviceConfigurationStates = deviceConfigurationStates;
} else if ("deviceCategory".equals(fieldName)) {
deserializedMicrosoftGraphManagedDevice.deviceCategory
= MicrosoftGraphDeviceCategory.fromJson(reader);
} else {
if (additionalProperties == null) {
additionalProperties = new LinkedHashMap<>();
}
additionalProperties.put(fieldName, reader.readUntyped());
}
}
deserializedMicrosoftGraphManagedDevice.additionalProperties = additionalProperties;
return deserializedMicrosoftGraphManagedDevice;
});
}