private static String getUrl(Region region) { return region.getUrl(); }
private boolean regionUpdated(Object oldObj, Region region) { Map<String, Object> old = CollectionUtils.toMap(oldObj); if(old.containsKey("url")) { String oldURL = (String) old.get("url"); if(isChanged(oldURL, region.getUrl())) { return true; } } if(old.containsKey("publicValue")) { String oldPublicValue = (String) old.get("publicValue"); if(isChanged(oldPublicValue, region.getPublicValue())) { return true; } } if(old.containsKey("secretValue")) { String oldSecretValue = (String) old.get("secretValue"); if(isChanged(oldSecretValue, region.getSecretValue())) { return true; } } return false; }
@Override public void fetchCredentials(MetaHelperInfo helperInfo, Agent agent, OutputStream os) { Map<Long, Region> regionsIds = new HashMap<>(); Map<String, Region> regionNameToRegion = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); Map<String, Long> externalLinks = new HashMap<>(); Map<String, ExternalProject> projects = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); if(regionService.isRegionsEmpty(agent, helperInfo.getAccount(), externalLinks, projects, regionsIds, regionNameToRegion)) { return; } regionService.reconcileAgentExternalCredentials(agent, helperInfo.getAccount(), externalLinks, projects, regionsIds, regionNameToRegion); List<ExternalCredential> creds = DataAccessor.fieldObjectList(objectMgr.reload(agent), AccountConstants.FIELD_EXTERNAL_CREDENTIALS, ExternalCredential.class, jsonMapper); for (ExternalCredential cred : creds) { Region region = regionNameToRegion.get(cred.getRegionName()); CredentialMetaData meta = new CredentialMetaData(region.getUrl(), cred.getPublicValue(), cred.getSecretValue()); writeToJson(os, meta); } } }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.Region 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()); setUrl(from.getUrl()); setPublicValue(from.getPublicValue()); setSecretValue(from.getSecretValue()); setLocal(from.getLocal()); }