public static MicrosoftGraphManagedDevice fromJson()

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;
        });
    }