use of software.amazon.awssdk.services.s3.model.Bucket in project aws-doc-sdk-examples by awsdocs.
the class VPCS3Example method main.
public static void main(String[] args) throws URISyntaxException {
final String USAGE = "\n" + "Usage:\n" + " <bucketName> <vpcBucketURL> \n\n" + "Where:\n" + " bucketName - the Amazon S3 bucket from which objects are read. \n\n" + " vpcBucketURL - the URL of the bucket located in your virtual private cloud (VPC) (for example, https://bucket.vpce-xxxxxc4d-5e6f.s3.us-east-1.vpce.amazonaws.com";
;
if (args.length != 2) {
System.out.println(USAGE);
System.exit(1);
}
String bucketName = args[0];
String vpcBucketURL = args[1];
URI myURI = new URI(vpcBucketURL);
Region region = Region.US_EAST_1;
S3Client s3 = S3Client.builder().endpointOverride(myURI).region(region).build();
listBucketObjects(s3, bucketName);
s3.close();
}
use of software.amazon.awssdk.services.s3.model.Bucket in project aws-doc-sdk-examples by awsdocs.
the class GetObjectDataAsync method main.
public static void main(String[] args) {
final String USAGE = "\n" + "Usage:\n" + " <bucketName> <keyName> <path>\n\n" + "Where:\n" + " bucketName - the Amazon S3 bucket name. \n\n" + " keyName - the key name. \n\n" + " path - the path where the file is written to. \n\n";
if (args.length != 3) {
System.out.println(USAGE);
System.exit(1);
}
String bucketName = args[0];
String keyName = args[1];
String path = args[2];
Region region = Region.US_EAST_1;
S3AsyncClient s3AsyncClient = S3AsyncClient.builder().region(region).build();
getObject(s3AsyncClient, bucketName, keyName, path);
s3AsyncClient.close();
}
use of software.amazon.awssdk.services.s3.model.Bucket in project aws-doc-sdk-examples by awsdocs.
the class GetObjectDataAsync method getObject.
public static void getObject(S3AsyncClient s3AsyncClient, String bucketName, String keyName, String path) {
try {
GetObjectRequest objectRequest = GetObjectRequest.builder().key(keyName).bucket(bucketName).build();
CompletableFuture<GetObjectResponse> futureGet = s3AsyncClient.getObject(objectRequest, AsyncResponseTransformer.toFile(Paths.get(path)));
futureGet.whenComplete((resp, err) -> {
try {
if (resp != null) {
System.out.println("Object downloaded. Details: " + resp);
} else {
err.printStackTrace();
}
} finally {
// Only close the client when you are completely done with it
s3AsyncClient.close();
}
});
futureGet.join();
} catch (S3Exception e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
use of software.amazon.awssdk.services.s3.model.Bucket in project aws-doc-sdk-examples by awsdocs.
the class App method ListMyBuckets.
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());
}
}
use of software.amazon.awssdk.services.s3.model.Bucket in project aws-doc-sdk-examples by awsdocs.
the class ListBuckets method main.
public static void main(String[] args) {
final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.DEFAULT_REGION).build();
List<Bucket> buckets = s3.listBuckets();
System.out.println("Your Amazon S3 buckets are:");
for (Bucket b : buckets) {
System.out.println("* " + b.getName());
}
}
Aggregations