@Override public CloudTask runTask(String applicationName, CloudTask task) { UUID applicationId = getRequiredApplicationId(applicationName); String urlPath = "/v3/apps/{applicationGuid}/tasks"; Map<String, Object> urlVariables = new HashMap<>(); urlVariables.put("applicationGuid", applicationId); Map<String, Object> request = new HashMap<>(); request.put("name", task.getName()); request.put("command", task.getCommand()); request.put("memory_in_mb", task.getMemory()); request.put("disk_in_mb", task.getDiskQuota()); @SuppressWarnings("unchecked") Map<String, Object> resource = getRestTemplate().postForObject(getUrl(urlPath), request, Map.class, urlVariables); return resourceMapper.mapResource(resource, CloudTask.class); }