public static VMwareCbtMigrationDetails fromJson()

in sdk/recoveryservicessiterecovery/azure-resourcemanager-recoveryservicessiterecovery/src/main/java/com/azure/resourcemanager/recoveryservicessiterecovery/models/VMwareCbtMigrationDetails.java [1043:1177]


    public static VMwareCbtMigrationDetails fromJson(JsonReader jsonReader) throws IOException {
        return jsonReader.readObject(reader -> {
            VMwareCbtMigrationDetails deserializedVMwareCbtMigrationDetails = new VMwareCbtMigrationDetails();
            while (reader.nextToken() != JsonToken.END_OBJECT) {
                String fieldName = reader.getFieldName();
                reader.nextToken();

                if ("instanceType".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.instanceType = reader.getString();
                } else if ("vmwareMachineId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.vmwareMachineId = reader.getString();
                } else if ("osType".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.osType = reader.getString();
                } else if ("osName".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.osName = reader.getString();
                } else if ("firmwareType".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.firmwareType = reader.getString();
                } else if ("targetGeneration".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetGeneration = reader.getString();
                } else if ("licenseType".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.licenseType = reader.getString();
                } else if ("sqlServerLicenseType".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.sqlServerLicenseType = reader.getString();
                } else if ("linuxLicenseType".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.linuxLicenseType
                        = LinuxLicenseType.fromString(reader.getString());
                } else if ("dataMoverRunAsAccountId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.dataMoverRunAsAccountId = reader.getString();
                } else if ("snapshotRunAsAccountId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.snapshotRunAsAccountId = reader.getString();
                } else if ("storageAccountId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.storageAccountId = reader.getString();
                } else if ("targetVmName".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetVmName = reader.getString();
                } else if ("targetVmSize".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetVmSize = reader.getString();
                } else if ("targetLocation".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetLocation = reader.getString();
                } else if ("targetResourceGroupId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetResourceGroupId = reader.getString();
                } else if ("targetAvailabilitySetId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetAvailabilitySetId = reader.getString();
                } else if ("targetAvailabilityZone".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetAvailabilityZone = reader.getString();
                } else if ("targetProximityPlacementGroupId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetProximityPlacementGroupId = reader.getString();
                } else if ("confidentialVmKeyVaultId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.confidentialVmKeyVaultId = reader.getString();
                } else if ("targetVmSecurityProfile".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetVmSecurityProfile
                        = VMwareCbtSecurityProfileProperties.fromJson(reader);
                } else if ("targetBootDiagnosticsStorageAccountId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetBootDiagnosticsStorageAccountId = reader.getString();
                } else if ("targetVmTags".equals(fieldName)) {
                    Map<String, String> targetVmTags = reader.readMap(reader1 -> reader1.getString());
                    deserializedVMwareCbtMigrationDetails.targetVmTags = targetVmTags;
                } else if ("protectedDisks".equals(fieldName)) {
                    List<VMwareCbtProtectedDiskDetails> protectedDisks
                        = reader.readArray(reader1 -> VMwareCbtProtectedDiskDetails.fromJson(reader1));
                    deserializedVMwareCbtMigrationDetails.protectedDisks = protectedDisks;
                } else if ("targetNetworkId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.targetNetworkId = reader.getString();
                } else if ("testNetworkId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.testNetworkId = reader.getString();
                } else if ("vmNics".equals(fieldName)) {
                    List<VMwareCbtNicDetails> vmNics
                        = reader.readArray(reader1 -> VMwareCbtNicDetails.fromJson(reader1));
                    deserializedVMwareCbtMigrationDetails.vmNics = vmNics;
                } else if ("targetNicTags".equals(fieldName)) {
                    Map<String, String> targetNicTags = reader.readMap(reader1 -> reader1.getString());
                    deserializedVMwareCbtMigrationDetails.targetNicTags = targetNicTags;
                } else if ("migrationRecoveryPointId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.migrationRecoveryPointId = reader.getString();
                } else if ("lastRecoveryPointReceived".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.lastRecoveryPointReceived = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("lastRecoveryPointId".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.lastRecoveryPointId = reader.getString();
                } else if ("initialSeedingProgressPercentage".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.initialSeedingProgressPercentage
                        = reader.getNullable(JsonReader::getInt);
                } else if ("migrationProgressPercentage".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.migrationProgressPercentage
                        = reader.getNullable(JsonReader::getInt);
                } else if ("resyncProgressPercentage".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.resyncProgressPercentage
                        = reader.getNullable(JsonReader::getInt);
                } else if ("resumeProgressPercentage".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.resumeProgressPercentage
                        = reader.getNullable(JsonReader::getInt);
                } else if ("deltaSyncProgressPercentage".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.deltaSyncProgressPercentage
                        = reader.getNullable(JsonReader::getInt);
                } else if ("isCheckSumResyncCycle".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.isCheckSumResyncCycle = reader.getString();
                } else if ("initialSeedingRetryCount".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.initialSeedingRetryCount
                        = reader.getNullable(JsonReader::getLong);
                } else if ("resyncRetryCount".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.resyncRetryCount = reader.getNullable(JsonReader::getLong);
                } else if ("resumeRetryCount".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.resumeRetryCount = reader.getNullable(JsonReader::getLong);
                } else if ("deltaSyncRetryCount".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.deltaSyncRetryCount = reader.getNullable(JsonReader::getLong);
                } else if ("resyncRequired".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.resyncRequired = reader.getString();
                } else if ("resyncState".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.resyncState = ResyncState.fromString(reader.getString());
                } else if ("performAutoResync".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.performAutoResync = reader.getString();
                } else if ("seedDiskTags".equals(fieldName)) {
                    Map<String, String> seedDiskTags = reader.readMap(reader1 -> reader1.getString());
                    deserializedVMwareCbtMigrationDetails.seedDiskTags = seedDiskTags;
                } else if ("targetDiskTags".equals(fieldName)) {
                    Map<String, String> targetDiskTags = reader.readMap(reader1 -> reader1.getString());
                    deserializedVMwareCbtMigrationDetails.targetDiskTags = targetDiskTags;
                } else if ("supportedOSVersions".equals(fieldName)) {
                    List<String> supportedOSVersions = reader.readArray(reader1 -> reader1.getString());
                    deserializedVMwareCbtMigrationDetails.supportedOSVersions = supportedOSVersions;
                } else if ("applianceMonitoringDetails".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.applianceMonitoringDetails
                        = ApplianceMonitoringDetails.fromJson(reader);
                } else if ("gatewayOperationDetails".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.gatewayOperationDetails
                        = GatewayOperationDetails.fromJson(reader);
                } else if ("operationName".equals(fieldName)) {
                    deserializedVMwareCbtMigrationDetails.operationName = reader.getString();
                } else {
                    reader.skipChildren();
                }
            }

            return deserializedVMwareCbtMigrationDetails;
        });
    }