package com.sequenceiq.cloudbreak.cloud.gcp.model; import java.util.HashMap; import java.util.Map; public class MachineDefinitionView { private static final Integer LIMIT = 24; private Map<String, Object> map = new HashMap(); public MachineDefinitionView(Map map) { this.map = map; } private String getParameter(String key) { return map.get(key) == null ? "" : String.valueOf(map.get(key)); } public String getKind() { return getParameter("kind"); } public String getId() { return getParameter("id"); } public String getCreationTimestamp() { return getParameter("creationTimestamp"); } public String getName() { return getParameter("name"); } public String getDescription() { return getParameter("description"); } public String getGuestCpus() { return getParameter("guestCpus"); } public String getMemoryMb() { return getParameter("memoryMb"); } public String getMaximumPersistentDisks() { return getParameter("maximumPersistentDisks"); } public Integer getMaximumNumberWithLimit() { int maxNumber = Integer.valueOf(getMaximumPersistentDisks()); return maxNumber > LIMIT ? LIMIT : maxNumber; } public String getMaximumPersistentDisksSizeGb() { return getParameter("maximumPersistentDisksSizeGb"); } public String getZone() { return getParameter("zone"); } public String getSelfLink() { return getParameter("selfLink"); } public String getPrice() { return getParameter("price"); } }