List of usage examples for com.amazonaws.services.ecs.model TaskDefinition setContainerDefinitions
public void setContainerDefinitions(java.util.Collection<ContainerDefinition> containerDefinitions)
A list of container definitions in JSON format that describe the different containers that make up your task.
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)); }// w ww . j a va2 s. co m } taskDefinition.setContainerDefinitions(deserializedContainerDefinitions); } else { taskDefinition.setContainerDefinitions(Collections.emptyList()); } return taskDefinition; }