List of usage examples for com.amazonaws.services.applicationautoscaling.model ScalableTarget getResourceId
public String getResourceId()
The identifier of the resource associated with the scalable target.
From source file:com.netflix.spinnaker.clouddriver.ecs.provider.agent.ScalableTargetsCachingAgent.java
License:Apache License
Map<String, Collection<CacheData>> generateFreshData(Set<ScalableTarget> scalableTargets) { Collection<CacheData> dataPoints = new HashSet<>(); Map<String, Collection<CacheData>> newDataMap = new HashMap<>(); for (ScalableTarget scalableTarget : scalableTargets) { String key = Keys.getScalableTargetKey(accountName, region, scalableTarget.getResourceId()); Map<String, Object> attributes = convertMetricAlarmToAttributes(scalableTarget, objectMapper); CacheData data = new DefaultCacheData(key, attributes, Collections.emptyMap()); dataPoints.add(data);//from ww w .j a v a2 s . co m } log.info("Caching " + dataPoints.size() + " scalable targets in " + getAgentType()); newDataMap.put(SCALABLE_TARGETS.toString(), dataPoints); return newDataMap; }