List of usage examples for com.amazonaws.services.s3.model DeleteObjectsRequest setKeys
public void setKeys(List<KeyVersion> keys)
From source file:com.davidsoergel.s3napback.S3ops.java
License:Apache License
public static void delete(TransferManager tx, String bucket, String fileprefix) throws InterruptedException { logger.info("Deleting " + fileprefix); List<DeleteObjectsRequest.KeyVersion> keys = new ArrayList<DeleteObjectsRequest.KeyVersion>(); ObjectListing objectListing = tx.getAmazonS3Client() .listObjects(new ListObjectsRequest().withBucketName(bucket).withPrefix(fileprefix)); for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { keys.add(new DeleteObjectsRequest.KeyVersion(objectSummary.getKey())); }//from w w w . j av a 2 s . c om DeleteObjectsRequest req = new DeleteObjectsRequest(bucket); req.setKeys(keys); DeleteObjectsResult result = tx.getAmazonS3Client().deleteObjects(req); }
From source file:com.easarrive.aws.plugins.common.service.impl.S3Service.java
License:Open Source License
/** * {@inheritDoc}/*from w w w .j a v a 2s . c om*/ */ @Override public DeleteObjectsResult deleteObjects(AmazonS3 client, String bucketName, List<String> keyList) { if (client == null) { return null; } else if (StringUtil.isEmpty(bucketName)) { return null; } else if (keyList == null || keyList.size() < 1) { return null; } DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(bucketName); List<KeyVersion> keys = new ArrayList<KeyVersion>(); for (String key : keyList) { KeyVersion keyVersion = new KeyVersion(key); keys.add(keyVersion); } deleteObjectsRequest.setKeys(keys); DeleteObjectsResult result = client.deleteObjects(deleteObjectsRequest); return result; }
From source file:com.easarrive.aws.plugins.common.service.impl.S3Service.java
License:Open Source License
/** * {@inheritDoc}/*from w w w.j a v a 2 s.c om*/ */ public DeleteObjectsResult deleteObjects2(AmazonS3 client, String bucketName, List<KeyVersion> keyList) { if (client == null) { return null; } else if (StringUtil.isEmpty(bucketName)) { return null; } else if (keyList == null || keyList.size() < 1) { return null; } DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(bucketName); deleteObjectsRequest.setKeys(keyList); DeleteObjectsResult result = client.deleteObjects(deleteObjectsRequest); return result; }
From source file:com.github.abhinavmishra14.aws.s3.service.impl.AwsS3IamServiceImpl.java
License:Open Source License
@Override public DeleteObjectsResult deleteObjects(final String bucketName, final List<KeyVersion> keys) throws AmazonClientException, AmazonServiceException { LOGGER.info("deleteObjects invoked, bucketName: {}, keys: {}", bucketName, keys); final DeleteObjectsRequest deleteObjReq = new DeleteObjectsRequest(bucketName); deleteObjReq.setKeys(keys); return s3client.deleteObjects(deleteObjReq); }
From source file:com.images3.data.impl.ImageContentAccessImplS3.java
License:Apache License
private void deleteAllImageContent(AmazonS3 client, AmazonS3Bucket bucket, ObjectListing objList) { boolean isFinished = false; while (!isFinished) { DeleteObjectsRequest request = new DeleteObjectsRequest(bucket.getName()); List<KeyVersion> keys = new ArrayList<KeyVersion>(objList.getMaxKeys()); for (S3ObjectSummary sum : objList.getObjectSummaries()) { keys.add(new KeyVersion(sum.getKey())); }//from w w w . j av a 2 s .com request.setKeys(keys); client.deleteObjects(request); if (objList.isTruncated()) { objList = client.listNextBatchOfObjects(objList); } else { isFinished = true; } } }
From source file:com.ipcglobal.fredimportaws.TsvsToRedshift.java
License:Apache License
/** * Empty bucket contents./*from ww w. j ava2s . c om*/ * * @throws Exception the exception */ private void emptyBucketContents() throws Exception { try { while (true) { ObjectListing objectListing = s3Client.listObjects(new ListObjectsRequest() .withBucketName(awsBucketName).withPrefix(awsBucketTsvPrefix + "/").withDelimiter("/")); if (objectListing.getObjectSummaries().size() == 0) break; List<KeyVersion> keyVersions = new ArrayList<KeyVersion>(); for (S3ObjectSummary s3ObjectSummary : objectListing.getObjectSummaries()) keyVersions.add(new KeyVersion(s3ObjectSummary.getKey())); if (keyVersions.size() > 0) { DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(awsBucketName); deleteObjectsRequest.setKeys(keyVersions); s3Client.deleteObjects(deleteObjectsRequest); } } } catch (AmazonServiceException ase) { log.error(ase); throw ase; } catch (AmazonClientException ace) { log.error(ace); throw ace; } }
From source file:com.liferay.amazontools.S3Cleaner.java
License:Open Source License
protected void deleteBucket(String bucketName) { ObjectListing objectListing = amazonS3Client.listObjects(bucketName); List<S3ObjectSummary> objectSummaries = objectListing.getObjectSummaries(); if (!objectSummaries.isEmpty()) { DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(bucketName); List<DeleteObjectsRequest.KeyVersion> keyVersions = new ArrayList<>(); for (S3ObjectSummary objectSummary : objectSummaries) { keyVersions.add(new DeleteObjectsRequest.KeyVersion(objectSummary.getKey())); }//from w w w.ja v a 2s.co m deleteObjectsRequest.setKeys(keyVersions); amazonS3Client.deleteObjects(deleteObjectsRequest); } amazonS3Client.deleteBucket(bucketName); }
From source file:com.nike.cerberus.service.S3StoreService.java
License:Apache License
public void deleteAllKeysOnPartialPath(String path) { ObjectListing objectListing = s3Client.listObjects(s3Bucket, getFullPath(path)); if (objectListing.getObjectSummaries().isEmpty()) { return;//from w w w . java 2s. c om } List<DeleteObjectsRequest.KeyVersion> keys = objectListing.getObjectSummaries().stream() .map(objectSummary -> new DeleteObjectsRequest.KeyVersion(objectSummary.getKey())) .collect(Collectors.toList()); DeleteObjectsRequest request = new DeleteObjectsRequest(s3Bucket); request.setKeys(keys); s3Client.deleteObjects(request); }
From source file:ecplugins.s3.S3Util.java
License:Apache License
/** * This procedure deletes the bucket along with its contents * @param bucketName/* w w w . j a va 2 s . c om*/ * @return * @throws Exception */ public static boolean DeleteBucket(String bucketName) throws Exception { Properties props = TestUtils.getProperties(); BasicAWSCredentials credentials = new BasicAWSCredentials(props.getProperty(StringConstants.ACCESS_ID), props.getProperty(StringConstants.SECRET_ACCESS_ID)); // Create TransferManager TransferManager tx = new TransferManager(credentials); // Get S3 Client AmazonS3 s3 = tx.getAmazonS3Client(); if (s3.doesBucketExist(bucketName)) { // Multi-object delete by specifying only keys (no version ID). DeleteObjectsRequest multiObjectDeleteRequest = new DeleteObjectsRequest(bucketName).withQuiet(false); //get keys List<String> keys = new ArrayList<String>(); ObjectListing objectListing = s3.listObjects(new ListObjectsRequest().withBucketName(bucketName)); for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { keys.add(objectSummary.getKey()); } // Create request that include only object key names. List<DeleteObjectsRequest.KeyVersion> justKeys = new ArrayList<DeleteObjectsRequest.KeyVersion>(); for (String key : keys) { justKeys.add(new DeleteObjectsRequest.KeyVersion(key)); } if (justKeys.size() == 0) { return false; } multiObjectDeleteRequest.setKeys(justKeys); // Execute DeleteObjects - Amazon S3 add delete marker for each object // deletion. The objects no disappear from your bucket (verify). DeleteObjectsResult delObjRes = null; delObjRes = s3.deleteObjects(multiObjectDeleteRequest); s3.deleteBucket(bucketName); return true; } else { System.out.println("Error: Bucket with name " + bucketName + " does not exists."); return false; } }
From source file:edu.iit.s3bucket.S3Bucket.java
/** * * @return/*from w w w .ja v a 2s .co m*/ */ public boolean emptyBucket() { DeleteObjectsRequest multiObjectDeleteRequest = new DeleteObjectsRequest(this.bucketname); ListObjectsRequest listObjectsRequest = new ListObjectsRequest().withBucketName(this.bucketname); List<KeyVersion> keys = new ArrayList<KeyVersion>(); ObjectListing objectListing = s3client.listObjects(listObjectsRequest); for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { keys.add(new KeyVersion(objectSummary.getKey())); } multiObjectDeleteRequest.setKeys(keys); try { DeleteObjectsResult delObjRes = s3client.deleteObjects(multiObjectDeleteRequest); return true; } catch (MultiObjectDeleteException e) { return false; } }