private void updateImage(Exchange exchange) throws Exception { Integer imageId = exchange.getIn().getHeader(DigitalOceanHeaders.ID, Integer.class); if (ObjectHelper.isEmpty(imageId)) { throw new IllegalArgumentException(DigitalOceanHeaders.ID + " must be specified"); } String name = exchange.getIn().getHeader(DigitalOceanHeaders.NAME, String.class); if (ObjectHelper.isEmpty(name)) { throw new IllegalArgumentException(DigitalOceanHeaders.NAME + " must be specified"); } Image image = new Image(); image.setId(imageId); image.setName(name); image = getEndpoint().getDigitalOceanClient().updateImage(image); LOG.trace("Update Image {} [{}] ", imageId, image); exchange.getOut().setBody(image); }
@Override public Image updateImage(Image image) throws DigitalOceanException, RequestUnsuccessfulException { if (null == image || null == image.getName()) { throw new IllegalArgumentException("Missing required parameter - image object."); } Object[] params = {image.getId()}; return (Image) perform(new ApiRequest(ApiAction.UPDATE_IMAGE_INFO, image, params)).getData(); }
@Override public Image createCustomImage(Image image) throws DigitalOceanException, RequestUnsuccessfulException { if (null == image || StringUtils.isBlank(image.getName()) || StringUtils.isBlank(image.getUrl()) || StringUtils.isBlank(image.getRegion())) { throw new IllegalArgumentException( "Missing required parameter to create custom image [name, url, or region]."); } return (Image) perform(new ApiRequest(ApiAction.CREATE_CUSTOM_IMAGE, image)).getData(); }
@Override public Droplet createDroplet(Droplet droplet) throws DigitalOceanException, RequestUnsuccessfulException { if (null == droplet || StringUtils.isBlank(droplet.getName()) || null == droplet.getRegion() || null == droplet.getSize() || (null == droplet.getImage() || (null == droplet.getImage().getId() && null == droplet.getImage().getSlug()))) { throw new IllegalArgumentException( "Missing required parameters [Name, Region Slug, Size Slug, Image Id/Slug] for create droplet."); } return (Droplet) perform(new ApiRequest(ApiAction.CREATE_DROPLET, droplet)).getData(); }
droplet.setImage(new Image(in.getHeader(DigitalOceanHeaders.DROPLET_IMAGE, String.class))); } else { throw new IllegalArgumentException(DigitalOceanHeaders.DROPLET_IMAGE + " must be specified");
@Override public Droplet createDroplet(Droplet droplet) throws DigitalOceanException, RequestUnsuccessfulException { if (null == droplet || StringUtils.isBlank(droplet.getName()) || null == droplet.getRegion() || null == droplet.getSize() || (null == droplet.getImage() || (null == droplet.getImage().getId() && null == droplet.getImage().getSlug()))) { throw new IllegalArgumentException( "Missing required parameters [Name, Region Slug, Size Slug, Image Id/Slug] for create droplet."); } return (Droplet) perform(new ApiRequest(ApiAction.CREATE_DROPLET, droplet)).getData(); }
@Override public Droplets createDroplets(Droplet droplet) throws DigitalOceanException, RequestUnsuccessfulException { if (null == droplet || (null == droplet.getNames() || droplet.getNames().isEmpty()) || null == droplet.getRegion() || null == droplet.getSize() || (null == droplet.getImage() || (null == droplet.getImage().getId() && null == droplet.getImage().getSlug()))) { throw new IllegalArgumentException( "Missing required parameters [Names, Region Slug, Size Slug, Image Id/Slug] for creating multiple droplets."); } if (StringUtils.isNotBlank(droplet.getName())) { throw new IllegalArgumentException( "Name parameter is not allowed, while creating multiple droplet instead use 'names' attributes."); } return (Droplets) perform(new ApiRequest(ApiAction.CREATE_DROPLETS, droplet)).getData(); }
@Override public Image updateImage(Image image) throws DigitalOceanException, RequestUnsuccessfulException { if (null == image || null == image.getName()) { throw new IllegalArgumentException("Missing required parameter - image object."); } Object[] params = {image.getId()}; return (Image) perform(new ApiRequest(ApiAction.UPDATE_IMAGE_INFO, image, params)).getData(); }
@Override public Droplets createDroplets(Droplet droplet) throws DigitalOceanException, RequestUnsuccessfulException { if (null == droplet || (null == droplet.getNames() || droplet.getNames().isEmpty()) || null == droplet.getRegion() || null == droplet.getSize() || (null == droplet.getImage() || (null == droplet.getImage().getId() && null == droplet.getImage().getSlug()))) { throw new IllegalArgumentException( "Missing required parameters [Names, Region Slug, Size Slug, Image Id/Slug] for creating multiple droplets."); } if (StringUtils.isNotBlank(droplet.getName())) { throw new IllegalArgumentException( "Name parameter is not allowed, while creating multiple droplet instead use 'names' attributes."); } return (Droplets) perform(new ApiRequest(ApiAction.CREATE_DROPLETS, droplet)).getData(); }