package core.aws.local.ec2; import core.aws.resource.ec2.EBS; import core.aws.util.Asserts; import java.util.Map; /** * @author neo */ public class EBSBuilder { public EBS build(Map<String, Object> params) { Integer rootVolumeSize = parseSize((String) params.get("size")); EBS ebs = new EBS(); ebs.rootVolumeSize = rootVolumeSize; ebs.type = (String) params.get("type"); return ebs; } Integer parseSize(String size) { if (size == null) return null; Asserts.isTrue(size.endsWith("G"), "size only supports format like 30G"); return Integer.parseInt(size.substring(0, size.length() - 1)); } }