@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(); }
jsonObject.addProperty("name", droplet.getName()); if (null != droplet.getNames() && !droplet.getNames().isEmpty()) { JsonArray names = new JsonArray(); for (String name : droplet.getNames()) { names.add(context.serialize(name)); jsonObject.addProperty("region", droplet.getRegion().getSlug()); jsonObject.addProperty("size", droplet.getSize()); if (null == droplet.getImage().getId()) { jsonObject.addProperty("image", droplet.getImage().getSlug()); } else { jsonObject.addProperty("image", droplet.getImage().getId()); if (null != droplet.getEnableBackup()) { jsonObject.addProperty("backups", droplet.getEnableBackup()); if (null != droplet.getEnableIpv6()) { jsonObject.addProperty("ipv6", droplet.getEnableIpv6()); if (null != droplet.getEnablePrivateNetworking()) { jsonObject.addProperty("private_networking", droplet.getEnablePrivateNetworking()); if (null != droplet.getKeys() && !droplet.getKeys().isEmpty()) { JsonArray sshKeys = new JsonArray(); for (Key k : droplet.getKeys()) { if (null != k.getId()) { sshKeys.add(context.serialize(k.getId()));
Droplet droplet = new Droplet(); droplet.setRegion(new Region(in.getHeader(DigitalOceanHeaders.REGION, String.class))); } else { throw new IllegalArgumentException(DigitalOceanHeaders.REGION + " must be specified"); droplet.setSize(in.getHeader(DigitalOceanHeaders.DROPLET_SIZE, String.class)); } else { throw new IllegalArgumentException(DigitalOceanHeaders.DROPLET_SIZE + " must be specified"); droplet.setImage(new Image(in.getHeader(DigitalOceanHeaders.DROPLET_IMAGE, String.class))); } else { throw new IllegalArgumentException(DigitalOceanHeaders.DROPLET_IMAGE + " must be specified"); droplet.setKeys(keys.stream().map(Key::new).collect(Collectors.toList())); droplet.setEnableBackup(in.getHeader(DigitalOceanHeaders.DROPLET_ENABLE_BACKUPS, Boolean.class)); droplet.setEnableIpv6(in.getHeader(DigitalOceanHeaders.DROPLET_ENABLE_IPV6, Boolean.class)); droplet.setEnablePrivateNetworking(in.getHeader(DigitalOceanHeaders.DROPLET_ENABLE_PRIVATE_NETWORKING, Boolean.class)); droplet.setUserData(in.getHeader(DigitalOceanHeaders.DROPLET_USER_DATA, String.class)); droplet.setVolumeIds((List<String>) exchange.getIn().getHeader(DigitalOceanHeaders.DROPLET_VOLUMES)); droplet.setTags((List<String>) exchange.getIn().getHeader(DigitalOceanHeaders.DROPLET_TAGS)); droplet.setNames((List<String>) in.getHeader(DigitalOceanHeaders.NAMES));
jsonObject.addProperty("name", droplet.getName()); if (null != droplet.getNames() && !droplet.getNames().isEmpty()) { JsonArray names = new JsonArray(); for (String name : droplet.getNames()) { names.add(context.serialize(name)); jsonObject.addProperty("region", droplet.getRegion().getSlug()); jsonObject.addProperty("size", droplet.getSize()); if (null == droplet.getImage().getId()) { jsonObject.addProperty("image", droplet.getImage().getSlug()); } else { jsonObject.addProperty("image", droplet.getImage().getId()); if (null != droplet.getEnableBackup()) { jsonObject.addProperty("backups", droplet.getEnableBackup()); if (null != droplet.getEnableIpv6()) { jsonObject.addProperty("ipv6", droplet.getEnableIpv6()); if (null != droplet.getEnablePrivateNetworking()) { jsonObject.addProperty("private_networking", droplet.getEnablePrivateNetworking()); if (null != droplet.getKeys() && !droplet.getKeys().isEmpty()) { JsonArray sshKeys = new JsonArray(); for (Key k : droplet.getKeys()) { if (null != k.getId()) { sshKeys.add(context.serialize(k.getId()));
@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 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(); }