List of usage examples for com.amazonaws.services.ecs.model TaskDefinition setTaskDefinitionArn
public void setTaskDefinitionArn(String taskDefinitionArn)
The full Amazon Resource Name (ARN) of the task definition.
From source file:com.netflix.spinnaker.clouddriver.ecs.cache.client.TaskDefinitionCacheClient.java
License:Apache License
@Override protected TaskDefinition convert(CacheData cacheData) { TaskDefinition taskDefinition = new TaskDefinition(); Map<String, Object> attributes = cacheData.getAttributes(); taskDefinition.setTaskDefinitionArn((String) attributes.get("taskDefinitionArn")); if (attributes.containsKey("containerDefinitions")) { List<Map<String, Object>> containerDefinitions = (List<Map<String, Object>>) attributes .get("containerDefinitions"); List<ContainerDefinition> deserializedContainerDefinitions = new ArrayList<>( containerDefinitions.size()); for (Map<String, Object> serializedContainerDefinitions : containerDefinitions) { if (serializedContainerDefinitions != null) { deserializedContainerDefinitions.add( objectMapper.convertValue(serializedContainerDefinitions, ContainerDefinition.class)); }/*from w w w .j a va2 s .co m*/ } taskDefinition.setContainerDefinitions(deserializedContainerDefinitions); } else { taskDefinition.setContainerDefinitions(Collections.emptyList()); } return taskDefinition; }