public ListObjectsV2Result listObjectsV2(ListObjectsV2Request request) { return amazonS3.listObjectsV2(request); }
public static void main(String[] args) { final String USAGE = "\n" + "To run this example, supply the name of a bucket to list!\n" + "\n" + "Ex: ListObjects <bucket-name>\n"; if (args.length < 1) { System.out.println(USAGE); System.exit(1); } String bucket_name = args[0]; System.out.format("Objects in S3 bucket %s:\n", bucket_name); final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient(); ListObjectsV2Result result = s3.listObjectsV2(bucket_name); List<S3ObjectSummary> objects = result.getObjectSummaries(); for (S3ObjectSummary os: objects) { System.out.println("* " + os.getKey()); } } }
ListObjectsV2Result results = s3.listObjectsV2(listObjectsRequest); List<S3ObjectSummary> objects = results.getObjectSummaries(); for (S3ObjectSummary os : objects) {
ListObjectsV2Result results = s3.listObjectsV2(listObjectsRequest); List<S3ObjectSummary> objects = results.getObjectSummaries(); for (S3ObjectSummary os : objects) {
ListObjectsV2Result results = s3.listObjectsV2(listObjectsRequest); List<S3ObjectSummary> objects = results.getObjectSummaries(); for (S3ObjectSummary os : objects) {
@Override public VersionListing listVersions() { VersionListing versionListing = new VersionListing(); this.objectListing = client.listObjectsV2(listObjectsRequest); for(S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { S3VersionSummary versionSummary = new S3VersionSummary(); versionSummary.setBucketName(objectSummary.getBucketName()); versionSummary.setETag(objectSummary.getETag()); versionSummary.setKey(objectSummary.getKey()); versionSummary.setLastModified(objectSummary.getLastModified()); versionSummary.setOwner(objectSummary.getOwner()); versionSummary.setSize(objectSummary.getSize()); versionSummary.setStorageClass(objectSummary.getStorageClass()); versionSummary.setIsLatest(true); versionListing.getVersionSummaries().add(versionSummary); } return versionListing; }
request.setMaxKeys(targetResultCount); if (resultCount.get() < targetResultCount) { ListObjectsV2Result result = s3Client.listObjectsV2(request); if (result.getObjectSummaries().isEmpty()) { continuationTokens.putIfAbsent(key, new ContinuationToken(result.getNextContinuationToken(), true)); ListObjectsV2Result result = s3Client.listObjectsV2(request); List<S3ObjectSummaryHolder> objectSummaryHolders = new ArrayList<>(); for (S3ObjectSummary objectSummary : result.getObjectSummaries()) {
public ListObjectsV2Result listObjectsV2(ListObjectsV2Request request) { return amazonS3.listObjectsV2(request); }
@Override public Boolean isArtifactExist(String key) { return amazonS3.doesObjectExist(bucketName, key) || amazonS3.listObjectsV2(bucketName, key).getKeyCount() > 0; } }
@Override public ListObjectsV2Result listObjectsV2(String bucketName) throws SdkClientException, AmazonServiceException { return call(() -> getDelegate().listObjectsV2(bucketName)); }
@Override public ListObjectsV2Result listObjectsV2(ListObjectsV2Request listObjectsV2Request) throws SdkClientException, AmazonServiceException { return call(() -> getDelegate().listObjectsV2(listObjectsV2Request)); }
@Override public ListObjectsV2Result listObjectsV2(String bucketName, String prefix) throws SdkClientException, AmazonServiceException { return call(() -> getDelegate().listObjectsV2(bucketName, prefix)); }
/** * List keys. * * @param s3client the s 3 client * @param s3Bucket the s 3 bucket * @param folder the folder * @return the string[] */ private String[] listKeys(AmazonS3 s3client,String s3Bucket,String folder){ try{ return s3client.listObjectsV2(new ListObjectsV2Request().withBucketName(s3Bucket).withPrefix(folder)).getObjectSummaries().stream().map(S3ObjectSummary::getKey).toArray(String[]::new); }catch(Exception e){ log.error("Error in listKeys",e); } return new String[0]; }
private boolean loadIfRequired() { if (result != null && (result.isTruncated() || result.getContinuationToken() == null)) { return false; } else { result = client().listObjectsV2(req); req.setContinuationToken(result.getNextContinuationToken()); i = result.getObjectSummaries().iterator(); return i.hasNext(); } } };
private List<S3ObjectSummary> reportFilesInBillingBucket(AmazonS3 s3Client) throws AdapterException { ListObjectsV2Request request = new ListObjectsV2Request() .withBucketName(bucket); ListObjectsV2Result result; List<S3ObjectSummary> objectSummaries = new ArrayList<>(); try { do { result = s3Client.listObjectsV2(request); objectSummaries.addAll(notProcessedFiles(result)); } while (result.isTruncated()); } catch (Exception e) { throw new AdapterException("Cannot get the file listing of bucket \"" + bucket + "*\". " + e.getLocalizedMessage(), e); } return objectSummaries; }
private SortedSet<Instant> listMementos(final IRI identifier) { final SortedSet<Instant> versions = new TreeSet<>(); final ListObjectsV2Request req = new ListObjectsV2Request().withBucketName(bucketName) .withPrefix(getKey(identifier)).withDelimiter("/"); ListObjectsV2Result result; do { result = client.listObjectsV2(req); result.getObjectSummaries().stream().map(S3ObjectSummary::getKey).flatMap(this::getInstant) .map(i -> i.truncatedTo(SECONDS)).forEachOrdered(versions::add); req.setContinuationToken(result.getContinuationToken()); } while (result.isTruncated()); return unmodifiableSortedSet(versions); }
/** * List all keys in S3 for the given URI as a prefix * @param s3Uri - The URI prefix * @return Returns a list of S3 object summaries */ protected List<S3ObjectSummary> listKeys(URI s3Uri) { Preconditions.checkNotNull(s3Uri); Preconditions.checkArgument(SCHEME.equalsIgnoreCase(s3Uri.getScheme())); ListObjectsV2Request request = new ListObjectsV2Request() .withBucketName(s3Uri.getHost()) .withPrefix(getPath(s3Uri)); ListObjectsV2Result result; List<S3ObjectSummary> retVal = new ArrayList<>(); do { result = s3.listObjectsV2(request); retVal.addAll(result.getObjectSummaries()); request.setContinuationToken(result.getNextContinuationToken()); } while(result.isTruncated()); return retVal; }
@Override public Collection<S3ObjectSummary> listObjects() { try { ListObjectsV2Result result = amazonS3.listObjectsV2(awsS3Bucket.getName()); final List<S3ObjectSummary> ret = result.getObjectSummaries(); logger.info("List [{}] objects from AWS S3 bucket [{}]", ret.size(), awsS3Bucket.getName()); return ret; } catch (AmazonServiceException e) { throw new SystemException(AwsS3ErrorType.AWS_S3_ERROR, e) .addContextValue(AwsS3ErrorContext.OPERATION, AwsS3ErrorContext.LIST); } catch (SdkClientException e) { throw new SystemException(AwsErrorType.AWS_SDK_CONFIGURATION_ERROR, e); } }
@Override public Collection<S3ObjectSummary> listObjects(final String prefix) { Validate.notNull(prefix); try { ListObjectsV2Result result = amazonS3.listObjectsV2(awsS3Bucket.getName(), prefix); final List<S3ObjectSummary> ret = result.getObjectSummaries(); logger.info("List [{}] objects with prefix [{}] from AWS S3 bucket [{}]", ret.size(), prefix, awsS3Bucket.getName()); return ret; } catch (AmazonServiceException e) { throw new SystemException(AwsS3ErrorType.AWS_S3_ERROR, e) .addContextValue(AwsS3ErrorContext.OPERATION, AwsS3ErrorContext.LIST) .addContextValue(AwsS3ErrorContext.PREFIX, prefix); } catch (SdkClientException e) { throw new SystemException(AwsErrorType.AWS_SDK_CONFIGURATION_ERROR, e); } }
@Override public VersionListing listVersions() { VersionListing versionListing = new VersionListing(); this.objectListing = client.listObjectsV2(listObjectsRequest); for(S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { S3VersionSummary versionSummary = new S3VersionSummary(); versionSummary.setBucketName(objectSummary.getBucketName()); versionSummary.setETag(objectSummary.getETag()); versionSummary.setKey(objectSummary.getKey()); versionSummary.setLastModified(objectSummary.getLastModified()); versionSummary.setOwner(objectSummary.getOwner()); versionSummary.setSize(objectSummary.getSize()); versionSummary.setStorageClass(objectSummary.getStorageClass()); versionSummary.setIsLatest(true); versionListing.getVersionSummaries().add(versionSummary); } return versionListing; }