@Override public Resource filter(ApiRequest request, Object original, Resource converted) { if (!(original instanceof PhysicalHost)) { return converted; } Object extracted = converted.getFields().get(MachineConstants.EXTRACTED_CONFIG_FIELD); if (extracted instanceof String) { try { if (((String) extracted).startsWith("{")) { extracted = serviceService.decrypt(((PhysicalHost)original).getAccountId(), (String)extracted); } } catch (Exception e) { log.error("Failed to decrypt machine extracted config", e); } converted.getFields().put(MachineConstants.EXTRACTED_CONFIG_FIELD, extracted); } return converted; }
if (StringUtils.isNotBlank(extractedConfig) && extractedConfig.startsWith("{")) { try { extractedConfig = secretsService.decrypt(host.getAccountId(), extractedConfig); } catch (Exception e) { throw new IOException(e);
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.PhysicalHost from) { setId(from.getId()); setName(from.getName()); setAccountId(from.getAccountId()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setAgentId(from.getAgentId()); setExternalId(from.getExternalId()); setDriver(from.getDriver()); }