private void createVolume(Exchange exchange) throws Exception { Message in = exchange.getIn(); Volume volume = new Volume(); if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(DigitalOceanHeaders.VOLUME_SIZE_GIGABYTES))) { volume.setSize(in.getHeader(DigitalOceanHeaders.VOLUME_SIZE_GIGABYTES, Double.class)); } else { throw new IllegalArgumentException(DigitalOceanHeaders.VOLUME_SIZE_GIGABYTES + " must be specified"); } if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(DigitalOceanHeaders.NAME))) { volume.setName(in.getHeader(DigitalOceanHeaders.NAME, String.class)); } else { throw new IllegalArgumentException(DigitalOceanHeaders.NAME + " must be specified"); } if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(DigitalOceanHeaders.REGION))) { volume.setRegion(new Region(in.getHeader(DigitalOceanHeaders.REGION, String.class))); } else { throw new IllegalArgumentException(DigitalOceanHeaders.REGION + " must be specified"); } if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(DigitalOceanHeaders.DESCRIPTION))) { volume.setDescription(in.getHeader(DigitalOceanHeaders.DESCRIPTION, String.class)); } else { throw new IllegalArgumentException(DigitalOceanHeaders.DESCRIPTION + " must be specified"); } volume = getEndpoint().getDigitalOceanClient().createVolume(volume); LOG.trace("Volume created {}", volume); exchange.getOut().setBody(volume); }
droplet.setRegion(new Region(in.getHeader(DigitalOceanHeaders.REGION, String.class))); } else { throw new IllegalArgumentException(DigitalOceanHeaders.REGION + " must be specified");
jsonObject.addProperty("region", loadBalancer.getRegion().getSlug());
jsonObject.addProperty("region", loadBalancer.getRegion().getSlug());
jsonObject.addProperty("region", droplet.getRegion().getSlug()); jsonObject.addProperty("size", droplet.getSize());
jsonObject.addProperty("region", droplet.getRegion().getSlug()); jsonObject.addProperty("size", droplet.getSize());