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