private CloudJob mapJobResource(Map<String, Object> resource) {
String status = getAttributeOfV2Resource(resource, "status", String.class);
@SuppressWarnings("unchecked")
Map<String, Object> errorDetailsResource = getAttributeOfV2Resource(resource, "error_details", Map.class);
ErrorDetails errorDetails = null;
if (errorDetailsResource != null) {
Long code = Long.valueOf(String.valueOf(errorDetailsResource.get("code")));
String description = (String) errorDetailsResource.get("description");
String errorCode = (String) errorDetailsResource.get("error_code");
errorDetails = new ErrorDetails(code, description, errorCode);
}
return new CloudJob(getV2Meta(resource), CloudJob.Status.getEnum(status), errorDetails);
}