@Override public Action resizeVolume(String volumeId, String regionSlug, Double sizeGigabytes) throws DigitalOceanException, RequestUnsuccessfulException { checkBlankAndThrowError(volumeId, "Missing required parameter - volumeId."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); if (null == sizeGigabytes) { throw new IllegalArgumentException("Missing required parameter - sizeGigabytes."); } Object[] params = {volumeId}; return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME, new VolumeAction(ActionType.RESIZE, regionSlug, sizeGigabytes), params)).getData(); }
@Override public Action resizeVolume(String volumeId, String regionSlug, Double sizeGigabytes) throws DigitalOceanException, RequestUnsuccessfulException { checkBlankAndThrowError(volumeId, "Missing required parameter - volumeId."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); if (null == sizeGigabytes) { throw new IllegalArgumentException("Missing required parameter - sizeGigabytes."); } Object[] params = {volumeId}; return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME, new VolumeAction(ActionType.RESIZE, regionSlug, sizeGigabytes), params)).getData(); }
@Override public Action attachVolume(Integer dropletId, String volumeId, String regionSlug) throws DigitalOceanException, RequestUnsuccessfulException { validateDropletId(dropletId); checkBlankAndThrowError(volumeId, "Missing required parameter - volumeId."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); Object[] params = {volumeId}; return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME, new VolumeAction(ActionType.ATTACH, dropletId, regionSlug), params)).getData(); }
@Override public Action attachVolumeByName(Integer dropletId, String volumeName, String regionSlug) throws DigitalOceanException, RequestUnsuccessfulException { validateDropletId(dropletId); checkBlankAndThrowError(volumeName, "Missing required parameter - volumeName."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME_BY_NAME, new VolumeAction(ActionType.ATTACH, dropletId, regionSlug, volumeName, null))).getData(); }
@Override public Action detachVolume(Integer dropletId, String volumeId, String regionSlug) throws DigitalOceanException, RequestUnsuccessfulException { validateDropletId(dropletId); checkBlankAndThrowError(volumeId, "Missing required parameter - volumeId."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); Object[] params = {volumeId}; return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME, new VolumeAction(ActionType.DETACH, dropletId, regionSlug), params)).getData(); }
@Override public Action detachVolumeByName(Integer dropletId, String volumeName, String regionSlug) throws DigitalOceanException, RequestUnsuccessfulException { validateDropletId(dropletId); checkBlankAndThrowError(volumeName, "Missing required parameter - volumeName."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME_BY_NAME, new VolumeAction(ActionType.DETACH, dropletId, regionSlug, volumeName, null))).getData(); }
@Override public Action attachVolume(Integer dropletId, String volumeId, String regionSlug) throws DigitalOceanException, RequestUnsuccessfulException { validateDropletId(dropletId); checkBlankAndThrowError(volumeId, "Missing required parameter - volumeId."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); Object[] params = {volumeId}; return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME, new VolumeAction(ActionType.ATTACH, dropletId, regionSlug), params)).getData(); }
@Override public Action attachVolumeByName(Integer dropletId, String volumeName, String regionSlug) throws DigitalOceanException, RequestUnsuccessfulException { validateDropletId(dropletId); checkBlankAndThrowError(volumeName, "Missing required parameter - volumeName."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME_BY_NAME, new VolumeAction(ActionType.ATTACH, dropletId, regionSlug, volumeName, null))).getData(); }
@Override public Action detachVolume(Integer dropletId, String volumeId, String regionSlug) throws DigitalOceanException, RequestUnsuccessfulException { validateDropletId(dropletId); checkBlankAndThrowError(volumeId, "Missing required parameter - volumeId."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); Object[] params = {volumeId}; return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME, new VolumeAction(ActionType.DETACH, dropletId, regionSlug), params)).getData(); }
@Override public Action detachVolumeByName(Integer dropletId, String volumeName, String regionSlug) throws DigitalOceanException, RequestUnsuccessfulException { validateDropletId(dropletId); checkBlankAndThrowError(volumeName, "Missing required parameter - volumeName."); checkBlankAndThrowError(regionSlug, "Missing required parameter - regionSlug."); return (Action) perform(new ApiRequest(ApiAction.ACTIONS_VOLUME_BY_NAME, new VolumeAction(ActionType.DETACH, dropletId, regionSlug, volumeName, null))).getData(); }