/** * Returns the buckets belonging to the service user * * @return the list of buckets owned by the service user. * @throws SdkClientException */ private List<Bucket> getBuckets() throws SdkClientException { ClassLoader currentClassLoader = Thread.currentThread().getContextClassLoader(); List result; try { Thread.currentThread().setContextClassLoader( getClass().getClassLoader() ); result = s3Client.listBuckets(); } finally { Thread.currentThread().setContextClassLoader( currentClassLoader ); } return result; }
private static void ListMyBuckets() { List<Bucket> buckets = s3.listBuckets(); System.out.println("My buckets now are:"); for (Bucket b : buckets) { System.out.println(b.getName()); } }
public static void main(String[] args) { final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient(); List<Bucket> buckets = s3.listBuckets(); System.out.println("Your Amazon S3 buckets are:"); for (Bucket b : buckets) { System.out.println("* " + b.getName()); } } }
public static Bucket getBucket(String bucket_name) { final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient(); Bucket named_bucket = null; List<Bucket> buckets = s3.listBuckets(); for (Bucket b : buckets) { if (b.getName().equals(bucket_name)) { named_bucket = b; } } return named_bucket; }
private Bucket getBucket(String bucket_name) { final AmazonS3 s3 = s3Client(); Bucket named_bucket = null; List<Bucket> buckets = s3.listBuckets(); for (Bucket b : buckets) { if (b.getName().equals(bucket_name)) { named_bucket = b; } } if (named_bucket == null) { named_bucket = createBucket(bucket_name); } return named_bucket; }
private Bucket getBucket(String bucket_name) { final AmazonS3 s3 = s3Client(); Bucket named_bucket = null; List<Bucket> buckets = s3.listBuckets(); for (Bucket b : buckets) { if (b.getName().equals(bucket_name)) { named_bucket = b; } } if (named_bucket == null) { named_bucket = createBucket(bucket_name); } return named_bucket; }
protected JsonArray serveS3(String filter, int limit){ JsonArray array = new JsonArray(); try { AmazonS3 s3 = PersistS3.getClient(); filter = Strings.nullToEmpty(filter); for( Bucket b : s3.listBuckets() ) { if( b.getName().startsWith(filter) ) array.add(new JsonPrimitive(b.getName())); if( array.size() == limit) break; } } catch( IllegalArgumentException xe ) { } return array; }
@Override protected JsonArray serve(String filter, int limit) { JsonArray array = new JsonArray(); try { AmazonS3 s3 = PersistS3.getClient(); filter = Strings.nullToEmpty(filter); for( Bucket b : s3.listBuckets() ) { if( b.getName().startsWith(filter) ) array.add(new JsonPrimitive(b.getName())); if( array.size() == limit) break; } } catch( IllegalArgumentException xe ) { } return array; } }
@Test public void s3Test() throws IOException { AmazonS3 s3 = AmazonS3ClientBuilder .standard() .withEndpointConfiguration(localstack.getEndpointConfiguration(S3)) .withCredentials(localstack.getDefaultCredentialsProvider()) .build(); s3.createBucket("foo"); s3.putObject("foo", "bar", "baz"); final List<Bucket> buckets = s3.listBuckets(); assertEquals("The created bucket is present", 1, buckets.size()); final Bucket bucket = buckets.get(0); assertEquals("The created bucket has the right name", "foo", bucket.getName()); assertEquals("The created bucket has the right name", "foo", bucket.getName()); final ObjectListing objectListing = s3.listObjects("foo"); assertEquals("The created bucket has 1 item in it", 1, objectListing.getObjectSummaries().size()); final S3Object object = s3.getObject("foo", "bar"); final String content = IOUtils.toString(object.getObjectContent(), Charset.forName("UTF-8")); assertEquals("The object can be retrieved", "baz", content); } }
private void listBuckets(AmazonS3 s3Client, Exchange exchange) { List<Bucket> bucketsList = s3Client.listBuckets(); Message message = getMessageForResponse(exchange); message.setBody(bucketsList); }
private static synchronized void createBucket(AmazonS3 s3, String bucketName) { List<Bucket> buckets = s3.listBuckets(); if (buckets.stream().anyMatch(b -> bucketName.equals(b.getName()))) { return; } s3.createBucket(bucketName); }
@Override public Iterable<FileStore> getFileStores() { ImmutableList.Builder<FileStore> builder = ImmutableList.builder(); for (Bucket bucket : client.listBuckets()) { builder.add(new S3FileStore(this, bucket.getName())); } return builder.build(); }
protected String [] update(){ List<Bucket> l = getClient().listBuckets(); String [] cache = new String[l.size()]; int i = 0; for (Bucket b : l) cache[i++] = b.getName(); Arrays.sort(cache); return _cache = cache; }
@Override public Content getContent(final AmazonS3 s3Client, final Map<String, String> parameters) { final Element bucketsElement = new Element("buckets"); for (Bucket bucket : s3Client.listBuckets()) { final Element bucketElement = new Element("bucket"); final String bucketName = bucket.getName(); bucketElement.setText(bucketName); bucketsElement.addContent(bucketElement); } return bucketsElement; } }
private Bucket getBucket(String bucketName) { for (Bucket buck : getClient().listBuckets()) if (buck.getName().equals(bucketName)) return buck; return null; }
private String getBucket() { if (s3Client.listBuckets().stream().noneMatch(p -> Objects.equals(p.getName(), s3Bucket))) { getLog().info("Created bucket s3://" + s3Client.createBucket(s3Bucket).getName()); } return s3Bucket; }
@Override protected Iterable<ContainerCreator> getContainerCreators() throws IOException { String externalBucketList = getConf().get(S3StoragePlugin.EXTERNAL_BUCKETS); FluentIterable<String> buckets = externalBucketList == null ? FluentIterable.of(new String[0]) : FluentIterable.of(externalBucketList.split(",")) .transform(input -> input.trim()) .filter(input -> !Strings.isNullOrEmpty(input)); if (ACCESS_KEY_PROVIDER.equals(getConf().get(S3Constants.AWS_CREDENTIALS_PROVIDER)) || EC2_METADATA_PROVIDER.equals(getConf().get(S3Constants.AWS_CREDENTIALS_PROVIDER))) { // if we have authentication to access S3, add in owner buckets. buckets = buckets.append(FluentIterable.from(s3.listBuckets()).transform(input -> input.getName())); } return FluentIterable.from(buckets.toSet()).transform(input -> new BucketCreator(getConf(), input)); }
@Override public List<Bucket> listBuckets(ListBucketsRequest listBucketsRequest) throws SdkClientException, AmazonServiceException { return call(() -> getDelegate().listBuckets(listBucketsRequest)); }
private List<String> findMatchingBuckets(String bucketPattern) { List<Bucket> buckets = this.amazonS3.listBuckets(); List<String> matchingBuckets = new ArrayList<>(); for (Bucket bucket : buckets) { this.amazonS3.getBucketLocation(bucket.getName()); if (this.pathMatcher.match(bucketPattern, bucket.getName())) { matchingBuckets.add(bucket.getName()); } } return matchingBuckets; }
private List<String> findMatchingBuckets(String bucketPattern) { List<Bucket> buckets = this.amazonS3.listBuckets(); List<String> matchingBuckets = new ArrayList<>(); for (Bucket bucket : buckets) { this.amazonS3.getBucketLocation(bucket.getName()); if (this.pathMatcher.match(bucketPattern, bucket.getName())) { matchingBuckets.add(bucket.getName()); } } return matchingBuckets; }